From c729dccc69857a7007e7f0d8d740da016c32f224 Mon Sep 17 00:00:00 2001 From: Eugenio Marzo Date: Sat, 26 Dec 2020 22:15:21 +0100 Subject: [PATCH] fix --- game.project | 3 +- js-web/KubeInvaders/KubeInvaders.wasm | Bin 2287888 -> 0 bytes js-web/KubeInvaders/KubeInvaders_asmjs.js | 22 - js-web/KubeInvaders/KubeInvaders_wasm.js | 4 - .../KubeInvaders/archive/archive_files.json | 1 - js-web/KubeInvaders/archive/game.arcd0 | Bin 241484 -> 0 bytes js-web/KubeInvaders/archive/game.arci0 | Bin 5808 -> 0 bytes js-web/KubeInvaders/archive/game.dmanifest0 | Bin 10320 -> 0 bytes js-web/KubeInvaders/archive/game.projectc0 | 162 ---- js-web/KubeInvaders/archive/game.public.der0 | Bin 162 -> 0 bytes js-web/KubeInvaders/dmloader.js | 702 ------------------ js-web/KubeInvaders/index.html | 245 ------ main/main.collection | 4 +- nginx/KubeInvaders.templ | 8 +- nginx/KubeInvaders_dev.templ | 10 +- temporary_hack.sh | 7 +- 16 files changed, 17 insertions(+), 1151 deletions(-) delete mode 100644 js-web/KubeInvaders/KubeInvaders.wasm delete mode 100644 js-web/KubeInvaders/KubeInvaders_asmjs.js delete mode 100644 js-web/KubeInvaders/KubeInvaders_wasm.js delete mode 100644 js-web/KubeInvaders/archive/archive_files.json delete mode 100644 js-web/KubeInvaders/archive/game.arcd0 delete mode 100644 js-web/KubeInvaders/archive/game.arci0 delete mode 100644 js-web/KubeInvaders/archive/game.dmanifest0 delete mode 100644 js-web/KubeInvaders/archive/game.projectc0 delete mode 100644 js-web/KubeInvaders/archive/game.public.der0 delete mode 100644 js-web/KubeInvaders/dmloader.js delete mode 100644 js-web/KubeInvaders/index.html diff --git a/game.project b/game.project index 919db90..ab39391 100644 --- a/game.project +++ b/game.project @@ -16,5 +16,6 @@ height = 1080 shared_state = 1 [html5] -scale_mode = fit +scale_mode = stretch +htmlfile = /builtins/manifests/web/engine_template.html diff --git a/js-web/KubeInvaders/KubeInvaders.wasm b/js-web/KubeInvaders/KubeInvaders.wasm deleted file mode 100644 index 0b5be331dce41ecafb412f934f94d9eb8a245f2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2287888 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�Y3SCuH6IGlL|p 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

9_ArW|U9H$b=;A0k+T3W~) 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%0Aog?p*_AVe-^fpoS^XE5jSK6}-hkU48_kx5LvI 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

;-YTV@d<>si;Q^B9xR{%Cn@- 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ÁNk7km{a@Fgt&i}!!kMkkEEMA+Rrc6z8l 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�# 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 diff --git a/js-web/KubeInvaders/KubeInvaders_asmjs.js b/js-web/KubeInvaders/KubeInvaders_asmjs.js deleted file mode 100644 index 8f1289e..0000000 --- a/js-web/KubeInvaders/KubeInvaders_asmjs.js +++ /dev/null @@ -1,22 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}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;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";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["quit"]=(function(status){process["exit"](status)});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){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){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;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};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 Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=false;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){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STACK=1;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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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=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 PAGE_SIZE=16384;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"]||268435456;if(TOTAL_MEMORY0){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>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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}var ASM_CONSTS=[(function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap})];function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+900688;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_timer_cpp()})},{func:(function(){__GLOBAL__sub_I_script_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_private_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_script_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_camera_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_liveupdate_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_FacebookExt()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})});memoryInitializer="data:application/octet-stream;base64,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EQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAAAAAAAAAALwyAwDMMgMASr4NANcyAwDiMgMA7zIDAPoyAwAOMwMAGzMDAEq+DQAAAAAAAAAAAAMAAAAEAAAAAwAAAAQAAAAEAAAAAgAAAAIAAAAEAAAABAAAAAQAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAABwAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAABAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAjzkDAJM5AwCYOQMAnjkDAAABBAgFAgMGCQwNCgcLDg+KCwAAjAsAAI4LAACSCwAAmgsAAKoLAADKCwAACgwAAIwMAACMDQAAjA8AAIwTAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWE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BWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGAAAAAAAAAAAAAAAAAAB/wL+AwQG/QX8+/oH+Qj49wAAAAAAAAAAAAAAAAAA////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICA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EEBAIAAAQAAQQAAAEAAAIAAAQAAAQAAgAAAAIBBAAAAQAAAgEEBAIABAQAAAAEAgEEBAAABAQCAAAAAAEABAIBAAAAAAQAAAAABAIBBAQAAAQAAAEABAABBAACAAAAAAAEBAIAAAACAQAEAAEEAAIAEggACBIAAAgSAAAIAAAACAIIAAgQCAAAEAgAABIAAAAAAAAAAggAAAIIAAgSCAAIEAAAAAAAAAgACAAAEAgAABAAAAACAAAAAAgAABIIAAgAAAAAAAgAABIAAAgCAAAIEAgAABAAAAgCAAAIAAgAAAIAAAgCCAAIEggACBAAAAgACAAAEAgAAAIIAAgSCAAIEAAAAAAAAAAAAAAAAggACAIAAAgACAAIEAgAABAAAAASCAAIEgAACBIAAAgAAAAIEggACBAAAAAQAAAAAgAAABAIAAASAAAIAggACBAIAAASAAAIAgAAAAAIAAASCAAIAAAAAAAIAAACAAAIAggAAggBCAAIAAgACAAAAggBAAAAAQACAAAAAgABCAIIAAgCAAAIAggBCAAIAQgAAAAIAAgACAAAAQACAAAAAgABCAAIAQACAAEAAggACAAAAAAAAAAIAAgAAAIIAQAAAAEIAgABAAIAAAgAAAAAAAgBAAIIAAAACAEIAAABCAIIAAAAAAAAAggBAAIAAQgAAAEAAggACAAAAQgACAEIAAgAAAAAAQgACAAIAgAAAAIIAQgCCAEAAgAAAAAIAAAAAAAIAggAAAAIAQgAAAEAAgAACAIAAQACCAAIAgAACAIAAQAACAEAAAAAAAAIAAgCCAAAAAAACAIAAQgCCAEIAAgBAAAAAgAAIAIAQCCAAEAAAAAAAIAAACCAAEAgggAAAIIAQCCCAEAAAgAAAAAAACAAAEAgAAAAAAAAQCACAEAggAAAAIAAQCCCAAAgAgAAAIAAQCAAAEAAAgBAAIIAQCACAAAAAgBAAIAAACCAAAAgggBAAIIAACAAAAAAAABAAIIAAAAAAEAAggAAAAIAACCAAEAggABAIAIAQCACAEAgAAAAIAIAAAAAAEAAgABAAAIAAACCAEAggAAAIIIAAACCAEAggAAAIAAAQCCCAEAAAgBAAIIAAAAAAAAgAAAAIIIAQAAAAAAgggAAAAIAQACAAAAgAABAAIAAQACAAAAgAgAAABAAAAAQgCAAAIAgABAEIAAAgAAAEAAAAAAEAAAAgCAAEIQAAACAAAAQACAAEIQAABAEIAAAhCAAEIAAAAAEAAAAACAAAIQAAACEAAAAAAAAEAQAABCEIAAQhCAAEAAgAACEIAAQBAAAAAAAAAAEIAAQgCAAAAAgAAAEIAAQgAAAAIAAABAEIAAQAAAAAAAgAAAEAAAAgCAAEAQgABCEAAAQACAAAAQAAACEIAAQgCAAEIQAABAAAAAAACAAAIQgABCEIAAQgAAAAAQgABCEIAAAgCAAAAAAAACEAAAABCAAEIAAABAAIAAQBAAAAIAAAAAAAAAAhAAAEIAgABAEAIAgAAAAICCAAAAAAIAAIIAAIACAAAAAAIAgIAAAIACAgAAgAIAAAICAAACAAAAgAIAgIICAACAAAAAggIAgAAAAAACAgAAAAAAgIIAAIAAAACAgAAAAIICAACCAgCAgAIAgAIAAICAAAAAgAIAgAICAAAAAgCAggAAgAAAAAACAACAggAAAAICAACAAgCAAAAAAIAAAICCAACAAgAAAAAAAIAAAgAAgAIAgIIAAIACAgAAAgAAgAAAAAAAAgAAggIAgAIAAACAAAAAAgIAgIICAAAAAgCAgAAAgIACAAACAAAAggIAgAICAIAAAAAAggIAgIACAAAAAgAAggAAgIAAAQBAQAAAAAAAAEABAQBAQQAAQEEBAEABAAAAAAAAQAABAAAAAQBAQQEAQEABAAABAQAAQQAAQEAAAABBAAAAAQEAAAABAABAAQAAQAEAQAABAEAAAABAQAAAQEEBAABBAABAAQAAAEEAAABBAABAAAAAAAEBAAABAQBAAAAAAEAAAEABAQBAQQAAAAAAAEBAAQBAQAAAAEAAAABAAQAAAQAAQEAAAEAAAQBAAQAAAEABAAABAAAAAQEAAEEBAEABAQBAQQAAQAAAAEBBAQAAQQAAAEEBAAABAQBAAAEAQEEBAAAAAQAAQAEAAEAAAAABAABAAAEAQAAAAAABAABAQUAAAAZAAkCzVQDAAgAAAAcAAACM1UDAAQAAAAYAIABw1QDAAcAAAAbAIABFFUDAAMAAAAXAAABuVQDAAwAAAAWAAAB61QDAAYAAAAaAAAB9VQDAAIAAAAVAOAAr1QDAAsAAAAUAOAA4VQDAAEAAAATAMAApVQDAAoAAAASAMAA11QDAAAAAAAAAAAAAAAAAP///////////v///////////////////wAAAAAAAAAAsblGwezeuP5JMCRyq+mnD+eAnOUZBSFkAAAAAAAAAAASEP+C/Qr/9ACIoUPrIL989pAwsA6ojRgAAAAAAAAAABFIeR6hd/lz1c0ka+0REGN42sj/lSsZBwAAAAAAAAAAMSjStLHJaxQ2+N6Z////////////////AAAAAAAAAAABAAAAAAAAAAAAAAD/////////////////////AAAAALT/VSNDOQsnuti/17ewRFBWMkH1q7MEDIUKBbQAAAAAIR1cEdaAMjQiEcJW08EDSrmQEzJ/v7RrvQwOtwAAAAA0fgCFmYHVRGRHB1qgdUPN5t8iTPsj97WIYze9AAAAAD0qXFxFKd0TPvC44KIW//////////////////8AAAAA////////////////AAAAAAAAAAAAAAAAAQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQAAAAAAAAAAAAAAAAAAAD9Qa9QfRe/xNCw9iN9zNQe/sTu9wFIWe5N+7FE5GVbhCfGOkYm0uPMVs5lbctqi7kCFtqAhmpIfmhyOYbk+lVEAAAAAAAAAAAAAAAAAAABmveXCMX5++ZtCaoXBs0gz3qj/oifBHf4oWefvd15Lobo9TWtgryj4IbU/BTmBZJxCtJUjZss+ns3pBAS3Bo6FxgAAAAAAAAAAAAAAAAAAAFBm0Z92lL6IQMJyooZwPDVhB60/AblQxUAm9F6Zcu6XLGY+Jxe9rxdoRJtXSUT1mNkbfSy0X4pcBMA7mnhqKTkYAQAAAAAAAAAAAAAAAAAACWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8BAAAAAAAAAAAAAAAAAAA37v///v////////////////////////8AAAAAAAAAAH1s4Oqx0aUdNPS3gAJ9sCau6VfADvFP2wAAAAAAAAAAnS9e2YiqgkA0hr4V0GNBhKcoVpxtLy+bAAAAAAAAAACN/d50akZpDxf88ib+//////////////8AAAAAAAAAAG3l///+//////////////////////////////8AAAAAXKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQAAAAAAAAAAAAAAAAABAAAAL/z///7///////////////////////////////////+YF/gWW4HyWdkozi3b/JsCBwuHzpVioFWsu9z5fma+ebjUEPuP0EecGVSFpki0F/2oCBEO/PukXWXEoyZ32jpIQUE20Ixe0r87oEiv5tyuuv7///////////////////93U24fHUgTICggJtUj9jtuco2DnZAKZj68qe6h21f7qdm1MPNES0rpbFzcJsFVgPvn/3pBMHX27lcwLPx1CVp9tgeM/xjczGvO4fdcKRaElb9817vZtTDzREtK6Wxc3CZiMs6avVNEOsIjvePhJ965r7eB/C9ISyzLV37Lua7Si5dpBC/HVB1cVI7tLRNFd8LJHWEUGkb4l/3E2sM1+H5Up1ZIl4IOHpD3pmG1o3o5jHGNg52QCmY+vKnuodtX+6lT7AcxEwBHh3EaHZApp9OsIxG3fxnasRK0VlTtCXEvFd9B5lB+b10PKG04o4IeuYwmKM4i3ceoBOvUOlBKgaWKD/mRuu9lkROHJ7JPjqK+wqCvBc4KCHI8DBWMPcaCw3sRTFD6loa3OpTJ25UCObR8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LS4vMDEyM39/f39/oJ5mfzvMkIu2euhYTKpzssbvNy/pT4K+VP9TpfHTbxwQ5Sf63mgtHbBWiMKz5sH9AAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3I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ZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAAAvdG1wL3RtcG5hbV9YWFhYWFgAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRi90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QX/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAEhvc3Qgbm90IGZvdW5kAFRyeSBhZ2FpbgBOb24tcmVjb3ZlcmFibGUgZXJyb3IAQWRkcmVzcyBub3QgYXZhaWxhYmxlAABVbmtub3duIGVycm9yAAAAAAAAAAAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAQy5VVEYtOAAAAAAAAAAAAAEAAADxwAEAUGiuhr/2zuCEAAAAMAAAAAEAAAAAAAAAAQAAAJ3jAQCZm0mNnbfvbAwAAABwRAAAAwAAAAAAAAABAAAAxOMBAPMBN133iv8pkAAAALBEAAAGAAAAAAAAAAEAAADT4wEA7/tRFiwe1ZowAAAAMEUAAAUAAAAAAAAAAQAAAArkAQCzhMsgReEyXhgAAACgRQAAAwAAAAAAAAABAAAAGeQBAFATbJshOEFbXAAAAOBFAAADAAAAAAAAAAEAAABP5AEAJ5152o1gmYhQAAAAIEYAAAgAAAAAAAAAAQAAAF3kAQB/2W94cGhO81AAAADARgAACAAAAAAAAAABAAAAdOQBAODQbOAnJSfcDAAAAGBHAAACAAAAAAAAAAEAAACf5AEAJZs3u7Xsf/tgAAAAkEcAAAcAAAAAAAAAAQAAAPjkAQDx6G6PwnLCEigAAAAgSAAABgAAAAAAAAABAAAAP+UBAESBdBA2UMvVgAAAAKBIAAAIAAAAAAAAAAEAAACchQMAkMqojVGISrMQAAAA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MABETV9RVUlUX09OX0VTQwAuL2dhbWUucHJvamVjdGMAYnVpbGQvZGVmYXVsdC9nYW1lLnByb2plY3RjAGdhbWUucHJvamVjdGMAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAVW5hYmxlIHRvIGxvYWQgcHJvamVjdABJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAC0tcmVuZGVyZG9jAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9taW5fZmlsdGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9tYWdfZmlsdGVyAFVuYWJsZSB0byBjcmVhdGUgdGhlIGdyYXBoaWNzIGNvbnRleHQuAGRpc3BsYXkud2lkdGgAZGlzcGxheS5oZWlnaHQAZGlzcGxheS5zYW1wbGVzAHByb2plY3QudGl0bGUAVGVzdFRpdGxlAGRpc3BsYXkuZnVsbHNjcmVlbgBkaXNwbGF5LmhpZ2hfZHBpAENvdWxkIG5vdCBvcGVuIHdpbmRvdyAoJWQpLgBkaXNwbGF5LnZzeW5jAGRpc3BsYXkudXBkYXRlX2ZyZXF1ZW5jeQByZW5kZXIuY2xlYXJfY29sb3JfcmVkAHJlbmRlci5jbGVhcl9jb2xvcl9ncmVlbgByZW5kZXIuY2xlYXJfY29sb3JfYmx1ZQByZW5kZXIuY2xlYXJfY29sb3JfYWxwaGEAcmVzb3VyY2UuaHR0cF9jYWNoZQByZXNvdXJjZS51cmkATG9hZGluZyBkYXRhIGZyb206ICVzAHNjcmlwdC5zaGFyZWRfc3RhdGUAaW5wdXQudXNlX2FjY2VsZXJvbWV0ZXIAZmlyZWZveABJbml0aWFsaXNlZCBzb3VuZCBkZXZpY2UgJyVzJwoARmFpbGVkIHRvIHNldCBtYXggaW5zdGFuY2UgY291bnQgZm9yIGNvbGxlY3Rpb25zICglZCkAZ3JhcGhpY3MubWF4X2RyYXdfY2FsbHMAZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMAZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzAGlucHV0LnJlcGVhdF9kZWxheQBpbnB1dC5yZXBlYXRfaW50ZXJ2YWwAVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3NwaW5lX2NvdW50AHBoeXNpY3Mud29ybGRfY291bnQAcGh5c2ljcy50eXBlADJEAHBoeXNpY3MuZ3Jhdml0eV94AHBoeXNpY3MuZ3Jhdml0eV95AHBoeXNpY3MuZ3Jhdml0eV96AHBoeXNpY3Muc2NhbGUAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8yZABwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzNkAHBoeXNpY3MudHJpZ2dlcl9vdmVybGFwX2NhcGFjaXR5AFBoeXNpY3Mgc2NhbGUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgJS4yZiAtICUuMmYgYW5kIGhhcyBiZWVuIGNsYW1wZWQuAHBoeXNpY3MuY29udGFjdF9pbXB1bHNlX2xpbWl0ADNEAFVuc3VwcG9ydGVkIHBoeXNpY3MgdHlwZSAnJXMnLiBEZWZhdWx0cyB0byAyRABwaHlzaWNzLmRlYnVnAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAVW5hYmxlIHRvIGxvYWQgYm9vdHN0cmFwIGRhdGEuAFJlbmRlciBzY3JpcHQgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBib290c3RyYXAubWFpbl9jb2xsZWN0aW9uAC9sb2dpYy9tYWluLmNvbGxlY3Rpb25jAGJ1aWxkL2RlZmF1bHQvY29udGVudC9yZWxvYWQAVW5rbm93biByZXNvdXJjZS10eXBlIGV4dGVuc2lvbiBmb3IgdXBkYXRlX29yZGVyOiAlcwAvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQuZm9udGMAQ291bGQgbm90IGxvYWQgc3lzdGVtIGZvbnQgbWFwICclcycuAGRtZW5naW5lLnVubG9hZF9idWlsdGlucwBpbnB1dC5nYW1lcGFkcwBpbnB1dC5nYW1lX2JpbmRpbmcAL2lucHV0L2dhbWUuaW5wdXRfYmluZGluZ2MAYm9vdHN0cmFwLnJlbmRlcgAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYwBkaXNwbGF5LmRpc3BsYXlfcHJvZmlsZXMAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LmRpc3BsYXlfcHJvZmlsZXNjAEZyYW1lAFNpbQBMdWEuUmVmcwBMdWEuTWVtIChLYikAU29mdHdhcmVWc3luYwBFcnJvciB3aGlsZSByZWNvZGluZyBmcmFtZSAoJWQpAGRtZW5naW5lAFVuYWJsZSB0byBzdGFydCByZWNvcmRpbmcgKCVkKQBObyByZWNvcmRpbmcgaW4gcHJvZ3Jlc3MAVW5rbm93biBzeXN0ZW0gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycgZnJvbSAlczolcyMlcy4AT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LiBNZXNzYWdlIHNlbnQgZnJvbTogJXM6JXMjJXMAcnVuX3NjcmlwdABoaWRlX2FwcABGYWNlYm9vawBmYWNlYm9vawAuLi9zcmMvZmFjZWJvb2tfc3R1Yi5jcHAAbG9naW4AbG9nb3V0AGFjY2Vzc190b2tlbgBwZXJtaXNzaW9ucwByZXF1ZXN0X3JlYWRfcGVybWlzc2lvbnMAcmVxdWVzdF9wdWJsaXNoX3Blcm1pc3Npb25zAG1lAHBvc3RfZXZlbnQAZW5hYmxlX2V2ZW50X3VzYWdlAGRpc2FibGVfZXZlbnRfdXNhZ2UAc2hvd19kaWFsb2cAbG9naW5fd2l0aF9yZWFkX3Blcm1pc3Npb25zAGxvZ2luX3dpdGhfcHVibGlzaF9wZXJtaXNzaW9ucwBmYWNlYm9vayBoYXMgYmVlbiByZW1vdmVkIGZyb20gY29yZSwgcGxlYXNlIHJlYWQgL2J1aWx0aW5zL2RvY3MvZmFjZWJvb2subWQgZm9yIG1vcmUgaW5mb3JtYXRpb24uAGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcwBfX3VubmFtZWRfXwBldWxlcgBldWxlci54AGV1bGVyLnkAZXVsZXIuegByZWdpc3QgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3QuY3BwAFNldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAR2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBpbnN0YW5jZS0+bV9Ub0JlQWRkZWQgPT0gMABSZWNyZWF0ZUluc3RhbmNlAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkID09IDAASW50ZXJuYWwgZXJyb3IuIENvbXBvbmVudCB0eXBlICMlZCBmb3IgJyVzJyBub3QgZm91bmQuAEFsbG9jSW5zdGFuY2UAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQASW5pdENvbXBvbmVudHMARGVzdHJveUNvbXBvbmVudHMAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2UtPm1fSW5kZXhdID09IGluc3RhbmNlAERvQWRkVG9VcGRhdGUAY29tcG9uZW50X3R5cGUARmluYWxDb21wb25lbnRzAFRvbyBtYW55IGNvbXBvbmVudHMgaW4gZ2FtZSBvYmplY3Q6ICV1IChtYXggaXMgNjU1MzYpAENyZWF0ZUNvbXBvbmVudHMAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNUb0FkZFRhaWwgPT0gaW5kZXggfHwgaW5zdGFuY2UtPm1fTmV4dFRvQWRkICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVtb3ZlRnJvbUFkZFRvVXBkYXRlAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAERvRGVsZXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkAY2hpbGQtPm1fUGFyZW50ID09IGluc3RhbmNlLT5tX0luZGV4AGNoaWxkLT5tX1NpYmxpbmdJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudC0+bV9GaXJzdENoaWxkSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABjb2xsZWN0aW9uLT5tX0lEVG9JbnN0YW5jZS5TaXplKCkgPD0gY29sbGVjdGlvbi0+bV9JbnN0YW5jZUluZGljZXMuU2l6ZSgpAGluc3RhbmNlLT5tX0RlcHRoID4gMABNb3ZlVXAAIWxldmVsLkZ1bGwoKQBJbnNlcnRJbnN0YW5jZUluTGV2ZWxJbmRleABsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgAVW5saW5rAEdhbWVPYmplY3QARmluYWwAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJGaW5hbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEZpbmFsQ29sbGVjdGlvbgBGaW5hbEluc3RhbmNlAF9mcmFtZQBUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZXJlIGlzIGFscmVhZHkgYSBzb2NrZXQgd2l0aCB0aGUgc2FtZSBuYW1lLgBUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBuYW1lIGlzIGludmFsaWQgZm9yIHNvY2tldHMuAG1heF9pbnN0YW5jZXMgbXVzdCBiZSBsZXNzIG9yIGVxdWFsIHRvICVkAFJlZ2lzdGVyaW5nIGFuIFVwZGF0ZSBmdW5jdGlvbiBmb3IgJyVzJyByZXF1aXJlcyB0aGUgcmVnaXN0cmF0aW9uIG9mIGFuIEFkZFRvVXBkYXRlIGZ1bmN0aW9uLgBnb2MAbHVhYwBjb2xsZWN0aW9uYwBUaGUgZ2FtZSBvYmplY3QgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlX2luZGV4XSA9PSAwAE5ld0luc3RhbmNlAFVuZG9OZXdJbnN0YW5jZQAlc2luc3RhbmNlJWQAU2V0SWRlbnRpZmllcgAlc2NvbGxlY3Rpb24lZABVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AENvbGxlY3Rpb25TcGF3bkZyb21EZXNjSW50ZXJuYWwAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AQWRkVG9VcGRhdGUAaW5zdGFuY2UtPm1fQ29sbGVjdGlvbiA9PSBjb2xsZWN0aW9uAEluc3RhbmNlIGlzIGluaXRpYWxpemVkIHR3aWNlLCB0aGlzIG1heSBsZWFkIHRvIHVuZGVmaW5lZCBiZWhhdmlvdXIuAEluaXRJbnN0YW5jZQBVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gUGFyZW50IGF0IG1heGltdW0gZGVwdGggJWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIENoaWxkIGlzIHByZXNlbnQgaW4gdHJlZSBhYm92ZSBwYXJlbnQuIFVuc3VwcG9ydGVkAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzWzBdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAHBhcmVudC0+bV9EZXB0aCA9PSBmaXJzdF9jaGlsZC0+bV9EZXB0aCAtIDEAaW5zdGFuY2UtPm1fRGVwdGggPCBNQVhfSElFUkFSQ0hJQ0FMX0RFUFRIIC0gMQBNb3ZlRG93bgBObyBwcm90b3R5cGUgdG8gc3Bhd24gZnJvbS4AU3Bhd25pbmcgaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgY29sbGVjdGlvbiBpcyBiZWluZyBkZWxldGVkLgBUaGUgaWRlbnRpZmllciAnJXMnIGlzIGFscmVhZHkgaW4gdXNlLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgd2hlbiBzcGF3bmluZyAnJXMnLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGluaXRpYWxpemUgd2hlbiBzcGF3bmluZyAlcy4AQ291bGQgbm90IHNwYXduIGFuIGluc3RhbmNlIG9mIHByb3RvdHlwZSAlcy4AY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJJbml0aWFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIASW5pdENvbGxlY3Rpb24ARGlzcGF0Y2hNZXNzYWdlcwBJbnN0YW5jZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIHRvIHNlbmRlcjogJWQuAENvdWxkIG5vdCBmaW5kIHBhcmVudCBpbnN0YW5jZSB3aXRoIGlkICclcycuAEVycm9yIHdoZW4gc2V0dGluZyBwYXJlbnQgb2YgJyVzJyB0byAnJXMnLCBlcnJvcjogJWkuAENvbXBvbmVudCAnJXMjJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMARGlzcGF0Y2hNZXNzYWdlc0Z1bmN0aW9uAE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAElucHV0IGZvY3VzIGNvdWxkIG5vdCBiZSBhY3F1aXJlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAR2V0Q29tcG9uZW50SW5kZXgAR2V0Q29tcG9uZW50SWQASW5zdGFuY2VzAGNvbGxlY3Rpb24gIT0gMHgwAEluc3RhbmNlcyBjYW4gbm90IGJlIGFkZGVkIHRvIHVwZGF0ZSBkdXJpbmcgdGhlIHVwZGF0ZS4AUG9zdFVwZGF0ZQByZWcAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQAQ3JlYXRpb24vZGVsZXRpb24gY3ljbGVzIGVuY291bnRlcmVkLCBwb3N0cG9uaW5nIHRvIG5leHQgZnJhbWUgdG8gYXZvaWQgaW5maW5pdGUgaGFuZy4ASW5zdGFuY2VzRGVsZXRlZABQb3N0VXBkYXRlUmVnaXN0ZXIAcmVnICE9IDB4MABEaXNwYXRjaElucHV0AHNjcmlwdGMAVGhlIHByb3BlcnR5IHdpdGggaWQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAG91dF9yZXNvdXJjZXMuU2l6ZSgpID09IDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wcy5jcHAATG9hZFByb3BlcnR5UmVzb3VyY2VzAENvdWxkIG5vdCBsb2FkIHByb3BlcnR5IHJlc291cmNlICclcycgKCVkKQBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudABQdXNoRmxvYXRUeXBlAENvdW50RW50cnkAUHVzaEVudHJ5AFByb3BlcnR5Q29udGFpbmVyR2V0UHJvcGVydHlDYWxsYmFjawBQcm9wZXJ0aWVzIHR5cGUgY2FuIG5vdCBiZSBkZXRlcm1pbmVkLgBQcm9wZXJ0aWVzIGNhbiBub3QgYmUgb2YgdHlwZSAnJXMnLgAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdPU2NyaXB0SW5zdGFuY2UAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AaW5zdGFuY2UgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0LmNwcABHZXRDb21wb25lbnRVc2VyRGF0YQBZb3UgY2FuIG9ubHkgYWNjZXNzIGdvLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIHNjcmlwdCBpbnN0YW5jZSAoLnNjcmlwdCBmaWxlKQBnby5nZXQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AJyVzIyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwAnJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnAGNvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCAnJXMnIHdoZW4gcmVzb2x2aW5nICclcycAZ28uZ2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAZ28uc2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGNvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAHVua25vd24AdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBtdXN0IGJlIGEgJXMAZ28uc2V0IGZhaWxlZCBiZWNhdXNlIHRoZSB2YWx1ZSBpcyB1bnN1cHBvcnRlZABjb3VsZCBub3QgcGVyZm9ybSB1bnN1cHBvcnRlZCBvcGVyYXRpb24gb24gJyVzJwBnby5zZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABWZWN0b3IgcGFzc2VkIHRvIGdvLnNldF9zY2FsZSBjb250YWlucyBjb21wb25lbnRzIHRoYXQgYXJlIGJlbG93IG9yIGVxdWFsIHRvIHplcm8AVGhlIHNjYWxlIHN1cHBsaWVkIHRvIGdvLnNldF9zY2FsZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLgBnby5zZXRfcGFyZW50IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBzZW5kIHBhcmVudGluZyBtZXNzYWdlIQBMdWFDdXJ2ZVJlbGVhc2UAZ28uYW5pbWF0ZSBjYW4gb25seSBhbmltYXRlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AaW52YWxpZCBwbGF5YmFjayBtb2RlIHdoZW4gc3RhcnRpbmcgYW4gYW5pbWF0aW9uAG9ubHkgbnVtZXJpY2FsIHZhbHVlcyBjYW4gYmUgdXNlZCBhcyB0YXJnZXQgdmFsdWVzIGZvciBhbmltYXRpb24AVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAZ28uZGVsZXRlKCkgaW52b2tlZCB3aXRoIG5pbCBhbmQgc2VsZiB3aWxsIGJlIGRlbGV0ZWQAQ2FuIG5vdCBkZWxldGUgc3ViaW5zdGFuY2VzIG9mIHNwaW5lIG9yIG1vZGVsIGNvbXBvbmVudHMuICclcycARnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGdvLmRlbGV0ZSgpOiBpbnN0YW5jZSBjb3VsZCBub3QgYmUgcmVzb2x2ZWQAZ28uZGVsZXRlX2FsbCgpIG5lZWRzIGEgdGFibGUgYXMgaXRzIGZpcnN0IGFyZ3VtZW50AFNjcmlwdF9EZWxldGVBbGwAR2V0U2NyaXB0AGdvLnByb3BlcnR5IGNhbiBvbmx5IGJlIGNhbGxlZCBvdXRzaWRlIHRoZSBmdW5jdGlvbnMuAEludmFsaWQgdHlwZSAoJXMpIHN1cHBsaWVkIHRvIGdvLnByb3BlcnR5LCBtdXN0IGJlIGVpdGhlciBhIG51bWJlciwgYm9vbGVhbiwgaGFzaCwgVVJMLCB2ZWN0b3IzLCB2ZWN0b3I0IG9yIHF1YXRlcm5pb24uAFNjcmlwdF9Qcm9wZXJ0eQBHT1NjcmlwdABnbwBQTEFZQkFDS19OT05FAGdldABnZXRfc2NhbGVfdmVjdG9yAGdldF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABTY3JpcHRJbnN0YW5jZV9pbmRleABTY3JpcHQ6ICVwAExvYWRTY3JpcHQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAVGhlIHByb3BlcnR5ICclcycgbXVzdCBiZSBvZiB0eXBlICclcycuAHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0X3V0aWwuY3BwAFJlZ2lzdGVyU3ViTW9kdWxlcwBGYWlsZWQgdG8gbG9hZCBzdWIgbW9kdWxlcyB0byBtb2R1bGUgJXMAVGhlIGlkIG9mICVzIGhhcyBhbiBpbmNvcnJlY3QgZm9ybWF0LCBtaXNzaW5nIHBhdGggc3BlY2lmaWVyLgBVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgJXMuIE5hbWUgY2xhc2g/AENvdWxkIG5vdCBpbnN0YW50aWF0ZSBnYW1lIG9iamVjdCBmcm9tIHByb3RvdHlwZSAlcy4ALi4vc3JjL2dhbWVvYmplY3QvcmVzX2NvbGxlY3Rpb24uY3BwAFVuYWJsZSB0byBzZXQgJXMgYXMgcGFyZW50IHRvICVzICglZCkAQ2hpbGQgbm90IGZvdW5kOiAlcwBVbmFibGUgdG8gc2V0IHByb3BlcnRpZXMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgb2YgZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICVzLgBTdWIgY29sbGVjdGlvbnMgbXVzdCBiZSBtZXJnZWQgYmVmb3JlIGxvYWRpbmcuAEZhaWxlZCB0byBpbml0aWFsaXplIGNvbGxlY3Rpb246ICVzAGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABUaGUgaWQgJyVzJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgaW4gdGhlIHByb3RvdHlwZSAlcy4AZmFjdF9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfcHJvdG90eXBlLmNwcABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2x1YV9kZGYuaABwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwcm9wZXJ0eV9kZWNscwBjb21wb25lbnRfZGVzYwBlbWJlZGRlZF9jb21wb25lbnRfZGVzYwBjb21wb25lbnRzAGVtYmVkZGVkX2NvbXBvbmVudHMAcHJvdG90eXBlX2Rlc2MAY29tcG9uZW50X3Byb3BlcnR5X2Rlc2MAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAaW5zdGFuY2VfZGVzYwBlbWJlZGRlZF9pbnN0YW5jZV9kZXNjAGluc3RhbmNlX3Byb3BlcnR5X2Rlc2MAaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAaW5zdGFuY2VzAGNvbGxlY3Rpb25faW5zdGFuY2VzAHNjYWxlX2Fsb25nX3oAZW1iZWRkZWRfaW5zdGFuY2VzAGNvbGxlY3Rpb25fZGVzYwB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBhY3F1aXJlX2lucHV0X2ZvY3VzAHJlbGVhc2VfaW5wdXRfZm9jdXMAcmVxdWVzdF90cmFuc2Zvcm0AZGlzYWJsZQBtb2R1bGVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGVsZW1lbnRfaWRzAHByb3BlcnR5X2RlY2xhcmF0aW9uX2VudHJ5AG51bWJlcl9lbnRyaWVzAGhhc2hfZW50cmllcwB1cmxfZW50cmllcwB2ZWN0b3IzX2VudHJpZXMAdmVjdG9yNF9lbnRyaWVzAHF1YXRfZW50cmllcwBib29sX2VudHJpZXMAZmxvYXRfdmFsdWVzAGhhc2hfdmFsdWVzAHN0cmluZ192YWx1ZXMAcHJvcGVydHlfZGVjbGFyYXRpb25zAEFuaW1hdGlvbgBhbmltYwBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGluc3RhbmNlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBsaXN0ZW5lciBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgByZXN1bHQgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfYW5pbS5jcHAAR2V0V29ybGQAdHlwZSAhPSAweDAAR0FNRU9CSkVDVABDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiByZXNvdXJjZXMuAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIG1lbW9yeS4ALi4vc3JjL2dhbWVvYmplY3QvY29tcF9zY3JpcHQuY3BwAENvbXBTY3JpcHRGaW5hbABDb21wU2NyaXB0VXBkYXRlAENvbXBTY3JpcHRPbk1lc3NhZ2UAU2NyaXB0ICVzIG11c3QgcmV0dXJuIGEgYm9vbGVhbiB2YWx1ZSAodHJ1ZS9mYWxzZSksIG9yIG5vIHZhbHVlIGF0IGFsbC4AQ29tcFNjcmlwdE9uSW5wdXQAQ29tcFNjcmlwdE9uUmVsb2FkAENvbXBTY3JpcHRTZXRQcm9wZXJ0aWVzAENvbXBTY3JpcHRHZXRQcm9wZXJ0eQBDb21wU2NyaXB0U2V0UHJvcGVydHkATG9hZE1lc3NhZ2UALi4vc3JjL2RkZi9kZGYuY3BwAGRlc2MAb3V0X21lc3NhZ2UAbWVzc2FnZV9idWZmZXIAQ2FsY3VsYXRlUmVwZWF0ZWQARnJlZU1lc3NhZ2UAZmllbGRfaW5kZXggPCBEREZfTUFYX0ZJRUxEUwAuLi9zcmMvZGRmL2RkZl9sb2FkLmNwcABEb0xvYWRNZXNzYWdlAERERgBNaXNzaW5nIHJlcXVpcmVkIGZpZWxkICVzLiVzAEludmFsaWQgbWVzc2FnZSB0eXBlLiBSZXF1aXJlZCBmaWVsZCAoJXMpIGluIGFuIG9wdGlvbmFsIG1lc3NhZ2UuAERlZmF1bHQgdmFsdWVzIGZvciAnYnl0ZXMnIGlzIG5vdCBzdXBwb3J0ZWQALi4vc3JjL2RkZi9kZGZfc2F2ZS5jcHAARG9TYXZlTWVzc2FnZQBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfaW5wdXRidWZmZXIuY3BwAFRlbGwAU2VlawBidWZmZXJfb3V0AFJlYWQAUmVhZFZhckludDMyAEVvZgBmYWxzZSAmJiAiSW50ZXJuYWwgZXJyb3IiAC4uL3NyYy9kZGYvZGRmX3V0aWwuY3BwAFNjYWxhclR5cGVTaXplAC4uL3NyYy9kZGYvZGRmX3V0aWwuaABXaXJlVHlwZUNvcnJlc3BvbmRlbmNlAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yID09IDAALi4vc3JjL2RkZi9kZGZfbWVzc2FnZS5jcHAAQWRkU2NhbGFyAFNldFNjYWxhcgBtX1N0YXJ0ICsgZmllbGQtPm1fT2Zmc2V0ICsgYnVmZmVyX3NpemUgPD0gbV9FbmQAUmVhZFNjYWxhckZpZWxkAChMYWJlbCkgZmllbGQtPm1fTGFiZWwgPT0gTEFCRUxfUkVQRUFURUQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRAAoVHlwZSkgZmllbGQtPm1fVHlwZSA9PSBUWVBFX1NUUklORwBTZXRTdHJpbmcAQWRkU3RyaW5nAGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFJlYWRCeXRlc0ZpZWxkAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfQllURVMAU2V0Qnl0ZXMAcmVwZWF0ZWRfZmllbGQtPm1fQXJyYXlDb3VudCA9PSAwAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yAFJlYWRNZXNzYWdlRmllbGQAQWRkTWVzc2FnZQBtc2dfYnVmICsgZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3ItPm1fU2l6ZSA8PSBtX0VuZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciAhPSAwAFN1Yk1lc3NhZ2UAU2V0UmVwZWF0ZWRCdWZmZXIAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgBtX0RyeVJ1biB8fCBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfbG9hZGNvbnRleHQuY3BwAEFsbG9jTWVzc2FnZQBBbGxvY1JlcGVhdGVkAEFsbG9jU3RyaW5nAEFsbG9jQnl0ZXMAZABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAcmVzb3VyY2UubWF4X3Jlc291cmNlcwBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcykAJTAyeABsaXZldXBkYXRlLmRtYW5pZmVzdAAlcy50bXAARmFpbGVkIHN0b3JpbmcgbWFuaWZlc3QgdG8gZmlsZSwgcmVzdWx0OiAlaQBhcmNkAEZhaWwgdG8gbG9hZCBsaXZldXBkYXRlIGluZGV4IGRhdGEgKCVpKS4ARmFpbGVkIHRvIG1vdW50IGFyY2hpdmUsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byByZWxvYWQgbGl2ZXVwZGF0ZSBpbmRleCB3aXRoIGJ1bmRsZWQgaW5kZXgsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byBwYXJzZSBNYW5pZmVzdCAoJWkpAEZhaWxlZCB0byBwYXJzZSBNYW5pZmVzdCBkYXRhICglaSkATWFuaWZlc3QgZm9ybWF0IG1pc21hdGNoIChleHBlY3RlZCAnJXgnLCBhY3R1YWwgJyV4JykATWFuaWZlc3QgdmVyc2lvbiBtaXNtYXRjaCAoZXhwZWN0ZWQgJyVpJywgYWN0dWFsICclaScpAG1hbmlmZXN0QnVmZmVyAC4uL3NyYy9yZXNvdXJjZS5jcHAATG9hZE1hbmlmZXN0AEZhaWxlZCB0byByZWFkIE1hbmlmZXN0ICglaSkATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgBWZXJpZnlNYW5pZmVzdEhhc2gARmFpbGVkIHRvIGxvYWQgcHVibGljIGtleSBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uICglaSkgYXQgcGF0aDogJXMARmFpbGVkIHRvIGxvYWQgcHVibGljIGtleSBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGF0IHBhdGg6ICVzLCB0cmllZCByZWFkaW5nICVkIGJ5dGVzLCBnb3QgJWQgYnl0ZXMARmFpbGVkIHRvIHdyaXRlIGJ1bmRsZSB2ZXJzaW9uIHRvIGZpbGUsIHdyb3RlICV1IGJ5dGVzIG91dCBvZiAldSBieXRlcy4AQHJlc291cmNlAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2Ugc29ja2V0OiAlcyAoJWQpAFVuYWJsZSB0byBwYXJzZSB1cmk6ICVzAGRlZm9sZAAvY2FjaGUAVW5hYmxlIHRvIG9wZW4gaHR0cCBjYWNoZSAoJWQpAENhY2hlIHZhbGlkYXRpb24gZmFpbGVkICglZCkASW52YWxpZCBVUkk6ICVzAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAQ29udGVudC1MZW5ndGggbmVnYXRpdmUgKCVkKQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoAJXMgd2FzIHN1Y2Nlc3NmdWxseSByZWxvYWRlZC4ATm90IGVub3VnaCBtZW1vcnkgdG8gcmVsb2FkICVzLgAlcyBoYXMgaW52YWxpZCBmb3JtYXQgYW5kIGNvdWxkIG5vdCBiZSByZWxvYWRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQgYmVmb3JlLgBSZWxvYWRpbmcgb2YgcmVzb3VyY2UgdHlwZSAlcyBub3Qgc3VwcG9ydGVkLgAlcyBjb3VsZCBub3QgYmUgcmVsb2FkZWQsIHVua25vd24gZXJyb3I6ICVkLgBMb2FkUmVzb3VyY2UAVW5leHBlY3RlZCBodHRwIHN0YXR1cyBjb2RlOiAlZABFeHBlY3RlZCBjb250ZW50IGxlbmd0aCBkaWZmZXJzIGZyb20gYWN0dWFsbHkgc3RyZWFtZWQgZm9yIHJlc291cmNlICVzICglZCAhPSAlZCkAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AEdldABTZWxmIHJlZmVycmluZyByZXNvdXJjZSBkZXRlY3RlZABSZWZlcmVuY2UgY2hhaW46ACVkOiAlcwBmYWN0b3J5LT5tX1Jlc291cmNlVG9IYXNoLT5HZXQoKHVpbnRwdHJfdCkgcmQtPm1fUmVzb3VyY2UpAERvR2V0AFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAUmVzb3VyY2Ugbm90IGZvdW5kOiAlcwBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlOiAlcwBVbmFibGUgdG8gbG9hZCByZXNvdXJjZTogJyVzJy4gTWlzc2luZyBmaWxlIGV4dGVuc2lvbi4AZGVzY3JpcHRvci0+bV9SZXNvdXJjZQBJbnNlcnRSZXNvdXJjZQBkZXNjcmlwdG9yLT5tX1JlZmVyZW5jZUNvdW50ID09IDEAR2V0UmF3AHJlc291cmNlX3NpemUAYnVmZmVyID09IGZhY3RvcnktPm1fQnVmZmVyLkJlZ2luKCkAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAR2V0VHlwZQByZAByZC0+bV9SZWZlcmVuY2VDb3VudCA+IDAAR2V0VHlwZUZyb21FeHRlbnNpb24AcmVzb3VyY2VfaGFzaABJbmNSZWYAcwBhUWo4Q1NjZ05QNFZzZlhLAEZhaWxlZCB0byBtb3VudCBidW5kbGVkIGFyY2hpdmUgaW5kZXggZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHNoaWZ0IGFuZCBpbnNlcnQgZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkALnRtcABGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlLCB3cml0dGVuIGJ5dGVzOiAldSwgZXhwZWN0ZWQ6ICV1AGluc2VydGlvbl9pbmRleCA+PSAwAC4uL3NyYy9yZXNvdXJjZV9hcmNoaXZlLmNwcABTaGlmdEFuZEluc2VydABBbGwgYnl0ZXMgbm90IHdyaXR0ZW4gZm9yIHJlc291cmNlLCBieXRlcyB3cml0dGVuOiAldSwgcmVzb3VyY2Ugc2l6ZTogJXp1AEZhaWxlZCB0byBtYXAgbGl2ZXVwZGF0ZSByZXNwb3VyY2UgZmlsZSwgcmVzdWx0ID0gJWkAcmIrAHdiKwBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmlsZQBDb3VsZCBub3QgY2FsY3VsYXRlIHZhbGlkIHJlc291cmNlIGluc2VydGlvbiBpbmRleCwgcmVzb3VyY2UgcHJvYmFibHkgYWxyZWFkeSBzdG9yZWQgaW4gaW5kZXguAEZhaWxlZCBnZXQgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiLCByZXN1bHQgPSAlaQBsaXZldXBkYXRlLmFyY2kARmFpbGVkIHRvIGluc2VydCByZXNvdXJjZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBSRVNPVVJDRQBSZXNvdXJjZSBwYXRoIGlzIHRvIGxvbmc6ICglcykAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgByZXNvdXJjZV90eXBlLT5tX0NyZWF0ZUZ1bmN0aW9uAC4uL3NyYy9yZXNvdXJjZV9wcmVsb2FkZXIuY3BwAEdldFJlc291cmNlVHlwZQBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcGFyZW50XS5tX1BlbmRpbmdDaGlsZENvdW50ID4gMABQcmVsb2FkUGF0aERlc2NyaXB0b3IAUmVzb3VyY2UAVXBkYXRlUHJlbG9hZGVyAFByZWxvYWRlclVwZGF0ZU9uZUl0ZW0ARG9QcmVsb2FkZXJVcGRhdGVPbmVSZXEAIXJlcS0+bV9SZXNvdXJjZQBwcmVsb2FkZXItPm1fUmVxdWVzdFtyZXEtPm1fUGFyZW50XS5tX1BlbmRpbmdDaGlsZENvdW50ID4gMABSZW1vdmVGcm9tUGFyZW50UGVuZGluZ0NvdW50AHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChwYXRoX2hhc2gpICE9IDB4MABVbm1hcmtQYXRoSW5Qcm9ncmVzcwBwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSA9PSAweDAATWFya1BhdGhJblByb2dyZXNzAHJlcS0+bV9Mb2FkUmVzdWx0ID09IFJFU1VMVF9QRU5ESU5HAENyZWF0ZVJlc291cmNlAHJlcS0+bV9QZW5kaW5nQ2hpbGRDb3VudCA9PSAwAHJlcS0+bV9QYXRoRGVzY3JpcHRvci5tX1Jlc291cmNlVHlwZQByZXEtPm1fQnVmZmVyAHJlcS0+bV9CdWZmZXIgPT0gMAB0bXBfcmVzb3VyY2UubV9SZXNvdXJjZQB0bXBfcmVzb3VyY2UubV9SZXNvdXJjZSAhPSAwAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPCBNQVhfUFJFTE9BREVSX1JFUVVFU1RTAFByZWxvYWRlclJlbW92ZUxlYWYAbWUtPm1fRmlyc3RDaGlsZCA9PSAtMQBtZS0+bV9QZW5kaW5nQ2hpbGRDb3VudCA9PSAwAHBhcmVudC0+bV9GaXJzdENoaWxkID09IGluZGV4AFJlbW92ZUNoaWxkcmVuAFdhaXRpbmcgZm9yIHByZWxvYWRlciB0byBjb21wbGV0ZS4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUyAtIDEpAERlbGV0ZVByZWxvYWRlcgBoYXNoX2RpZ2VzdABtYWdpY19udW1iZXIAcmVzb3VyY2VfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9zaWduX2FsZ29yaXRobQBwcm9qZWN0X2lkZW50aWZpZXIAbWFuaWZlc3RfaGVhZGVyAHVybF9oYXNoAGRlcGVuZGFudHMAZmxhZ3MAcmVzb3VyY2VfZW50cnkAaGVhZGVyAGVuZ2luZV92ZXJzaW9ucwBtYW5pZmVzdF9kYXRhAHNpZ25hdHVyZQBhcmNoaXZlX2lkZW50aWZpZXIAbWFuaWZlc3RfZmlsZQByZXNvdXJjZXMAcmVsb2FkAGJsb2NrX2luZGV4IDwgTUFYX0JMT0NLX0NPVU5UAC4uL3NyYy9ibG9ja19hbGxvY2F0b3IuY3BwAGJsb2NrICE9IDB4MABibG9ja19kYXRhLT5tX0FsbG9jYXRpb25Db3VudCA+IDAAY29udGV4dC0+bV9CbG9ja0RhdGFzWzBdLm1fQWxsb2NhdGlvbkNvdW50ID09IDAARGVsZXRlQ29udGV4dABjb250ZXh0LT5tX0Jsb2Nrc1tpXSA9PSAweDAAVW5hYmxlIHRvIHJlZ2lzdGVyIHJlc291cmNlIHR5cGU6ICVzAGNvbnZleHNoYXBlYwBlbWl0dGVyYwBwYXJ0aWNsZWZ4YwB2cGMAZnBjAGd1aWMAZ3VpX3NjcmlwdGMAd2F2YwBvZ2djAHNvdW5kYwBjYW1lcmFjAGlucHV0X2JpbmRpbmdjAGdhbWVwYWRzYwBsYWJlbGMAbGlnaHRjAHJlbmRlcl9zY3JpcHRjAHJlbmRlcmMAc3ByaXRlYwBhbmltYXRpb25zZXRjAG1lc2hzZXRjAHNrZWxldG9uYwByaWdzY2VuZWMAZGlzcGxheV9wcm9maWxlc2MAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnICglZCkALi4vc3JjL2dhbWVzeXMvZ2FtZXN5c19zY3JpcHQuY3BwAEluaXRpYWxpemVTY3JpcHRMaWJzAG5vIGluc3RhbmNlIGNvdWxkIGJlIGZvdW5kIGluIHRoZSBjdXJyZW50IHNjcmlwdCBlbnZpcm9ubWVudABDYW1lcmEgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBEZXN0cm95ZWQgY2FtZXJhIGNvdWxkIG5vdCBiZSBmb3VuZCwgc29tZXRoaW5nIGlzIGZpc2h5LgBDb3VsZCBub3Qgc2VuZCBzZXRfdmlld19wcm9qZWN0aW9uIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAFRoZSBzb2NrZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAENvdWxkIG5vdCBhY3F1aXJlIGNhbWVyYSBmb2N1cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbmZhY3RvcnkubWF4X2NvdW50AENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBydW4gY29sbGVjdGlvbmZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABwcm94eV9sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAQ29sbGVjdGlvbiBwcm94eSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAHByb3h5X3VubG9hZGVkAHByb3h5X3VubG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQuAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSB1bmxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAEludmFsaWQgbWFzcyAlZiBmb3Igc2hhcGUgdHlwZSAlZABDb2xsaXNpb24gb2JqZWN0cyBpbiAzRCBjYW4gbm90IGhhdmUgYSB0aWxlIGdyaWQgYXMgc2hhcGUuAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAGpvaW50AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsaXNpb25fb2JqZWN0LmNwcABEZWxldGVKb2ludABqb2ludF9lbnRyeS0+bV9FbmRQb2ludAByZW1vdmVkAENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgARGlzcGF0Y2hDYWxsYmFjawAhY29tcG9uZW50LT5tX0FkZGVkVG9VcGRhdGUAQ29tcENvbGxpc2lvbk9iamVjdEFkZFRvVXBkYXRlAE1heGltdW0gbnVtYmVyIG9mIGNvbGxpc2lvbnMgKCVkKSByZWFjaGVkLCBtZXNzYWdlcyBoYXZlIGJlZW4gbG9zdC4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAE1heGltdW0gbnVtYmVyIG9mIGNvbnRhY3RzICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBFcnJvciB3aGVuIHNlbmRpbmcgcmF5IGNhc3QgcmVzcG9uc2U6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudCwgcmVzdWx0OiAlZC4AR3JpZCBzaGFwZSBodWxscyBjYW4gb25seSBiZSBzZXQgZm9yIDJEIHBoeXNpY3MuAEh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgY29sbGlzaW9uIG9iamVjdHMgd2l0aCB0aWxlIGdyaWRzIGFzIHNoYXBlLgBTZXRHcmlkU2hhcGVIdWxsOiA8cm93LGNvbHVtbj4gb3V0IG9mIGJvdW5kcwBTZXRHcmlkU2hhcEh1bGw6IHNwZWNpZmllZCBodWxsIGluZGV4IGlzIG91dCBvZiBib3VuZHMuACFwaHlzaWNzX2NvbnRleHQtPm1fM0QAQ29tcENvbGxpc2lvbk9iamVjdE9uTWVzc2FnZQBMYXllciB2aXNpYmlsaXR5IGNhbiBvbmx5IGJlIHNldCBvbiB0aWxlIGdyaWRzAENvdWxkIG5vdCByZWNyZWF0ZSBjb2xsaXNpb24gb2JqZWN0IGNvbXBvbmVudCwgbm90IHJlbG9hZGVkLgBqb2ludHMgYXJlIGN1cnJlbnRseSBvbmx5IGF2YWlsYWJsZSBpbiAyRCBwaHlzaWNzAGZhY3RvcnkubWF4X2NvdW50AENhbiBub3QgY3JlYXRlIG1vcmUgZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgcnVuIGZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldABGYWlsZWQgdG8gZ2V0IGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlOiAlcwBDYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGlsZSBsb2FkaW5nLgBUaGUgZ3VpIHdvcmxkIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFJlbG9hZCB3aWxsIG5vdCB3b3JrIGZvciB0aGUgc2NlbmVzIGluIHRoaXMgd29ybGQuAFVuYWJsZSB0byBjcmVhdGUgZ3VpIHJpZyBjb250ZXh0OiAlZAAlZCBndWkgY29tcG9uZW50KHMpIHdlcmUgbm90IGRlc3Ryb3llZCBhdCBndWkgY29udGV4dCBkZXN0cnVjdGlvbi4AdW5uYW1lZABUaGUgdGV4dHVyZS9hbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCBuYW1lIHRvbyBsb25nIGJ5ICV6dSBjaGFyYWN0ZXJzIChtYXggJXp1KS4AVGhlIHRleHR1cmUgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCByZXN1bHQ6ICVkLgBUaGUgdGV4dHVyZSBhbmltYXRpb24gJyVzJyBpbiB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIGxheWVyICclcycgY291bGQgbm90IGJlIHNldCBmb3IgdGhlICclcycsIHJlc3VsdDogJWQuAFRlbXBsYXRlIG5vZGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIHJ1bi10aW1lICclcycsIHJlc3VsdDogJWQuAEdldExheW91dElkIGZhaWxlZCglZCkuIEluZGV4IG91dCBvZiByYW5nZQBVbmFibGUgdG8gYWRkIGZvbnQgJyVzJyB0byBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgc3BpbmUgc2NlbmUgJyVzJyB0byBHVUkgc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHBhcnRpY2xlZnggJyVzJyB0byBHVUkgc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHRleHR1cmUgJyVzJyB0byBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgbGF5ZXIgJyVzJyB0byBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgbGF5b3V0ICclcycgdG8gc2NlbmUgKCVkKQBUaGUgcGFyZW50ICclcycgY291bGQgbm90IGJlIGZvdW5kIGluIHRoZSBzY2VuZS4AVGhlIGRlZmF1bHQgbm9kZSBmb3IgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBzY2VuZV9kZXNjLT5tX01heE5vZGVzIDw9IDEwMjQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2d1aS5jcHAAQ29tcEd1aUNyZWF0ZQBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBTZXRCbGVuZE1vZGUAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfU1BJTkUAUmVuZGVyU3BpbmVOb2RlcwB0ZXh0dXJlX3NldF9yZXMAR2V0Tm9kZVRleHR1cmUAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfQk9YAFJlbmRlckJveE5vZGVzAG9yZ193aWR0aCA+IDAgJiYgb3JnX2hlaWdodCA+IDAAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfUElFAFJlbmRlclBpZU5vZGVzAChndWlfd29ybGQtPm1fQ2xpZW50VmVydGV4QnVmZmVyLlNpemUoKSAtIHNpemVCZWZvcmUpIDw9IENvbXB1dGVSZXF1aXJlZFZlcnRpY2VzKGRtR3VpOjpHZXROb2RlUGVyaW1ldGVyVmVydGljZXMoc2NlbmUsIGVudHJpZXNbaV0ubV9Ob2RlKSkAVG9HcmFwaGljc0Zvcm1hdABFcnJvciB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgdG8gZ3VpIHNjZW5lOiAlZC4AQ291bGQgbm90IHJlbG9hZCBzY2VuZSAnJXMnIGJlY2F1c2Ugb2YgZXJyb3JzIGluIHRoZSByZXNvdXJjZS4AQ291bGQgbm90IGZpbmQgZ3VpIGNvbXBvbmVudDogJWQATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAExhYmVsAExhYmVsOiBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGFiZWwuY3BwAENyZWF0ZURyYXdUZXh0UGFyYW1zAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAENvbXBMYWJlbFJlbmRlcgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGlnaHQuY3BwAENvbXBMaWdodERlc3Ryb3kAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuAFVuYWJsZSB0byBjcmVhdGUgbW9kZWwgcmlnIGNvbnRleHQ6ICVkAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIG1vZGVsLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QATW9kZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAE1vZGVsAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX21vZGVsLmNwcABSZW5kZXJCYXRjaExvY2FsVlMATW9kZWxWZXJ0ZXhCdWZmZXIAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBwYXJhbXMubV9Db250ZXh0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9wYXJ0aWNsZWZ4LmNwcABDb21wUGFydGljbGVGWE5ld1dvcmxkAFBhcnRpY2xlRlggY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAUGFydGljbGUgRlggY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARmFpbGVkIHRvIHNldCBzb3VuZCBncm91cCAoJWQpAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCwgZXJyb3I6ICVkLgBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQgc2luY2UgdGhlIHNvdW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEZhaWwgdG8gc2V0IHBhbiBvbiBzb3VuZABVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gc3BpbmUgbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBzcGluZSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBzcGluZS5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AU3BpbmVNb2RlbAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFNwaW5lVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IGdldCBJSyBwb3NpdGlvbiBmb3IgdGFyZ2V0ICVzLCByZW1vdmVkPwBjdXJzb3IAU3ByaXRlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzcHJpdGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBTcHJpdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgY29uZmlnIHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABUaWxlR3JpZFZlcnRleEJ1ZmZlcgBUaWxlR3JpZFRpbGVDb3VudABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKAENvdWxkIG5vdCBmaW5kIGxheWVyICVzIHdoZW4gaGFuZGxpbmcgbWVzc2FnZSAlcy4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAZmFpbGVkIHRvIGxvYWQgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBGYWlsZWQgdG8gcGFyc2UgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBUaGUgY29sbGlzaW9uIG9iamVjdCAnJXMnIGhhcyBhIGNvbGxpc2lvbiBtYXNrIGNvbnRhaW5pbmcgbW9yZSB0aGFuIDE2IGdyb3VwcywgdGhlIHJlc3Qgd2lsbCBiZSBpZ25vcmVkLgBUaGUgY29sbGlzaW9uIG9iamVjdCAnJXMnIGhhcyBhIHRpbGUgbWFwIGNvbnRhaW5pbmcgbW9yZSB0aGFuICVkIGxheWVycywgdGhlIHJlc3Qgd2lsbCBiZSBpZ25vcmVkLgBUb28gbWFueSBzaGFwZXMgaW4gY29sbGlzaW9uIG9iamVjdC4gVXAgdG8gJWQgaXMgc3VwcG9ydGVkICglZCkuIERpc2NhcmRpbmcgb3ZlcmZsb3dpbmcgc2hhcGVzLgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIHNoYXBlIHR5cGU6ICVkAEluZGV4IG91dCBvZiByYW5nZSB0byBzaGFwZSBkYXRhIGZvciBzaGFwZSBpbmRleCAlZAByZXNvdXJjZS0+bV9TaGFwZUNvdW50IDw9IENPTExJU0lPTl9PQkpFQ1RfTUFYX1NIQVBFUwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX2NvbGxpc2lvbl9vYmplY3QuY3BwAE5vIHNoYXBlcyBmb3VuZCBpbiBjb2xsaXNpb24gb2JqZWN0AEludmFsaWQgc3BoZXJlIHNoYXBlAEludmFsaWQgYm94IHNoYXBlAEludmFsaWQgY2Fwc3VsZSBzaGFwZQBDYXBzdWxlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiAyRC4ASW52YWxpZCBodWxsIHNoYXBlAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vcGh5c2ljc19kZGYuaAAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9sdWFfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAHdyYXBfbW9kZSA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpXUkFQX01PREVfQ0xBTVBfVE9fRURHRQAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABXcmFwRnJvbURERgBtaW5fZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01JTl9MSU5FQVJfTUlQTUFQX0xJTkVBUgBGaWx0ZXJNaW5Gcm9tRERGAG1hZ19maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUFHX0xJTkVBUgBGaWx0ZXJNYWdGcm9tRERGAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAUmVzTWF0ZXJpYWxDcmVhdGUAUmVsb2FkaW5nIHRoZSBtYXRlcmlhbCBmYWlsZWQsIHNvbWUgc2hhZGVycyBtaWdodCBub3QgaGF2ZSBiZWVuIGNvcnJlY3RseSBsaW5rZWQuAGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAFBhcnRpY2xlIGZ4IGNvdWxkIG5vdCBiZSBsb2FkZWQ6ICVzLgBDb3VsZCBub3QgbG9hZCB0ZXh0dXJlICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAENvdWxkIG5vdCBsb2FkIG1hdGVyaWFsICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAEZhaWxlZCB0byBjcmVhdGUgUGFydGljbGVGWCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAcHJvdG90eXBlICE9IGRtUGFydGljbGU6OklOVkFMSURfUFJPVE9UWVBFAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfcGFydGljbGVmeC5jcHAAUmVzUGFydGljbGVGWERlc3Ryb3kAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgZ3JvdXAgJyVzJyAoJWQpAC5vZ2djAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQARmFpbGVkIHRvIGRlY29kZSBXZWJQIGVuY29kZWQgaW1hZ2UsIGNvZGUoJWQpLiBVc2luZyBibGFuayB0ZXh0dXJlLgAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAFRleHR1cmVJbWFnZVRvVGV4dHVyZUZvcm1hdABpbWFnZS0+bV9NaXBNYXBPZmZzZXQubV9Db3VudCA8PSBtX01heE1pcENvdW50AEFjcXVpcmVSZXNvdXJjZXMAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGRlZmF1bHQvcHJvdG8vdGV4dHVyZV9zZXRfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBFcnJvciB1bmxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAAQ29sbGVjdGlvbkZhY3RvcnlDb21wX0xvYWQARXJyb3IgbG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGNvbGxlY3Rpb25mYWN0b3J5AGNvbGxlY3Rpb25wcm94eWMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbnByb3h5LmNwcABDb2xsZWN0aW9uUHJveHlfTWlzc2luZ1Jlc291cmNlcwBVbmFibGUgdG8gZmluZCBjb2xsZWN0aW9uIHByb3h5IGNvbXBvbmVudC4AbHVhX2dldHRvcChMKSA9PSB0b3ArMQBjb2xsZWN0aW9ucHJveHkAbWlzc2luZ19yZXNvdXJjZXMARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9mYWN0b3J5LmNwcABGYWN0b3J5Q29tcF9Mb2FkAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdGhlIHByb3BlcnRpZXMgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBiZSBjYWxsZWQgZnJvbSB0aGlzIHNjcmlwdCB0eXBlAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBGYWN0b3J5Q29tcF9DcmVhdGUAZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRAB1bmxvYWQAZ2V0X3N0YXR1cwBsYWJlbABDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwBFeHBlY3RlZCBzdHJpbmcgYXMgc2Vjb25kIGFyZ3VtZW50AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwATHVhTW9kZWxDb21wX0dldEdPAHRoZSBjb21wb25lbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AEVNSVRURVJfU1RBVEVfU0xFRVBJTkcARU1JVFRFUl9TVEFURV9QUkVTUEFXTgBFTUlUVEVSX1NUQVRFX1NQQVdOSU5HAEVNSVRURVJfU1RBVEVfUE9TVFNQQVdOAFNjcmlwdFBhcnRpY2xlRlhSZWdpc3RlcgBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MucmF5Y2FzdF9hc3luYwByZXF1ZXN0X2lkIG11c3QgYmUgYmV0d2VlbiAwLTI1NQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MucmF5Y2FzdABwaHlzaWNzAEpPSU5UX1RZUEVfU1BSSU5HAEpPSU5UX1RZUEVfRklYRUQASk9JTlRfVFlQRV9ISU5HRQBKT0lOVF9UWVBFX1NMSURFUgBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcyc6ICVkLgBDb3VsZCBub3QgZmluZCBjb21wb25lbnQgdHlwZSAnJXMnLgByYXlfY2FzdAByYXljYXN0X2FzeW5jAHJheWNhc3QAY3JlYXRlX2pvaW50AGRlc3Ryb3lfam9pbnQAZ2V0X2pvaW50X3Byb3BlcnRpZXMAc2V0X2pvaW50X3Byb3BlcnRpZXMAZ2V0X2pvaW50X3JlYWN0aW9uX2ZvcmNlAGdldF9qb2ludF9yZWFjdGlvbl90b3JxdWUAc2V0X2dyYXZpdHkAZ2V0X2dyYXZpdHkAZnVuY3Rpb24gb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBjb3VsZG4ndCBmaW5kIGNvbGxpc2lvbiBvYmplY3QAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5zZXRfZ3Jhdml0eQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIHRvcnF1ZSBmb3IgJXM6ICVzICglZCkAcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIGZvcmNlIGZvciAlczogJXMgKCVkKQB1bmFibGUgdG8gc2V0IGpvaW50IHByb3BlcnRpZXMsIGNvdWxkIG5vdCBnZXQgam9pbnQgdHlwZTogJXMgKCVkKQB1bmFibGUgdG8gc2V0IGpvaW50IHByb3BlcnRpZXM6ICVzICglZCkAYXJndW1lbnQgJWQgdG8gcGh5c2ljcy5jb25uZWN0X2pvaW50IG11c3QgYmUgZWl0aGVyIG5pbCBvciB0YWJsZS4AY29sbGlkZV9jb25uZWN0ZWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBkYW1waW5nAG1heF9sZW5ndGgAcmVmZXJlbmNlX2FuZ2xlAGxvd2VyX2FuZ2xlAHVwcGVyX2FuZ2xlAG1heF9tb3Rvcl90b3JxdWUAbW90b3Jfc3BlZWQAZW5hYmxlX2xpbWl0AGVuYWJsZV9tb3RvcgBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfYW5nbGUnIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX2FuZ2xlJwBsb2NhbF9heGlzX2EAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiB2bWF0aC52ZWN0b3IzIHR5cGUuAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAdW5hYmxlIHRvIGdldCBqb2ludCBwcm9wZXJ0aWVzIGZvciAlczogJXMgKCVkKQBqb2ludF9hbmdsZQBqb2ludF9zcGVlZABqb2ludF90cmFuc2xhdGlvbgBjb3VsZCBub3QgZGlzY29ubmVjdCBqb2ludDogJXMgKCVkKQB1bmtub3duIGpvaW50IHR5cGU6ICVkAGpvaW50cyBjYW4gb25seSBiZSBjb25uZWN0ZWQgdG8gY29sbGlzaW9uIG9iamVjdHMgd2l0aGluIHRoZSBzYW1lIHBoeXNpY3Mgd29ybGQAY291bGQgbm90IGNyZWF0ZSBqb2ludDogJXMgKCVkKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAcmVzb3VyY2UAVEVYVFVSRV9UWVBFXzJEAFRFWFRVUkVfVFlQRV9DVUJFX01BUABURVhUVVJFX0ZPUk1BVF9MVU1JTkFOQ0UAVEVYVFVSRV9GT1JNQVRfUkdCAFRFWFRVUkVfRk9STUFUX1JHQkEAVEVYVFVSRV9GT1JNQVRfREVQVEgAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTABURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ18yQlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCX0VUQzEATElWRVVQREFURV9PSwBMSVZFVVBEQVRFX0lOVkFMSURfUkVTT1VSQ0UATElWRVVQREFURV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfRU5HSU5FX1ZFUlNJT05fTUlTTUFUQ0gATElWRVVQREFURV9TSUdOQVRVUkVfTUlTTUFUQ0gATElWRVVQREFURV9TQ0hFTUVfTUlTTUFUQ0gATElWRVVQREFURV9CVU5ETEVEX1JFU09VUkNFX01JU01BVENIAExJVkVVUERBVEVfRk9STUFUX0VSUk9SAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlLmNwcABnZXRfY3VycmVudF9tYW5pZmVzdABzdG9yZV9yZXNvdXJjZQBzdG9yZV9tYW5pZmVzdABHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwBUaGUgcmVzb3VyY2Ugd2FzIG5vdCBmb3VuZCAoJWQpOiAlbGx1LCAlcwBXcm9uZyB0eXBlIGZvciB0YWJsZSBhdHRyaWJ1dGUgJyVzJy4gRXhwZWN0ZWQgbnVtYmVyLCBnb3QgJXMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUmVzb3VyY2VfU3RvcmVNYW5pZmVzdAAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU2NyaXB0U291bmRSZWdpc3RlcgBpc19tdXNpY19wbGF5aW5nAGdldF9ybXMAZ2V0X3BlYWsAc2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwcwBnZXRfZ3JvdXBfbmFtZQBpc19waG9uZV9jYWxsX2FjdGl2ZQBTb3VuZF9Jc1Bob25lQ2FsbEFjdGl2ZQB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0dldEdyb3VwcwBoYXNoIG9yIHN0cmluZyBleHBlY3RlZABGYWlsZWQgdG8gZ2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9HZXRHcm91cEdhaW4ARmFpbGVkIHRvIHNldCBncm91cCBnYWluICglZCkAU291bmRfU2V0R3JvdXBHYWluAEZhaWxlZCB0byBnZXQgcGVhayAoJWQpAFNvdW5kX0dldFBlYWsARmFpbGVkIHRvIGdldCBSTVMgKCVkKQBTb3VuZF9HZXRSTVMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AFNwaW5lQ29tcF9DYW5jZWwAU3BpbmVDb21wX0dldEdPAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAcGxheQBwbGF5X2FuaW0AZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3ByaXRlLmNwcABTcHJpdGVDb21wX1NldEhGbGlwAFNwcml0ZUNvbXBfU2V0VkZsaXAAU3ByaXRlQ29tcF9TZXRDb25zdGFudABTcHJpdGVDb21wX1Jlc2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9TZXRTY2FsZQBzcHJpdGUAc2V0X2hmbGlwAHNldF92ZmxpcAB0aWxlbWFwAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AdGlsZW1hcC5zZXRfdGlsZSBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AdG9wICsgNCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfR2V0Qm91bmRzAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAVGlsZU1hcF9TZXRDb25zdGFudAB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABXSU5ET1dfRVZFTlRfSUNPTkZJRUQAV0lORE9XX0VWRU5UX0RFSUNPTklGSUVEAERJTU1JTkdfVU5LTk9XTgBESU1NSU5HX09OAERJTU1JTkdfT0ZGAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3dpbmRvdy5jcHAATHVhSW5pdABzZXRfbGlzdGVuZXIAc2V0X2RpbV9tb2RlAGdldF9kaW1fbW9kZQBHZXRTaXplAEdldERpbU1vZGUAU2V0RGltTW9kZQBUaGUgZGltIG1vZGUgc3BlY2lmaWVkIGlzIG5vdCBzdXBwb3J0ZWQuAENvdWxkIG5vdCBydW4gV2luZG93IGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFJ1bkNhbGxiYWNrAEVycm9yIHJ1bm5pbmcgV2luZG93IGNhbGxiYWNrOiAlcwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBzY2FsZTMAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAc2V0X3RpbWVfc3RlcABpbnRlbnNpdHkAcmFuZ2UAZGVjYXkAY29uZV9hbmdsZQBwZW51bWJyYV9hbmdsZQBkcm9wX29mZgBsaWdodF9kZXNjAGxpZ2h0AHNldF9saWdodAB2aWV3AHByb2plY3Rpb24Ac2V0X3ZpZXdfcHJvamVjdGlvbgBwbGF5X2lkAHBsYXlfc291bmQAc291bmRfZG9uZQBzZXRfZ2FpbgBzZXRfcGFuAHNldF9zcGVlZABlbWl0dGVyX2lkAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAc3RvcF9zb3VuZABwbGF5X3BhcnRpY2xlX2Z4AHN0b3BfcGFydGljbGVfZngAeGFuY2hvcgB5YW5jaG9yAGFkanVzdF9tb2RlAGxheWVyAGluaGVyaXRfYWxwaGEAb3V0ZXJCb3VuZHMAaW5uZXJSYWRpdXMAcGVyaW1ldGVyVmVydGljZXMAcGllRmlsbEFuZ2xlAGNsaXBwaW5nX21vZGUAY2xpcHBpbmdfdmlzaWJsZQBjbGlwcGluZ19pbnZlcnRlZABvdmVycmlkZGVuX2ZpZWxkcwB0ZW1wbGF0ZQB0ZW1wbGF0ZV9ub2RlX2NoaWxkAHRleHRfbGVhZGluZwB0ZXh0X3RyYWNraW5nAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBwYXJ0aWNsZV9meF9kZXNjAGZvbnRzAGJhY2tncm91bmRfY29sb3IAbGF5b3V0cwBhZGp1c3RfcmVmZXJlbmNlAG1heF9ub2RlcwBzcGluZV9zY2VuZXMAcGFydGljbGVmeHMAc2NlbmVfZGVzYwBwcmV2aW91c19pZABsYXlvdXRfY2hhbmdlZABwaXZvdABsaW5lX2JyZWFrAGxhYmVsX2Rlc2MAbW9kZWxfZGVzYwBtb2RlbAByZXNldF9jb25zdGFudAB0ZXh0dXJlX2hhc2gAdGV4dHVyZV91bml0AG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2FuaW1hdGlvbl9kb25lAG1vZGVsX2NhbmNlbF9hbmltYXRpb24Ac2hhcGVfdHlwZQBjb252ZXhfc2hhcGUAc2hhcGUAc2hhcGVzAGNvbGxpc2lvbl9zaGFwZQBtYXNzAGZyaWN0aW9uAHJlc3RpdHV0aW9uAG1hc2sAZW1iZWRkZWRfY29sbGlzaW9uX3NoYXBlAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsb2NrZWRfcm90YXRpb24AY29sbGlzaW9uX29iamVjdF9kZXNjAGZvcmNlAGFwcGx5X2ZvcmNlAG90aGVyX2lkAG90aGVyX3Bvc2l0aW9uAG90aGVyX2dyb3VwAG93bl9ncm91cABjb2xsaXNpb25fcmVzcG9uc2UAcmVsYXRpdmVfdmVsb2NpdHkAZGlzdGFuY2UAYXBwbGllZF9pbXB1bHNlAGxpZmVfdGltZQBvdGhlcl9tYXNzAGNvbnRhY3RfcG9pbnRfcmVzcG9uc2UAZW50ZXIAdHJpZ2dlcl9yZXNwb25zZQBmcm9tAHRvAHJlcXVlc3RfaWQAcmVxdWVzdF9yYXlfY2FzdABmcmFjdGlvbgByYXlfY2FzdF9yZXNwb25zZQByYXlfY2FzdF9taXNzZWQAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAdmVsb2NpdHlfcmVzcG9uc2UAcm93AGNvbHVtbgBodWxsAHNldF9ncmlkX3NoYXBlX2h1bGwAZW5hYmxlAGVuYWJsZV9ncmlkX3NoYXBlX2xheWVyAHJlcXVlc3RfdmVsb2NpdHkAc291bmQAbG9vcGluZwBncm91cABnYWluAHBhbgBzcGVlZABzb3VuZF9kZXNjAHNwaW5lX2pzb24AYXRsYXMAc3BpbmVfc2NlbmVfZGVzYwBzcGluZV9zY2VuZQBza2luAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAGJsZW5kX3dlaWdodABub2RlAHNwaW5lX2V2ZW50AHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbABzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGRlZmF1bHRfYW5pbWF0aW9uAHNwcml0ZV9kZXNjAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAc3RhcnQAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB1dnMAc3ByaXRlX2dlb21ldHJ5AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAHRleF9jb29yZHMAdGV4X2RpbXMAZ2VvbWV0cmllcwB1c2VfZ2VvbWV0cmllcwBmcmFtZV9pbmRpY2VzAHBsYXliYWNrAGNvbGxpc2lvbl9ncm91cABjb252ZXhfaHVsbABmcmFtZQBjdWUAc3RhcnRfdGlsZQBlbmRfdGlsZQBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAaWRfaGFzaABjZWxsAHRpbGVfbGF5ZXIAbGF5ZXJzAHRpbGVfZ3JpZABsYXllcl9pZABzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQBEeW5hbW8gQXBwAC4uL3NyYy9ncmFwaGljcy5jcHAAR2V0U2hhZGVyUHJvZ3JhbQBmb3JtYXQgPCBURVhUVVJFX0ZPUk1BVF9DT1VOVABHZXRUZXh0dXJlRm9ybWF0QlBQAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGdfQ29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPcGVuV2luZG93AERldmljZTogT3BlbkdMAFJlbmRlcmVyOiAlcwoAVmVyc2lvbjogJXMKAFZlbmRvcjogJXMKAEV4dGVuc2lvbnM6ICVzCgBHTF9BUkJfAGRpc2NhcmRfZnJhbWVidWZmZXIAZ2xEaXNjYXJkRnJhbWVidWZmZXIAR0xfRVhUXwBHTF9PRVNfAEdMX0lNR190ZXh0dXJlX2NvbXByZXNzaW9uX3B2cnRjAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDEAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQ1AEdMX09FU19jb21wcmVzc2VkX0VUQzFfUkdCOF90ZXh0dXJlAEdMX09FU19lbGVtZW50X2luZGV4X3VpbnQAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcgZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzIGZhaWxlZCAoJWQpAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGNwdTwtPmdwdSBkYXRhIGNoZWNrIGZhaWxlZC4gVW5hYmxlIHRvIHZlcmlmeSBhc3luYyB0ZXh0dXJlIGFjY2VzcyBpbnRlZ3JpdHkuAEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgB0ZXh0dXJlAERlbGV0ZVRleHR1cmUAVEVYVFVSRV9GT1JNQVRfREVQVEggaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBwYXJhbXMubV9XaWR0aCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAU2V0VGV4dHVyZQBwYXJhbXMubV9IZWlnaHQgPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAFNldFRleHR1cmVQYXJhbXMATmV3VGV4dHVyZQBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZAAlcyglZCk6IGdsIGVycm9yICVkCgBPbldpbmRvd0ljb25pZnkAT25XaW5kb3dGb2N1cwBDbG9zZVdpbmRvdwBQb3N0RGVsZXRlVGV4dHVyZXMASWNvbmlmeVdpbmRvdwBHZXRXaW5kb3dTdGF0ZQBHZXRXaW5kb3dSZWZyZXNoUmF0ZQBHZXREaXNwbGF5RHBpAEdldFdpZHRoAEdldEhlaWdodABHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQAUmVzaXplV2luZG93AENsZWFyAEdyYXBoaWNzAFZTeW5jAFdhaXQARmxpcABOZXdWZXJ0ZXhCdWZmZXIAU2V0VmVydGV4QnVmZmVyRGF0YQBEZWxldGVWZXJ0ZXhCdWZmZXIAU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBOZXdJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEARGVsZXRlSW5kZXhCdWZmZXIAY291bnQgPCAoc2l6ZW9mKHZkLT5tX1N0cmVhbXMpIC8gc2l6ZW9mKHZkLT5tX1N0cmVhbXNbMF0pICkATmV3VmVydGV4RGVjbGFyYXRpb24AR2V0VHlwZVNpemUARW5hYmxlVmVydGV4RGVjbGFyYXRpb24AdmVydGV4X2J1ZmZlcgB2ZXJ0ZXhfZGVjbGFyYXRpb24ARGlzYWJsZVZlcnRleERlY2xhcmF0aW9uAERyYXdFbGVtZW50cwBpbmRleF9idWZmZXIARHJhd0NhbGxzAERyYXcAZGRmAE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyAE5ld0ZyYWdtZW50UHJvZ3JhbQBOZXdQcm9ncmFtAHByb2cAUmVsb2FkVmVydGV4UHJvZ3JhbQBUcnlDb21waWxlU2hhZGVyAFJlbG9hZEZyYWdtZW50UHJvZ3JhbQBwcm9ncmFtAERlbGV0ZVZlcnRleFByb2dyYW0ARGVsZXRlRnJhZ21lbnRQcm9ncmFtAEVuYWJsZVByb2dyYW0AVHJ5TGlua1Byb2dyYW0AUmVsb2FkUHJvZ3JhbQBHZXRVbmlmb3JtQ291bnQAR2V0VW5pZm9ybU5hbWUAU2V0Vmlld3BvcnQAU2V0Q29uc3RhbnRWNABTZXRDb25zdGFudE00AFNldFNhbXBsZXIAU2V0RGVwdGhTdGVuY2lsUmVuZGVyQnVmZmVyAE5ld1JlbmRlclRhcmdldABnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAU2V0UmVuZGVyVGFyZ2V0AEdldFJlbmRlclRhcmdldFNpemUAaSA8IE1BWF9CVUZGRVJfVFlQRV9DT1VOVABTZXRSZW5kZXJUYXJnZXRTaXplAEVuYWJsZVRleHR1cmUARGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AFJlYWRQaXhlbHMARW5hYmxlU3RhdGUARGlzYWJsZVN0YXRlAFNldEJsZW5kRnVuYwBTZXRDb2xvck1hc2sAU2V0RGVwdGhNYXNrAFNldERlcHRoRnVuYwBTZXRTdGVuY2lsTWFzawBTZXRTdGVuY2lsRnVuYwBTZXRTdGVuY2lsT3AAU2V0Q3VsbEZhY2UAU2V0UG9seWdvbk9mZnNldABqb2IubV9GdW5jAC4uL3NyYy9vcGVuZ2wvYXN5bmMvam9iX3F1ZXVlX3N5bmMuY3BwAEpvYlF1ZXVlUHVzaABHUkFQSElDUwBBc3luY0luaXRpYWxpemU6IEF1eGlsbGFyeSBjb250ZXh0IHVuc3VwcG9ydGVkICh0aHJlYWRzIG5vdCBzdXBwb3J0ZWQpAHJpZ2h0AGxlZnQAdG9wAGJvdHRvbQBmcm9udABiYWNrAGN1YmVtYXAAb3JpZ2luYWxfd2lkdGgAb3JpZ2luYWxfaGVpZ2h0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAYWx0ZXJuYXRpdmVzAHRleHR1cmVfaW1hZ2UAY29tcHJlc3Npb25fbGV2ZWwAdGV4dHVyZV9mb3JtYXRfYWx0ZXJuYXRpdmUAcHJvZmlsZQBwYXRoX3NldHRpbmdzAGZvcm1hdHMAbWlwbWFwcwBtYXhfdGV4dHVyZV9zaXplAHByZW11bHRpcGx5X2FscGhhAHBsYXRmb3JtX3Byb2ZpbGUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQB0ZXh0dXJlX3Byb2ZpbGVzAGJpbmRpbmcAcmVzb3VyY2VfYmluZGluZwB1bmlmb3JtcwBhdHRyaWJ1dGVzAHNoYWRlcgBzaGFkZXJzAHNoYWRlcl9kZXNjAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AVXBkYXRlS2luZW1hdGljAGZpeHR1cmUtPkdldFNoYXBlKCktPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL3BoeXNpY3MvcGh5c2ljc18yZC5jcHAAQ2xlYXJHcmlkU2hhcGVIdWxscwBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlAEdldEdyaWRTaGFwZQBDb2xsaXNpb24gb2JqZWN0IGNyZWF0ZWQgYXQgb3JpZ2luLCB0aGlzIHdpbGwgcmVzdWx0IGluIGEgcGVyZm9ybWFuY2UgaGl0IGlmIG11bHRpcGxlIG9iamVjdHMgYXJlIGNyZWF0ZWQgdGhlcmUgaW4gdGhlIHNhbWUgZnJhbWUuAF9qb2ludABEZWxldGVKb2ludDJEAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAzZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlVHJpZ2dlcnMAU3RlcFNpbXVsYXRpb24AUmF5Q2FzdHMAUmF5IGNhc3QgcmVxdWVzdGVkIHdpdGhvdXQgYW55IHJlc3BvbnNlIGNhbGxiYWNrLCBza2lwcGVkLgBDb2xsaXNpb25DYWxsYmFja3MAVHJpZ2dlckNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AU2V0RW5hYmxlZABib2R5LT5nZXRJbnZNYXNzKCkgIT0gMC4wZgAuLi9zcmMvcGh5c2ljcy9waHlzaWNzXzNkLmNwcABHZXRNYXNzM0QAUmF5IGhhZCAwIGxlbmd0aCB3aGVuIHJheSBjYXN0aW5nLCBpZ25vcmluZyByZXF1ZXN0LgBSYXkgY2FzdCBxdWVyeSBidWZmZXIgaXMgZnVsbCAoJWQpLCBpZ25vcmluZyByZXF1ZXN0LgBAcGh5c2ljcwBbJS4yZiwgJS4yZiwgJS4yZl06ICVzCgBsZW5ndGhTcXIobikgPiAwLjBmAC4uL3NyYy9waHlzaWNzL2RlYnVnX2RyYXdfM2QuY3BwAGRyYXdDb250YWN0UG9pbnQAbGVuZ3RoU3FyKHQyKSA+IDAuMGYAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseUl0ZXJhdGlvbnMAc29sdmVHcm91cENhY2hlRnJpZW5kbHlTZXR1cABzb2x2ZUdyb3VwADM1YnRTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXIAMThidENvbnN0cmFpbnRTb2x2ZXIAdXBkYXRlQWN0aW9ucwBpbnRlcm5hbFNpbmdsZVN0ZXBTaW11bGF0aW9uAHVwZGF0ZUFjdGl2YXRpb25TdGF0ZQBzb2x2ZUNvbnN0cmFpbnRzAFpOMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZDE2c29sdmVDb25zdHJhaW50c0VSMTlidENvbnRhY3RTb2x2ZXJJbmZvRTI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAMzRidENsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAE4xNmJ0Q29sbGlzaW9uV29ybGQyN0Nsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFAHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb24Ac3luY2hyb25pemVNb3Rpb25TdGF0ZXMAc3RlcFNpbXVsYXRpb24AZGVidWdEcmF3V29ybGQAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZABidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5ADIwYnRBeGlzU3dlZXAzSW50ZXJuYWxJdEUAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAMTJidEF4aXNTd2VlcDMAMTVidE51bGxQYWlyQ2FjaGUAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAxOGJ0RGJ2dFRyZWVDb2xsaWRlcgBONmJ0RGJ2dDhJQ29sbGlkZUUAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAMTZidERidnRCcm9hZHBoYXNlAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMTljbGVhblByb3h5RnJvbVBhaXJzRVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE3Q2xlYW5QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawBaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMjNidENvbGxpc2lvblBhaXJDYWxsYmFjawAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQAxN2J0Q29sbGlzaW9uT2JqZWN0AHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAWk4xNmJ0Q29sbGlzaW9uV29ybGQxM3JheVRlc3RTaW5nbGVFUksxMWJ0VHJhbnNmb3JtUzJfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVMyX1JOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAWk4xNmJ0Q29sbGlzaW9uV29ybGQxM3JheVRlc3RTaW5nbGVFUksxMWJ0VHJhbnNmb3JtUzJfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVMyX1JOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQxM3JheVRlc3RTaW5nbGVFUksxMWJ0VHJhbnNmb3JtUzJfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVMyX1JOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAE4xMmJ0Q29udmV4Q2FzdDEwQ2FzdFJlc3VsdEUAMTlidFNpbmdsZVJheUNhbGxiYWNrADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAMjRidEJyb2FkcGhhc2VBYWJiQ2FsbGJhY2sAMTdEZWJ1Z0RyYXdjYWxsYmFjawB1cGRhdGVBYWJicwABT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgBUaGFua3MuCgAxNmJ0Q29sbGlzaW9uV29ybGQAY29udmV4U3dlZXBDb21wb3VuZABaTjE2YnRDb2xsaXNpb25Xb3JsZDE3b2JqZWN0UXVlcnlTaW5nbGVFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzVfUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUxNExvY2FsSW5mb0FkZGVyAFpOMTZidENvbGxpc2lvbldvcmxkMTdvYmplY3RRdWVyeVNpbmdsZUVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTNV9STlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2tfMABaTjE2YnRDb2xsaXNpb25Xb3JsZDE3b2JqZWN0UXVlcnlTaW5nbGVFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzVfUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAGNvbnZleFN3ZWVwVGVzdAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAxNmJ0RW1wdHlBbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQAxM2J0R2hvc3RPYmplY3QAMTZidE1hbmlmb2xkUmVzdWx0AE4zNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZTZSZXN1bHRFADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAzNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0AMjJTcGhlcmVUcmlhbmdsZURldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAGJ0Q29udmV4SW50ZXJuYWxTaGFwZURhdGEAQm94ADEwYnRCb3hTaGFwZQAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTdwZXJmb3JtQ29udmV4Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9TNF9TNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAYnRDYXBzdWxlU2hhcGVEYXRhAENhcHN1bGVTaGFwZQAxNGJ0Q2Fwc3VsZVNoYXBlAGJ0Q29sbGlzaW9uU2hhcGVEYXRhADE2YnRDb2xsaXNpb25TaGFwZQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZAAxNWJ0Q29tcG91bmRTaGFwZQBidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleAAxN2J0Q29udmV4SHVsbFNoYXBlADIxYnRDb252ZXhJbnRlcm5hbFNoYXBlADEzYnRDb252ZXhTaGFwZQAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQBTUEhFUkUAMTNidFNwaGVyZVNoYXBlADE4YnRUcmlhbmdsZUNhbGxiYWNrADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAxNmJ0UG9pbnRDb2xsZWN0b3IAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AMTJidENvbnZleENhc3QAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTdidEdqa1BhaXJEZXRlY3RvcgBaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdQMTJidFN0YWNrQWxsb2NFMjBidEludGVybWVkaWF0ZVJlc3VsdAAzM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAVHJpYW5nbGUAMTVidFRyaWFuZ2xlU2hhcGUAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIyYnRTdWJzaW1wbGV4Q29udmV4Q2FzdAAxMmJ0RGlzcGF0Y2hlcgAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAyNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtADE2YnRCb3hCb3hEZXRlY3RvcgAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAMjNidENvbnZleENvbnZleEFsZ29yaXRobQBOMjNidENvbnZleENvbnZleEFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtADE1YnRHamtDb252ZXhDYXN0AFJvb3QAaHVsbC5tX0NvdW50IDw9IDE2AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABHZXRQb2x5Z29uU2hhcGVGb3JDZWxsAEdldENlbGxWZXJ0aWNlcwBDbG9uZQBHZXRFZGdlU2hhcGVzRm9yQ2VsbABtX3R5cGUgPT0gYjJTaGFwZTo6ZV9ncmlkAFNldENlbGxIdWxsAGluZGV4IDwgbV9yb3dDb3VudCAqIG1fY29sdW1uQ291bnQAbV92ZXJ0ZXhDb3VudCA+PSAzAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmNwcABDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgAzIDw9IGNvdW50ICYmIGNvdW50IDw9IDE2AGNvdW50ID49IDMAQ29tcHV0ZUNlbnRyb2lkAGVkZ2UuTGVuZ3RoU3F1YXJlZCgpID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YgKiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgAwIDw9IGluZGV4ICYmIGluZGV4IDwgY2hhaW4tPm1fY291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkRpc3RhbmNlLmNwcABTZXQAR2V0Q2xvc2VzdFBvaW50AGIyRGlzdGFuY2UAR2V0TWV0cmljAEdldFdpdG5lc3NQb2ludHMAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAGogPCBiMl9ibG9ja1NpemVzAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJCbG9ja0FsbG9jYXRvci5jcHAAYjJCbG9ja0FsbG9jYXRvcgAwIDwgc2l6ZQAwIDw9IGluZGV4ICYmIGluZGV4IDwgYjJfYmxvY2tTaXplcwBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQAgIGIyUHJpc21hdGljSm9pbnREZWYgamQ7CgAgIGpkLmxvd2VyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC51cHBlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHJpc21hdGljSm9pbnQuY3BwACAgYjJSZXZvbHV0ZUpvaW50RGVmIGpkOwoAICBqZC5lbmFibGVMaW1pdCA9IGJvb2woJWQpOwoAICBqZC5sb3dlckFuZ2xlID0gJS4xNWxlZjsKACAgamQudXBwZXJBbmdsZSA9ICUuMTVsZWY7CgBsb3dlciA8PSB1cHBlcgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUmV2b2x1dGVKb2ludC5jcHAAU2V0TGltaXRzACAgYjJSb3BlSm9pbnREZWYgamQ7CgAgIGpkLm1heExlbmd0aCA9ICUuMTVsZWY7CgBiZC0+cG9zaXRpb24uSXNWYWxpZCgpAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMkJvZHkuY3BwAGIyQm9keQBiZC0+bGluZWFyVmVsb2NpdHkuSXNWYWxpZCgpAGIySXNWYWxpZChiZC0+YW5nbGUpAGIySXNWYWxpZChiZC0+YW5ndWxhclZlbG9jaXR5KQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJEYW1waW5nKSAmJiBiZC0+YW5ndWxhckRhbXBpbmcgPj0gMC4wZgBiMklzVmFsaWQoYmQtPmxpbmVhckRhbXBpbmcpICYmIGJkLT5saW5lYXJEYW1waW5nID49IDAuMGYAbV93b3JsZC0+SXNMb2NrZWQoKSA9PSBmYWxzZQBtX3R5cGUgPT0gYjJfZHluYW1pY0JvZHkAUmVzZXRNYXNzRGF0YQBtX0kgPiAwLjBmAENyZWF0ZUZpeHR1cmUARGVzdHJveUZpeHR1cmUAZml4dHVyZS0+bV9ib2R5ID09IHRoaXMAbV9maXh0dXJlQ291bnQgPiAwAGZvdW5kAFNldFRyYW5zZm9ybQBTZXRBY3RpdmUAbV9wcm94eUNvdW50ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyRml4dHVyZS5jcHAAQ3JlYXRlUHJveGllcwBpbmRleCA8IG1fcHJveHlDb3VudABTeW5jaHJvbml6ZVNpbmdsZQBJc0xvY2tlZCgpID09IGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMldvcmxkLmNwcABDcmVhdGVCb2R5AG1fYm9keUNvdW50ID4gMABEZXN0cm95Qm9keQBEZXN0cm95Sm9pbnQAbV9qb2ludENvdW50ID4gMABDcmVhdGVKb2ludABiLT5Jc0FjdGl2ZSgpID09IHRydWUAU29sdmUAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJJc2xhbmQuaABtX2NvbnRhY3RDb3VudCA8IG1fY29udGFjdENhcGFjaXR5AHN0YWNrQ291bnQgPCBzdGFja1NpemUAbV9qb2ludENvdW50IDwgbV9qb2ludENhcGFjaXR5AHR5cGVBID09IGIyX2R5bmFtaWNCb2R5IHx8IHR5cGVCID09IGIyX2R5bmFtaWNCb2R5AGFscGhhMCA8IDEuMGYALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMk1hdGguaABBZHZhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldFVzZXJEYXRhAHIuTGVuZ3RoU3F1YXJlZCgpID4gMC4wZgBSYXlDYXN0AHZlcnRleENvdW50IDw9IDE2AERyYXdQb2x5Z29uAEdldEZhdEFBQkIAbV9ub2RlQ291bnQgPT0gbV9ub2RlQ2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkR5bmFtaWNUcmVlLmNwcABBbGxvY2F0ZU5vZGUAMCA8PSBub2RlSWQgJiYgbm9kZUlkIDwgbV9ub2RlQ2FwYWNpdHkARnJlZU5vZGUAMCA8IG1fbm9kZUNvdW50AGNoaWxkMSAhPSAoLTEpAEluc2VydExlYWYAY2hpbGQyICE9ICgtMSkAaUEgIT0gKC0xKQBCYWxhbmNlADAgPD0gaUIgJiYgaUIgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRiAmJiBpRiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0MtPnBhcmVudF0uY2hpbGQyID09IGlBADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlFICYmIGlFIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3lQcm94eQBtX25vZGVzW3Byb3h5SWRdLklzTGVhZigpAE1vdmVQcm94eQB0YXJnZXQgPiB0b2xlcmFuY2UALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMlRpbWVPZkltcGFjdC5jcHAAYjJUaW1lT2ZJbXBhY3QAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkRpc3RhbmNlLmgAR2V0VmVydGV4AEV2YWx1YXRlAEZpbmRNaW5TZXBhcmF0aW9uADAgPCBjb3VudCAmJiBjb3VudCA8IDMAbV9pbmRleCA9PSAwAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJTdGFja0FsbG9jYXRvci5jcHAAfmIyU3RhY2tBbGxvY2F0b3IAbV9lbnRyeUNvdW50ID09IDAAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAEFsbG9jYXRlAG1fZW50cnlDb3VudCA+IDAAcCA9PSBlbnRyeS0+ZGF0YQAwIDw9IHR5cGUxICYmIHR5cGUxIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ29udGFjdC5jcHAAMCA8PSB0eXBlMiAmJiB0eXBlMiA8IGIyU2hhcGU6OmVfdHlwZUNvdW50AHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQAwIDw9IHR5cGVBICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZENpcmNsZUNvbnRhY3QuY3BwAGIyRWRnZUFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZWRnZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyRWRnZUFuZFBvbHlnb25Db250YWN0AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRDaXJjbGVDb250YWN0LmNwcABiMkdyaWRBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZFBvbHlnb25Db250YWN0LmNwcABiMkdyaWRBbmRQb2x5Z29uQ29udGFjdAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMlBvbHlnb25Db250YWN0LmNwcABiMlBvbHlnb25Db250YWN0AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJKb2ludC5jcHAARGVzdHJveQBkZWYtPmJvZHlBICE9IGRlZi0+Ym9keUIAYjJKb2ludAAvLyBEdW1wIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHRoaXMgam9pbnQgdHlwZS4KAGQgKyBoICogayA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJNb3VzZUpvaW50LmNwcABJbml0VmVsb2NpdHlDb25zdHJhaW50cwBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgBkZWYtPnRhcmdldC5Jc1ZhbGlkKCkAYjJNb3VzZUpvaW50AGIySXNWYWxpZChkZWYtPm1heEZvcmNlKSAmJiBkZWYtPm1heEZvcmNlID49IDAuMGYAYjJJc1ZhbGlkKGRlZi0+ZnJlcXVlbmN5SHopICYmIGRlZi0+ZnJlcXVlbmN5SHogPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5kYW1waW5nUmF0aW8pICYmIGRlZi0+ZGFtcGluZ1JhdGlvID49IDAuMGYAICBiMlB1bGxleUpvaW50RGVmIGpkOwoAICBqZC5ncm91bmRBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZ3JvdW5kQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxlbmd0aEEgPSAlLjE1bGVmOwoAICBqZC5sZW5ndGhCID0gJS4xNWxlZjsKAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJQdWxsZXlKb2ludC5jcHAAZGVmLT5yYXRpbyAhPSAwLjBmAGIyUHVsbGV5Sm9pbnQAICBiMldlbGRKb2ludERlZiBqZDsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjE1bGVmOwoAICBiMldoZWVsSm9pbnREZWYgamQ7CgAgIGpkLmxvY2FsQXhpc0EuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjE1bGVmOwoAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmNwcABTb2x2ZVRPSQB0b2lJbmRleEIgPCBtX2JvZHlDb3VudABkZW4gPiAwLjBmAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlRWRnZS5jcHAAYjJDb2xsaWRlRWRnZUFuZENpcmNsZQAwIDw9IGVkZ2UxICYmIGVkZ2UxIDwgcG9seTEtPm1fdmVydGV4Q291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVQb2x5Z29uLmNwcABiMkZpbmRJbmNpZGVudEVkZ2UAYjJFZGdlU2VwYXJhdGlvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyQ2hhaW5BbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaXJjbGVDb250YWN0LmNwcABiMkNpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAHBvaW50Q291bnQgPiAwAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNvbnRhY3RTb2x2ZXIuY3BwAGIyQ29udGFjdFNvbHZlcgBtYW5pZm9sZC0+cG9pbnRDb3VudCA+IDAASW5pdGlhbGl6ZVZlbG9jaXR5Q29uc3RyYWludHMAcG9pbnRDb3VudCA9PSAxIHx8IHBvaW50Q291bnQgPT0gMgBTb2x2ZVZlbG9jaXR5Q29uc3RyYWludHMAYS54ID49IDAuMGYgJiYgYS55ID49IDAuMGYAcGMtPnBvaW50Q291bnQgPiAwACAgYjJEaXN0YW5jZUpvaW50RGVmIGpkOwoAICBqZC5sZW5ndGggPSAlLjE1bGVmOwoAICBqZC5mcmVxdWVuY3lIeiA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubWF4Rm9yY2UgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBiMkdlYXJKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQuam9pbnQxID0gam9pbnRzWyVkXTsKACAgamQuam9pbnQyID0gam9pbnRzWyVkXTsKACAgamQucmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAG1fdHlwZUEgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUEgPT0gZV9wcmlzbWF0aWNKb2ludAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyR2VhckpvaW50LmNwcABiMkdlYXJKb2ludABtX3R5cGVCID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVCID09IGVfcHJpc21hdGljSm9pbnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJDaGFpblNoYXBlLmNwcAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudCAtIDEAR2V0Q2hpbGRFZGdlAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciB2ZXJ0ZXggc2hhZGVyICglZCkARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIGZyYWdtZW50IHNoYWRlciAoJWQpAHZpZXdfcHJvagBfZGVidWczZABfZGVidWcyZABPdXQgb2YgZGVidWcgdmVydGV4IGRhdGEgKCV1KS4gSW5jcmVhc2UgZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzIHRvIGF2b2lkIHRoaXMgd2FybmluZy4AZGVmYXVsdC9wcm90by9yZW5kZXIvcmVuZGVyX2RkZi5oAHRleHR1cmVfc2l6ZV9yZWNpcABJbnZhbGlkIGNoYW5uZWwgY291bnQgZm9yIGdseXBoIGRhdGEhAENvdWxkIG5vdCBhbGxvY2F0ZSB0ZXh0IHZlcnRleCBidWZmZXIgKCVkKS4AZmFjZV9jb2xvcgBvdXRsaW5lX2NvbG9yAHNoYWRvd19jb2xvcgBzZGZfcGFyYW1zAERyYXdUZXh0AE91dCBvZiB0ZXh0LXJlbmRlciBlbnRyaWVzOiAldQBPdXQgb2YgdGV4dC1yZW5kZXIgYnVmZmVyAHBhcmFtcy5tX051bVJlbmRlckNvbnN0YW50cyA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvcmVuZGVyL2ZvbnRfcmVuZGVyZXIuY3BwAEZhaWxlZCB0byBkZWNvbXByZXNzIGdseXBoOiAlZABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgBAcmVuZGVyAHIgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sALi4vc3JjL3JlbmRlci9yZW5kZXIuY3BwAE5ld1JlbmRlckNvbnRleHQARXhoYXVzdGVkIG51bWJlciBvZiByZW5kZXIgZGlzcGF0Y2hlcy4gVG9vIG1hbnkgY29sbGVjdGlvbnM/AGVuZCAtIGJlZ2luIDw9IChpbnRwdHJfdClyZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0U29ydEluZGljZXMuUmVtYWluaW5nKCkAUmVuZGVyTGlzdFN1Ym1pdABlbmQgPD0gcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdC5FbmQoKQBSZW5kZXJlciBpcyBvdXQgb2YgcmVzb3VyY2VzLCBzb21lIG9iamVjdHMgd2lsbCBub3QgYmUgcmVuZGVyZWQuAFJlbmRlcgBEcmF3UmVuZGVyTGlzdABTb3J0UmVuZGVyTGlzdABNYWtlU29ydEJ1ZmZlcgBEcmF3UmVuZGVyTGlzdF9TT1JUAGxhc3RfZW50cnktPm1fRGlzcGF0Y2ggPCBjb250ZXh0LT5tX1JlbmRlckxpc3REaXNwYXRjaC5TaXplKCkAcm8ARW5hYmxlUmVuZGVyT2JqZWN0Q29uc3RhbnQAT3V0IG9mIHBlciBvYmplY3QgY29uc3RhbnQgc2xvdHMsIG1heCAlZCwgd2hlbiBzZXR0aW5nIGNvbnN0YW50ICclcycgJwBSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcgAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdF9Db25zdGFudEJ1ZmZlcgBZb3UgY2FuIG9ubHkgYWNjZXNzIHJlbmRlci4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSByZW5kZXIgc2NyaXB0IGluc3RhbmNlICgucmVuZGVyX3NjcmlwdCBmaWxlKQBSZW5kZXJTY3JpcHRJbnN0YW5jZV9DaGVjawBJbnZhbGlkIHN0YXRlOiAlcy5lbmFibGVfc3RhdGUoJWQpLgByZW5kZXIAUmVuZGVyU2NyaXB0X0VuYWJsZVN0YXRlAENvbW1hbmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ASW52YWxpZCBzdGF0ZTogJXMuZGlzYWJsZV9zdGF0ZSglZCkuAFJlbmRlclNjcmlwdF9EaXNhYmxlU3RhdGUAUmVxdWlyZWQgcGFyYW1ldGVyIGtleSBub3QgZm91bmQ6ICclcycAbmlsIHZhbHVlIHN1cHBsaWVkIHRvICVzLnJlbmRlcl90YXJnZXQ6ICVzLgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIGRlcHRoIGJ1ZmZlcnMgaXMgRk9STUFUX0RFUFRILgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIHN0ZW5jaWwgYnVmZmVycyBpcyBGT1JNQVRfU1RFTkNJTC4AbWluX2ZpbHRlcgBtYWdfZmlsdGVyAHVfd3JhcAB2X3dyYXAAUmVuZGVyU2NyaXB0X1JlbmRlclRhcmdldABVbmtub3duIGtleSBzdXBwbGllZCB0byAlcy5yZW5kZXJ0YXJnZXQ6ICVzLiBBdmFpbGFibGUga2V5cyBhcmU6ICVzLCAlcywgJXMsICVzLCAlcywgJXMsICVzLgBCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4AQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABSZW5kZXIgdGFyZ2V0ICh0eXBlICVzKSBvZiB3aWR0aCAlZCBhbmQgaGVpZ2h0ICVkIGlzIGdyZWF0ZXIgdGhhbiBtYXggc3VwcG9ydGVkIHRleHR1cmUgc2l6ZSAlZCBmb3IgdGhpcyBwbGF0Zm9ybS4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IChuaWwpIHN1cHBsaWVkIHRvICVzLmVuYWJsZV9yZW5kZXJfdGFyZ2V0LgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgc3VwcGxpZWQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXQuAHRyYW5zaWVudABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXRfc2l6ZS4AUmVuZGVyIHRhcmdldCBkb2VzIG5vdCBoYXZlIGEgdGV4dHVyZSBmb3IgdGhlIHNwZWNpZmllZCBidWZmZXIgdHlwZS4AJXMuZW5hYmxlX3RleHR1cmUodW5pdCwgcmVuZGVyX3RhcmdldCwgYnVmZmVyX3R5cGUpIGNhbGxlZCB3aXRoIGlsbGVnYWwgcGFyYW1ldGVycy4ARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRXaWR0aABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0SGVpZ2h0AFJlbmRlclNjcmlwdF9DbGVhcgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmNsZWFyLgBObyByZW5kZXIgcHJlZGljYXRlIHNwZWNpZmllZC4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdABSZW5kZXJTY3JpcHRJbnN0YW5jZQBTVEFURV9ERVBUSF9URVNUAFNUQVRFX1NURU5DSUxfVEVTVABTVEFURV9BTFBIQV9URVNUAFNUQVRFX0JMRU5EAFNUQVRFX0NVTExfRkFDRQBTVEFURV9QT0xZR09OX09GRlNFVF9GSUxMAEZPUk1BVF9MVU1JTkFOQ0UARk9STUFUX1JHQgBGT1JNQVRfUkdCQQBGT1JNQVRfUkdCX0RYVDEARk9STUFUX1JHQkFfRFhUMQBGT1JNQVRfUkdCQV9EWFQzAEZPUk1BVF9SR0JBX0RYVDUARk9STUFUX0RFUFRIAEZPUk1BVF9TVEVOQ0lMAEZJTFRFUl9MSU5FQVIARklMVEVSX05FQVJFU1QAV1JBUF9DTEFNUF9UT19CT1JERVIAV1JBUF9DTEFNUF9UT19FREdFAFdSQVBfTUlSUk9SRURfUkVQRUFUAFdSQVBfUkVQRUFUAEJMRU5EX1pFUk8AQkxFTkRfT05FAEJMRU5EX1NSQ19DT0xPUgBCTEVORF9PTkVfTUlOVVNfU1JDX0NPTE9SAEJMRU5EX0RTVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfRFNUX0NPTE9SAEJMRU5EX1NSQ19BTFBIQQBCTEVORF9PTkVfTUlOVVNfU1JDX0FMUEhBAEJMRU5EX0RTVF9BTFBIQQBCTEVORF9PTkVfTUlOVVNfRFNUX0FMUEhBAEJMRU5EX1NSQ19BTFBIQV9TQVRVUkFURQBCTEVORF9DT05TVEFOVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IAQkxFTkRfQ09OU1RBTlRfQUxQSEEAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBAENPTVBBUkVfRlVOQ19ORVZFUgBDT01QQVJFX0ZVTkNfTEVTUwBDT01QQVJFX0ZVTkNfTEVRVUFMAENPTVBBUkVfRlVOQ19HUkVBVEVSAENPTVBBUkVfRlVOQ19HRVFVQUwAQ09NUEFSRV9GVU5DX0VRVUFMAENPTVBBUkVfRlVOQ19OT1RFUVVBTABDT01QQVJFX0ZVTkNfQUxXQVlTAFNURU5DSUxfT1BfS0VFUABTVEVOQ0lMX09QX1pFUk8AU1RFTkNJTF9PUF9SRVBMQUNFAFNURU5DSUxfT1BfSU5DUgBTVEVOQ0lMX09QX0lOQ1JfV1JBUABTVEVOQ0lMX09QX0RFQ1IAU1RFTkNJTF9PUF9ERUNSX1dSQVAAU1RFTkNJTF9PUF9JTlZFUlQARkFDRV9GUk9OVABGQUNFX0JBQ0sARkFDRV9GUk9OVF9BTkRfQkFDSwBCVUZGRVJfQ09MT1JfQklUAEJVRkZFUl9ERVBUSF9CSVQAQlVGRkVSX1NURU5DSUxfQklUAEluaXRpYWxpemVSZW5kZXJTY3JpcHRDb250ZXh0AGVuYWJsZV9zdGF0ZQBkaXNhYmxlX3N0YXRlAHJlbmRlcl90YXJnZXQAZGVsZXRlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXQAZW5hYmxlX3JlbmRlcl90YXJnZXQAZGlzYWJsZV9yZW5kZXJfdGFyZ2V0AHNldF9yZW5kZXJfdGFyZ2V0X3NpemUAZW5hYmxlX3RleHR1cmUAZGlzYWJsZV90ZXh0dXJlAGdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoAGdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodABjbGVhcgBzZXRfdmlld3BvcnQAc2V0X3ZpZXcAc2V0X3Byb2plY3Rpb24Ac2V0X2JsZW5kX2Z1bmMAc2V0X2NvbG9yX21hc2sAc2V0X2RlcHRoX21hc2sAc2V0X2RlcHRoX2Z1bmMAc2V0X3N0ZW5jaWxfbWFzawBzZXRfc3RlbmNpbF9mdW5jAHNldF9zdGVuY2lsX29wAHNldF9jdWxsX2ZhY2UAc2V0X3BvbHlnb25fb2Zmc2V0AGRyYXcAZHJhd19kZWJ1ZzNkAGRyYXdfZGVidWcyZABnZXRfd2luZG93X3dpZHRoAGdldF93aW5kb3dfaGVpZ2h0AHByZWRpY2F0ZQBjb25zdGFudF9idWZmZXIAZW5hYmxlX21hdGVyaWFsAGRpc2FibGVfbWF0ZXJpYWwAY2IAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfaW5kZXgAQ29uc3RhbnQgJXMgbm90IHNldC4AQ29uc3RhbnRCdWZmZXI6ICVwAFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdDogJXAATmV3UmVuZGVyU2NyaXB0AFRoZSBnbG9iYWwgbmFtZSAnJXMnIGluICclcycgbXVzdCBiZSBhIGZ1bmN0aW9uLgBMb2FkUmVuZGVyU2NyaXB0AE5ld1JlbmRlclNjcmlwdEluc3RhbmNlAERlbGV0ZVJlbmRlclNjcmlwdEluc3RhbmNlAFRoZSB0ZXh0IGNhbiBub3QgYmUgcmVuZGVyZWQgc2luY2UgdGhlIHN5c3RlbSBmb250IGlzIG5vdCBzZXQuAERpc3BhdGNoUlNJAFVwZGF0ZVJTSQBmb250AGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBkcmF3X3RleHQAZHJhd19kZWJ1Z190ZXh0AHN0YXJ0X3BvaW50AGVuZF9wb2ludABkcmF3X2xpbmUAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2lzX3ZhbGlkAG1fRGlmZiA+PSAtbV9Ub3AALi4vc3JjL3NjcmlwdC5jcHAATHVhU3RhY2tDaGVjawBwcHJpbnQAX19yYW5kb21fc2VlZABtYXRoIGxpYnJhcnkgbm90IGxvYWRlZABfX3NjcmlwdF9tYWluX3RocmVhZABVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQAsCgB7IC4uLiB9IC0tW1slcF1dAHsgfSAtLVtbJXBdXQB7IC0tW1slcF1dACwAJXMKACVzID0gACIlcyIAfQAJAG4gPT0gbHVhX2dldHRvcChMKQBMdWFQcmludABVbmJhbGFuY2VkIG51bWJlciBvZiBMdWEgcmVmcyAtIHBvc3NpYmx5IGRvdWJsZSBjYWxscyB0byBkbVNjcmlwdDo6VW5yZWYASXNWYWxpZEluc3RhbmNlAFNldENvbnRleHRWYWx1ZQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1RUQUJMRQBHZXRDb250ZXh0VmFsdWUATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UTlVNQkVSAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4ASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBsdWEAUmVnaXN0ZXJlZCBlcnJvciBoYW5kbGVyIGlzIG5vdCBhIGZ1bmN0aW9uAENyZWF0ZUNhbGxiYWNrAEZhaWxlZCB0byB1bnJlZ2lzdGVyIGNhbGxiYWNrIChpdCB3YXMgbm90IHJlZ2lzdGVyZWQpAEZhaWxlZCB0byBpbnZva2UgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkAU2V0dXBDYWxsYmFjawAodG9wICsgNCkgPT0gbHVhX2dldHRvcChMKQBvbl90aW1lcgA+U24AbCglZCkAWwBdAEAAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABidWZmZXIuc3RyZWFtIGhhcyB1bmtub3duIGRhdGEgdHlwZQBidWZmZXJzdHJlYW0ALi4vc3JjL3NjcmlwdF9idWZmZXIuY3BwAEluaXRpYWxpemVCdWZmZXIAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAYnVmZmVyLmNyZWF0ZTogRmFpbGVkIGdldHRpbmcgYnVmZmVyOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IE51bWJlciBvZiBlbGVtZW50cyBtdXN0IGJlIHBvc2l0aXZlOiAlZABidWZmZXIuY3JlYXRlOiBTZWNvbmQgYXJndW1lbnQgbXVzdCBiZSBhIHRhYmxlAGJ1ZmZlci5jcmVhdGU6IFlvdSBtdXN0IHNwZWNpZnkgYXQgbGVhc3Qgb25lIHN0cmVhbSBkZWNsYXJhdGlvbgBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IG5hbWU6ICVzAGJ1ZmZlci5jcmVhdGU6IEludmFsaWQgc3RyZWFtIHZhbHVlIHR5cGU6ICVkLiBNdXN0IGJlIGJldHdlZW4gJWQgYW5kICVkLiBJcyBpdCBhIG5pbCB2YWx1ZSBpbiB0aGUgZGVjbGFyYXRpb24/AGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgY291bGQgbm90IGdldCBidWZmZXIgbGVuZ3RoAGJ1ZmZlci4lcyhpbnZhbGlkKQBidWZmZXIuJXMoY291bnQgPSAlZCwgACkALCAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwBzaXplb2YoJXMpID4gJWQATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUALi4vc3JjL3NjcmlwdF9kZGYuY3BwAEx1YVZhbHVlVG9EREYATWVzc2FnZSB0b28gbGFyZ2UuAHBvaW50MwBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMARmFpbGVkIHRvIGRlY29kZSAlcyBtZXNzYWdlICglZCkAX19leHRlbnNpb25zX2NvbnRleHRfXwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gdXBkYXRlIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIGluaXRpYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcAJWxsdQBoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMngAU2NyaXB0X0hhc2hNRDUAJTAxNmxseABTY3JpcHRfSGFzaFRvSGV4AFNjcmlwdF9IYXNoAFslc10AWyVsbHUgKHVua25vd24pXQAlczogWyVsbHUgKHVua25vd24pXQB7IHZhciBqc1Jlc3VsdDsgdmFyIGlzU3VjY2VzcyA9IDE7IHRyeSB7IGpzUmVzdWx0ID0gZXZhbChVVEY4VG9TdHJpbmcoJDApKTsgfSBjYXRjaCAoZXJyKSB7IGlzU3VjY2VzcyA9IDA7IGpzUmVzdWx0ID0gZXJyOyB9IF9kbVNjcmlwdF9IdG1sNVJlcG9ydE9wZXJhdGlvblN1Y2Nlc3MoaXNTdWNjZXNzKTsganNSZXN1bHQgKz0gJyc7IHZhciBsZW5ndGhCeXRlcyA9IGxlbmd0aEJ5dGVzVVRGOChqc1Jlc3VsdCkgKyAxOyB2YXIgc3RyaW5nT25XYXNtSGVhcCA9IF9tYWxsb2MobGVuZ3RoQnl0ZXMpOyBzdHJpbmdUb1VURjgoanNSZXN1bHQsIHN0cmluZ09uV2FzbUhlYXAsIGxlbmd0aEJ5dGVzKTsgcmV0dXJuIHN0cmluZ09uV2FzbUhlYXA7IH0AaHRtbDUALi4vc3JjL3NjcmlwdF9odG1sNV9qcy5jcHAASW5pdGlhbGl6ZUh0bWw1AHJ1bgBkZXNjID09IGRtSHR0cERERjo6SHR0cFJlc3BvbnNlOjptX0RERkRlc2NyaXB0b3IALi4vc3JjL3NjcmlwdF9odHRwX3V0aWwuaABIdHRwUmVzcG9uc2VEZWNvZGVyAEZhaWxlZCB0byByZXR1cm4gaHR0cC1yZXNwb25zZS4gUmVxdWVzdGVyIGRlbGV0ZWQ/AC4uL3NyYy9zY3JpcHRfaHR0cF9qcy5jcHAASHR0cF9SZXF1ZXN0AGh0dHAucmVxdWVzdCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AbmV0d29yay5odHRwX3RpbWVvdXQASHR0cEluaXRpYWxpemUAdW5rbm93biBpbWFnZSB0eXBlICVkAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAGZhaWxlZCB0byBsb2FkIGltYWdlICglZCkAaW1hZ2UAVFlQRV9SR0IAVFlQRV9SR0JBAFRZUEVfTFVNSU5BTkNFAEluaXRpYWxpemVJbWFnZQBVbmV4cGVjdGVkIEpTT04gaW5kZXgsIHVuYWJsZSB0byBwYXJzZSBjb250ZW50LgAlbGYlbgBJbnZhbGlkIEpTT04gcHJpbWl0aXZlOiAlcwBJbmNvbXBsZXRlIEpTT04gb2JqZWN0OiAlcwBVbnN1cHBvcnRlZCBKU09OIHR5cGUgKCVkKSwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAGRlY29kZQAuLi9zcmMvc2NyaXB0X21vZHVsZS5jcHAAUmVsb2FkTW9kdWxlAEx1YUxvYWRNb2R1bGUARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAGx1YV9pc3RhYmxlKEwsIC0xKQBJbml0aWFsaXplTW9kdWxlAExvYWRNb2R1bGUAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJ2Zyb20gZmlsZSAnJXMnOgoJJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwAuLi9zcmMvc2NyaXB0X21zZy5jcHAAVVJMX25ldwBFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAG91dF91cmwtPm1fRnVuY3Rpb25SZWYgPT0gMABSZXNvbHZlVVJMAFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMuAEluaXRpYWxpemVNc2cAcG9zdABJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBmcmFnbWVudABJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgAlc1slc10AJXM6IFslc10AQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQBVbmFibGUgdG8gbG9jYXRlIGFwcGxpY2F0aW9uIHBhdGg6ICglZCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcARmFpbGVkIHRvIGxvYWQgcmVzb3VyY2U6ICVzICglZCkAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAFN5c19Mb2FkUmVzb3VyY2UAZGV2aWNlX21vZGVsAG1hbnVmYWN0dXJlcgBzeXN0ZW1fbmFtZQBzeXN0ZW1fdmVyc2lvbgBhcGlfdmVyc2lvbgBsYW5ndWFnZQBkZXZpY2VfbGFuZ3VhZ2UAdGVycml0b3J5AGdtdF9vZmZzZXQAZGV2aWNlX2lkZW50AHVzZXJfYWdlbnQAU3lzX0dldFN5c0luZm8AdmVyc2lvbgB2ZXJzaW9uX3NoYTEAaXNfZGVidWcAU3lzX0dldEVuZ2luZUluZm8AaW5zdGFsbGVkAFN5c19HZXRBcHBsaWNhdGlvbkluZm8AQW5kcm9pZABpcHY0AGlwdjYAbWFjACUwMng6JTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4ADAyOjAwOjAwOjAwOjAwOjAwAHVwAFN5c19HZXRJZmFkZHJzAF9fZXJyb3JfaGFuZGxlcgBTeXNfU2V0RXJyb3JIYW5kbGVyAHN5cwBORVRXT1JLX0NPTk5FQ1RFRABORVRXT1JLX0NPTk5FQ1RFRF9DRUxMVUxBUgBORVRXT1JLX0RJU0NPTk5FQ1RFRABJbml0aWFsaXplU3lzAHNhdmUAZ2V0X3NhdmVfZmlsZQBnZXRfY29uZmlnAG9wZW5fdXJsAGxvYWRfcmVzb3VyY2UAZ2V0X3N5c19pbmZvAGdldF9lbmdpbmVfaW5mbwBnZXRfYXBwbGljYXRpb25faW5mbwBnZXRfYXBwbGljYXRpb25fcGF0aABnZXRfaWZhZGRycwBzZXRfZXJyb3JfaGFuZGxlcgBzZXRfY29ubmVjdGl2aXR5X2hvc3QAZ2V0X2Nvbm5lY3Rpdml0eQBzZXRfdnN5bmNfc3dhcF9pbnRlcnZhbABAc3lzdGVtAHJlc3VsdCA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwBHZXRTeXN0ZW1VUkwAU3lzX1NldFZzeW5jU3dhcEludGVydmFsAFN5c19TZXRVcGRhdGVGcmVxdWVuY3kARmFpbGVkIHRvIHNlbmQgcmVib290IG1lc3NhZ2UhAFN5c19FeGl0AFN5c19HZXRDb25uZWN0aXZpdHkAU3lzX1NldENvbm5lY3Rpdml0eUhvc3QAdGFibGUgdG9vIGxhcmdlAHRvbyBtYW55IHZhbHVlcyBpbiB0YWJsZSwgJWQgaXMgbWF4AGtleXMgaW4gdGFibGUgbXVzdCBiZSBvZiB0eXBlIG51bWJlciBvciBzdHJpbmcgKGZvdW5kICVzKQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCBrZXkgZm9yIGVsZW1lbnQgIyVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0ICclcycgZm9yIGVsZW1lbnQgIyVkAGluZGV4IG91dCBvZiBib3VuZHMsIG1heCBpcyAlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhZnRlciAlcyBlbGVtZW50ICMlZCAoZGVwdGg6ICMlZCkgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwB0YWJsZSBoZWFkZXIAeyVkfABrZXktdmFsdWUgdGFncwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpOiB3YW50ZWQgdG8gcmVhZDogJWQgYnl0ZXMgbGVmdDogJWQgW0J1ZlN0YXJ0OiAlcCwgQnVmU2l6ZTogJWx1XQonJXMnAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZykgW3ZhbHVlX2xlbj0lbHVdOiB3YW50ZWQgdG8gcmVhZDogJWQgYnl0ZXMgbGVmdDogJWQgW0J1ZlN0YXJ0OiAlcCwgQnVmU2l6ZTogJWx1XQonJXMnAGtleSBzdHJpbmcAVW5rbm93biBrZXkgdHlwZSAlZABJbnZhbGlkIG51bWJlciBlbmNvZGluZwBrZXkgbnVtYmVyAHZhbHVlIGJvb2wAKCgoaW50cHRyX3QpIGJ1ZmZlcikgJiAzKSA9PSAwAERvUHVzaFRhYmxlAHZhbHVlIG51bWJlcgB2YWx1ZSBzdHJpbmcAZGVzY3JpcHRvciBmb3IgdWRhdGEAdWRhdGEgdmVjMwB1ZGF0YSB2ZWM0AHVkYXRhIHF1YXQAdWRhdGEgbWF0NAB1ZGF0YSBoYXNoAHVkYXRhIHVybABUYWJsZSBjb250YWlucyBpbnZhbGlkIFVzZXJEYXRhIHN1YnR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAVGFibGUgY29udGFpbnMgaW52YWxpZCB0eXBlICglcykgYXQgZWxlbWVudCAjJWQ6ICVzAGxvb3AgZW5kAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAdGltZXJfd29ybGQtPm1fSW5VcGRhdGUgPT0gMAAuLi9zcmMvc2NyaXB0X3RpbWVyLmNwcABEZWxldGVUaW1lcldvcmxkAHRpbWVyX3dvcmxkICE9IDB4MABVcGRhdGVUaW1lcnMAVGltZXJXb3JsZAB0aW1lcmMAdGltZXItPm1fUmVtYWluaW5nID49IDAuZgBGcmVlVGltZXIAdGltZXIubV9Jc0FsaXZlID09IDAAQWRkVGltZXIAZGVsYXkgPj0gMC5mAHRpbWVyX2NhbGxiYWNrICE9IDB4MABUaW1lciBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSB0aW1lciBidWZmZXIgaXMgZnVsbCAoJWQpLgBLaWxsVGltZXJzAHNjcmlwdF93b3JsZCAhPSAweDAAVGltZXJOZXdTY3JpcHRXb3JsZABjb250ZXh0ICE9IDB4MABMICE9IDB4MABUaW1lckRlbGV0ZVNjcmlwdFdvcmxkAEdldFRpbWVyV29ybGQAVGltZXJVcGRhdGVTY3JpcHRXb3JsZAB0aW1lcgBJTlZBTElEX1RJTUVSX0hBTkRMRQBkZWxheQBjYW5jZWwAVGltZXJDYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAVGltZXJEZWxheQB2ZWN0b3IAdmVjdG9yMwB2ZWN0b3I0AHF1YXQAbWF0cml4NAB2bWF0aAAuLi9zcmMvc2NyaXB0X3ZtYXRoLmNwcABJbml0aWFsaXplVm1hdGgAcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBub3JtYWxpemUAY3Jvc3MAbGVycABzbGVycABjb25qAHJvdGF0ZQBwcm9qZWN0AGludgBvcnRob19pbnYAbXVsX3Blcl9lbGVtACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuAFRoZSBzZWNvbmQgJXMuJXMgdG8gJXMuJXMgbXVzdCBoYXZlIGEgbGVuZ3RoIGJpZ2dlciB0aGFuIDAuACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGVpdGhlciB0d28gJXMuJXMgb3IgdHdvICVzLiVzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgYSBwYWlyIG9mIGVpdGhlciAlcy4lc3MsICVzLiVzcywgJXMuJXNzIG9yIG51bWJlcnMgYXMgYXJndW1lbnRzLgAlcy4lcyBhY2NlcHRzICglc3wlc3wlcykgYXMgYXJndW1lbnQuAGxlbmd0aFNxcgBTQ1JJUFQAJXNwZXJzcGVjdGl2ZSBwcm9qZWN0aW9uIGludmFsaWQsIHpuZWFyID0gMABBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAG5ld19zaXplID49IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3ZtYXRoLmgARmxvYXRWZWN0b3IAJXNbJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZdACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlc1slZiwgJWYsICVmLCAlZl0AJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHosIHcuAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlc1slZiwgJWYsICVmXQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgei4Adm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgAlcy4lcyAoc2l6ZTogJWQpAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBpbmZsYXRlAGRlZmxhdGUAbm90IGNvbXBpbGVkIHdpdGggU1dBUFBFRF9ET1VCTEUAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAdG9iaXQAYm5vdABiYW5kAGJvcgBieG9yAGxzaGlmdAByc2hpZnQAYXJzaGlmdAByb2wAcm9yAGJzd2FwAHRvaGV4ADAxMjM0NTY3ODlBQkNERUYAc29ja2V0AEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQB0Y3B7bWFzdGVyfQB0Y3B7Y2xpZW50fQB0Y3B7c2VydmVyfQB0Y3B7YW55fQB0Y3AAdGNwNgBjb25uZWN0AGFjY2VwdABiaW5kAGdldHN0YXRzAHNldHN0YXRzAGxpc3RlbgBzaHV0ZG93bgBib3RoAGtlZXBhbGl2ZQB0Y3Atbm9kZWxheQBsaW5nZXIAZ2V0dGltZQBzbGVlcABiAGludmFsaWQgdGltZW91dCBtb2RlAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHVkcAB1ZHA2AGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpcC1tdWx0aWNhc3QtaWYAaXAtbXVsdGljYXN0LWxvb3AAaXB2Ni11bmljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtaG9wcwBpcHY2LW11bHRpY2FzdC1sb29wAGlwdjYtdjZvbmx5AGRvbnRyb3V0ZQBicm9hZGNhc3QAcmV1c2VhZGRyAHJldXNlcG9ydABpcC1tdWx0aWNhc3QtdHRsAGlwLWFkZC1tZW1iZXJzaGlwAGlwLWRyb3AtbWVtYmVyc2hpcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAHJlZnVzZWQAaW5ldDQAaG9zdCBub3QgZm91bmQAY29ubmVjdGlvbiByZWZ1c2VkAHBlcm1pc3Npb24gZGVuaWVkAGFscmVhZHkgY29ubmVjdGVkAGFkZHJlc3MgYWxyZWFkeSBpbiB1c2UAYWlfc29ja3R5cGUgbm90IHN1cHBvcnRlZABzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBob3N0IG9yIHNlcnZpY2Ugbm90IHByb3ZpZGVkLCBvciBub3Qga25vd24AbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhaV9mYW1pbHkgbm90IHN1cHBvcnRlZABub24tcmVjb3ZlcmFibGUgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAdGVtcG9yYXJ5IGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAHJlZgBjb250ZXh0X3RhYmxlX3JlZgBsdWFfcmVmAGhlYWRlcnMAaGVhZGVyc19sZW5ndGgAcmVxdWVzdAByZXF1ZXN0X2xlbmd0aABodHRwX3JlcXVlc3QAcmVzcG9uc2UAcmVzcG9uc2VfbGVuZ3RoAGh0dHBfcmVzcG9uc2UAc3RvcF9odHRwAHNjcmlwdABmaWxlbmFtZQBieXRlY29kZQBieXRlY29kZV82NABsdWFfc291cmNlAGNvZGUAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABmcHMAc3RhcnRfcmVjb3JkAGFyZzEAYXJnMgBhcmczAGFyZzQAYXJnNQBhcmc2AHJlYm9vdABzd2FwX2ludGVydmFsAHNldF92c3luYwBmcmVxdWVuY3kAc2V0X3VwZGF0ZV9mcmVxdWVuY3kAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAc3RvcF9yZWNvcmQAY2xhc3MAaW52YWxpZCBvYmplY3QgcGFzc2VkIHRvICdhdXhpbGlhci5jOl9fdG9zdHJpbmcnACUuMzVzIGV4cGVjdGVkACpsAGludmFsaWQgcmVjZWl2ZSBwYXR0ZXJuAG5ld3RyeQBwcm90ZWN0AGRucwB0b2lwAGdldGFkZHJpbmZvAHRvaG9zdG5hbWUAZ2V0bmFtZWluZm8AZ2V0aG9zdG5hbWUAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAaXAAYWxpYXMAZmFtaWx5AGluZXQAaW5ldDYAYWRkcgB1bnNwZWMAdWtub3duIGZhbWlseQB1bmtub3duIGVycm9yAGNsb3NlZAB1bnN1cHBvcnRlZCBvcHRpb24gYCUuMzVzJwBzZXRzb2Nrb3B0IGZhaWxlZABnZXRzb2Nrb3B0IGZhaWxlZABvbgBib29sZWFuICdvbicgZmllbGQgZXhwZWN0ZWQAdGltZW91dABudW1iZXIgJ3RpbWVvdXQnIGZpZWxkIGV4cGVjdGVkACoAaXAgZXhwZWN0ZWQAbXVsdGlhZGRyAHN0cmluZyAnbXVsdGlhZGRyJyBmaWVsZCBleHBlY3RlZABpbnZhbGlkICdtdWx0aWFkZHInIGlwIGFkZHJlc3MAaW50ZXJmYWNlAHN0cmluZyAnaW50ZXJmYWNlJyBmaWVsZCBleHBlY3RlZABpbnZhbGlkICdpbnRlcmZhY2UnIGlwIGFkZHJlc3MAbnVtYmVyICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAKCp0ZW1wb3JhcnkpAHRhaWwAPSh0YWlsIGNhbGwpAD1bQ10AbWFpbgBMdWEAZ2xvYmFsAGZpZWxkAHVwdmFsdWUAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzAGVycm9yIGluIGVycm9yIGhhbmRsaW5nAHN0YWNrIG92ZXJmbG93AEMgc3RhY2sgb3ZlcmZsb3cAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBtZXRhbWV0aG9kL0MtY2FsbCBib3VuZGFyeQBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZwAlAAoNAFtzdHJpbmcgIgAiXQBjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAnJXMnIGV4cGVjdGVkAChmb3IgaW5kZXgpAChmb3IgbGltaXQpAChmb3Igc3RlcCkAKGZvciBnZW5lcmF0b3IpAChmb3Igc3RhdGUpAChmb3IgY29udHJvbCkAJz0nIG9yICdpbicgZXhwZWN0ZWQAbm8gbG9vcCB0byBicmVhawBzeW50YXggZXJyb3IAbWFpbiBmdW5jdGlvbiBoYXMgbW9yZSB0aGFuICVkICVzAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AGZ1bmN0aW9uIGF0IGxpbmUgJWQgaGFzIG1vcmUgdGhhbiAlZCAlcwB1bmV4cGVjdGVkIHN5bWJvbABhbWJpZ3VvdXMgc3ludGF4IChmdW5jdGlvbiBjYWxsIHggbmV3IHN0YXRlbWVudCkAZnVuY3Rpb24gYXJndW1lbnRzIGV4cGVjdGVkAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAc2VsZgBhcmcAPG5hbWU+IG9yICcuLi4nIGV4cGVjdGVkAHVwdmFsdWVzAGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBsb2NhbCB2YXJpYWJsZXMAY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uACclcycgZXhwZWN0ZWQgKHRvIGNsb3NlICclcycgYXQgbGluZSAlZCkAbm90IGVub3VnaCBtZW1vcnkAaW52YWxpZCBrZXkgdG8gJ25leHQnAHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AdGFibGUgb3ZlcmZsb3cAYm9vbGVhbgB1c2VyZGF0YQB0aHJlYWQAcHJvdG8AdXB2YWwAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nACVzOiAlcyBpbiBwcmVjb21waWxlZCBjaHVuawB1bmV4cGVjdGVkIGVuZABiYWQgaGVhZGVyAD0/AGNvZGUgdG9vIGRlZXAAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50AGJhZCBjb2RlAGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQBiYWQgYXJndW1lbnQgIyVkIHRvICclcycgKCVzKQBTbAAlczolZDogACVzIGV4cGVjdGVkLCBnb3QgJXMAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAD1zdGRpbgBAJXMAY2Fubm90ICVzICVzOiAlcwByZW9wZW4AUEFOSUM6IHVucHJvdGVjdGVkIGVycm9yIGluIGNhbGwgdG8gTHVhIEFQSSAoJXMpCgBjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb2RlIHNpemUgb3ZlcmZsb3cAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBhbmQAYnJlYWsAZG8AZWxzZQBlbHNlaWYAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5vdABvcgByZXBlYXQAdGhlbgB1bnRpbAB3aGlsZQAuLgAuLi4APT0APj0APD0Afj0APG51bWJlcj4APG5hbWU+ADxzdHJpbmc+ADxlb2Y+AGNoYXIoJWQpACVzOiVkOiAlcwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAJXMgbmVhciAnJXMnAGludmFsaWQgbG9uZyBzdHJpbmcgZGVsaW1pdGVyAHVuZmluaXNoZWQgc3RyaW5nAGVzY2FwZSBzZXF1ZW5jZSB0b28gbGFyZ2UARWUAKy0AbWFsZm9ybWVkIG51bWJlcgB1bmZpbmlzaGVkIGxvbmcgY29tbWVudAB1bmZpbmlzaGVkIGxvbmcgc3RyaW5nAG5lc3Rpbmcgb2YgW1suLi5dXSBpcyBkZXByZWNhdGVkAGNodW5rIGhhcyB0b28gbWFueSBsaW5lcwBfRwBMdWEgNS4xAF9WRVJTSU9OAGlwYWlycwBwYWlycwBrdgBfX21vZGUAbmV3cHJveHkAY29yb3V0aW5lAGNyZWF0ZQByZXN1bWUAcnVubmluZwBzdGF0dXMAd3JhcAB5aWVsZABMdWEgZnVuY3Rpb24gZXhwZWN0ZWQAdG9vIG1hbnkgYXJndW1lbnRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lICVzIGNvcm91dGluZQB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBzdXNwZW5kZWQAZGVhZABjb3JvdXRpbmUgZXhwZWN0ZWQAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdAB0b251bWJlcgB0b3N0cmluZwB1bnBhY2sAeHBjYWxsAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAGZhbHNlAHRydWUAbmlsACVzOiAlcABiYXNlIG91dCBvZiByYW5nZQBfX21ldGF0YWJsZQBjYW5ub3QgY2hhbmdlIGEgcHJvdGVjdGVkIG1ldGF0YWJsZQBsZXZlbCBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBpbnZhbGlkIGxldmVsAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAaW5kZXggb3V0IG9mIHJhbmdlACd0b3N0cmluZycgbXVzdCByZXR1cm4gYSBzdHJpbmcgdG8gJ3ByaW50JwA9KGxvYWQpAHRvbyBtYW55IG5lc3RlZCBmdW5jdGlvbnMAcmVhZGVyIGZ1bmN0aW9uIG11c3QgcmV0dXJuIGEgc3RyaW5nAGNvbGxlY3QAc3RvcAByZXN0YXJ0AHN0ZXAAc2V0cGF1c2UAc2V0c3RlcG11bABhc3NlcnRpb24gZmFpbGVkIQBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAHN0YWNrIHRyYWNlYmFjazoACgkAU25sACVzOgAlZDoAIGluIGZ1bmN0aW9uICclcycAID8AIGluIG1haW4gY2h1bmsAIGluIGZ1bmN0aW9uIDwlczolZD4ACgkuLi4AbmlsIG9yIHRhYmxlIGV4cGVjdGVkAGxldmVsIG91dCBvZiByYW5nZQBoY2FsbAByZXR1cm4AY291bnQAdGFpbCByZXR1cm4AJ3NldGZlbnYnIGNhbm5vdCBjaGFuZ2UgZW52aXJvbm1lbnQgb2YgZ2l2ZW4gb2JqZWN0AGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZXdoYXQAYWN0aXZlbGluZXMAZnVuYwBleHRlcm5hbCBob29rAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkARklMRSoAX19jbG9zZQBpbwBzdGRpbgBzdGRvdXQAc3RkZXJyAHBvcGVuACVzAGNhbm5vdCBjbG9zZSBzdGFuZGFyZCBmaWxlAGZsdXNoAGxpbmVzAG9wZW4Ab3V0cHV0AHJlYWQAdG1wZmlsZQB3cml0ZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAAlLjE0ZwBjbG9zZWQgZmlsZQB0b28gbWFueSBhcmd1bWVudHMAaW52YWxpZCBvcHRpb24AJWxmAGludmFsaWQgZm9ybWF0ACdwb3Blbicgbm90IHN1cHBvcnRlZAB3AGF0dGVtcHQgdG8gdXNlIGEgY2xvc2VkIGZpbGUAZmlsZSBpcyBhbHJlYWR5IGNsb3NlZABzZWVrAHNldHZidWYAZmlsZSAoY2xvc2VkKQBmaWxlICglcCkAbm8AZnVsbABsaW5lAGN1cgBzZXQAZW5kAG1hdGgAcGkAaHVnZQBmbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbWF4AG1vZGYAcG93AHJhZAByYW5kb20AcmFuZG9tc2VlZABzaW5oAHNpbgBzcXJ0AHRhbmgAdGFuAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbmFtZQBzZXRsb2NhbGUAdGltZQB0bXBuYW1lAHVuYWJsZSB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBmaWxlbmFtZQBzZWMAbWluAGhvdXIAZGF5AGZpZWxkICclcycgbWlzc2luZyBpbiBkYXRlIHRhYmxlAG1vbnRoAHllYXIAaXNkc3QAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwAlczogJXMAJWMAKnQAd2RheQB5ZGF5AHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydABpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nACdzZXRuJyBpcyBvYnNvbGV0ZQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnAGludmFsaWQgdmFsdWUgKCVzKSBhdCBpbmRleCAlZCBpbiB0YWJsZSBmb3IgJ2NvbmNhdCcAZ21hdGNoAGdmaW5kAGJ5dGUAY2hhcgBkdW1wAGZpbmQAZm9ybWF0AGdzdWIAbGVuAGxvd2VyAG1hdGNoAHJlcAByZXZlcnNlAHN1YgB1cHBlcgBeJCorPy4oWyUtAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgY2FwdHVyZSBpbmRleAB1bmZpbmlzaGVkIGNhcHR1cmUAaW52YWxpZCBwYXR0ZXJuIGNhcHR1cmUAdW5iYWxhbmNlZCBwYXR0ZXJuAG1pc3NpbmcgJ1snIGFmdGVyICclJWYnIGluIHBhdHRlcm4AbWFsZm9ybWVkIHBhdHRlcm4gKGVuZHMgd2l0aCAnJSUnKQBtYWxmb3JtZWQgcGF0dGVybiAobWlzc2luZyAnXScpAHN0cmluZy9mdW5jdGlvbi90YWJsZSBleHBlY3RlZABpbnZhbGlkIHJlcGxhY2VtZW50IHZhbHVlIChhICVzKQAnc3RyaW5nLmdmaW5kJyB3YXMgcmVuYW1lZCB0byAnc3RyaW5nLmdtYXRjaCcALSsgIzAAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwAGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnZm9ybWF0JwB1bmFibGUgdG8gZHVtcCBnaXZlbiBmdW5jdGlvbgBpbnZhbGlkIHZhbHVlAHN0cmluZyBzbGljZSB0b28gbG9uZwBfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBMVUFfUEFUSAAuLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy9pbml0Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy9pbml0Lmx1YQA7OwA7ATsAAQBwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwBjcGF0aAAvCjsKPwohCi0AX0xPQURFRABsb2FkZWQAcHJlbG9hZABtb2R1bGUAcmVxdWlyZQBsb29wIG9yIHByZXZpb3VzIGVycm9yIGxvYWRpbmcgbW9kdWxlICclcycAJ3BhY2thZ2UubG9hZGVycycgbXVzdCBiZSBhIHRhYmxlAG1vZHVsZSAnJXMnIG5vdCBmb3VuZDolcwBuYW1lIGNvbmZsaWN0IGZvciBtb2R1bGUgJyVzJwBfTkFNRQBfTQBfUEFDS0FHRQBmACdtb2R1bGUnIG5vdCBjYWxsZWQgZnJvbSBhIEx1YSBmdW5jdGlvbgBfAGx1YW9wZW5fJXMAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJyBmcm9tIGZpbGUgJyVzJzoKCSVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnACVzJXMATE9BRExJQjogAGR5bmFtaWMgbGlicmFyaWVzIG5vdCBlbmFibGVkOyBjaGVjayB5b3VyIEx1YSBpbnN0YWxsYXRpb24AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAPwByAAoJbm8gZmlsZSAnJXMnACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQBsb2FkbGliAHNlZWFsbABhYnNlbnQARVhURU5TSU9OAEZhaWxlZCB0byBpbml0aWFsaXplIChhcHAtbGV2ZWwpIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIGZpbmFsaXplIChhcHAtbGV2ZWwpIGV4dGVuc2lvbjogJXMALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgBkZWZhdWx0L3Byb3RvL2lucHV0X2RkZi5oAElOUFVUAE5vIGdhbWVwYWQgbWFwIGZvdW5kIGZvciBnYW1lcGFkICVkICglcyksIGl0IHdpbGwgbm90IGJlIHVzZWQuAHdlYgBHYW1lcGFkIG1hcCBmb3IgZGV2aWNlICclcycgYWxyZWFkeSByZWdpc3RlcmVkLgBJbnB1dABVcGRhdGVCaW5kaW5nAE5vIGdhbWVwYWQgbWFwIHJlZ2lzdGVyZWQgZm9yIGdhbWVwYWQgJWQsIG5vdCB1c2VkLgB0biA8PSAoaW50MzJfdCkgKHNpemVvZihhY3Rpb24tPm1fVG91Y2gpIC8gc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaFswXSkpAC4uL3NyYy9pbnB1dC5jcHAAbW9kAGdhbWVwYWRfbW9kaWZpZXJfdABpbnB1dABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBwbGF0Zm9ybQBkZWFkX3pvbmUAbWFwAGdhbWVwYWRfbWFwAGRyaXZlcgBnYW1lcGFkX21hcHMAYWN0aW9uAGtleV90cmlnZ2VyAG1vdXNlX3RyaWdnZXIAZ2FtZXBhZF90cmlnZ2VyAHRvdWNoX3RyaWdnZXIAdGV4dF90cmlnZ2VyAGlucHV0X2JpbmRpbmcAcGFydGljbGVfZngubWF4X2NvdW50AHBhcnRpY2xlX2Z4Lm1heF9wYXJ0aWNsZV9jb3VudABQQVJUSUNMRQBEZXN0cm95ZWQgJWQgaW5zdGFuY2VzICh0aGlzIG1pZ2h0IGluZGljYXRlIGxlYWthZ2UpLgBJbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAU3RhbGUgaW5zdGFuY2UgaGFuZGxlAFBhcnRpY2xlAFVwZGF0ZVBhcnRpY2xlcwBVcGRhdGVFbWl0dGVyU3RhdGUAU3Bhd24AVW5rbm93biBlbWl0dGVyIHR5cGUgKCVkKSwgcGFydGljbGUgaXMgc3Bhd25lZCBhdCBlbWl0dGVyLgBTb3J0AFNpbXVsYXRlAFVwZGF0ZVJlbmRlckRhdGEAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABNYXhpbXVtIG51bWJlciBvZiBwYXJ0aWNsZXMgKCVkKSBleGNlZWRlZCwgcGFydGljbGVzIHdpbGwgbm90IGJlIHJlbmRlcmVkLiBDaGFuZ2UgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAEZldGNoQW5pbWF0aW9uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAZW1pdHRlci0+bV9BbmltYXRpb25EYXRhLm1fU3RydWN0U2l6ZSA9PSBzaXplb2YoQW5pbWF0aW9uRGF0YSkgJiYgIkFuaW1hdGlvbkRhdGE6Om1fU3RydWN0U2l6ZSBoYXMgYW4gaW52YWxpZCBzaXplIgAuLi9zcmMvcGFydGljbGUuY3BwAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAGJsZW5kX21vZGUAc2l6ZV9tb2RlAHBhcnRpY2xlX29yaWVudGF0aW9uAHRfeAB0X3kAc3BsaW5lX3BvaW50AGtleQBwb2ludHMAc3ByZWFkAHByb3BlcnR5AHR5cGUAdXNlX2RpcmVjdGlvbgBwcm9wZXJ0aWVzAG1vZGlmaWVyAHBhcnRpY2xlX3Byb3BlcnR5AG1vZGUAc3BhY2UAdGlsZV9zb3VyY2UAbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZngAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAZGVmYXVsdC9wcm90by9yaWcvcmlnX2RkZi5oAFJpZwBBbmltYXRlAElLAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgB2ZXJ0ZXhfZGF0YV9vdXQgIT0gMHgwAC4uL3NyYy9yaWcuY3BwAEdlbmVyYXRlVmVydGV4RGF0YQBSSUcAQ291bGQgbm90IGZpbmQgSUsgY29uc3RyYWludCAoJWxsdSkAUmlnIGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAHBhcmVudABpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBnX0J1ZmZlckNvbnRleHQgPT0gMCAmJiAiQnVmZmVyIGNvbnRleHQgc2hvdWxkIGJlIG51bGwiAC4uL3NyYy9kbGliL2J1ZmZlci5jcHAATmV3Q29udGV4dAAwICYmICJVbmtub3duIHZhbHVlIHR5cGUhIgBHZXRTaXplRm9yVmFsdWVUeXBlAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFJFU1VMVF9TVFJFQU1fQ09VTlRfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9UWVBFX01JU01BVENIAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX0JVRkZFUl9TSVpFX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQUxMT0NBVElPTl9FUlJPUgBSRVNVTFRfR1VBUkRfSU5WQUxJRABSRVNVTFRfT0sAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAFZBTFVFX1RZUEVfRkxPQVQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UOABjdHggJiYgIkJ1ZmZlciBjb250ZXh0IG5vdCBpbml0aWFsaXplZCIAQ3JlYXRlAGluZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIAQ29uZmlnIGZpbGUgcGFyc2UgZXJyb3IgaW4gZmlsZSAnJXMnIGF0IGxpbmU6ICVkAGNvbnRlbnRfZGF0YQAuLi9zcmMvZGxpYi9jb25maWdmaWxlLmNwcABIdHRwQ29udGVudABDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AdXJsAExvYWQAY29uZmlnAEZyb250AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABFbmNyeXB0WFRlYUNUUgBkZWZvbGRfcGtfZGVjcnlwdABEZWNyeXB0OiBtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlZABEZWNyeXB0OiBtYmVkdGxzX3BrX3BhcnNlX3B1YmxpY19rZXkgZmFpbGVkOiAlZABEZWNyeXB0OiByc2FfYWx0X2RlY3J5cHRfcHVibGljX3dyYXAgZmFpbGVkOiAlZAABZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTABpbnZhbGlkX3Nsb3QgPT0gMAAuLi9zcmMvZGxpYi9oYXNoLmNwcABFbmFibGUAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90ADx1bmtub3duPgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgASW52YWxpZCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAENvcnJ1cHQgY2FjaGUgaW5kZXggZmlsZSAnJXMnLiBSZW1vdmluZyBmaWxlLgBVbmFibGUgdG8gcmVtb3ZlICVzACVzLyVzAGluZGV4ACVzLyVjJWMvJXMARmx1c2hpbmcgaHR0cCBjYWNoZSB0byBkaXNrAEludmFsaWQgaHR0cCBjYWNoZSBzdGF0ZS4gTm90IHlldCBmbHVzaGVkIGNhY2hlIGVudHJ5IChldGFnOiAlcykuAEVycm9yIHdyaXRpbmcgdG8gaW5kZXggZmlsZSAnJXMnAFVuYWJsZSB0byBvcGVuIGluZGV4IGZpbGUgJyVzJwBUcnlpbmcgdG8gY2FjaGUgYW4gZW50cnkgd2l0aCBubyB0YWcgYW5kIG1heC1hZ2Ugc2V0IHRvIDAAVHJ5aW5nIHRvIHVwZGF0ZSBleGlzdGluZyBjYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJy4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgbG9ja2VkLiBDYW5ub3QgdXBkYXRlLgBDYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJyBpcyBhbHJlYWR5IGxvY2tlZCBmb3IgdXBkYXRlLgAlcy90ZW1wJTA0ZABVbmFibGUgdG8gb3BlbiB0ZW1wb3JhcnkgZmlsZTogJyVzJwBjYWNoZV9jcmVhdG9yLT5tX0ZpbGUgJiYgY2FjaGVfY3JlYXRvci0+bV9GaWxlbmFtZQAuLi9zcmMvZGxpYi9odHRwX2NhY2hlLmNwcABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycAZW50cnkAVW5hYmxlIHRvIHJlbW92ZSBjYWNoZSBmaWxlOiAlcwBVbmFibGUgdG8gY3JlYXRlIGRpcmVjdG9yeSAnJXMnAGVudHJ5LT5tX1dyaXRlTG9jawBlbnRyeS0+bV9JbmZvLm1fSWRlbnRpZmllckhhc2ggPT0gaWRlbnRpZmllcl9oYXNoAFVuYWJsZSB0byByZW5hbWUgdGVtcG9yYXJ5IGNhY2hlIGZpbGUgZnJvbSAnJXMnIHRvICclcycuICVzICglZCkAQ2FjaGUgZW50cnkgbG9ja2VkLgBVbmFibGUgdG8gb3BlbiAlcwBSZWxlYXNlAHN0cmNtcCh1cmksIGVudHJ5LT5tX0luZm8ubV9VUkkpID09IDAAZW50cnktPm1fUmVhZExvY2tDb3VudCA+IDAAL19fdmVyaWZ5X2V0YWdzX18ASHR0cCBjYWNoZSB2ZXJpZmljYXRpb24gdXJpIGVudHJ5IHRvbyBsb25nAHIgPT0gZG1Db25uZWN0aW9uUG9vbDo6UkVTVUxUX09LAC4uL3NyYy9kbGliL2h0dHBfY2xpZW50LmNwcABHZXRQb29sAFVuaGFuZGxlZCBzc2wgc3RhdHVzIGNvZGU6ICVkICglYyUwNFgpACVzOi8vJXM6JWQvJXMAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpACAAIEhUVFAvMS4xDQoASG9zdDogAElmLU5vbmUtTWF0Y2g6IABQT1NUAFBVVABQQVRDSABUcmFuc2Zlci1FbmNvZGluZzogY2h1bmtlZA0KAENvbnRlbnQtTGVuZ3RoOiAlZA0KACV4DQoAMA0KDQoAVW5leHBlY3RlZCBlb2YgZm9yIHNvY2tldCBjb25uZWN0aW9uLgBSZWN2QW5kUGFyc2VIZWFkZXJzAHJlc3BvbnNlLm1fQ29udGVudExlbmd0aCA9PSAtMQBEb0RvUmVxdWVzdABHb3QgSFRUUCByZXNwb25zZSBOT1QgTU9ESUZJRUQgKDMwNCkgYnV0IG5vIGNhY2hlIHByZXNlbnQuIFNlcnZlciBlcnJvcj8AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBFVGFnIHByZXNlbnQuIFNlcnZlciBlcnJvcj8ARVRhZyBtaXNtYXRjaCAoJXMgdnMgJXMpAFVuZXhwZWN0ZWQgQ29udGVudC1MZW5ndGg6ICVkIGZvciBOT1QgTU9ESUZJRUQgcmVzcG9uc2UgKDMwNCkASEVBRAAleAByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ICE9IC0xAEhhbmRsZVJlc3BvbnNlAE5vdCBhbGwgYnl0ZXMgd2VyZSBoYW5kbGVkIGR1cmluZyB0aGUgcmVzcG9uc2UgKCVkIGJ5dGVzIGxlZnQpLiBNZXRob2Q6ICVzIFN0YXR1czogJWQAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgB0b3RhbF90cmFuc2ZlcnJlZCA8PSB0b190cmFuc2ZlciB8fCB0b190cmFuc2ZlciA9PSAtMQBEb1RyYW5zZmVyAHJlc3BvbnNlLT5tX1RvdGFsUmVjZWl2ZWQgLSByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ID09IDAAQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcAY2h1bmtlZABDb25uZWN0aW9uAGNsb3NlAEVUYWcAQ2FjaGUtQ29udHJvbABtYXgtYWdlPQANCg0KAA0KAEhUVFAvJWQuJWQgJWQALi4vc3JjL2RsaWIvLi4vc3RiX2ltYWdlL3N0Yl9pbWFnZS5oAE91dCBvZiBtZW1vcnkASW50ZXJuYWwgZXJyb3IAc3RiaV9fY29udmVydF9mb3JtYXQxNgBJbWFnZSBub3Qgb2YgYW55IGtub3duIHR5cGUsIG9yIGNvcnJ1cHQAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0AENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQBJbWFnZSB0b28gbGFyZ2UgdG8gZGVjb2RlAAD/VQARAAAAAW91dF9uID09IDIgfHwgb3V0X24gPT0gNABzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeTE2AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5AHMtPmltZ19vdXRfbiA9PSA0AHN0YmlfX2RlX2lwaG9uZQBQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQBvdXRfbiA9PSBzLT5pbWdfbiB8fCBvdXRfbiA9PSBzLT5pbWdfbisxAHN0YmlfX2NyZWF0ZV9wbmdfaW1hZ2VfcmF3AGltZ193aWR0aF9ieXRlcyA8PSB4AAABAAUGaW1nX24rMSA9PSBvdXRfbgBpbWdfbiA9PSAzAHotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2sAYyA9PSAxOABzdGJpX19jb21wdXRlX2h1ZmZtYW5fY29kZXMAei0+c2l6ZVtiXSA9PSBzAHN0YmlfX3podWZmbWFuX2RlY29kZV9zbG93cGF0aABOb3QgYSBQTkcAQ29ycnVwdCBKUEVHACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZlAEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCcmkuYml0c19wZXJfY2hhbm5lbCA9PSAxNgBzdGJpX19sb2FkX2FuZF9wb3N0cHJvY2Vzc184Yml0AFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgaW4gaW1hZ2UgKCVkKQBGYWlsZWQgdG8gbG9hZCBpbWFnZTogJyVzJwAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBMb2cgc2VydmVyIHN0YXJ0ZWQgb24gcG9ydCAldQAuLi9zcmMvZGxpYi9sb2cuY3BwAGRtTG9nSW50ZXJuYWwARkFUQUwARVJST1IAV0FSTklORwBJTkZPAERFQlVHACVzOiVzOiAACgBUb28gbWFueSBsb2cgY29ubmVjdGlvbnMgb3BlbmVkADEgVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAoAMCBPSwoARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAFdyaXRpbmcgbG9nIHRvOiAlcwBGYWlsZWQgdG8gb3BlbiBsb2ctZmlsZSAnJXMnAE1lc3NhZ2UAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAUG9zdABNZXNzYWdlcwBzaXplIDw9IERNX01FU1NBR0VfUEFHRV9TSVpFAEFsbG9jYXRlTWVzc2FnZQAuLi9zcmMvZGxpYi9tdXRleC5jcHAAbXV0ZXgATG9jawBUcnlMb2NrAFVubG9jawBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAHNpemUgPD0gcG9vbC0+bV9QYWdlU2l6ZQAuLi9zcmMvZGxpYi9wb29sYWxsb2NhdG9yLmNwcABBbGxvYwBidWZfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcHByaW50LmNwcABQcmludGVyAG1fQ3Vyc29yIDw9IG1fQnVmZmVyU2l6ZQBQcmludGYAZm9vAE9VVF9PRl9TQU1QTEVTAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4ALi4vc3JjL2RsaWIvcHJvZmlsZS5jcHAASW5pdGlhbGl6ZQAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABkbVByb2ZpbGUgaXMgbm90IGluaXRpYWxpemVkAFRocmVhZCBzZXQgZXhjZWVkZWQgaW4gcHJvZmlsZXIhAFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAFdhaXRpbmcgZm9yIGEgZnJlZSBwcm9maWxlLi4uAHRocmVhZF9pZCA+PSAwAEFsbG9jYXRlU2FtcGxlAFBST0ZJTEVSIE5PVCBJTklUSUFMSVpFRABQcm9maWxlciAlcy4lcyB0b29rICUuM2xmIHNlY29uZHMALi4vc3JjL2RsaWIvc29ja2V0LmNwcABGYWlsZWQgdG8gcmV0cmlldmUgYWRkcmVzcyBmYW1pbHkgKCVkKTogJXMAVW5hYmxlIHRvIGNvbnZlcnQgcmVzdWx0ICVkIHRvIHN0cmluZwBSRVNVTFRfVU5ERUZJTkVEAFVOS05PV04ATk9fREFUQQBOT19SRUNPVkVSWQBUUllfQUdBSU4ASE9TVF9OT1RfRk9VTkQASU5QUk9HUkVTUwBDT05OQUJPUlRFRABBRERSSU5VU0UAQ09OTlJFRlVTRUQAQUREUk5PVEFWQUlMAFRJTUVET1VUAFBST1RPVFlQRQBQUk9UT05PU1VQUE9SVABQSVBFAE9QTk9UU1VQUABOT1RTT0NLAE5PVENPTk4ATk9CVUZTAE5FVFVOUkVBQ0gATkVURE9XTgBNU0dTSVpFAE1GSUxFAElTQ09OTgBJTlZBTABJTlRSAEhPU1RVTlJFQUNIAEZBVUxUAERFU1RBRERSUkVRAENPTk5SRVNFVABCQURGAFdPVUxEQkxPQ0sAQUZOT1NVUFBPUlQAQUNDRVMAJXMoICVkICk6IFNPQ0tFVDogVW5rbm93biByZXN1bHQgY29kZSAlZAoARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gcmV0cmlldmUgc29ja2V0IGluZm9ybWF0aW9uLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGNvbnZlcnQgYWRkcmVzcyBmcm9tIGJpbmFyeSwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZAAuLi9zcmMvZGxpYi8uLi9kbGliL2hhc2h0YWJsZS5oAFVua25vd24gcmVzdWx0IGNvZGUgJWQKAHdiAHBhdGhfbGVuID4gMAAuLi9zcmMvZGxpYi9zeXMuY3BwAEdldFJlc291cmNlc1BhdGgASW52YWxpZCBsYW5ndWFnZSBwYXJhbWV0ZXIgKGVtcHR5IGZpZWxkKSwgdXNpbmcgZGVmYXVsdDogIiVzIgBlbl9VUwBObyB0ZXJyaXRvcnkgZGV0ZWN0ZWQgaW4gbGFuZ3VhZ2Ugc3RyaW5nOiAiJXMiAEhUTUw1AGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uKQBTZXRFbmdpbmVJbmZvAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uU0hBMSkALi4vc3JjL2RsaWIvdGhyZWFkLmNwcABKb2luAEFsbG9jVGxzAFNldFRsc1ZhbHVlAGZpbGUAaHR0cABodHRwcwAvLwBzcmMgIT0gKGNvbnN0IGNoYXIqKSBkc3QALi4vc3JjL2RsaWIvdXJpLmNwcABFbmNvZGUAZHN0X2xlbiA+IDAAJSUlMDJYADEuMi44AHJldCAhPSBaX1NUUkVBTV9FUlJPUgAuLi9zcmMvZGxpYi96bGliLmNwcABJbmZsYXRlQnVmZmVyAERlZmxhdGVCdWZmZXIAc3RybS5hdmFpbF9pbiA9PSAwAHJldCA9PSBaX1NUUkVBTV9FTkQALi4vc3JjL3dlYnAvZGVjL3dlYnAuYwBSSUZGAFdFQlAAVlA4WABBTFBIAFZQOCAAVlA4TABkYXRhICE9IE5VTEwAUGFyc2VWUDhIZWFkZXIAKHVpbnQ2NF90KShkYXRhIC0gaGVhZGVycy0+ZGF0YSkgPCBNQVhfQ0hVTktfUEFZTE9BRABQYXJzZUhlYWRlcnNJbnRlcm5hbABoZWFkZXJzLT5vZmZzZXQgPT0gaGVhZGVycy0+ZGF0YV9zaXplIC0gZGF0YV9zaXplAERlY29kZUludG8Ac2NhbGVkX3dpZHRoICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvcmVzY2FsZXIuYwBXZWJQUmVzY2FsZXJHZXRTY2FsZWREaW1lbnNpb25zAHNjYWxlZF9oZWlnaHQgIT0gTlVMTABpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AGludmFsaWQgYml0IGxlbmd0aCByZXBlYXQAaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABkZWZvbGRfc3NsX2NsaWVudABETElCAG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAG1iZWR0bHNfc3NsX2NvbmZpZ19kZWZhdWx0cyBmYWlsZWQ6ICVkAC4uL3NyYy9kbGliL2Nvbm5lY3Rpb25fcG9vbC5jcHAAbWJlZHRsc19zc2xfc2V0dXAgcmV0dXJuZWQgJWQKAG1iZWR0bHNfc3NsX3NldF9ob3N0bmFtZSByZXR1cm5lZCAlZAoAbWJlZHRsc19zc2xfaGFuZHNoYWtlIHJldHVybmVkIC0weCUwNFgKAFVuYWJsZSB0byB2ZXJpZnkgdGhlIHNlcnZlcidzIGNlcnRpZmljYXRlLgBTU0wgaGFuZHNoYWtlIHRpbWVvdXQAICAhIABtYmVkdGxzX3NzbF9nZXRfdmVyaWZ5X3Jlc3VsdCBmYWlsZWQ6CiAgICAlcwoAcmV0LT5tX1ZlcnNpb24gPT0gdgBHZXRDb25uZWN0aW9uAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xDb25uZWN0aW9uAEdldFJldXNlQ291bnQAYy0+bV9Tb2NrZXQgIT0gZG1Tb2NrZXQ6OklOVkFMSURfU09DS0VUX0hBTkRMRQBTaHV0ZG93bgAuLi9zcmMvd2VicC9kZWMvZnJhbWUuYwBWUDhJbml0RGl0aGVyaW5nAHdvcmtlci0+c3RhdHVzXyA9PSBPSwBWUDhQcm9jZXNzUm93AAACCGxpbWl0ID49IDMARG9GaWx0ZXIAIShkZWx0YV95ICYgMSkARmluaXNoUm93AENvdWxkIG5vdCBkZWNvZGUgYWxwaGEgZGF0YS4ARnJhbWUgc2V0dXAgZmFpbGVkAGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9kAHRocmVhZCBpbml0aWFsaXphdGlvbiBmYWlsZWQuAG1lbSA8PSAodWludDhfdCopZGVjLT5tZW1fICsgZGVjLT5tZW1fc2l6ZV8AQWxsb2NhdGVNZW1vcnkAbm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fcm93cwAuLi9zcmMvd2VicC9kZWMvaW8uYwBFbWl0QWxwaGFSR0JBNDQ0NABleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9saW5lc19vdXQARW1pdFJlc2NhbGVkQWxwaGFZVVYAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0QWxwaGFSR0JBNDQ0NABFeHBvcnRBbHBoYQB1X2xpbmVzX2luID09IHZfbGluZXNfaW4ARW1pdFJlc2NhbGVkUkdCAEV4cG9ydFJHQgBwLT5zY2FsZXJfdS55X2FjY3VtID09IHAtPnNjYWxlcl92LnlfYWNjdW0AIShpby0+bWJfeSAmIDEpAEN1c3RvbVB1dABPSwBudWxsIFZQOElvIHBhc3NlZCB0byBWUDhHZXRIZWFkZXJzKCkAVHJ1bmNhdGVkIGhlYWRlci4ASW5jb3JyZWN0IGtleWZyYW1lIHBhcmFtZXRlcnMuAEZyYW1lIG5vdCBkaXNwbGF5YWJsZS4AY2Fubm90IHBhcnNlIHBpY3R1cmUgaGVhZGVyAEJhZCBjb2RlIHdvcmQAYmFkIHBhcnRpdGlvbiBsZW5ndGgAY2Fubm90IHBhcnNlIHNlZ21lbnQgaGVhZGVyAGNhbm5vdCBwYXJzZSBmaWx0ZXIgaGVhZGVyAGNhbm5vdCBwYXJzZSBwYXJ0aXRpb25zAE5vdCBhIGtleSBmcmFtZS4ArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEATlVMTCBWUDhJbyBwYXJhbWV0ZXIgaW4gVlA4RGVjb2RlKCkuAGRlYy0+cmVhZHlfAC4uL3NyYy93ZWJwL2RlYy92cDguYwBWUDhEZWNvZGUAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBhbHBoX2RlYyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy92cDhsLmMAVlA4TERlY29kZUFscGhhSGVhZGVyAGRlYy0+d2lkdGhfIDw9IGZpbmFsX3dpZHRoAEFsbG9jYXRlSW50ZXJuYWxCdWZmZXJzMzJiAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGF0YSA9PSBOVUxMAERlY29kZUltYWdlU3RyZWFtAGlzX2xldmVsMABtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGh0cmVlX2dyb3VwICE9IE5VTEwARGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwBSZWFkUGFja2VkU3ltYm9scwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTAAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5sYXN0X291dF9yb3dfIDw9IG91dHB1dC0+aGVpZ2h0AFByb2Nlc3NSb3dzAGRlYy0+bGFzdF9yb3dfIDw9IGRlYy0+aGVpZ2h0XwBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8ARGVjb2RlQWxwaGFEYXRhAHBvcyA8IGVuZABJczhiT3B0aW1pemFibGUoaGRyKQBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQBkZWMtPnN0YXR1c18gIT0gVlA4X1NUQVRVU19PSwBWUDhMRGVjb2RlSGVhZGVyAGRlYy0+aGRyXy5odWZmbWFuX3RhYmxlc18gIT0gTlVMTABWUDhMRGVjb2RlSW1hZ2UAZGVjLT5oZHJfLmh0cmVlX2dyb3Vwc18gIT0gTlVMTABkZWMtPmhkcl8ubnVtX2h0cmVlX2dyb3Vwc18gPiAwAGlvICE9IE5VTEwAcGFyYW1zICE9IE5VTEwAZGVjLT5vdXRwdXRfICE9IE5VTEwAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgByb3dfc3RhcnQgPCByb3dfZW5kAC4uL3NyYy93ZWJwL2RzcC9sb3NzbGVzcy5jAFZQOExJbnZlcnNlVHJhbnNmb3JtAHJvd19lbmQgPD0gdHJhbnNmb3JtLT55c2l6ZV8AVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiNTY1TGluZVBhaXIAVXBzYW1wbGVSZ2JhNDQ0NExpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQmdyTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVSZ2JMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSkAVlA4TG9hZEZpbmFsQnl0ZXMALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyLmgAVlA4TElzRW5kT2ZTdHJlYW0Abl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWUAd29ya2VyLT5pbXBsXyA9PSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAEVuZAB3b3JrZXItPnN0YXR1c18gPD0gT0sAU3luYwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2MAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhfZGVjXyAhPSBOVUxMAGRlYy0+YWxwaGFfZGF0YV9zaXplXyA+PSBBTFBIQV9IRUFERVJfTEVOICsgb2Zmc2V0ICsgbnVtX3BpeGVscwBBTFBIRGVjb2RlAGFscGhfZGVjLT52cDhsX2RlY18gIT0gTlVMTABiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGluICE9IE5VTEwALi4vc3JjL3dlYnAvZHNwL2ZpbHRlcnMuYwBEb0dyYWRpZW50RmlsdGVyAG91dCAhPSBOVUxMAHdpZHRoID4gMABoZWlnaHQgPiAwAHN0cmlkZSA+PSB3aWR0aAByb3cgPj0gMCAmJiBudW1fcm93cyA+IDAgJiYgcm93ICsgbnVtX3Jvd3MgPD0gaGVpZ2h0AERvVmVydGljYWxGaWx0ZXIARG9Ib3Jpem9udGFsRmlsdGVyAC9kZXYvdXJhbmRvbQByc2EuTgByc2EuRQBFQwBlY2tleS5RAEVDX0RIAEVDRFNBACqGSM49AQEALS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tAC0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tAG1hc3RlciBzZWNyZXQAZXh0ZW5kZWQgbWFzdGVyIHNlY3JldABrZXkgZXhwYW5zaW9uAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAKwYBBQUHAwEAKwYBBQUHAwIAVR0gAAArBgEFBQcIBABUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgaGFzIGV4cGlyZWQAJXMlcwoAJXNVbmtub3duIHJlYXNvbiAodGhpcyBzaG91bGQgbm90IGhhcHBlbikKAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUdJQAAVQQDAENIQUNIQTIwLVBPTFkxMzA1AENIQUNIQTIwAERFUy1FREUzLUNCQwBERVMtRURFLUNCQwBERVMtQ0JDAERFUy1FREUzLUVDQgBERVMtRURFLUVDQgBERVMtRUNCAENBTUVMTElBLTI1Ni1DQ00AQ0FNRUxMSUEtMTkyLUNDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTI1Ni1HQ00AQ0FNRUxMSUEtMTkyLUdDTQBDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTI1Ni1DRkIxMjgAQ0FNRUxMSUEtMTkyLUNGQjEyOABDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTI1Ni1DQkMAQ0FNRUxMSUEtMTkyLUNCQwBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTI1Ni1FQ0IAQ0FNRUxMSUEtMTkyLUVDQgBDQU1FTExJQS0xMjgtRUNCAEFFUy0yNTYtQ0NNAEFFUy0xOTItQ0NNAEFFUy0xMjgtQ0NNAEFFUy0yNTYtR0NNAEFFUy0xOTItR0NNAEFFUy0xMjgtR0NNAEFFUy0yNTYtQ0ZCMTI4AEFFUy0xOTItQ0ZCMTI4AEFFUy0xMjgtQ0ZCMTI4AEFFUy0yNTYtQ0JDAEFFUy0xOTItQ0JDAEFFUy0xMjgtQ0JDAEFFUy0yNTYtRUNCAEFFUy0xOTItRUNCAEFFUy0xMjgtRUNCADk4QUEAODMzNURDMTYzQkIxMjRCNjUxMjlDOTZGREU5MzNEOEQ3MjNBNzBBQURDODczRDZENTRBN0JCMEQAMDFEQjQyADE0REVGOURFQTJGNzlDRDY1ODEyNjMxQTVDRjVEM0VEAFNIQTEAU0hBMjI0AFNIQTI1NgBTSEEzODQAU0hBNTEyAFUdEwBVHQ8AVR0lAFUdEQBghkgBhvhCAQEAVR0gAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAaWQtY2Uta2V5VXNhZ2UAS2V5IFVzYWdlAGlkLWNlLWV4dEtleVVzYWdlAEV4dGVuZGVkIEtleSBVc2FnZQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGlkLW5ldHNjYXBlLWNlcnR0eXBlAE5ldHNjYXBlIENlcnRpZmljYXRlIFR5cGUAaWQtY2UtY2VydGlmaWNhdGVQb2xpY2llcwBDZXJ0aWZpY2F0ZSBQb2xpY2llcwAqhkiG9w0BAQQAKoZIhvcNAQEFACqGSIb3DQEBDgAqhkiG9w0BAQsAKoZIhvcNAQEMACqGSIb3DQEBDQArDgMCHQAqhkjOPQQBACqGSM49BAMBACqGSM49BAMCACqGSM49BAMDACqGSM49BAMEACqGSIb3DQEBCgBtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAc2hhLTFXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEExAHNoYTIyNFdpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS0yMjQAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgBzaGEzODRXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEEtMzg0AHNoYTUxMldpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS01MTIAZWNkc2Etd2l0aC1TSEExAEVDRFNBIHdpdGggU0hBMQBlY2RzYS13aXRoLVNIQTIyNABFQ0RTQSB3aXRoIFNIQTIyNABlY2RzYS13aXRoLVNIQTI1NgBFQ0RTQSB3aXRoIFNIQTI1NgBlY2RzYS13aXRoLVNIQTM4NABFQ0RTQSB3aXRoIFNIQTM4NABlY2RzYS13aXRoLVNIQTUxMgBFQ0RTQSB3aXRoIFNIQTUxMgBSU0FTU0EtUFNTACqGSIb3DQEBAQAqhkjOPQIBACuBBAEMAHJzYUVuY3J5cHRpb24AUlNBAGlkLWVjUHVibGljS2V5AEdlbmVyaWMgRUMga2V5AGlkLWVjREgARUMga2V5IGZvciBFQ0RIACqGSM49AwEBACuBBAAhACqGSM49AwEHACuBBAAiACuBBAAjACuBBAAfACuBBAAgACuBBAAKACskAwMCCAEBBwArJAMDAggBAQsAKyQDAwIIAQENAHNlY3AxOTJyMQBzZWNwMjI0cjEAc2VjcDI1NnIxAHNlY3AzODRyMQBzZWNwNTIxcjEAc2VjcDE5MmsxAHNlY3AyMjRrMQBzZWNwMjU2azEAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxAGJyYWlucG9vbFAzODRyMQBicmFpbnBvb2wzODRyMQBicmFpbnBvb2xQNTEycjEAYnJhaW5wb29sNTEycjEAKoZIhvcNAgUAKw4DAhoAYIZIAWUDBAIEAGCGSAFlAwQCAQBghkgBZQMEAgIAYIZIAWUDBAIDAGlkLW1kNQBNRDUAaWQtc2hhMQBTSEEtMQBpZC1zaGEyMjQAU0hBLTIyNABpZC1zaGEyNTYAU0hBLTI1NgBpZC1zaGEzODQAU0hBLTM4NABpZC1zaGE1MTIAU0hBLTUxMgBQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLABUTFMtRUNESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBACqGSIb3DQEBCABwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegBwb3NpdGlvbi53AHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2NhbGUudwBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5LngAc2xpY2U5LnkAc2xpY2U5LnoAc2xpY2U5LncAbGVhZGluZwB0cmFja2luZwBzbGljZQBuLT5tX1ZlcnNpb24gPT0gdmVyc2lvbgAuLi9zcmMvZ3VpLmNwcABHZXROb2RlAG4tPm1fSW5kZXggPT0gaW5kZXgATmV3U2NlbmUAIUZ1bGwoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0VuZCA+PSBtX0Zyb250AEVyYXNlU3dhcABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBDYW4ndCBzZXQgdGV4dHVyZSBkYXRhIGZvciBkZWxldGVkIHRleHR1cmUATWF4IG51bWJlciBvZiBsYXllcnMgZXhoYXVzdGVkIChtYXggJWQgdG90YWwpAENvdWxkIG5vdCBhZGQgbGF5b3V0IHRvIHNjZW5lIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgZ2V0IGluZGV4IGZvciBsYXlvdXQgJyVzJwBsYXlvdXRfaW5kZXhfZW5kIDwgc2NlbmUtPm1fTGF5b3V0cy5TaXplKCkAU2V0Tm9kZUxheW91dERlc2MAU3RlbmNpbCBidWZmZXIgZXhjZWVkZWQsIGNsaXBwaW5nIHdpbGwgbm90IHdvcmsgYXMgZXhwZWN0ZWQuAEJhY2sAaW5kZXggPCBTaXplKCkAR3VpLkFuaW1hdGlvbnMAR3VpLkFjdGl2ZUFuaW1hdGlvbnMAU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZAB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AG9uX21lc3NhZ2UAVGhlIGZ1bmN0aW9uICVzIG11c3QgZWl0aGVyIHJldHVybiB0cnVlL2ZhbHNlLCBvciBubyB2YWx1ZSBhdCBhbGwuAG9uX2lucHV0AFRoZSBmdW5jdGlvbiAlcyBtdXN0IGhhdmUgZXhhY3RseSAlZCByZXR1cm4gdmFsdWVzLgBpbml0AGZpbmFsAHVwZGF0ZQBvbl9yZWxvYWQAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuAEdldENvbXBvbmVudEFuaW1hdGlvbgBGYWlsZWQgdG8gdXBkYXRlIGFuaW1hdGlvbiAnJXMnLgBHdWkuTm9kZXMAR3VpLkFjdGl2ZU5vZGVzAEd1aS5TdGF0aWNUZXh0dXJlcwBHdWkuRHluYW1pY1RleHR1cmVzAEd1aS5UZXh0dXJlcwBHdWkuUGFydGljbGVmeABBbmltYXRlQ29tcG9uZW50AE91dCBvZiBhbmltYXRpb24gcmVzb3VyY2VzICglZCkAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcHJvcGVydHkgPCBQUk9QRVJUWV9DT1VOVABHZXROb2RlUHJvcGVydHkAUHJvcGVydHkgJyVzJyBub3QgZm91bmQAU2V0Tm9kZVByb3BlcnR5AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIG5vIHNwaW5lIGRhdGEgYXZhaWxhYmxlLgBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gZ2V0IHNwaW5lIGRhdGEuAFRyeSBpbmNyZWFzaW5nIHRoZSBndWkubWF4X3NwaW5lX2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gY3JlYXRlIHJpZyBpbnN0YW5jZTogJWQuAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAQ2FuIG9ubHkgZ2V0IGN1cnNvciBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgcGxheWJhY2tfcmF0ZSBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgYW5pbWF0aW9uIGZvciBzcGluZSBub2RlAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQAWW91IGNhbiBvbmx5IGFjY2VzcyBndWkuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgZ3VpIHNjcmlwdCBpbnN0YW5jZSAoLmd1aV9zY3JpcHQgZmlsZSkATm8gc3VjaCBub2RlOiAlcwBObyBzdWNoIG5vZGU6ICclcycATm9kZVByb3h5AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ3VpX3NjcmlwdC5jcHAATHVhR2V0Tm9kZQBMdWFHZXRJZABHZXRTY2VuZQBOb2RlIHVzZWQgaW4gdGhlIHdyb25nIHNjZW5lAERlbGV0ZWQgbm9kZQBMdWFTZXRJZABMdWFHZXRJbmRleABVbmFibGUgdG8gZGVsZXRlIGJvbmUgbm9kZXMgb2YgYSBzcGluZSBub2RlLgBwcm9wZXJ0eSAnJXMnIG5vdCBmb3VuZABpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAbnVtYmVyAHRvcD09IGx1YV9nZXR0b3AoTCkATHVhQ2FuY2VsQW5pbWF0aW9uAEx1YUdldFBhcmVudABHVUkAQ2FuIG5vdCBzZXQgc2l6ZSBvbiBhdXRvLXNpemVkIG5vZGVzLgBDb3VsZCBub3QgcGxheSBzcGluZSBhbmltYXRpb24gb24gbm9uLXNwaW5lIG5vZGUuAENvdWxkIG5vdCBmaW5kIGFuZCBwbGF5IHNwaW5lIGFuaW1hdGlvbiAnJXMnLgBMdWFQbGF5U3BpbmUAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhUGxheVNwaW5lQW5pbQBDb3VsZCBub3QgY2FuY2VsIHNwaW5lIGFuaW1hdGlvbiBvbiBHVUkgc3BpbmUgbm9kZS4ATHVhQ2FuY2VsU3BpbmUAbm8gZ3VpIG5vZGUgZm91bmQgZm9yIHRoZSBib25lICclcycATHVhR2V0U3BpbmVCb25lAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIGd1aSBub2RlAEx1YVNldFNwaW5lU2NlbmUAY2Fubm90IHNldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIGd1aSBub2RlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBndWkgbm9kZQBjYW5ub3QgZ2V0IGFuaW1hdGlvbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBhbmltYXRpb24gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IGdldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgY3Vyc29yIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHBsYXluYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBwbGF5YmFjayByYXRlIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBHdWlTY3JpcHQAR3VpU2NyaXB0SW5zdGFuY2UAZ3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AGdldF9ub2RlAGdldF9pZABzZXRfaWQAZ2V0X2luZGV4AGRlbGV0ZV9ub2RlAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbgBuZXdfYm94X25vZGUAbmV3X3RleHRfbm9kZQBuZXdfcGllX25vZGUAbmV3X3NwaW5lX25vZGUAZ2V0X3RleHQAc2V0X3RleHQAc2V0X2xpbmVfYnJlYWsAZ2V0X2xpbmVfYnJlYWsAZ2V0X2JsZW5kX21vZGUAc2V0X2JsZW5kX21vZGUAZ2V0X2NsaXBwaW5nX21vZGUAc2V0X2NsaXBwaW5nX21vZGUAZ2V0X2NsaXBwaW5nX3Zpc2libGUAc2V0X2NsaXBwaW5nX3Zpc2libGUAZ2V0X2NsaXBwaW5nX2ludmVydGVkAHNldF9jbGlwcGluZ19pbnZlcnRlZABnZXRfdGV4dHVyZQBzZXRfdGV4dHVyZQBnZXRfZmxpcGJvb2sAcGxheV9mbGlwYm9vawBjYW5jZWxfZmxpcGJvb2sAbmV3X3RleHR1cmUAZGVsZXRlX3RleHR1cmUAc2V0X3RleHR1cmVfZGF0YQBnZXRfZm9udABzZXRfZm9udABnZXRfbGF5ZXIAc2V0X2xheWVyAGdldF9sYXlvdXQAZ2V0X3RleHRfbWV0cmljcwBnZXRfdGV4dF9tZXRyaWNzX2Zyb21fbm9kZQBnZXRfeGFuY2hvcgBzZXRfeGFuY2hvcgBnZXRfeWFuY2hvcgBzZXRfeWFuY2hvcgBnZXRfcGl2b3QAc2V0X3Bpdm90AGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF9zbGljZTkAc2V0X3NsaWNlOQBwaWNrX25vZGUAaXNfZW5hYmxlZABzZXRfZW5hYmxlZABnZXRfYWRqdXN0X21vZGUAc2V0X2FkanVzdF9tb2RlAGdldF9zaXplX21vZGUAc2V0X3NpemVfbW9kZQBtb3ZlX2Fib3ZlAG1vdmVfYmVsb3cAZ2V0X3BhcmVudABzZXRfcGFyZW50AGNsb25lAGNsb25lX3RyZWUAc2hvd19rZXlib2FyZABoaWRlX2tleWJvYXJkAHJlc2V0X2tleWJvYXJkAGdldF9zY3JlZW5fcG9zaXRpb24AcmVzZXRfbm9kZXMAc2V0X3JlbmRlcl9vcmRlcgBzZXRfZmlsbF9hbmdsZQBnZXRfZmlsbF9hbmdsZQBzZXRfcGVyaW1ldGVyX3ZlcnRpY2VzAGdldF9wZXJpbWV0ZXJfdmVydGljZXMAc2V0X2lubmVyX3JhZGl1cwBnZXRfaW5uZXJfcmFkaXVzAHNldF9vdXRlcl9ib3VuZHMAZ2V0X291dGVyX2JvdW5kcwBzZXRfbGVhZGluZwBnZXRfbGVhZGluZwBzZXRfdHJhY2tpbmcAZ2V0X3RyYWNraW5nAHNldF9zaXplAGdldF9zaXplAHBsYXlfc3BpbmUAcGxheV9zcGluZV9hbmltAGNhbmNlbF9zcGluZQBnZXRfc3BpbmVfYm9uZQBzZXRfc3BpbmVfc2NlbmUAZ2V0X3NwaW5lX3NjZW5lAHNldF9zcGluZV9za2luAGdldF9zcGluZV9za2luAGdldF9zcGluZV9hbmltYXRpb24Ac2V0X3NwaW5lX2N1cnNvcgBnZXRfc3BpbmVfY3Vyc29yAGdldF9mbGlwYm9va19jdXJzb3IAc2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfZmxpcGJvb2tfcGxheWJhY2tfcmF0ZQBzZXRfZmxpcGJvb2tfcGxheWJhY2tfcmF0ZQBuZXdfcGFydGljbGVmeF9ub2RlAHNldF9wYXJ0aWNsZWZ4AGdldF9wYXJ0aWNsZWZ4AHBsYXlfcGFydGljbGVmeABzdG9wX3BhcnRpY2xlZngAZ2V0X2luaGVyaXRfYWxwaGEAc2V0X2luaGVyaXRfYWxwaGEAZ2V0X3Bvc2l0aW9uAHNldF9wb3NpdGlvbgBnZXRfcm90YXRpb24Ac2V0X3JvdGF0aW9uAGdldF9zY2FsZQBzZXRfc2NhbGUAZ2V0X2NvbG9yAHNldF9jb2xvcgBnZXRfb3V0bGluZQBzZXRfb3V0bGluZQBnZXRfc2hhZG93AHNldF9zaGFkb3cATHVhU2V0SW5oZXJpdEFscGhhAEx1YUdldEluaGVyaXRBbHBoYQBDb3VsZCBub3Qgc3RvcCBwYXJ0aWNsZWZ4IG9uIEdVSSBub2RlAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ2FuIG9ubHkgZ2V0IHBhcnRpY2xlIHN5c3RlbSBvbiBwYXJ0aWNsZWZ4IG5vZGVzIQBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAEx1YUdldFRyYWNraW5nAEx1YVNldFRyYWNraW5nAEx1YUdldExlYWRpbmcATHVhU2V0TGVhZGluZwBMdWFHZXRPdXRlckJvdW5kcwBJbnZhbGlkIHZhbHVlIGZvciBvdXRlciBib3VuZHMhICVkAEx1YVNldE91dGVyQm91bmRzAEx1YUdldElubmVyUmFkaXVzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBpZUZpbGxBbmdsZQBGaWxsIGFuZ2xlIG91dCBvZiBib3VuZHMgJWYATHVhU2V0UGllRmlsbEFuZ2xlAFJlbmRlciBtdXN0IGJlIGluIHJhbmdlIFswLDE1XQBfX2luZGV4AEx1YUNsb25lVHJlZQBBbiB1bmV4cGVjdGVkIGVycm9yIG9jY3VycmVkAE5vdCBlbm91Z2ggcmVzb3VyY2VzIHRvIGNsb25lIHRoZSBub2RlIHRyZWUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUAVW5hYmxlIHRvIHNldCBwYXJlbnQgc2luY2UgaXQgd291bGQgY2F1c2UgYW4gaW5maW5pdGUgbG9vcABpbnZhbGlkIHBhcmFtZXRlciBnaXZlbgBMdWFTZXRTbGljZTkASW52YWxpZCBwaXZvdDogJWQATHVhU2V0UGl2b3QATHVhR2V0UGl2b3QASW52YWxpZCB5LWFuY2hvcjogJWQATHVhU2V0WUFuY2hvcgBMdWFHZXRZQW5jaG9yAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0VGV4dE1ldHJpY3NGcm9tTm9kZQBGb250ICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljcwBMdWFHZXRMYXlvdXQATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheWVyAEx1YVNldEZvbnQATHVhR2V0Rm9udAByZ2IAcmdiYQBsAHVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0ICclcycARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIGNyZWF0ZSBkeW5hbWljIGd1aSB0ZXh0dXJlICglZCkATHVhTmV3VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBUZXh0dXJlICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQBMdWFTZXRUZXh0dXJlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIG5ldyBub2RlAF9fdG9zdHJpbmcAX19uZXdpbmRleABfX2VxAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikASWxsZWdhbCBvcGVyYXRpb24sIHRyeSAlcy5nZXRfJXMoPG5vZGU+KQBib3hAKCVmLCAlZiwgJWYpACVzQCglZiwgJWYsICVmKQBzcGluZUAoJWYsICVmLCAlZikAcGFydGljbGVmeEAoJWYsICVmLCAlZikAdW5rbm93bkAoJWYsICVmLCAlZikAPGZvcmVpZ24gc2NlbmUgbm9kZT4AaQBHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHQ6ICVwAERlZm9sZAAvAF9jcmFzaAByYgBDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAJXAAYWRkcmVzcwBsdWFfZ2V0dG9wKEwpID09ICh0b3ArMSkAQ3Jhc2hfR2V0QmFja3RyYWNlAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAFNpemUoKSA+IDAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAG51bGwAbWFzdGVyAGluc3RhbmNlLT5tX0ZyYW1lQ291bnQgPT0gbWl4X2J1ZmZlcl9jb3VudAAuLi9zcmMvc291bmQuY3BwAE1peFJlc2FtcGxlSWRlbnRpdHlTdGVyZW8ATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8AcHJldl9pbmRleCA8PSBpbnN0YW5jZS0+bV9GcmFtZUNvdW50AE1peFJlc2FtcGxlVXBTdGVyZW8ATWl4UmVzYW1wbGVVcE1vbm8ARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwBOZXdTb3VuZEluc3RhbmNlAEZhaWxlZCB0byBkZWNvZGUgc291bmQgKCVkKQBzaS0+bV9JbmRleCA9PSAweGZmZmYARGVsZXRpbmcgcGxheWluZyBzb3VuZCBpbnN0YW5jZSAoJXMpAEludmFsaWQgcGFyYW1ldGVyOiAlZCAoJXMpCgBVcGRhdGUATWl4SW5zdGFuY2VzAE9ubHkgbW9uby9zdGVyZW8gd2l0aCAxNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcykAU291bmRzIHdpdGggcmF0ZSBoaWdoZXIgdGhhbiBzYW1wbGUtcmF0ZSBub3Qgc3VwcG9ydGVkICglZCA+ICVkKSAoJXMpAGRlY29kZWQgJSBzdHJpZGUgPT0gMABNaXhJbnN0YW5jZQBVbmFibGUgdG8gZGVjb2RlIGZpbGUgJyVzJy4gUmVzdWx0ICVkAE1peAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAFNvdW5kIGdyb3VwIG5vdCBmb3VuZABNYXN0ZXIAVm9yYmlzRGVjb2RlclN0YgBTdGJWb3JiaXMALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmJ5dGVzX2luX3NlZyA9PSAwAC4uL3NyYy9zdGJfdm9yYmlzL3N0Yl92b3JiaXMuYwBuZXh0X3NlZ21lbnQAMABnZXRfd2luZG93AGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0ACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AGMtPnNvcnRlZF9jb2Rld29yZHMgfHwgYy0+Y29kZXdvcmRzAGNvZGVib29rX2RlY29kZV9zY2FsYXJfcmF3ACFjLT5zcGFyc2UAdm9yYmlzX2RlY29kZV9pbml0aWFsAHZvcmJpc2MtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABjLT5zb3J0ZWRfY29kZXdvcmRzW3hdID09IGNvZGUAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGYtPnRlbXBfb2Zmc2V0ID09IGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMAc3RhcnRfZGVjb2RlcgBidWZfYyA9PSAyAGNvbnZlcnRfY2hhbm5lbHNfc2hvcnRfaW50ZXJsZWF2ZWQAV2F2RGVjb2RlcgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAC4uL3NyYy9kZWNvZGVycy9kZWNvZGVyX3dhdi5jcHAAV2F2U2tpcEluU3RyZWFtAFNvdW5kQ29kZWMAV2F2AFdhdkRlY29kZVN0cmVhbQBzdHJlYW0AV2F2Q2xvc2VTdHJlYW0AV0FWIHNvdW5kIGRhdGEgc2VlbXMgY29ycnVwdCBvciB0cnVuY2F0ZWQgYXQgcG9zaXRpb24gJWQgb3V0IG9mICVkAE9ubHkgd2F2LWZpbGVzIHdpdGggOCBvciAxNiBiaXQgUENNIGZvcm1hdCAoZm9ybWF0PTEpIHN1cHBvcnRlZCwgZ290IGZvcm1hdD0lZCBhbmQgYml0ZGVwdGg9JWQAZGVmYXVsdABkZXZpY2UALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU1N0b3AARGV2aWNlSlNTdGFydABEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU1F1ZXVlAERldmljZUpTQ2xvc2UAcGFyYW1zAERldmljZUpTT3BlbgBzaXplIDw9IENhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAEVYVABBUkIAT0VTAEFOR0xFAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdABnbENyZWF0ZVByb2dyYW0AZ2xVc2VQcm9ncmFtT2JqZWN0AGdsVXNlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlck9iamVjdABnbENyZWF0ZVNoYWRlcgBnbEF0dGFjaE9iamVjdABnbEF0dGFjaFNoYWRlcgBnbERldGFjaE9iamVjdABnbERldGFjaFNoYWRlcgBnbFBpeGVsU3RvcmVpAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEdldEludGVnZXJ2AGdsR2V0RmxvYXR2AGdsR2V0Qm9vbGVhbnYAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbFRleEltYWdlMkQAZ2xUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UzRABnbFRleFN1YkltYWdlM0QAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xSZWFkUGl4ZWxzAGdsQmluZFRleHR1cmUAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcml2AGdsSXNUZXh0dXJlAGdsR2VuQnVmZmVycwBnbERlbGV0ZUJ1ZmZlcnMAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsSXNCdWZmZXIAZ2xHZW5SZW5kZXJidWZmZXJzAGdsRGVsZXRlUmVuZGVyYnVmZmVycwBnbEJpbmRSZW5kZXJidWZmZXIAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdgBnbElzUmVuZGVyYnVmZmVyAGdsR2V0VW5pZm9ybWZ2AGdsR2V0VW5pZm9ybWl2AGdsR2V0VW5pZm9ybUxvY2F0aW9uAGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsR2V0QWN0aXZlVW5pZm9ybQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTJmdgBnbFVuaWZvcm0zZnYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsQmluZEJ1ZmZlcgBnbFZlcnRleEF0dHJpYjFmAGdsVmVydGV4QXR0cmliMmYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjRmAGdsVmVydGV4QXR0cmliMWZ2AGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliNGZ2AGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRBY3RpdmVBdHRyaWIAZ2xEZWxldGVTaGFkZXIAZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xTaGFkZXJTb3VyY2UAZ2xHZXRTaGFkZXJTb3VyY2UAZ2xDb21waWxlU2hhZGVyAGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0UHJvZ3JhbWl2AGdsSXNTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsTGlua1Byb2dyYW0AZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbFZhbGlkYXRlUHJvZ3JhbQBnbElzUHJvZ3JhbQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRGcmFtZWJ1ZmZlcgBnbEdlbkZyYW1lYnVmZmVycwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbElzRnJhbWVidWZmZXIAZ2xEZWxldGVPYmplY3QAZ2xHZXRPYmplY3RQYXJhbWV0ZXJpdgBnbEdldEluZm9Mb2cAZ2xCaW5kUHJvZ3JhbQBnbEdldFBvaW50ZXJ2AGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xFbmFibGVDbGllbnRTdGF0ZQBnbFZlcnRleFBvaW50ZXIAZ2xUZXhDb29yZFBvaW50ZXIAZ2xOb3JtYWxQb2ludGVyAGdsQ29sb3JQb2ludGVyAGdsQ2xpZW50QWN0aXZlVGV4dHVyZQBnbElzVmVydGV4QXJyYXkAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xCaW5kVmVydGV4QXJyYXkAZ2xNYXRyaXhNb2RlAGdsTG9hZElkZW50aXR5AGdsTG9hZE1hdHJpeGYAZ2xGcnVzdHVtAGdsUm90YXRlZgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xTaGFkZXJCaW5hcnkAZ2xSZWxlYXNlU2hhZGVyQ29tcGlsZXIAZ2xHZXRFcnJvcgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkAGdsRmluaXNoAGdsRmx1c2gAZ2xDbGVhckRlcHRoAGdsQ2xlYXJEZXB0aGYAZ2xEZXB0aEZ1bmMAZ2xFbmFibGUAZ2xEaXNhYmxlAGdsRnJvbnRGYWNlAGdsQ3VsbEZhY2UAZ2xDbGVhcgBnbExpbmVXaWR0aABnbENsZWFyU3RlbmNpbABnbERlcHRoTWFzawBnbFN0ZW5jaWxNYXNrAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbEdlbmVyYXRlTWlwbWFwAGdsQWN0aXZlVGV4dHVyZQBnbEJsZW5kRXF1YXRpb24AZ2xJc0VuYWJsZWQAZ2xCbGVuZEZ1bmMAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAZ2xEZXB0aFJhbmdlAGdsRGVwdGhSYW5nZWYAZ2xTdGVuY2lsTWFza1NlcGFyYXRlAGdsSGludABnbFBvbHlnb25PZmZzZXQAZ2xTYW1wbGVDb3ZlcmFnZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE9wAGdsVmlld3BvcnQAZ2xDbGVhckNvbG9yAGdsU2Npc3NvcgBnbENvbG9yTWFzawBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbEJsZW5kQ29sb3IAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xDb3B5VGV4SW1hZ2UyRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsRHJhd0J1ZmZlcnMAZ2xCbGl0RnJhbWVidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUAZ2xHZXRVbmlmb3JtSW5kaWNlcwBnbEdldEFjdGl2ZVVuaWZvcm1zaXYAZ2xHZXRBY3RpdmVVbmlmb3JtTmFtZQBnbEdldFVuaWZvcm1CbG9ja0luZGV4AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NraXYAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tOYW1lAGdsVW5pZm9ybUJsb2NrQmluZGluZwBnbENvbG9yTWFza2kAZ2xHZXRCb29sZWFuaV92AGdsR2V0SW50ZWdlcmlfdgBnbEVuYWJsZWkAZ2xEaXNhYmxlaQBnbElzRW5hYmxlZGkAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xCaW5kQnVmZmVyUmFuZ2UAZ2xCaW5kQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmcAZ2xDbGFtcENvbG9yAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlcgBnbEVuZENvbmRpdGlvbmFsUmVuZGVyAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xHZXRWZXJ0ZXhBdHRyaWJJaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJJdWl2AGdsVmVydGV4QXR0cmliSTFpAGdsVmVydGV4QXR0cmliSTJpAGdsVmVydGV4QXR0cmliSTNpAGdsVmVydGV4QXR0cmliSTRpAGdsVmVydGV4QXR0cmliSTF1aQBnbFZlcnRleEF0dHJpYkkydWkAZ2xWZXJ0ZXhBdHRyaWJJM3VpAGdsVmVydGV4QXR0cmliSTR1aQBnbFZlcnRleEF0dHJpYkkxaXYAZ2xWZXJ0ZXhBdHRyaWJJMml2AGdsVmVydGV4QXR0cmliSTNpdgBnbFZlcnRleEF0dHJpYkk0aXYAZ2xWZXJ0ZXhBdHRyaWJJMXVpdgBnbFZlcnRleEF0dHJpYkkydWl2AGdsVmVydGV4QXR0cmliSTN1aXYAZ2xWZXJ0ZXhBdHRyaWJJNHVpdgBnbFZlcnRleEF0dHJpYkk0YnYAZ2xWZXJ0ZXhBdHRyaWJJNHN2AGdsVmVydGV4QXR0cmliSTR1YnYAZ2xWZXJ0ZXhBdHRyaWJJNHVzdgBnbEdldFVuaWZvcm11aXYAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb24AZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTJ1aQBnbFVuaWZvcm0zdWkAZ2xVbmlmb3JtNHVpAGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgB3KwBpbmZpbml0eQBuYW4AAAECBAcDBgUAcndhACVkLiVkLiVkLiVkAAAAAAAAAAAAAAD//wAleDoleDoleDoleDoleDoleDoleDoleAAleDoleDoleDoleDoleDoleDolZC4lZC4lZC4lZAA6MAAuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAEMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;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"])}var ENV={};function ___buildEnvironment(environ){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=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}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=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);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=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;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}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 ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}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 ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}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};case 21524:{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 ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}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 _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:(function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}})};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url,target){var jsurl=Pointer_stringify(url);var jstarget=Pointer_stringify(target);if(jstarget==0){jstarget="_self"}if(window.open(jsurl,jstarget)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);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{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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){err("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.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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 _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),addEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}}),removeEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res}),onKeyPress:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}}),touchWasFinished:(function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_trap(){abort("trap!")}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__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()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("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)};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;i255){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>2]=b;c[m+(b<<2)>>2]=e;e=e+1|0;if((e|0)==256)break;else b=b<<1&254^b^((b&128|0)==0?0:27)}c[62236]=1;c[62237]=2;c[62238]=4;c[62239]=8;c[62240]=16;c[62241]=32;c[62242]=64;c[62243]=128;c[62244]=27;c[62245]=54;a[248992]=99;a[249347]=0;b=1;do{i=c[m+1024+(255-(c[m+(b<<2)>>2]|0)<<2)>>2]|0;l=((i<<1|i>>>7)&255)<<1&254|((i<<1|i>>>7)&255)>>>7;j=l<<1&254|(((i<<1|i>>>7)&255)<<1&254)>>>7;a[248992+b>>0]=i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7);a[249248+(i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7))>>0]=b;b=b+1|0}while((b|0)!=256);h=c[m+56>>2]|0;i=c[m+36>>2]|0;j=c[m+52>>2]|0;l=c[m+44>>2]|0;g=0;do{b=d[248992+g>>0]|0;f=((b&128|0)==0?0:27)^b<<1&254;c[249504+(g<<2)>>2]=b<<16|b<<8|f|(f^b)<<24;c[250528+(g<<2)>>2]=(b<<16|b<<8|f)<<8|f^b;f=((b<<16|b<<8|f)<<8|f^b)<<8|b;c[251552+(g<<2)>>2]=f;c[252576+(g<<2)>>2]=f<<8|b;b=a[249248+g>>0]|0;if(!(b<<24>>24)){b=0;e=0;f=0}else{f=c[m+((b&255)<<2)>>2]|0;e=c[m+1024+(((f+i|0)%255|0)<<2)>>2]<<8^c[m+1024+(((f+h|0)%255|0)<<2)>>2];b=c[m+1024+(((f+j|0)%255|0)<<2)>>2]<<16^e;f=c[m+1024+(((f+l|0)%255|0)<<2)>>2]|0}f=f<<24^b;c[253600+(g<<2)>>2]=f;f=f>>>24|b<<8;c[254624+(g<<2)>>2]=f;f=f<<8|b>>>16&255;c[255648+(g<<2)>>2]=f;c[256672+(g<<2)>>2]=f<<8|e>>>8&255;g=g+1|0}while((g|0)!=256);k=m;return}function pDa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+288|0;lDa(j);c[a+4>>2]=a+8;i=nDa(j,b,e)|0;if(i|0){mDa(j);k=j;return i|0}f=c[j>>2]|0;c[a>>2]=f;g=c[j+4>>2]|0;c[a+8>>2]=c[g+(f<<2<<2)>>2];c[a+12>>2]=c[g+(f<<2<<2)+4>>2];b=g+(f<<2<<2)+4+4+4|0;c[a+16>>2]=c[g+(f<<2<<2)+4+4>>2];c[a+20>>2]=c[b>>2];if((f|0)>1){h=-4-(((~f|0)>-3?~f:-3)<<2)|0;e=a+24|0;b=b+4+-32|0;while(1){a=e;e=e+16|0;l=c[b>>2]|0;c[a>>2]=c[254624+((d[248992+(l>>>8&255)>>0]|0)<<2)>>2]^c[253600+((d[248992+(l&255)>>0]|0)<<2)>>2]^c[255648+((d[248992+(l>>>16&255)>>0]|0)<<2)>>2]^c[256672+((d[248992+(l>>>24)>>0]|0)<<2)>>2];l=c[b+4>>2]|0;c[a+4>>2]=c[254624+((d[248992+(l>>>8&255)>>0]|0)<<2)>>2]^c[253600+((d[248992+(l&255)>>0]|0)<<2)>>2]^c[255648+((d[248992+(l>>>16&255)>>0]|0)<<2)>>2]^c[256672+((d[248992+(l>>>24)>>0]|0)<<2)>>2];l=c[b+8>>2]|0;c[a+8>>2]=c[254624+((d[248992+(l>>>8&255)>>0]|0)<<2)>>2]^c[253600+((d[248992+(l&255)>>0]|0)<<2)>>2]^c[255648+((d[248992+(l>>>16&255)>>0]|0)<<2)>>2]^c[256672+((d[248992+(l>>>24)>>0]|0)<<2)>>2];l=c[b+12>>2]|0;c[a+12>>2]=c[254624+((d[248992+(l>>>8&255)>>0]|0)<<2)>>2]^c[253600+((d[248992+(l&255)>>0]|0)<<2)>>2]^c[255648+((d[248992+(l>>>16&255)>>0]|0)<<2)>>2]^c[256672+((d[248992+(l>>>24)>>0]|0)<<2)>>2];b=b+-16|0;if((f|0)<=2)break;else f=f+-1|0}f=b;b=g+(h<<2)|0}else{f=b+4+-32|0;e=a+24|0;b=b+4|0}c[e>>2]=c[f>>2];c[e+4>>2]=c[b+-28>>2];c[e+8>>2]=c[b+-24>>2];c[e+12>>2]=c[b+-20>>2];mDa(j);k=j;return i|0}function qDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[249504+((i&255)<<2)>>2]^c[n>>2]^c[250528+((g>>>8&255)<<2)>>2]^c[251552+((b>>>16&255)<<2)>>2]^c[252576+(h>>>24<<2)>>2];k=c[249504+((g&255)<<2)>>2]^c[n+4>>2]^c[250528+((b>>>8&255)<<2)>>2]^c[251552+((h>>>16&255)<<2)>>2]^c[252576+(i>>>24<<2)>>2];l=c[249504+((b&255)<<2)>>2]^c[n+8>>2]^c[250528+((h>>>8&255)<<2)>>2]^c[251552+((i>>>16&255)<<2)>>2]^c[252576+(g>>>24<<2)>>2];e=c[249504+((h&255)<<2)>>2]^c[n+12>>2]^c[250528+((i>>>8&255)<<2)>>2]^c[251552+((g>>>16&255)<<2)>>2]^c[252576+(b>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[249504+((l&255)<<2)>>2]^c[n+24>>2]^c[250528+((e>>>8&255)<<2)>>2]^c[251552+((j>>>16&255)<<2)>>2]^c[252576+(k>>>24<<2)>>2];h=c[249504+((e&255)<<2)>>2]^c[n+28>>2]^c[250528+((j>>>8&255)<<2)>>2]^c[251552+((k>>>16&255)<<2)>>2]^c[252576+(l>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[249504+((j&255)<<2)>>2]^b^c[250528+((k>>>8&255)<<2)>>2]^c[251552+((l>>>16&255)<<2)>>2]^c[252576+(e>>>24<<2)>>2];g=c[249504+((k&255)<<2)>>2]^c[g>>2]^c[250528+((l>>>8&255)<<2)>>2]^c[251552+((e>>>16&255)<<2)>>2]^c[252576+(j>>>24<<2)>>2];b=o}x=(d[248992+(k>>>8&255)>>0]|0)<<8^b;w=(d[248992+(l>>>16&255)>>0]|0)<<16^b;v=(d[248992+(e>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[248992+(k&255)>>0]|0);t=(d[248992+(l>>>8&255)>>0]|0)<<8^r;s=(d[248992+(e>>>16&255)>>0]|0)<<16^r;r=(d[248992+(j>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[248992+(l&255)>>0]|0);p=(d[248992+(e>>>8&255)>>0]|0)<<8^h;g=(d[248992+(j>>>16&255)>>0]|0)<<16^h;h=(d[248992+(k>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[248992+(e&255)>>0]|0);m=(d[248992+(j>>>8&255)>>0]|0)<<8^o;n=(d[248992+(k>>>16&255)>>0]|0)<<16^o;o=(d[248992+(l>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[248992+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function rDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[253600+((i&255)<<2)>>2]^c[n>>2]^c[254624+((h>>>8&255)<<2)>>2]^c[255648+((b>>>16&255)<<2)>>2]^c[256672+(g>>>24<<2)>>2];k=c[253600+((g&255)<<2)>>2]^c[n+4>>2]^c[254624+((i>>>8&255)<<2)>>2]^c[255648+((h>>>16&255)<<2)>>2]^c[256672+(b>>>24<<2)>>2];l=c[253600+((b&255)<<2)>>2]^c[n+8>>2]^c[254624+((g>>>8&255)<<2)>>2]^c[255648+((i>>>16&255)<<2)>>2]^c[256672+(h>>>24<<2)>>2];e=c[253600+((h&255)<<2)>>2]^c[n+12>>2]^c[254624+((b>>>8&255)<<2)>>2]^c[255648+((g>>>16&255)<<2)>>2]^c[256672+(i>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[253600+((l&255)<<2)>>2]^c[n+24>>2]^c[254624+((k>>>8&255)<<2)>>2]^c[255648+((j>>>16&255)<<2)>>2]^c[256672+(e>>>24<<2)>>2];h=c[253600+((e&255)<<2)>>2]^c[n+28>>2]^c[254624+((l>>>8&255)<<2)>>2]^c[255648+((k>>>16&255)<<2)>>2]^c[256672+(j>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[253600+((j&255)<<2)>>2]^b^c[254624+((e>>>8&255)<<2)>>2]^c[255648+((l>>>16&255)<<2)>>2]^c[256672+(k>>>24<<2)>>2];g=c[253600+((k&255)<<2)>>2]^c[g>>2]^c[254624+((j>>>8&255)<<2)>>2]^c[255648+((e>>>16&255)<<2)>>2]^c[256672+(l>>>24<<2)>>2];b=o}x=(d[249248+(e>>>8&255)>>0]|0)<<8^b;w=(d[249248+(l>>>16&255)>>0]|0)<<16^b;v=(d[249248+(k>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[249248+(k&255)>>0]|0);t=(d[249248+(j>>>8&255)>>0]|0)<<8^r;s=(d[249248+(e>>>16&255)>>0]|0)<<16^r;r=(d[249248+(l>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[249248+(l&255)>>0]|0);p=(d[249248+(k>>>8&255)>>0]|0)<<8^h;g=(d[249248+(j>>>16&255)>>0]|0)<<16^h;h=(d[249248+(e>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[249248+(e&255)>>0]|0);m=(d[249248+(l>>>8&255)>>0]|0)<<8^o;n=(d[249248+(k>>>16&255)>>0]|0)<<16^o;o=(d[249248+(j>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[249248+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==1){qDa(a,c,d)|0;return 0}else{rDa(a,c,d)|0;return 0}return 0}function tDa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(d&15|0){e=-34;k=l;return e|0}if(!c){if(!d){e=0;k=l;return e|0}while(1){h=l;i=f;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));sDa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];h=g+1|0;a[h>>0]=a[e+1>>0]^a[h>>0];h=g+2|0;a[h>>0]=a[e+2>>0]^a[h>>0];h=g+3|0;a[h>>0]=a[e+3>>0]^a[h>>0];h=g+4|0;a[h>>0]=a[e+4>>0]^a[h>>0];h=g+5|0;a[h>>0]=a[e+5>>0]^a[h>>0];h=g+6|0;a[h>>0]=a[e+6>>0]^a[h>>0];h=g+7|0;a[h>>0]=a[e+7>>0]^a[h>>0];h=g+8|0;a[h>>0]=a[e+8>>0]^a[h>>0];h=g+9|0;a[h>>0]=a[e+9>>0]^a[h>>0];h=g+10|0;a[h>>0]=a[e+10>>0]^a[h>>0];h=g+11|0;a[h>>0]=a[e+11>>0]^a[h>>0];h=g+12|0;a[h>>0]=a[e+12>>0]^a[h>>0];h=g+13|0;a[h>>0]=a[e+13>>0]^a[h>>0];h=g+14|0;a[h>>0]=a[e+14>>0]^a[h>>0];h=g+15|0;a[h>>0]=a[e+15>>0]^a[h>>0];h=e;i=l;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}else{if(!d){e=0;k=l;return e|0}while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];sDa(b,c,g,g)|0;h=e;i=g;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}return 0}function uDa(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;j=c[f>>2]|0;if(j>>>0>15){f=-33;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)sDa(b,1,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)sDa(b,1,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function vDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b>>2]|0;if((e-g|0)<1){e=-96;return e|0}h=a[g>>0]|0;a:do if(h<<24>>24>-1){c[b>>2]=g+1;h=d[g>>0]|0;c[f>>2]=h;b=g+1|0;f=h}else switch(h&127){case 1:if((e-g|0)<2){e=-96;return e|0}else{h=d[g+1>>0]|0;c[f>>2]=h;c[b>>2]=g+2;b=g+2|0;f=h;break a}case 2:if((e-g|0)<3){e=-96;return e|0}else{h=(d[g+1>>0]|0)<<8|(d[g+2>>0]|0);c[f>>2]=h;c[b>>2]=g+3;b=g+3|0;f=h;break a}case 3:if((e-g|0)<4){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<8|(d[g+1>>0]|0)<<16|(d[g+3>>0]|0);c[f>>2]=h;c[b>>2]=g+4;b=g+4|0;f=h;break a}case 4:if((e-g|0)<5){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<16|(d[g+1>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);c[f>>2]=h;c[b>>2]=g+5;b=g+5|0;f=h;break a}default:{e=-100;return e|0}}while(0);e=f>>>0>(e-b|0)>>>0?-96:0;return e|0}function wDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((b-g|0)<1){g=-96;return g|0}if((d[g>>0]|0|0)!=(f|0)){g=-98;return g|0}c[a>>2]=g+1;g=vDa(a,b,e)|0;return g|0}function xDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;d=wDa(b,d,f,1)|0;if(!d)if((c[f>>2]|0)==1){d=c[b>>2]|0;c[e>>2]=(a[d>>0]|0)!=0&1;c[b>>2]=d+1;d=0}else d=-100;k=f;return d|0}function yDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=wDa(b,e,i,2)|0;if(e|0){f=e;k=i;return f|0}e=(c[i>>2]|0)+-1|0;if(e>>>0>3){f=-100;k=i;return f|0}g=c[b>>2]|0;if((a[g>>0]|0)<0){f=-100;k=i;return f|0}c[f>>2]=0;c[i>>2]=e;h=0;while(1){h=h<<8|d[g>>0];c[f>>2]=h;g=g+1|0;c[b>>2]=g;if(!e)break;else e=e+-1|0}c[i>>2]=-1;f=0;k=i;return f|0}function zDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;b=wDa(a,b,e,2)|0;if(b|0){d=b;k=e;return d|0}b=c[e>>2]|0;d=nEa(d,c[a>>2]|0,b)|0;c[a>>2]=(c[a>>2]|0)+b;k=e;return d|0}function ADa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=wDa(b,d,e,3)|0;if(f|0){e=f;return e|0}f=c[e>>2]|0;if(!f){e=-96;return e|0}c[e>>2]=f+-1;g=c[b>>2]|0;h=a[g>>0]|0;a[e+4>>0]=h;if((h&255)>7){h=-100;return h|0}c[b>>2]=g+1;c[e+8>>2]=g+1;h=(c[b>>2]|0)+(f+-1)|0;c[b>>2]=h;h=(h|0)==(d|0)?0:-102;return h|0}function BDa(b,d,e){b=b|0;d=d|0;e=e|0;d=wDa(b,d,e,3)|0;if(d|0){e=d;return e|0}d=c[e>>2]|0;c[e>>2]=d+-1;if(d>>>0<2){e=-104;return e|0}else{e=c[b>>2]|0;c[b>>2]=e+1;return ((a[e>>0]|0)==0?0:-104)|0}return 0}function CDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;g=wDa(a,b,i,48)|0;if(g|0){b=g;k=i;return b|0}g=c[a>>2]|0;if((g+(c[i>>2]|0)|0)!=(b|0)){b=-102;k=i;return b|0}a:do if(g>>>0>>0){h=e;e=g;while(1){c[h>>2]=d[e>>0];g=h+4|0;e=wDa(a,b,g,f)|0;if(e|0){g=11;break}c[h+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[g>>2]|0)|0;c[a>>2]=g;if(g>>>0>>0){e=uVa(1,16)|0;c[h+12>>2]=e;if(!e){e=-106;g=11;break}g=c[a>>2]|0}else e=h;if(g>>>0>>0){h=e;e=g}else break a}if((g|0)==11){k=i;return e|0}}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?0:-102;k=i;return b|0}function DDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;g=wDa(a,b,h,48)|0;if(g|0){f=g;k=h;return f|0}g=c[a>>2]|0;if((b-g|0)<1){f=-96;k=h;return f|0}c[e>>2]=d[g>>0];b=g+(c[h>>2]|0)|0;g=wDa(a,b,e+4|0,6)|0;if(g|0){f=g;k=h;return f|0}c[e+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[e+4>>2]|0)|0;c[a>>2]=g;if((g|0)==(b|0)){zya(f,12);f=0;k=h;return f|0}c[f>>2]=d[g>>0];c[a>>2]=g+1;g=vDa(a,b,f+4|0)|0;if(g|0){f=g;k=h;return f|0}c[f+8>>2]=c[a>>2];f=(c[a>>2]|0)+(c[f+4>>2]|0)|0;c[a>>2]=f;f=(f|0)==(b|0)?0:-102;k=h;return f|0}function EDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=DDa(a,b,d,e)|0;a:do if(!a){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-104;break a}}a=(c[e+4>>2]|0)==0?0:-104}while(0);k=e;return a|0}function FDa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function GDa(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0){HDa(b,c[a+4>>2]|0);tVa(c[a+8>>2]|0)}c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function HDa(a,b){a=a|0;b=b|0;zya(a,b<<2);return}function IDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>1e4){f=-16;return f|0}d=c[a+4>>2]|0;if(d>>>0>=b>>>0){f=0;return f|0}e=uVa(b,4)|0;if(!e){f=-16;return f|0}f=c[a+8>>2]|0;if(f|0){S_a(e|0,f|0,d<<2|0)|0;HDa(f,d);tVa(c[a+8>>2]|0)}c[a+4>>2]=b;c[a+8>>2]=e;f=0;return f|0}function JDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>1e4){g=-16;return g|0}g=c[a+4>>2]|0;if(g>>>0<=b>>>0){g=IDa(a,b)|0;return g|0}a:do if(!(g+-1|0))d=1;else{f=c[a+8>>2]|0;d=g;e=g+-1|0;while(1){if(c[f+(e<<2)>>2]|0)break a;d=e+-1|0;if(!d){d=1;break}else{h=e;e=d;d=h}}}while(0);f=d>>>0>>0?b:d;d=uVa(f,4)|0;if(!d){h=-16;return h|0}e=c[a+8>>2]|0;if(e|0){S_a(d|0,e|0,f<<2|0)|0;HDa(e,g);tVa(c[a+8>>2]|0)}c[a+4>>2]=f;c[a+8>>2]=d;h=0;return h|0}function KDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}g=c[b+8>>2]|0;if(!g){GDa(a);b=0;return b|0}d=c[b+4>>2]|0;a:do if(!(d+-1|0))e=1;else{e=d;f=d+-1|0;while(1){if(c[g+(f<<2)>>2]|0)break a;d=f+-1|0;if(!d){e=1;break}else{e=f;f=d}}}while(0);c[a>>2]=c[b>>2];d=c[a+4>>2]|0;do if(d>>>0>>0){d=IDa(a,e)|0;if(!d){d=a+8|0;break}else{b=d;return b|0}}else{U_a((c[a+8>>2]|0)+(e<<2)|0,0,d-e<<2|0)|0;d=a+8|0}while(0);S_a(c[d>>2]|0,c[b+8>>2]|0,e<<2|0)|0;b=0;return b|0}function LDa(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;i=IDa(a,c[b+4>>2]|0)|0;if(i|0)return i|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;e=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&e)+(c[a>>2]&h);f=c[b+4>>2]|0;if(!f)d=0;else{g=c[a+8>>2]|0;b=c[b+8>>2]|0;d=0;do{j=g+(d<<2)|0;c[j>>2]=(c[b+(d<<2)>>2]&e)+(c[j>>2]&h);d=d+1|0}while(d>>>0>>0)}e=c[a+4>>2]|0;if(d>>>0>=e>>>0)return i|0;b=c[a+8>>2]|0;do{j=b+(d<<2)|0;c[j>>2]=c[j>>2]&h;d=d+1|0}while(d>>>0>>0);return i|0}function MDa(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;if((a|0)==(b|0)){h=0;return h|0}e=IDa(a,c[b+4>>2]|0)|0;if(e|0){h=e;return h|0}e=IDa(b,c[a+4>>2]|0)|0;if(e|0){h=e;return h|0}g=c[a>>2]|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;f=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&f)+(g&h);c[b>>2]=(c[b>>2]&h)+(g&f);g=c[a+4>>2]|0;if(!g){h=0;return h|0}a=c[a+8>>2]|0;d=c[b+8>>2]|0;e=0;do{j=a+(e<<2)|0;i=c[j>>2]|0;b=d+(e<<2)|0;c[j>>2]=(c[b>>2]&f)+(i&h);c[b>>2]=(c[b>>2]&h)+(i&f);e=e+1|0}while(e>>>0>>0);e=0;return e|0}function NDa(a,b){a=a|0;b=b|0;var d=0;d=IDa(a,1)|0;if(d|0)return d|0;U_a(c[a+8>>2]|0,0,c[a+4>>2]<<2|0)|0;c[c[a+8>>2]>>2]=(b|0)<0?0-b|0:b;c[a>>2]=b>>31|1;return d|0}function ODa(a,b){a=a|0;b=b|0;if(c[a+4>>2]<<5>>>0<=b>>>0){b=0;return b|0}b=(c[(c[a+8>>2]|0)+(b>>>5<<2)>>2]|0)>>>(b&31)&1;return b|0}function PDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d&255)>=2){d=-4;return d|0}if(c[a+4>>2]<<5>>>0<=b>>>0){if(!(d<<24>>24)){d=0;return d|0}e=IDa(a,(b>>>5)+1|0)|0;if(e|0){d=e;return d|0}}e=(c[a+8>>2]|0)+(b>>>5<<2)|0;c[e>>2]=c[e>>2]&~(1<<(b&31))|(d&255)<<(b&31);d=0;return d|0}function QDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(!g){g=0;return g|0}e=c[a+8>>2]|0;d=0;a=0;a:while(1){f=c[e+(d<<2)>>2]|0;b=0;do{if(f&1<>>0<32);d=d+1|0;if(d>>>0>=g>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function RDa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}d=c[a+8>>2]|0;a:do if(!(b+-1|0))a=0;else{a=b+-1|0;while(1){if(c[d+(a<<2)>>2]|0)break a;a=a+-1|0;if(!a){a=0;break}}}while(0);d=(a<<5)+32-(SDa(c[d+(a<<2)>>2]|0)|0)|0;return d|0}function SDa(a){a=a|0;var b=0,c=0;if((a|0)<=-1){a=0;return a|0}c=-2147483648;b=0;do{c=c>>>1;b=b+1|0}while(b>>>0<32&(c&a|0)==0);return b|0}function TDa(a){a=a|0;return ((RDa(a)|0)+7|0)>>>3|0}function UDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((d+-2|0)>>>0>14){e=-4;k=j;return e|0}FDa(j);f=JVa(e)|0;a:do if((d|0)==16){if(f>>>0>1073741823){e=-4;k=j;return e|0}g=IDa(b,(f>>>3&134217727)+((f&7|0)!=0&1)|0)|0;if(!g){g=NDa(b,0)|0;if(!g){h=0;b:while(1){switch(f|0){case 0:break a;case 1:{if((a[e>>0]|0)==45)break b;break}default:{}}f=f+-1|0;g=VDa(j+12|0,16,a[e+f>>0]|0)|0;if(g|0){f=g;break a}i=(c[b+8>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[i>>2]|c[j+12>>2]<<(h<<2&28);h=h+1|0}c[b>>2]=-1;f=0}else f=g}else f=g}else{g=NDa(b,0)|0;if(!g)if(!f)f=0;else{h=0;while(1){if((h|0)==0?(a[e>>0]|0)==45:0)c[b>>2]=-1;else i=18;do if((i|0)==18){i=0;g=VDa(j+12|0,d,a[e+h>>0]|0)|0;if(g|0){f=g;break a}g=WDa(j,b,d)|0;if(g|0){f=g;break a}g=c[j+12>>2]|0;if((c[b>>2]|0)==1){g=XDa(b,j,g)|0;if(!g)break;else{f=g;break a}}else{g=YDa(b,j,g)|0;if(!g)break;else{f=g;break a}}}while(0);h=h+1|0;if(h>>>0>=f>>>0){f=0;break}}}else f=g}while(0);GDa(j);e=f;k=j;return e|0}function VDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d+-48&255)<10)e=3;else switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{e=3;break}default:d=255}if((e|0)==3)d=((d+-97&255)<6?-87:(d+-65&255)<6?-55:-48)+(d<<24>>24)|0;c[a>>2]=d;return (d>>>0>>0?0:-6)|0}function WDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;c[e>>2]=d;d=dEa(a,b,e+4|0)|0;k=e;return d|0}function XDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=(d|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=cEa(a,b,e+4|0)|0;k=e;return d|0}function YDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=(d|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=ZDa(a,b,e+4|0)|0;k=e;return d|0}function ZDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)<=0){b=aEa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((_Da(b,d)|0)>-1){b=$Da(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=$Da(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function _Da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=1;return b|0}if(d>>>0>e>>>0){b=-1;return b|0}if(!e){b=0;return b|0}a=c[a+8>>2]|0;g=c[b+8>>2]|0;while(1){e=e+-1|0;d=c[a+(e<<2)>>2]|0;f=c[g+(e<<2)>>2]|0;if(d>>>0>f>>>0){d=1;e=17;break}if(d>>>0>>0){d=-1;e=17;break}if(!e){d=0;e=17;break}}if((e|0)==17)return d|0;return 0}function $Da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((_Da(b,d)|0)<0){a=-10;k=h;return a|0}FDa(h);if((a|0)==(d|0)){d=KDa(h,d)|0;if(!d){f=h;g=4}else e=d}else{f=d;g=4}do if((g|0)==4){if((a|0)!=(b|0)?(e=KDa(a,b)|0,e|0):0)break;c[a>>2]=1;d=c[f+4>>2]|0;f=c[f+8>>2]|0;a:do if(!d)e=0;else while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}while(0);bEa(e,f,c[a+8>>2]|0);e=0}while(0);GDa(h);a=e;k=h;return a|0}function aEa(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;i=(a|0)==(d|0)?b:d;b=(a|0)==(d|0)?a:b;if((b|0)!=(a|0)?(e=KDa(a,b)|0,e|0):0){a=e;return a|0}c[a>>2]=1;b=c[i+4>>2]|0;a:do if(!b)d=0;else{e=c[i+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=IDa(a,d)|0;if(b|0){a=b;return a|0}h=c[a+8>>2]|0;if(!d){a=0;return a|0}f=0;g=h;b=c[i+8>>2]|0;e=0;while(1){j=c[b>>2]|0;i=(c[g>>2]|0)+f|0;c[g>>2]=i+j;f=((i+j|0)>>>0>>0&1)+(i>>>0>>0&1)|0;e=e+1|0;if((e|0)==(d|0))break;else{g=g+4|0;b=b+4|0}}if(!f){j=0;return j|0}b=h+(d<<2)|0;while(1){e=d;d=d+1|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){b=IDa(a,d)|0;if(b|0){d=17;break}b=(c[a+8>>2]|0)+(e<<2)|0}j=(c[b>>2]|0)+f|0;c[b>>2]=j;if(j>>>0>=f>>>0){b=0;d=17;break}else{b=b+4|0;f=1}}if((d|0)==17)return b|0;return 0}function bEa(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;if(!a)return;f=0;g=d;e=0;while(1){j=c[g>>2]|0;i=j-e|0;c[g>>2]=i;h=c[b>>2]|0;e=(i>>>0>>0&1)+(j>>>0>>0&1)|0;c[g>>2]=i-h;f=f+1|0;if((f|0)==(a|0))break;else{g=g+4|0;b=b+4|0}}if(!e)return;j=c[d+(a<<2)>>2]|0;c[d+(a<<2)>>2]=j-e;if(j>>>0>=e>>>0)return;b=d+(a<<2)|0;do{b=b+4|0;j=c[b>>2]|0;c[b>>2]=j+-1}while(!(j|0));return}function cEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)>=0){b=aEa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((_Da(b,d)|0)>-1){b=$Da(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=$Da(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function dEa(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;i=k;k=k+32|0;FDa(i+12|0);FDa(i);if((a|0)==(b|0)){b=KDa(i+12|0,a)|0;if(!b){h=i+12|0;e=3}}else{h=b;e=3}do if((e|0)==3){if((a|0)==(d|0)){b=KDa(i,a)|0;if(!b)g=i;else break}else g=d;b=c[h+4>>2]|0;a:do if(!b)d=0;else{e=c[h+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=c[g+4>>2]|0;b:do if(!b)e=0;else{f=c[g+8>>2]|0;while(1){e=b;b=b+-1|0;if(c[f+(b<<2)>>2]|0)break b;if(!b){e=0;break}}}while(0);b=IDa(a,e+d|0)|0;if(!b){b=NDa(a,0)|0;if(!b){if(e|0){b=h+8|0;f=g+8|0;do{j=e;e=e+-1|0;eEa(d,c[b>>2]|0,(c[a+8>>2]|0)+(j<<2)+-4|0,c[(c[f>>2]|0)+(e<<2)>>2]|0)}while((e|0)!=0)}c[a>>2]=M(c[g>>2]|0,c[h>>2]|0)|0;b=0}}}while(0);GDa(i);GDa(i+12|0);k=i;return b|0}function eEa(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;if(a>>>0>15){g=b;h=d;f=0;i=a;while(1){k=E_a(c[g>>2]|0,0,e|0,0)|0;k=f+k|0;j=c[h>>2]|0;n=(k>>>0>>0&1)+x+((k+j|0)>>>0>>0&1)|0;o=h+4|0;c[h>>2]=k+j;j=E_a(c[g+4>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+8|0;c[o>>2]=n+j+k;o=E_a(c[g+8>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+12|0;c[m>>2]=l+o+k;m=E_a(c[g+12>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+16|0;c[n>>2]=j+m+k;n=E_a(c[g+16>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+20|0;c[l>>2]=o+n+k;l=E_a(c[g+20>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;o=h+24|0;c[j>>2]=m+l+k;j=E_a(c[g+24>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+28|0;c[o>>2]=n+j+k;o=E_a(c[g+28>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+32|0;c[m>>2]=l+o+k;m=E_a(c[g+32>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+36|0;c[n>>2]=j+m+k;n=E_a(c[g+36>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+40|0;c[l>>2]=o+n+k;l=E_a(c[g+40>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;o=h+44|0;c[j>>2]=m+l+k;j=E_a(c[g+44>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+48|0;c[o>>2]=n+j+k;o=E_a(c[g+48>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+52|0;c[m>>2]=l+o+k;m=E_a(c[g+52>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+56|0;c[n>>2]=j+m+k;n=E_a(c[g+56>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+60|0;c[l>>2]=o+n+k;l=E_a(c[g+60>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;f=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;c[j>>2]=m+l+k;i=i+-16|0;if(i>>>0<=15)break;else{g=g+64|0;h=h+64|0}}g=a+-16-(a+-16&-16)|0;h=b+((a+-16&-16)+16<<2)|0;d=d+((a+-16&-16)+16<<2)|0}else{g=a;h=b;f=0}if(g>>>0>7){b=g+-8|0;a=d+((b&-8)+8<<2)|0;i=h;while(1){n=E_a(c[i>>2]|0,0,e|0,0)|0;n=f+n|0;k=c[d>>2]|0;j=(n>>>0>>0&1)+x+((n+k|0)>>>0>>0&1)|0;m=d+4|0;c[d>>2]=n+k;k=E_a(c[i+4>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0>>0&1)+x+((j+k+n|0)>>>0>>0&1)|0;o=d+8|0;c[m>>2]=j+k+n;m=E_a(c[i+8>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;k=((l+m|0)>>>0>>0&1)+x+((l+m+n|0)>>>0>>0&1)|0;j=d+12|0;c[o>>2]=l+m+n;o=E_a(c[i+12>>2]|0,0,e|0,0)|0;n=c[j>>2]|0;m=((k+o|0)>>>0>>0&1)+x+((k+o+n|0)>>>0>>0&1)|0;l=d+16|0;c[j>>2]=k+o+n;j=E_a(c[i+16>>2]|0,0,e|0,0)|0;n=c[l>>2]|0;o=((m+j|0)>>>0>>0&1)+x+((m+j+n|0)>>>0>>0&1)|0;k=d+20|0;c[l>>2]=m+j+n;l=E_a(c[i+20>>2]|0,0,e|0,0)|0;n=c[k>>2]|0;j=((o+l|0)>>>0>>0&1)+x+((o+l+n|0)>>>0>>0&1)|0;m=d+24|0;c[k>>2]=o+l+n;k=E_a(c[i+24>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0>>0&1)+x+((j+k+n|0)>>>0>>0&1)|0;o=d+28|0;c[m>>2]=j+k+n;m=E_a(c[i+28>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;f=((l+m|0)>>>0>>0&1)+x+((l+m+n|0)>>>0>>0&1)|0;c[o>>2]=l+m+n;g=g+-8|0;if(g>>>0<=7)break;else{i=i+32|0;d=d+32|0}}j=b-(b&-8)|0;h=h+((b&-8)+8<<2)|0;d=a}else j=g;if(j){i=d;g=j;while(1){n=E_a(c[h>>2]|0,0,e|0,0)|0;n=f+n|0;o=c[i>>2]|0;f=(n>>>0>>0&1)+x+((n+o|0)>>>0>>0&1)|0;c[i>>2]=n+o;g=g+-1|0;if(!g)break;else{h=h+4|0;i=i+4|0}}d=d+(j<<2)|0}o=(c[d>>2]|0)+f|0;c[d>>2]=o;if(o>>>0>=f>>>0)return;do{d=d+4|0;o=(c[d>>2]|0)+1|0;c[d>>2]=o}while(!(o|0));return}function fEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){d=-12;return d|0}if((d|0)<0){d=-10;return d|0}switch(d|0){case 1:{c[a>>2]=0;d=0;return d|0}case 2:{c[a>>2]=c[c[b+8>>2]>>2]&1;d=0;return d|0}default:{f=c[b+4>>2]|0;if(!f)e=0;else{g=c[b+8>>2]|0;e=0;do{f=f+-1|0;h=c[g+(f<<2)>>2]|0;e=(((((h>>>16|e<<16)>>>0)%(d>>>0)|0)<<16|h&65535)>>>0)%(d>>>0)|0}while((f|0)!=0)}c[a>>2]=(e|0)!=0&(c[b>>2]|0)<0?d-e|0:e;h=0;return h|0}}return 0}function gEa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=(b|0)<0?0-b|0:b;c[d+4>>2]=b>>31|1;c[d+4+4>>2]=1;c[d+4+8>>2]=d;b=hEa(a,d+4|0)|0;k=d;return b|0}function hEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=c[a>>2]|0;return b|0}if(d>>>0>e>>>0){b=0-(c[b>>2]|0)|0;return b|0}d=c[a>>2]|0;f=c[b>>2]|0;if((d|0)>0){if((f|0)<0){b=1;return b|0}}else if((d|0)!=0&(f|0)>0){b=-1;return b|0}if(!e){b=0;return b|0}h=c[a+8>>2]|0;a=c[b+8>>2]|0;while(1){e=e+-1|0;f=c[h+(e<<2)>>2]|0;g=c[a+(e<<2)>>2]|0;if(f>>>0>g>>>0){e=23;break}if(f>>>0>>0){e=22;break}if(!e){d=0;e=23;break}}if((e|0)==22){b=0-d|0;return b|0}else if((e|0)==23)return d|0;return 0}function iEa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+64|0;if(!(gEa(e,0)|0)){b=-12;k=q;return b|0}FDa(q+48|0);FDa(q+36|0);FDa(q+24|0);FDa(q+12|0);FDa(q);a:do if((_Da(d,e)|0)<0){if(a|0?(f=NDa(a,0)|0,f|0):0)break;if(!b){b=0;k=q;return b|0}f=KDa(b,d)|0;if(!f){b=0;k=q;return b|0}}else{f=KDa(q+48|0,d)|0;if(!f){f=KDa(q+36|0,e)|0;if(!f){c[q+36>>2]=1;c[q+48>>2]=1;f=IDa(q+24|0,(c[d+4>>2]|0)+2|0)|0;if(!f){f=NDa(q+24|0,0)|0;if(!f){f=IDa(q+12|0,2)|0;if(!f){f=IDa(q,3)|0;if(!f){g=(RDa(q+36|0)|0)&31;if((g|0)!=31){f=jEa(q+48|0,g^31)|0;if(f|0)break;f=jEa(q+36|0,g^31)|0;if(!f)p=g^31;else break}else p=0;g=(c[q+48+4>>2]|0)+-1|0;o=c[q+36+4>>2]|0;f=jEa(q+36|0,g-(o+-1)<<5)|0;if(!f){if((hEa(q+48|0,q+36|0)|0)>-1)do{f=(c[q+24+8>>2]|0)+(g-(o+-1)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=ZDa(q+48|0,q+48|0,q+36|0)|0;if(f|0)break a}while((hEa(q+48|0,q+36|0)|0)>-1);f=kEa(q+36|0,g-(o+-1)<<5)|0;if(!f){if(g>>>0>(o+-1|0)>>>0){n=q+24+8|0;j=g;while(1){f=c[q+48+8>>2]|0;g=c[f+(j<<2)>>2]|0;h=c[(c[q+36+8>>2]|0)+(o+-1<<2)>>2]|0;if(g>>>0>>0){m=j+-1|0;f=lEa(g,c[f+(m<<2)>>2]|0,h)|0;g=c[n>>2]|0}else{f=-1;g=c[n>>2]|0;m=j+-1|0}c[g+(m+(1-o)<<2)>>2]=f;l=j-(o+-1)+-1|0;h=j>>>0<2;i=j+-2|0;f=NDa(q+12|0,0)|0;if(f|0)break a;while(1){f=c[q+36+8>>2]|0;if(!(o+-1|0))g=0;else g=c[f+(o+-2<<2)>>2]|0;r=c[q+12+8>>2]|0;c[r>>2]=g;c[r+4>>2]=c[f+(o+-1<<2)>>2];f=WDa(q+12|0,q+12|0,c[(c[n>>2]|0)+(l<<2)>>2]|0)|0;if(f|0)break a;f=NDa(q,0)|0;if(f|0)break a;if(h){g=c[q+8>>2]|0;c[g>>2]=0;f=c[q+48+8>>2]|0}else{f=c[q+48+8>>2]|0;g=c[q+8>>2]|0;c[g>>2]=c[f+(i<<2)>>2]}c[g+4>>2]=c[f+(m<<2)>>2];c[g+8>>2]=c[f+(j<<2)>>2];r=(hEa(q+12|0,q)|0)>0;f=c[n>>2]|0;g=c[f+(l<<2)>>2]|0;if(!r)break;c[f+(l<<2)>>2]=g+-1;f=NDa(q+12|0,0)|0;if(f|0)break a}f=WDa(q+12|0,q+36|0,g)|0;if(f|0)break a;f=jEa(q+12|0,l<<5)|0;if(f|0)break a;f=ZDa(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;if((gEa(q+48|0,0)|0)<0){f=KDa(q+12|0,q+36|0)|0;if(f|0)break a;f=jEa(q+12|0,l<<5)|0;if(f|0)break a;f=cEa(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;r=(c[n>>2]|0)+(l<<2)|0;c[r>>2]=(c[r>>2]|0)+-1}if(m>>>0>(o+-1|0)>>>0)j=m;else break}}if(a|0){f=KDa(a,q+24|0)|0;if(f|0)break;c[a>>2]=M(c[e>>2]|0,c[d>>2]|0)|0}if(b){f=kEa(q+48|0,p)|0;if(!f){c[q+48>>2]=c[d>>2];f=KDa(b,q+48|0)|0;if(!f)if(!(gEa(b,0)|0)){c[b>>2]=1;f=0}else f=0}}else f=0}}}}}}}}}while(0);GDa(q+48|0);GDa(q+36|0);GDa(q+24|0);GDa(q+12|0);GDa(q);r=f;k=q;return r|0}function jEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(RDa(a)|0)+b|0;if(c[a+4>>2]<<5>>>0>>0?(d=IDa(a,(e>>>5)+((e&31|0)!=0&1)|0)|0,d|0):0){b=d;return b|0}if(b>>>5|0){d=c[a+4>>2]|0;if(d>>>0>b>>>5>>>0){e=c[a+8>>2]|0;do{g=d;d=d+-1|0;c[e+(d<<2)>>2]=c[e+(g+~(b>>>5)<<2)>>2]}while(d>>>0>b>>>5>>>0);d=b>>>5}if(d|0)U_a(c[a+8>>2]|0,0,d<<2|0)|0}if(!(b&31)){b=0;return b|0}g=c[a+4>>2]|0;if(b>>>5>>>0>=g>>>0){b=0;return b|0}a=c[a+8>>2]|0;d=0;e=b>>>5;while(1){h=a+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=f<<(b&31)|d;e=e+1|0;if(e>>>0>=g>>>0){d=0;break}else d=f>>>(32-(b&31)|0)}return d|0}function kEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g>>>0>=b>>>5>>>0?!((b&31|0)!=0&(g|0)==(b>>>5|0)):0){if(b>>>5|0){if(!(g-(b>>>5)|0))d=0;else{e=c[a+8>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[e+(d+(b>>>5)<<2)>>2];d=d+1|0}while((d|0)!=(g-(b>>>5)|0));d=g-(b>>>5)|0}if(g>>>0>d>>>0)U_a((c[a+8>>2]|0)+(d<<2)|0,0,g-d<<2|0)|0}if((g|0)==0|(b&31|0)!=0^1){b=0;return b|0}f=c[a+8>>2]|0;a=0;d=g;while(1){d=d+-1|0;g=f+(d<<2)|0;e=c[g>>2]|0;c[g>>2]=e>>>(b&31)|a;if(!d){d=0;break}else a=e<<32-(b&31)}return d|0}b=NDa(a,0)|0;return b|0}function lEa(a,b,c){a=a|0;b=b|0;c=c|0;if(a>>>0>=c>>>0){c=-1;return c|0}a=J_a(b|0,a|0,c|0,0)|0;b=x;c=b>>>0<0|(b|0)==0&a>>>0<4294967295?a:-1;return c|0}function mEa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)!=((e>>>2)+((e&3|0)!=0&1)|0)?(GDa(a),FDa(a),f=IDa(a,(e>>>2)+((e&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=NDa(a,0)|0;if(!((f|0)==0&(e|0)!=0)){e=f;return e|0}a=c[a+8>>2]|0;f=0;do{g=a+(f>>>2<<2)|0;c[g>>2]=c[g>>2]|(d[b+f>>0]|0)<<(f<<3&24);f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function nEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)!=((d>>>2)+((d&3|0)!=0&1)|0)?(GDa(a),FDa(a),e=IDa(a,(d>>>2)+((d&3|0)!=0&1)|0)|0,e|0):0){d=e;return d|0}e=NDa(a,0)|0;if(!((b|0)!=0&(e|0)==0)){d=e;return d|0}S_a((c[a+8>>2]|0)+(((d>>>2)+((d&3|0)!=0&1)<<2)-d)|0,b|0,d|0)|0;oEa(c[a+8>>2]|0,(d>>>2)+((d&3|0)!=0&1)|0);d=0;return d|0}function oEa(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if((b+-1|0)<0)return;b=a+(b+-1<<2)|0;do{d=pEa(c[a>>2]|0)|0;c[a>>2]=pEa(c[b>>2]|0)|0;c[b>>2]=d;a=a+4|0;b=b+-4|0}while(a>>>0<=b>>>0);return}function pEa(a){a=a|0;return P_a(a|0)|0}function qEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){f=-8;break}f=f+1|0;if(f>>>0>=h>>>0){f=e;break a}}return f|0}else f=e;else f=h;while(0);if(f|0){g=0;do{a[d+g>>0]=(c[(c[b+8>>2]|0)+(g>>>2<<2)>>2]|0)>>>(g<<3&24);g=g+1|0}while((g|0)!=(f|0))}if(h>>>0>=e>>>0){h=0;return h|0}U_a(d+h|0,0,e-h|0)|0;h=0;return h|0}function rEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){e=-8;break}f=f+1|0;if(f>>>0>=h>>>0){g=d;break a}}return e|0}else g=d;else{U_a(d|0,0,e-h|0)|0;g=d+e+(0-h)|0;e=h}while(0);if(!e){b=0;return b|0}d=e+-1|0;f=0;do{a[g+(d-f)>>0]=(c[(c[b+8>>2]|0)+(f>>>2<<2)>>2]|0)>>>(f<<3&24);f=f+1|0}while((f|0)!=(e|0));e=0;return e|0}function sEa(a,b,c){a=a|0;b=b|0;c=c|0;if((gEa(c,0)|0)<0){c=-10;return c|0}b=iEa(0,a,b,c)|0;if(b|0){c=b;return c|0}a:do if((gEa(a,0)|0)<0){while(1){b=cEa(a,a,c)|0;if(b|0)break;if((gEa(a,0)|0)>=0)break a}return b|0}while(0);if((hEa(a,c)|0)<=-1){c=0;return c|0}while(1){b=ZDa(a,a,c)|0;if(b|0){a=11;break}if((hEa(a,c)|0)<=-1){b=0;a=11;break}}if((a|0)==11)return b|0;return 0}function tEa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+1584|0;if((gEa(e,0)|0)<1){f=-4;k=r;return f|0}if(!(c[c[e+8>>2]>>2]&1)){f=-4;k=r;return f|0}if((gEa(d,0)|0)<0){f=-4;k=r;return f|0}uEa(r+1572|0,e);FDa(r+1560|0);FDa(r+1548|0);FDa(r+1536|0);U_a(r|0,0,1536)|0;g=RDa(d)|0;if(g>>>0<=671)if(g>>>0>239)q=5;else q=g>>>0>79?4:g>>>0>23?3:1;else q=6;g=(c[e+4>>2]|0)+1|0;h=IDa(a,g)|0;a:do if(!h){h=IDa(r+12|0,g)|0;if(!h){h=IDa(r+1548|0,g<<1)|0;if(!h){o=(c[b>>2]|0)==-1;if(o){h=KDa(r+1536|0,b)|0;if(h|0)break;c[r+1536>>2]=1;g=r+1536|0}else g=b;if((f|0)!=0?(c[f+8>>2]|0)!=0:0){c[r+1560>>2]=c[f>>2];c[r+1560+4>>2]=c[f+4>>2];c[r+1560+8>>2]=c[f+8>>2]}else{h=NDa(r+1560|0,1)|0;if(h|0)break;h=jEa(r+1560|0,c[e+4>>2]<<6)|0;if(h|0)break;h=sEa(r+1560|0,r+1560|0,e)|0;if(h|0)break;if(f|0){c[f>>2]=c[r+1560>>2];c[f+4>>2]=c[r+1560+4>>2];c[f+8>>2]=c[r+1560+8>>2]}}if((hEa(g,e)|0)>-1){h=sEa(r+12|0,g,e)|0;if(h|0)break}else{h=KDa(r+12|0,g)|0;if(h|0)break}n=c[r+1572>>2]|0;h=vEa(r+12|0,r+1560|0,e,n,r+1548|0)|0;if(!h){h=KDa(a,r+1560|0)|0;if(!h){h=wEa(a,e,n,r+1548|0)|0;if(!h){if(q>>>0>1){b=q+-1|0;h=IDa(r+((1<>2]|0)+1|0)|0;if(h|0)break;h=KDa(r+((1<>>0>>0);j=1<>>0>>0){g=1<>2]|0)+1|0)|0;if(h|0)break a;h=KDa(b,r+(g*12|0)|0)|0;if(h|0)break a;h=vEa(b,r+12|0,e,n,r+1548|0)|0;if(h|0)break a;g=i+1|0;if(g>>>0>>0){m=i;i=g;g=m}else break}}}i=0;l=0;h=0;b=c[d+4>>2]|0;g=0;b:while(1){while(1){j=h;while(1){if(!j){if(!b)break b;h=32;m=b+-1|0}else{h=j;m=b}j=h+-1|0;b=(c[(c[d+8>>2]|0)+(m<<2)>>2]|0)>>>j&1;if(b|i|0)break;else b=m}if(!((i|0)==1&(b|0)==0))break;h=vEa(a,a,e,n,r+1548|0)|0;if(!h){i=1;h=j;b=m}else break a}h=l+1|0;g=b<>>0>>0);h=vEa(a,r+(g*12|0)|0,e,n,r+1548|0)|0;if(!h){b=1;h=0;g=0}else break a}else b=2;i=b;l=h;h=j;b=m}if(l|0){i=1<>>0>>0)}h=wEa(a,e,n,r+1548|0)|0;if(o&(h|0)==0)if((c[d+4>>2]|0)!=0?(c[c[d+8>>2]>>2]&1|0)!=0:0){c[a>>2]=-1;h=cEa(a,e,a)|0}else h=0}}}}}}while(0);g=1<>>0>>0)do{GDa(r+(g*12|0)|0);g=g+1|0}while((g|0)!=(b|0));GDa(r+12|0);GDa(r+1548|0);GDa(r+1536|0);if(f|0?c[f+8>>2]|0:0){f=h;k=r;return f|0}GDa(r+1560|0);f=h;k=r;return f|0}function uEa(a,b){a=a|0;b=b|0;var d=0;d=c[c[b+8>>2]>>2]|0;b=M(2-(M(((d<<1)+4&8)+d|0,d)|0)|0,((d<<1)+4&8)+d|0)|0;b=M(2-(M(b,d)|0)|0,b)|0;c[a>>2]=0-(M(2-(M(b,d)|0)|0,b)|0);return}function vEa(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;h=c[f+4>>2]|0;if(h>>>0<((c[d+4>>2]|0)+1|0)>>>0){f=-4;return f|0}g=c[f+8>>2]|0;if(!g){f=-4;return f|0}U_a(g|0,0,h<<2|0)|0;h=c[f+8>>2]|0;l=c[d+4>>2]|0;i=c[b+4>>2]|0;i=i>>>0>>0?i:l;g=c[a+8>>2]|0;if(l){j=0;k=h;do{m=c[g+(j<<2)>>2]|0;o=c[b+8>>2]|0;n=M((M(c[o>>2]|0,m)|0)+(c[k>>2]|0)|0,e)|0;eEa(i,o,k,m);eEa(l,c[d+8>>2]|0,k,n);c[k>>2]=m;k=k+4|0;c[k+(l+1<<2)>>2]=0;j=j+1|0;g=c[a+8>>2]|0}while((j|0)!=(l|0));h=h+(l<<2)|0}S_a(g|0,h|0,(l<<2)+4|0)|0;if((_Da(a,d)|0)>-1){bEa(l,c[d+8>>2]|0,c[a+8>>2]|0);o=0;return o|0}else{bEa(l,c[a+8>>2]|0,c[f+8>>2]|0);o=0;return o|0}return 0}function wEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=1;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=f+12;e=vEa(a,f,b,d,e)|0;k=f;return e|0}function xEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;FDa(e+24|0);FDa(e+12|0);FDa(e);b=KDa(e+12|0,b)|0;a:do if(!b){b=KDa(e,d)|0;if(!b){d=QDa(e+12|0)|0;b=QDa(e)|0;d=b>>>0>>0?b:d;b=kEa(e+12|0,d)|0;if(!b){b=kEa(e,d)|0;if(!b){c[e>>2]=1;c[e+12>>2]=1;if(gEa(e+12|0,0)|0)do{b=kEa(e+12|0,QDa(e+12|0)|0)|0;if(b|0)break a;b=kEa(e,QDa(e)|0)|0;if(b|0)break a;if((hEa(e+12|0,e)|0)>-1){b=$Da(e+12|0,e+12|0,e)|0;if(b|0)break a;b=kEa(e+12|0,1)|0;if(b|0)break a}else{b=$Da(e,e,e+12|0)|0;if(b|0)break a;b=kEa(e,1)|0;if(b|0)break a}}while((gEa(e+12|0,0)|0)!=0);b=jEa(e,d)|0;if(!b)b=KDa(a,e)|0}}}}while(0);GDa(e+24|0);GDa(e+12|0);GDa(e);k=e;return b|0}function yEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+4>>2]|0)!=((b>>>2)+((b&3|0)!=0&1)|0)?(GDa(a),FDa(a),f=IDa(a,(b>>>2)+((b&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=NDa(a,0)|0;if(f|0){e=f;return e|0}Rj[d&127](e,(c[a+8>>2]|0)+(((b>>>2)+((b&3|0)!=0&1)<<2)-b)|0,b)|0;oEa(c[a+8>>2]|0,(b>>>2)+((b&3|0)!=0&1)|0);e=0;return e|0}function zEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+112|0;if((gEa(d,1)|0)<1){d=-4;k=f;return d|0}FDa(f+84|0);FDa(f+72|0);FDa(f+60|0);FDa(f+48|0);FDa(f+96|0);FDa(f+36|0);FDa(f+24|0);FDa(f+12|0);FDa(f);e=xEa(f+96|0,b,d)|0;a:do if(!e)if(!(gEa(f+96|0,1)|0)){e=sEa(f+84|0,b,d)|0;if(!e){e=KDa(f+72|0,f+84|0)|0;if(!e){e=KDa(f+36|0,d)|0;if(!e){e=KDa(f+24|0,d)|0;if(!e){e=NDa(f+60|0,1)|0;if(!e){e=NDa(f+48|0,0)|0;if(!e){e=NDa(f+12|0,0)|0;if(!e){e=NDa(f,1)|0;if(!e){do{if(!(c[c[f+72+8>>2]>>2]&1))do{e=kEa(f+72|0,1)|0;if(e|0)break a;if(!((c[c[f+60+8>>2]>>2]&1|0)==0?!(c[c[f+48+8>>2]>>2]&1|0):0)){e=cEa(f+60|0,f+60|0,f+36|0)|0;if(e|0)break a;e=ZDa(f+48|0,f+48|0,f+84|0)|0;if(e|0)break a}e=kEa(f+60|0,1)|0;if(e|0)break a;e=kEa(f+48|0,1)|0;if(e|0)break a}while(!(c[c[f+72+8>>2]>>2]&1|0));if(!(c[c[f+24+8>>2]>>2]&1))do{e=kEa(f+24|0,1)|0;if(e|0)break a;if(!((c[c[f+12+8>>2]>>2]&1|0)==0?!(c[c[f+8>>2]>>2]&1|0):0)){e=cEa(f+12|0,f+12|0,f+36|0)|0;if(e|0)break a;e=ZDa(f,f,f+84|0)|0;if(e|0)break a}e=kEa(f+12|0,1)|0;if(e|0)break a;e=kEa(f,1)|0;if(e|0)break a}while(!(c[c[f+24+8>>2]>>2]&1|0));if((hEa(f+72|0,f+24|0)|0)>-1){e=ZDa(f+72|0,f+72|0,f+24|0)|0;if(e|0)break a;e=ZDa(f+60|0,f+60|0,f+12|0)|0;if(e|0)break a;e=ZDa(f+48|0,f+48|0,f)|0;if(e|0)break a}else{e=ZDa(f+24|0,f+24|0,f+72|0)|0;if(e|0)break a;e=ZDa(f+12|0,f+12|0,f+60|0)|0;if(e|0)break a;e=ZDa(f,f,f+48|0)|0;if(e|0)break a}}while((gEa(f+72|0,0)|0)!=0);if((gEa(f+12|0,0)|0)<0)do{e=cEa(f+12|0,f+12|0,d)|0;if(e|0)break a}while((gEa(f+12|0,0)|0)<0);if((hEa(f+12|0,d)|0)>-1)do{e=ZDa(f+12|0,f+12|0,d)|0;if(e|0)break a}while((hEa(f+12|0,d)|0)>-1);e=KDa(a,f+12|0)|0}}}}}}}}}else e=-14;while(0);GDa(f+84|0);GDa(f+72|0);GDa(f+60|0);GDa(f+48|0);GDa(f+96|0);GDa(f+36|0);GDa(f+24|0);GDa(f+12|0);GDa(f);d=e;k=f;return d|0}function AEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=1;c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a:do if((gEa(f,0)|0)!=0?(gEa(f,1)|0)!=0:0)if(!(gEa(f,2)|0))a=0;else{a=BEa(f)|0;switch(a|0){case 1:{a=0;break a}case 0:{a=CEa(f,b,d,e)|0;break a}default:break a}}else a=-14;while(0);k=f;return a|0}function BEa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;a:do if(!(c[c[a+8>>2]>>2]&1))b=-14;else{d=0;while(1){b=c[75888+(d<<2)>>2]|0;if((gEa(a,b)|0)<1){b=1;break a}b=fEa(e,a,b)|0;if(b|0)break a;d=d+1|0;if(!(c[e>>2]|0)){b=-14;break a}if((d|0)==167){b=0;break}}}while(0);k=e;return b|0}function CEa(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,l=0,m=0;j=k;k=k+64|0;FDa(j+48|0);FDa(j+36|0);FDa(j+24|0);FDa(j+12|0);FDa(j);f=YDa(j+48|0,a,1)|0;a:do if(!f){i=QDa(j+48|0)|0;f=KDa(j+36|0,j+48|0)|0;if(!f){f=kEa(j+36|0,i)|0;if(!f)if(!b)f=0;else{h=0;b:while(1){f=yEa(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a;g=0;while(1){l=RDa(j+12|0)|0;f=RDa(j+48|0)|0;if(l>>>0>f>>>0){m=(c[j+12+4>>2]|0)+-1|0;l=(c[j+12+8>>2]|0)+(m<<2)|0;c[l>>2]=(1<>2]}if(g>>>0>30){f=-14;break b}g=g+1|0;if((hEa(j+12|0,j+48|0)|0)<=-1?(gEa(j+12|0,1)|0)>=1:0)break;f=yEa(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a}f=tEa(j+12|0,j+12|0,j+36|0,a,j)|0;if(f|0)break a;if(hEa(j+12|0,j+48|0)|0?gEa(j+12|0,1)|0:0){c:do if(i>>>0>1){g=1;do{if(!(hEa(j+12|0,j+48|0)|0))break c;f=dEa(j+24|0,j+12|0,j+12|0)|0;if(f|0)break a;f=sEa(j+12|0,j+24|0,a)|0;if(f|0)break a;g=g+1|0}while((gEa(j+12|0,1)|0)!=0&g>>>0>>0)}while(0);if(hEa(j+12|0,j+48|0)|0){f=-14;break a}if(!(gEa(j+12|0,1)|0)){f=-14;break a}}h=h+1|0;if(h>>>0>=b>>>0){f=0;break a}}k=j;return f|0}}}while(0);GDa(j+48|0);GDa(j+36|0);GDa(j+24|0);GDa(j+12|0);GDa(j);m=f;k=j;return m|0}function DEa(a){a=a|0;var b=0,d=0;b=c[19141]|0;if(!b){a=0;return a|0}d=76560;while(1){if((c[d>>2]|0)==(a|0)){d=5;break}b=c[d+12>>2]|0;if(!b){b=0;d=5;break}else d=d+8|0}if((d|0)==5)return b|0;return 0}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[19141]|0;if(!e){d=0;return d|0}f=76560;while(1){if(((c[c[e+28>>2]>>2]|0)==(a|0)?(c[e+8>>2]|0)==(b|0):0)?(c[e+4>>2]|0)==(d|0):0){f=7;break}e=c[f+12>>2]|0;if(!e){e=0;f=7;break}else f=f+8|0}if((f|0)==7)return e|0;return 0}function FEa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function GEa(a){a=a|0;var b=0;if(!a)return;b=c[a+60>>2]|0;if(b|0)fk[c[(c[(c[a>>2]|0)+28>>2]|0)+32>>2]&511](b);zya(a,64);return}function HEa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=-24832;return e|0}d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=Mj[c[(c[b+28>>2]|0)+28>>2]&31]()|0;c[a+60>>2]=e;if(!e){e=-24960;return e|0}c[a>>2]=b;IEa(a,0)|0;e=0;return e|0}function IEa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a:do if((d|0)!=0?(c[d+4>>2]|0)==2:0)switch(b|0){case 0:{c[a+12>>2]=73;c[a+16>>2]=81;a=0;break a}case 1:{c[a+12>>2]=74;c[a+16>>2]=82;a=0;break a}case 2:{c[a+12>>2]=75;c[a+16>>2]=83;a=0;break a}case 3:{c[a+12>>2]=76;c[a+16>>2]=84;a=0;break a}case 4:{c[a+12>>2]=0;c[a+16>>2]=85;a=0;break a}default:{a=-24704;break a}}else a=-24832;while(0);return a|0}function JEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(c-d|0))return;e=0;f=0;do{a[b+(f+d)>>0]=c-d;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function KEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)==0|(e|0)==0){g=-24832;return g|0}g=a[b+(d+-1)>>0]|0;c[e>>2]=d-(g&255);if(!d)e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;else{f=0;e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;do{e=((f>>>0<(d-(g&255)|0)>>>0?0:(a[b+f>>0]^g)&255)|e&255)&255;f=f+1|0}while((f|0)!=(d|0))}g=e<<24>>24==0?0:-25088;return g|0}function LEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a[b+d>>0]=-128;if((c-d|0)>>>0<=1)return;e=1;f=1;do{a[b+(f+d)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function MEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(f|0)==0){f=-24832;return f|0}c[f>>2]=0;if(!e){f=-25088;return f|0}i=0;g=128;h=0;do{e=e+-1|0;j=b+e|0;k=i&255;i=k|(a[j>>0]|0)!=0;k=(i|0)!=(k|0);h=(k?e:0)|h;c[f>>2]=h;g=(k?d[j>>0]|0:0)^g&255}while((e|0)!=0);k=(g|0)==0?0:-25088;return k|0}function NEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-d|0)>>>0>1){e=1;f=1;do{a[b+(d+-1+f)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0)}a[b+(c+-1)>>0]=c-d;return}function OEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0|(f|0)==0){h=-24832;return h|0}h=a[b+(e+-1)>>0]|0;c[f>>2]=e-(h&255);if(!(e+-1|0))f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;else{g=0;f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;do{f=((g>>>0<(e-(h&255)|0)>>>0?0:d[b+g>>0]|0)|f&255)&255;g=g+1|0}while((g|0)!=(e+-1|0))}h=f<<24>>24==0?0:-25088;return h|0}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=c>>>0)return;U_a(a+c|0,0,b-c|0)|0;return}function QEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0|(e|0)==0){e=-24832;return e|0}c[e>>2]=0;if(!d){e=0;return e|0}g=0;f=0;do{h=d;d=d+-1|0;i=g&255;g=i|(a[b+d>>0]|0)!=0;f=((g|0)==(i|0)?0:h)|f;c[e>>2]=f}while((d|0)!=0);d=0;return d|0}function REa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0|(d|0)==0){d=-24832;return d|0}c[d>>2]=b;d=0;return d|0}function SEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if((c[f+20>>2]&2|0)==0?(c[f+8>>2]|0)!=(d|0):0){f=-24832;return f|0}c[a+4>>2]=d;c[a+8>>2]=e;if((e|0)!=1?((c[f+4>>2]|0)+-3|0)>>>0>=3:0){if(e|0){f=-24832;return f|0}f=Rj[c[(c[f+28>>2]|0)+24>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}f=Rj[c[(c[f+28>>2]|0)+20>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}function TEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if(d>>>0>16){f=-24704;return f|0}if(!(c[f+20>>2]&1)){e=c[f+16>>2]|0;if(e>>>0>d>>>0){f=-24832;return f|0}}else e=d;if((c[f>>2]|0)==72?rLa(c[a+60>>2]|0,b,0)|0:0){f=-24832;return f|0}if(!e){f=0;return f|0}S_a(a+40|0,b|0,e|0)|0;c[a+56>>2]=e;f=0;return f|0}function UEa(a){a=a|0;if(!(c[a>>2]|0)){a=-24832;return a|0}c[a+36>>2]=0;a=0;return a|0}function VEa(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;g=c[a>>2]|0;if(!g){f=-24832;return f|0}c[f>>2]=0;j=WEa(a)|0;h=c[g+4>>2]|0;switch(h|0){case 1:{if((j|0)!=(d|0)){f=-25216;return f|0}c[f>>2]=d;f=Sj[c[(c[g+28>>2]|0)+4>>2]&63](c[a+60>>2]|0,c[a+8>>2]|0,b,e)|0;return f|0}case 6:{c[f>>2]=d;f=gIa(c[a+60>>2]|0,d,b,e)|0;return f|0}default:{if((c[g>>2]|0)==73){c[f>>2]=d;f=BLa(c[a+60>>2]|0,d,b,e)|0;return f|0}if(!j){f=-25472;return f|0}if((b|0)==(e|0)){if(c[a+36>>2]|0){f=-24832;return f|0}if((d>>>0)%(j>>>0)|0|0){f=-24832;return f|0}}switch(h|0){case 2:{a:do switch(c[a+8>>2]|0){case 0:{g=c[a+36>>2]|0;if(!(c[a+12>>2]|0))if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18;break a}else break a;else if((j-g|0)>>>0>>0)break a;else{h=a+36|0;i=18;break a}}case 1:{g=c[a+36>>2]|0;if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18}break}default:{}}while(0);if((i|0)==18){S_a(a+20+g|0,b|0,d|0)|0;c[h>>2]=(c[h>>2]|0)+d;f=0;return f|0}h=c[a+36>>2]|0;do if(h){S_a(a+20+h|0,b|0,j-h|0)|0;g=Uj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,j,a+40|0,a+20|0,e)|0;if(!g){c[f>>2]=(c[f>>2]|0)+j;c[a+36>>2]=0;b=b+(j-h)|0;e=e+j|0;d=d-(j-h)|0;break}else{f=g;return f|0}}while(0);if(!d){f=0;return f|0}g=(d>>>0)%(j>>>0)|0;if(!g)if(!(c[a+8>>2]|0))g=(c[a+12>>2]|0)==0?0:j;else g=0;d=d-g|0;S_a(a+20|0,b+d|0,g|0)|0;c[a+36>>2]=(c[a+36>>2]|0)+g;if(!d){f=0;return f|0}g=Uj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,d,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=(c[f>>2]|0)+d;f=0;return f|0}case 3:{g=Vj[c[(c[g+28>>2]|0)+12>>2]&7](c[a+60>>2]|0,c[a+8>>2]|0,d,a+36|0,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}case 7:{g=Sj[c[(c[g+28>>2]|0)+16>>2]&63](c[a+60>>2]|0,d,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}default:{f=-24704;return f|0}}}}return 0}function WEa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function XEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){d=-24832;return d|0}c[d>>2]=0;e=c[f+4>>2]|0;switch(e|0){case 7:case 9:case 6:case 5:case 4:case 3:{d=0;return d|0}default:{}}if((c[f>>2]&-2|0)==72){d=0;return d|0}switch(e|0){case 1:{d=(c[a+36>>2]|0)==0?0:-25216;return d|0}case 2:{h=c[a+8>>2]|0;do if((h|0)!=1){g=WEa(a)|0;e=c[a+36>>2]|0;if((g|0)==(e|0)){g=a+20|0;e=h;break}else return ((e|0)==0&(c[a+12>>2]|0)==0?0:-25216)|0}else{e=c[a+12>>2]|0;if(e|0){g=YEa(a)|0;rk[e&127](a+20|0,g,c[a+36>>2]|0);g=a+20|0;f=c[a>>2]|0;e=c[a+8>>2]|0;break}d=(c[a+36>>2]|0)==0?0:-25216;return d|0}while(0);i=c[(c[f+28>>2]|0)+8>>2]|0;f=c[a+60>>2]|0;h=WEa(a)|0;e=Uj[i&15](f,e,h,a+40|0,g,b)|0;if(e|0){i=e;return i|0}if(!(c[a+8>>2]|0)){h=c[a+16>>2]|0;i=WEa(a)|0;i=Rj[h&127](b,i,d)|0;return i|0}else{c[d>>2]=WEa(a)|0;i=0;return i|0}}default:{i=-24704;return i|0}}return 0}function YEa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}a=c[a+56>>2]|0;if(a|0){b=a;return b|0}b=c[b+16>>2]|0;return b|0}function ZEa(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=k;k=k+16|0;b=TEa(a,b,d)|0;if(!b){b=UEa(a)|0;if(!b){b=VEa(a,e,f,g,h)|0;if(!b){b=XEa(a,g+(c[h>>2]|0)|0,i)|0;if(!b){c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0);b=0}}}}k=i;return b|0}function _Ea(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=iIa(c[a+60>>2]|0,1,h,b,d,e,f,g,i,l,k)|0;return k|0}case 8:{c[j>>2]=h;k=lLa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=FLa(c[a+60>>2]|0,h,b,e,f,g,i,k)|0;return k|0}}return 0}function $Ea(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=jIa(c[a+60>>2]|0,h,b,d,e,f,k,l,g,i)|0;k=(k|0)==-18?-25344:k;return k|0}case 8:{c[j>>2]=h;k=nLa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;k=(k|0)==-15?-25344:k;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=HLa(c[a+60>>2]|0,h,b,e,f,k,g,i)|0;k=(k|0)==-86?-25344:k;return k|0}}return 0}function aFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(yLa(a,b)|0)==0;c=c?0:-24832;return c|0}function bFa(){var a=0;a=uVa(1,232)|0;if(!a){a=0;return a|0}wLa(a);return a|0}function cFa(a){a=a|0;xLa(a);tVa(a);return}function dFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=sLa(a,b,c,d)|0;return ((d|0)==-81?-24832:d)|0}function eFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(qLa(a,b)|0)==0;c=c?0:-24832;return c|0}function fFa(){var a=0;a=uVa(1,132)|0;if(!a){a=0;return a|0}oLa(a);return a|0}function gFa(a){a=a|0;pLa(a);tVa(a);return}function hFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eGa(a,c,d)|0}function iFa(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 fGa(a,b,c,d,e,f)|0}function jFa(a,b,c){a=a|0;b=b|0;c=c|0;return $Fa(a,b)|0}function kFa(a,b,c){a=a|0;b=b|0;c=c|0;return bGa(a,b)|0}function lFa(){var a=0;a=uVa(1,384)|0;if(!a){a=0;return a|0}TFa(a);return a|0}function mFa(a){a=a|0;UFa(a);tVa(a);return}function nFa(a,b,c){a=a|0;b=b|0;c=c|0;return YFa(a,b)|0}function oFa(a,b,c){a=a|0;b=b|0;c=c|0;return _Fa(a,b)|0}function pFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cGa(a,c,d)|0}function qFa(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 dGa(a,b,c,d,e,f)|0}function rFa(a,b,c){a=a|0;b=b|0;c=c|0;return WFa(a,b)|0}function sFa(a,b,c){a=a|0;b=b|0;c=c|0;return XFa(a,b)|0}function tFa(){var a=0;a=uVa(1,128)|0;if(!a){a=0;return a|0}RFa(a);return a|0}function uFa(a){a=a|0;SFa(a);tVa(a);return}function vFa(a,b,c){a=a|0;b=b|0;c=c|0;return hLa(a,5,b,c)|0}function wFa(){var a=0;a=uVa(1,64)|0;if(!a)return a|0;gLa(a);return a|0}function xFa(a){a=a|0;iLa(a);tVa(a);return}function yFa(a,b,c){a=a|0;b=b|0;c=c|0;return cIa(a,5,b,c)|0}function zFa(){var a=0;a=uVa(1,392)|0;if(!a)return a|0;bIa(a);return a|0}function AFa(a){a=a|0;kIa(a);tVa(a);return}function BFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dLa(a,b,c,d)|0}function CFa(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 eLa(a,b,c,d,e,f)|0}function DFa(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 fLa(a,b,c,d,e,f,g)|0}function EFa(a,b,c){a=a|0;b=b|0;c=c|0;return aLa(a,b,c)|0}function FFa(a,b,c){a=a|0;b=b|0;c=c|0;return cLa(a,b,c)|0}function GFa(){var a=0;a=uVa(1,276)|0;if(!a){a=0;return a|0}_Ka(a);return a|0}function HFa(a){a=a|0;$Ka(a);tVa(a);return}function IFa(a,b,c){a=a|0;b=b|0;c=c|0;return hLa(a,2,b,c)|0}function JFa(a,b,c){a=a|0;b=b|0;c=c|0;return cIa(a,2,b,c)|0}function KFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sDa(a,b,c,d)|0}function LFa(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 tDa(a,b,c,d,e,f)|0}function MFa(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 uDa(a,b,c,d,e,f,g)|0}function NFa(a,b,c){a=a|0;b=b|0;c=c|0;return nDa(a,b,c)|0}function OFa(a,b,c){a=a|0;b=b|0;c=c|0;return pDa(a,b,c)|0}function PFa(){var a=0;a=uVa(1,280)|0;if(!a){a=0;return a|0}lDa(a);return a|0}function QFa(a){a=a|0;mDa(a);tVa(a);return}function RFa(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function SFa(a){a=a|0;if(!a)return;zya(a,128);return}function TFa(a){a=a|0;U_a(a|0,0,384)|0;return}function UFa(a){a=a|0;if(!a)return;zya(a,384);return}function VFa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=d[b>>0]|0;f=(d[b+1>>0]|0)<<16|i<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);g=(h>>>4^f)&252645135^f;h=(((h>>>4^f)&252645135)<<4^h^f)&269488144^(((h>>>4^f)&252645135)<<4^h);h=(c[76944+((h>>>9&15)<<2)>>2]<<2|c[76944+((h>>>1&15)<<2)>>2]<<3|c[76944+((h>>>17&15)<<2)>>2]<<1|c[76944+((h>>>25&15)<<2)>>2]|c[76944+((h>>>4&15)<<2)>>2]<<7|c[76944+((h>>>12&15)<<2)>>2]<<6|c[76944+((h>>>20&15)<<2)>>2]<<5|c[76944+(h>>>28<<2)>>2]<<4)&268435455;i=(c[76880+((g>>>8&15)<<2)>>2]<<2|c[76880+((g&15)<<2)>>2]<<3|c[76880+((g>>>16&15)<<2)>>2]<<1|c[76880+((g>>>24&15)<<2)>>2]|c[76880+((g>>>5&15)<<2)>>2]<<7|c[76880+((g>>>13&15)<<2)>>2]<<6|c[76880+((g>>>21&15)<<2)>>2]<<5|c[76880+(i>>>5<<2)>>2]<<4)&268435455;g=0;while(1){switch(g&2147483647|0){case 0:case 1:case 8:case 15:{b=268435454;e=27;f=1;break}default:{b=268435452;e=26;f=2}}k=i<>>e;m=k&b;i=m|l;f=h<>>e;j=f&b;h=j|e;n=i<<10;b=h>>>3;c[a>>2]=m<<4&603979776|l<<28&268435456|k<<14&134217728|i<<18&34078720|k<<6&16777216|k<<9&2097152|k>>>1&1048576|n&262144|m<<2&131072|k>>>10&65536|f&256|f>>>13&8192|f>>>4&4096|h<<6&2048|f>>>1&1024|j>>>14&512|f>>>5&32|f>>>10&16|b&8|f>>>18&4|f>>>26&2|f>>>24&1;l=i<<15;c[a+4>>2]=l&536870912|k<<17&268435456|n&134217728|i<<22&67108864|k>>>2&33554432|m<<1&16777216|i<<16&2097152|k<<11&1048576|m<<3&524288|k>>>6&262144|l&131072|k>>>4&65536|f&512|f>>>2&8192|h<<8&4096|j>>>14&2056|f>>>9&1024|h<<7&256|f>>>7&32|b&17|e<<2&4|f>>>21&2;g=g+1|0;if((g|0)==16)break;else a=a+8|0}return}function WFa(a,b){a=a|0;b=b|0;VFa(a,b);return 0}function XFa(a,b){a=a|0;b=b|0;VFa(a,b);b=c[a>>2]|0;c[a>>2]=c[a+120>>2];c[a+120>>2]=b;b=c[a+4>>2]|0;c[a+4>>2]=c[a+124>>2];c[a+124>>2]=b;b=c[a+8>>2]|0;c[a+8>>2]=c[a+112>>2];c[a+112>>2]=b;b=c[a+12>>2]|0;c[a+12>>2]=c[a+116>>2];c[a+116>>2]=b;b=c[a+16>>2]|0;c[a+16>>2]=c[a+104>>2];c[a+104>>2]=b;b=c[a+20>>2]|0;c[a+20>>2]=c[a+108>>2];c[a+108>>2]=b;b=c[a+24>>2]|0;c[a+24>>2]=c[a+96>>2];c[a+96>>2]=b;b=c[a+28>>2]|0;c[a+28>>2]=c[a+100>>2];c[a+100>>2]=b;b=c[a+32>>2]|0;c[a+32>>2]=c[a+88>>2];c[a+88>>2]=b;b=c[a+36>>2]|0;c[a+36>>2]=c[a+92>>2];c[a+92>>2]=b;b=c[a+40>>2]|0;c[a+40>>2]=c[a+80>>2];c[a+80>>2]=b;b=c[a+44>>2]|0;c[a+44>>2]=c[a+84>>2];c[a+84>>2]=b;b=c[a+48>>2]|0;c[a+48>>2]=c[a+72>>2];c[a+72>>2]=b;b=c[a+52>>2]|0;c[a+52>>2]=c[a+76>>2];c[a+76>>2]=b;b=c[a+56>>2]|0;c[a+56>>2]=c[a+64>>2];c[a+64>>2]=b;b=c[a+60>>2]|0;c[a+60>>2]=c[a+68>>2];c[a+68>>2]=b;return 0}function YFa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;ZFa(a,c,b);zya(c,384);k=c;return 0}function ZFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;VFa(a,d);VFa(b+128|0,d+8|0);d=0;do{h=b+(d<<2)|0;c[h>>2]=c[a+(30-d<<2)>>2];f=d|1;c[b+(f<<2)>>2]=c[a+(31-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];g=d+64|0;c[a+(g<<2)>>2]=c[a+(d<<2)>>2];e=d+65|0;c[a+(e<<2)>>2]=c[a+(f<<2)>>2];c[b+(g<<2)>>2]=c[h>>2];c[b+(e<<2)>>2]=c[b+(f<<2)>>2];d=d+2|0}while(d>>>0<32);return}function _Fa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;ZFa(c,a,b);zya(c,384);k=c;return 0}function $Fa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;aGa(a,c,b);zya(c,384);k=c;return 0}function aGa(a,b,d){a=a|0;b=b|0;d=d|0;VFa(a,d);VFa(b+128|0,d+8|0);VFa(a+256|0,d+16|0);d=0;do{c[b+(d<<2)>>2]=c[a+(94-d<<2)>>2];c[b+((d|1)<<2)>>2]=c[a+(95-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];c[b+(d+64<<2)>>2]=c[a+(30-d<<2)>>2];c[b+(d+65<<2)>>2]=c[a+(31-d<<2)>>2];d=d+2|0}while(d>>>0<32);return}function bGa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;aGa(c,a,b);zya(c,384);k=c;return 0}function cGa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);j=(((e^g>>>4)&252645135)<<4^g)>>>16^((e^g>>>4)&252645135^e)&65535;k=((j^((e^g>>>4)&252645135^e))>>>2^(j<<16^(((e^g>>>4)&252645135)<<4^g)))&858993459;h=k^(j<<16^(((e^g>>>4)&252645135)<<4^g));i=((k<<2^(j^((e^g>>>4)&252645135^e)))>>>8^h)&16711935;e=i<<8^(k<<2^(j^((e^g>>>4)&252645135^e)));g=(e<<1^(i^h))&-1431655766^(e<<1|e>>>31);h=((e<<1^(i^h))&-1431655766^(i^h))<<1|((e<<1^(i^h))&-1431655766^(i^h))>>>31;i=0;e=b;while(1){k=c[e>>2]^g;j=c[e+4>>2]^(g<<28|g>>>4);h=c[77008+((k&63)<<2)>>2]^h^c[77264+((k>>>8&63)<<2)>>2]^c[77520+((k>>>16&63)<<2)>>2]^c[77776+((k>>>24&63)<<2)>>2]^c[78032+((j&63)<<2)>>2]^c[78288+((j>>>8&63)<<2)>>2]^c[78544+((j>>>16&63)<<2)>>2]^c[78800+((j>>>24&63)<<2)>>2];j=c[e+8>>2]^h;k=c[e+12>>2]^(h<<28|h>>>4);g=c[77008+((j&63)<<2)>>2]^g^c[77264+((j>>>8&63)<<2)>>2]^c[77520+((j>>>16&63)<<2)>>2]^c[77776+((j>>>24&63)<<2)>>2]^c[78032+((k&63)<<2)>>2]^c[78288+((k>>>8&63)<<2)>>2]^c[78544+((k>>>16&63)<<2)>>2]^c[78800+((k>>>24&63)<<2)>>2];i=i+1|0;if((i|0)==8)break;else e=e+16|0}j=g<<31|g>>>1;k=(j^h)&-1431655766;i=(k^h)>>>1|h<<31;h=((((i>>>8^(k^j))&16711935)<<8^i)>>>2^((i>>>8^(k^j))&16711935^(k^j)))&858993459;g=(h<<2^(((i>>>8^(k^j))&16711935)<<8^i))&65535^(h^((i>>>8^(k^j))&16711935^(k^j)))>>>16;b=g^(h<<2^(((i>>>8^(k^j))&16711935)<<8^i));j=g<<16^(h^((i>>>8^(k^j))&16711935^(k^j)));k=(j>>>4^b)&252645135^b;j=((j>>>4^b)&252645135)<<4^j;a[f>>0]=j>>>24;a[f+1>>0]=j>>>16;a[f+2>>0]=j>>>8;a[f+3>>0]=j;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function dGa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];cGa(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;cGa(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function eGa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);h=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);e=(((h^j>>>4)&252645135)<<4^j)>>>16^((h^j>>>4)&252645135^h)&65535;k=((e^((h^j>>>4)&252645135^h))>>>2^(e<<16^(((h^j>>>4)&252645135)<<4^j)))&858993459;i=k^(e<<16^(((h^j>>>4)&252645135)<<4^j));g=((k<<2^(e^((h^j>>>4)&252645135^h)))>>>8^i)&16711935;h=g<<8^(k<<2^(e^((h^j>>>4)&252645135^h)));e=(h<<1^(g^i))&-1431655766^(h<<1|h>>>31);i=((h<<1^(g^i))&-1431655766^(g^i))<<1|((h<<1^(g^i))&-1431655766^(g^i))>>>31;g=0;h=b;while(1){k=c[h>>2]^e;j=c[h+4>>2]^(e<<28|e>>>4);i=c[77008+((k&63)<<2)>>2]^i^c[77264+((k>>>8&63)<<2)>>2]^c[77520+((k>>>16&63)<<2)>>2]^c[77776+((k>>>24&63)<<2)>>2]^c[78032+((j&63)<<2)>>2]^c[78288+((j>>>8&63)<<2)>>2]^c[78544+((j>>>16&63)<<2)>>2]^c[78800+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^i;k=c[h+12>>2]^(i<<28|i>>>4);e=c[77008+((j&63)<<2)>>2]^e^c[77264+((j>>>8&63)<<2)>>2]^c[77520+((j>>>16&63)<<2)>>2]^c[77776+((j>>>24&63)<<2)>>2]^c[78032+((k&63)<<2)>>2]^c[78288+((k>>>8&63)<<2)>>2]^c[78544+((k>>>16&63)<<2)>>2]^c[78800+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}g=0;h=b+128|0;while(1){k=c[h>>2]^i;j=c[h+4>>2]^(i<<28|i>>>4);e=c[77008+((k&63)<<2)>>2]^e^c[77264+((k>>>8&63)<<2)>>2]^c[77520+((k>>>16&63)<<2)>>2]^c[77776+((k>>>24&63)<<2)>>2]^c[78032+((j&63)<<2)>>2]^c[78288+((j>>>8&63)<<2)>>2]^c[78544+((j>>>16&63)<<2)>>2]^c[78800+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^e;k=c[h+12>>2]^(e<<28|e>>>4);i=c[77008+((j&63)<<2)>>2]^i^c[77264+((j>>>8&63)<<2)>>2]^c[77520+((j>>>16&63)<<2)>>2]^c[77776+((j>>>24&63)<<2)>>2]^c[78032+((k&63)<<2)>>2]^c[78288+((k>>>8&63)<<2)>>2]^c[78544+((k>>>16&63)<<2)>>2]^c[78800+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}j=e;g=i;h=0;e=b+256|0;while(1){k=c[e>>2]^j;b=c[e+4>>2]^(j<<28|j>>>4);g=c[77008+((k&63)<<2)>>2]^g^c[77264+((k>>>8&63)<<2)>>2]^c[77520+((k>>>16&63)<<2)>>2]^c[77776+((k>>>24&63)<<2)>>2]^c[78032+((b&63)<<2)>>2]^c[78288+((b>>>8&63)<<2)>>2]^c[78544+((b>>>16&63)<<2)>>2]^c[78800+((b>>>24&63)<<2)>>2];b=c[e+8>>2]^g;k=c[e+12>>2]^(g<<28|g>>>4);j=c[77008+((b&63)<<2)>>2]^j^c[77264+((b>>>8&63)<<2)>>2]^c[77520+((b>>>16&63)<<2)>>2]^c[77776+((b>>>24&63)<<2)>>2]^c[78032+((k&63)<<2)>>2]^c[78288+((k>>>8&63)<<2)>>2]^c[78544+((k>>>16&63)<<2)>>2]^c[78800+((k>>>24&63)<<2)>>2];h=h+1|0;if((h|0)==8)break;else e=e+16|0}b=j<<31|j>>>1;k=(b^g)&-1431655766;i=(k^g)>>>1|g<<31;h=((((i>>>8^(k^b))&16711935)<<8^i)>>>2^((i>>>8^(k^b))&16711935^(k^b)))&858993459;g=(h<<2^(((i>>>8^(k^b))&16711935)<<8^i))&65535^(h^((i>>>8^(k^b))&16711935^(k^b)))>>>16;j=g^(h<<2^(((i>>>8^(k^b))&16711935)<<8^i));b=g<<16^(h^((i>>>8^(k^b))&16711935^(k^b)));k=(b>>>4^j)&252645135^j;b=((b>>>4^j)&252645135)<<4^b;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;a[f+3>>0]=b;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function fGa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];eGa(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;eGa(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function gGa(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function hGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iGa(a+4|0,b,d)|0;if(e|0){a=e;return a|0}e=iGa(a+16|0,b,d)|0;if(e|0){a=e;return a|0}e=iGa(a+52|0,b,d)|0;if(e|0){a=e;return a|0}e=jGa(a+52|0,a+4|0)|0;if(e|0){a=e;return a|0}c[a>>2]=TDa(a+4|0)|0;a=0;return a|0}function iGa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;if((e-f|0)<2){g=-12416;return g|0}g=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[b>>2]=f+2;if((e-(f+2)|0)<(g|0)){g=-12416;return g|0}a=nEa(a,f+2|0,g)|0;if(!a){c[b>>2]=(c[b>>2]|0)+g;g=0;return g|0}else{g=a+-12544|0;return g|0}return 0}function jGa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;FDa(d+12|0);FDa(d);c=NDa(d+12|0,2)|0;do if(!c){c=YDa(d,b,2)|0;if(!c){if((hEa(a,d+12|0)|0)>=0?(hEa(a,d)|0)<=0:0){c=0;break}c=-12416}}while(0);GDa(d+12|0);GDa(d);k=d;return c|0}function kGa(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;if(!e){j=-12416;return j|0}if((c[a>>2]|0)>>>0>>0){j=-12416;return j|0}if(!(gEa(a+4|0,0)|0)){j=-12416;return j|0}i=0;a:while(1){h=yEa(a+28|0,b,f,g)|0;if(h|0)break;if((hEa(a+28|0,a+4|0)|0)>-1)do{h=kEa(a+28|0,1)|0;if(h|0)break a}while((hEa(a+28|0,a+4|0)|0)>-1);if(i>>>0>10){h=-12928;j=16;break}if(!(jGa(a+28|0,a+4|0)|0)){j=12;break}else i=i+1|0}if((j|0)==16)return h|0;do if((j|0)==12){h=tEa(a+40|0,a+16|0,a+28|0,a+4|0,a+76|0)|0;if(!h){h=jGa(a+40|0,a+4|0)|0;if(!h){h=rEa(a+40|0,d,e)|0;break}else{j=h;return j|0}}}while(0);return ((h|0)==0?0:h+-12928|0)|0}function lGa(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=k;k=k+16|0;if((c[a>>2]|0)>>>0>d>>>0){e=-12416;k=i;return e|0}d=jGa(a+52|0,a+4|0)|0;if(d|0){e=d;k=i;return e|0}FDa(i);if(f|0){d=mGa(a,f,g)|0;if(!d){d=dEa(i,a+52|0,a+88|0)|0;if(!d){d=sEa(i,i,a+4|0)|0;if(!d)h=8}}}else{d=KDa(i,a+52|0)|0;if(!d)h=8}do if((h|0)==8){d=tEa(a+64|0,i,a+28|0,a+4|0,a+76|0)|0;if(!d){if(f|0){d=dEa(a+64|0,a+64|0,a+100|0)|0;if(d|0)break;d=sEa(a+64|0,a+64|0,a+4|0)|0;if(d|0)break}d=TDa(a+64|0)|0;c[e>>2]=d;d=rEa(a+64|0,b,d)|0}}while(0);GDa(i);e=(d|0)==0?0:d+-13056|0;k=i;return e|0}function mGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(hEa(a+28|0,a+112|0)|0)){if(gEa(a+88|0,1)|0){d=dEa(a+88|0,a+88|0,a+88|0)|0;if(d|0)break;d=sEa(a+88|0,a+88|0,a+4|0)|0;if(d|0)break;d=dEa(a+100|0,a+100|0,a+100|0)|0;if(d|0)break;d=sEa(a+100|0,a+100|0,a+4|0)|0;if(!d)d=0;else break;return d|0}e=0;while(1){d=yEa(a+88|0,TDa(a+4|0)|0,b,c)|0;if(d|0)break a;if((hEa(a+88|0,a+4|0)|0)>-1)do{d=kEa(a+88|0,1)|0;if(d|0)break a}while((hEa(a+88|0,a+4|0)|0)>-1);if(e>>>0>10){d=-14;f=21;break}if((gEa(a+88|0,1)|0)<1)e=e+1|0;else break}if((f|0)==21)return d|0;d=zEa(a+100|0,a+88|0,a+4|0)|0;if(!d)d=tEa(a+100|0,a+100|0,a+28|0,a+4|0,a+76|0)|0}else{d=KDa(a+112|0,a+28|0)|0;if(!d){d=NDa(a+88|0,1)|0;if(!d){d=NDa(a+100|0,1)|0;if(!d){a=0;return a|0}}}}while(0);a=d;return a|0}function nGa(a){a=a|0;if(!a)return;GDa(a+112|0);GDa(a+100|0);GDa(a+88|0);GDa(a+76|0);GDa(a+64|0);GDa(a+52|0);GDa(a+40|0);GDa(a+28|0);GDa(a+16|0);GDa(a+4|0);zya(a,124);return}function oGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pGa(a,b,c,d,e)|0}function pGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=PHa(a,b,d,e)|0;if(f|0)return f|0;f=kHa(a,c,b,a+40|0,d,e,0)|0;return f|0}function qGa(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 rGa(a,b,c,d,e,f)|0}function rGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;XGa(g);a=kHa(a,g,d,c,e,f,0)|0;if(!a)if(!(eHa(g)|0))a=KDa(b,g)|0;else a=-20352;_Ga(g);k=g;return a|0}function sGa(a){a=a|0;tGa(a);XGa(a+224|0);XGa(a+260|0);FDa(a+296|0);c[a+220>>2]=0;return}function tGa(a){a=a|0;YGa(a);FDa(a+124|0);XGa(a+136|0);XGa(a+172|0);FDa(a+208|0);return}function uGa(a,b){a=a|0;b=b|0;return vGa(a,b)|0}function vGa(a,b){a=a|0;b=b|0;b=(RHa(a,b)|0)==0;return (b?0:-20096)|0}function wGa(a){a=a|0;if(!a)return;_Ga(a+224|0);_Ga(a+260|0);GDa(a+296|0);xGa(a);return}function xGa(a){a=a|0;$Ga(a);GDa(a+124|0);_Ga(a+136|0);_Ga(a+172|0);GDa(a+208|0);return}function yGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=jHa(f,b,d-(c[b>>2]|0)|0)|0;if(!e){e=uGa(a,c[f>>2]|0)|0;if(!e)e=zGa(a,b,d)|0}k=f;return e|0}function zGa(a,b,d){a=a|0;b=b|0;d=d|0;return hHa(a,a+172|0,b,d-(c[b>>2]|0)|0)|0}function AGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=BGa(a)|0;f=c[b>>2]|0;if(!e){e=uGa(a,f)|0;if(e|0){d=e;return d|0}}else if((e|0)!=(f|0)){d=-20352;return d|0}d=CGa(a,b,d)|0;return d|0}function BGa(a){a=a|0;return c[a>>2]|0}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{b=bHa(a+172|0,b+136|0)|0;return b|0}case 0:{c=bHa(a+136|0,b+136|0)|0;if(!c)return KDa(a+124|0,b+124|0)|0;else{b=c;return b|0}}default:{b=-20352;return b|0}}return 0}function DGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return EGa(a,b,c[a+220>>2]|0,d,e,f,g)|0}function EGa(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;if(!(c[a+88>>2]|0)){f=-20352;return f|0}g=oGa(a,a+124|0,a+136|0,g,h)|0;if(g|0){f=g;return f|0}f=iHa(a,a+136|0,d,b,e,f)|0;return f|0}function FGa(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 GGa(a,b,c,d,e,f)|0}function GGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!a){d=-20352;return d|0}if(!(c[a+88>>2]|0)){d=-20352;return d|0}f=qGa(a,a+208|0,a+172|0,a+124|0,f,g)|0;if(f|0){d=f;return d|0}if((TDa(a+208|0)|0)>>>0>e>>>0){d=-20352;return d|0}e=c[a+88>>2]|0;c[b>>2]=(e>>>3)+((e&7|0)!=0&1);e=(WGa(a)|0)==2;f=c[b>>2]|0;if(e){d=qEa(a+208|0,d,f)|0;return d|0}else{d=rEa(a+208|0,d,f)|0;return d|0}return 0}function HGa(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,l=0,m=0,n=0;n=k;k=k+80|0;if(!(c[a+84>>2]|0)){i=-20352;k=n;return i|0}if((gEa(e,1)|0)<0){i=-19584;k=n;return i|0}if((hEa(e,a+76|0)|0)>-1){i=-19584;k=n;return i|0}XGa(n+36|0);FDa(n+24|0);FDa(n+12|0);FDa(n);c[n+72>>2]=0;j=n+76|0;m=n+72|0;a:while(1){m=m+4|0;c[j>>2]=0;l=j;while(1){l=l+4|0;j=PHa(a,n+24|0,h,i)|0;if(j|0)break a;j=kHa(a,n+36|0,n+24|0,a+40|0,h,i,0)|0;if(j|0)break a;j=sEa(b,n+36|0,a+76|0)|0;if(j|0)break a;if(gEa(b,0)|0)break;if((c[l>>2]|0)>10){j=-19712;break a}}j=IGa(a,n+12|0,f,g)|0;if(j|0)break;j=PHa(a,n,h,i)|0;if(j|0)break;j=dEa(d,b,e)|0;if(j|0)break;j=cEa(n+12|0,n+12|0,d)|0;if(j|0)break;j=dEa(n+12|0,n+12|0,n)|0;if(j|0)break;j=dEa(n+24|0,n+24|0,n)|0;if(j|0)break;j=zEa(d,n+24|0,a+76|0)|0;if(j|0)break;j=dEa(d,d,n+12|0)|0;if(j|0)break;j=sEa(d,d,a+76|0)|0;if(j|0)break;if(gEa(d,0)|0){j=0;break}if((c[m>>2]|0)>10){j=-19712;break}else j=l}_Ga(n+36|0);GDa(n+24|0);GDa(n+12|0);GDa(n);i=j;k=n;return i|0}function IGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=((c[a+92>>2]|0)+7|0)>>>3;f=f>>>0>>0?f:e;e=nEa(b,d,f)|0;if(e|0){g=e;return g|0}e=c[a+92>>2]|0;if(f<<3>>>0>e>>>0?(g=kEa(b,(f<<3)-e|0)|0,g|0):0)return g|0;if((hEa(b,a+76|0)|0)<=-1){g=0;return g|0}g=ZDa(b,b,a+76|0)|0;return g|0}function JGa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+256|0;j=((c[a+92>>2]|0)+7|0)>>>3;i=sIa(h)|0;if(!i){g=-20352;k=l;return g|0}FDa(l+132|0);lIa(l+144|0);h=rEa(e,l,j)|0;if(!h){h=IGa(a,l+132|0,f,g)|0;if(!h){h=rEa(l+132|0,l+j|0,j)|0;if(!h){nIa(l+144|0,i,l,j<<1)|0;h=HGa(a,b,d,e,f,g,86,l+144|0)|0}}}rIa(l+144|0);GDa(l+132|0);g=h;k=l;return g|0}function KGa(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;h=k;k=k+96|0;XGa(h);FDa(h+72|0);FDa(h+60|0);FDa(h+48|0);FDa(h+36|0);if(!(c[a+84>>2]|0)){f=-20352;k=h;return f|0}if((((gEa(f,1)|0)>=0?(hEa(f,a+76|0)|0)<=-1:0)?(gEa(g,1)|0)>=0:0)?(hEa(g,a+76|0)|0)<=-1:0){b=IGa(a,h+72|0,b,d)|0;if(!b){b=zEa(h+60|0,g,a+76|0)|0;if(!b){b=dEa(h+48|0,h+72|0,h+60|0)|0;if(!b){b=sEa(h+48|0,h+48|0,a+76|0)|0;if(!b){b=dEa(h+36|0,f,h+60|0)|0;if(!b){b=sEa(h+36|0,h+36|0,a+76|0)|0;if(!b){b=NHa(a,h,h+48|0,a+40|0,h+36|0,e,0)|0;if(!b)if(!(eHa(h)|0)){b=sEa(h,h,a+76|0)|0;if(!b){b=(hEa(h,f)|0)==0;b=b?0:-19968}}else b=-19968}}}}}}}else b=-19968;_Ga(h);GDa(h+72|0);GDa(h+60|0);GDa(h+48|0);GDa(h+36|0);f=b;k=h;return f|0}function LGa(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;h=k;k=k+32|0;FDa(h+12|0);FDa(h);g=JGa(a,h+12|0,h,a+124|0,c,d,b)|0;if(!g)g=MGa(h+12|0,h,e,f)|0;GDa(h+12|0);GDa(h);k=h;return g|0}function MGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+144|0;c[h+140>>2]=h+139;g=YKa(h+140|0,h,b)|0;if((g|0)>=0){f=YKa(h+140|0,h,a)|0;if((f|0)>=0){b=WKa(h+140|0,h,f+g|0)|0;if((b|0)>=0){a=XKa(h+140|0,h,48)|0;if((a|0)<0)b=a;else{S_a(d|0,c[h+140>>2]|0,b+(f+g)+a|0)|0;c[e>>2]=b+(f+g)+a;b=0}}}else b=f}else b=g;k=h;return b|0}function NGa(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 LGa(a,b,c,d,e,f,0,0,0)|0}function OGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PGa(a,b,c,d,e,0)|0}function PGa(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;h=k;k=k+32|0;c[h+28>>2]=e;FDa(h+12|0);FDa(h);g=wDa(h+28|0,e+f|0,h+24|0,48)|0;do if(!g)if(((c[h+28>>2]|0)+(c[h+24>>2]|0)|0)==(e+f|0)){g=zDa(h+28|0,e+f|0,h+12|0)|0;if(!g){g=zDa(h+28|0,e+f|0,h)|0;if(!g){g=KGa(a,b,d,a+136|0,h+12|0,h)|0;g=(g|0?1:(c[h+28>>2]|0)==(e+f|0))?g:-19456;break}}g=g+-20352|0}else g=-20454;else g=g+-20352|0;while(0);GDa(h+12|0);GDa(h);k=h;return g|0}function QGa(a,b){a=a|0;b=b|0;var c=0;c=cHa(a,b)|0;if(!c){c=KDa(a+124|0,b+124|0)|0;if(!c){c=bHa(a+136|0,b+136|0)|0;if(!c){a=0;return a|0}}}RGa(a);a=c;return a|0}function RGa(a){a=a|0;if(!a)return;aHa(a);return}function SGa(a){a=a|0;ZGa(a);return}function TGa(){if(c[199538]|0)return 257696;c[64424]=5;c[64425]=8;c[64426]=4;c[64427]=7;c[64428]=3;c[64429]=12;c[64430]=6;c[64431]=2;c[64432]=11;c[64433]=1;c[64434]=10;c[64435]=0;c[199538]=1;return 257696}function UGa(a){a=a|0;do switch(a|0){case 5:{a=79056;break}case 8:{a=79068;break}case 4:{a=79080;break}case 7:{a=79092;break}case 3:{a=79104;break}case 12:{a=79116;break}case 6:{a=79128;break}case 2:{a=79140;break}case 11:{a=79152;break}case 1:{a=79164;break}case 10:{a=79176;break}default:a=0}while(0);return a|0}function VGa(a){a=a|0;do switch(a<<16>>16){case 25:{a=79056;break}case 28:{a=79068;break}case 24:{a=79080;break}case 27:{a=79092;break}case 23:{a=79104;break}case 22:{a=79116;break}case 26:{a=79128;break}case 21:{a=79140;break}case 20:{a=79152;break}case 19:{a=79164;break}case 18:{a=79176;break}default:a=0}while(0);return a|0}function WGa(a){a=a|0;if(!(c[a+48>>2]|0)){a=0;return a|0}a=(c[a+60>>2]|0)==0?2:1;return a|0}function XGa(a){a=a|0;FDa(a);FDa(a+12|0);FDa(a+24|0);return}function YGa(a){a=a|0;var b=0;c[a>>2]=0;FDa(a+4|0);FDa(a+16|0);FDa(a+28|0);XGa(a+40|0);FDa(a+76|0);a=a+88|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function ZGa(a){a=a|0;YGa(a);FDa(a+124|0);XGa(a+136|0);return}function _Ga(a){a=a|0;if(!a)return;GDa(a);GDa(a+12|0);GDa(a+24|0);return}function $Ga(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a+96>>2]|0)!=1){GDa(a+4|0);GDa(a+16|0);GDa(a+28|0);_Ga(a+40|0);GDa(a+76|0)}b=c[a+116>>2]|0;if(b|0){if(c[a+120>>2]|0){d=0;do{_Ga(b+(d*36|0)|0);d=d+1|0;b=c[a+116>>2]|0}while(d>>>0<(c[a+120>>2]|0)>>>0)}tVa(b)}zya(a,124);return}function aHa(a){a=a|0;if(!a)return;$Ga(a);GDa(a+124|0);_Ga(a+136|0);return}function bHa(a,b){a=a|0;b=b|0;var c=0;c=KDa(a,b)|0;if(c|0){b=c;return b|0}c=KDa(a+12|0,b+12|0)|0;if(c|0){b=c;return b|0}b=KDa(a+24|0,b+24|0)|0;return b|0}function cHa(a,b){a=a|0;b=b|0;return RHa(a,c[b>>2]|0)|0}function dHa(a){a=a|0;var b=0;b=NDa(a,1)|0;if(b|0){a=b;return a|0}b=NDa(a+12|0,1)|0;if(b|0){a=b;return a|0}a=NDa(a+24|0,0)|0;return a|0}function eHa(a){a=a|0;return (gEa(a+24|0,0)|0)==0|0}function fHa(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;j=TDa(b+4|0)|0;if((WGa(b)|0)==2){c[f>>2]=j;if(j>>>0>h>>>0){j=-20224;return j|0}i=qEa(d,g,j)|0;if(!i)i=0;else{j=i;return j|0}}else i=-20096;if((WGa(b)|0)!=1){j=i;return j|0}if(!(gEa(d+24|0,0)|0)){if(!h){j=-20224;return j|0}a[g>>0]=0;c[f>>2]=1;j=0;return j|0}switch(e|0){case 0:{c[f>>2]=j<<1|1;if((j<<1|1)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=4;i=rEa(d,g+1|0,j)|0;if(i|0){j=i;return j|0}j=rEa(d+12|0,g+1+j|0,j)|0;return j|0}case 1:{c[f>>2]=j+1;if((j+1|0)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=(ODa(d+12|0,0)|0)+2;j=rEa(d,g+1|0,j)|0;return j|0}default:{j=i;return j|0}}return 0}function gHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(f){i=TDa(b+4|0)|0;if((WGa(b)|0)==2){if((i|0)!=(f|0)){g=-20352;break}g=mEa(d,e,f)|0;if(g|0)break;GDa(d+12|0);if((c[b>>2]|0)==9?(h=PDa(d,(f<<3)+-1|0,0)|0,h|0):0){g=h;break}g=NDa(d+24|0,1)|0;if(!g)g=0;else break}else g=-20096;if((WGa(b)|0)==1){switch(a[e>>0]|0){case 0:{if((f|0)!=1){g=-20352;break a}g=dHa(d)|0;break a}case 4:break;default:{g=-20096;break a}}if((i<<1|1|0)==(f|0)){g=nEa(d,e+1|0,i)|0;if(!g){g=nEa(d+12|0,e+1+i|0,i)|0;if(!g)g=NDa(d+24|0,1)|0}}else g=-20352}}else g=-20352;while(0);return g|0}function hHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<2){h=-20352;return h|0}g=c[e>>2]|0;c[e>>2]=g+1;h=a[g>>0]|0;if(h<<24>>24==0|(f+-1|0)>>>0<(h&255)>>>0){h=-20352;return h|0}c[e>>2]=g+1+(h&255);h=gHa(b,d,g+1|0,h&255)|0;return h|0}function iHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!h){g=-20352;return g|0}b=fHa(b,d,e,f,g+1|0,h+-1|0)|0;if(b|0){g=b;return g|0}a[g>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1;g=0;return g|0}function jHa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(f>>>0<3){b=-20352;return b|0}f=c[e>>2]|0;c[e>>2]=f+1;if((a[f>>0]|0)!=3){b=-20352;return b|0}c[e>>2]=f+2;g=d[f+1>>0]<<8;c[e>>2]=f+3;f=VGa((g|d[f+2>>0])&65535)|0;if(!f){g=-20096;return g|0}c[b>>2]=c[f>>2];g=0;return g|0}function kHa(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;g=lHa(a,c)|0;if(g|0){f=g;return f|0}g=mHa(a,d)|0;if(g|0){f=g;return f|0}if((WGa(a)|0)==2){g=nHa(a,b,c,d,e,f)|0;if(!g)g=0;else{f=g;return f|0}}else g=-20352;if((WGa(a)|0)!=1){f=g;return f|0}f=oHa(a,b,c,d,e,f)|0;return f|0}function lHa(a,b){a=a|0;b=b|0;var d=0;switch(WGa(a)|0){case 2:{if(ODa(b,0)|0){d=-19584;return d|0}if(ODa(b,1)|0){d=-19584;return d|0}d=(RDa(b)|0)+-1|0;if((d|0)!=(c[a+92>>2]|0)){d=-19584;return d|0}if((d|0)==254?ODa(b,2)|0:0){d=-19584;return d|0}d=0;return d|0}case 1:if((gEa(b,1)|0)<0){d=-19584;return d|0}else return ((hEa(b,a+76|0)|0)>>31&19584)+-19584|0;default:{d=-20352;return d|0}}return 0}function mHa(a,b){a=a|0;b=b|0;a:do if(!(gEa(b+24|0,1)|0))switch(WGa(a)|0){case 2:{a=KHa(a,b)|0;break a}case 1:{a=LHa(a,b)|0;break a}default:{a=-20352;break a}}else a=-19584;while(0);return a|0}function nHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+48|0;XGa(i+12|0);FDa(i);g=KDa(i,d)|0;a:do if(!g){g=bHa(i+12|0,d)|0;if(!g){g=NDa(b,1)|0;if(!g){g=NDa(b+24|0,0)|0;if(!g){GDa(b+12|0);if((hEa(i+12|0,a+4|0)|0)>-1)do{g=$Da(i+12|0,i+12|0,a+4|0)|0;if(g|0)break a}while((hEa(i+12|0,a+4|0)|0)>-1);if(e|0?(h=HHa(a,i+12|0,e,f)|0,h|0):0){g=h;break}g=RDa(c)|0;if(g|0){h=g;do{h=h+-1|0;d=(ODa(c,h)|0)&255;g=MDa(b,i+12|0,d)|0;if(g|0)break a;g=MDa(b+24|0,i+12+24|0,d)|0;if(g|0)break a;g=IHa(a,b,i+12|0,b,i+12|0,i)|0;if(g|0)break a;g=MDa(b,i+12|0,d)|0;if(g|0)break a;g=MDa(b+24|0,i+12+24|0,d)|0;if(g|0)break a}while((h|0)!=0)}g=JHa(a,b)|0}}}}while(0);_Ga(i+12|0);GDa(i);k=i;return g|0}function oHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(hEa(e+12|0,a+52|0)|0))h=(hEa(e,a+40|0)|0)==0&1;else h=0;m=pHa(a,h)|0;o=1<<(m&255)+-1;l=(((m&255)+-1+(c[a+92>>2]|0)|0)>>>0)/((m&255)>>>0)|0;k=h<<24>>24==0;if(!k?(j=c[a+116>>2]|0,(j|0)!=0):0)n=12;else{j=uVa(o&255,36)|0;if(j){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{XGa(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}e=qHa(a,j,e,m,l)|0;if(!e)if(k)n=12;else{c[a+116>>2]=j;c[a+120>>2]=o&255;n=12}}else e=-19840}if((n|0)==12)e=rHa(a,b,d,j,o&255,m,l,f,g)|0;if(!((j|0)==0?1:(j|0)==(c[a+116>>2]|0))){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{_Ga(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}tVa(j)}if(!e)return e|0;_Ga(b);return e|0}function pHa(a,b){a=a|0;b=b|0;a=c[a+92>>2]|0;b=(a>>>0>383?5:4)+(b<<24>>24!=0&1)<<24>>24;return (a>>>0>(b&255)>>>0?b:2)|0}function qHa(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,l=0,m=0;m=k;k=k+128|0;d=bHa(b,d)|0;if(d|0){a=d;k=m;return a|0}h=M((e&255)+-1|0,f)|0;a:do if(h|0){g=0;while(1){d=(g>>>0)/(f>>>0)|0;if((g-(M(d,f)|0)|0)==0?(i=bHa(b+((1<>>1)*36|0)|0)|0,i|0):0){j=i;l=24;break}d=AHa(a,b+((1<>>0>=h>>>0)break a}if((l|0)==24){k=m;return j|0}}while(0);e=1<<(e&255)+-1&255;if(e>>>0>1){g=0;h=1;while(1){d=g+1|0;c[m+(g<<2)>>2]=b+(h*36|0);h=h<<1&254;if(h>>>0>=e>>>0)break;else g=d}}else d=0;d=GHa(a,m,d)|0;if(d|0){a=d;k=m;return a|0}if(e>>>0>1){g=1;b:do{if(g|0){h=b+(g*36|0)|0;d=g;do{d=d+-1|0;i=BHa(a,b+((d+g|0)*36|0)|0,b+(d*36|0)|0,h)|0;if(i|0){j=i;l=24;break b}}while((d|0)!=0)}g=g<<1&254}while(g>>>0>>0);if((l|0)==24){k=m;return j|0}if(e>>>0>1){d=0;g=1;while(1){c[m+(d<<2)>>2]=b+(d*36|0)+36;d=g+1|0;if((d|0)==(e|0))break;else{l=g;g=d;d=l}}d=e+-1|0}else d=0}else d=0;a=GHa(a,m,d)|0;k=m;return a|0}function rHa(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+272|0;d=sHa(b,d,l,h,g,l+262|0)|0;if(!d){d=tHa(b,c,e,f,l,h,i,j)|0;if(!d){d=uHa(b,c,a[l+262>>0]|0)|0;if(!d)d=vHa(b,c)|0}}k=l;return d|0}function sHa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;FDa(i+12|0);FDa(i);if((ODa(b+76|0,0)|0)!=1){f=-20352;k=i;return f|0}a[g>>0]=(ODa(c,0)|0)==0&1;h=KDa(i+12|0,c)|0;if(!h){h=ZDa(i,b+76|0,c)|0;if(!h){h=LDa(i+12|0,i,a[g>>0]|0)|0;if(!h){FHa(d,e,f,i+12|0);h=0}}}GDa(i);GDa(i+12|0);f=h;k=i;return f|0}function tHa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;m=k;k=k+48|0;XGa(m);j=yHa(b,c,d,e,a[f+g>>0]|0)|0;a:do if(!j){j=NDa(c+24|0,1)|0;if(!j){if(h|0?(l=zHa(b,c,h,i)|0,l|0):0){j=l;break}if(!g)j=0;else while(1){g=g+-1|0;j=AHa(b,c,c)|0;if(j|0)break a;j=yHa(b,m,d,e,a[f+g>>0]|0)|0;if(j|0)break a;j=BHa(b,c,c,m)|0;if(j|0)break a;if(!g){j=0;break}}}}while(0);_Ga(m);k=m;return j|0}function uHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+16|0;FDa(d);a=ZDa(d,a+4|0,b+12|0)|0;if(a|0){c=a;GDa(d);k=d;return c|0}c=LDa(b+12|0,d,(gEa(b+12|0,0)|0)!=0&(c&255)&255)|0;GDa(d);k=d;return c|0}function vHa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;if(!(gEa(b+24|0,0)|0)){b=0;k=d;return b|0}FDa(d+12|0);FDa(d);c=zEa(d+12|0,b+24|0,a+4|0)|0;if(!c){c=wHa(a,d,d+12|0,d+12|0)|0;if(!c){c=wHa(a,b,b,d)|0;if(!c){c=wHa(a,b+12|0,b+12|0,d)|0;if(!c){c=wHa(a,b+12|0,b+12|0,d+12|0)|0;if(!c)c=NDa(b+24|0,1)|0}}}}GDa(d+12|0);GDa(d);b=c;k=d;return b|0}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=dEa(b,c,d)|0;if(c|0){b=c;return b|0}b=xHa(b,a)|0;return b|0}function xHa(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+100>>2]|0)){b=sEa(a,a,b+4|0)|0;return b|0}if((c[a>>2]|0)<0?gEa(a,0)|0:0){b=-20352;return b|0}d=RDa(a)|0;if(d>>>0>c[b+88>>2]<<1>>>0){b=-20352;return b|0}d=Nj[c[b+100>>2]&2047](a)|0;if(d|0){b=d;return b|0}a:do if((c[a>>2]|0)<0){while(1){if(!(gEa(a,0)|0))break a;d=cEa(a,a,b+4|0)|0;if(d|0)break;if((c[a>>2]|0)>=0)break a}return d|0}while(0);if((hEa(a,b+4|0)|0)<=-1){b=0;return b|0}while(1){d=$Da(a,a,b+4|0)|0;if(d|0){a=16;break}if((hEa(a,b+4|0)|0)<=-1){d=0;a=16;break}}if((a|0)==16)return d|0;return 0}function yHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(d<<24>>24){h=0;while(1){g=((e&255)>>>1&63|0)==(h|0)&1;f=LDa(b,c+(h*36|0)|0,g)|0;if(f|0){g=7;break}f=LDa(b+12|0,c+(h*36|0)+12|0,g)|0;h=h+1|0;if(f|0){g=7;break}if(h>>>0>=(d&255)>>>0)break a}if((g|0)==7)return f|0}while(0);e=uHa(a,b,(e&255)>>>7)|0;return e|0}function zHa(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;j=k;k=k+32|0;h=((c[a+88>>2]|0)+7|0)>>>3;FDa(j+12|0);FDa(j);g=0;a:while(1){f=yEa(j+12|0,h,d,e)|0;if(f|0)break;if((hEa(j+12|0,a+4|0)|0)>-1)do{f=kEa(j+12|0,1)|0;if(f|0)break a}while((hEa(j+12|0,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=15;break}if((gEa(j+12|0,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==15){k=j;return f|0}if((i|0)==9){f=wHa(a,b+24|0,b+24|0,j+12|0)|0;if(!f){f=wHa(a,j,j+12|0,j+12|0)|0;if(!f){f=wHa(a,b,b,j)|0;if(!f){f=wHa(a,j,j,j+12|0)|0;if(!f)f=wHa(a,b+12|0,b+12|0,j)|0}}}}GDa(j+12|0);GDa(j);b=f;k=j;return b|0}function AHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;FDa(g+36|0);FDa(g+24|0);FDa(g+12|0);FDa(g);a:do if(!(c[a+24>>2]|0)){e=wHa(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=EHa(a,g+12|0,d,g+24|0)|0;if(!e){e=CHa(a,g,d,g+24|0)|0;if(!e){e=wHa(a,g+24|0,g+12|0,g)|0;if(!e){e=WDa(g+36|0,g+24|0,3)|0;if(!e)if((hEa(g+36|0,a+4|0)|0)>-1)while(1){e=$Da(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a;if((hEa(g+36|0,a+4|0)|0)<=-1){f=22;break}}else f=22}}}}}else{e=wHa(a,g+24|0,d,d)|0;if(!e){e=WDa(g+36|0,g+24|0,3)|0;if(!e){if((hEa(g+36|0,a+4|0)|0)>-1)do{e=$Da(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a}while((hEa(g+36|0,a+4|0)|0)>-1);if(gEa(a+16|0,0)|0){e=wHa(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=wHa(a,g+12|0,g+24|0,g+24|0)|0;if(!e){e=wHa(a,g+24|0,g+12|0,a+16|0)|0;if(!e){e=EHa(a,g+36|0,g+36|0,g+24|0)|0;if(!e)f=22}}}}else f=22}}}while(0);if((f|0)==22){e=wHa(a,g+12|0,d+12|0,d+12|0)|0;if(!e){e=DHa(a,g+12|0)|0;if(!e){e=wHa(a,g+24|0,d,g+12|0)|0;if(!e){e=DHa(a,g+24|0)|0;if(!e){e=wHa(a,g,g+12|0,g+12|0)|0;if(!e){e=DHa(a,g)|0;if(!e){e=wHa(a,g+12|0,g+36|0,g+36|0)|0;if(!e){e=CHa(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=CHa(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=CHa(a,g+24|0,g+24|0,g+12|0)|0;if(!e){e=wHa(a,g+24|0,g+24|0,g+36|0)|0;if(!e){e=CHa(a,g+24|0,g+24|0,g)|0;if(!e){e=wHa(a,g,d+12|0,d+24|0)|0;if(!e){e=DHa(a,g)|0;if(!e){e=KDa(b,g+12|0)|0;if(!e){e=KDa(b+12|0,g+24|0)|0;if(!e)e=KDa(b+24|0,g)|0}}}}}}}}}}}}}}}}GDa(g+36|0);GDa(g+24|0);GDa(g+12|0);GDa(g);k=g;return e|0}function BHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+96|0;if(!(gEa(d+24|0,0)|0)){b=bHa(b,e)|0;k=g;return b|0}if(c[e+32>>2]|0){if(!(gEa(e+24|0,0)|0)){b=bHa(b,d)|0;k=g;return b|0}if(c[e+32>>2]|0?gEa(e+24|0,1)|0:0){b=-20352;k=g;return b|0}}FDa(g+72|0);FDa(g+60|0);FDa(g+48|0);FDa(g+36|0);FDa(g+24|0);FDa(g+12|0);FDa(g);f=wHa(a,g+72|0,d+24|0,d+24|0)|0;do if(!f){f=wHa(a,g+60|0,g+72|0,d+24|0)|0;if(!f){f=wHa(a,g+72|0,g+72|0,e)|0;if(!f){f=wHa(a,g+60|0,g+60|0,e+12|0)|0;if(!f){f=CHa(a,g+72|0,g+72|0,d)|0;if(!f){f=CHa(a,g+60|0,g+60|0,d+12|0)|0;if(!f){if(!(gEa(g+72|0,0)|0))if(!(gEa(g+60|0,0)|0)){f=AHa(a,b,d)|0;break}else{f=dHa(b)|0;break}f=wHa(a,g,d+24|0,g+72|0)|0;if(!f){f=wHa(a,g+48|0,g+72|0,g+72|0)|0;if(!f){f=wHa(a,g+36|0,g+48|0,g+72|0)|0;if(!f){f=wHa(a,g+48|0,g+48|0,d)|0;if(!f){f=KDa(g+72|0,g+48|0)|0;if(!f){f=DHa(a,g+72|0)|0;if(!f){f=wHa(a,g+24|0,g+60|0,g+60|0)|0;if(!f){f=CHa(a,g+24|0,g+24|0,g+72|0)|0;if(!f){f=CHa(a,g+24|0,g+24|0,g+36|0)|0;if(!f){f=CHa(a,g+48|0,g+48|0,g+24|0)|0;if(!f){f=wHa(a,g+48|0,g+48|0,g+60|0)|0;if(f|0)break;f=wHa(a,g+36|0,g+36|0,d+12|0)|0;if(f|0)break;f=CHa(a,g+12|0,g+48|0,g+36|0)|0;if(f|0)break;f=KDa(b,g+24|0)|0;if(f|0)break;f=KDa(b+12|0,g+12|0)|0;if(f|0)break;f=KDa(b+24|0,g)|0}}}}}}}}}}}}}}}}while(0);GDa(g+72|0);GDa(g+60|0);GDa(g+48|0);GDa(g+36|0);GDa(g+24|0);GDa(g+12|0);GDa(g);b=f;k=g;return b|0}function CHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=ZDa(b,d,e)|0;a:do if(!d)if((c[b>>2]|0)<0)while(1){if(!(gEa(b,0)|0)){d=0;break a}d=cEa(b,b,a+4|0)|0;if(d|0)break a;if((c[b>>2]|0)>=0){d=0;break}}else d=0;while(0);return d|0}function DHa(a,b){a=a|0;b=b|0;var c=0;c=jEa(b,1)|0;if(c|0){b=c;return b|0}if((hEa(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=$Da(b,b,a+4|0)|0;if(c|0){a=6;break}if((hEa(b,a+4|0)|0)<=-1){c=0;a=6;break}}if((a|0)==6)return c|0;return 0}function EHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=cEa(b,c,d)|0;if(c|0){b=c;return b|0}if((hEa(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=$Da(b,b,a+4|0)|0;if(c|0){d=6;break}if((hEa(b,a+4|0)|0)<=-1){c=0;d=6;break}}if((d|0)==6)return c|0;return 0}function FHa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;U_a(b|0,0,c+1|0)|0;if(!c)return;h=0;do{if(e<<24>>24){i=b+h|0;g=0;do{j=(ODa(f,(M(g,c)|0)+h|0)|0)<>0]=j|(d[i>>0]|0);g=g+1|0}while((g|0)!=(e&255|0))}h=h+1|0}while((h|0)!=(c|0));if(!c)return;g=0;h=1;j=a[b>>0]|0;while(1){k=b+h|0;e=d[k>>0]|0;f=g^e;i=j&255;j=(0-(f&1^1)&i^f)&255;a[k>>0]=j;a[b+(h+-1)>>0]=(f&1^1)<<7|i;h=h+1|0;if(h>>>0>c>>>0)break;else g=0-(f&1^1)&i&f|g&e}return}function GHa(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=k;k=k+48|0;if(d>>>0<2){i=vHa(a,c[b>>2]|0)|0;k=j;return i|0}i=uVa(d,12)|0;if(!i){i=-19840;k=j;return i|0}e=0;do{FDa(i+(e*12|0)|0);e=e+1|0}while((e|0)!=(d|0));FDa(j+24|0);FDa(j+12|0);FDa(j);e=KDa(i,(c[b>>2]|0)+24|0)|0;a:do if(!e){if(d>>>0>1){f=1;do{e=wHa(a,i+(f*12|0)|0,i+((f+-1|0)*12|0)|0,(c[b+(f<<2)>>2]|0)+24|0)|0;f=f+1|0;if(e|0)break a}while(f>>>0>>0)}e=zEa(j+24|0,i+((d+-1|0)*12|0)|0,a+4|0)|0;if(!e){g=d+-1|0;while(1){h=(g|0)==0;if(h){e=KDa(j+12|0,j+24|0)|0;if(e|0)break a}else{e=wHa(a,j+12|0,j+24|0,i+((g+-1|0)*12|0)|0)|0;if(e|0)break a;e=wHa(a,j+24|0,j+24|0,(c[b+(g<<2)>>2]|0)+24|0)|0;if(e|0)break a}e=wHa(a,j,j+12|0,j+12|0)|0;if(e|0)break a;f=b+(g<<2)|0;e=c[f>>2]|0;e=wHa(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=wHa(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=wHa(a,e,e,j+12|0)|0;if(e|0)break a;e=JDa(c[f>>2]|0,c[a+8>>2]|0)|0;if(e|0)break a;e=JDa((c[f>>2]|0)+12|0,c[a+8>>2]|0)|0;if(e|0)break a;GDa((c[f>>2]|0)+24|0);if(h){e=0;break}else g=g+-1|0}}}while(0);GDa(j+24|0);GDa(j+12|0);GDa(j);f=0;do{GDa(i+(f*12|0)|0);f=f+1|0}while((f|0)!=(d|0));tVa(i);i=e;k=j;return i|0}function HHa(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;j=k;k=k+16|0;h=((c[a+88>>2]|0)+7|0)>>>3;FDa(j);g=0;a:while(1){f=yEa(j,h,d,e)|0;if(f|0)break;if((hEa(j,a+4|0)|0)>-1)do{f=kEa(j,1)|0;if(f|0)break a}while((hEa(j,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=12;break}if((gEa(j,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==12){k=j;return f|0}if((i|0)==9){f=wHa(a,b,b,j)|0;if(!f)f=wHa(a,b+24|0,b+24|0,j)|0}GDa(j);i=f;k=j;return i|0}function IHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+112|0;FDa(h+96|0);FDa(h+84|0);FDa(h+72|0);FDa(h+60|0);FDa(h+48|0);FDa(h+36|0);FDa(h+24|0);FDa(h+12|0);FDa(h);g=EHa(a,h+96|0,d,d+24|0)|0;if(!g){g=wHa(a,h+84|0,h+96|0,h+96|0)|0;if(!g){g=CHa(a,h+72|0,d,d+24|0)|0;if(!g){g=wHa(a,h+60|0,h+72|0,h+72|0)|0;if(!g){g=CHa(a,h+48|0,h+84|0,h+60|0)|0;if(!g){g=EHa(a,h+36|0,e,e+24|0)|0;if(!g){g=CHa(a,h+24|0,e,e+24|0)|0;if(!g){g=wHa(a,h+12|0,h+24|0,h+96|0)|0;if(!g){g=wHa(a,h,h+36|0,h+72|0)|0;if(!g){g=cEa(c,h+12|0,h)|0;if(!g){g=xHa(c,a)|0;if(!g){g=wHa(a,c,c,c)|0;if(!g){g=CHa(a,c+24|0,h+12|0,h)|0;if(!g){g=wHa(a,c+24|0,c+24|0,c+24|0)|0;if(!g){g=wHa(a,c+24|0,f,c+24|0)|0;if(!g){g=wHa(a,b,h+84|0,h+60|0)|0;if(!g){g=wHa(a,b+24|0,a+16|0,h+48|0)|0;if(!g){g=EHa(a,b+24|0,h+60|0,b+24|0)|0;if(!g)g=wHa(a,b+24|0,h+48|0,b+24|0)|0}}}}}}}}}}}}}}}}}GDa(h+96|0);GDa(h+84|0);GDa(h+72|0);GDa(h+60|0);GDa(h+48|0);GDa(h+36|0);GDa(h+24|0);GDa(h+12|0);GDa(h);k=h;return g|0}function JHa(a,b){a=a|0;b=b|0;var c=0;c=zEa(b+24|0,b+24|0,a+4|0)|0;if(c|0){b=c;return b|0}a=wHa(a,b,b,b+24|0)|0;if(a|0){b=a;return b|0}b=NDa(b+24|0,1)|0;return b|0}function KHa(a,b){a=a|0;b=b|0;b=TDa(b)|0;return (b>>>0>((c[a+92>>2]|0)+7|0)>>>3>>>0?-19584:0)|0}function LHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((gEa(b,0)|0)<0){a=-19584;k=e;return a|0}if((gEa(b+12|0,0)|0)<0){a=-19584;k=e;return a|0}if((hEa(b,a+4|0)|0)>-1){a=-19584;k=e;return a|0}if((hEa(b+12|0,a+4|0)|0)>-1){a=-19584;k=e;return a|0}FDa(e+12|0);FDa(e);d=wHa(a,e+12|0,b+12|0,b+12|0)|0;a:do if(!d){d=wHa(a,e,b,b)|0;if(!d){b:do if(!(c[a+24>>2]|0)){d=YDa(e,e,3)|0;if(d|0)break a;if((c[e>>2]|0)<0)do{if(!(gEa(e,0)|0))break b;d=cEa(e,e,a+4|0)|0;if(d|0)break a}while((c[e>>2]|0)<0)}else{d=EHa(a,e,e,a+16|0)|0;if(d|0)break a}while(0);d=wHa(a,e,e,b)|0;if(!d){d=EHa(a,e,e,a+28|0)|0;if(!d){d=(hEa(e+12|0,e)|0)==0;d=d?0:-19584}}}}while(0);GDa(e+12|0);GDa(e);a=d;k=e;return a|0}function MHa(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 kHa(a,b,c,d,e,f,0)|0}function NHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+48|0;if((WGa(a)|0)!=1){b=-20096;k=h;return b|0}XGa(h);c=OHa(a,h,c,d,g)|0;if(!c){c=OHa(a,b,e,f,g)|0;if(!c){c=BHa(a,b,h,b)|0;if(!c)c=vHa(a,b)|0}}_Ga(h);b=c;k=h;return b|0}function OHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(gEa(c,1)|0)){b=bHa(b,d)|0;return b|0}if(gEa(c,-1)|0){b=kHa(a,b,c,d,0,0,0)|0;return b|0}c=bHa(b,d)|0;if(c|0){b=c;return b|0}if(!(gEa(b+12|0,0)|0)){b=0;return b|0}b=ZDa(b+12|0,a+4|0,b+12|0)|0;return b|0}function PHa(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;j=(c[a+92>>2]|0)+7|0;if((WGa(a)|0)==2){do{g=yEa(b,j>>>3,d,e)|0;if(g|0){f=g;h=20;break}}while(!(RDa(b)|0));if((h|0)==20)return f|0;f=(RDa(b)|0)+-1|0;g=c[a+92>>2]|0;if(f>>>0>g>>>0){f=kEa(b,f-g|0)|0;if(f|0){j=f;return j|0}}else{f=PDa(b,g,1)|0;if(f|0){j=f;return j|0}}f=PDa(b,0,0)|0;if(f|0){j=f;return j|0}f=PDa(b,1,0)|0;if(f|0){j=f;return j|0}if((c[a+92>>2]|0)==254?(i=PDa(b,2,0)|0,(i|0)!=0):0){j=i;return j|0}else f=0}else f=-20352;if((WGa(a)|0)!=1){j=f;return j|0}f=yEa(b,j>>>3,d,e)|0;if(f|0){j=f;return j|0}g=0;while(1){f=kEa(b,(j&-8)-(c[a+92>>2]|0)|0)|0;if(f|0){h=20;break}if(g>>>0>29){f=-19712;h=20;break}g=g+1|0;if((gEa(b,1)|0)>=0?(hEa(b,a+76|0)|0)<=-1:0){f=0;h=20;break}f=yEa(b,j>>>3,d,e)|0;if(f|0){h=20;break}}if((h|0)==20)return f|0;return 0}function QHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;d=c[a>>2]|0;if(!d){b=-20352;k=e;return b|0}if((d|0)!=(c[b>>2]|0)){b=-20352;k=e;return b|0}if(hEa(a+136|0,b+136|0)|0){b=-20352;k=e;return b|0}if(hEa(a+148|0,b+148|0)|0){b=-20352;k=e;return b|0}if(hEa(a+160|0,b+160|0)|0){b=-20352;k=e;return b|0}XGa(e+124|0);YGa(e);cHa(e,b)|0;a=MHa(e,e+124|0,b+124|0,b+40|0,0,0)|0;do if(!a){if(((hEa(e+124|0,b+136|0)|0)==0?(hEa(e+124+12|0,b+148|0)|0)==0:0)?(hEa(e+124+24|0,b+160|0)|0)==0:0){a=0;break}a=-20352}while(0);_Ga(e+124|0);$Ga(e);b=a;k=e;return b|0}function RHa(a,b){a=a|0;b=b|0;$Ga(a);c[a>>2]=b;do switch(b|0){case 1:{SHa(a,79200,24,0,0,79232,24,79264,24,79296,24,79328,24);b=0;return b|0}case 2:{SHa(a,79360,32,0,0,79392,28,79424,28,79456,28,79488,28);b=0;return b|0}case 3:{SHa(a,79520,32,0,0,79552,32,79584,32,79616,32,79648,32);b=0;return b|0}case 4:{SHa(a,79680,48,0,0,79728,48,79776,48,79824,48,79872,48);b=0;return b|0}case 5:{SHa(a,79920,68,0,0,8e4,68,80080,68,80160,68,80240,68);b=0;return b|0}case 10:{c[a+100>>2]=1013;SHa(a,80320,24,798156,4,110836,4,80352,24,80384,24,80416,24);b=0;return b|0}case 11:{c[a+100>>2]=1014;SHa(a,80448,28,798160,4,110840,4,80480,28,80512,28,80544,32);b=0;return b|0}case 12:{c[a+100>>2]=1015;SHa(a,80576,32,798164,4,110844,4,80608,32,80640,32,80672,32);b=0;return b|0}case 6:{SHa(a,80704,32,80736,32,80768,32,80800,32,80832,32,80864,32);b=0;return b|0}case 7:{SHa(a,80896,48,80944,48,80992,48,81040,48,81088,48,81136,48);b=0;return b|0}case 8:{SHa(a,81184,64,81248,64,81312,64,81376,64,81440,64,81504,64);b=0;return b|0}case 9:{c[a+100>>2]=1016;b=XHa(a)|0;return b|0}case 13:{c[a+100>>2]=1017;b=ZHa(a)|0;return b|0}default:{$Ga(a);b=-20096;return b|0}}while(0);return 0}function SHa(a,b,d,e,f,g,h,i,j,k,l,m,n){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;k=k|0;l=l|0;m=m|0;n=n|0;$Ha(a+4|0,b,d);if(e|0)$Ha(a+16|0,e,f);$Ha(a+28|0,g,h);$Ha(a+76|0,m,n);$Ha(a+40|0,i,j);$Ha(a+52|0,k,l);aIa(a+64|0);c[a+88>>2]=RDa(a+4|0)|0;c[a+92>>2]=RDa(a+76|0)|0;c[a+96>>2]=1;return}function THa(a){a=a|0;return _Ha(a,110864,6)|0}function UHa(a){a=a|0;return _Ha(a,110856,7)|0}function VHa(a){a=a|0;return _Ha(a,110848,8)|0}function WHa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;b=c[a+4>>2]|0;if(b>>>0<8){a=0;k=f;return a|0}c[f+40>>2]=1;c[f+40+4>>2]=b+-7;if((b+-7|0)>>>0>9){a=-20352;k=f;return a|0}c[f+40+8>>2]=f;d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));S_a(f|0,(c[a+8>>2]|0)+28|0,b+-7<<2|0)|0;b=kEa(f+40|0,31)|0;if(b|0){a=b;k=f;return a|0}c[f+40+4>>2]=(c[f+40+4>>2]|0)+1;b=PDa(a,255,0)|0;if(b|0){a=b;k=f;return a|0}b=c[a+4>>2]|0;if(b>>>0>8)U_a((c[a+8>>2]|0)+32|0,0,(b<<2)+-32|0)|0;b=WDa(f+40|0,f+40|0,19)|0;if(b|0){a=b;k=f;return a|0}a=aEa(a,a,f+40|0)|0;k=f;return a|0}function XHa(a){a=a|0;var b=0;b=UDa(a+16|0,16,217217)|0;if(!b){b=NDa(a+4|0,1)|0;if(!b){b=jEa(a+4|0,255)|0;if(!b){b=YDa(a+4|0,a+4|0,19)|0;if(!b){c[a+88>>2]=RDa(a+4|0)|0;b=UDa(a+76|0,16,217224)|0;if(!b){b=PDa(a+76|0,252,1)|0;if(!b){b=NDa(a+40|0,9)|0;if(!b){b=NDa(a+64|0,1)|0;if(!b){GDa(a+52|0);c[a+92>>2]=254;a=0;return a|0}}}}}}}}$Ga(a);a=b;return a|0}function YHa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+160|0;b=c[a+4>>2]|0;if(b>>>0<15){a=0;k=f;return a|0}c[f+144>>2]=1;c[f+144+4>>2]=b+-14;if((b+-14|0)>>>0>14){a=-20352;k=f;return a|0}c[f+144+8>>2]=f+64;d=f+64|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=(c[a+8>>2]|0)+56|0;S_a(f+64|0,e|0,b+-14<<2|0)|0;U_a(e|0,0,(b<<2)+-56|0)|0;b=cEa(a,a,f+144|0)|0;if(b|0){a=b;k=f;return a|0}d=c[f+144+4>>2]|0;c[f+128>>2]=c[f+144>>2];c[f+128+4>>2]=d;c[f+128+8>>2]=f;d=f;b=f+64|0;e=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));b=kEa(f+128|0,224)|0;if(b|0){a=b;k=f;return a|0}b=cEa(a,a,f+128|0)|0;if(b|0){a=b;k=f;return a|0}b=c[f+144+4>>2]|0;if(b>>>0>7)U_a(f+64+28|0,0,(b<<2)+-28|0)|0;b=cEa(f+144|0,f+144|0,f+128|0)|0;if(b|0){a=b;k=f;return a|0}c[f+144+4>>2]=15;b=jEa(f+144|0,224)|0;if(b|0){a=b;k=f;return a|0}a=cEa(a,a,f+144|0)|0;k=f;return a|0}function ZHa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;FDa(d);b=UDa(a+16|0,16,217155)|0;if(!b){b=NDa(a+4|0,1)|0;if(!b){b=jEa(a+4|0,224)|0;if(!b){b=YDa(a+4|0,a+4|0,1)|0;if(!b){b=jEa(a+4|0,224)|0;if(!b){b=YDa(a+4|0,a+4|0,1)|0;if(!b){c[a+88>>2]=RDa(a+4|0)|0;b=NDa(a+40|0,5)|0;if(!b){b=NDa(a+64|0,1)|0;if(!b){GDa(a+52|0);b=PDa(a+76|0,446,1)|0;if(!b){b=UDa(d,16,217160)|0;if(!b){b=ZDa(a+76|0,a+76|0,d)|0;if(!b){c[a+92>>2]=447;GDa(d);a=0;k=d;return a|0}}}}}}}}}}}GDa(d);$Ga(a);a=b;k=d;return a|0}function _Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+80|0;f=c[a+4>>2]|0;if(f>>>0>>0){a=0;k=h;return a|0}c[h+44>>2]=1;c[h+44+8>>2]=b;c[h+44+4>>2]=2;c[h+56>>2]=1;c[h+56+8>>2]=h;e=(f-d|0)>>>0>d>>>0?d:f-d|0;c[h+56+4>>2]=e;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;S_a(h|0,b|0,e<<2|0)|0;c[h+56+4>>2]=e+2;if(f>>>0>d>>>0)U_a(b|0,0,f-d<<2|0)|0;b=dEa(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}b=aEa(a,a,h+56|0)|0;if(b|0){a=b;k=h;return a|0}e=c[a+4>>2]|0;f=(e-d|0)>>>0>d>>>0?d:e-d|0;c[h+56+4>>2]=f;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;S_a(h|0,b|0,f<<2|0)|0;c[h+56+4>>2]=(c[h+44+4>>2]|0)+f;if(e>>>0>d>>>0)U_a(b|0,0,e-d<<2|0)|0;b=dEa(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}a=aEa(a,a,h+56|0)|0;k=h;return a|0}function $Ha(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+4>>2]=d>>>2;c[a+8>>2]=b;return}function aIa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=110872;return}function bIa(a){a=a|0;U_a(a|0,0,392)|0;return}function cIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=EEa(b,e,1)|0;if(!b){a=-20;return a|0}if((c[b+24>>2]|0)!=16){a=-20;return a|0}GEa(a);b=HEa(a,b)|0;if(b|0){a=b;return a|0}b=SEa(a,d,e,1)|0;if(b|0){a=b;return a|0}a=dIa(a)|0;return a|0}function dIa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=k;k=k+32|0;c[e+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=VEa(a,e,16,e,e+16|0)|0;if(b|0){k=e;return b|0}l=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);o=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);i=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);j=d[e+15>>0]|0;g=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|j;c[a+128>>2]=g;c[a+128+4>>2]=i;c[a+256>>2]=o;c[a+256+4>>2]=l;c[a+192>>2]=0;c[a+192+4>>2]=0;c[a+64>>2]=0;c[a+64+4>>2]=0;f=N_a(o|0,0,63)|0;m=x;i=M_a(g|0,i|0,1)|0;m=m|x;l=M_a(o|0,l|0,1)|0;o=x;c[a+96>>2]=f|i;c[a+96+4>>2]=m;c[a+224>>2]=l;c[a+224+4>>2]=0-(j&1)&-520093696^o;g=N_a(l|0,o|0,63)|0;n=x;m=M_a(f|i|0,m|0,1)|0;n=n|x;o=M_a(l|0,0-(j&1)&-520093696^o|0,1)|0;j=x;c[a+80>>2]=g|m;c[a+80+4>>2]=n;c[a+208>>2]=o;c[a+208+4>>2]=0-(i&1)&-520093696^j;l=N_a(o|0,j|0,63)|0;f=x;h=M_a(g|m|0,n|0,1)|0;f=f|x;p=M_a(o|0,0-(i&1)&-520093696^j|0,1)|0;b=0-(m&1)&-520093696^x;c[a+72>>2]=l|h;c[a+72+4>>2]=f;c[a+200>>2]=p;c[a+200+4>>2]=b;c[a+216>>2]=p^o;c[a+216+4>>2]=b^(0-(i&1)&-520093696^j);c[a+88>>2]=(l|h)^(g|m);c[a+88+4>>2]=f^n;n=c[a+224>>2]|0;m=c[a+224+4>>2]|0;g=c[a+96>>2]|0;j=c[a+96+4>>2]|0;i=c[a+200+4>>2]^m;c[a+232>>2]=c[a+200>>2]^n;c[a+232+4>>2]=i;c[a+104>>2]=(l|h)^g;c[a+104+4>>2]=f^j;i=c[a+80>>2]|0;b=c[a+80+4>>2]|0;o=c[a+208+4>>2]^m;c[a+240>>2]=c[a+208>>2]^n;c[a+240+4>>2]=o;c[a+112>>2]=i^g;c[a+112+4>>2]=b^j;b=c[a+88>>2]|0;i=c[a+88+4>>2]|0;m=c[a+216+4>>2]^m;c[a+248>>2]=c[a+216>>2]^n;c[a+248+4>>2]=m;c[a+120>>2]=b^g;c[a+120+4>>2]=i^j;j=c[a+256>>2]|0;i=c[a+256+4>>2]|0;g=c[a+128>>2]|0;b=c[a+128+4>>2]|0;m=c[a+200+4>>2]^i;c[a+264>>2]=c[a+200>>2]^j;c[a+264+4>>2]=m;c[a+136>>2]=(l|h)^g;c[a+136+4>>2]=f^b;f=c[a+80>>2]|0;h=c[a+80+4>>2]|0;l=c[a+208+4>>2]^i;c[a+272>>2]=c[a+208>>2]^j;c[a+272+4>>2]=l;c[a+144>>2]=f^g;c[a+144+4>>2]=h^b;h=c[a+88>>2]|0;f=c[a+88+4>>2]|0;l=c[a+216+4>>2]^i;c[a+280>>2]=c[a+216>>2]^j;c[a+280+4>>2]=l;c[a+152>>2]=h^g;c[a+152+4>>2]=f^b;f=c[a+96>>2]|0;h=c[a+96+4>>2]|0;l=c[a+224+4>>2]^i;c[a+288>>2]=c[a+224>>2]^j;c[a+288+4>>2]=l;c[a+160>>2]=f^g;c[a+160+4>>2]=h^b;h=c[a+104>>2]|0;f=c[a+104+4>>2]|0;l=c[a+232+4>>2]^i;c[a+296>>2]=c[a+232>>2]^j;c[a+296+4>>2]=l;c[a+168>>2]=h^g;c[a+168+4>>2]=f^b;f=c[a+112>>2]|0;h=c[a+112+4>>2]|0;l=c[a+240+4>>2]^i;c[a+304>>2]=c[a+240>>2]^j;c[a+304+4>>2]=l;c[a+176>>2]=f^g;c[a+176+4>>2]=h^b;h=c[a+120>>2]|0;f=c[a+120+4>>2]|0;i=c[a+248+4>>2]^i;c[a+312>>2]=c[a+248>>2]^j;c[a+312+4>>2]=i;c[a+184>>2]=h^g;c[a+184+4>>2]=f^b;b=0;k=e;return b|0}function eIa(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,l=0,m=0;l=k;k=k+16|0;c[l>>2]=0;if(!f){b=-20;k=l;return b|0}c[b+352>>2]=0;c[b+352+4>>2]=0;c[b+352+8>>2]=0;c[b+352+12>>2]=0;c[b+352+16>>2]=0;c[b+352+20>>2]=0;c[b+352+24>>2]=0;c[b+352+28>>2]=0;c[b+384>>2]=d;c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;if((f|0)==12){i=b+352|0;d=e;e=i+12|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(e|0));a[b+367>>0]=1}else{j=f;while(1){i=j>>>0<16?j:16;if(i|0){d=0;do{m=b+352+d|0;a[m>>0]=a[m>>0]^a[e+d>>0];d=d+1|0}while(d>>>0>>0)}fIa(b,b+352|0,b+352|0);j=j-i|0;if(!j)break;else e=e+i|0}i=a[b+365>>0]|0;j=a[b+366>>0]|0;m=a[b+367>>0]|0;a[b+364>>0]=a[b+364>>0]^f>>>21&255;a[b+365>>0]=i^f>>>13&255;a[b+366>>0]=j^f>>>5&255;a[b+367>>0]=m^f<<3&255;fIa(b,b+352|0,b+352|0)}d=VEa(b,b+352|0,16,b+336|0,l)|0;if(d|0){m=d;k=l;return m|0}c[b+328>>2]=h;c[b+328+4>>2]=0;if(!h){m=0;k=l;return m|0}d=g;while(1){i=h>>>0<16?h:16;if(i|0){e=0;do{m=b+368+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0}while(e>>>0>>0)}fIa(b,b+368|0,b+368|0);h=h-i|0;if(!h){d=0;break}else d=d+i|0}k=l;return d|0}function fIa(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;f=a[d+15>>0]|0;l=15;k=f;g=c[b+64+((f&15)<<3)>>2]|0;i=c[b+192+((f&15)<<3)>>2]|0;h=c[b+192+((f&15)<<3)+4>>2]|0;f=c[b+64+((f&15)<<3)+4>>2]|0;while(1){if((l|0)!=15){j=k&15;n=N_a(i|0,h|0,60)|0;m=x;o=M_a(g|0,f|0,4)|0;f=x|m;i=M_a(i|0,h|0,4)|0;h=x;m=81568+((g&15)<<3)|0;m=N_a(c[m>>2]|0,c[m+4>>2]|0,48)|0;g=c[b+64+(j<<3)>>2]^(o|n);i=m^i^c[b+192+(j<<3)>>2];h=x^h^c[b+192+(j<<3)+4>>2];f=c[b+64+(j<<3)+4>>2]^f}o=N_a(i|0,h|0,60)|0;j=x;n=M_a(g|0,f|0,4)|0;j=x|j;i=M_a(i|0,h|0,4)|0;h=x;g=81568+((g&15)<<3)|0;g=N_a(c[g>>2]|0,c[g+4>>2]|0,48)|0;f=(k&255)>>>4&255;i=g^i^c[b+192+(f<<3)>>2];h=x^h^c[b+192+(f<<3)+4>>2];g=c[b+64+(f<<3)>>2]^(n|o);j=c[b+64+(f<<3)+4>>2]^j;f=l+-1|0;if(!l)break;l=f;k=a[d+f>>0]|0;f=j}o=M_a(i|0,h|0,56)|0;a[e>>0]=o;o=M_a(i|0,h|0,48)|0;a[e+1>>0]=o;o=M_a(i|0,h|0,40)|0;a[e+2>>0]=o;a[e+3>>0]=h;o=M_a(i|0,h|0,24)|0;a[e+4>>0]=o;o=M_a(i|0,h|0,16)|0;a[e+5>>0]=o;o=M_a(i|0,h|0,8)|0;a[e+6>>0]=o;a[e+7>>0]=i;o=M_a(g|0,j|0,56)|0;a[e+8>>0]=o;o=M_a(g|0,j|0,48)|0;a[e+9>>0]=o;o=M_a(g|0,j|0,40)|0;a[e+10>>0]=o;a[e+11>>0]=j;o=M_a(g|0,j|0,24)|0;a[e+12>>0]=o;o=M_a(g|0,j|0,16)|0;a[e+13>>0]=o;o=M_a(g|0,j|0,8)|0;a[e+14>>0]=o;a[e+15>>0]=g;return}function gIa(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,l=0;l=k;k=k+32|0;c[l+16>>2]=0;if(f>>>0>e>>>0?(f-e|0)>>>0>>0:0){b=-20;k=l;return b|0}j=c[b+320>>2]|0;i=c[b+320+4>>2]|0;g=F_a(j|0,i|0,d|0,0)|0;h=x;if(h>>>0>>0|(h|0)==(i|0)&g>>>0>>0|(h>>>0>15|(h|0)==15&g>>>0>4294967264)){b=-20;k=l;return b|0}c[b+320>>2]=g;c[b+320+4>>2]=h;if(!d){b=0;k=l;return b|0}while(1){h=d>>>0<16;g=16;do{g=g+-1|0;i=b+352+g|0;j=(a[i>>0]|0)+1<<24>>24;a[i>>0]=j}while(j<<24>>24==0&g>>>0>12);j=h?d:16;g=VEa(b,b+352|0,16,l,l+16|0)|0;if(g|0){h=17;break}if(j|0){h=0;do{i=b+368+h|0;g=e+h|0;if(!(c[b+384>>2]|0))a[i>>0]=a[i>>0]^a[g>>0];g=a[g>>0]^a[l+h>>0];a[f+h>>0]=g;if((c[b+384>>2]|0)==1)a[i>>0]=a[i>>0]^g;h=h+1|0}while(h>>>0>>0)}fIa(b,b+368|0,b+368|0);d=d-j|0;if(!d){g=0;h=17;break}else{f=f+j|0;e=e+j|0}}if((h|0)==17){k=l;return g|0}return 0}function hIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=c[b+320>>2]|0;m=c[b+320+4>>2]|0;f=N_a(l|0,m|0,3)|0;g=x;h=c[b+328>>2]|0;i=c[b+328+4>>2]|0;j=N_a(h|0,i|0,3)|0;k=x;if((e+-4|0)>>>0>12){e=-20;return e|0}S_a(d|0,b+336|0,e|0)|0;if((j|f|0)==0&(k|g|0)==0){e=0;return e|0}s=M_a(h|0,i|0,29)|0;v=M_a(h|0,i|0,53)|0;u=M_a(h|0,i|0,45)|0;t=M_a(h|0,i|0,37)|0;r=M_a(h|0,i|0,21)|0;q=M_a(h|0,i|0,13)|0;p=M_a(h|0,i|0,5)|0;h=M_a(l|0,m|0,29)|0;o=M_a(l|0,m|0,53)|0;n=M_a(l|0,m|0,45)|0;g=M_a(l|0,m|0,37)|0;i=M_a(l|0,m|0,21)|0;k=M_a(l|0,m|0,13)|0;m=M_a(l|0,m|0,5)|0;a[b+368>>0]=a[b+368>>0]^v&255;a[b+369>>0]=a[b+369>>0]^u&255;a[b+370>>0]=a[b+370>>0]^t&255;a[b+371>>0]=a[b+371>>0]^s&255;a[b+372>>0]=a[b+372>>0]^r&255;a[b+373>>0]=a[b+373>>0]^q&255;a[b+374>>0]=a[b+374>>0]^p&255;a[b+375>>0]=a[b+375>>0]^j&255;a[b+376>>0]=a[b+376>>0]^o&255;a[b+377>>0]=a[b+377>>0]^n&255;a[b+378>>0]=a[b+378>>0]^g&255;a[b+379>>0]=a[b+379>>0]^h&255;a[b+380>>0]=a[b+380>>0]^i&255;a[b+381>>0]=a[b+381>>0]^k&255;a[b+382>>0]=a[b+382>>0]^m&255;a[b+383>>0]=a[b+383>>0]^f&255;fIa(b,b+368|0,b+368|0);f=0;do{v=d+f|0;a[v>>0]=a[v>>0]^a[b+368+f>>0];f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function iIa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=eIa(a,b,d,e,f,g)|0;if(b|0){j=b;return j|0}b=gIa(a,c,h,i)|0;if(b|0){j=b;return j|0}j=hIa(a,k,j)|0;return j|0}function jIa(b,c,d,e,f,g,h,i,j,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+16|0;b=iIa(b,0,c,d,e,f,g,j,l,i,m)|0;if(!b)if(i){b=0;d=0;do{d=d|(a[m+b>>0]^a[h+b>>0])&255;b=b+1|0}while((b|0)!=(i|0));if(d){zya(l,c);b=-18}else b=0}else b=0;k=m;return b|0}function kIa(a){a=a|0;if(!a)return;GEa(a);zya(a,392);return}function lIa(a){a=a|0;var b=0;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function mIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;i=(FIa(c[b>>2]|0)|0)&255;a[j+64>>0]=0;g=(d|0)!=0&(e|0)!=0?2:1;while(1){f=DIa(b)|0;if(f|0)break;f=BIa(b,b+12|0,i)|0;if(f|0)break;f=BIa(b,j+64|0,1)|0;if(f|0)break;if((d|0)!=0&(e|0)!=0?(h=BIa(b,d,e)|0,h|0):0){f=h;break}f=CIa(b,j)|0;if(f|0)break;f=AIa(b,j,i)|0;if(f|0)break;f=BIa(b,b+12|0,i)|0;if(f|0)break;f=CIa(b,b+12|0)|0;if(f|0)break;f=(a[j+64>>0]|0)+1<<24>>24;a[j+64>>0]=f;if(g>>>0<=(f&255)>>>0){f=0;break}}zya(j,64);k=j;return f|0}function nIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=vIa(a,b,1)|0;if(e|0){d=e;return d|0}e=AIa(a,a+12|0,(FIa(b)|0)&255)|0;if(e|0){d=e;return d|0}U_a(a+12|0,1,(FIa(b)|0)&255|0)|0;d=mIa(a,c,d)|0;return d|0}function oIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;if(d>>>0>256){a=-5;k=f;return a|0}e=c[a+80>>2]|0;if((e+d|0)>>>0>384){a=-5;k=f;return a|0}U_a(f|0,0,384)|0;if(Rj[c[a+92>>2]&127](c[a+96>>2]|0,f,e)|0){a=-9;k=f;return a|0}e=c[a+80>>2]|0;if((b|0)!=0&(d|0)!=0){S_a(f+e|0,b|0,d|0)|0;e=e+d|0}b=mIa(a,f,e)|0;if(!b)c[a+76>>2]=1;zya(f,e);a=b;k=f;return a|0}function pIa(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;i=(FIa(c[a>>2]|0)|0)&255;if(d>>>0>1024){a=-3;return a|0}if(f>>>0>256){a=-5;return a|0}do if(c[a+92>>2]|0){if((c[a+84>>2]|0)!=1?(c[a+76>>2]|0)<=(c[a+88>>2]|0):0){h=7;break}g=oIa(a,e,f)|0;if(!g)f=0;else{a=g;return a|0}}else h=7;while(0);if((h|0)==7)if((e|0)!=0&(f|0)!=0?(g=mIa(a,e,f)|0,(g|0)!=0):0){a=g;return a|0}a:do if(d|0){while(1){h=d>>>0>i>>>0?i:d;g=DIa(a)|0;if(g|0){h=17;break}g=BIa(a,a+12|0,i)|0;if(g|0){h=17;break}g=CIa(a,a+12|0)|0;if(g|0){h=17;break}d=d-h|0;S_a(b|0,a+12|0,h|0)|0;if(!d)break a;else b=b+h|0}if((h|0)==17)return g|0}while(0);g=mIa(a,e,f)|0;if(g|0){a=g;return a|0}c[a+76>>2]=(c[a+76>>2]|0)+1;a=0;return a|0}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;return pIa(a,b,c,0,0)|0}function rIa(a){a=a|0;if(!a)return;uIa(a);zya(a,100);return}function sIa(a){a=a|0;switch(a|0){case 3:{a=110876;break}case 4:{a=110924;break}case 5:{a=110972;break}case 6:{a=111020;break}case 7:{a=111068;break}case 8:{a=111116;break}default:a=0}return a|0}function tIa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function uIa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if(d|0)fk[c[b+36>>2]&511](d);b=c[a+8>>2]|0;if(b|0){zya(b,c[(c[a>>2]|0)+12>>2]<<1);tVa(c[a+8>>2]|0)}zya(a,12);return}function vIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==0|(b|0)==0){e=-20736;return e|0}e=Mj[c[b+32>>2]&31]()|0;c[a+4>>2]=e;if(!e){e=-20864;return e|0}if(d|0?(d=uVa(2,c[b+12>>2]|0)|0,c[a+8>>2]=d,(d|0)==0):0){fk[c[b+36>>2]&511](e);e=-20864;return e|0}c[a>>2]=b;e=0;return e|0}function wIa(a){a=a|0;var b=0;if(!a){b=-20736;return b|0}b=c[a>>2]|0;if(!b){b=-20736;return b|0}b=Nj[c[b+16>>2]&2047](c[a+4>>2]|0)|0;return b|0}function xIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}e=Rj[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function yIa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=Pj[c[d+24>>2]&255](c[a+4>>2]|0,b)|0;return d|0}function zIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=-20736;return e|0}e=Rj[c[a+28>>2]&127](b,d,e)|0;return e|0}function AIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+64|0;if(!b){b=-20736;k=j;return b|0}g=c[b>>2]|0;if(!g){b=-20736;k=j;return b|0}h=c[b+8>>2]|0;if(!h){b=-20736;k=j;return b|0}f=c[g+12>>2]|0;if(f>>>0>>0){f=Nj[c[g+16>>2]&2047](c[b+4>>2]|0)|0;if(!f){f=Rj[c[(c[b>>2]|0)+20>>2]&127](c[b+4>>2]|0,d,e)|0;if(!f){f=Pj[c[(c[b>>2]|0)+24>>2]&255](c[b+4>>2]|0,j)|0;if(!f){f=c[b>>2]|0;d=j;e=c[f+8>>2]|0;h=c[b+8>>2]|0;f=c[f+12>>2]|0;i=9}}}}else i=9;if((i|0)==9){g=h+f|0;U_a(h|0,54,f|0)|0;U_a(g|0,92,c[(c[b>>2]|0)+12>>2]|0)|0;if(e|0){f=0;do{i=h+f|0;l=d+f|0;a[i>>0]=a[l>>0]^a[i>>0];i=g+f|0;a[i>>0]=a[l>>0]^a[i>>0];f=f+1|0}while((f|0)!=(e|0))}f=Nj[c[(c[b>>2]|0)+16>>2]&2047](c[b+4>>2]|0)|0;if(!f){f=c[b>>2]|0;f=Rj[c[f+20>>2]&127](c[b+4>>2]|0,h,c[f+12>>2]|0)|0}}zya(j,64);l=f;k=j;return l|0}function BIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}if(!(c[a+8>>2]|0)){e=-20736;return e|0}e=Rj[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function CIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+64|0;if(!a){b=-20736;k=g;return b|0}e=c[a>>2]|0;if(!e){b=-20736;k=g;return b|0}d=c[a+8>>2]|0;if(!d){b=-20736;k=g;return b|0}f=d+(c[e+12>>2]|0)|0;d=Pj[c[e+24>>2]&255](c[a+4>>2]|0,g)|0;if(d|0){b=d;k=g;return b|0}d=Nj[c[(c[a>>2]|0)+16>>2]&2047](c[a+4>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=Rj[c[d+20>>2]&127](c[a+4>>2]|0,f,c[d+12>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=Rj[c[d+20>>2]&127](c[a+4>>2]|0,g,c[d+8>>2]|0)|0;if(d|0){b=d;k=g;return b|0}b=Pj[c[(c[a>>2]|0)+24>>2]&255](c[a+4>>2]|0,b)|0;k=g;return b|0}function DIa(a){a=a|0;var b=0,d=0;if(!a){d=-20736;return d|0}b=c[a>>2]|0;if(!b){d=-20736;return d|0}d=c[a+8>>2]|0;if(!d){d=-20736;return d|0}b=Nj[c[b+16>>2]&2047](c[a+4>>2]|0)|0;if(b|0){d=b;return d|0}b=c[a>>2]|0;d=Rj[c[b+20>>2]&127](c[a+4>>2]|0,d,c[b+12>>2]|0)|0;return d|0}function EIa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=Pj[c[d+44>>2]&255](c[a+4>>2]|0,b)|0;return d|0}function FIa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]&255;return a|0}function GIa(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function HIa(a){a=a|0;return yxa(a)|0}function IIa(a,b,c){a=a|0;b=b|0;c=c|0;return Axa(a,b,c)|0}function JIa(a,b){a=a|0;b=b|0;return Bxa(a,b)|0}function KIa(){var a=0;a=uVa(1,88)|0;if(!a)return a|0;vxa(a);return a|0}function LIa(a){a=a|0;wxa(a);tVa(a);return}function MIa(a,b){a=a|0;b=b|0;xxa(a,b);return}function NIa(a,b){a=a|0;b=b|0;return zxa(a,b)|0}function OIa(a){a=a|0;return oza(a)|0}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;return qza(a,b,c)|0}function QIa(a,b){a=a|0;b=b|0;return rza(a,b)|0}function RIa(){var a=0;a=uVa(1,92)|0;if(!a)return a|0;lza(a);return a|0}function SIa(a){a=a|0;mza(a);tVa(a);return}function TIa(a,b){a=a|0;b=b|0;nza(a,b);return}function UIa(a,b){a=a|0;b=b|0;return pza(a,b)|0}function VIa(a){a=a|0;return wza(a,1)|0}function WIa(a,b,c){a=a|0;b=b|0;c=c|0;return yza(a,b,c)|0}function XIa(a,b){a=a|0;b=b|0;return zza(a,b)|0}function YIa(a,b,c){a=a|0;b=b|0;c=c|0;return Aza(a,b,c,1)|0}function ZIa(){var a=0;a=uVa(1,108)|0;if(!a)return a|0;tza(a);return a|0}function _Ia(a){a=a|0;uza(a);tVa(a);return}function $Ia(a,b){a=a|0;b=b|0;vza(a,b);return}function aJa(a,b){a=a|0;b=b|0;return xza(a,b)|0}function bJa(a){a=a|0;return wza(a,0)|0}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;return Aza(a,b,c,0)|0}function dJa(a){a=a|0;return Eza(a,1)|0}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;return Gza(a,b,c)|0}function fJa(a,b){a=a|0;b=b|0;return Hza(a,b)|0}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;return Iza(a,b,c,1)|0}function hJa(){var a=0;a=uVa(1,216)|0;if(!a)return a|0;Bza(a);return a|0}function iJa(a){a=a|0;Cza(a);tVa(a);return}function jJa(a,b){a=a|0;b=b|0;Dza(a,b);return}function kJa(a,b){a=a|0;b=b|0;return Fza(a,b)|0}function lJa(a){a=a|0;return Eza(a,0)|0}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;return Iza(a,b,c,0)|0}function nJa(a,b){a=a|0;b=b|0;a=oJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function oJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 3:{if(!(NVa(217290,c[a+8>>2]|0,3)|0)){a=81696;break a}if(!(NVa(217294,c[a+8>>2]|0,3)|0)){a=81716;break a}if(!(NVa(217298,c[a+8>>2]|0,3)|0)){a=81736;break a}if(!(NVa(217302,c[a+8>>2]|0,3)|0)){a=81756;break a}if(!(NVa(217316,c[a+8>>2]|0,3)|0)){a=81796;break a}break}case 9:{if(!(NVa(217306,c[a+8>>2]|0,9)|0)){a=81776;break a}break}default:{}}a=0}while(0);return a|0}function pJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(NVa(217555,c[a+8>>2]|0,9)|0)){a=81840;break a}if(!(NVa(217565,c[a+8>>2]|0,9)|0)){a=81864;break a}if(!(NVa(217575,c[a+8>>2]|0,9)|0)){a=81888;break a}if(!(NVa(217585,c[a+8>>2]|0,9)|0)){a=81912;break a}if(!(NVa(217595,c[a+8>>2]|0,9)|0)){a=81936;break a}if(!(NVa(217605,c[a+8>>2]|0,9)|0)){a=81960;break a}if(!(NVa(217665,c[a+8>>2]|0,9)|0)){a=82128;break a}break}case 5:{if(!(NVa(217615,c[a+8>>2]|0,5)|0)){a=81984;break a}break}case 7:{if(!(NVa(217621,c[a+8>>2]|0,7)|0)){a=82008;break a}break}case 8:{if(!(NVa(217629,c[a+8>>2]|0,8)|0)){a=82032;break a}if(!(NVa(217638,c[a+8>>2]|0,8)|0)){a=82056;break a}if(!(NVa(217647,c[a+8>>2]|0,8)|0)){a=82080;break a}if(!(NVa(217656,c[a+8>>2]|0,8)|0)){a=82104;break a}break}default:{}}a=0}while(0);return a|0}function qJa(a,b,d){a=a|0;b=b|0;d=d|0;a=pJa(a)|0;if(!a){d=-46;return d|0}c[b>>2]=c[a+16>>2];c[d>>2]=c[a+20>>2];d=0;return d|0}function rJa(a,b){a=a|0;b=b|0;a=sJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function sJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(NVa(218097,c[a+8>>2]|0,9)|0)){a=82176;break a}break}case 7:{if(!(NVa(218107,c[a+8>>2]|0,7)|0)){a=82196;break a}break}case 5:{if(!(NVa(218115,c[a+8>>2]|0,5)|0)){a=82216;break a}break}default:{}}a=0}while(0);return a|0}function tJa(a,b){a=a|0;b=b|0;a=uJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function uJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(NVa(218193,c[a+8>>2]|0,8)|0)){a=82256;break a}if(!(NVa(218208,c[a+8>>2]|0,8)|0)){a=82296;break a}break}case 5:{if(!(NVa(218202,c[a+8>>2]|0,5)|0)){a=82276;break a}if(!(NVa(218217,c[a+8>>2]|0,5)|0)){a=82316;break a}if(!(NVa(218223,c[a+8>>2]|0,5)|0)){a=82336;break a}if(!(NVa(218229,c[a+8>>2]|0,5)|0)){a=82356;break a}if(!(NVa(218235,c[a+8>>2]|0,5)|0)){a=82376;break a}if(!(NVa(218241,c[a+8>>2]|0,5)|0)){a=82396;break a}break}case 9:{if(!(NVa(218247,c[a+8>>2]|0,9)|0)){a=82416;break a}if(!(NVa(218257,c[a+8>>2]|0,9)|0)){a=82436;break a}if(!(NVa(218267,c[a+8>>2]|0,9)|0)){a=82456;break a}break}default:{}}a=0}while(0);return a|0}function vJa(a,b){a=a|0;b=b|0;a=wJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function wJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(NVa(218450,c[a+8>>2]|0,8)|0)){a=82496;break a}break}case 5:{if(!(NVa(218459,c[a+8>>2]|0,5)|0)){a=82516;break a}break}case 9:{if(!(NVa(218465,c[a+8>>2]|0,9)|0)){a=82536;break a}if(!(NVa(218475,c[a+8>>2]|0,9)|0)){a=82556;break a}if(!(NVa(218485,c[a+8>>2]|0,9)|0)){a=82576;break a}if(!(NVa(218495,c[a+8>>2]|0,9)|0)){a=82596;break a}break}default:{}}a=0}while(0);return a|0}function xJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(a|0){case 3:{a=82496;e=218450;break}case 4:{a=82516;e=218459;break}case 5:{a=82536;e=218465;break}case 6:{a=82556;e=218475;break}case 7:{a=82576;e=218485;break}case 8:{a=82596;e=218495;break}default:{d=-46;return d|0}}c[b>>2]=e;c[d>>2]=c[a+4>>2];d=0;return d|0}function yJa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zJa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;if(!b){b=-5248;k=q;return b|0}l=cWa(g,e)|0;if(!l){b=-4224;k=q;return b|0}n=cWa(g,f)|0;if(!((n|0)!=0&n>>>0>l>>>0)){b=-4224;k=q;return b|0}e=l+(JVa(e)|0)|0;e=(a[e>>0]|0)==32?e+1|0:e;e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)!=10){b=-4224;k=q;return b|0}m=n+(JVa(f)|0)|0;m=(a[m>>0]|0)==32?m+1|0:m;m=(a[m>>0]|0)==13?m+1|0:m;c[j>>2]=((a[m>>0]|0)==10?m+1|0:m)-g;do if((n-(e+1)|0)>21?(NVa(e+1|0,218602,22)|0)==0:0){e=(a[e+23>>0]|0)==13?e+24|0:e+23|0;if((a[e>>0]|0)!=10){b=-4352;k=q;return b|0}do if((n-(e+1)|0)>22)if(!(NVa(e+1|0,218625,23)|0)){if((n-(e+24)|0)<16){b=-4608;k=q;return b|0}if(!(AJa(e+24|0,q,8)|0)){l=37;e=e+40|0;break}else{b=-4608;k=q;return b|0}}else p=14;else if((n-(e+1)|0)>17)p=14;else{l=0;e=e+1|0}while(0);do if((p|0)==14)if(!(NVa(e+1|0,218649,18)|0)){if((n-(e+19)|0)<16){b=-4608;k=q;return b|0}if(!(AJa(e+19|0,q,8)|0)){l=33;e=e+35|0;break}else{b=-4608;k=q;return b|0}}else{l=0;e=e+1|0}while(0);f=n-e|0;do if((f|0)>13?(NVa(e,218668,14)|0)==0:0){if((f|0)<22){b=-4736;k=q;return b|0}if(NVa(e,218683,22)|0)if(NVa(e,218706,22)|0)if(!(NVa(e,218729,22)|0))l=7;else{b=-4736;k=q;return b|0}else l=6;else l=5;f=e+22|0;if((n-f|0)<32){b=-4608;k=q;return b|0}if(!(AJa(f,q,16)|0)){e=e+54|0;break}else{b=-4608;k=q;return b|0}}else p=27;while(0);if((p|0)==27)if(!l){b=-4736;k=q;return b|0}e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)==10){m=1;g=e+1|0;break}else{b=-4352;k=q;return b|0}}else{m=0;l=0;g=e+1|0}while(0);if(g>>>0>=n>>>0){b=-4352;k=q;return b|0}e=n-g|0;if((ZKa(0,0,q+16|0,g,e)|0)==-44){b=-4396;k=q;return b|0}f=c[q+16>>2]|0;j=uVa(1,f)|0;if(!j){b=-4480;k=q;return b|0}e=ZKa(j,f,q+16|0,g,e)|0;if(e|0){zya(j,c[q+16>>2]|0);tVa(j);b=e+-4352|0;k=q;return b|0}do if(!m)e=c[q+16>>2]|0;else{if(!h){zya(j,c[q+16>>2]|0);tVa(j);b=-4864;k=q;return b|0}switch(l|0){case 37:{o=BJa(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 33:{o=CJa(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 5:{o=DJa(q,16,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 6:{o=DJa(q,24,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 7:{o=DJa(q,32,j,c[q+16>>2]|0,h,i)|0;p=45;break}default:{}}if((p|0)==45?o|0:0){tVa(j);b=o;k=q;return b|0}e=c[q+16>>2]|0;if((e>>>0>=3?(a[j>>0]|0)==48:0)?(d[j+1>>0]|0)<=131:0)break;zya(j,e);tVa(j);b=-4992;k=q;return b|0}while(0);c[b>>2]=j;c[b+4>>2]=e;b=0;k=q;return b|0}function AJa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;U_a(c|0,0,e|0)|0;if(!(e<<1)){e=0;return e|0}h=0;while(1){g=a[b>>0]|0;if((g+-48&255)>=10)if((g+-65&255)>=6)if((g+-97&255)<6)f=-87;else{b=-4608;f=7;break}else f=-55;else f=-48;f=f+(g&255)|0;g=c+(h>>>1)|0;a[g>>0]=((h&1|0)==0?f<<4:f)|(d[g>>0]|0);h=h+1|0;if(h>>>0>=e<<1>>>0){b=0;f=7;break}else b=b+1|0}if((f|0)==7)return b|0;return 0}function BJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+416|0;TFa(f+24|0);d=EJa(f,24,a,d,e)|0;if(!d){d=bGa(f+24|0,f)|0;if(!d)d=fGa(f+24|0,0,c,a,b,b)|0}UFa(f+24|0);zya(f,24);k=f;return d|0}function CJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;RFa(f);d=EJa(f+128|0,8,a,d,e)|0;if(!d){d=XFa(f,f+128|0)|0;if(!d)d=dGa(f,0,c,a,b,b)|0}SFa(f);zya(f+128|0,8);k=f;return d|0}function DJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+320|0;lDa(g+32|0);e=EJa(g,b,a,e,f)|0;if(!e){e=pDa(g+32|0,g,b<<3)|0;if(!e)e=tDa(g+32|0,0,d,a,c,c)|0}mDa(g+32|0);zya(g,b);k=g;return e|0}function EJa(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,i=0,j=0;j=k;k=k+112|0;vxa(j+16|0);g=yxa(j+16|0)|0;do if(!g){g=Axa(j+16|0,e,f)|0;if(!g){g=Axa(j+16|0,d,8)|0;if(!g){g=Bxa(j+16|0,j)|0;if(!g){if(c>>>0<17){S_a(b|0,j|0,c|0)|0;g=0;break}g=b;h=j;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=yxa(j+16|0)|0;if(!g){g=Axa(j+16|0,j,16)|0;if(!g){g=Axa(j+16|0,e,f)|0;if(!g){g=Axa(j+16|0,d,8)|0;if(!g){g=Bxa(j+16|0,j)|0;if(!g){S_a(b+16|0,j|0,(c>>>0<32?c+-16|0:16)|0)|0;g=0}}}}}}}}}while(0);wxa(j+16|0);zya(j,16);k=j;return g|0}function FJa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zya(b,c[a+4>>2]|0);tVa(c[a>>2]|0)}tVa(c[a+8>>2]|0);zya(a,12);return}function GJa(){var a=0,b=0,d=0,e=0;if(c[199542]|0)return 257744;a=257744;d=82640;e=52392;do{b=HJa(e)|0;if((b|0)!=0?(IJa(b)|0)==0:0){c[a>>2]=e;a=a+4|0}d=d+4|0;e=c[d>>2]|0}while(a>>>0<258292>>>0&(e|0)!=0);c[a>>2]=0;c[199542]=1;return 257744}function HJa(a){a=a|0;var b=0,d=0;b=83472;d=52392;while(1){if((d|0)==(a|0)){a=4;break}b=b+40|0;d=c[b>>2]|0;if(!d){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function IJa(a){a=a|0;switch(c[a+8>>2]|0){case 37:case 36:case 42:{a=1;break}default:a=0}return a|0}function JJa(a){a=a|0;switch(c[a+16>>2]|0){case 7:case 3:case 2:case 1:{a=1;break}case 4:{a=4;break}case 10:case 9:{a=2;break}default:a=0}return a|0}function KJa(a){a=a|0;switch(c[a+16>>2]|0){case 11:case 10:case 9:case 8:case 4:case 3:{a=1;break}default:a=0}return a|0}function LJa(a){a=a|0;return ((c[a+16>>2]|0)+-5|0)>>>0<4|0}function MJa(b){b=b|0;var d=0,e=0;a:do if((c[b+4>>2]|0)!=16?(c[b+68>>2]|0)!=0:0){e=pAa(b)|0;if(!e){if((c[(c[b>>2]|0)+184>>2]&2|0?(a[(c[b+68>>2]|0)+492>>0]|0)==1:0)?(d=mAa(b)|0,d|0):0)break;b:do switch(c[b+4>>2]|0){case 12:if(!(c[(c[b+68>>2]|0)+2268>>2]|0)){d=EBa(b)|0;break a}else{c[b+4>>2]=17;break b}case 0:{c[b+4>>2]=1;d=0;break a}case 1:{d=NJa(b)|0;break a}case 2:{d=OJa(b)|0;break a}case 3:{d=vBa(b)|0;break a}case 4:{d=PJa(b)|0;break a}case 5:{d=QJa(b)|0;break a}case 6:{d=RJa(b)|0;break a}case 7:{d=sBa(b)|0;break a}case 8:{d=SJa(b)|0;break a}case 9:{d=TJa(b)|0;break a}case 10:{d=DBa(b)|0;break a}case 11:{d=MBa(b)|0;break a}case 17:break;case 15:{LBa(b);d=0;break a}case 13:{d=NBa(b)|0;break a}case 14:{c[b+4>>2]=15;d=0;break a}default:{d=-28928;break a}}while(0);d=UJa(b)|0}else d=e}else d=-28928;while(0);return d|0}function NJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;f=c[b>>2]|0;if(!(c[f+24>>2]|0)){o=-29696;k=p;return o|0}if(!(c[b+8>>2]|0)){c[b+16>>2]=d[f+182>>0];c[b+20>>2]=d[f+183>>0]}e=a[f+180>>0]|0;if(!(e<<24>>24)){o=-28928;k=p;return o|0}n=c[b+204>>2]|0;rAa(e&255,d[f+181>>0]|0,(c[f+184>>2]|0)>>>1&1,n+4|0);e=sKa(b)|0;if(e|0){o=e;k=p;return o|0}e=n+6|0;f=(c[b+68>>2]|0)+1128|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));g=c[b+64>>2]|0;e=c[g+12>>2]|0;f=(c[b+8>>2]|0)==0;if((e+-16|0)>>>0>16)if(f){e=0;h=10}else h=14;else if(f){e=(c[(c[b+68>>2]|0)+2252>>2]|0)==0?0:e;h=10}else h=14;do if((h|0)==10){do if((c[g+104>>2]|0)!=0?(c[g+108>>2]|0)!=0:0){e=c[b>>2]|0;e=Rj[c[e+24>>2]&127](c[e+28>>2]|0,g+16|0,32)|0;if(!e){c[(c[b+64>>2]|0)+12>>2]=32;a[n+38>>0]=32;e=32;f=n+39|0;break}else{o=e;k=p;return o|0}}else h=15;while(0);if((h|0)==15){a[n+38>>0]=e;if(!e){f=n+39|0;break}else f=n+39|0}h=e+39|0;g=0;while(1){a[f>>0]=a[(c[b+64>>2]|0)+16+g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else f=f+1|0}f=n+h|0}else if((h|0)==14){a[n+38>>0]=0;f=n+39|0}while(0);do if(c[(c[b>>2]|0)+184>>2]&2){e=c[b+68>>2]|0;if(!(c[e+480>>2]|0)){a[f>>0]=0;f=f+1|0;break}else{m=f+1|0;a[f>>0]=a[e+484>>0]|0;f=c[b+68>>2]|0;S_a(m|0,c[f+480>>2]|0,d[f+484>>0]|0|0)|0;f=m+(d[(c[b+68>>2]|0)+484>>0]|0)|0;break}}while(0);m=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;g=f+2|0;h=c[m>>2]|0;if(!h){i=0;e=0}else{i=0;l=0;e=0;j=m;do{h=HJa(h)|0;q=c[b>>2]|0;if(!(iKa(h,b,d[q+183>>0]|0,d[q+181>>0]|0)|0)){i=KJa(h)|0|i;a[g>>0]=(c[j>>2]|0)>>>8;a[g+1>>0]=c[j>>2];g=g+2|0;e=e+1|0}l=l+1|0;j=m+(l<<2)|0;h=c[j>>2]|0}while((h|0)!=0)}if(!(c[b+8>>2]|0)){a[g>>0]=0;a[g+1>>0]=-1;g=g+2|0;e=e+1|0}if(c[(c[b>>2]|0)+184>>2]&65536){a[g>>0]=86;a[g+1>>0]=0;g=g+2|0;e=e+1|0}a[f>>0]=e>>>7;a[f+1>>0]=e<<1;a[g>>0]=1;e=g+2|0;a[g+1>>0]=0;h=g+4|0;tKa(b,h,p);f=c[p>>2]|0;uKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;vKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(i){wKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;xKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0}yKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;zKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;AKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;BKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;CKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;DKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(f){a[e>>0]=f>>>8;a[g+3>>0]=f;e=h+f|0}c[b+212>>2]=e-n;c[b+208>>2]=22;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;if(c[(c[b>>2]|0)+184>>2]&2|0)HAa(b);e=JAa(b)|0;if(e|0){q=e;k=p;return q|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(o=mAa(b)|0,o|0):0){q=o;k=p;return q|0}q=0;k=p;return q|0}function OJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=WAa(b,1)|0;if(e|0){n=e;return n|0}m=c[b+120>>2]|0;if((c[b+128>>2]|0)!=22){if((c[b+8>>2]|0)!=1){pBa(b,2,10)|0;n=-30464;return n|0}m=c[b+12>>2]|0;c[b+12>>2]=m+1;n=c[(c[b>>2]|0)+160>>2]|0;if(!((n|0)<0|(m|0)<(n|0))){n=-30464;return n|0}c[b+176>>2]=1;n=-27392;return n|0}do if(c[(c[b>>2]|0)+184>>2]&2|0){if((a[m>>0]|0)!=3){tVa(c[(c[b+68>>2]|0)+480>>2]|0);l=c[b+68>>2]|0;c[l+480>>2]=0;a[l+484>>0]=0;break}n=hKa(b)|0;return n|0}while(0);k=c[b+168>>2]|0;l=VJa(b)|0;if(k>>>0>=(l+38|0)>>>0?(a[m>>0]|0)==2:0){qBa(b+16|0,b+20|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,m+l|0);e=c[b+16>>2]|0;f=c[b>>2]|0;if((((e|0)>=(d[f+182>>0]|0)?(g=c[b+20>>2]|0,(g|0)>=(d[f+183>>0]|0)):0)?(e|0)<=(d[f+180>>0]|0):0)?(g|0)<=(d[f+181>>0]|0):0){e=(c[b+68>>2]|0)+1160|0;f=m+l+2|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=a[m+l+34>>0]|0;if((k&255)>32){pBa(b,2,50)|0;n=-31104;return n|0}e=c[b+168>>2]|0;f=(VJa(b)|0)+(k&255)|0;do if(e>>>0<=(f+39|0)>>>0)if((e|0)==(f+38|0))g=0;else{pBa(b,2,50)|0;n=-31104;return n|0}else{g=d[m+l+((k&255)+38)>>0]<<8|d[m+l+((k&255)+39)>>0];if((g+-1|0)>>>0>=3?(e|0)==(f+40+g|0):0)break;pBa(b,2,50)|0;n=-31104;return n|0}while(0);f=d[m+l+((k&255)+35)>>0]<<8|d[m+l+((k&255)+36)>>0];j=a[m+l+((k&255)+37)>>0]|0;if(j<<24>>24){pBa(b,2,47)|0;n=-28800;return n|0}e=HJa(f)|0;c[(c[b+68>>2]|0)+1120>>2]=e;if(!e){pBa(b,2,80)|0;n=-28928;return n|0}GBa(b,e);e=(c[b+68>>2]|0)+2252|0;do if(((!(k<<24>>24==0|(c[e>>2]|0)==0)?(c[b+8>>2]|0)==0:0)?(h=c[b+64>>2]|0,(c[h+4>>2]|0)==(f|0)):0)?(c[h+8>>2]|0)==(j&255|0):0){if((c[h+12>>2]|0)!=(k&255|0)){n=37;break}if(NVa(h+16|0,m+l+35|0,k&255)|0){n=37;break}c[b+4>>2]=12;e=Uza(b)|0;if(!e)break;pBa(b,2,80)|0;n=e;return n|0}else n=37;while(0);if((n|0)==37){c[b+4>>2]=(c[b+4>>2]|0)+1;c[e>>2]=0;h=sj(0)|0;i=c[b+64>>2]|0;c[i>>2]=h;c[i+4>>2]=f;c[i+8>>2]=j&255;c[i+12>>2]=k&255;S_a(i+16|0,m+l+35|0,k&255|0)|0}h=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;e=c[h>>2]|0;a:do if(e|0){i=c[(c[b+64>>2]|0)+4>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e)break a}h=HJa(i)|0;i=c[b+20>>2]|0;if(iKa(h,b,i,i)|0){pBa(b,2,47)|0;n=-31104;return n|0}c[(c[b+64>>2]|0)+8>>2]=j&255;b:do if(g){i=0;h=m+l+40+(k&255)|0;c:while(1){f=d[h+2>>0]<<8|d[h+3>>0];if(g>>>0<(f+4|0)>>>0){n=50;break}switch(((d[h>>0]<<8|d[h+1>>0])&65535)<<16>>16){case -255:{e=jKa(b,h+4|0,f)|0;if(!e)e=1;else{n=69;break c}break}case 1:{e=kKa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 4:{e=lKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 22:{e=mKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 23:{e=nKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 35:{e=oKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 11:{e=pKa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 16:{e=qKa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}default:e=i}g=g-(f+4)|0;if((g+-1|0)>>>0<3){e=-31104;n=69;break}if(!g)break b;else{i=e;h=h+(f+4)|0}}if((n|0)==50){pBa(b,2,50)|0;n=-31104;return n|0}else if((n|0)==69)return e|0}else e=0;while(0);f=c[b+244>>2]|0;if(!((f|0)==0?(c[(c[b>>2]|0)+184>>2]&48|0)==32:0))n=64;do if((n|0)==64){if((c[b+8>>2]|0)!=1){n=0;return n|0}if((e|0)==0&(f|0)==1)break;if(f|0){n=0;return n|0}if((e|0)==1?1:(c[(c[b>>2]|0)+184>>2]&48|0)==0)break;else e=0;return e|0}while(0);pBa(b,2,40)|0;n=-31104;return n|0}while(0);pBa(b,2,47)|0;n=-31104;return n|0}pBa(b,2,70)|0;n=-28288;return n|0}pBa(b,2,50)|0;n=-31104;return n|0}function PJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+80|0;f=c[(c[b+68>>2]|0)+1120>>2]|0;c[m+76>>2]=0;switch(c[f+16>>2]|0){case 1:{c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}case 10:case 9:{e=$Ja(b)|0;if(!e){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}else{pBa(b,2,40)|0;b=e;k=m;return b|0}}default:{e=WAa(b,1)|0;if(e|0){b=e;k=m;return b|0}if((c[b+128>>2]|0)!=22){pBa(b,2,10)|0;b=-30464;k=m;return b|0}e=c[b+120>>2]|0;a:do if((a[e>>0]|0)==12){c[m+76>>2]=e+(VJa(b)|0);l=e+(c[b+168>>2]|0)|0;e=c[f+16>>2]|0;do if((e+-5|0)>>>0<4){if(!(aKa(m+76|0,l)|0)){e=c[f+16>>2]|0;break}pBa(b,2,47)|0;b=-31488;k=m;return b|0}while(0);switch(e|0){case 7:case 5:break;case 6:case 2:{if(bKa(b,m+76|0,l)|0){pBa(b,2,47)|0;b=-31488;k=m;return b|0}break}case 4:case 8:case 3:{if(cKa(b,m+76|0,l)|0){pBa(b,2,47)|0;b=-31488;k=m;return b|0}break}default:{b=-27648;k=m;return b|0}}if(dKa(f)|0){c[m+68>>2]=0;c[m+64>>2]=0;i=c[b+120>>2]|0;i=i+(VJa(b)|0)|0;j=(c[m+76>>2]|0)-i|0;e=c[b+20>>2]|0;do if((e|0)==3){if(eKa(b,m+76|0,l,m+68|0,m+64|0)|0){pBa(b,2,47)|0;e=-31488;f=0;break}e=c[m+64>>2]|0;if((e|0)==(JJa(f)|0)){h=e;g=31}else{pBa(b,2,47)|0;e=-31488;f=0}}else if((e|0)<3){e=JJa(f)|0;c[m+64>>2]=e;if((e|0)==4){c[m+68>>2]=4;h=4;g=31}else{h=e;g=31}}else{e=-27648;f=0}while(0);do if((g|0)==31){e=c[m+76>>2]|0;if(e>>>0>(l+-2|0)>>>0){pBa(b,2,50)|0;e=-31488;f=0;break}g=d[e>>0]<<8|d[e+1>>0];c[m+76>>2]=e+2;if((e+2|0)!=(l+(0-g)|0)){pBa(b,2,50)|0;e=-31488;f=0;break}f=c[m+68>>2]|0;if(!f){c[m+72>>2]=36;e=xCa(b,m,i,j)|0;if(e|0){f=0;break}}else{e=yCa(b,m,m+72|0,i,j,f)|0;if(e|0){f=0;break}}e=c[(c[b+64>>2]|0)+96>>2]|0;if(e){if(!(Hxa(e+204|0,h)|0)){pBa(b,2,40)|0;e=-27904;f=0;break}e=Ixa(e+204|0,f,m,c[m+72>>2]|0,c[m+76>>2]|0,g,0)|0;if(!e){e=0;f=1}else{pBa(b,2,51)|0;f=0}}else{e=-27648;f=0}}while(0);if(!f){b=e;k=m;return b|0}}}else{switch(c[f+16>>2]|0){case 7:case 5:{c[b+176>>2]=1;break a}default:{}}pBa(b,2,10)|0;b=-30464;k=m;return b|0}while(0);c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}}return 0}function QJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!(WJa(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}e=WAa(b,1)|0;if(e|0){b=e;return b|0}if((c[b+128>>2]|0)!=22){pBa(b,2,10)|0;b=-30464;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+1;h=c[b+120>>2]|0;i=(a[h>>0]|0)==13;c[b+232>>2]=i&1;if(!i){c[b+176>>2]=1;b=0;return b|0}i=c[b+168>>2]|0;f=VJa(b)|0;if(i>>>0<=f>>>0){pBa(b,2,50)|0;b=-31360;return b|0}e=d[h+f>>0]|0;if(i>>>0<=(f+e+2|0)>>>0){pBa(b,2,50)|0;b=-31360;return b|0}do if((c[b+20>>2]|0)==3){g=d[h+(f+e+1)>>0]<<8|d[h+(f+e+2)>>0];if(i>>>0>(f+e+3+g|0)>>>0){e=e+2+g|0;break}pBa(b,2,50)|0;b=-31360;return b|0}while(0);g=(VJa(b)|0)+e|0;if((i|0)==(g+3+(d[h+(g+1)>>0]<<8|d[h+(g+2)>>0])|0)){b=0;return b|0}pBa(b,2,50)|0;b=-31360;return b|0}function RJa(b){b=b|0;var d=0;d=WAa(b,1)|0;if(d|0)return d|0;if((c[b+128>>2]|0)!=22){d=-30464;return d|0}d=c[b+168>>2]|0;if((d|0)==(VJa(b)|0)?(a[c[b+120>>2]>>0]|0)==14:0){c[b+4>>2]=(c[b+4>>2]|0)+1;if(!(c[(c[b>>2]|0)+184>>2]&2)){d=0;return d|0}CAa(b);d=0;return d|0}pBa(b,2,50)|0;d=-31616;return d|0}function SJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+16|0;d=c[b+68>>2]|0;f=c[d+1120>>2]|0;a:do switch(c[f+16>>2]|0){case 2:{f=c[d+8>>2]|0;c[g>>2]=f;a[(c[b+204>>2]|0)+4>>0]=f>>>8;a[(c[b+204>>2]|0)+5>>0]=f;h=c[b+68>>2]|0;e=TDa(h+12|0)|0;d=c[b>>2]|0;d=kGa(h+8|0,e,(c[b+204>>2]|0)+6|0,f,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=lGa(h+8|0,h+1192|0,1060,h+1124|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=6;e=b+204|0}else{h=d;k=g;return h|0}break}case 10:case 9:case 4:case 3:{h=c[b>>2]|0;d=DGa(d+132|0,g,(c[b+204>>2]|0)+4|0,1e3,c[h+24>>2]|0,c[h+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=FGa(h+132|0,h+1124|0,h+1192|0,1024,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=4;e=b+204|0}else{h=d;k=g;return h|0}break}default:{if(!(LJa(f)|0)){if((c[f+16>>2]|0)!=1){h=-27648;k=g;return h|0}d=_Ja(b,4,g,0)|0;if(!d){d=4;e=b+204|0;break a}else{h=d;k=g;return h|0}}d=c[b>>2]|0;if(!(ZJa(d)|0)){h=-27648;k=g;return h|0}d=c[d+140>>2]|0;c[g>>2]=d;if((d+6|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+4>>0]=d>>>8;a[(c[b+204>>2]|0)+5>>0]=d;d=c[b>>2]|0;S_a((c[b+204>>2]|0)+6|0,c[d+136>>2]|0,c[d+140>>2]|0)|0;d=c[b>>2]|0;e=c[d+140>>2]|0;switch(c[f+16>>2]|0){case 5:{c[g>>2]=0;d=e+6|0;break}case 7:{d=_Ja(b,e+6|0,g,2)|0;if(!d)d=e+6|0;else{h=d;k=g;return h|0}break}case 6:{d=c[(c[b+68>>2]|0)+8>>2]|0;c[g>>2]=d;if((d+(e+8)|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+(e+6)>>0]=d>>>8;a[(c[b+204>>2]|0)+(e+7)>>0]=c[g>>2];i=c[b+68>>2]|0;h=TDa(i+12|0)|0;d=c[b>>2]|0;d=kGa(i+8|0,h,(c[b+204>>2]|0)+(e+8)|0,c[g>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+8|0;else{i=d;k=g;return i|0}break}case 8:{d=DGa((c[b+68>>2]|0)+132|0,g,(c[b+204>>2]|0)+(e+6)|0,16378-e|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+6|0;else{i=d;k=g;return i|0}break}default:{i=-27648;k=g;return i|0}}e=aAa(b,c[f+16>>2]|0)|0;if(!e)e=b+204|0;else{i=e;k=g;return i|0}}}while(0);c[b+212>>2]=(c[g>>2]|0)+d;c[b+208>>2]=22;a[c[e>>2]>>0]=16;c[b+4>>2]=(c[b+4>>2]|0)+1;i=JAa(b)|0;k=g;return i|0}function TJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+64|0;d=c[(c[b+68>>2]|0)+1120>>2]|0;c[i+48>>2]=0;e=Uza(b)|0;if(e|0){b=e;k=i;return b|0}if(!(WJa(d)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=i;return b|0}if(c[b+232>>2]|0?XJa(b)|0:0){if(!(YJa(b)|0)){b=-30208;k=i;return b|0}lk[c[(c[b+68>>2]|0)+1108>>2]&255](b,i);if((c[b+20>>2]|0)==3){f=(c[(c[(c[b+68>>2]|0)+1120>>2]|0)+12>>2]|0)==7;a[(c[b+204>>2]|0)+4>>0]=f?5:4;d=sCa(YJa(b)|0)|0;a[(c[b+204>>2]|0)+5>>0]=d;d=0;e=i;g=2;f=f?7:6;h=b+204|0}else{f=(Hxa(YJa(b)|0,4)|0)==0;d=f?36:20;e=f?i:i+16|0;g=0;f=f?0:4;h=b+204|0}l=YJa(b)|0;j=c[b>>2]|0;d=Pxa(l,f,e,d,(c[h>>2]|0)+6+g|0,i+48|0,c[j+24>>2]|0,c[j+28>>2]|0,0)|0;if(d|0){l=d;k=i;return l|0}a[(c[h>>2]|0)+(g|4)>>0]=(c[i+48>>2]|0)>>>8;a[(c[h>>2]|0)+(g|5)>>0]=c[i+48>>2];c[b+212>>2]=g+6+(c[i+48>>2]|0);c[b+208>>2]=22;a[c[h>>2]>>0]=15;c[b+4>>2]=(c[b+4>>2]|0)+1;l=JAa(b)|0;k=i;return l|0}c[b+4>>2]=(c[b+4>>2]|0)+1;l=0;k=i;return l|0}function UJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=WAa(b,1)|0;if(e|0){k=e;return k|0}if((c[b+128>>2]|0)!=22){pBa(b,2,10)|0;k=-30464;return k|0}j=c[b+120>>2]|0;if((a[j>>0]|0)==4?(f=c[b+168>>2]|0,k=VJa(b)|0,f>>>0>=(k+6|0)>>>0):0){h=d[j+k+1>>0]<<16|d[j+k>>0]<<24|d[j+k+2>>0]<<8|d[j+k+3>>0];i=d[j+k+4>>0]<<8|d[j+k+5>>0];if((k+6+i|0)!=(f|0)){pBa(b,2,50)|0;k=-28160;return k|0}c[(c[b+68>>2]|0)+2268>>2]=0;c[b+4>>2]=12;if(!i){k=0;return k|0}e=c[b+60>>2]|0;if(e|0?(g=c[e+104>>2]|0,g|0):0){zya(g,c[e+108>>2]|0);tVa(c[(c[b+60>>2]|0)+104>>2]|0);g=c[b+60>>2]|0;c[g+104>>2]=0;c[g+108>>2]=0}e=c[b+64>>2]|0;zya(c[e+104>>2]|0,c[e+108>>2]|0);tVa(c[(c[b+64>>2]|0)+104>>2]|0);e=c[b+64>>2]|0;c[e+104>>2]=0;c[e+108>>2]=0;f=uVa(1,i)|0;if(!f){pBa(b,2,80)|0;k=-32512;return k|0}else{S_a(f|0,j+k+6|0,i|0)|0;c[e+104>>2]=f;c[e+108>>2]=i;c[e+112>>2]=h;c[e+12>>2]=0;k=0;return k|0}}pBa(b,2,50)|0;k=-28160;return k|0}function VJa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function WJa(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 1:{a=1;break}default:a=0}return a|0}function XJa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function YJa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b+4>>2]|0;return d|0}function ZJa(a){a=a|0;if(!(c[a+136>>2]|0)){a=0;return a|0}if(!(c[a+140>>2]|0)){a=0;return a|0}if(c[a+128>>2]|0?c[a+132>>2]|0:0){a=1;return a|0}a=0;return a|0}function _Ja(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;j=(c[b+20>>2]|0)==0;i=j?0:2;h=(c[b+68>>2]|0)+1192+g|0;if((i+e|0)>>>0>16384){j=-27136;return j|0}g=c[b>>2]|0;rAa(d[g+180>>0]|0,d[g+181>>0]|0,(c[g+184>>2]|0)>>>1&1,h);g=c[b>>2]|0;g=Rj[c[g+24>>2]&127](c[g+28>>2]|0,h+2|0,46)|0;if(g|0){j=g;return j|0}c[(c[b+68>>2]|0)+1124>>2]=48;g=c[(c[b+64>>2]|0)+96>>2]|0;if(!g){j=-27648;return j|0}if(!(Hxa(g+204|0,1)|0)){j=-27904;return j|0}k=c[b>>2]|0;g=Qxa(g+204|0,h,c[(c[b+68>>2]|0)+1124>>2]|0,(c[b+204>>2]|0)+e+i|0,f,16384-e-i|0,c[k+24>>2]|0,c[k+28>>2]|0)|0;if(j|(g|0)!=0){k=g;return k|0}a[(c[b+204>>2]|0)+e>>0]=(c[f>>2]|0)>>>8;a[(c[b+204>>2]|0)+(e+1)>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+2;k=0;return k|0}function $Ja(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+64>>2]|0)+96>>2]|0;if(!b){a=-27648;k=d;return a|0}if(!(Hxa(b+204|0,2)|0)){a=-27904;k=d;return a|0};c[d>>2]=c[b+204>>2];c[d+4>>2]=c[b+204+4>>2];b=gKa(d)|0;b=AGa((c[a+68>>2]|0)+132|0,b,1)|0;if(b|0){a=b;k=d;return a|0}a=(fKa(a)|0)==0;a=a?0:-31232;k=d;return a|0}function aKa(a,b){a=a|0;b=b|0;var e=0,f=0;f=c[a>>2]|0;if((b-f|0)<2){f=-31488;return f|0}e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a>>2]=f+2;if((b-(f+2)|0)<(e|0)){f=-31488;return f|0}c[a>>2]=f+2+e;f=0;return f|0}function bKa(a,b,d){a=a|0;b=b|0;d=d|0;b=hGa((c[a+68>>2]|0)+8|0,b,d)|0;if(b|0){a=b;return a|0}a=c[(c[a+68>>2]|0)+8>>2]<<3>>>0<(c[(c[a>>2]|0)+176>>2]|0)>>>0?-31488:0;return a|0}function cKa(a,b,d){a=a|0;b=b|0;d=d|0;b=yGa((c[a+68>>2]|0)+132|0,b,d)|0;if(b|0){a=b;return a|0}a=(fKa(a)|0)==0;a=a?0:-31488;return a|0}function dKa(a){a=a|0;return ((c[a+16>>2]|0)+-2|0)>>>0<3|0}function eKa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[f>>2]=0;c[g>>2]=0;if((c[b+20>>2]|0)!=3){h=0;return h|0}h=c[d>>2]|0;if((h+2|0)>>>0>e>>>0){h=-31488;return h|0}h=uCa(a[h>>0]|0)|0;c[f>>2]=h;if(!h){h=-31488;return h|0}h=tCa(a[(c[d>>2]|0)+1>>0]|0)|0;c[g>>2]=h;if(!h){h=-31488;return h|0}if(wCa(b,c[f>>2]|0)|0){h=-31488;return h|0}c[d>>2]=(c[d>>2]|0)+2;h=0;return h|0}function fKa(a){a=a|0;var b=0;b=c[(c[a+68>>2]|0)+132>>2]|0;if(!(UGa(b)|0)){b=-27648;return b|0}b=((ABa(a,b)|0)!=0)<<31>>31;return b|0}function gKa(a){a=a|0;return c[a+4>>2]|0}function hKa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+120>>2]|0;h=h+(VJa(b)|0)|0;qBa(i+4|0,i,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,h);e=c[i+4>>2]|0;f=c[i>>2]|0;if((!((e|0)<3|(f|0)<2)?(g=c[b>>2]|0,(e|0)<=(d[g+180>>0]|0|0)):0)?(f|0)<=(d[g+181>>0]|0|0):0){e=a[h+2>>0]|0;if(((c[b+120>>2]|0)+(c[b+132>>2]|0)-(h+2+1)|0)<(e&255|0)){pBa(b,2,50)|0;h=-31104;k=i;return h|0}tVa(c[(c[b+68>>2]|0)+480>>2]|0);f=uVa(1,e&255)|0;g=c[b+68>>2]|0;c[g+480>>2]=f;if(!f){h=-32512;k=i;return h|0}S_a(f|0,h+2+1|0,e&255|0)|0;a[g+484>>0]=e;c[b+4>>2]=1;KBa(b);CAa(b);h=0;k=i;return h|0}pBa(b,2,70)|0;h=-28288;k=i;return h|0}function iKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=1;return f|0}if((c[b+24>>2]|0)>(f|0)){f=1;return f|0}if((c[b+32>>2]|0)<(e|0)){f=1;return f|0}if(c[(c[d>>2]|0)+184>>2]&2|0?a[b+36>>0]&4:0){f=1;return f|0}if(LJa(b)|0?(ZJa(c[d>>2]|0)|0)==0:0){f=1;return f|0}f=0;return f|0}function jKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(c[b+8>>2]|0)){if((f|0)==1?(a[e>>0]|0)==0:0){c[b+244>>2]=1;g=0;return g|0}pBa(b,2,40)|0;g=-31104;return g|0}g=c[b+248>>2]|0;if((((g<<1|1|0)==(f|0)?(g<<1|0)==(d[e>>0]|0):0)?(rKa(e+1|0,b+252|0,g)|0)==0:0)?(g=c[b+248>>2]|0,(rKa(e+1+g|0,b+264|0,g)|0)==0):0){g=0;return g|0}pBa(b,2,40)|0;g=-31104;return g|0}function kKa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=(c[(c[a>>2]|0)+184>>2]|0)>>>6&7;if(!((e|0)!=1|(f|0)==0)?(f|0)==(d[b>>0]|0|0):0){f=0;return f|0}pBa(a,2,40)|0;f=-31104;return f|0}function lKa(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&16384|0)==0){pBa(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+64>>2]|0)+120>>2]=1;b=0;return b|0}return 0}function mKa(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&512|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+64>>2]|0)+124>>2]=1;b=0;return b|0}pBa(a,2,40)|0;b=-31104;return b|0}function nKa(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&1024|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+68>>2]|0)+2272>>2]=1;b=0;return b|0}pBa(a,2,40)|0;b=-31104;return b|0}function oKa(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&32768|0)==0){pBa(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+68>>2]|0)+2268>>2]=1;b=0;return b|0}return 0}function pKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e|0?(f=a[d>>0]|0,((f&255)+1|0)==(e|0)):0){a:do if(f<<24>>24){f=f&255;while(1){d=d+1|0;e=a[d>>0]|0;f=f+-1|0;if((e&255)<2)break;if(!f)break a}c[(c[b+68>>2]|0)+352>>2]=e&255;b=0;return b|0}while(0);pBa(b,2,40)|0;b=-31104;return b|0}pBa(b,2,50)|0;b=-31104;return b|0}function qKa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[(c[a>>2]|0)+144>>2]|0;if(!g){pBa(a,2,40)|0;b=-31104;return b|0}if(e>>>0<4){pBa(a,2,50)|0;b=-31104;return b|0}f=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if((f|0)!=(e+-2|0)){pBa(a,2,50)|0;b=-31104;return b|0}h=d[b+2>>0]|0;if((f+-1|0)!=(h|0)){pBa(a,2,50)|0;b=-31104;return b|0}f=c[g>>2]|0;a:do if(f|0){e=g;while(1){if((JVa(f)|0)==(h|0)?(NVa(b+3|0,f,h)|0)==0:0)break;e=e+4|0;f=c[e>>2]|0;if(!f)break a}c[a+240>>2]=c[e>>2];b=0;return b|0}while(0);pBa(a,2,40)|0;b=-31104;return b|0}function rKa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function sKa(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(c[(c[b>>2]|0)+184>>2]&2|0?c[d+480>>2]|0:0){d=0;return d|0}e=sj(0)|0;a[d+1128>>0]=e>>>24;a[d+1129>>0]=e>>>16;a[d+1130>>0]=e>>>8;a[d+1131>>0]=e;b=c[b>>2]|0;d=Rj[c[b+24>>2]&127](c[b+28>>2]|0,d+1132|0,28)|0;return d|0}function tKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;f=c[b+236>>2]|0;if(!f)return;f=JVa(f)|0;if(g>>>0>>0)return;if((g-d|0)>>>0<(f+9|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=(f+5|0)>>>8;a[d+3>>0]=f+5;a[d+4>>0]=(f+3|0)>>>8;a[d+5>>0]=f+3;a[d+6>>0]=0;a[d+7>>0]=f>>>8;a[d+8>>0]=f;S_a(d+9|0,c[b+236>>2]|0,f|0)|0;c[e>>2]=f+9;return}function uKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[b+8>>2]|0)!=1)return;if((f-d|0)>>>0<((c[b+248>>2]|0)+5|0)>>>0)return;a[d>>0]=-1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=(c[b+248>>2]|0)+1;a[d+4>>0]=c[b+248>>2];S_a(d+5|0,b+252|0,c[b+248>>2]|0)|0;c[e>>2]=(c[b+248>>2]|0)+5;return}function vKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if((a[b+181>>0]|0)!=3)return;i=c[b+96>>2]|0;f=c[i>>2]|0;if(!f)b=6;else{b=0;g=i;while(1){g=g+4|0;if(!(c[g>>2]|0))break;else b=b+4|0}b=b+10|0}if(h>>>0>>0)return;if((h-d|0)>>>0>>0)return;if(!f)b=0;else{h=0;g=i;while(1){a[d+6+h>>0]=vCa(f)|0;a[d+6+(h|1)>>0]=3;a[d+6+(h|2)>>0]=vCa(c[g>>2]|0)|0;b=h+4|0;a[d+6+(h|3)>>0]=1;g=g+4|0;f=c[g>>2]|0;if(!f)break;else h=b}}a[d>>0]=0;a[d+1>>0]=13;i=b>>>8&255;a[d+2>>0]=i;a[d+3>>0]=b|2;a[d+4>>0]=i;a[d+5>>0]=b;c[e>>2]=b+6;return}function wKa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[d+204>>2]|0)+16384|0;c[g>>2]=0;i=c[(c[d>>2]|0)+100>>2]|0;h=c[i>>2]|0;do if(h){j=0;while(1){if(!(UGa(h)|0)){i=13;break}i=i+4|0;h=c[i>>2]|0;if(!h){i=5;break}else j=j+2|0}if((i|0)==5){h=j+8|0;break}else if((i|0)==13)return}else h=6;while(0);if(k>>>0>>0)return;if((k-f|0)>>>0>>0)return;h=c[(c[d>>2]|0)+100>>2]|0;i=c[h>>2]|0;if(!i)return;d=0;while(1){k=(UGa(i)|0)+4|0;a[f+6+d>>0]=(e[k>>1]|0)>>>8;j=d+2|0;a[f+6+(d|1)>>0]=b[k>>1];h=h+4|0;i=c[h>>2]|0;if(!i)break;else d=j}if(!j)return;a[f>>0]=0;a[f+1>>0]=10;k=d+4|0;a[f+2>>0]=k>>>8;a[f+3>>0]=k;a[f+4>>0]=j>>>8;a[f+5>>0]=j;c[g>>2]=d+8;return}function xKa(b,d,e){b=b|0;d=d|0;e=e|0;b=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(b>>>0>>0)return;if((b-d|0)>>>0<6)return;a[d>>0]=0;a[d+1>>0]=11;a[d+2>>0]=0;a[d+3>>0]=2;a[d+4>>0]=1;a[d+5>>0]=0;c[e>>2]=6;return}function yKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&448|0)==0)return;if((f-d|0)>>>0<5)return;a[d>>0]=0;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=1;a[d+4>>0]=(c[(c[b>>2]|0)+184>>2]|0)>>>6&7;c[e>>2]=5;return}function zKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&16384|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=4;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function AKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&512))return;if(f>>>0>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=22;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function BKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&1024))return;if(f>>>0>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=23;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function CKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;g=c[(c[b>>2]|0)+144>>2]|0;if(!g)return;f=c[g>>2]|0;if(!f)f=6;else{h=0;do{h=h+1+((JVa(f)|0)&255)|0;g=g+4|0;f=c[g>>2]|0}while((f|0)!=0);f=h+6|0}if(i>>>0>>0)return;if((i-d|0)>>>0>>0)return;a[d>>0]=0;a[d+1>>0]=16;g=c[(c[b>>2]|0)+144>>2]|0;h=c[g>>2]|0;if(!h)f=d+6|0;else{f=d+6|0;do{i=JVa(h)|0;a[f>>0]=i;S_a(f+1|0,c[g>>2]|0,i&255|0)|0;f=f+((i&255)+1)|0;g=g+4|0;h=c[g>>2]|0}while((h|0)!=0)}i=f-d|0;c[e>>2]=i;a[d+4>>0]=(i+65530|0)>>>8;a[d+5>>0]=(c[e>>2]|0)+250;a[d+2>>0]=((c[e>>2]|0)+65532|0)>>>8;a[d+3>>0]=(c[e>>2]|0)+252;return}function DKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(c[b+204>>2]|0)+16384|0;g=c[(c[b+64>>2]|0)+108>>2]|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&32768|0)==0)return;if((f-d|0)>>>0<(g+4|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=35;a[d+2>>0]=g>>>8;a[d+3>>0]=g;c[e>>2]=4;b=c[(c[b+64>>2]|0)+104>>2]|0;if((g|0)==0|(b|0)==0)return;S_a(d+4|0,b|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;return}function EKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((e-g|0)<1){f=-8928;return f|0}switch(a[g>>0]|0){case 2:case -126:break;default:{f=-8930;return f|0}}c[b>>2]=g+1;c[f>>2]=d[g>>0];e=vDa(b,e,f+4|0)|0;if(!e){c[f+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+(c[f+4>>2]|0);f=0;return f|0}else{f=e+-8832|0;return f|0}return 0}function FKa(a,b,c){a=a|0;b=b|0;c=c|0;c=EDa(a,b,c)|0;return ((c|0)==0?0:c+-8960|0)|0}function GKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=DDa(a,b,c,d)|0;return ((d|0)==0?0:d+-8960|0)|0}function HKa(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=k;k=k+48|0;c[b>>2]=4;c[d>>2]=4;c[e>>2]=20;a:do if((c[a>>2]|0)==48){h=c[a+8>>2]|0;c[i+32>>2]=h;g=c[a+4>>2]|0;if(g){a=wDa(i+32|0,h+g|0,i+28|0,160)|0;b:do switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=FKa(i+32|0,f,i+16|0)|0;if(a|0)break a;a=vJa(i+16|0,b)|0;if(!a)if((c[i+32>>2]|0)==(f|0)){a=f;break b}else{a=-9062;break a}else{a=a+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=wDa(i+32|0,h+g|0,i+28|0,161)|0;switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=GKa(i+32|0,f,i+16|0,i+4|0)|0;if(a|0)break a;if((c[i+16+4>>2]|0)!=9){a=-8366;break a}if(NVa(223740,c[i+16+8>>2]|0,9)|0){a=-8366;break a}a=IKa(i+4|0,d)|0;if(a|0)break a;if((c[i+32>>2]|0)==(f|0))a=f;else{a=-9062;break a}break}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}if((a|0)!=(h+g|0)){a=wDa(i+32|0,h+g|0,i+28|0,162)|0;c:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=yDa(i+32|0,a,e)|0;if(!f)if((c[i+32>>2]|0)==(a|0))break c;else{a=-9062;break a}else{a=f+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=wDa(i+32|0,h+g|0,i+28|0,163)|0;d:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=yDa(i+32|0,a,i)|0;if(!f)if((c[i+32>>2]|0)==(a|0))if((c[i>>2]|0)==1)break d;else{a=-8960;break a}else a=-9062;else a=f+-8960|0;break a}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);a=(a|0)==(h+g|0)?0:-9062}else a=0}else a=0}else a=0}else a=0}else a=-9058;while(0);k=i;return a|0}function IKa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((c[a>>2]|0)!=48){f=-9058;k=g;return f|0}f=c[a+8>>2]|0;c[g+16>>2]=f;e=c[a+4>>2]|0;if((e|0)<1){f=-9056;k=g;return f|0}c[g+4>>2]=d[f>>0];a=wDa(g+16|0,f+e|0,g+4+4|0,6)|0;if(a|0){f=a+-8960|0;k=g;return f|0}a=c[g+16>>2]|0;c[g+4+8>>2]=a;c[g+16>>2]=a+(c[g+4+4>>2]|0);a=vJa(g+4|0,b)|0;if(a|0){f=a+-8960|0;k=g;return f|0}if((c[g+16>>2]|0)==(f+e|0)){f=0;k=g;return f|0}a=wDa(g+16|0,f+e|0,g,5)|0;if(!(c[g>>2]|a)){f=(c[g+16>>2]|0)==(f+e|0)?0:-9062;k=g;return f|0}else{f=a+-8960|0;k=g;return f|0}return 0}function JKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=wDa(b,d,i,49)|0;a:do if(!f)while(1){g=(c[b>>2]|0)+(c[i>>2]|0)|0;f=KKa(b,g,e)|0;if(f|0)break a;f=e;while(1){if((c[b>>2]|0)==(g|0))break;a[f+28>>0]=1;e=uVa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=KKa(b,g,e)|0;if(!f)f=e;else break a}if((g|0)==(d|0)){f=0;break a}e=uVa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=wDa(b,d,i,49)|0;if(f|0){h=3;break}}else h=3;while(0);if((h|0)==3)f=f+-9088|0;k=i;return f|0}function KKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=wDa(b,e,i,48)|0;if(e|0){f=e+-9088|0;k=i;return f|0}g=c[b>>2]|0;h=c[i>>2]|0;if((h|0)<1){f=-9184;k=i;return f|0}c[f>>2]=d[g>>0];e=wDa(b,g+h|0,f+4|0,6)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+8>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+4>>2]|0)|0;c[b>>2]=e;if((g+h-e|0)<1){f=-9184;k=i;return f|0}switch(a[e>>0]|0){case 3:case 28:case 22:case 19:case 20:case 12:case 30:break;default:{f=-9186;k=i;return f|0}}c[b>>2]=e+1;c[f+12>>2]=d[e>>0];e=vDa(b,g+h|0,f+16|0)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+20>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+16>>2]|0)|0;c[b>>2]=e;if((e|0)!=(g+h|0)){f=-9190;k=i;return f|0}c[f+24>>2]=0;f=0;k=i;return f|0}function LKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b>>2]|0;a:do if((d-f|0)>=1){switch(a[f>>0]|0){case 23:{g=2;break}case 24:{g=4;break}default:{d=-9314;break a}}c[b>>2]=f+1;d=vDa(b,d,h)|0;if(!d){d=MKa(b,c[h>>2]|0,g,e)|0;break}else{d=d+-9216|0;break}}else d=-9312;while(0);k=h;return d|0}function MKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e+8|0)>>>0>d>>>0){f=-9216;return f|0}g=NKa(b,e,f)|0;if(g|0){f=g;return f|0}if((e|0)==2){g=c[f>>2]|0;if((g|0)<50){c[f>>2]=g+100;g=g+100|0}c[f>>2]=g+1900}g=NKa(b,2,f+4|0)|0;if(g|0){f=g;return f|0}g=NKa(b,2,f+8|0)|0;if(g|0){f=g;return f|0}g=NKa(b,2,f+12|0)|0;if(g|0){f=g;return f|0}g=NKa(b,2,f+16|0)|0;if(g|0){f=g;return f|0}if((d-(e+8)|0)>>>0<=1){f=-9216;return f|0}g=NKa(b,2,f+20|0)|0;if(g|0){f=g;return f|0}switch(d-(e+8)|0){case 3:{h=14;break}case 2:break;default:{f=-9216;return f|0}}do if((h|0)==14){g=c[b>>2]|0;if((a[g>>0]|0)==90){c[b>>2]=g+1;break}else{f=-9216;return f|0}}while(0);f=OKa(f)|0;return f|0}function NKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=0;while(1){if(((a[g>>0]|0)+-48&255)>9){e=-9216;g=5;break}j=h*10|0;c[f>>2]=j;i=g;g=g+1|0;c[b>>2]=g;h=j+-48+(d[i>>0]|0)|0;c[f>>2]=h;e=e+-1|0;if(!e){e=0;g=5;break}}if((g|0)==5)return e|0;return 0}function OKa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>9999)return -9216;if((c[a+12>>2]|0)>>>0>23)return -9216;if((c[a+16>>2]|0)>>>0>59)return -9216;if((c[a+20>>2]|0)>>>0>59)return -9216;switch(c[a+4>>2]|0){case 12:case 10:case 8:case 7:case 5:case 3:case 1:{b=31;break}case 11:case 9:case 6:case 4:{b=30;break}case 2:{if((b&3|0)!=0|((b>>>0)%100|0|0)==0)b=((b>>>0)%400|0|0)==0?29:28;else b=29;break}default:return -9216}a=c[a+8>>2]|0;return ((a|0)<1|(a|0)>(b|0)?-9216:0)|0}function PKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b>>2]|0;if((d-f|0)<1){e=-9440;k=h;return e|0}g=a[f>>0]|0;f=BDa(b,d,h)|0;if(!f){c[e>>2]=g&255;g=c[h>>2]|0;c[e+4>>2]=g;c[e+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+g;e=0;k=h;return e|0}else{e=f+-9344|0;k=h;return e|0}return 0}function QKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a:do if(!(c[f>>2]|0)){a=qJa(a,d,e)|0;if(a|0){a=a+-9728|0;break}do if((c[e>>2]|0)==6){e=uVa(1,8)|0;if(!e){a=-10368;break a}a=HKa(b,d,e,e+4|0)|0;if(!a){c[f>>2]=e;break}else{tVa(e);break a}}else{switch(c[b>>2]|0){case 0:case 5:break;default:{a=-8960;break a}}if(c[b+4>>2]|0){a=-8960;break a}}while(0);a=0}else a=-10240;while(0);return a|0}function RKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;b=wDa(a,b,d+4|0,e|160)|0;if(b|0){a=b+-9472|0;k=f;return a|0}c[d>>2]=e|160;c[d+8>>2]=c[a>>2];b=(c[a>>2]|0)+(c[d+4>>2]|0)|0;d=wDa(a,b,f,48)|0;if(!d){a=(b|0)==((c[a>>2]|0)+(c[f>>2]|0)|0)?0:-9574;k=f;return a|0}else{a=d+-9472|0;k=f;return a|0}return 0}function SKa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(TKa(b)|0))a=UKa(b,a)|0;else a=1;k=b;return a|0}function TKa(a){a=a|0;var b=0,d=0;d=k;k=k+48|0;c[d>>2]=sj(0)|0;b=Aya(d,d+4|0)|0;if(!b){b=-1;k=d;return b|0}c[a>>2]=(c[b+20>>2]|0)+1900;c[a+4>>2]=(c[b+16>>2]|0)+1;c[a+8>>2]=c[b+12>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[b>>2];b=0;k=d;return b|0}function UKa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){if((c[a+8>>2]|0)>(c[b+8>>2]|0)){b=1;return b|0}if((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)>(c[b+12>>2]|0):0){b=1;return b|0}if(((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)>(c[b+16>>2]|0):0){b=1;return b|0}if((((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)==(c[b+16>>2]|0):0)?(c[a+20>>2]|0)>(c[b+20>>2]|0):0){b=1;return b|0}}}b=0;return b|0}function VKa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(TKa(b)|0))a=UKa(a,b)|0;else a=1;k=b;return a|0}function WKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0<128){f=c[b>>2]|0;if((f-d|0)<1){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=1;return e|0}if(e>>>0<256){f=c[b>>2]|0;if((f-d|0)<2){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-127;e=2;return e|0}if(e>>>0<65536){f=c[b>>2]|0;if((f-d|0)<3){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-126;e=3;return e|0}f=c[b>>2]|0;if(e>>>0<16777216){if((f-d|0)<4){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-125;e=4;return e|0}else{if((f-d|0)<5){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>24;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-124;e=5;return e|0}return 0}function XKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f-d|0)<1){f=-108;return f|0}c[b>>2]=f+-1;a[f+-1>>0]=e;f=1;return f|0}function YKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=TDa(e)|0;g=c[b>>2]|0;if(g>>>0>>0){d=-108;return d|0}if((g-d|0)>>>0>>0){d=-108;return d|0}c[b>>2]=g+(0-f);g=rEa(e,g+(0-f)|0,f)|0;if(g|0){d=g;return d|0}do if((c[e>>2]|0)==1?(h=c[b>>2]|0,(a[h>>0]|0)<0):0)if((h-d|0)<1){d=-108;return d|0}else{c[b>>2]=h+-1;a[h+-1>>0]=0;f=f+1|0;break}while(0);g=WKa(b,d,f)|0;if((g|0)<0){d=g;return d|0}else{d=XKa(b,d,2)|0;return ((d|0)<0?0:g+f|0)+d|0}return 0}function ZKa(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;do if(g|0){i=0;h=0;k=0;while(1){a:do if(k>>>0>>0){j=0;do{if((a[f+k>>0]|0)!=32)break a;k=k+1|0;j=j+1|0}while(k>>>0>>0)}else j=0;while(0);if((k|0)==(g|0)){k=g;m=19;break}l=a[f+k>>0]|0;if((g-k|0)>>>0>1&l<<24>>24==13){if((a[f+(k+1)>>0]|0)!=10){l=13;m=11}}else if(l<<24>>24!=10)m=11;if((m|0)==11){m=0;if(j|0){h=-44;m=33;break}if(l<<24>>24==61){i=i+1|0;if(i>>>0>2){h=-44;m=33;break}}else if(l<<24>>24<0){h=-44;m=33;break}j=a[88992+(l&255)>>0]|0;if(j<<24>>24==127){h=-44;m=33;break}if((i|0)!=0&(j&255)<64){h=-44;m=33;break}h=h+1|0}k=k+1|0;if(k>>>0>=g>>>0){m=19;break}}if((m|0)==19){if(!h)break;h=((h>>>3)*6|0)-i+((((h&7)*6|0)+7|0)>>>3)|0;if((b|0)==0|h>>>0>d>>>0){c[e>>2]=h;e=-42;return e|0}b:do if(!k)h=b;else{h=b;d=0;j=0;g=3;while(1){i=a[f>>0]|0;switch(i<<24>>24){case 32:case 10:case 13:{l=d;i=g;break}default:{g=g-(i<<24>>24==61&1)|0;l=d<<6|a[88992+(i&255)>>0]&63;i=j+1|0;if((i|0)==4){i=h+1|0;if(g){a[h>>0]=d>>>10;j=h+2|0;if((g|0)!=1){a[i>>0]=d>>>2;if(g>>>0>2){a[j>>0]=l;h=h+3|0;j=0;i=g}else{h=j;j=0;i=2}}else{h=i;j=0;i=1}}else{j=0;i=0}}else{j=i;i=g}}}k=k+-1|0;if(!k)break b;else{f=f+1|0;d=l;g=i}}}while(0);c[e>>2]=h-b;e=0;return e|0}else if((m|0)==33)return h|0}while(0);c[e>>2]=0;e=0;return e|0}function _Ka(a){a=a|0;U_a(a|0,0,276)|0;return}function $Ka(a){a=a|0;if(!a)return;zya(a,276);return}function aLa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+256|0;g=p+192|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));U_a(b+4|0,0,272)|0;switch(f|0){case 128:{c[b>>2]=3;g=0;h=16;i=4;break}case 256:case 192:{c[b>>2]=4;if(!(f>>>3))o=1;else{g=1;h=f>>>3;i=4}break}default:{b=-36;k=p;return b|0}}if((i|0)==4){S_a(p+192|0,e|0,h|0)|0;o=g}if((f|0)==192){a[p+192+24>>0]=~a[p+192+16>>0];a[p+192+25>>0]=~a[p+192+17>>0];a[p+192+26>>0]=~a[p+192+18>>0];a[p+192+27>>0]=~a[p+192+19>>0];a[p+192+28>>0]=~a[p+192+20>>0];a[p+192+29>>0]=~a[p+192+21>>0];a[p+192+30>>0]=~a[p+192+22>>0];a[p+192+31>>0]=~a[p+192+23>>0]}g=0;do{c[p+144+(g<<3)>>2]=(d[89120+(g<<3)+1>>0]|0)<<16|(d[89120+(g<<3)>>0]|0)<<24|(d[89120+(g<<3)+2>>0]|0)<<8|(d[89120+(g<<3)+3>>0]|0);c[p+144+(g<<3)+4>>2]=(d[89120+(g<<3)+5>>0]|0)<<16|(d[89120+(g<<3)+4>>0]|0)<<24|(d[89120+(g<<3)+6>>0]|0)<<8|(d[89120+(g<<3)+7>>0]|0);g=g+1|0}while((g|0)!=6);g=p+80|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+80>>2]=(d[p+192+1>>0]|0)<<16|(d[p+192>>0]|0)<<24|(d[p+192+2>>0]|0)<<8|(d[p+192+3>>0]|0);c[p+80+4>>2]=(d[p+192+5>>0]|0)<<16|(d[p+192+4>>0]|0)<<24|(d[p+192+6>>0]|0)<<8|(d[p+192+7>>0]|0);c[p+80+8>>2]=(d[p+192+9>>0]|0)<<16|(d[p+192+8>>0]|0)<<24|(d[p+192+10>>0]|0)<<8|(d[p+192+11>>0]|0);i=(d[p+192+13>>0]|0)<<16|(d[p+192+12>>0]|0)<<24|(d[p+192+14>>0]|0)<<8|(d[p+192+15>>0]|0);c[p+80+12>>2]=i;l=(d[p+192+17>>0]|0)<<16|(d[p+192+16>>0]|0)<<24|(d[p+192+18>>0]|0)<<8|(d[p+192+19>>0]|0);c[p+80+16>>2]=l;m=(d[p+192+21>>0]|0)<<16|(d[p+192+20>>0]|0)<<24|(d[p+192+22>>0]|0)<<8|(d[p+192+23>>0]|0);c[p+80+20>>2]=m;n=(d[p+192+25>>0]|0)<<16|(d[p+192+24>>0]|0)<<24|(d[p+192+26>>0]|0)<<8|(d[p+192+27>>0]|0);c[p+80+24>>2]=n;e=(d[p+192+29>>0]|0)<<16|(d[p+192+28>>0]|0)<<24|(d[p+192+30>>0]|0)<<8|(d[p+192+31>>0]|0);c[p+80+28>>2]=e;j=p+80+32|0;c[j>>2]=l^c[p+80>>2];l=p+80+36|0;c[l>>2]=m^c[p+80+4>>2];m=p+80+40|0;c[m>>2]=n^c[p+80+8>>2];n=p+80+44|0;c[n>>2]=e^i;bLa(j,p+144|0,m);bLa(m,p+144+8|0,j);c[j>>2]=c[j>>2]^c[p+80>>2];c[l>>2]=c[l>>2]^c[p+80+4>>2];c[m>>2]=c[m>>2]^c[p+80+8>>2];c[n>>2]=c[n>>2]^c[p+80+12>>2];bLa(j,p+144+16|0,m);bLa(m,p+144+24|0,j);if(f>>>0>128){c[p+80+48>>2]=c[j>>2]^c[p+80+16>>2];c[p+80+52>>2]=c[l>>2]^c[p+80+20>>2];c[p+80+56>>2]=c[m>>2]^c[p+80+24>>2];c[p+80+60>>2]=c[n>>2]^c[p+80+28>>2];bLa(p+80+48|0,p+144+32|0,p+80+56|0);bLa(p+80+56|0,p+144+40|0,p+80+48|0)}g=c[p+80>>2]|0;c[p>>2]=g;h=c[p+80+4>>2]|0;c[p+4>>2]=h;e=c[p+80+8>>2]|0;c[p+8>>2]=e;i=c[p+80+12>>2]|0;c[p+12>>2]=i;c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;if((o|0)!=1){c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30}c[p+48>>2]=h>>>19|g<<13;c[p+52>>2]=e>>>19|h<<13;c[p+56>>2]=i>>>19|e<<13;c[p+60>>2]=g>>>19|i<<13;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28;g=0;do{h=a[89168+(o*80|0)+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+16>>2]|0;c[p>>2]=g;h=c[p+80+20>>2]|0;c[p+4>>2]=h;e=c[p+80+24>>2]|0;c[p+8>>2]=e;i=c[p+80+28>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[89168+(o*80|0)+20+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}i=c[j>>2]|0;c[p>>2]=i;e=c[l>>2]|0;c[p+4>>2]=e;h=c[m>>2]|0;c[p+8>>2]=h;g=c[n>>2]|0;c[p+12>>2]=g;c[p+16>>2]=e>>>17|i<<15;c[p+20>>2]=h>>>17|e<<15;c[p+24>>2]=g>>>17|h<<15;c[p+28>>2]=i>>>17|g<<15;c[p+32>>2]=e>>>2|i<<30;c[p+36>>2]=h>>>2|e<<30;c[p+40>>2]=g>>>2|h<<30;c[p+44>>2]=i>>>2|g<<30;c[p+48>>2]=e>>>19|i<<13;c[p+52>>2]=h>>>19|e<<13;c[p+56>>2]=g>>>19|h<<13;c[p+60>>2]=i>>>19|g<<13;if((o|0)!=1){c[p+64>>2]=e>>>4|i<<28;c[p+68>>2]=h>>>4|e<<28;c[p+72>>2]=g>>>4|h<<28;c[p+76>>2]=i>>>4|g<<28}g=0;do{h=a[89168+(o*80|0)+40+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+48>>2]|0;c[p>>2]=g;h=c[p+80+52>>2]|0;c[p+4>>2]=h;e=c[p+80+56>>2]|0;c[p+8>>2]=e;i=c[p+80+60>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[89168+(o*80|0)+60+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}h=0-o&12|32;g=0;do{e=a[89328+(o*20|0)+g>>0]|0;if(e<<24>>24!=-1)c[b+4+(g+h<<2)>>2]=c[b+4+(e<<24>>24<<2)>>2];g=g+1|0}while((g|0)!=20);g=0;k=p;return g|0}function bLa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[b>>2]^c[a>>2];a=c[b+4>>2]^c[a+4>>2];b=d[89632+(a>>>24)>>0]|0;a=(d[89888+(a>>>16&255)>>0]|0)<<16|b<<24|(d[90144+(a>>>8&255)>>0]|0)<<8|(d[89376+(a&255)>>0]|0);f=(a<<8|b)^((d[89632+(f>>>16&255)>>0]|0)<<16|(d[89376+(f>>>24)>>0]|0)<<24|(d[89888+(f>>>8&255)>>0]|0)<<8|(d[90144+(f&255)>>0]|0));b=(((f<<16|f>>>16)^a)>>>8|((f<<16|f>>>16)^a)<<24)^f;c[e>>2]=(f<<16|f>>>16)^a^c[e>>2]^(b>>>8|b<<24);c[e+4>>2]=b^c[e+4>>2];return}function cLa(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=k;k=k+288|0;_Ka(j);g=aLa(j,b,d)|0;if(g|0){$Ka(j);k=j;return g|0}h=c[j>>2]|0;c[a>>2]=h;e=j+196+(((h|0)==4&1)<<4<<2)+4|0;c[a+4>>2]=c[j+196+(((h|0)==4&1)<<4<<2)>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[e+4>>2];c[a+16>>2]=c[e+4+4>>2];f=(((h|0)==4&1)<<3|22)<<3;i=j+((((h|0)==4&1)<<6)+196-f)|0;b=a+20|0;d=((h|0)==4&1)<<3|22;e=e+4+4+4+-24|0;while(1){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];d=d+-1|0;if(!d)break;else{b=b+8|0;e=e+-8|0}}c[a+(f+20)>>2]=c[i+-16>>2];c[a+(f|12)+12>>2]=c[i+-12>>2];c[a+(f|12)+16>>2]=c[j+((((h|0)==4&1)<<6|188)-f)>>2];c[a+(f|12)+20>>2]=c[i+-4>>2];$Ka(j);k=j;return g|0}function dLa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;e=c[b>>2]|0;l=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);j=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);h=c[b+4>>2]^((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0));c[m>>2]=h;l=c[b+8>>2]^l;c[m+4>>2]=l;j=c[b+12>>2]^j;c[m+8>>2]=j;i=c[b+16>>2]^i;c[m+12>>2]=i;if(!e){f=b+20|0;e=l}else{h=b+20|0;while(1){e=e+-1|0;bLa(m,h,m+8|0);bLa(m+8|0,h+8|0,m);bLa(m,h+16|0,m+8|0);bLa(m+8|0,h+24|0,m);bLa(m,h+32|0,m+8|0);bLa(m+8|0,h+40|0,m);f=h+48|0;if(!e)break;l=c[m>>2]|0;b=c[f>>2]&l;b=(b<<1|b>>>31)^c[m+4>>2];c[m+4>>2]=b;c[m>>2]=(b|c[h+52>>2])^l;l=c[m+12>>2]|0;b=(c[h+60>>2]|l)^c[m+8>>2];c[m+8>>2]=b;b=c[h+56>>2]&b;c[m+12>>2]=(b<<1|b>>>31)^l;h=h+64|0}j=c[m+8>>2]|0;i=c[m+12>>2]|0;h=c[m>>2]|0;e=c[m+4>>2]|0}n=j^c[f>>2];c[m+8>>2]=n;j=i^c[f+4>>2];c[m+12>>2]=j;b=h^c[f+8>>2];c[m>>2]=b;l=e^c[f+12>>2];a[g>>0]=n>>>24;a[g+1>>0]=n>>>16;a[g+2>>0]=n>>>8;a[g+3>>0]=n;a[g+4>>0]=j>>>24;a[g+5>>0]=j>>>16;a[g+6>>0]=j>>>8;a[g+7>>0]=j;a[g+8>>0]=b>>>24;a[g+9>>0]=b>>>16;a[g+10>>0]=b>>>8;a[g+11>>0]=b;a[g+12>>0]=l>>>24;a[g+13>>0]=l>>>16;a[g+14>>0]=l>>>8;a[g+15>>0]=l;k=m;return 0}function eLa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(d&15|0){e=-38;k=j;return e|0}if(!c){if(!d){e=0;k=j;return e|0}c=d;while(1){d=j;h=f;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));dLa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];d=g+1|0;a[d>>0]=a[e+1>>0]^a[d>>0];d=g+2|0;a[d>>0]=a[e+2>>0]^a[d>>0];d=g+3|0;a[d>>0]=a[e+3>>0]^a[d>>0];d=g+4|0;a[d>>0]=a[e+4>>0]^a[d>>0];d=g+5|0;a[d>>0]=a[e+5>>0]^a[d>>0];d=g+6|0;a[d>>0]=a[e+6>>0]^a[d>>0];d=g+7|0;a[d>>0]=a[e+7>>0]^a[d>>0];d=g+8|0;a[d>>0]=a[e+8>>0]^a[d>>0];d=g+9|0;a[d>>0]=a[e+9>>0]^a[d>>0];d=g+10|0;a[d>>0]=a[e+10>>0]^a[d>>0];d=g+11|0;a[d>>0]=a[e+11>>0]^a[d>>0];d=g+12|0;a[d>>0]=a[e+12>>0]^a[d>>0];d=g+13|0;a[d>>0]=a[e+13>>0]^a[d>>0];d=g+14|0;a[d>>0]=a[e+14>>0]^a[d>>0];d=g+15|0;a[d>>0]=a[e+15>>0]^a[d>>0];d=e;h=j;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}else{if(!d){e=0;k=j;return e|0}c=d;while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];dLa(b,0,g,g)|0;d=e;h=g;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}return 0}function fLa(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;j=c[f>>2]|0;if(j>>>0>15){f=-36;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)dLa(b,0,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)dLa(b,0,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function gLa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function hLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=EEa(b,e,1)|0;if(!b){e=-13;return e|0}if((c[b+24>>2]|0)!=16){e=-13;return e|0}GEa(a);b=HEa(a,b)|0;if(b|0){e=b;return e|0}e=SEa(a,d,e,1)|0;return e|0}function iLa(a){a=a|0;if(!a)return;GEa(a);zya(a,64);return}function jLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kLa(a,0,b,c,d,e,f,g,h,i,j)|0}function kLa(b,d,e,f,g,h,i,j,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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,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;X=k;k=k+64|0;if(i>>>0>65280|((g+-7|0)>>>0>6|(n|0)!=2&n>>>0<17&(n&1|0)==0^1)){m=-13;k=X;return m|0}a[X+32>>0]=((i|0)!=0&1)<<6|(15-g&255)+-1|(n<<2)+248&248;W=X+32+1|0;S_a(W|0,f|0,g|0)|0;if(!(15-g&255))o=e;else{o=e;p=0;q=0;do{a[X+32+(15-q)>>0]=o;p=p+1<<24>>24;o=o>>>8;q=p&255}while((15-g&255)>>>0>q>>>0)}if(o|0){m=-13;k=X;return m|0}a[X+16>>0]=a[X+32>>0]|0;r=X+16+1|0;a[r>>0]=a[W>>0]|0;s=X+32+2|0;t=X+16+2|0;a[t>>0]=a[s>>0]|0;u=X+32+3|0;v=X+16+3|0;a[v>>0]=a[u>>0]|0;w=X+32+4|0;x=X+16+4|0;a[x>>0]=a[w>>0]|0;y=X+32+5|0;z=X+16+5|0;a[z>>0]=a[y>>0]|0;A=X+32+6|0;B=X+16+6|0;a[B>>0]=a[A>>0]|0;C=X+32+7|0;D=X+16+7|0;a[D>>0]=a[C>>0]|0;E=X+32+8|0;F=X+16+8|0;a[F>>0]=a[E>>0]|0;G=X+32+9|0;H=X+16+9|0;a[H>>0]=a[G>>0]|0;I=X+32+10|0;J=X+16+10|0;a[J>>0]=a[I>>0]|0;K=X+32+11|0;L=X+16+11|0;a[L>>0]=a[K>>0]|0;M=X+32+12|0;N=X+16+12|0;a[N>>0]=a[M>>0]|0;O=X+32+13|0;P=X+16+13|0;a[P>>0]=a[O>>0]|0;Q=X+32+14|0;R=X+16+14|0;a[R>>0]=a[Q>>0]|0;S=X+32+15|0;T=X+16+15|0;a[T>>0]=a[S>>0]|0;o=VEa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a:do if(i|0){c[X+32>>2]=0;c[X+32+4>>2]=0;c[X+32+8>>2]=0;c[X+32+12>>2]=0;a[X+32>>0]=i>>>8;a[W>>0]=i;p=i>>>0<14?i:14;S_a(s|0,h|0,p|0)|0;a[X+16>>0]=a[X+16>>0]^i>>>8&255;a[r>>0]=a[r>>0]^i&255;a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=VEa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}if(i-p|0){h=h+p|0;p=i-p|0;while(1){q=p>>>0<16?p:16;U_a(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0;S_a(X+32|0,h|0,q|0)|0;a[X+16>>0]=a[X+16>>0]^a[X+32>>0];a[r>>0]=a[r>>0]^a[W>>0];a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=VEa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0)break;p=p-q|0;if(!p)break a;else h=h+q|0}k=X;return o|0}}while(0);a[X>>0]=(15-g&255)+-1;S_a(X+1|0,f|0,g|0)|0;U_a(X+1+g|0,0,15-g&255|0)|0;a[X+15>>0]=1;b:do if(e|0){h=j;while(1){q=e>>>0<16?e:16;if((d|0)==0?(U_a(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,S_a(X+32|0,h|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],U=VEa(b,X+16|0,16,X+16|0,X+48|0)|0,U|0):0){o=U;p=32;break}o=VEa(b,X,16,X+32|0,X+48|0)|0;if(o|0){p=32;break}o=0;p=0;do{a[l+p>>0]=a[X+32+p>>0]^a[h+p>>0];o=o+1<<24>>24;p=o&255}while(q>>>0>p>>>0);if((d|0)==1?(U_a(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,S_a(X+32|0,l|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],V=VEa(b,X+16|0,16,X+16|0,X+48|0)|0,V|0):0){o=V;p=32;break}l=l+q|0;h=h+q|0;e=e-q|0;c:do if(15-g&255|0){o=0;p=0;do{f=X+(15-p)|0;j=(a[f>>0]|0)+1<<24>>24;a[f>>0]=j;o=o+1<<24>>24;if(j<<24>>24)break c;p=o&255}while((15-g&255)>>>0>p>>>0)}while(0);if(!e)break b}if((p|0)==32){k=X;return o|0}}while(0);if(15-g&255|0){o=0;p=0;do{a[X+(15-p)>>0]=0;o=o+1<<24>>24;p=o&255}while((15-g&255)>>>0>p>>>0)}o=VEa(b,X,16,X+32|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a[X+16>>0]=a[X+32>>0]^a[X+16>>0];a[r>>0]=a[W>>0]^a[r>>0];a[t>>0]=a[s>>0]^a[t>>0];a[v>>0]=a[u>>0]^a[v>>0];a[x>>0]=a[w>>0]^a[x>>0];a[z>>0]=a[y>>0]^a[z>>0];a[B>>0]=a[A>>0]^a[B>>0];a[D>>0]=a[C>>0]^a[D>>0];a[F>>0]=a[E>>0]^a[F>>0];a[H>>0]=a[G>>0]^a[H>>0];a[J>>0]=a[I>>0]^a[J>>0];a[L>>0]=a[K>>0]^a[L>>0];a[N>>0]=a[M>>0]^a[N>>0];a[P>>0]=a[O>>0]^a[P>>0];a[R>>0]=a[Q>>0]^a[R>>0];a[T>>0]=a[S>>0]^a[T>>0];S_a(m|0,X+16|0,n|0)|0;m=0;k=X;return m|0}function lLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!j){j=-13;return j|0}j=jLa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function mLa(b,c,d,e,f,g,h,i,j,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+16|0;b=kLa(b,1,c,d,e,f,g,h,i,m,l)|0;if(!b)if(l){b=0;d=0;e=0;do{d=d|(a[m+e>>0]^a[j+e>>0])&255;b=b+1<<24>>24;e=b&255}while(e>>>0>>0);if(d){zya(i,c);b=-15}else b=0}else b=0;k=m;return b|0}function nLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!j){j=-13;return j|0}j=mLa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function oLa(a){a=a|0;zya(a,64);zya(a+64|0,64);c[a+128>>2]=64;return}function pLa(a){a=a|0;if(!a)return;zya(a,132);return}function qLa(a,b){a=a|0;b=b|0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;c[a+16>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+20>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+24>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;c[a+28>>2]=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;c[a+32>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+36>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+40>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+44>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;return 0}function rLa(a,b,e){a=a|0;b=b|0;e=e|0;c[a+48>>2]=e;c[a+52>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+56>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+60>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;zya(a+64|0,64);c[a+128>>2]=64;return 0}function sLa(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;if(!d)return 0;h=0;g=c[b+128>>2]|0;while(1){if(g>>>0>=64)break;a[f+h>>0]=a[b+64+g>>0]^a[e+h>>0];g=(c[b+128>>2]|0)+1|0;c[b+128>>2]=g;d=d+-1|0;if(!d){i=14;break}else h=h+1|0}if((i|0)==14)return 0;if(d>>>0>63){j=d+-64|0;i=h+(j&-64)+64|0;while(1){tLa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];a[f+(k+1)>>0]=a[(g|1)+(b+64)>>0]^a[e+(k+1)>>0];a[f+(k+2)>>0]=a[(g|2)+(b+64)>>0]^a[e+(k+2)>>0];a[f+(k+3)>>0]=a[(g|3)+(b+64)>>0]^a[e+(k+3)>>0];a[f+(k+4)>>0]=a[(g|4)+(b+64)>>0]^a[e+(k+4)>>0];a[f+(k+5)>>0]=a[(g|5)+(b+64)>>0]^a[e+(k+5)>>0];a[f+(k+6)>>0]=a[(g|6)+(b+64)>>0]^a[e+(k+6)>>0];a[f+(k+7)>>0]=a[(g|7)+(b+64)>>0]^a[e+(k+7)>>0];g=g+8|0}while(g>>>0<64);d=d+-64|0;if(d>>>0<=63)break;else h=h+64|0}if(!(j-(j&-64)|0))return 0;else{h=i;d=j-(j&-64)|0}}tLa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];g=g+1|0}while((g|0)!=(d|0));c[b+128>>2]=d;return 0}function tLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;e=h;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));uLa(h);uLa(h);uLa(h);uLa(h);uLa(h);uLa(h);uLa(h);uLa(h);uLa(h);uLa(h);g=(c[h>>2]|0)+(c[b>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=(c[h+4>>2]|0)+(c[b+4>>2]|0);c[h+8>>2]=(c[h+8>>2]|0)+(c[b+8>>2]|0);c[h+12>>2]=(c[h+12>>2]|0)+(c[b+12>>2]|0);c[h+16>>2]=(c[h+16>>2]|0)+(c[b+16>>2]|0);c[h+20>>2]=(c[h+20>>2]|0)+(c[b+20>>2]|0);c[h+24>>2]=(c[h+24>>2]|0)+(c[b+24>>2]|0);c[h+28>>2]=(c[h+28>>2]|0)+(c[b+28>>2]|0);c[h+32>>2]=(c[h+32>>2]|0)+(c[b+32>>2]|0);c[h+36>>2]=(c[h+36>>2]|0)+(c[b+36>>2]|0);c[h+40>>2]=(c[h+40>>2]|0)+(c[b+40>>2]|0);c[h+44>>2]=(c[h+44>>2]|0)+(c[b+44>>2]|0);c[h+48>>2]=(c[h+48>>2]|0)+(c[b+48>>2]|0);c[h+52>>2]=(c[h+52>>2]|0)+(c[b+52>>2]|0);c[h+56>>2]=(c[h+56>>2]|0)+(c[b+56>>2]|0);c[h+60>>2]=(c[h+60>>2]|0)+(c[b+60>>2]|0);e=0;b=g;while(1){g=e<<2;a[d+g>>0]=b;a[d+(g|1)>>0]=b>>>8;a[d+(g|2)>>0]=b>>>16;a[d+(g|3)>>0]=b>>>24;b=e+1|0;if((b|0)==16)break;e=b;b=c[h+(b<<2)>>2]|0}zya(h,64);k=h;return}function uLa(a){a=a|0;vLa(a,0,4,8,12);vLa(a,1,5,9,13);vLa(a,2,6,10,14);vLa(a,3,7,11,15);vLa(a,0,5,10,15);vLa(a,1,6,11,12);vLa(a,2,7,8,13);vLa(a,3,4,9,14);return}function vLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[a+(b<<2)>>2]|0)+(c[a+(d<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;g=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=g<<16|g>>>16;g=(g<<16|g>>>16)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=g;g=c[a+(d<<2)>>2]^g;c[a+(d<<2)>>2]=g<<12|g>>>20;g=(g<<12|g>>>20)+(c[a+(b<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;b=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=b<<8|b>>>24;f=(b<<8|b>>>24)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=f;f=c[a+(d<<2)>>2]^f;c[a+(d<<2)>>2]=f<<7|f>>>25;return}function wLa(a){a=a|0;oLa(a);ILa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function xLa(a){a=a|0;if(!a)return;pLa(a);JLa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function yLa(a,b){a=a|0;b=b|0;return qLa(a,b)|0}function zLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;b=rLa(a,b,0)|0;if(!b){b=f;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=sLa(a,64,f,f)|0;if(!b){b=KLa(a+132|0,f)|0;if(!b){c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+224>>2]=1;c[a+228>>2]=d;b=0}}}zya(f,64);k=f;return b|0}function ALa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+224>>2]|0)!=1){d=-84;return d|0}e=F_a(c[a+208>>2]|0,c[a+208+4>>2]|0,d|0,0)|0;c[a+208>>2]=e;c[a+208+4>>2]=x;d=LLa(a+132|0,b,d)|0;return d|0}function BLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+224>>2]|0;if((f+-1|0)>>>0>=2){e=-84;return e|0}if((f|0)==1?(c[a+224>>2]=2,g=CLa(a)|0,g|0):0){e=g;return e|0}g=F_a(c[a+216>>2]|0,c[a+216+4>>2]|0,b|0,0)|0;c[a+216>>2]=g;c[a+216+4>>2]=x;if(!(c[a+228>>2]|0)){f=sLa(a,b,d,e)|0;if(f|0){e=f;return e|0}f=LLa(a+132|0,e,b)|0;if(f|0){e=f;return e|0}}else{f=LLa(a+132|0,d,b)|0;if(f|0){e=f;return e|0}f=sLa(a,b,d,e)|0;if(f|0){e=f;return e|0}}e=0;return e|0}function CLa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+208>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=LLa(b+132|0,f,16-d|0)|0;k=f;return g|0}function DLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+16|0;switch(c[b+224>>2]|0){case 1:{e=CLa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 2:{e=ELa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 0:{d=-84;k=f;return d|0}default:{}}c[b+224>>2]=3;e=c[b+208>>2]|0;g=c[b+208+4>>2]|0;a[f>>0]=e;h=M_a(e|0,g|0,8)|0;a[f+1>>0]=h;h=M_a(e|0,g|0,16)|0;a[f+2>>0]=h;h=M_a(e|0,g|0,24)|0;a[f+3>>0]=h;a[f+4>>0]=g;h=M_a(e|0,g|0,40)|0;a[f+5>>0]=h;h=M_a(e|0,g|0,48)|0;a[f+6>>0]=h;g=M_a(e|0,g|0,56)|0;a[f+7>>0]=g;g=c[b+216>>2]|0;e=c[b+216+4>>2]|0;a[f+8>>0]=g;h=M_a(g|0,e|0,8)|0;a[f+9>>0]=h;h=M_a(g|0,e|0,16)|0;a[f+10>>0]=h;h=M_a(g|0,e|0,24)|0;a[f+11>>0]=h;a[f+12>>0]=e;h=M_a(g|0,e|0,40)|0;a[f+13>>0]=h;h=M_a(g|0,e|0,48)|0;a[f+14>>0]=h;e=M_a(g|0,e|0,56)|0;a[f+15>>0]=e;e=LLa(b+132|0,f,16)|0;if(e|0){h=e;k=f;return h|0}h=OLa(b+132|0,d)|0;k=f;return h|0}function ELa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+216>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=LLa(b+132|0,f,16-d|0)|0;k=f;return g|0}function FLa(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 GLa(a,0,b,c,d,e,f,g,h)|0}function GLa(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;b=zLa(a,d,b)|0;if(b|0){i=b;return i|0}b=ALa(a,e,f)|0;if(b|0){i=b;return i|0}b=BLa(a,c,g,h)|0;if(b|0){i=b;return i|0}i=DLa(a,i)|0;return i|0}function HLa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+16|0;b=GLa(b,1,c,d,e,f,h,i,j)|0;if(b|0){i=b;k=j;return i|0}if(!((a[j>>0]^a[g>>0]|a[j+1>>0]^a[g+1>>0]|a[j+2>>0]^a[g+2>>0]|a[j+3>>0]^a[g+3>>0]|a[j+4>>0]^a[g+4>>0]|a[j+5>>0]^a[g+5>>0]|a[j+6>>0]^a[g+6>>0]|a[j+7>>0]^a[g+7>>0]|a[j+8>>0]^a[g+8>>0]|a[j+9>>0]^a[g+9>>0]|a[j+10>>0]^a[g+10>>0]|a[j+11>>0]^a[g+11>>0]|a[j+12>>0]^a[g+12>>0]|a[j+13>>0]^a[g+13>>0]|a[j+14>>0]^a[g+14>>0]|a[j+15>>0]^a[g+15>>0])<<24>>24)){i=0;k=j;return i|0}zya(i,c);i=-86;k=j;return i|0}function ILa(a){a=a|0;zya(a,72);return}function JLa(a){a=a|0;if(!a)return;zya(a,72);return}function KLa(a,b){a=a|0;b=b|0;c[a>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24&251658240;c[a+4>>2]=((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24)&268435452;c[a+8>>2]=((d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24)&268435452;c[a+12>>2]=((d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24)&268435452;c[a+16>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+20>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+24>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+28>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+32+16>>2]=0;zya(a+52|0,16);c[a+68>>2]=0;return 0}function LLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)return 0;f=c[a+68>>2]|0;do if(!f)e=0;else{if((16-f|0)>>>0<=d>>>0){S_a(a+52+f|0,b|0,16-f|0)|0;c[a+68>>2]=0;MLa(a,1,a+52|0,1);e=16-f|0;d=d-(16-f)|0;break}S_a(a+52+f|0,b|0,d|0)|0;c[a+68>>2]=(c[a+68>>2]|0)+d;return 0}while(0);if(d>>>0>15){MLa(a,d>>>4,b+e|0,1);e=e+(d&-16)|0;d=d&15}if(!d)return 0;c[a+68>>2]=d;S_a(a+52|0,b+e|0,d|0)|0;return 0}function MLa(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;o=c[a>>2]|0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;n=c[a+12>>2]|0;k=c[a+32>>2]|0;j=c[a+36>>2]|0;i=c[a+40>>2]|0;h=c[a+44>>2]|0;g=c[a+48>>2]|0;if(!b){e=k;f=j;o=i;p=h;q=g;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=o;c[a+44>>2]=p;c[a+48>>2]=q;return}m=0;l=0;while(1){r=(d[e+(m|5)>>0]|0)<<8|(d[e+(m|4)>>0]|0)|(d[e+(m|6)>>0]|0)<<16|(d[e+(m|7)>>0]|0)<<24;v=(d[e+(m|9)>>0]|0)<<8|(d[e+(m|8)>>0]|0)|(d[e+(m|10)>>0]|0)<<16|(d[e+(m|11)>>0]|0)<<24;t=(d[e+(m|13)>>0]|0)<<8|(d[e+(m|12)>>0]|0)|(d[e+(m|14)>>0]|0)<<16|(d[e+(m|15)>>0]|0)<<24;u=F_a((d[e+(m|1)>>0]|0)<<8|(d[e+m>>0]|0)|(d[e+(m|2)>>0]|0)<<16|(d[e+(m|3)>>0]|0)<<24|0,0,k|0,0)|0;H=F_a(x|0,0,j|0,0)|0;r=F_a(H|0,x|0,r|0,0)|0;H=F_a(x|0,0,i|0,0)|0;v=F_a(H|0,x|0,v|0,0)|0;H=F_a(x|0,0,h|0,0)|0;t=F_a(H|0,x|0,t|0,0)|0;g=g+f+x|0;H=NLa(u,o)|0;k=x;I=NLa(r,(n>>>2)+n|0)|0;k=F_a(I|0,x|0,H|0,k|0)|0;H=x;I=NLa(v,(q>>>2)+q|0)|0;I=F_a(k|0,H|0,I|0,x|0)|0;H=x;k=NLa(t,(p>>>2)+p|0)|0;k=F_a(I|0,H|0,k|0,x|0)|0;H=x;I=NLa(u,p)|0;J=x;G=NLa(r,o)|0;J=F_a(G|0,x|0,I|0,J|0)|0;I=x;G=NLa(v,(n>>>2)+n|0)|0;F=x;E=NLa(t,(q>>>2)+q|0)|0;D=x;C=NLa(g,(p>>>2)+p|0)|0;j=x;A=NLa(u,q)|0;z=x;B=NLa(r,p)|0;z=F_a(B|0,x|0,A|0,z|0)|0;A=x;B=NLa(v,o)|0;B=F_a(z|0,A|0,B|0,x|0)|0;A=x;z=NLa(t,(n>>>2)+n|0)|0;y=x;w=NLa(g,(q>>>2)+q|0)|0;i=x;u=NLa(u,n)|0;s=x;r=NLa(r,q)|0;s=F_a(r|0,x|0,u|0,s|0)|0;u=x;v=NLa(v,p)|0;v=F_a(s|0,u|0,v|0,x|0)|0;u=x;t=NLa(t,o)|0;s=x;r=NLa(g,(n>>>2)+n|0)|0;h=x;g=M(g,o)|0;H=F_a(J|0,I|0,H|0,0)|0;F=F_a(H|0,x|0,G|0,F|0)|0;D=F_a(F|0,x|0,E|0,D|0)|0;j=F_a(D|0,x|0,C|0,j|0)|0;A=F_a(B|0,A|0,x|0,0)|0;y=F_a(A|0,x|0,z|0,y|0)|0;i=F_a(y|0,x|0,w|0,i|0)|0;u=F_a(v|0,u|0,x|0,0)|0;s=F_a(u|0,x|0,t|0,s|0)|0;h=F_a(s|0,x|0,r|0,h|0)|0;g=g+x|0;k=F_a(k|0,0,g>>>2|0,0)|0;k=F_a(k|0,x|0,g&-4|0,0)|0;j=F_a(x|0,0,j|0,0)|0;i=F_a(x|0,0,i|0,0)|0;h=F_a(x|0,0,h|0,0)|0;g=(g&3)+x|0;l=l+1|0;if((l|0)==(b|0))break;else m=m+16|0}c[a+32>>2]=k;c[a+36>>2]=j;c[a+40>>2]=i;c[a+44>>2]=h;c[a+48>>2]=g;return}function NLa(a,b){a=a|0;b=b|0;b=E_a(b|0,0,a|0,0)|0;return b|0}function OLa(b,d){b=b|0;d=d|0;var e=0;e=c[b+68>>2]|0;if(!e){PLa(b,d);return 0}a[b+52+e>>0]=1;e=c[b+68>>2]|0;c[b+68>>2]=e+1;U_a(b+52+(e+1)|0,0,15-e|0)|0;MLa(b,1,b+52|0,0);PLa(b,d);return 0}function PLa(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;f=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;j=c[b+44>>2]|0;i=c[b+48>>2]|0;g=F_a(f|0,0,5,0)|0;e=F_a(x|0,0,m|0,0)|0;k=F_a(x|0,0,l|0,0)|0;h=F_a(x|0,0,j|0,0)|0;i=(i+x|0)>>>2;g=F_a(i+-1&f|0-i&g|0,0,c[b+16>>2]|0,0)|0;f=x;e=F_a(i+-1&m|0-i&e|0,0,c[b+20>>2]|0,0)|0;f=F_a(e|0,x|0,f|0,0)|0;e=x;k=F_a(i+-1&l|0-i&k|0,0,c[b+24>>2]|0,0)|0;e=F_a(k|0,x|0,e|0,0)|0;b=(i+-1&j|0-i&h)+(c[b+28>>2]|0)+x|0;a[d>>0]=g;a[d+1>>0]=g>>>8;a[d+2>>0]=g>>>16;a[d+3>>0]=g>>>24;a[d+4>>0]=f;a[d+5>>0]=f>>>8;a[d+6>>0]=f>>>16;a[d+7>>0]=f>>>24;a[d+8>>0]=e;a[d+9>>0]=e>>>8;a[d+10>>0]=e>>>16;a[d+11>>0]=e>>>24;a[d+12>>0]=b;a[d+13>>0]=b>>>8;a[d+14>>0]=b>>>16;a[d+15>>0]=b>>>24;return}function QLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if(!(c[199549]|0))f=0;else{c[a>>2]=c[199543];c[a+4>>2]=c[199544];c[a+8>>2]=c[199545];c[a+12>>2]=c[199546];c[a+16>>2]=c[199547];c[a+20>>2]=c[199548];c[a+24>>2]=c[199549];c[a+28>>2]=c[199550];e=c[199544]|0;if((e+-3|0)>>>0<2){c[199549]=0;c[199544]=6;f=1;break}switch(e|0){case 0:{c[199544]=2;f=1;break a}case 5:{c[a+4>>2]=0;c[199544]=3;f=1;break a}default:{f=1;break a}}}while(0);if(c[199557]|0){e=a+(f<<5)|0;c[e>>2]=c[199551];c[e+4>>2]=c[199552];c[e+8>>2]=c[199553];c[e+12>>2]=c[199554];c[e+16>>2]=c[199555];c[e+20>>2]=c[199556];c[e+24>>2]=c[199557];c[e+28>>2]=c[199558];e=c[199552]|0;b:do if((e+-3|0)>>>0<2){c[199557]=0;e=6;g=12}else{switch(e|0){case 0:{e=2;g=12;break b}case 5:break;default:break b}c[a+(f<<5)+4>>2]=0;e=3;g=12}while(0);if((g|0)==12)c[199552]=e;f=f+1|0}if(c[199565]|0){e=a+(f<<5)|0;c[e>>2]=c[199559];c[e+4>>2]=c[199560];c[e+8>>2]=c[199561];c[e+12>>2]=c[199562];c[e+16>>2]=c[199563];c[e+20>>2]=c[199564];c[e+24>>2]=c[199565];c[e+28>>2]=c[199566];e=c[199560]|0;c:do if((e+-3|0)>>>0<2){c[199565]=0;e=6;g=19}else{switch(e|0){case 0:{e=2;g=19;break c}case 5:break;default:break c}c[a+(f<<5)+4>>2]=0;e=3;g=19}while(0);if((g|0)==19)c[199560]=e;f=f+1|0}if(c[199573]|0){e=a+(f<<5)|0;c[e>>2]=c[199567];c[e+4>>2]=c[199568];c[e+8>>2]=c[199569];c[e+12>>2]=c[199570];c[e+16>>2]=c[199571];c[e+20>>2]=c[199572];c[e+24>>2]=c[199573];c[e+28>>2]=c[199574];e=c[199568]|0;d:do if((e+-3|0)>>>0<2){c[199573]=0;e=6;g=26}else{switch(e|0){case 0:{e=2;g=26;break d}case 5:break;default:break d}c[a+(f<<5)+4>>2]=0;e=3;g=26}while(0);if((g|0)==26)c[199568]=e;f=f+1|0}if(c[199581]|0){e=a+(f<<5)|0;c[e>>2]=c[199575];c[e+4>>2]=c[199576];c[e+8>>2]=c[199577];c[e+12>>2]=c[199578];c[e+16>>2]=c[199579];c[e+20>>2]=c[199580];c[e+24>>2]=c[199581];c[e+28>>2]=c[199582];e=c[199576]|0;e:do if((e+-3|0)>>>0<2){c[199581]=0;e=6;g=33}else{switch(e|0){case 0:{e=2;g=33;break e}case 5:break;default:break e}c[a+(f<<5)+4>>2]=0;e=3;g=33}while(0);if((g|0)==33)c[199576]=e;f=f+1|0}if(c[199589]|0){e=a+(f<<5)|0;c[e>>2]=c[199583];c[e+4>>2]=c[199584];c[e+8>>2]=c[199585];c[e+12>>2]=c[199586];c[e+16>>2]=c[199587];c[e+20>>2]=c[199588];c[e+24>>2]=c[199589];c[e+28>>2]=c[199590];e=c[199584]|0;f:do if((e+-3|0)>>>0<2){c[199589]=0;e=6;g=40}else{switch(e|0){case 0:{e=2;g=40;break f}case 5:break;default:break f}c[a+(f<<5)+4>>2]=0;e=3;g=40}while(0);if((g|0)==40)c[199584]=e;f=f+1|0}if(c[199597]|0){e=a+(f<<5)|0;c[e>>2]=c[199591];c[e+4>>2]=c[199592];c[e+8>>2]=c[199593];c[e+12>>2]=c[199594];c[e+16>>2]=c[199595];c[e+20>>2]=c[199596];c[e+24>>2]=c[199597];c[e+28>>2]=c[199598];e=c[199592]|0;g:do if((e+-3|0)>>>0<2){c[199597]=0;e=6;g=47}else{switch(e|0){case 0:{e=2;g=47;break g}case 5:break;default:break g}c[a+(f<<5)+4>>2]=0;e=3;g=47}while(0);if((g|0)==47)c[199592]=e;f=f+1|0}if(c[199605]|0){e=a+(f<<5)|0;c[e>>2]=c[199599];c[e+4>>2]=c[199600];c[e+8>>2]=c[199601];c[e+12>>2]=c[199602];c[e+16>>2]=c[199603];c[e+20>>2]=c[199604];c[e+24>>2]=c[199605];c[e+28>>2]=c[199606];e=c[199600]|0;h:do if((e+-3|0)>>>0<2){c[199605]=0;e=6;g=54}else{switch(e|0){case 0:{e=2;g=54;break h}case 5:break;default:break h}c[a+(f<<5)+4>>2]=0;e=3;g=54}while(0);if((g|0)==54)c[199600]=e;f=f+1|0}if(c[199613]|0){e=a+(f<<5)|0;c[e>>2]=c[199607];c[e+4>>2]=c[199608];c[e+8>>2]=c[199609];c[e+12>>2]=c[199610];c[e+16>>2]=c[199611];c[e+20>>2]=c[199612];c[e+24>>2]=c[199613];c[e+28>>2]=c[199614];e=c[199608]|0;i:do if((e+-3|0)>>>0<2){c[199613]=0;e=6;g=61}else{switch(e|0){case 0:{e=2;g=61;break i}case 5:break;default:break i}c[a+(f<<5)+4>>2]=0;e=3;g=61}while(0);if((g|0)==61)c[199608]=e;f=f+1|0}if(c[199621]|0){e=a+(f<<5)|0;c[e>>2]=c[199615];c[e+4>>2]=c[199616];c[e+8>>2]=c[199617];c[e+12>>2]=c[199618];c[e+16>>2]=c[199619];c[e+20>>2]=c[199620];c[e+24>>2]=c[199621];c[e+28>>2]=c[199622];e=c[199616]|0;j:do if((e+-3|0)>>>0<2){c[199621]=0;e=6;g=68}else{switch(e|0){case 0:{e=2;g=68;break j}case 5:break;default:break j}c[a+(f<<5)+4>>2]=0;e=3;g=68}while(0);if((g|0)==68)c[199616]=e;f=f+1|0}if(!(c[199629]|0)){g=f;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}e=a+(f<<5)|0;c[e>>2]=c[199623];c[e+4>>2]=c[199624];c[e+8>>2]=c[199625];c[e+12>>2]=c[199626];c[e+16>>2]=c[199627];c[e+20>>2]=c[199628];c[e+24>>2]=c[199629];c[e+28>>2]=c[199630];e=c[199624]|0;k:do if((e+-3|0)>>>0<2){c[199629]=0;e=6;g=75}else{switch(e|0){case 0:{e=2;g=75;break k}case 5:break;default:break k}c[a+(f<<5)+4>>2]=0;e=3;g=75}while(0);if((g|0)==75)c[199624]=e;g=f+1|0;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}function RLa(){c[199543]=0;c[199544]=0;c[199545]=0;c[199546]=0;c[199547]=0;c[199548]=0;c[199549]=0;c[199550]=0;c[199544]=6;c[199551]=0;c[199552]=0;c[199553]=0;c[199554]=0;c[199555]=0;c[199556]=0;c[199558]=1;c[199557]=0;c[199552]=6;c[199559]=0;c[199560]=0;c[199561]=0;c[199562]=0;c[199563]=0;c[199564]=0;c[199566]=2;c[199565]=0;c[199560]=6;c[199567]=0;c[199568]=0;c[199569]=0;c[199570]=0;c[199571]=0;c[199572]=0;c[199574]=3;c[199573]=0;c[199568]=6;c[199575]=0;c[199576]=0;c[199577]=0;c[199578]=0;c[199579]=0;c[199580]=0;c[199582]=4;c[199581]=0;c[199576]=6;c[199583]=0;c[199584]=0;c[199585]=0;c[199586]=0;c[199587]=0;c[199588]=0;c[199590]=5;c[199589]=0;c[199584]=6;c[199591]=0;c[199592]=0;c[199593]=0;c[199594]=0;c[199595]=0;c[199596]=0;c[199598]=6;c[199597]=0;c[199592]=6;c[199599]=0;c[199600]=0;c[199601]=0;c[199602]=0;c[199603]=0;c[199604]=0;c[199606]=7;c[199605]=0;c[199600]=6;c[199607]=0;c[199608]=0;c[199609]=0;c[199610]=0;c[199611]=0;c[199612]=0;c[199614]=8;c[199613]=0;c[199608]=6;c[199615]=0;c[199616]=0;c[199617]=0;c[199618]=0;c[199619]=0;c[199620]=0;c[199622]=9;c[199621]=0;c[199616]=6;c[199623]=0;c[199624]=0;c[199625]=0;c[199626]=0;c[199627]=0;c[199628]=0;c[199630]=10;c[199629]=0;c[199624]=6;ti()|0;Bi(72)|0;return 1}function SLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=(c[199549]|0)==0;do if(!((c[199550]|0)==(a|0)&(f^1))){g=(c[199557]|0)==0;if(!((c[199558]|0)==(a|0)&(g^1))){g=g&(f^1)?798204:f?798172:0;f=(c[199565]|0)==0;if(!((c[199566]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798236:g;f=(c[199573]|0)==0;if(!((c[199574]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798268:g;f=(c[199581]|0)==0;if(!((c[199582]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798300:g;f=(c[199589]|0)==0;if(!((c[199590]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798332:g;f=(c[199597]|0)==0;if(!((c[199598]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798364:g;f=(c[199605]|0)==0;if(!((c[199606]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798396:g;f=(c[199613]|0)==0;if(!((c[199614]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798428:g;f=(c[199621]|0)==0;if(!((c[199622]|0)==(a|0)&(f^1))){g=(g|0)==0&f?798460:g;f=(c[199629]|0)==0;if(!((c[199630]|0)==(a|0)&(f^1))){f=(g|0)==0&f?798492:g;if(!f)return;else{c[f+24>>2]=f;break}}else f=798492}else f=798460}else f=798428}else f=798396}else f=798364}else f=798332}else f=798300}else f=798268}else f=798236}else f=798204}else f=798172;while(0);h=f+4|0;i=c[h>>2]|0;if(!e){if((i|0)!=6)return;c[h>>2]=0;c[f+28>>2]=a;c[f+8>>2]=b;c[f+12>>2]=d;c[f+16>>2]=0;c[f+20>>2]=0;return}if((i|0)==6){c[f+24>>2]=0;return}g=(e|0)==4?3:e;if((i|0)==5)return;if((g|0)==1&(i|0)==3)return;j=f+8|0;c[f+16>>2]=b-(c[j>>2]|0);a=f+12|0;c[f+20>>2]=d-(c[a>>2]|0);c[j>>2]=b;c[a>>2]=d;if((g|0)==1&(i|0)==0)return;if((g|0)==3&(i|0)==0){c[h>>2]=5;return}else{c[h>>2]=e;return}}function TLa(){var b=0;b=Tna(900682)|0;c[67362]=b;c[67363]=x;b=Tna(900682)|0;c[67360]=b;c[67361]=x;c[199637]=0;c[199631]=1;c[199632]=2;c[199634]=4;c[199635]=5;c[199636]=6;c[199633]=3;b=Tna(228507)|0;c[64576]=b;c[64577]=x;c[64578]=0;a[258316]=-1;b=Tna(223750)|0;c[64580]=b;c[64581]=x;c[64582]=0;a[258332]=0;b=Tna(223761)|0;c[64584]=b;c[64585]=x;c[64586]=0;a[258348]=1;b=Tna(223772)|0;c[64588]=b;c[64589]=x;c[64590]=0;a[258364]=2;b=Tna(223783)|0;c[64592]=b;c[64593]=x;c[64594]=0;a[258380]=3;b=Tna(228530)|0;c[64596]=b;c[64597]=x;c[64598]=1;a[258396]=-1;b=Tna(223794)|0;c[64600]=b;c[64601]=x;c[64602]=1;a[258412]=0;b=Tna(223805)|0;c[64604]=b;c[64605]=x;c[64606]=1;a[258428]=1;b=Tna(223816)|0;c[64608]=b;c[64609]=x;c[64610]=1;a[258444]=2;b=Tna(223827)|0;c[64612]=b;c[64613]=x;c[64614]=1;a[258460]=3;b=Tna(228553)|0;c[64616]=b;c[64617]=x;c[64618]=2;a[258476]=-1;b=Tna(223838)|0;c[64620]=b;c[64621]=x;c[64622]=2;a[258492]=0;b=Tna(223846)|0;c[64624]=b;c[64625]=x;c[64626]=2;a[258508]=1;b=Tna(223854)|0;c[64628]=b;c[64629]=x;c[64630]=2;a[258524]=2;b=Tna(223862)|0;c[64632]=b;c[64633]=x;c[64634]=2;a[258540]=3;b=Tna(228570)|0;c[64636]=b;c[64637]=x;c[64638]=3;a[258556]=-1;b=Tna(223870)|0;c[64640]=b;c[64641]=x;c[64642]=3;a[258572]=0;b=Tna(223878)|0;c[64644]=b;c[64645]=x;c[64646]=3;a[258588]=1;b=Tna(223886)|0;c[64648]=b;c[64649]=x;c[64650]=3;a[258604]=2;b=Tna(223894)|0;c[64652]=b;c[64653]=x;c[64654]=3;a[258620]=3;b=Tna(228627)|0;c[64656]=b;c[64657]=x;c[64658]=4;a[258636]=-1;b=Tna(223902)|0;c[64660]=b;c[64661]=x;c[64662]=4;a[258652]=0;b=Tna(223909)|0;c[64664]=b;c[64665]=x;c[64666]=4;a[258668]=1;b=Tna(223916)|0;c[64668]=b;c[64669]=x;c[64670]=4;a[258684]=2;b=Tna(223923)|0;c[64672]=b;c[64673]=x;c[64674]=4;a[258700]=3;b=Tna(228587)|0;c[64676]=b;c[64677]=x;c[64678]=5;a[258716]=-1;b=Tna(223930)|0;c[64680]=b;c[64681]=x;c[64682]=5;a[258732]=0;b=Tna(223940)|0;c[64684]=b;c[64685]=x;c[64686]=5;a[258748]=1;b=Tna(223950)|0;c[64688]=b;c[64689]=x;c[64690]=5;a[258764]=2;b=Tna(223960)|0;c[64692]=b;c[64693]=x;c[64694]=5;a[258780]=3;b=Tna(228608)|0;c[64696]=b;c[64697]=x;c[64698]=6;a[258796]=-1;b=Tna(223970)|0;c[64700]=b;c[64701]=x;c[64702]=6;a[258812]=0;b=Tna(223979)|0;c[64704]=b;c[64705]=x;c[64706]=6;a[258828]=1;b=Tna(223988)|0;c[64708]=b;c[64709]=x;c[64710]=6;a[258844]=2;b=Tna(223997)|0;c[64712]=b;c[64713]=x;c[64714]=6;a[258860]=3;b=Tna(228700)|0;c[64716]=b;c[64717]=x;c[64718]=7;a[258876]=-1;b=Tna(224006)|0;c[64720]=b;c[64721]=x;c[64722]=7;a[258892]=0;b=Tna(224015)|0;c[64724]=b;c[64725]=x;c[64726]=7;a[258908]=1;b=Tna(224024)|0;c[64728]=b;c[64729]=x;c[64730]=7;a[258924]=2;b=Tna(224033)|0;c[64732]=b;c[64733]=x;c[64734]=7;a[258940]=3;b=Tna(228669)|0;c[64736]=b;c[64737]=x;c[64738]=8;a[258956]=0;b=Tna(228642)|0;c[64740]=b;c[64741]=x;c[64742]=8;a[258972]=1;b=Tna(224042)|0;c[64744]=b;c[64745]=x;c[64746]=9;a[258988]=0;b=Tna(224050)|0;c[64748]=b;c[64749]=x;c[64750]=9;a[259004]=1;Tna(228507)|0;Tna(228530)|0;Tna(228553)|0;Tna(228570)|0;Tna(228627)|0;Tna(228587)|0;Tna(228608)|0;Tna(224059)|0;return}function ULa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function VLa(a){a=a|0;U_a(a|0,0,816)|0;return}function WLa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((d&65535)>>>0>=(((c[a+36>>2]|0)-f|0)/576|0)>>>0){f=0;return f|0}if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0)){f=0;return f|0}f=(b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16;return f|0}function XLa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else $a(224112,224089,189,224104);return 0}function YLa(b){b=b|0;var d=0;d=MZa(200)|0;U_a(d|0,0,200)|0;c[d>>2]=kQa(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)$a(235506,237554,431,237738);Jma(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){Jma(32,4,d+152|0,d+160|0,d+156|0);return d|0}else $a(235506,237554,431,237738);return 0}function ZLa(a,b){a=a|0;b=b|0;if(!a)return;_La(a);PZa(a);return}function _La(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(k=c[b+180>>2]|0,k|0):0)QZa(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)QZa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)QZa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)QZa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)QZa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)QZa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)QZa(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)QZa(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;QZa(b);return}function $La(b,d,e){b=b|0;d=d|0;e=e|0;c[b+376>>2]=d;c[b+380>>2]=e;a[b+374>>0]=a[b+374>>0]|1;return}function aMa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function bMa(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function cMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;i=c[b+44>>2]|0;j=c[b+40>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))$a(237750,237554,417,237761);h=0;f=j;while(1){f=c[f+(h<<2)>>2]|0;a[f+374>>0]=a[f+374>>0]|1;g=c[f+400>>2]|0;if(g|0)rk[g&127](f,d,e);h=h+1|0;if(h>>>0>=i-j>>2>>>0){f=4;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=h>>>0){f=5;break}}if((f|0)==4)return;else if((f|0)==5)$a(237750,237554,417,237761)}function dMa(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function eMa(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function fMa(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function gMa(a,b){a=a|0;b=b|0;c[a+336>>2]=b;return}function hMa(a){a=a|0;var b=0,d=0;b=a+24|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=128;c[a+28>>2]=16;c[a+60>>2]=0;c[a+64>>2]=0;return}function iMa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=c[d>>2]|0;l=Cba(j)|0;m=Fca(j,408)|0;U_a(m|0,0,408)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>2]=-2;f=c[d+44>>2]|0;g=c[d+48>>2]|0;do if((f|0)==(g|0))if(!(a[d+52>>0]&1)){Jma((g-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);h=c[d+48>>2]|0;i=c[d+44>>2]|0;break}else $a(235506,237554,431,237738);else{h=g;i=f}while(0);if((h|0)==(i|0))$a(235061,237554,471,237849);c[d+44>>2]=i+4;c[i>>2]=m;Hba(j,-1);c[m>>2]=Z2(j,-1e4)|0;mca(j,0,0);c[m+8>>2]=Z2(j,-1e4)|0;mca(j,0,0);c[m+4>>2]=Z2(j,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)$a(235506,237554,431,237738);Jma(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);g=c[e>>2]|0;f=b[m+24>>1]|0;if((f&65535)>(g&65535))$a(237641,237664,97,237738);h=c[m+20>>2]|0;i=sVa((g&65535)<<1)|0;c[m+20>>2]=i;S_a(i|0,h|0,(f&65535)<<1|0)|0;b[m+24>>1]=g;if((f&65535)<(g&65535)){f=f&65535;do{b[i+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(g&65535|0))}tVa(h);if(a[m+60>>0]&1)$a(235506,237554,431,237738);Jma(c[e+4>>2]|0,72,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)$a(235506,237554,431,237738);Jma(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;jMa(m+112|0,i<<1,i);i=c[e+8>>2]|0;kMa(m+144|0,i<<1,i);i=c[e+12>>2]|0;lMa(m+80|0,i<<1,i);i=c[e+16>>2]|0;lMa(m+180|0,i<<1,i);i=c[e+20>>2]|0;mMa(m+216|0,i<<1,i);if(a[m+260>>0]&1)$a(235506,237554,431,237738);Jma(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;nMa(m+264|0,i<<1,i);if(a[m+308>>0]&1)$a(235506,237554,431,237738);Jma(1,8,m+296|0,m+304|0,m+300|0);c[m+336>>2]=c[e+60>>2];c[m+356>>2]=0;c[m+360>>2]=c[e+40>>2];b[m+364>>1]=-1;b[m+366>>1]=-1;b[m+368>>1]=0;b[m+370>>1]=0;c[m+376>>2]=c[d+28>>2];c[m+380>>2]=c[d+32>>2];c[m+388>>2]=c[e+44>>2];c[m+392>>2]=c[e+48>>2];c[m+396>>2]=c[e+52>>2];c[m+400>>2]=c[e+56>>2];c[m+384>>2]=c[e+64>>2];g=c[67362]|0;f=c[67363]|0;e=b[m+372>>1]|0;b[m+372>>1]=e+1<<16>>16;b[n>>1]=e;oMa(m+264|0,g,f,n);f=c[67360]|0;g=c[67361]|0;c[m+328>>2]=f;c[m+328+4>>2]=g;e=c[m+304>>2]|0;h=c[m+296>>2]|0;c[m+300>>2]=h;if((e|0)==(h|0))$a(235061,237554,471,237849);c[m+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+324>>0]&1)$a(235506,237554,431,237738);Jma(0,4,m+312|0,m+320|0,m+316|0);jca(j,-1e4,228485);tca(j,-2)|0;h3(j);C3(c[m+384>>2]|0);Zba(j);h3(j);if((l|0)==(Cba(j)|0)){k=n;return m|0}else $a(234343,224089,410,224132);return 0}function jMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};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;c[f+20>>2]=-1;jMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;sMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function kMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*40|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*40|0);k=f;return};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;c[f+20>>2]=-1;kMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*40|0)|0;rMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*40|0)+8|0);b=c[d+(b*40|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function lMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;lMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;qMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function mMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;mMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;pMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function nMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;nMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;oMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function oMa(a,d,e,f){a=a|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;g=c[a+24>>2]|0;j=c[a+16>>2]|0;m=c[a+8>>2]|0;if((g|0)==(j-m>>4|0))$a(224141,224149,180,224222);k=c[a+4>>2]|0;a:do if(k|0?(h=K_a(d|0,e|0,k|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){b[m+(h<<4)+8>>1]=b[f>>1]|0;return}}while(0);h=c[a+12>>2]|0;do if((h|0)==(j|0)){h=c[a+20>>2]|0;if((h|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[a+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;b[l+8>>1]=b[f>>1]|0;c[l+12>>2]=-1;i=K_a(d|0,e|0,k|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[a+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[a+24>>2]=g+1;return}function pMa(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function qMa(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function rMa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))$a(224141,224149,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*40|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*40|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[j+32>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/40|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*40|0)+32|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/40|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function sMa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))$a(224141,224149,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[j+20>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g*24|0)+20|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=(j-f|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function tMa(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[67360]|0;f=c[67361]|0;c[b+328>>2]=e;c[b+328+4>>2]=f;g=c[b+304>>2]|0;d=c[b+296>>2]|0;c[b+300>>2]=d;if((g|0)==(d|0))$a(235061,237554,471,237849);c[b+300>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+324>>0]&1)){Jma(0,4,b+312|0,b+320|0,b+316|0);return}else $a(235506,237554,431,237738)}function uMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[a+12>>2]>>2]|0;lca(h,-1e4,c[a>>2]|0);h3(h);D3(c[a+384>>2]|0);Zba(h);h3(h);f=c[a+32>>2]|0;g=(c[a+36>>2]|0)-f|0;if(g|0){e=0;do{b=f+(e*576|0)+524|0;d=c[b>>2]|0;if(d|0){c[j>>2]=c[a+176>>2];c[j+4>>2]=d;Ema(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)tVa(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}b3(h,-1e4,c[a>>2]|0);b3(h,-1e4,c[a+4>>2]|0);b3(h,-1e4,c[a+8>>2]|0);d=c[a+12>>2]|0;e=c[d+44>>2]|0;f=c[d+40>>2]|0;if(!(e-f|0)){vMa(a);U_a(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}b=0;while(1){g=f+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(a|0))break;if(b>>>0>=e-f>>2>>>0){i=14;break}}if((i|0)==14){vMa(a);U_a(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}c[g>>2]=c[e+-4>>2];i=(c[d+44>>2]|0)+-4|0;c[d+44>>2]=i;if(i>>>0<(c[d+40>>2]|0)>>>0)$a(224386,237554,454,224403);else{vMa(a);U_a(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function vMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+352>>0]&1)==0?(f=c[b+340>>2]|0,f|0):0)QZa(f);if((a[b+324>>0]&1)==0?(d=c[b+312>>2]|0,d|0):0)QZa(d);if((a[b+308>>0]&1)==0?(e=c[b+296>>2]|0,e|0):0)QZa(e);if(!(a[b+292>>0]&1)){d=c[b+272>>2]|0;if(d|0)tVa(d);d=c[b+264>>2]|0;if(d|0)tVa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)QZa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)tVa(d);d=c[b+216>>2]|0;if(d|0)tVa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)tVa(d);d=c[b+180>>2]|0;if(d|0)tVa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)tVa(d);d=c[b+144>>2]|0;if(d|0)tVa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)tVa(d);d=c[b+112>>2]|0;if(d|0)tVa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)tVa(d);d=c[b+80>>2]|0;if(d|0)tVa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)QZa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)QZa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)QZa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;tVa(d);return}function wMa(a){a=a|0;return c[a+360>>2]|0}function xMa(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;j=k;k=k+16|0;if((c[a+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;k=j;return e|0}h=Tna(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;sMa(a+112|0,h,i,j);g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){e=0;k=j;return e|0}b=0;do{a=g+(b*576|0)+424|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(i|0):0){c[g+(b*576|0)+432>>2]=d;c[g+(b*576|0)+436>>2]=e}b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);b=0;k=j;return b|0}function yMa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(224112,224089,189,224104);h=c[d+48>>2]|0;g=(c[d+52>>2]|0)-h|0;a:do if(g|0){d=0;while(1){if((c[h+(d*72|0)>>2]|0)==(f|0)?(c[h+(d*72|0)+4>>2]|0)==(i+((f&65535)*576|0)+472|0):0)break;d=d+1|0;if(d>>>0>=((g|0)/72|0)>>>0)break a}h=h+(d*72|0)+68|0;a[h>>0]=a[h>>0]|4}while(0);c[i+((f&65535)*576|0)+464>>2]=0;c[i+((f&65535)*576|0)+464+4>>2]=0;return}function zMa(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function AMa(a){a=a|0;var b=0,d=0,f=0,g=0;U_a(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+32>>2]|0;f=(c[a+36>>2]|0)-d|0;if(!f)return;b=0;do{g=d+(b*576|0)+436|0;if((c[g>>2]|0)==2)yMa(a,(e[d+(b*576|0)+552>>1]|0)<<16|(e[d+(b*576|0)+554>>1]|0));c[d+(b*576|0)+432>>2]=0;c[g>>2]=0;b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);return}function BMa(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;n=M(g,f)|0;n=M(n,Bpa(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;Lpa(4,227341,224497,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=K_a(d|0,e|0,n|0,0)|0,m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[b+152>>2]|0;while(1){n=o+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[o+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n|0){m=o+(m*40|0)+12|0;n=a[m>>0]|0;if(!(n&2)){h=-6;k=r;return h|0}a[m>>0]=n&-3;h=0;k=r;return h|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){h=-4;k=r;return h|0}c[r+16>>2]=0;c[r+16+4>>2]=0;c[r+16+8>>2]=0;c[r+16+12>>2]=0;c[r+16+20>>2]=-1;m=sVa(l)|0;c[r+16+16>>2]=m;do if(i){switch(h|0){case 0:{p=f*3|0;break}case 1:{p=f<<2;break}default:p=f}if((M(p,g)|0)!=(l|0)){Lpa(4,227341,224544,r+8|0);tVa(m);c[r+16+16>>2]=0;m=-9;break}if(!g)q=22;else{i=0-p|0;o=j+l|0;n=0;while(1){o=o+i|0;S_a(m|0,o|0,p|0)|0;n=n+1|0;if((n|0)==(g|0)){q=22;break}else m=m+p|0}}}else{S_a(m|0,j|0,l|0)|0;q=22}while(0);if((q|0)==22){c[r+16+8>>2]=f;c[r+16+12>>2]=g;c[r+16+20>>2]=h;rMa(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function CMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=K_a(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}tVa(f);c[b+16>>2]=0;h=0;return h|0}function DMa(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;m=c[b+148>>2]|0;if(!m){h=-5;k=p;return h|0}m=K_a(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){h=-5;k=p;return h|0}n=c[b+152>>2]|0;while(1){b=n+(m*40|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0)break;m=c[n+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){k=p;return m|0}o=(b|0)==0?0:n+(m*40|0)+8|0;if(!b){h=-5;k=p;return h|0}if(a[o+4>>0]&2){Lpa(4,227341,224590,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){tVa(m);c[o+16>>2]=0}m=sVa(l)|0;c[o+16>>2]=m;if(i){switch(h|0){case 0:{d=f*3|0;break}case 1:{d=f<<2;break}default:d=f}if((M(d,g)|0)!=(l|0)){Lpa(4,227341,224544,p+8|0);tVa(c[o+16>>2]|0);c[o+16>>2]=0;h=-9;k=p;return h|0}if(g|0){e=0-d|0;n=j+l|0;b=0;while(1){n=n+e|0;S_a(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else S_a(m|0,j|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;h=0;k=p;return h|0}function EMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){g=-4;k=h;return g|0}if(!(c[a+356>>2]|0))c[a+356>>2]=d;e=Tna(b)|0;f=x;qMa(a+80|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+480|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+488>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function FMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;if((c[a+240>>2]|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){d=-4;k=h;return d|0}e=Tna(b)|0;f=x;c[h>>2]=d;pMa(a+216|0,e,f,h);g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){d=0;k=h;return d|0}b=0;do{i=g+(b*576|0)+528|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+536>>2]=d;b=b+1|0}while(b>>>0<((a|0)/576|0)>>>0);b=0;k=h;return b|0}function GMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){g=-4;k=h;return g|0}e=Tna(b)|0;f=x;qMa(a+180|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+512|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+520>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function HMa(a){a=a|0;var b=0,d=0;U_a(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+32>>2]|0;b=(c[a+36>>2]|0)-d|0;if(!b)return;a=0;do{c[d+(a*576|0)+488>>2]=0;a=a+1|0}while(a>>>0<((b|0)/576|0)>>>0);return}function IMa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;e=c[a+288>>2]|0;if((e|0)==((c[a+280>>2]|0)-(c[a+272>>2]|0)>>4|0)){c[i>>2]=e;Lpa(4,227341,224633,i);h=-4;k=i;return h|0}f=Tna(d)|0;g=x;h=b[a+372>>1]|0;b[a+372>>1]=h+1<<16>>16;b[i+4>>1]=h;oMa(a+264|0,f,g,i+4|0);h=c[a+32>>2]|0;e=(c[a+36>>2]|0)-h|0;if(e|0){a=b[i+4>>1]|0;d=0;do{j=h+(d*576|0)+496|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)b[h+(d*576|0)+504>>1]=a;d=d+1|0}while(d>>>0<((e|0)/576|0)>>>0)}j=0;k=i;return j|0}function JMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+304>>2]|0)-(c[b+296>>2]|0)>>3;if(a[b+308>>0]&1)$a(235506,237554,431,237738);Jma((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+296|0,b+304|0,b+300|0);if(!(a[b+324>>0]&1)){Jma(M(e+1|0,d)|0,4,b+312|0,b+320|0,b+316|0);c[b+316>>2]=c[b+312>>2];return}else $a(235506,237554,431,237738)}function KMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[a+304>>2]|0;if((c[a+300>>2]|0)==(d|0)){c[f>>2]=d-(c[a+296>>2]|0)>>3;Lpa(4,227341,224679,f);a=-4;k=f;return a|0}b=Tna(b)|0;d=x;e=c[a+300>>2]|0;if((c[a+304>>2]|0)==(e|0))$a(235061,237554,471,237849);c[a+300>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function LMa(a){a=a|0;x=c[a+328+4>>2]|0;return c[a+328>>2]|0}function MMa(a){a=a|0;return ((c[a+300>>2]|0)-(c[a+296>>2]|0)|0)>>>3&65535|0}function NMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+296>>2]|0;a=(c[a+300>>2]|0)-e>>3;if((a&65535)>>>0<=(b&65535)>>>0){e=-5;return e|0}if(a>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;e=0;return e|0}function OMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;e=c[a+296>>2]|0;f=(c[a+300>>2]|0)-e|0;a:do if(!f)a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)==(f>>3|0)){c[g>>2]=foa(b,d)|0;Lpa(4,227341,224740,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function PMa(a,d,f,g,h){a=a|0;d=d|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=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);i=c[n+((d&65535)*576|0)+508>>2]|0;do if(!i){i=c[a+316>>2]|0;j=c[a+320>>2]|0;if((i|0)==(j|0)){h=-4;return h|0}k=c[a+312>>2]|0;l=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3;if(j-k>>2>>>0<(l+(i-k>>2)|0)>>>0)$a(237535,237554,444,237633);c[a+316>>2]=k+(l+(i-k>>2)<<2);if(k+(l+(i-k>>2)<<2)-k>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*576|0)+508>>2]=k+(i-k>>2<<2);o=k+(i-k>>2<<2)|0;m=l;break}else $a(237750,237554,417,237761)}else{o=i;m=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)$a(224776,224089,879,224819);if((g&65535)>(h&65535)){h=0;return h|0}do{c[o+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function QMa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;c[a+328>>2]=b;c[a+328+4>>2]=d;h=c[a+296>>2]|0;i=(c[a+300>>2]|0)-h|0;a:do if(!i)g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0>3>>>0)}while(0);if((g|0)==(i>>3|0)){c[j>>2]=foa(b,d)|0;Lpa(4,227341,224740,j);g=0}i=c[a+32>>2]|0;d=(c[a+36>>2]|0)-i|0;if(!d){k=j;return 0}h=g&65535;g=0;do{b=c[i+(g*576|0)+508>>2]|0;if(b|0){rk[f&127](a,(e[i+(g*576|0)+552>>1]|0)<<16|(e[i+(g*576|0)+554>>1]|0),c[b+(h<<2)>>2]|0);l=i+(g*576|0)+412|0;c[l>>2]=c[l>>2]|2097152}g=g+1|0}while(g>>>0<((d|0)/576|0)>>>0);k=j;return 0}function RMa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+436>>2]|0)==2)return ((c[f+((d&65535)*576|0)+452>>2]|0)==0?0:f+((d&65535)*576|0)+440|0)|0;else return 0;return 0}function SMa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){f=-1;return f|0}if(!(c[f+((d&65535)*576|0)+452>>2]|0)){f=-1;return f|0}a=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((a>>>13&8191)-(a&8191)|0));f=((f|0)<0?0:((a>>>13&8191)-(a&8191)+-1|0)<(f|0)?(a>>>13&8191)-(a&8191)+-1|0:f)+(a&8191)|0;return f|0}function TMa(a,d){a=a|0;d=d|0;var f=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2)return 0;a=c[f+((d&65535)*576|0)+452>>2]|0;if(!a)return 0;else{h=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((h>>>13&8191)-(h&8191)|0));f=((f|0)<0?0:((h>>>13&8191)-(h&8191)+-1|0)<(f|0)?(h>>>13&8191)-(h&8191)+-1|0:f)+(h&8191)|0;return ((f|0)<0?0:a+(f<<3<<2)|0)|0}return 0}function UMa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,y=Bj,z=0,A=0;A=k;k=k+80|0;z=c[d+12>>2]|0;c[d+344>>2]=c[d+340>>2];i=c[d+148>>2]|0;do if(i|0){u=0;l=0;a:while(1){j=c[(c[d+144>>2]|0)+(u<<2)>>2]|0;if((j|0)!=-1){i=l;do{t=c[d+152>>2]|0;s=t+(j*40|0)|0;n=t+(j*40|0)+8|0;o=c[n>>2]|0;do if(!(a[t+(j*40|0)+12>>0]&2)){l=t+(j*40|0)+24|0;m=c[l>>2]|0;if(o|0){if(!m)break;Ak[c[f+12>>2]&7](d,o,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h);tVa(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=Uj[c[f+4>>2]&15](d,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h)|0;tVa(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)rk[c[f+8>>2]&127](d,o,h);m=c[d+344>>2]|0;l=c[d+348>>2]|0;if((m|0)==(l|0)){if(a[d+352>>0]&1){j=10;break a}Jma((l-(c[d+340>>2]|0)>>3)+16|0,8,d+340|0,d+348|0,d+344|0);l=c[d+348>>2]|0;m=c[d+344>>2]|0}n=m;if((l|0)==(m|0)){j=13;break a}o=c[s>>2]|0;v=c[s+4>>2]|0;c[d+344>>2]=n+8;c[n>>2]=o;c[n+4>>2]=v}while(0);j=c[t+(j*40|0)+32>>2]|0}while((j|0)!=-1);l=i;i=c[d+148>>2]|0}u=u+1|0;if(u>>>0>=i>>>0){j=23;break}}if((j|0)==10)$a(235506,237554,431,237738);else if((j|0)==13)$a(235061,237554,471,237849);else if((j|0)==23){if((l|0)<=0)break;t=c[d+32>>2]|0;u=(c[d+36>>2]|0)-t|0;if(!u)break;if(!i)break;v=c[d+144>>2]|0;m=0;do{o=t+(m*576|0)+424|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=K_a(n|0,o|0,i|0,0)|0;j=c[v+(j<<2)>>2]|0;b:do if((j|0)!=-1){s=c[d+152>>2]|0;while(1){l=s+(j*40|0)|0;if((c[l>>2]|0)==(n|0)?(c[l+4>>2]|0)==(o|0):0)break;j=c[s+(j*40|0)+32>>2]|0;if((j|0)==-1)break b}if(l|0){c[t+(m*576|0)+432>>2]=c[s+(j*40|0)+8>>2];c[t+(m*576|0)+436>>2]=3}}while(0);m=m+1|0}while(m>>>0<((u|0)/576|0)>>>0)}}while(0);i=c[d+340>>2]|0;if((c[d+344>>2]|0)!=(i|0)){o=0;do{l=i+(o<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;VMa(d+144|0,j,l);m=c[d+32>>2]|0;n=(c[d+36>>2]|0)-m|0;if(n|0){i=0;do{v=m+(i*576|0)+424|0;if((c[v>>2]|0)==(j|0)?(c[v+4>>2]|0)==(l|0):0){c[m+(i*576|0)+432>>2]=0;c[m+(i*576|0)+436>>2]=0}i=i+1|0}while(i>>>0<((n|0)/576|0)>>>0)}o=o+1|0;i=c[d+340>>2]|0}while(o>>>0<(c[d+344>>2]|0)-i>>3>>>0)}i=c[z+56>>2]|0;v=(c[z+64>>2]|0)-i|0;c[z+60>>2]=i;c[z+76>>2]=c[z+72>>2];c[z+92>>2]=c[z+88>>2];c[z+108>>2]=c[z+104>>2];c[z+124>>2]=c[z+120>>2];c[z+140>>2]=c[z+136>>2];i=e[d+26>>1]<<1;do if(i>>>0>v>>4>>>0){if(a[z+68>>0]&1)$a(235506,237554,431,237738);Jma(i,16,z+56|0,z+64|0,z+60|0);if(a[z+84>>0]&1)$a(235506,237554,431,237738);Jma(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)$a(235506,237554,431,237738);Jma(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)$a(235506,237554,431,237738);Jma(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0>>0)$a(237535,237554,444,237633);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)$a(235506,237554,431,237738);Jma(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)$a(235506,237554,431,237738);Jma(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){Jma(i,2,z+136|0,z+144|0,z+140|0);w=z+60|0;break}else $a(235506,237554,431,237738)}else w=z+60|0;while(0);b[z+196>>1]=0;t=(b[z+198>>1]|0)+1<<16>>16;b[z+198>>1]=t<<16>>16==-1?0:t;WMa(d,b[d+364>>1]|0,0,0,z+104|0,-1);XMa(d,b[d+364>>1]|0,0,0,z+104|0,z+56|0)|0;t=c[w>>2]|0;u=c[z+56>>2]|0;c[A>>2]=d;YMa(u,t,A);i=(c[z+64>>2]|0)-(c[z+56>>2]|0)>>4;do if(i>>>0>(c[z+80>>2]|0)-(c[z+72>>2]|0)>>6>>>0){if(a[z+84>>0]&1)$a(235506,237554,431,237738);Jma(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)$a(235506,237554,431,237738);Jma(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)$a(235506,237554,431,237738);Jma(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0>>0)$a(237535,237554,444,237633);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)$a(235506,237554,431,237738);Jma(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)$a(235506,237554,431,237738);Jma(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){Jma(i,2,z+136|0,z+144|0,z+140|0);break}else $a(235506,237554,431,237738)}while(0);if(!(t-u|0)){t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;Ak[t&7](d,u,v,f,x,z,h);k=A;return}s=0;c:while(1){n=c[z+56>>2]|0;if((c[w>>2]|0)-n>>4>>>0<=s>>>0){j=81;break}o=c[n+(s<<4)+8>>2]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=(o&65535)>>>0){j=83;break}g[A+64>>2]=Q(1.0);v=c[j+((o&65535)*576|0)+412>>2]|0;do if((!((v&262144|0)==0|(v&224|0)==64)?(c[j+((o&65535)*576|0)+436>>2]|0)==2:0)?(x=c[j+((o&65535)*576|0)+452>>2]|0,x|0):0){i=c[j+((o&65535)*576|0)+440>>2]|0;v=~~Q(Q(g[j+((o&65535)*576|0)+472>>2])*Q((i>>>13&8191)-(i&8191)|0));i=((v|0)<0?0:((i>>>13&8191)-(i&8191)+-1|0)<(v|0)?(i>>>13&8191)-(i&8191)+-1|0:v)+(i&8191)|0;i=(i|0)<0?0:x+(i<<3<<2)|0;p=Q(g[i>>2]);q=Q(g[i+8>>2]);r=Q(g[i+12>>2]);if(p!=q?(y=Q(g[i+20>>2]),r!=y):0){r=Q(q-p);q=Q(Q(g[i+4>>2])-y);g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+446>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+444>>1]|0));break}q=Q(Q(g[i+16>>2])-p);r=Q(r-Q(g[i+4>>2]));g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+444>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+446>>1]|0))}while(0);ZMa(d,j+((o&65535)*576|0)|0,6,A,A+64|0);i=c[z+76>>2]|0;if((c[z+80>>2]|0)==(i|0)){j=92;break}c[z+76>>2]=i+64;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[i+20>>2]=c[A+20>>2];c[i+24>>2]=c[A+24>>2];c[i+28>>2]=c[A+28>>2];c[i+32>>2]=c[A+32>>2];c[i+36>>2]=c[A+36>>2];c[i+40>>2]=c[A+40>>2];c[i+44>>2]=c[A+44>>2];c[i+48>>2]=c[A+48>>2];c[i+52>>2]=c[A+52>>2];c[i+56>>2]=c[A+56>>2];c[i+60>>2]=c[A+60>>2];i=c[z+92>>2]|0;if((c[z+96>>2]|0)==(i|0)){j=94;break}l=c[A+64>>2]|0;c[z+92>>2]=i+4;c[i>>2]=l;l=b[j+((o&65535)*576|0)+570>>1]|0;do if(l<<16>>16==-1){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=113;break c}else j=0}else{m=c[z+104>>2]|0;j=((c[z+108>>2]|0)-m|0)/24|0;if(j>>>0<=(l&65535)>>>0){j=97;break c}if((b[m+((l&65535)*24|0)+20>>1]|0)!=(o&65535)<<16>>16){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=110;break c}j=m+((l&65535)*24|0)+4|0;break}v=n+(s<<4)|0;if(!((c[m+((l&65535)*24|0)+8>>2]|0)==(c[v>>2]|0)?(c[m+((l&65535)*24|0)+8+4>>2]|0)==(c[v+4>>2]|0):0)){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=107;break c}j=m+((l&65535)*24|0)|0;break}i=b[m+((l&65535)*24|0)+16>>1]|0;if(i<<16>>16==-1)j=0;else{if(j>>>0<=(i&65535)>>>0){j=102;break c}j=m+((i&65535)*24|0)+4|0}i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=105;break c}}while(0);c[z+124>>2]=i+4;c[i>>2]=j;s=s+1|0;if(s>>>0>=t-u>>4>>>0){j=79;break}}switch(j|0){case 79:{t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;Ak[t&7](d,u,v,f,x,z,h);k=A;return}case 81:{$a(237750,237554,417,237761);break}case 83:{$a(237750,237554,417,237761);break}case 92:{$a(235061,237554,471,237849);break}case 94:{$a(235061,237554,471,237849);break}case 97:{$a(237750,237554,417,237761);break}case 102:{$a(237750,237554,417,237761);break}case 105:{$a(235061,237554,471,237849);break}case 107:{$a(235061,237554,471,237849);break}case 110:{$a(235061,237554,471,237849);break}case 113:{$a(235061,237554,471,237849);break}}}function VMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);k=K_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*40|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*40|0)+32>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(224464,224149,313,224434);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*40|0)+32|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+32>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}}function WMa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;b[p+4+2>>1]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;dNa(a,d,h,p,i);d=b[p>>1]|0;if(d<<16>>16==-1){k=p;return}o=0;while(1){m=d&65535;n=c[h>>2]|0;g=((c[h+4>>2]|0)-n|0)/24|0;if(g>>>0<=m>>>0){d=4;break}i=b[n+(m*24|0)+16>>1]|0;if(i<<16>>16==-1)g=0;else{if(g>>>0<=(i&65535)>>>0){d=7;break}g=n+((i&65535)*24|0)+4|0}j=e[n+(m*24|0)+20>>1]|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=10;break}eNa(l+(j*576|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,g,o,b[p+6>>1]|0,b[p+8>>1]|0,f);g=b[p+6>>1]|0;if(!(g<<16>>16))g=0;else{i=g;g=0;do{g=g+1<<16>>16;i=(i&65535)>>>1}while(i<<16>>16!=0)}WMa(a,b[l+(j*576|0)+562>>1]|0,(e[p+4>>1]|0)+(g&65535)&65535,b[p+8>>1]|0,h,d);d=b[n+(m*24|0)+18>>1]|0;if(d<<16>>16==-1){d=15;break}else o=o+1<<16>>16}if((d|0)==4)$a(237750,237554,417,237761);else if((d|0)==7)$a(237750,237554,417,237761);else if((d|0)==10)$a(237750,237554,417,237761);else if((d|0)==15){k=p;return}}function XMa(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=k;k=k+16|0;if(f<<16>>16==-1){j=g;k=F;return j|0}a:while(1){C=f&65535;B=c[d+32>>2]|0;m=((c[d+36>>2]|0)-B|0)/576|0;if(m>>>0<=C>>>0){y=4;break}q=c[B+(C*576|0)+412>>2]|0;do if(!(q&1048576)){f=B;y=79}else{A=e[B+(C*576|0)+552>>1]<<16|e[B+(C*576|0)+554>>1];n=c[B+(C*576|0)+496>>2]|0;o=c[B+(C*576|0)+496+4>>2]|0;b:do if((n|0)==(c[67362]|0)&(o|0)==(c[67363]|0)){l=B+(C*576|0)|0;while(1){p=b[l+560>>1]|0;if(p<<16>>16==-1)break b;if(m>>>0<=(p&65535)>>>0){y=10;break a}if((c[B+((p&65535)*576|0)+496>>2]|0)==(n|0)?(c[B+((p&65535)*576|0)+496+4>>2]|0)==(o|0):0)l=B+((p&65535)*576|0)|0;else{l=B+((p&65535)*576|0)|0;break}}}else l=B+(C*576|0)|0;while(0);z=b[l+504>>1]|0;r=b[B+(C*576|0)+570>>1]|0;if(r<<16>>16!=-1){s=c[i>>2]|0;if((((c[i+4>>2]|0)-s|0)/24|0)>>>0<=(r&65535)>>>0){y=14;break a}if((b[s+((r&65535)*24|0)+20>>1]|0)==f<<16>>16){b[F>>1]=1;b[F+2>>1]=0;b[F+4>>1]=g;if(!h){o=F;g=g+1<<16>>16;l=F+4|0;w=F;m=F+2|0;f=1}else{f=(e[h>>1]|0)+1|0;f=(f>>>0<255?f:255)&65535;b[h>>1]=f;o=h;l=h+4|0;w=h;m=h+2|0}v=e[m>>1]|0;t=N_a(e[l>>1]|0,0,22)|0;u=x;p=N_a(f&65535|0,0,14)|0;q=x;f=N_a(z&65535|0,0,10)|0;n=x;XMa(d,b[B+(C*576|0)+562>>1]|0,2,o,i,j)|0;if(!(z<<16>>16)){f=f|t|p;n=v|n|u|q}else{o=e[m>>1]|0;m=e[w>>1]|0;l=N_a(e[l>>1]|0,0,22)|0;z=x;m=N_a(m|0,0,14)|0;f=f|l|m;n=o|n|z|x}m=f|1;c[s+((r&65535)*24|0)+8>>2]=m;c[s+((r&65535)*24|0)+8+4>>2]=n;l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=23;break a}Jma((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=26;break a}c[j+4>>2]=l+16;z=l;s=l;c[s>>2]=t|p;c[s+4>>2]=u|v|q;c[z+8>>2]=A;c[z+12>>2]=0;if(c[B+(C*576|0)+412>>2]&33554432|0){l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=30;break a}Jma((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=33;break a}c[j+4>>2]=l+16;z=l;v=l;c[v>>2]=m;c[v+4>>2]=n;c[z+8>>2]=A;c[z+12>>2]=0}if(h|0){A=(e[w>>1]|0)+1|0;b[w>>1]=A>>>0<255?A:255}f=b[B+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break a}else break}}c:do if((q&240|0)==80){r=c[d+252>>2]|0;s=c[d+248>>2]|0;if(r-s|0){t=N_a(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=41;break a}q=0;f=s;while(1){if((A|0)==(c[f+(q*12|0)+8>>2]|0)?(D=f+(q*12|0)|0,E=Mla(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{Nla(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=N_a(g&65535|0,0,22)|0;m=x|z&65535;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=57;break a}Jma((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=60;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}else{p=0;do{Nla(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;f=e[h+2>>1]|0;l=e[h>>1]|0;y=N_a(e[h+4>>1]|0,0,22)|0;m=x;l=N_a(l|0,0,14)|0;l=t|g&65535|y|l;m=u|f|m|x;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=57;break a}Jma((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=60;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}q=q+1|0;if(q>>>0>=((r-s|0)/12|0)>>>0)break c;f=c[d+248>>2]|0;if((((c[d+252>>2]|0)-f|0)/12|0)>>>0<=q>>>0){y=41;break a}}}}else{n=g+1<<16>>16;if(!h){m=N_a(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=N_a(e[h+4>>1]|0,0,22)|0;y=x;m=N_a(m|0,0,14)|0;l=x;z=N_a(z&65535|0,0,10)|0;m=z|g&65535|v|m;l=x|w|y|l}f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=70;break a}Jma((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=73;break a}c[j+4>>2]=f+16;g=f;z=f;c[z>>2]=m;c[z+4>>2]=l;c[g+8>>2]=A;c[g+12>>2]=0;g=n}while(0);g=XMa(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=79}while(0);if((y|0)==79){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break}}}switch(y|0){case 4:{$a(237750,237554,417,237761);break}case 10:{$a(237750,237554,417,237761);break}case 14:{$a(237750,237554,417,237761);break}case 23:{$a(235506,237554,431,237738);break}case 26:{$a(235061,237554,471,237849);break}case 30:{$a(235506,237554,431,237738);break}case 33:{$a(235061,237554,471,237849);break}case 41:{$a(237750,237554,417,237761);break}case 57:{$a(235506,237554,431,237738);break}case 60:{$a(235061,237554,471,237849);break}case 70:{$a(235506,237554,431,237738);break}case 73:{$a(235061,237554,471,237849);break}case 80:{k=F;return g|0}}return 0}function YMa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;a:while(1){n=b;e=b+-16|0;o=b+-32|0;p=b;q=a;b:while(1){a=n-q|0;switch(a>>4|0){case 2:{n=4;break a}case 3:{n=6;break a}case 4:{n=14;break a}case 5:{n=15;break a}case 1:case 0:{n=95;break a}default:{}}if((a|0)<496){n=21;break a}l=q+(((a>>4|0)/2|0)<<4)|0;do if((a|0)>15984){g=q+(((a>>4|0)/4|0)<<4)|0;f=l+(((a>>4|0)/4|0)<<4)|0;a=bNa(q,g,l,f,d)|0;j=c[e+4>>2]|0;m=c[f+4>>2]|0;if(!(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){f=l;break};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];j=c[f+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[f>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];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[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=c[g+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[l>>2]|0)>>>0<(c[g>>2]|0)>>>0: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[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];i=c[g+4>>2]|0;m=q;j=c[m+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[g>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];a=a+4|0;f=l}else{a=a+3|0;f=l}}else{a=a+2|0;f=l}}else{a=a+1|0;f=l}}else{j=c[l>>2]|0;h=c[l+4>>2]|0;m=q;i=c[m+4>>2]|0;a=c[e+4>>2]|0;a=a>>>0>>0|((a|0)==(h|0)?(c[e>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[m>>2]|0)>>>0:0))){if(!a){a=0;f=l;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];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[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];i=c[l+4>>2]|0;m=q;j=c[m+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];a=2;f=l;break}if(a){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];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[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=2;f=l}else{a=1;f=l}}while(0);m=q;j=c[m>>2]|0;m=c[m+4>>2]|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)f=e;else{if((q|0)==(o|0)){n=58;break}f=o;while(1){i=f;s=c[i+4>>2]|0;if(s>>>0>>0|((s|0)==(h|0)?(c[i>>2]|0)>>>0>>0:0))break;f=f+-16|0;if((q|0)==(f|0)){n=57;break b}}c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}g=q+16|0;c:do if(g>>>0>>0)while(1){j=l;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){s=g;m=c[s+4>>2]|0;h=g+16|0;if(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))g=h;else break}do{f=f+-16|0;s=f;m=c[s+4>>2]|0}while(!(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0)));if(g>>>0>f>>>0){f=l;break c};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[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];l=(l|0)==(g|0)?f:l;g=h;a=a+1|0}else f=l;while(0);if((g|0)!=(f|0)?(m=f,j=c[m+4>>2]|0,s=g,l=c[s+4>>2]|0,j>>>0>>0|((j|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):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[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}if(!a){f=cNa(q,g,d)|0;a=g+16|0;if(cNa(a,b,d)|0){n=88;break}if(f){e=2;n=93;break}}s=g;if((s-q|0)>=(p-s|0)){n=92;break}YMa(q,g,d);q=g+16|0}if((n|0)==57){i=q;n=59}else if((n|0)==58){i=q;n=59}else if((n|0)==88){e=f?1:2;a=q;b=f?b:g;n=93}else if((n|0)==92){n=0;YMa(g+16|0,b,d);a=q;b=g}d:do if((n|0)==59){a=q+16|0;s=c[e+4>>2]|0;if(!(m>>>0>>0|((m|0)==(s|0)?j>>>0<(c[e>>2]|0)>>>0:0))){if((a|0)==(e|0)){n=95;break a}while(1){s=a;q=c[s+4>>2]|0;if(m>>>0>>0|((m|0)==(q|0)?j>>>0<(c[s>>2]|0)>>>0:0))break;a=a+16|0;if((a|0)==(e|0)){n=95;break a}}c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=a+16|0}if((a|0)==(e|0)){n=95;break a}while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){s=a;q=c[s+4>>2]|0;f=a+16|0;if(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0))break;else a=f}do{e=e+-16|0;s=e;q=c[s+4>>2]|0}while(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0));if(a>>>0>=e>>>0){e=4;n=93;break d};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=f}}while(0);if((n|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{n=95;break a}}}if((n|0)==4){a=b+-16|0;p=c[a+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[a>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==6){e=q+16|0;a=b+-16|0;d=c[e>>2]|0;o=c[e+4>>2]|0;s=q;p=c[s+4>>2]|0;b=c[a+4>>2]|0;b=b>>>0>>0|((b|0)==(o|0)?(c[a>>2]|0)>>>0>>0:0);if(!(o>>>0

>>0|((o|0)==(p|0)?d>>>0<(c[s>>2]|0)>>>0:0))){if(!b){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}if(b){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];q=c[a+4>>2]|0;s=c[e+4>>2]|0;if(!(q>>>0>>0|((q|0)==(s|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==14){bNa(q,q+16|0,q+32|0,b+-16|0,d)|0;k=r;return}else if((n|0)==15){e=q+16|0;f=q+32|0;g=q+48|0;a=b+-16|0;bNa(q,e,f,g,d)|0;d=c[a+4>>2]|0;s=c[g+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){k=r;return};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[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[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];d=c[g+4>>2]|0;s=c[f+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];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[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];d=c[f+4>>2]|0;s=c[e+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];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[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==21){e=q+32|0;a=q+16|0;f=c[a>>2]|0;g=c[a+4>>2]|0;i=q;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[e>>2]|0;l=c[e+4>>2]|0;do if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];s=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(s|0)?j>>>0<(c[a>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}}else if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0?(c[r>>2]=c[a>>2],c[r+4>>2]=c[a+4>>2],c[r+8>>2]=c[a+8>>2],c[r+12>>2]=c[a+12>>2],c[a>>2]=c[e>>2],c[a+4>>2]=c[e+4>>2],c[a+8>>2]=c[e+8>>2],c[a+12>>2]=c[e+12>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],s=c[a+4>>2]|0,s>>>0>>0|((s|0)==(i|0)?(c[a>>2]|0)>>>0>>0:0)):0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2]}while(0);a=q+48|0;if((a|0)==(b|0)){k=r;return}while(1){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;s=e;d=c[s+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?g>>>0<(c[s>>2]|0)>>>0:0)){j=a+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=a;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(q|0)){f=q;e=q;break}f=e+-16|0;s=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(s|0)?g>>>0<(c[f>>2]|0)>>>0:0)){s=e;e=f;f=s}else{n=35;break}}if((n|0)==35){n=0;f=e}s=e;c[s>>2]=g;c[s+4>>2]=h;s=f+8|0;c[s>>2]=i;c[s+4>>2]=j}e=a+16|0;if((e|0)==(b|0))break;else{s=a;a=e;e=s}}k=r;return}else if((n|0)==95){k=r;return}}function ZMa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=Bj;n=k;k=k+144|0;l=b[e+560>>1]|0;do if(l<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0>(l&65535)>>>0){_Ma(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else $a(237750,237554,417,237761)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)$Ma(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];aNa(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}Em(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){k=n;return}o=Q(g[n+128>>2]);g[i>>2]=Q(o*Q(g[i>>2]));k=n;return}function _Ma(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj;q=k;k=k+144|0;j=b[i+18>>1]|0;if((b[e+568>>1]|0)==j<<16>>16){j=b[e+566>>1]|0;o=1}else{b[e+568>>1]=j;j=b[i+16>>1]|0;b[i+16>>1]=j+1<<16>>16;b[e+566>>1]=j;o=0}j=j&65535;l=c[i>>2]|0;if((((c[i+4>>2]|0)-l|0)/80|0)>>>0<=j>>>0)$a(237750,237554,417,237761);m=b[e+560>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){_Ma(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else $a(237750,237554,417,237761)}while(0);do if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(j*80|0)>>2];c[f+4>>2]=c[l+(j*80|0)+4>>2];c[f+8>>2]=c[l+(j*80|0)+8>>2];c[f+12>>2]=c[l+(j*80|0)+12>>2];c[f+16>>2]=c[l+(j*80|0)+16>>2];c[f+20>>2]=c[l+(j*80|0)+20>>2];c[f+24>>2]=c[l+(j*80|0)+24>>2];c[f+28>>2]=c[l+(j*80|0)+28>>2];c[f+32>>2]=c[l+(j*80|0)+32>>2];c[f+36>>2]=c[l+(j*80|0)+36>>2];c[f+40>>2]=c[l+(j*80|0)+40>>2];c[f+44>>2]=c[l+(j*80|0)+44>>2];c[f+48>>2]=c[l+(j*80|0)+48>>2];c[f+52>>2]=c[l+(j*80|0)+52>>2];c[f+56>>2]=c[l+(j*80|0)+56>>2];c[f+60>>2]=c[l+(j*80|0)+60>>2];c[h>>2]=c[l+(j*80|0)+64>>2];k=q;return}}else p=13;while(0);if((p|0)==13)$Ma(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+560>>1]|0)!=-1?(Em(q,q+64|0,f),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],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],c[e+412>>2]&4194304|0):0){r=Q(g[q+128>>2]);g[h>>2]=Q(r*Q(g[h>>2]))}c[l+(j*80|0)>>2]=c[f>>2];c[l+(j*80|0)+4>>2]=c[f+4>>2];c[l+(j*80|0)+8>>2]=c[f+8>>2];c[l+(j*80|0)+12>>2]=c[f+12>>2];c[l+(j*80|0)+16>>2]=c[f+16>>2];c[l+(j*80|0)+20>>2]=c[f+20>>2];c[l+(j*80|0)+24>>2]=c[f+24>>2];c[l+(j*80|0)+28>>2]=c[f+28>>2];c[l+(j*80|0)+32>>2]=c[f+32>>2];c[l+(j*80|0)+36>>2]=c[f+36>>2];c[l+(j*80|0)+40>>2]=c[f+40>>2];c[l+(j*80|0)+44>>2]=c[f+44>>2];c[l+(j*80|0)+48>>2]=c[f+48>>2];c[l+(j*80|0)+52>>2]=c[f+52>>2];c[l+(j*80|0)+56>>2]=c[f+56>>2];c[l+(j*80|0)+60>>2]=c[f+60>>2];c[l+(j*80|0)+64>>2]=c[h>>2];k=q;return}function $Ma(a,d){a=a|0;d=d|0;var e=Bj,f=Bj,h=0,i=0,l=0,m=0,n=0,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=0,u=0,v=0,w=Bj,x=Bj,y=0,z=Bj,B=Bj,C=Bj,D=0,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj;D=k;k=k+160|0;l=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;z=Q(g[d+32>>2]);B=Q(g[d+36>>2]);C=Q(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;t=c[a+336>>2]|0;do if((t|0)==2){f=Q(1.0);e=Q(1.0)}else{do if((t|0)!=0?(m=b[d+560>>1]|0,m<<16>>16!=-1):0){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){f=Q(g[n+((m&65535)*576|0)+384>>2]);e=Q(g[n+((m&65535)*576|0)+388>>2]);break}else $a(237750,237554,417,237761)}else y=7;while(0);if((y|0)==7){q=c[a+12>>2]|0;f=Q((c[q+20>>2]|0)>>>0);f=Q(f/Q((c[a+376>>2]|0)>>>0));e=Q((c[q+24>>2]|0)>>>0);e=Q(e/Q((c[a+380>>2]|0)>>>0));if((t|0)==0?(b[d+560>>1]|0)!=-1:0)break}q=c[d+412>>2]|0;switch(q>>>16&3){case 0:{s=fe?f:e;r=s;break}default:{r=f;s=e}}m=c[a+12>>2]|0;if((t|0)!=0?(u=b[d+560>>1]|0,u<<16>>16!=-1):0){m=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;if(m>>>0>(u&65535)>>>0){n=m;m=u&65535;y=20}else $a(237750,237554,417,237761)}else y=16;do if((y|0)==16){o=Q((c[a+376>>2]|0)>>>0);o=Q(r*o);p=Q(s*Q((c[a+380>>2]|0)>>>0));if(t|0?(v=b[d+560>>1]|0,v<<16>>16!=-1):0){n=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;m=v&65535;y=20;break}w=Q((c[m+20>>2]|0)>>>0);w=Q(Q(w-o)*Q(.5));x=Q(Q(Q((c[m+24>>2]|0)>>>0)-p)*Q(.5))}while(0);if((y|0)==20)if(n>>>0>m>>>0){w=Q(0.0);x=Q(0.0)}else $a(237750,237554,417,237761);p=(c[j>>2]=l,Q(g[j>>2]));F=(c[j>>2]=h,Q(g[j>>2]));o=(c[j>>2]=i,Q(g[j>>2]));E=((q>>>8&3)+-1|0)>>>0<2?Q(0.0):w;p=Q((((q>>>8&3)+-1|0)>>>0<2?f:r)*p);w=Q((((q>>>10&3)+-1|0)>>>0<2?e:s)*F);p=Q(E+p);w=Q(w+(((q>>>10&3)+-1|0)>>>0<2?Q(0.0):x));x=Q(o+Q(0.0));l=(g[j>>2]=p,c[j>>2]|0);h=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);g[d+384>>2]=r;g[d+388>>2]=s}while(0);v=c[d+20>>2]|0;y=c[d+24>>2]|0;c[D+64>>2]=c[d+16>>2];c[D+64+4>>2]=v;c[D+64+8>>2]=y;Sm(D+144|0,D+64|0);N=Q(g[D+144>>2]);r=Q(N*N);O=Q(g[D+144+4>>2]);r=Q(r+Q(O*O));P=Q(g[D+144+8>>2]);r=Q(r+Q(P*P));p=Q(g[D+144+12>>2]);r=Q(Q(1.0)/Q(A(Q(r+Q(p*p)))));N=Q(N*r);O=Q(O*r);P=Q(P*r);r=Q(p*r);g[D+144>>2]=N;g[D+144+4>>2]=O;g[D+144+8>>2]=P;g[D+144+12>>2]=r;p=Q(N+N);M=Q(O+O);x=Q(P+P);o=Q(N*M);H=Q(N*x);L=Q(r*p);F=Q(O*M);O=Q(O*x);M=Q(r*M);P=Q(P*x);x=Q(r*x);r=Q(Q(Q(1.0)-F)-P);K=Q(o+x);J=Q(H-M);x=Q(o-x);p=Q(Q(1.0)-Q(N*p));P=Q(p-P);N=Q(O+L);M=Q(H+M);L=Q(O-L);F=Q(p-F);p=Q(z*Q(g[d+384>>2]));O=Q(B*Q(g[d+388>>2]));H=Q(C*Q(g[d+392>>2]));o=Q(x*Q(0.0));G=Q(M*Q(0.0));E=Q(P*Q(0.0));z=Q(L*Q(0.0));s=Q(z+Q(Q(p*K)+E));I=Q(N*Q(0.0));B=Q(F*Q(0.0));w=Q(Q(Q(p*J)+I)+B);C=Q(r*Q(0.0));x=Q(G+Q(Q(O*x)+C));K=Q(K*Q(0.0));z=Q(z+Q(K+Q(O*P)));J=Q(J*Q(0.0));B=Q(Q(J+Q(O*N))+B);C=Q(Q(M*H)+Q(o+C));E=Q(Q(L*H)+Q(K+E));F=Q(Q(J+I)+Q(H*F));g[d+320>>2]=Q(G+Q(o+Q(p*r)));g[d+324>>2]=s;g[d+328>>2]=w;g[d+336>>2]=x;g[d+340>>2]=z;g[d+344>>2]=B;g[d+352>>2]=C;g[d+356>>2]=E;g[d+360>>2]=F;c[d+368>>2]=l;c[d+372>>2]=h;c[d+376>>2]=i;if((c[a+336>>2]|0)!=1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}if((b[d+560>>1]|0)==-1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}P=Q(Q(1.0)/e);g[D>>2]=Q(Q(1.0)/f);c[D+4>>2]=0;c[D+4+4>>2]=0;c[D+4+8>>2]=0;c[D+4+12>>2]=0;g[D+20>>2]=P;c[D+24>>2]=0;c[D+24+4>>2]=0;c[D+24+8>>2]=0;c[D+24+12>>2]=0;c[D+40>>2]=1065353216;c[D+44>>2]=0;c[D+44+4>>2]=0;c[D+44+8>>2]=0;c[D+44+12>>2]=0;c[D+60>>2]=1065353216;Em(D+80|0,D,d+320|0);c[d+320>>2]=c[D+80>>2];c[d+324>>2]=c[D+80+4>>2];c[d+328>>2]=c[D+80+8>>2];c[d+332>>2]=c[D+80+12>>2];c[d+336>>2]=c[D+80+16>>2];c[d+340>>2]=c[D+80+20>>2];c[d+344>>2]=c[D+80+24>>2];c[d+348>>2]=c[D+80+28>>2];c[d+352>>2]=c[D+80+32>>2];c[d+356>>2]=c[D+80+36>>2];c[d+360>>2]=c[D+80+40>>2];c[d+364>>2]=c[D+80+44>>2];c[d+368>>2]=c[D+80+48>>2];c[d+372>>2]=c[D+80+52>>2];c[d+376>>2]=c[D+80+56>>2];c[d+380>>2]=c[D+80+60>>2];d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}function aNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=0,i=Bj,j=Bj,k=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj;if(b&2|0){i=Q(g[a+64>>2]);j=Q(g[a+68>>2])}else{i=Q(1.0);j=Q(1.0)}if(b&4|0){h=(c[a+412>>2]|0)>>>12&255;switch(h&15){case 1:case 5:case 0:{e=Q(i*Q(-.5));k=7;break}case 4:case 3:case 2:{e=Q(-i);k=7;break}case 7:{e=Q(0.0);k=8;break}case 8:{e=Q(0.0);k=9;break}default:{e=Q(0.0);f=Q(0.0)}}if((k|0)==7)switch(h&15){case 3:case 0:{k=8;break}case 1:case 2:{k=9;break}default:f=Q(0.0)}if((k|0)==8)f=Q(j*Q(-.5));else if((k|0)==9)f=Q(-j);n=Q(e*Q(g[d>>2]));n=Q(n+Q(f*Q(g[d+16>>2])));n=Q(n+Q(Q(g[d+32>>2])*Q(0.0)));n=Q(Q(g[d+48>>2])+n);m=Q(e*Q(g[d+4>>2]));m=Q(m+Q(f*Q(g[d+20>>2])));m=Q(m+Q(Q(g[d+36>>2])*Q(0.0)));m=Q(Q(g[d+52>>2])+m);l=Q(e*Q(g[d+8>>2]));l=Q(l+Q(f*Q(g[d+24>>2])));l=Q(l+Q(Q(g[d+40>>2])*Q(0.0)));l=Q(Q(g[d+56>>2])+l);e=Q(e*Q(g[d+12>>2]));f=Q(e+Q(f*Q(g[d+28>>2])));f=Q(f+Q(Q(g[d+44>>2])*Q(0.0)));f=Q(Q(g[d+60>>2])+f);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=f}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=Q(g[d>>2]);w=Q(g[d+4>>2]);u=Q(g[d+8>>2]);e=Q(g[d+16>>2]);A=Q(g[d+20>>2]);z=Q(g[d+24>>2]);l=Q(g[d+32>>2]);m=Q(g[d+36>>2]);n=Q(g[d+40>>2]);r=Q(e*Q(0.0));q=Q(l*Q(0.0));v=Q(A*Q(0.0));f=Q(m*Q(0.0));p=Q(Q(Q(i*w)+v)+f);t=Q(z*Q(0.0));y=Q(n*Q(0.0));o=Q(Q(Q(i*u)+t)+y);x=Q(s*Q(0.0));e=Q(Q(x+Q(j*e))+q);w=Q(w*Q(0.0));f=Q(Q(w+Q(j*A))+f);u=Q(u*Q(0.0));j=Q(Q(u+Q(j*z))+y);l=Q(Q(x+r)+l);m=Q(Q(w+v)+m);n=Q(Q(u+t)+n);g[d>>2]=Q(Q(Q(i*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=f;g[d+24>>2]=j;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function bNa(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;g=k;k=k+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;i=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0>>0|((f|0)==(j|0)?(c[d>>2]|0)>>>0>>0:0);do if(j>>>0>>0|((j|0)==(i|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){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[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[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];f=1;break};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[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[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];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[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];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){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[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);i=c[e+4>>2]|0;j=c[d+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){j=f;k=g;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){j=f+1|0;k=g;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[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];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=f+2|0;k=g;return j|0};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[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=f+3|0;k=g;return j|0}function cNa(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,l=0,m=0;l=k;k=k+16|0;switch(b-a>>4|0){case 2:{i=c[b+-16+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};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[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 3:{j=c[a+16>>2]|0;h=c[a+16+4>>2]|0;i=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[a>>2]|0)>>>0:0))){if(!d){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};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[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}if(d){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[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0};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[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];i=c[b+-16+4>>2]|0;j=c[a+16+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 4:{bNa(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{bNa(a,a+16|0,a+32|0,a+48|0,d)|0;i=c[b+-16+4>>2]|0;j=c[a+48+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+48>>2];c[l+4>>2]=c[a+48+4>>2];c[l+8>>2]=c[a+48+8>>2];c[l+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+48+4>>2]|0;j=c[a+32+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+32+4>>2];c[l+8>>2]=c[a+32+8>>2];c[l+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l>>2];c[a+48+4>>2]=c[l+4>>2];c[a+48+8>>2]=c[l+8>>2];c[a+48+12>>2]=c[l+12>>2];b=c[a+32+4>>2]|0;j=c[a+16+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};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[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 1:case 0:{j=1;k=l;return j|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;i=c[a+32+4>>2]|0;do if(e>>>0>>0|(e|0)==(g|0)&d>>>0>>0){if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0){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[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];break};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[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];g=c[a+16+4>>2]|0;if(i>>>0>>0|((i|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2]}}else if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0?(c[l>>2]=c[a+16>>2],c[l+4>>2]=c[a+16+4>>2],c[l+8>>2]=c[a+16+8>>2],c[l+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l>>2],c[a+32+4>>2]=c[l+4>>2],c[a+32+8>>2]=c[l+8>>2],c[a+32+12>>2]=c[l+12>>2],i=c[a+16+4>>2]|0,i>>>0>>0|((i|0)==(g|0)?(c[a+16>>2]|0)>>>0>>0:0)):0){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[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;k=l;return j|0}i=a+48|0;d=0;e=a+32|0;while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=i+8|0;f=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=f;f=i;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){f=a;e=a;break}f=e+-16|0;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=e;e=f;f=m}else{j=32;break}}if((j|0)==32){j=0;f=e}m=e;c[m>>2]=g;c[m+4>>2]=h;h=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=h;d=d+1|0;if((d|0)==8)break}e=i+16|0;if((e|0)==(b|0)){d=1;j=36;break}else{m=i;i=e;e=m}}if((j|0)==36){k=l;return d|0}m=(i+16|0)==(b|0);k=l;return m|0}}return 0}function dNa(a,d,f,g,h){a=a|0;d=d|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;do if(h<<16>>16!=-1){j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/24|0)>>>0>(h&65535)>>>0){i=j+((h&65535)*24|0)|0;break}else $a(237750,237554,417,237761)}else i=0;while(0);if(d<<16>>16==-1)return;o=(i|0)==0?0:i+4|0;m=d&65535;a:while(1){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=m>>>0){i=8;break}j=n+(m*576|0)|0;d=n+(m*576|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576|0){switch(i>>>23&3){case 2:break;case 0:{b[n+(m*576|0)+570>>1]=h;dNa(a,b[n+(m*576|0)+562>>1]|0,f,g,h);break b}default:break b}k=c[f>>2]|0;l=((c[f+4>>2]|0)-k|0)/24|0;if((((c[f+8>>2]|0)-k|0)/24|0)>>>0<(l+1|0)>>>0){i=12;break a}c[f+4>>2]=k+((l+1|0)*24|0);if((k|0)==(k+((l+1|0)*24|0)|0)){i=14;break a}b[k+(l*24|0)+20>>1]=m;b[k+(l*24|0)+16>>1]=h;b[k+(l*24|0)+18>>1]=-1;c[k+(l*24|0)+8>>2]=-1;c[k+(l*24|0)+8+4>>2]=-1;b[n+(m*576|0)+570>>1]=l;if(c[d>>2]&67108864|0){eNa(j,k+(l*24|0)|0,k+(l*24|0)+4|0,o,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;dNa(a,b[n+(m*576|0)+562>>1]|0,f,g,l&65535);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k+((l+1|0)*24|0)-k|0)/24|0)>>>0<=i>>>0){i=19;break a}i=k+(i*24|0)+18|0}b[i>>1]=l;b[g+2>>1]=l;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(m*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else m=i&65535}if((i|0)==8)$a(237750,237554,417,237761);else if((i|0)==12)$a(237535,237554,444,237633);else if((i|0)==14)$a(235050,237554,373,224898);else if((i|0)==19)$a(237750,237554,417,237761);else if((i|0)==24)return}function eNa(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!(i<<16>>16))i=0;else{m=i;i=0;do{i=i+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}n=i&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g|0){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;o=(c[b+412>>2]&67108864|0)!=0;if(o){a[e>>0]=1<<7-(h&65535);if(g|0)a[e>>0]=(1<<(l&65535))+255&(d[g>>0]|0)|1<<7-(h&65535);i=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?i&-16:i|15;a[f+2>>0]=0;a[f>>0]=0;i=a[e>>0]|0;a[f+1>>0]=i;if(g|0){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|i}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g|0){i=((h&65535)+1<<(l&65535)|(d[g>>0]|0))&255;a[e>>0]=i}else i=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=i;a[f+1>>0]=((1<>0]=a[f+3>>0]|15;if((n+(l&65535)+(o?(h&65535)+1|0:j&65535)|0)>>>0<=8){k=p;return}Lpa(3,227341,224837,p);k=p;return}function fNa(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=Bj,o=0,p=Bj,q=0,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+32|0;f=c[d+48>>2]|0;a:do if((c[d+52>>2]|0)!=(f|0)){u=0;l=0;b:while(1){m=c[f+(u*72|0)+52>>2]|0;o=f+(u*72|0)+20|0;n=Q(g[o>>2]);q=f+(u*72|0)+24|0;r=Q(g[q>>2]);c:do if((!(n>r)?(v=f+(u*72|0)+68|0,w=a[v>>0]|0,(w&4)==0):0)?(x=r!=Q(0.0),!(x&(n==r&((m+-3|0)>>>0<3^1)))):0){s=f+(u*72|0)|0;h=c[s>>2]&65535;i=c[d+32>>2]|0;j=((c[d+36>>2]|0)-i|0)/576|0;if(j>>>0<=h>>>0){y=11;break b}while(1){if(!(c[i+(h*576|0)+412>>2]&1048576)){t=l;break c}h=b[i+(h*576|0)+560>>1]|0;if(h<<16>>16==-1)break;h=h&65535;if(j>>>0<=h>>>0){y=11;break b}}l=l+1|0;h=f+(u*72|0)+16|0;p=Q(g[h>>2]);if(!(p>2]=Q(p-e);t=l;break}if(!(w&1))h=w;else{c[f+(u*72|0)+8>>2]=c[c[f+(u*72|0)+4>>2]>>2];a[v>>0]=w&-2;n=Q(-p);g[o>>2]=n;g[h>>2]=Q(0.0);h=w&-2}p=Q(Q(g[f+(u*72|0)+28>>2])*e);n=Q(n+p);t=!(Q(Q(n+Q(p*Q(.5)))-r)>=Q(0.0));n=t?n:r;g[o>>2]=n;p=Q(n/r);t=!(Q(r-n)>=Q(0.0));p=t?Q(1.0):p;p=x?p:Q(1.0);switch(m|0){case 1:case 4:{y=19;break}default:if(!(h&8))n=p;else y=19}if((y|0)==19){y=0;n=Q(Q(1.0)-p)}switch(m|0){case 2:case 5:{n=Q(n*Q(2.0));if(n>Q(1.0))n=Q(Q(2.0)-n);break}default:{}}j=f+(u*72|0)+32|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];c[B+16>>2]=c[j+16>>2];n=Q(Hna(B,n));r=Q(g[f+(u*72|0)+8>>2]);r=Q(r+Q(n*Q(Q(g[f+(u*72|0)+12>>2])-r)));g[c[f+(u*72|0)+4>>2]>>2]=r;h=c[s>>2]&65535;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=h>>>0){y=24;break b}c[i+(h*576|0)+412>>2]=c[i+(h*576|0)+412>>2]|2097152;if(p>=Q(1.0)){if((m+-3|0)>>>0<3){r=Q(g[o>>2]);g[o>>2]=Q(r-Q(g[q>>2]));if((m|0)!=5){t=l;break}a[v>>0]=a[v>>0]^8;t=l;break}h=a[v>>0]|0;if(!(h&2)){a[v>>0]=h|2;h=c[f+(u*72|0)+56>>2]|0;if(h|0)xk[h&127](d,c[s>>2]|0,1,c[f+(u*72|0)+60>>2]|0,c[f+(u*72|0)+64>>2]|0);f=c[f+(u*72|0)+40>>2]|0;if(f){fk[f&511](j);t=l}else t=l}else t=l}else t=l}else t=l;while(0);u=u+1|0;j=c[d+52>>2]|0;f=c[d+48>>2]|0;h=j-f|0;if(u>>>0>=((h|0)/72|0)>>>0){y=3;break}else l=t}if((y|0)==3){if(!h){A=t;z=0;break}s=0;o=(h|0)/72|0;q=f;i=j;h=f;f=j;while(1){if(((i-q|0)/72|0)>>>0<=s>>>0){y=38;break}j=q;e=Q(g[j+(s*72|0)+20>>2]);x=!(e>=Q(g[j+(s*72|0)+24>>2]));l=j+(s*72|0)+68|0;m=a[l>>0]|0;if(x)if(!(m&4)){m=s;l=q}else y=42;else if(!(m&4))y=44;else y=42;if((y|0)==42){i=c[j+(s*72|0)+56>>2]|0;if((m&2)==0&(i|0)!=0){a[l>>0]=m|2;xk[i&127](d,c[j+(s*72|0)>>2]|0,0,c[j+(s*72|0)+60>>2]|0,c[j+(s*72|0)+64>>2]|0);h=c[d+48>>2]|0;f=c[d+52>>2]|0;y=44}else y=44}if((y|0)==44){y=0;if(((f-h|0)/72|0)>>>0<=s>>>0){y=45;break}l=f+-72|0;f=h+(s*72|0)|0;h=f;i=l;j=h+68|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+68>>0]=a[l+68>>0]|0;j=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=j;i=c[d+48>>2]|0;if(j>>>0>>0){y=47;break}m=s+-1|0;o=o+-1|0;h=i;f=j;l=i;i=j}s=m+1|0;if(s>>>0>=o>>>0){A=t;z=o;break a}else q=l}if((y|0)==38)$a(237750,237554,417,237761);else if((y|0)==45)$a(224903,237554,451,224403);else if((y|0)==47)$a(224386,237554,454,224403)}else if((y|0)==11)$a(237750,237554,417,237761);else if((y|0)==24)$a(237750,237554,417,237761)}else{A=0;z=0}while(0);if((a[269456]|0)==0?w_a(269456)|0:0){if(!(a[900379]|0))f=-1;else f=Iqa(224918)|0;c[199638]=f}f=c[199638]|0;if((f|0)!=-1)Jqa(f,z);if((a[269464]|0)==0?w_a(269464)|0:0){if(!(a[900379]|0))f=-1;else f=Iqa(224933)|0;c[199639]=f}f=c[199639]|0;if((f|0)==-1){k=B;return}Jqa(f,A);k=B;return}function gNa(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+64|0;if((a[269472]|0)==0?w_a(269472)|0:0){if(!(a[900379]|0))l=-1;else l=Eqa(224954)|0;c[199640]=l}if((a[269480]|0)==0?w_a(269480)|0:0){if(!(a[900379]|0))l=0;else l=Fqa(228475,9)|0;c[199641]=l}l=c[199640]|0;if((l|0)==-1)c[r+16>>2]=0;else Kqa(r+16|0,l,228475,c[199641]|0);a:do if(c[d+16>>2]|0){o=c[c[d+12>>2]>>2]|0;p=Cba(o)|0;l=(h|0)!=-2?h:c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if((l|0)==-2){if((p|0)==(Cba(o)|0)){q=0;break}$a(234343,224089,1930,225055)}lca(o,-1e4,c[d>>2]|0);h3(o);do if((h|0)!=-2){J3(o,h);if((Iba(o,-1)|0)==6){I3(o,h);break}else{Dba(o,-2);Zba(o);h3(o);Lpa(3,227341,224961,r+32|0);q=0;break a}}else lca(o,-1e4,l);while(0);if((Iba(o,-1)|0)!=6)$a(225033,224089,1657,225055);lca(o,-1e4,c[d>>2]|0);b:do switch(f|0){case 2:{_ba(o,+Q(g[i>>2]));n=2;l=0;break}case 3:{T4(o,c[i+64>>2]|0,c[i+64+4>>2]|0);l=c[i+76>>2]|0;do if(!l){if(!(a[900379]|0))l=0;else l=coa(c[i+64>>2]|0,c[i+64+4>>2]|0,0)|0;m=c[i+80>>2]|0;if(!m){mca(o,0,0);break}else{o6(o,i+96|0,m);break}}else{n=c[l+4>>2]|0;K4(o,l,i+96|0,1);l=n}while(0);K5(o,i);n=4;break}case 4:{n=c[i>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;if((l|0)==0&(m|0)==0)Zba(o);else T4(o,l,m);mca(o,0,0);if(b[n+808>>1]&1){aca(o,225065,7);_ba(o,+((c[n+804>>2]|0)>>>0));pca(o,-3)}if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){bca(o,225073);_ba(o,+Q(g[n+8>>2]));rca(o,-3);bca(o,225079);fca(o,(e[n+808>>1]|0)>>>4&1);rca(o,-3);bca(o,225087);fca(o,(e[n+808>>1]|0)>>>5&1);rca(o,-3);bca(o,225096);fca(o,(e[n+808>>1]|0)>>>6&1);rca(o,-3)}l=b[n+808>>1]|0;if(l&128){bca(o,225105);_ba(o,+Q(g[n+12>>2]));rca(o,-3);bca(o,225107);_ba(o,+Q(g[n+16>>2]));rca(o,-3);bca(o,225109);_ba(o,+Q(g[n+20>>2]));rca(o,-3);bca(o,225112);_ba(o,+Q(g[n+24>>2]));rca(o,-3);bca(o,225115);_ba(o,+Q(g[n+28>>2]));rca(o,-3);bca(o,225124);_ba(o,+Q(g[n+32>>2]));rca(o,-3);bca(o,225133);_ba(o,+Q(g[n+36>>2]));rca(o,-3);bca(o,225143);_ba(o,+Q(g[n+40>>2]));rca(o,-3);l=b[n+808>>1]|0}if(l&256){bca(o,225153);_ba(o,+Q(g[n+44>>2]));rca(o,-3);bca(o,225159);_ba(o,+Q(g[n+48>>2]));rca(o,-3);bca(o,225165);_ba(o,+Q(g[n+52>>2]));rca(o,-3)}m=c[n+540>>2]|0;if((m|0)>0){aca(o,225171,5);mca(o,m,0);l=0;do{s=l;l=l+1|0;$ba(o,l);mca(o,0,6);aca(o,225177,2);$ba(o,c[n+56+(s*44|0)+40>>2]|0);pca(o,-3);aca(o,225180,9);$ba(o,c[n+56+(s*44|0)>>2]|0);pca(o,-3);aca(o,225079,7);fca(o,(c[n+56+(s*44|0)+4>>2]|0)==0&1);pca(o,-3);aca(o,225087,8);fca(o,((c[n+56+(s*44|0)+4>>2]|0)+-3|0)>>>0<2&1);pca(o,-3);aca(o,225105,1);$ba(o,c[n+56+(s*44|0)+8>>2]|0);pca(o,-3);aca(o,225107,1);$ba(o,c[n+56+(s*44|0)+12>>2]|0);pca(o,-3);bca(o,225115);_ba(o,+(c[n+56+(s*44|0)+16>>2]|0));rca(o,-3);bca(o,225124);_ba(o,+(c[n+56+(s*44|0)+20>>2]|0));rca(o,-3);aca(o,225109,2);$ba(o,c[n+56+(s*44|0)+24>>2]|0);pca(o,-3);aca(o,225112,2);$ba(o,c[n+56+(s*44|0)+28>>2]|0);pca(o,-3);bca(o,225133);_ba(o,+(c[n+56+(s*44|0)+32>>2]|0));rca(o,-3);bca(o,225143);_ba(o,+(c[n+56+(s*44|0)+36>>2]|0));rca(o,-3);pca(o,-3)}while((l|0)!=(m|0));pca(o,-3)}if((c[n+800>>2]|0)==0?(b[n+808>>1]&8)==0:0){n=3;l=0;break b}aca(o,225190,4);l=c[n+800>>2]|0;if(!l)bca(o,900682);else aca(o,n+544|0,l);pca(o,-3);n=3;l=0;break}default:{n=1;l=0}}while(0);c[r+56>>2]=0;m=X3(o,(h|0)!=-2?-5:0,c[(c[d+16>>2]|0)+28>>2]|0,225195,l,r+56|0)|0;if((a[269488]|0)==0?w_a(269488)|0:0){if(!(a[900379]|0))l=-1;else l=Eqa(224954)|0;c[199642]=l}l=c[199642]|0;if((l|0)==-1)c[r>>2]=0;else Kqa(r,l,m,c[r+56>>2]|0);if(K3(o,n,-1)|0)if((p|0)==(Cba(o)|0))j=-2;else $a(234343,224089,1888,225055);else j=0;if(c[r>>2]|0)Lqa(r);c:do if(!j){j=Cba(o)|0;if((f|0)!=4){if((j|0)==(p|0)){j=0;break}c[r+48>>2]=c[90400+(f<<2)>>2];c[r+48+4>>2]=0;Lpa(4,227341,225282,r+48|0);Dba(o,p);j=-2;break}switch(j-p|0){case 0:{j=j-p|0;break c}case 1:{if((Iba(o,-1)|0)==1){a[i+4>>0]=(Sba(o,-1)|0)!=0&1;Dba(o,-2);j=0;break c}break}default:{}}c[r+40>>2]=225273;Lpa(4,227341,225206,r+40|0);Dba(o,p);j=-2}while(0);Zba(o);h3(o);if((p|0)==(Cba(o)|0))q=j;else $a(234343,224089,1927,225055)}else q=0;while(0);if(!(c[r+16>>2]|0)){k=r;return q|0}Lqa(r+16|0);k=r;return q|0}function hNa(a){a=a|0;return gNa(a,0,-2,0)|0}function iNa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=gNa(d,1,-2,0)|0;i=c[d+32>>2]|0;f=(c[d+36>>2]|0)-i|0;if(f|0){h=0;f=(f|0)/576|0;do{g=i+(h*576|0)+572|0;if(!((b[g>>1]&1)==0?(c[i+(h*576|0)+412>>2]&240|0)!=64:0)){jNa(d,(e[i+(h*576|0)+552>>1]|0)<<16|(e[i+(h*576|0)+554>>1]|0),1);b[g>>1]=b[g>>1]&-2;f=((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/576|0}h=h+1|0}while(h>>>0>>0)}g=c[d+252>>2]|0;h=c[d+248>>2]|0;do if(g-h|0){if((g|0)==(h|0))$a(237750,237554,417,237761);f=0;i=h;while(1){fla(c[d+212>>2]|0,c[i+(f*12|0)>>2]|0);f=f+1|0;if(f>>>0>=((g-h|0)/12|0)>>>0){f=10;break}i=c[d+248>>2]|0;if((((c[d+252>>2]|0)-i|0)/12|0)>>>0<=f>>>0){f=16;break}}if((f|0)==10){j=c[d+248>>2]|0;break}else if((f|0)==16)$a(237750,237554,417,237761)}else j=h;while(0);c[d+252>>2]=j;f=c[67360]|0;g=c[67361]|0;c[d+328>>2]=f;c[d+328+4>>2]=g;j=c[d+304>>2]|0;h=c[d+296>>2]|0;c[d+300>>2]=h;if((j|0)==(h|0))$a(235061,237554,471,237849);c[d+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+324>>0]&1)){Jma(0,4,d+312|0,d+320|0,d+316|0);return k|0}else $a(235506,237554,431,237738);return 0}function jNa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[p+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);o=b[p+((f&65535)*576|0)+554>>1]|0;if(o<<16>>16!=(f&65535)<<16>>16)$a(224112,224089,189,224104);h=c[p+((f&65535)*576|0)+412>>2]|0;if((h&240|0)==64?(i=c[p+((f&65535)*576|0)+524>>2]|0,(i|0)!=0):0){c[q>>2]=c[d+176>>2];c[q+4>>2]=i;Ema(q)|0;c[p+((f&65535)*576|0)+524>>2]=0;h=c[p+((f&65535)*576|0)+412>>2]|0}a:do if((h&240|0)==80?(n=c[d+252>>2]|0,m=c[d+248>>2]|0,n-m|0):0){if(!g){if((n|0)==(m|0))$a(237750,237554,417,237761);i=0;h=m;do{if((c[h+(i*12|0)+8>>2]|0)==(f|0)){vla(c[d+212>>2]|0,c[h+(i*12|0)>>2]|0);c[p+((f&65535)*576|0)+412>>2]=c[p+((f&65535)*576|0)+412>>2]|268435456}i=i+1|0;if(i>>>0>=((n-m|0)/12|0)>>>0)break a;h=c[d+248>>2]|0}while((((c[d+252>>2]|0)-h|0)/12|0)>>>0>i>>>0);$a(237750,237554,417,237761)}j=(n-m|0)/12|0;l=0;h=m;i=n;while(1){if(((i-h|0)/12|0)>>>0<=l>>>0){h=26;break}if((c[h+(l*12|0)+8>>2]|0)==(f|0)){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0){h=28;break}if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0)){h=29;break}if((b[h+((f&65535)*576|0)+554>>1]|0)!=o<<16>>16){h=30;break}fla(c[d+212>>2]|0,c[h+((f&65535)*576|0)+540>>2]|0);c[p+((f&65535)*576|0)+540>>2]=0;h=c[d+252>>2]|0;i=c[d+248>>2]|0;if(((h-i|0)/12|0)>>>0<=l>>>0){h=31;break}i=i+(l*12|0)|0;c[i>>2]=c[h+-12>>2];c[i+4>>2]=c[h+-12+4>>2];c[i+8>>2]=c[h+-12+8>>2];i=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=i;h=c[d+248>>2]|0;if(i>>>0>>0){h=32;break}j=j+-1|0}else l=l+1|0;if(l>>>0>=j>>>0)break a}if((h|0)==26)$a(237750,237554,417,237761);else if((h|0)==28)$a(237750,237554,417,237761);else if((h|0)==29)$a(224065,224089,188,224104);else if((h|0)==30)$a(224112,224089,189,224104);else if((h|0)==31)$a(224903,237554,451,224403);else if((h|0)==32)$a(224386,237554,454,224403)}while(0);h=b[p+((f&65535)*576|0)+562>>1]|0;b:do if(h<<16>>16!=-1){while(1){i=h&65535;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)break;h=b[j+(i*576|0)+558>>1]|0;jNa(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}$a(237750,237554,417,237761)}while(0);i=c[d+52>>2]|0;h=c[d+48>>2]|0;c:do if(i-h|0){n=0;o=(i-h|0)/72|0;while(1){if(((i-h|0)/72|0)>>>0<=n>>>0){h=45;break}j=h;if((c[j+(n*72|0)>>2]|0)==(f|0)){h=j+(n*72|0)+68|0;i=a[h>>0]|0;if(!(i&2)){a[h>>0]=i|2;h=c[j+(n*72|0)+56>>2]|0;if(h|0)xk[h&127](d,f,0,c[j+(n*72|0)+60>>2]|0,c[j+(n*72|0)+64>>2]|0);h=c[j+(n*72|0)+40>>2]|0;if(h|0)fk[h&511](j+(n*72|0)+32|0)}m=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((m-h|0)/72|0)>>>0<=n>>>0){h=53;break}h=h+(n*72|0)|0;i=h;j=m+-72|0;l=i+68|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));a[h+68>>0]=a[m+-72+68>>0]|0;i=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=i;h=c[d+48>>2]|0;if(i>>>0>>0){h=55;break}j=n+-1|0;l=o+-1|0}else{j=n;l=o}n=j+1|0;if(n>>>0>=l>>>0)break c;else o=l}if((h|0)==45)$a(237750,237554,417,237761);else if((h|0)==53)$a(224903,237554,451,224403);else if((h|0)==55)$a(224386,237554,454,224403)}while(0);if(!g?c[p+((f&65535)*576|0)+412>>2]&268435456|0:0){k=q;return}kNa(d,p+((f&65535)*576|0)|0);j=b[p+((f&65535)*576|0)+554>>1]|0;h=c[d+20>>2]|0;if(!h)$a(237818,237664,125,237849);i=b[d+26>>1]|0;if(!(i<<16>>16))$a(237854,237664,126,237849);if((i&65535)>(e[d+24>>1]|0))$a(237854,237664,126,237849);b[d+26>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=j;h=c[d+32>>2]|0;do if(((j&65535)+1|0)==(((c[d+36>>2]|0)-h|0)/576|0|0))if((((c[d+40>>2]|0)-h|0)/576|0)>>>0<(j&65535)>>>0)$a(237535,237554,444,237633);else{c[d+36>>2]=h+((j&65535)*576|0);break}while(0);h=c[p+((f&65535)*576|0)+420>>2]|0;if(h|0)tVa(h);U_a(p+((f&65535)*576|0)|0,0,576)|0;b[p+((f&65535)*576|0)+554>>1]=-1;k=q;return}function kNa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else $a(237750,237554,417,237761)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else $a(237750,237554,417,237761)}while(0);e=b[d+560>>1]|0;do if(e<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(e&65535)>>>0){i=f+((e&65535)*576|0)+562|0;j=f+((e&65535)*576|0)+564|0;break}else $a(237750,237554,417,237761)}else{i=a+364|0;j=a+366|0}while(0);e=b[d+554>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+554>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+556>>1]|0;return}function lNa(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=k;k=k+64|0;g[z+32>>2]=h;y=gNa(f,2,-2,z+32|0)|0;t=c[f+32>>2]|0;u=(c[f+36>>2]|0)-t|0;a:do if((una()|0)&(u|0)!=0){s=0;b:while(1){c:do if((b[t+(s*576|0)+572>>1]&1)==0?(w=t+(s*576|0)+464|0,v=c[w>>2]|0,w=c[w+4>>2]|0,!((v|0)==0&(w|0)==0|(c[t+(s*576|0)+436>>2]|0)!=2)):0){j=t+(s*576|0)+440|0;l=c[t+(s*576|0)+440>>2]|0;m=t+(s*576|0)+444|0;n=b[m>>1]|0;o=t+(s*576|0)+446|0;p=b[o>>1]|0;q=t+(s*576|0)+448|0;r=a[q>>0]|0;i=c[f+388>>2]|0;if(i){if(!(Sj[i&63](c[t+(s*576|0)+432>>2]|0,v,w,j)|0)){j=c[j>>2]|0;if(((((j^l)&67108863|0)==0?(b[m>>1]|0)==n<<16>>16:0)?(b[o>>1]|0)==p<<16>>16:0)?(((j^l)&1006632960|0)==0?(a[q>>0]|0)==r<<24>>24:0):0)break;m=t+(s*576|0)+472|0;g[m>>2]=Q(0.0);q=b[t+(s*576|0)+552>>1]|0;r=b[t+(s*576|0)+554>>1]|0;p=c[f+32>>2]|0;i=(((c[f+36>>2]|0)-p|0)/576|0)>>>0>(r&65535)>>>0;if((j&1006632960|0)==402653184){if(!i){i=25;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=27;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;if(!l)break;i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[j+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break c}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4;break}if(!i){i=35;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=37;break b}l=c[f+48>>2]|0;j=(c[f+52>>2]|0)-l|0;d:do if(j|0){i=0;while(1){if((c[l+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[l+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((j|0)/72|0)>>>0)break d}if(!(a[l+(i*72|0)+68>>0]&4)){n=c[l+(i*72|0)+56>>2]|0;o=c[l+(i*72|0)+60>>2]|0;l=c[l+(i*72|0)+64>>2]|0;if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=45;break b}m=c[p+((r&65535)*576|0)+440>>2]|0;switch(m>>>26&15){case 2:case 5:{j=N_a((m>>>13&8191)-(m&8191)|0,(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31;j=(m>>>13&8191)-(m&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=mNa(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,m>>>26&15,h,Q(0.0),Q(1.0),n,o,l)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break c}}while(0);if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=52;break b}l=c[p+((r&65535)*576|0)+440>>2]|0;switch(l>>>26&15){case 2:case 5:{j=N_a((l>>>13&8191)-(l&8191)|0,(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31;j=(l>>>13&8191)-(l&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=mNa(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,l>>>26&15,h,Q(0.0),Q(1.0),0,0,0)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break}}else Lpa(4,227341,225362,z);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;m=b[t+(s*576|0)+552>>1]|0;n=e[t+(s*576|0)+554>>1]|0;o=t+(s*576|0)+472|0;i=c[f+32>>2]|0;if((((c[f+36>>2]|0)-i|0)/576|0)>>>0<=n>>>0){i=9;break b}if(m<<16>>16!=(b[i+(n*576|0)+552>>1]|0)){i=11;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;e:do if(l|0){i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((m&65535)<<16|n|0)?(c[j+(i*72|0)+4>>2]|0)==(o|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break e}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4}while(0);c[z+8>>2]=foa(v,w)|0;Lpa(3,227341,225472,z+8|0)}while(0);s=s+1|0;if(s>>>0>=((u|0)/576|0)>>>0)break a}if((i|0)==9)$a(237750,237554,417,237761);else if((i|0)==11)$a(224065,224089,3807,225450);else if((i|0)==25)$a(237750,237554,417,237761);else if((i|0)==27)$a(224065,224089,3807,225450);else if((i|0)==35)$a(237750,237554,417,237761);else if((i|0)==37)$a(224065,224089,3807,225450);else if((i|0)==45)$a(224112,224089,189,224104);else if((i|0)==52)$a(224112,224089,189,224104)}while(0);fNa(f,Q(g[z+32>>2]));p=c[f+32>>2]|0;i=(c[f+36>>2]|0)-p|0;if(!i){s=0;t=0}else{n=0;l=0;o=0;i=(i|0)/576|0;while(1){j=p+(o*576|0)+572|0;m=b[p+(o*576|0)+554>>1]|0;if(!(b[j>>1]&1))if(m<<16>>16==-1){j=i;i=n}else{j=i;i=n+1|0;l=((c[p+(o*576|0)+412>>2]|0)>>>20&1)+l|0}else{jNa(f,e[p+(o*576|0)+552>>1]<<16|m&65535,0);b[j>>1]=b[j>>1]&-2;j=((c[f+36>>2]|0)-(c[f+32>>2]|0)|0)/576|0;i=n}o=o+1|0;if(o>>>0>=j>>>0){s=i;t=l;break}else{n=i;i=j}}}i=c[f+252>>2]|0;l=c[f+248>>2]|0;f:do if(i-l|0){if((i|0)==(l|0))$a(237750,237554,417,237761);r=0;j=(i-l|0)/12|0;g:while(1){q=l+(r*12|0)|0;if(Bla(c[f+212>>2]|0,c[q>>2]|0)|0){o=c[l+(r*12|0)+8>>2]|0;if(o|0){p=c[f+32>>2]|0;if((((c[f+36>>2]|0)-p|0)/576|0)>>>0<=(o&65535)>>>0){i=73;break}if((o>>>16|0)!=(e[p+((o&65535)*576|0)+552>>1]|0)){i=75;break}if((b[p+((o&65535)*576|0)+554>>1]|0)!=(o&65535)<<16>>16){i=77;break}if((c[p+((o&65535)*576|0)+540>>2]|0)==(c[q>>2]|0))c[p+((o&65535)*576|0)+540>>2]=0;if(c[p+((o&65535)*576|0)+412>>2]&268435456|0){if(j|0){l=c[f+248>>2]|0;m=((c[f+252>>2]|0)-l|0)/12|0;i=0;do{if(m>>>0<=i>>>0){i=96;break g}n=l+(i*12|0)+8|0;if((c[n>>2]|0)==(o|0))c[n>>2]=0;i=i+1|0}while(i>>>0>>0)}b[p+((o&65535)*576|0)+560>>1]=-1;kNa(f,p+((o&65535)*576|0)|0);m=b[p+((o&65535)*576|0)+554>>1]|0;i=c[f+20>>2]|0;if(!i){i=84;break}l=b[f+26>>1]|0;if(!(l<<16>>16)){i=87;break}if((l&65535)>(e[f+24>>1]|0)){i=87;break}b[f+26>>1]=l+-1<<16>>16;b[i+((l+-1&65535)<<1)>>1]=m;i=c[f+32>>2]|0;if(((m&65535)+1|0)==(((c[f+36>>2]|0)-i|0)/576|0|0)){if((((c[f+40>>2]|0)-i|0)/576|0)>>>0<(m&65535)>>>0){i=90;break}c[f+36>>2]=i+((m&65535)*576|0)}i=c[p+((o&65535)*576|0)+420>>2]|0;if(i|0)tVa(i);U_a(p+((o&65535)*576|0)|0,0,576)|0;b[p+((o&65535)*576|0)+554>>1]=-1}}fla(c[f+212>>2]|0,c[q>>2]|0);i=c[f+252>>2]|0;l=c[f+248>>2]|0;if(((i-l|0)/12|0)>>>0<=r>>>0){i=101;break}w=l+(r*12|0)|0;c[w>>2]=c[i+-12>>2];c[w+4>>2]=c[i+-12+4>>2];c[w+8>>2]=c[i+-12+8>>2];w=(c[f+252>>2]|0)+-12|0;c[f+252>>2]=w;if(w>>>0<(c[f+248>>2]|0)>>>0){i=103;break}i=r;j=j+-1|0}else i=r+1|0;if(i>>>0>=j>>>0)break f;l=c[f+248>>2]|0;if((((c[f+252>>2]|0)-l|0)/12|0)>>>0<=i>>>0){i=69;break}else r=i}switch(i|0){case 69:{$a(237750,237554,417,237761);break}case 73:{$a(237750,237554,417,237761);break}case 75:{$a(224065,224089,188,224104);break}case 77:{$a(224112,224089,189,224104);break}case 84:{$a(237818,237664,125,237849);break}case 87:{$a(237854,237664,126,237849);break}case 90:{$a(237535,237554,444,237633);break}case 96:{$a(237750,237554,417,237761);break}case 101:{$a(224903,237554,451,224403);break}case 103:{$a(224386,237554,454,224403);break}}}while(0);if((a[269496]|0)==0?w_a(269496)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(225505)|0;c[199643]=i}i=c[199643]|0;if((i|0)!=-1)Jqa(i,s);if((a[269504]|0)==0?w_a(269504)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(225515)|0;c[199644]=i}i=c[199644]|0;if((i|0)!=-1)Jqa(i,t);if((a[269512]|0)==0?w_a(269512)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(225531)|0;c[199645]=i}i=c[199645]|0;if((i|0)!=-1)Jqa(i,c[f+136>>2]|0);if((a[269520]|0)==0?w_a(269520)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(225550)|0;c[199646]=i}i=c[199646]|0;if((i|0)!=-1)Jqa(i,c[f+168>>2]|0);if((a[269528]|0)==0?w_a(269528)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(225570)|0;c[199647]=i}i=c[199647]|0;if((i|0)!=-1)Jqa(i,(c[f+168>>2]|0)+(c[f+136>>2]|0)|0);if((a[269536]|0)==0?w_a(269536)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(225583)|0;c[199648]=i}i=c[199648]|0;if((i|0)==-1){k=z;return y|0}Jqa(i,((c[f+252>>2]|0)-(c[f+248>>2]|0)|0)/12|0);k=z;return y|0}function mNa(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=Q(h);i=i|0;j=j|0;l=Q(l);m=Q(m);n=Q(n);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;A=k;k=k+32|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(224065,224089,3632,225598);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;u=c[b+52>>2]|0;w=c[b+48>>2]|0;a:do if((u|0)!=(w|0)){s=0;while(1){if((c[w+(s*72|0)+4>>2]|0)==(f|0))break;r=s+1|0;if(r>>>0<((u-w|0)/72|0)>>>0)s=r;else{t=(u-w|0)/72|0;v=13;break a}}r=c[w+(s*72|0)+56>>2]|0;if((r|0)!=0?(a[w+(s*72|0)+68>>0]&2)==0:0){xk[r&127](b,c[w+(s*72|0)>>2]|0,0,c[w+(s*72|0)+60>>2]|0,c[w+(s*72|0)+64>>2]|0);z=s;x=c[b+48>>2]|0;y=c[b+52>>2]|0}else{z=s;x=w;y=u}}else{t=(u-w|0)/72|0;v=13}while(0);do if((v|0)==13){s=c[b+56>>2]|0;if((s|0)==(u|0)){c[A+24>>2]=t;Lpa(3,227341,225615,A+24|0);b=0;k=A;return b|0}r=t+1|0;if(((s-w|0)/72|0)>>>0>>0)$a(237535,237554,444,237633);else{c[b+52>>2]=w+(r*72|0);z=t;x=w;y=w+(r*72|0)|0;break}}while(0);c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];if(((y-x|0)/72|0)>>>0<=z>>>0)$a(237750,237554,417,237761);r=x;c[r+(z*72|0)>>2]=d;c[r+(z*72|0)+4>>2]=f;g[r+(z*72|0)+12>>2]=h;g[r+(z*72|0)+16>>2]=m;g[r+(z*72|0)+20>>2]=Q(0.0);g[r+(z*72|0)+24>>2]=l;g[r+(z*72|0)+28>>2]=n;i=r+(z*72|0)+32|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[r+(z*72|0)+52>>2]=j;c[r+(z*72|0)+56>>2]=o;c[r+(z*72|0)+60>>2]=p;c[r+(z*72|0)+64>>2]=q;a[r+(z*72|0)+68>>0]=1;r=c[b+48>>2]|0;if((((c[b+52>>2]|0)-r|0)/72|0)>>>0<=z>>>0)$a(237750,237554,417,237761);b=r+(z*72|0)|0;k=A;return b|0}function nNa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return gNa(a,3,(d|0)==0?-2:d+-2|0,b)|0}function oNa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;a[i+4>>0]=0;if(!e){f=0;k=i;return f|0}h=0;while(1){c[i>>2]=d+(h*816|0);g=gNa(b,4,-2,i)|0;if(g|0){h=5;break}a[f+h>>0]=a[i+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){k=i;return g|0}return 0}function pNa(a){a=a|0;return gNa(a,5,-2,0)|0}function qNa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function rNa(a){a=a|0;return c[a+16>>2]|0}function sNa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;l=b[d+24>>1]|0;j=b[d+26>>1]|0;do if(l<<16>>16!=j<<16>>16){i=c[d+20>>2]|0;if(!i)$a(237818,237664,136,237825);if((j&65535)>=(l&65535))$a(237829,237664,137,237825);b[d+26>>1]=j+1<<16>>16;i=e[i+((j&65535)<<1)>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)if((((c[d+40>>2]|0)-j|0)/576|0)>>>0>i>>>0){c[d+36>>2]=j+((i+1|0)*576|0);r=i;break}else $a(237535,237554,444,237633);else r=i}else r=l&65535;while(0);q=r&65535;if(l<<16>>16==q<<16>>16){c[s>>2]=l&65535;Lpa(4,227341,225647,s);d=0;k=s;return d|0}m=b[d+368>>1]|0;n=m+(m<<16>>16==0&1)&65535;o=n<<16|r;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=r>>>0)$a(237750,237554,417,237761);l=p+(r*576|0)|0;U_a(l|0,0,576)|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;c[l>>2]=c[f>>2];c[p+(r*576|0)+4>>2]=i;c[p+(r*576|0)+8>>2]=j;c[p+(r*576|0)+12>>2]=1065353216;j=p+(r*576|0)+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p+(r*576|0)+32>>2]=1065353216;c[p+(r*576|0)+36>>2]=1065353216;c[p+(r*576|0)+40>>2]=1065353216;c[p+(r*576|0)+44>>2]=0;c[p+(r*576|0)+48>>2]=1065353216;c[p+(r*576|0)+52>>2]=1065353216;c[p+(r*576|0)+56>>2]=1065353216;c[p+(r*576|0)+60>>2]=1065353216;c[p+(r*576|0)+80>>2]=0;c[p+(r*576|0)+84>>2]=0;c[p+(r*576|0)+88>>2]=0;c[p+(r*576|0)+92>>2]=1065353216;c[p+(r*576|0)+96>>2]=0;c[p+(r*576|0)+100>>2]=0;c[p+(r*576|0)+104>>2]=0;c[p+(r*576|0)+108>>2]=1065353216;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[p+(r*576|0)+64>>2]=c[g>>2];c[p+(r*576|0)+68>>2]=j;c[p+(r*576|0)+72>>2]=i;c[p+(r*576|0)+76>>2]=0;g=p+(r*576|0)+112|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[p+(r*576|0)+132>>2]=1135869952;c[p+(r*576|0)+136>>2]=0;c[p+(r*576|0)+140>>2]=0;c[p+(r*576|0)+144>>2]=1065353216;c[p+(r*576|0)+148>>2]=0;c[p+(r*576|0)+152>>2]=0;c[p+(r*576|0)+156>>2]=0;c[p+(r*576|0)+320>>2]=1065353216;g=p+(r*576|0)+324|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+340>>2]=1065353216;g=p+(r*576|0)+344|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+360>>2]=1065353216;g=p+(r*576|0)+364|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+380>>2]=1065353216;c[p+(r*576|0)+384>>2]=1065353216;c[p+(r*576|0)+388>>2]=1065353216;c[p+(r*576|0)+392>>2]=1065353216;c[p+(r*576|0)+396>>2]=1065353216;c[p+(r*576|0)+404>>2]=32;c[p+(r*576|0)+408>>2]=1;g=p+(r*576|0)+412|0;i=h<<4&240|c[g>>2]&-536870912|36700160;a[p+(r*576|0)+416>>0]=0;j=p+(r*576|0)+480|0;c[j>>2]=0;c[j+4>>2]=0;c[p+(r*576|0)+488>>2]=0;j=p+(r*576|0)+512|0;l=p+(r*576|0)+424|0;f=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=i;g=c[67363]|0;h=p+(r*576|0)+496|0;c[h>>2]=c[67362];c[h+4>>2]=g;b[p+(r*576|0)+504>>1]=0;c[p+(r*576|0)+508>>2]=0;b[p+(r*576|0)+552>>1]=m+(m<<16>>16==0&1)<<16>>16;b[p+(r*576|0)+554>>1]=q;q=p+(r*576|0)+556|0;b[p+(r*576|0)+568>>1]=-1;b[p+(r*576|0)+570>>1]=-1;c[q>>2]=-1;c[q+4>>2]=-1;b[q+8>>1]=65535;b[d+368>>1]=((n+1|0)>>>0)%65535|0;tNa(d,o,0);d=o;k=s;return d|0}function tNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);kNa(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+366>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+366|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*576|0)|0;k=21;break}else $a(237750,237554,417,237761)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);if(i+((h&65535)*576|0)|0){b[n+((d&65535)*576|0)+560>>1]=b[i+((h&65535)*576|0)+554>>1]|0;j=i+((h&65535)*576|0)+564|0;g=i+((f&65535)*576|0)|0;k=22}else{g=i+((f&65535)*576|0)|0;k=21}}else{g=i+((f&65535)*576|0)|0;k=21}}while(0);if((k|0)==21){b[n+((d&65535)*576|0)+560>>1]=-1;if(!g)i=a+366|0;else{j=a+366|0;k=22}}if((k|0)==22){h=g+554|0;f=b[h>>1]|0;do if((b[j>>1]|0)!=f<<16>>16){g=g+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=h;l=g;m=f;break}else $a(237750,237554,417,237761)}else{l=g;m=f}}else{b[j>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=-1;l=g+558|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+556>>1]=m;return}b[n+((d&65535)*576|0)+556>>1]=-1;b[n+((d&65535)*576|0)+558>>1]=b[a+364>>1]|0;g=b[a+364>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){j=b[n+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=j;break}else $a(237750,237554,417,237761)}else j=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+364>>1]=j;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function uNa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else $a(224112,224089,189,224104)}function vNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=Tna(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else $a(224112,224089,189,224104)}function wNa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=Tna(b)|0;f=x;g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){h=0;return h|0}b=0;while(1){i=g+(b*576|0)+544|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=((a|0)/576|0)>>>0){b=0;h=6;break}}if((h|0)==6)return b|0;i=(e[g+(b*576|0)+552>>1]|0)<<16|(e[g+(b*576|0)+554>>1]|0);return i|0}function xNa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){h=0;return h|0}a=0;while(1){i=g+(a*576|0)+544|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=((f|0)/576|0)>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;i=(e[g+(a*576|0)+552>>1]|0)<<16|(e[g+(a*576|0)+554>>1]|0);return i|0}function yNa(a){a=a|0;return e[a+26>>1]|0|0}function zNa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function ANa(a){a=a|0;var d=0,f=0;c[a+36>>2]=c[a+32>>2];b[a+364>>1]=-1;b[a+366>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}d=c[a+20>>2]|0;f=0;do{b[d+(f<<1)>>1]=f;f=f+1|0}while(f>>>0<(e[a+24>>1]|0)>>>0);d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}function BNa(b){b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=(c[b+36>>2]|0)-e|0;if(!f){e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}d=0;do{if(a[e+(d*576|0)+416>>0]|0){S_a(e+(d*576|0)|0,e+(d*576|0)+160|0,160)|0;c[e+(d*576|0)+412>>2]=c[e+(d*576|0)+400>>2]}d=d+1|0}while(d>>>0<((f|0)/576|0)>>>0);e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}function CNa(a){a=a|0;return b[a+370>>1]|0}function DNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else $a(224112,224089,189,224104);return 0}function ENa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else $a(224112,224089,189,224104)}function FNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else $a(224112,224089,189,224104)}function GNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else $a(224112,224089,189,224104)}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (INa(c,d)|0)!=0|0}function INa(a,b){a=a|0;b=b|0;if((c[64576]|0)==(a|0)&(c[64577]|0)==(b|0)){b=258304;return b|0}if((c[64580]|0)==(a|0)&(c[64581]|0)==(b|0)){b=258320;return b|0}if((c[64584]|0)==(a|0)&(c[64585]|0)==(b|0)){b=258336;return b|0}if((c[64588]|0)==(a|0)&(c[64589]|0)==(b|0)){b=258352;return b|0}if((c[64592]|0)==(a|0)&(c[64593]|0)==(b|0)){b=258368;return b|0}if((c[64596]|0)==(a|0)&(c[64597]|0)==(b|0)){b=258384;return b|0}if((c[64600]|0)==(a|0)&(c[64601]|0)==(b|0)){b=258400;return b|0}if((c[64604]|0)==(a|0)&(c[64605]|0)==(b|0)){b=258416;return b|0}if((c[64608]|0)==(a|0)&(c[64609]|0)==(b|0)){b=258432;return b|0}if((c[64612]|0)==(a|0)&(c[64613]|0)==(b|0)){b=258448;return b|0}if((c[64616]|0)==(a|0)&(c[64617]|0)==(b|0)){b=258464;return b|0}if((c[64620]|0)==(a|0)&(c[64621]|0)==(b|0)){b=258480;return b|0}if((c[64624]|0)==(a|0)&(c[64625]|0)==(b|0)){b=258496;return b|0}if((c[64628]|0)==(a|0)&(c[64629]|0)==(b|0)){b=258512;return b|0}if((c[64632]|0)==(a|0)&(c[64633]|0)==(b|0)){b=258528;return b|0}if((c[64636]|0)==(a|0)&(c[64637]|0)==(b|0)){b=258544;return b|0}if((c[64640]|0)==(a|0)&(c[64641]|0)==(b|0)){b=258560;return b|0}if((c[64644]|0)==(a|0)&(c[64645]|0)==(b|0)){b=258576;return b|0}if((c[64648]|0)==(a|0)&(c[64649]|0)==(b|0)){b=258592;return b|0}if((c[64652]|0)==(a|0)&(c[64653]|0)==(b|0)){b=258608;return b|0}if((c[64656]|0)==(a|0)&(c[64657]|0)==(b|0)){b=258624;return b|0}if((c[64660]|0)==(a|0)&(c[64661]|0)==(b|0)){b=258640;return b|0}if((c[64664]|0)==(a|0)&(c[64665]|0)==(b|0)){b=258656;return b|0}if((c[64668]|0)==(a|0)&(c[64669]|0)==(b|0)){b=258672;return b|0}if((c[64672]|0)==(a|0)&(c[64673]|0)==(b|0)){b=258688;return b|0}if((c[64676]|0)==(a|0)&(c[64677]|0)==(b|0)){b=258704;return b|0}if((c[64680]|0)==(a|0)&(c[64681]|0)==(b|0)){b=258720;return b|0}if((c[64684]|0)==(a|0)&(c[64685]|0)==(b|0)){b=258736;return b|0}if((c[64688]|0)==(a|0)&(c[64689]|0)==(b|0)){b=258752;return b|0}if((c[64692]|0)==(a|0)&(c[64693]|0)==(b|0)){b=258768;return b|0}if((c[64696]|0)==(a|0)&(c[64697]|0)==(b|0)){b=258784;return b|0}if((c[64700]|0)==(a|0)&(c[64701]|0)==(b|0)){b=258800;return b|0}if((c[64704]|0)==(a|0)&(c[64705]|0)==(b|0)){b=258816;return b|0}if((c[64708]|0)==(a|0)&(c[64709]|0)==(b|0)){b=258832;return b|0}if((c[64712]|0)==(a|0)&(c[64713]|0)==(b|0)){b=258848;return b|0}if((c[64716]|0)==(a|0)&(c[64717]|0)==(b|0)){b=258864;return b|0}if((c[64720]|0)==(a|0)&(c[64721]|0)==(b|0)){b=258880;return b|0}if((c[64724]|0)==(a|0)&(c[64725]|0)==(b|0)){b=258896;return b|0}if((c[64728]|0)==(a|0)&(c[64729]|0)==(b|0)){b=258912;return b|0}if((c[64732]|0)==(a|0)&(c[64733]|0)==(b|0)){b=258928;return b|0}if((c[64736]|0)==(a|0)&(c[64737]|0)==(b|0)){b=258944;return b|0}if((c[64740]|0)==(a|0)&(c[64741]|0)==(b|0)){b=258960;return b|0}if((c[64744]|0)==(a|0)&(c[64745]|0)==(b|0)){b=258976;return b|0}else return ((c[64748]|0)==(a|0)&(c[64749]|0)==(b|0)?258992:0)|0;return 0}function JNa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)$a(225704,224089,2610,225730);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else $a(224112,224089,189,224104)}function KNa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+16|0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)$a(237750,237554,417,237761);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)$a(224112,224089,189,224104);f=INa(h,i)|0;if(!f){c[l>>2]=foa(h,i)|0;Lpa(4,227341,225746,l);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;k=l;return}h=c[f+8>>2]|0;f=a[f+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[j+((g&65535)*576|0)+(h<<4)>>2];c[d+4>>2]=c[j+((g&65535)*576|0)+(h<<4)+4>>2];c[d+8>>2]=c[j+((g&65535)*576|0)+(h<<4)+8>>2];c[d+12>>2]=c[j+((g&65535)*576|0)+(h<<4)+12>>2];k=l;return}else{j=c[j+((g&65535)*576|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=j;c[d+8>>2]=j;c[d+12>>2]=j;k=l;return}}function LNa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)$a(225704,224089,2634,225770);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else $a(224112,224089,189,224104)}function MNa(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){S_a(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else $a(224112,224089,189,224104)}function NNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else $a(224112,224089,189,224104);return 0}function ONa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)tVa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=bWa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function PNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else $a(224112,224089,189,224104)}function QNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else $a(224112,224089,189,224104);return 0}function RNa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else $a(224112,224089,189,224104)}function SNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+144>>2]);else $a(224112,224089,189,224104);return Q(0.0)}function TNa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else $a(224112,224089,189,224104)}function UNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+148>>2]);else $a(224112,224089,189,224104);return Q(0.0)}function VNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[f>>2]=c[g+((d&65535)*576|0)+436>>2];return c[g+((d&65535)*576|0)+432>>2]|0}else $a(224112,224089,189,224104);return 0}function WNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else $a(224112,224089,189,224104);return 0}function XNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){d=0;f=0;x=d;return f|0}a=c[f+((d&65535)*576|0)+464+4>>2]|0;f=c[f+((d&65535)*576|0)+464>>2]|0;x=a;return f|0}function YNa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[m+((d&65535)*576|0)+436>>2]|0)==2)yMa(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=K_a(f|0,h|0,k|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+120>>2]|0;while(1){k=l+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[l+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}j=(k|0)==0?0:l+(j*24|0)+8|0;if(k|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;h=c[j>>2]|0;c[m+((d&65535)*576|0)+432>>2]=h;c[m+((d&65535)*576|0)+436>>2]=c[j+4>>2];f=c[m+((d&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64|(h|0)==0){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[j+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[j+8>>2]|0)>>>16>>>0);m=0;return m|0}}while(0);j=c[a+148>>2]|0;b:do if(j|0?(i=K_a(f|0,h|0,j|0,0)|0,i=c[(c[a+144>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){k=c[a+152>>2]|0;while(1){j=k+(i*40|0)|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)break;i=c[k+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(j|0)==0?0:k+(i*40|0)+8|0;if(j|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;c[m+((d&65535)*576|0)+432>>2]=c[i>>2];c[m+((d&65535)*576|0)+436>>2]=3;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&262144|0)==0|(h&224|0)==64){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[i+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[i+12>>2]|0)>>>0);m=0;return m|0}}while(0);c[m+((d&65535)*576|0)+432>>2]=0;c[m+((d&65535)*576|0)+436>>2]=0;m=-5;return m|0}function ZNa(a,b,c){a=a|0;b=b|0;c=c|0;c=Tna(c)|0;return YNa(a,b,c,x)|0}function _Na(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+512+4>>2]|0;return c[f+((d&65535)*576|0)+512>>2]|0}else $a(224112,224089,189,224104);return 0}function $Na(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+192|0;r=c[d+36>>2]|0;x=c[d+32>>2]|0;if(((r-x|0)/576|0)>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(224112,224089,189,224104);if((c[x+((f&65535)*576|0)+412>>2]&240|0)!=64){x=-7;k=y;return x|0}c[x+((f&65535)*576|0)+512>>2]=h;c[x+((f&65535)*576|0)+512+4>>2]=i;s=c[x+((f&65535)*576|0)+524>>2]|0;if(!s){t=o;o=d+176|0}else{o=b[x+((f&65535)*576|0)+562>>1]|0;do if(o<<16>>16!=-1){if(((r-x|0)/576|0)>>>0<=(o&65535)>>>0)$a(237750,237554,417,237761);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;jNa(d,e[s+(o*576|0)+552>>1]<<16|e[s+(o*576|0)+554>>1],1);if(r<<16>>16==-1){o=16;break}s=c[d+32>>2]|0;o=r&65535;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=o>>>0){o=13;break}}if((o|0)==13)$a(237750,237554,417,237761);else if((o|0)==16){t=c[x+((f&65535)*576|0)+524>>2]|0;break}}else t=s;while(0);c[y+32>>2]=c[d+176>>2];c[y+32+4>>2]=t;Ema(y+32|0)|0;c[x+((f&65535)*576|0)+524>>2]=0;t=1;o=d+176|0}r=y+32+8|0;s=r+80|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[y+32>>2]=c[o>>2];c[y+32+4>>2]=x+((f&65535)*576|0)+524;c[y+32+56>>2]=164;c[y+32+60>>2]=d;c[y+32+64>>2]=x+((f&65535)*576|0);c[y+32+68>>2]=73;c[y+32+72>>2]=d;c[y+32+76>>2]=0;o=c[d+184>>2]|0;a:do if((o|0)!=0?(q=K_a(h|0,i|0,o|0,0)|0,q=c[(c[d+180>>2]|0)+(q<<2)>>2]|0,(q|0)!=-1):0){r=c[d+188>>2]|0;while(1){o=r+(q<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(i|0):0)break a;q=c[r+(q<<4)+12>>2]|0;if((q|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;q=c[d+392>>2]|0;if((q|0)!=0&(o|0)!=0){c[y+152>>2]=0;c[y+152+4>>2]=0;c[y+152+8>>2]=0;c[y+152+12>>2]=0;c[y+152+16>>2]=0;c[y+152+20>>2]=0;c[y+152+24>>2]=0;c[y+152+28>>2]=0;b:do if(Sj[q&63](c[o>>2]|0,h,i,y+152|0)|0){c[y+32+32>>2]=c[y+152>>2];c[y+32+36>>2]=c[y+152+4>>2];c[y+32+40>>2]=c[y+152+8>>2];c[y+32+44>>2]=c[y+152+12>>2];c[y+32+48>>2]=c[y+152+16>>2];c[y+32+52>>2]=c[y+152+20>>2];c[y+32+16>>2]=j;c[y+32+16+4>>2]=l;c[y+32+24>>2]=m;c[y+32+24+4>>2]=n;a[y+32+80>>0]=1;o=Cma(y+32|0)|0;switch(o|0){case 0:{o=c[y+152+28>>2]|0;if(!o){c[x+((f&65535)*576|0)+436>>2]=1;o=c[y+152+24>>2]|0}else c[x+((f&65535)*576|0)+436>>2]=2;c[x+((f&65535)*576|0)+432>>2]=o;if(!t){p=0;break b}h=c[y+152>>2]|0;i=c[y+152+4>>2]|0;j=c[i+4>>2]|0;o=c[d+12>>2]|0;q=c[o+152>>2]|0;r=(c[o+160>>2]|0)-q>>2;do if(r>>>0>>0)if(!(a[o+164>>0]&1)){Jma(j,4,o+152|0,o+160|0,o+156|0);w=c[d+12>>2]|0;v=c[w+152>>2]|0;u=(c[w+160>>2]|0)-v>>2;break}else $a(235506,237554,431,237738);else{u=r;v=q;w=o}while(0);if(u>>>0>>0)$a(237535,237554,444,237633);c[w+156>>2]=v+(j<<2);if(!j){p=0;break b}t=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=t>>>0){o=43;break}q=c[o+(t*176|0)+20>>2]|0;s=c[o+(t*176|0)+24>>2]|0;c[y+16>>2]=c[o+(t*176|0)+16>>2];c[y+16+4>>2]=q;c[y+16+8>>2]=s;g[y>>2]=Q(0.0);g[y+4>>2]=Q(0.0);g[y+8>>2]=Q(0.0);s=sNa(d,y+16|0,y,0)|0;q=c[d+12>>2]|0;o=c[q+152>>2]|0;q=(c[q+156>>2]|0)-o>>2;if(q>>>0<=t>>>0){o=45;break}c[o+(t<<2)>>2]=s;if(!t)o=f;else{if((c[i+4>>2]|0)>>>0<=t>>>0){o=48;break}r=c[(c[i>>2]|0)+(t*80|0)>>2]|0;if(q>>>0<=r>>>0){o=50;break}o=c[o+(r<<2)>>2]|0}q=c[d+32>>2]|0;if((((c[d+36>>2]|0)-q|0)/576|0)>>>0<=(s&65535)>>>0){o=53;break}if((s>>>16|0)!=(e[q+((s&65535)*576|0)+552>>1]|0)){o=55;break}r=b[q+((s&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(s&65535)<<16>>16){o=57;break}c[q+((s&65535)*576|0)+412>>2]=c[q+((s&65535)*576|0)+412>>2]&-196609|c[x+((f&65535)*576|0)+412>>2]&196608;cOa(d,s,o,0)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(s&65535)>>>0){o=59;break}if((s>>>16|0)!=(e[o+((s&65535)*576|0)+552>>1]|0)){o=61;break}if((b[o+((s&65535)*576|0)+554>>1]|0)!=r<<16>>16){o=63;break}c[o+((s&65535)*576|0)+412>>2]=c[o+((s&65535)*576|0)+412>>2]|134217728;t=t+1|0;if(t>>>0>=j>>>0){p=0;break b}}switch(o|0){case 43:{$a(237750,237554,424,237761);break}case 45:{$a(237750,237554,417,237761);break}case 48:{$a(226014,226026,49,237761);break}case 50:{$a(237750,237554,417,237761);break}case 53:{$a(237750,237554,417,237761);break}case 55:{$a(224065,224089,188,224104);break}case 57:{$a(224112,224089,189,224104);break}case 59:{$a(237750,237554,417,237761);break}case 61:{$a(224065,224089,188,224104);break}case 63:{$a(224112,224089,189,224104);break}}break}case 2:{Lpa(4,227341,225891,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;Lpa(4,227341,225952,y+144|0);p=-9;break b}}}else{Lpa(4,227341,225838,y+128|0);p=-9}while(0)}else{Lpa(4,227341,225786,y+120|0);p=-9}x=p;k=y;return x|0}function aOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=rma(c[b+524>>2]|0)|0;c[d>>2]=0;fOa(a,b,d,e);k=d;return}function bOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(!((d|0)!=0&(e|0)!=0)){k=f;return}switch(a|0){case 0:{a=c[e+4>>2]|0;if(!a){k=f;return}xk[a&127](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{rk[c[d+396>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;Lpa(4,227341,226096,f);k=f;return}}}function cOa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Bj;E=k;k=k+128|0;if((d|0)==(f|0)){D=-8;k=E;return D|0}D=c[a+32>>2]|0;m=((c[a+36>>2]|0)-D|0)/576|0;if(m>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)$a(224112,224089,189,224104);a:do if(f){if(m>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)$a(224112,224089,189,224104);i=b[D+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){l=i;i=i&65535;while(1){if(q<<16>>16==l<<16>>16){i=-8;l=53;break}if(m>>>0<=i>>>0){l=20;break}i=b[D+(i*576|0)+560>>1]|0;if(i<<16>>16==-1){y=D+((f&65535)*576|0)|0;x=r;break a}else{l=i;i=i&65535}}if((l|0)==20)$a(237750,237554,417,237761);else if((l|0)==53){k=E;return i|0}}else{y=D+((f&65535)*576|0)|0;x=r}}else{y=0;x=-1}while(0);if(x<<16>>16==(b[D+((d&65535)*576|0)+560>>1]|0)){D=0;k=E;return D|0}if(h){dOa(a,D+((d&65535)*576|0)|0,0,E+64|0);b:do if(!y){i=c[a+12>>2]|0;s=Q((c[i+20>>2]|0)>>>0);u=Q((c[a+376>>2]|0)>>>0);n=Q(s/u);v=Q((c[i+24>>2]|0)>>>0);w=Q((c[a+380>>2]|0)>>>0);o=Q(v/w);i=(g[j>>2]=n,c[j>>2]|0);l=(g[j>>2]=o,c[j>>2]|0);m=c[D+((d&65535)*576|0)+412>>2]|0;switch(m>>>16&3){case 0:{t=n>2]=t,c[j>>2]|0);i=l;p=t;break}case 1:{t=n>o?n:o;l=(g[j>>2]=t,c[j>>2]|0);i=l;p=t;break}default:{p=n;t=o}}g[E>>2]=p;c[E+4>>2]=0;c[E+4+4>>2]=0;c[E+4+8>>2]=0;c[E+4+12>>2]=0;g[E+20>>2]=t;c[E+24>>2]=0;c[E+24+4>>2]=0;c[E+24+8>>2]=0;c[E+24+12>>2]=0;c[E+40>>2]=1065353216;c[E+44>>2]=0;c[E+44+4>>2]=0;c[E+44+8>>2]=0;c[E+44+12>>2]=0;c[E+60>>2]=1065353216;f=D+((d&65535)*576|0)+412|0;s=Q(Q(s-Q(p*u))*Q(.5));p=Q(Q(v-Q(t*w))*Q(.5))}else{dOa(a,y,0,E);i=c[y+384>>2]|0;l=c[y+388>>2]|0;m=c[D+((d&65535)*576|0)+412>>2]|0;n=(c[j>>2]=i,Q(g[j>>2]));o=(c[j>>2]=l,Q(g[j>>2]));switch(m>>>16&3){case 0:{l=(g[j>>2]=n>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}case 1:{l=(g[j>>2]=n>o?n:o,c[j>>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}default:{f=D+((d&65535)*576|0)+412|0;s=Q(0.0);p=Q(0.0);break b}}}while(0);F=Q(g[E+64+48>>2]);v=Q(g[E+64+52>>2]);w=Q(g[E+64+56>>2]);t=Q(g[E+48>>2]);u=Q(g[E+52>>2]);t=Q(F-t);u=Q(v-u);w=Q(w-Q(g[E+56>>2]));r=((m>>>8&3)+-1|0)>>>0<2;h=((m>>>10&3)+-1|0)>>>0<2;s=Q(t-(r?Q(0.0):s));u=Q(u-(h?Q(0.0):p));t=Q(Q(1.0)/(c[j>>2]=i,Q(g[j>>2])));t=Q(t*s);v=Q(Q(Q(1.0)/(c[j>>2]=l,Q(g[j>>2])))*u);s=Q(s/n);u=Q(u/o);g[D+((d&65535)*576|0)>>2]=r?s:t;g[D+((d&65535)*576|0)+4>>2]=h?u:v;g[D+((d&65535)*576|0)+8>>2]=w;c[D+((d&65535)*576|0)+12>>2]=1065353216;c[f>>2]=m|2097152}kNa(a,D+((d&65535)*576|0)|0);m=y+564|0;i=b[(x<<16>>16==-1?a+366|0:m)>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){z=l+((i&65535)*576|0)|0;break}else $a(237750,237554,417,237761)}else z=0;while(0);if(!y){f=a+364|0;m=a+366|0;i=-1}else{f=y+562|0;i=b[y+554>>1]|0}b[D+((d&65535)*576|0)+560>>1]=i;if(z|0){i=z+554|0;f=b[i>>1]|0;do if((b[m>>1]|0)!=f<<16>>16){i=z+558|0;l=b[i>>1]|0;if(l<<16>>16!=-1){m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0>(l&65535)>>>0){b[m+((l&65535)*576|0)+556>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=l;B=i;C=f;break}else $a(237750,237554,417,237761)}else{B=i;C=f}}else{b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=-1;B=z+558|0;C=b[i>>1]|0}while(0);b[B>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+556>>1]=C;D=0;k=E;return D|0}b[D+((d&65535)*576|0)+556>>1]=-1;b[D+((d&65535)*576|0)+558>>1]=b[f>>1]|0;i=b[f>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){A=b[D+((d&65535)*576|0)+554>>1]|0;b[l+((i&65535)*576|0)+556>>1]=A;break}else $a(237750,237554,417,237761)}else A=b[D+((d&65535)*576|0)+554>>1]|0;while(0);b[f>>1]=A;if((b[m>>1]|0)!=-1){D=0;k=E;return D|0}b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;D=0;k=E;return D|0}function dOa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+128|0;i=b[e+560>>1]|0;do if(i<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0>(i&65535)>>>0){eOa(d,h+((i&65535)*576|0)|0,l+64|0);break}else $a(237750,237554,417,237761)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)$Ma(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];aNa(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}Em(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];k=l;return}function eOa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+128|0;h=b[e+560>>1]|0;do if(h<<16>>16!=-1){g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0>(h&65535)>>>0){eOa(d,g+((h&65535)*576|0)|0,j+64|0);break}else $a(237750,237554,417,237761)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)i=8}else i=8;if((i|0)==8)$Ma(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+560>>1]|0)==-1){k=j;return}Em(j,j+64|0,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[f+32>>2]=c[j+32>>2];c[f+36>>2]=c[j+36>>2];c[f+40>>2]=c[j+40>>2];c[f+44>>2]=c[j+44>>2];c[f+48>>2]=c[j+48>>2];c[f+52>>2]=c[j+52>>2];c[f+56>>2]=c[j+56>>2];c[f+60>>2]=c[j+60>>2];k=j;return}function fOa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=0;r=k;k=k+16|0;d=b[d+562>>1]|0;if(d<<16>>16==-1){k=r;return}while(1){j=d&65535;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=4;break}if(c[l+(j*576|0)+412>>2]&134217728|0){d=c[e>>2]|0;h=c[f>>2]|0;if(d>>>0>=(((c[f+4>>2]|0)-h|0)/48|0)>>>0){d=7;break}v=Q(g[h+(d*48|0)>>2]);u=Q(g[h+(d*48|0)+4>>2]);t=Q(g[h+(d*48|0)+8>>2]);s=Q(g[h+(d*48|0)+12>>2]);w=c[h+(d*48|0)+20>>2]|0;i=c[h+(d*48|0)+24>>2]|0;m=c[h+(d*48|0)+32>>2]|0;n=c[h+(d*48|0)+36>>2]|0;o=c[h+(d*48|0)+40>>2]|0;p=b[l+(j*576|0)+552>>1]|0;q=b[l+(j*576|0)+554>>1]|0;c[r>>2]=c[h+(d*48|0)+16>>2];c[r+4>>2]=w;c[r+8>>2]=i;GNa(a,(p&65535)<<16|q&65535,r);Hn(r,v,u,t,s);d=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(q&65535)>>>0){d=9;break}if(p<<16>>16!=(b[i+((q&65535)*576|0)+552>>1]|0)){d=11;break}if((b[i+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=13;break}c[i+((q&65535)*576|0)+16>>2]=c[r>>2];c[i+((q&65535)*576|0)+20>>2]=d;c[i+((q&65535)*576|0)+24>>2]=h;c[i+((q&65535)*576|0)+28>>2]=0;c[i+((q&65535)*576|0)+412>>2]=c[i+((q&65535)*576|0)+412>>2]|2097152;d=c[a+32>>2]|0;if((((c[a+36>>2]|0)-d|0)/576|0)>>>0<=(q&65535)>>>0){d=15;break}if(p<<16>>16!=(b[d+((q&65535)*576|0)+552>>1]|0)){d=17;break}if((b[d+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=19;break}c[d+((q&65535)*576|0)+32>>2]=m;c[d+((q&65535)*576|0)+36>>2]=n;c[d+((q&65535)*576|0)+40>>2]=o;c[d+((q&65535)*576|0)+44>>2]=0;c[d+((q&65535)*576|0)+412>>2]=c[d+((q&65535)*576|0)+412>>2]|2097152;c[e>>2]=(c[e>>2]|0)+1;fOa(a,l+(j*576|0)|0,e,f)}d=b[l+(j*576|0)+558>>1]|0;if(d<<16>>16==-1){d=22;break}}if((d|0)==4)$a(237750,237554,417,237761);else if((d|0)==7)$a(226129,224089,2763,226154);else if((d|0)==9)$a(237750,237554,417,237761);else if((d|0)==11)$a(224065,224089,188,224104);else if((d|0)==13)$a(224112,224089,189,224104);else if((d|0)==15)$a(237750,237554,417,237761);else if((d|0)==17)$a(224065,224089,188,224104);else if((d|0)==19)$a(224112,224089,189,224104);else if((d|0)==22){k=r;return}}function gOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else $a(224112,224089,189,224104)}function hOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else $a(224112,224089,189,224104)}function iOa(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;c=Tna(c)|0;return $Na(a,b,c,x,d,e,f,g,h)|0}function jOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=(ima(c[h+((d&65535)*576|0)+524>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else $a(224112,224089,189,224104);return 0}function kOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+524>>2]|0;else $a(224112,224089,189,224104);return 0}function lOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=hma(c[f+((d&65535)*576|0)+524>>2]|0)|0;return f|0}else $a(224112,224089,189,224104);return 0}function mOa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=(jma(c[j+((d&65535)*576|0)+524>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else $a(224112,224089,189,224104);return 0}function nOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[o+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[o+((d&65535)*576|0)+512>>2]|0;m=c[o+((d&65535)*576|0)+512+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(i=K_a(l|0,m|0,h|0,0)|0,i=c[(c[a+180>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){j=c[a+188>>2]|0;while(1){h=j+(i<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;i=c[j+(i<<4)+12>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);c[p+8>>2]=0;c[p+8+4>>2]=0;c[p+8+8>>2]=0;c[p+8+12>>2]=0;c[p+8+16>>2]=0;c[p+8+20>>2]=0;c[p+8+24>>2]=0;c[p+8+28>>2]=0;if(!(Sj[c[a+392>>2]&63](c[h+8>>2]|0,l,m,p+8|0)|0)){o=0;k=p;return o|0}j=c[p+8+4>>2]|0;l=c[j+4>>2]|0;c[p>>2]=-1;b:do if(l){i=0;while(1){if(l>>>0<=i>>>0){h=18;break}m=(c[j>>2]|0)+(i*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){h=21;break}h=i+1|0;if(h>>>0>>0)i=h;else{n=0;break b}}if((h|0)==18)$a(226014,226026,49,237761);else if((h|0)==21){c[p>>2]=i;n=oOa(a,b[o+((d&65535)*576|0)+562>>1]|0,p)|0;break}}else n=0;while(0);o=n;k=p;return o|0}function oOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(d<<16>>16==-1){f=0;return f|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){a=4;break}if(c[h+(g*576|0)+412>>2]&134217728|0){d=c[f>>2]|0;if(!d){a=7;break}c[f>>2]=d+-1;d=oOa(a,b[h+(g*576|0)+562>>1]|0,f)|0;if(d|0){a=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;a=10;break}}if((a|0)==4)$a(237750,237554,417,237761);else if((a|0)==7){f=(e[h+(g*576|0)+552>>1]|0)<<16|(e[h+(g*576|0)+554>>1]|0);return f|0}else if((a|0)==10)return d|0;return 0}function pOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[j+((d&65535)*576|0)+412>>2]&240|0)!=80){k=-10;return k|0}h=c[a+220>>2]|0;if(!h){k=-5;return k|0}h=K_a(f|0,g|0,h|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}i=c[a+224>>2]|0;while(1){a=i+(h<<4)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;h=c[i+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=15;break}}if((k|0)==15)return h|0;if(!a){k=-5;return k|0}c[j+((d&65535)*576|0)+528>>2]=f;c[j+((d&65535)*576|0)+528+4>>2]=g;k=0;return k|0}function qOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){g=-10;return g|0}a=c[g+((d&65535)*576|0)+528+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+528>>2];c[f+4>>2]=a;g=0;return g|0}function rOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+488>>2]|0;else $a(224112,224089,189,224104);return 0}function sOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+480+4>>2]|0;return c[f+((d&65535)*576|0)+480>>2]|0}else $a(224112,224089,189,224104);return 0}function tOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+84>>2]|0;if(!h){k=-5;return k|0}h=K_a(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+88>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);c[i+((d&65535)*576|0)+480>>2]=f;c[i+((d&65535)*576|0)+480+4>>2]=g;c[i+((d&65535)*576|0)+488>>2]=c[j+(h<<4)+8>>2];k=0;return k|0}function uOa(a,b,c){a=a|0;b=b|0;c=c|0;c=Tna(c)|0;return tOa(a,b,c,x)|0}function vOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+496+4>>2]|0;return c[f+((d&65535)*576|0)+496>>2]|0}else $a(224112,224089,189,224104);return 0}function wOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+268>>2]|0;if(!h){k=-5;return k|0}h=K_a(f|0,g|0,h|0,0)|0;h=c[(c[a+264>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+272>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);c[i+((d&65535)*576|0)+496>>2]=f;c[i+((d&65535)*576|0)+496+4>>2]=g;b[i+((d&65535)*576|0)+504>>1]=b[j+(h<<4)+8>>1]|0;k=0;return k|0}function xOa(a,b,c){a=a|0;b=b|0;c=c|0;c=Tna(c)|0;return wOa(a,b,c,x)|0}function yOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else $a(224112,224089,189,224104)}function zOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+472>>2]);else $a(224112,224089,189,224104);return Q(0.0)}function AOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);i=fQ(1.0);f=h?Q(1.0):f;f=i?Q(0.0):f;g[j+((d&65535)*576|0)+472>>2]=f;if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=17;break}}if((k|0)==17)return;switch(c[i+(a*72|0)+52>>2]|0){case 4:case 1:{f=Q(Q(1.0)-f);break}case 5:case 2:{f=Q(f*Q(.5));break}default:{}}g[i+(a*72|0)+20>>2]=Q(f*Q(g[i+(a*72|0)+24>>2]));return}function BOa(a,d){a=a|0;d=d|0;var f=Bj,h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0){f=Q(0.0);return Q(f)}i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h){f=Q(0.0);return Q(f)}a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){f=Q(0.0);k=14;break}}if((k|0)==14)return Q(f);f=Q(g[i+(a*72|0)+28>>2]);return Q(f)}function COa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=14;break}}if((k|0)==14)return;g[i+(a*72|0)+28>>2]=f;return}function DOa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(dma(c[g+((d&65535)*576|0)+524>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function EOa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Bj;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(sma(c[f+((d&65535)*576|0)+524>>2]|0,1));k=g;return Q(h)}else{Lpa(4,227341,226172,g);h=Q(0.0);k=g;return Q(h)}return Bj}function FOa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(ema(c[g+((d&65535)*576|0)+524>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function GOa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Bj;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(tma(c[f+((d&65535)*576|0)+524>>2]|0));k=g;return Q(h)}else{Lpa(4,227341,226207,g);h=Q(0.0);k=g;return Q(h)}return Bj}function HOa(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=gma(c[f+((d&65535)*576|0)+524>>2]|0)|0;d=x;x=d;k=g;return f|0}else{Lpa(4,227341,226249,g);d=0;f=0;x=d;k=g;return f|0}return 0}function IOa(a,d,f,g,h,i,j,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=Q(i);j=Q(j);l=Q(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[p+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;k=u;return a|0}s=c[p+((d&65535)*576|0)+524>>2]|0;if(cma(s,f,g,c[798524+(h<<2)>>2]|0,i,j,l)|0){a=-7;k=u;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;h=(f-g|0)/20|0;if(f-g|0){p=0;while(1){if((c[g+(p*20|0)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=h>>>0){p=-1;break}}if((p|0)!=-1){t=p;r=h}else q=14}else q=14;do if((q|0)==14){p=c[a+72>>2]|0;if((p|0)==(f|0)){c[u>>2]=h;Lpa(3,227341,225615,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)$a(237535,237554,444,237633);else{c[a+68>>2]=g+((h+1|0)*20|0);t=h;r=(g+((h+1|0)*20|0)-g|0)/20|0;break}}while(0);if(r>>>0<=t>>>0)$a(237750,237554,417,237761);c[g+(t*20|0)>>2]=d;c[g+(t*20|0)+4>>2]=m;c[g+(t*20|0)+12>>2]=(m|0)==0?0:n;c[g+(t*20|0)+16>>2]=o;p=c[a+64>>2]|0;if((((c[a+68>>2]|0)-p|0)/20|0)>>>0<=t>>>0)$a(237750,237554,417,237761);zma(s,73,a,p+(t*20|0)|0);a=0;k=u;return a|0}function JOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(fma(c[f+((d&65535)*576|0)+524>>2]|0)|0)==0;f=f?0:-7;return f|0}function KOa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=Bj;n=k;k=k+160|0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[m+((d&65535)*576|0)+412>>2]&240|0)!=80){m=-10;k=n;return m|0}i=c[m+((d&65535)*576|0)+528>>2]|0;j=c[m+((d&65535)*576|0)+528+4>>2]|0;if((i|0)==0&(j|0)==0){Lpa(4,227341,226287,n+128|0);m=-5;k=n;return m|0}h=c[a+256>>2]|0;if((c[a+252>>2]|0)==(h|0)){c[n+136>>2]=(h-(c[a+248>>2]|0)|0)/12|0;Lpa(4,227341,226336,n+136|0);m=-4;k=n;return m|0}h=K_a(i|0,j|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;l=c[a+224>>2]|0;if(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0))do h=c[l+(h<<4)+12>>2]|0;while(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0));l=c[l+(h<<4)+8>>2]|0;j=bla(c[a+212>>2]|0,l,f)|0;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&196608|0)==131072?(c[m+((d&65535)*576|0)+412>>2]=h&-196609,(c[199649]|0)==0):0){c[199649]=1;c[n+144>>2]=foa(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;Lpa(3,227341,226452,n+144|0)}dOa(a,m+((d&65535)*576|0)|0,2,n+64|0);Rm(n+16|0,n+64|0);o=Q(g[n+16+32>>2]);h=c[a+212>>2]|0;f=c[n+16+20>>2]|0;i=c[n+16+24>>2]|0;c[n>>2]=c[n+16+16>>2];c[n+4>>2]=f;c[n+8>>2]=i;xla(h,j,n);h=c[a+212>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=c[n+16+4>>2];c[n+8>>2]=c[n+16+8>>2];c[n+12>>2]=c[n+16+12>>2];yla(h,j,n);zla(c[a+212>>2]|0,j,o);h=c[a+248>>2]|0;i=((c[a+252>>2]|0)-h|0)/12|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(i+1|0)>>>0)$a(237535,237554,444,237633);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)$a(237750,237554,417,237761);c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)>>2]=j;c[h+(i*12|0)+8>>2]=d;c[m+((d&65535)*576|0)+536>>2]=l;c[m+((d&65535)*576|0)+540>>2]=j;ula(c[a+212>>2]|0,j);m=0;k=n;return m|0}function LOa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=c[a+252>>2]|0;i=c[a+248>>2]|0;if(!(h-i|0)){d=0;return d|0}if((h|0)==(i|0))$a(237750,237554,417,237761);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))vla(c[a+212>>2]|0,c[f+(g*12|0)>>2]|0);g=g+1|0;if(g>>>0>=((h-i|0)/12|0)>>>0){f=0;g=16;break}f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=g>>>0){g=11;break}}if((g|0)==11)$a(237750,237554,417,237761);else if((g|0)==16)return f|0;return 0}function MOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else $a(224112,224089,189,224104)}function NOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else $a(224112,224089,189,224104)}function OOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else $a(224112,224089,189,224104)}function POa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=Q(h);i=Q(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+84>>2]|0;if(!k){n=-5;return n|0}k=K_a(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}pk[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function QOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else $a(224112,224089,189,224104);return 0}function ROa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else $a(224112,224089,189,224104)}function SOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else $a(224112,224089,189,224104);return 0}function TOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else $a(224112,224089,189,224104)}function UOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else $a(224112,224089,189,224104);return 0}function VOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else $a(224112,224089,189,224104)}function WOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else $a(224112,224089,189,224104)}function XOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else $a(224112,224089,189,224104)}function YOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else $a(224112,224089,189,224104)}function ZOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else $a(224112,224089,189,224104)}function _Oa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else $a(224112,224089,189,224104);return 0}function $Oa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else $a(224112,224089,189,224104);return 0}function aPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+128>>2]);else $a(224112,224089,189,224104);return Q(0.0)}function bPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+132>>2]);else $a(224112,224089,189,224104);return Q(0.0)}function cPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else $a(224112,224089,189,224104);return 0}function dPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else $a(224112,224089,189,224104)}function ePa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else $a(224112,224089,189,224104);return 0}function fPa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);k=c[m+((d&65535)*576|0)+412>>2]|0;c[m+((d&65535)*576|0)+412>>2]=k&-262145|f<<18&262144;if((f&1|0)==0|(k&224|0)==64)return;j=c[m+((d&65535)*576|0)+424>>2]|0;k=c[m+((d&65535)*576|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if(f|0?(h=K_a(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h|0){if(!(c[f>>2]|0))return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=K_a(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;i=c[a+152>>2]|0;while(1){h=i+(f*40|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(h|0)==0?0:i+(f*40|0)+8|0;if(!h)return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+12>>2]|0)>>>0);return}function gPa(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);n=Q(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=Bj,v=0;t=k;k=k+48|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(224065,224089,3703,226555);s=INa(f,h)|0;if(!s){c[t>>2]=foa(f,h)|0;Lpa(4,227341,227176,t);k=t;return}f=r+((d&65535)*576|0)+(c[s+8>>2]<<4)|0;r=a[s+12>>0]|0;if(r<<24>>24==-1){v=c[j>>2]|0;r=c[j+4>>2]|0;h=c[j+12>>2]|0;s=c[j+12+4>>2]|0;u=Q(g[i>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];mNa(b,d,f,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+4>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];mNa(b,d,f+4|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+8>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];mNa(b,d,f+8|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+12>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];mNa(b,d,f+12|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}else{u=Q(g[i+((r&255)<<2)>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];mNa(b,d,f+((r&255)<<2)|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}}function hPa(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(224065,224089,3763,226571);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=INa(f,g)|0;if(!p){c[s>>2]=foa(f,g)|0;Lpa(4,227341,227176,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))$a(237750,237554,417,237761);m=0;f=o;a:while(1){l=a[p+12>>0]|0;g=l<<24>>24==-1?0:l&255;j=l<<24>>24==-1?4:(l&255)+1|0;l=l<<24>>24==-1?4:1;i=r+((d&65535)*576|0)+(c[p+8>>2]<<4)|0;if(g>>>0>>0?(q=f+(m*72|0)+68|0,(c[f+(m*72|0)>>2]|0)==(d|0)):0){h=c[f+(m*72|0)+4>>2]|0;f=0;do{if((h|0)==(i+(g<<2)|0)){a[q>>0]=a[q>>0]|4;f=f+1|0;if((f|0)==(l|0)){f=18;break a}}g=g+1|0}while(g>>>0>>0)}m=m+1|0;if(m>>>0>=((n-o|0)/72|0)>>>0){f=18;break}f=c[b+48>>2]|0;if((((c[b+52>>2]|0)-f|0)/72|0)>>>0<=m>>>0){f=9;break}}if((f|0)==9)$a(237750,237554,417,237761);else if((f|0)==18){k=s;return}}function iPa(f,h,i,j,l,m,n,o,p){f=f|0;h=h|0;i=i|0;j=j|0;l=Q(l);m=Q(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=Bj,t=Bj,u=0,v=0,w=Bj,y=0,z=0;z=k;k=k+80|0;y=c[f+32>>2]|0;if((((c[f+36>>2]|0)-y|0)/576|0)>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);if((h>>>16|0)!=(e[y+((h&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);r=b[y+((h&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(h&65535)<<16>>16)$a(224112,224089,189,224104);g[y+((h&65535)*576|0)+472>>2]=Q(0.0);v=y+((h&65535)*576|0)+464|0;c[v>>2]=0;c[v+4>>2]=0;if((i|0)==0&(j|0)==0){Lpa(4,227341,226591,z);y=-7;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){Lpa(4,227341,226643,z+8|0);y=-7;k=z;return y|0}q=y+((h&65535)*576|0)+464|0;c[q>>2]=i;c[q+4>>2]=j;q=c[f+388>>2]|0;if(q){v=Sj[q&63](c[y+((h&65535)*576|0)+432>>2]|0,i,j,y+((h&65535)*576|0)+440|0)|0;if(!v){a:do if((c[y+((h&65535)*576|0)+440>>2]&1006632960|0)==402653184){q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))$a(224065,224089,3807,225450);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break a}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}}else{v=c[f+32>>2]|0;if((((c[f+36>>2]|0)-v|0)/576|0)>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);if((h>>>16|0)!=(e[v+((h&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[v+((h&65535)*576|0)+554>>1]|0)!=r<<16>>16)$a(224112,224089,189,224104);u=c[v+((h&65535)*576|0)+440>>2]|0;switch(u>>>26&15){case 2:case 5:{r=N_a((u>>>13&8191)-(u&8191)|0,(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31|0,1)|0;q=x;break}default:{q=(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31;r=(u>>>13&8191)-(u&8191)|0}}j=lQ(1.0);t=i?Q(1.0):l;t=j?Q(0.0):t;s=Q(+(r>>>0)+4294967296.0*+(q>>>0));s=Q(s/Q(d[v+((h&65535)*576|0)+448>>0]|0));switch(u>>>26&15){case 2:case 5:{l=Q(t*Q(.5));break}default:l=t}c[z+40>>2]=0;c[z+40+4>>2]=0;c[z+40+8>>2]=0;c[z+40+12>>2]=0;c[z+40+16>>2]=0;c[z+60>>2]=c[z+40>>2];c[z+60+4>>2]=c[z+40+4>>2];c[z+60+8>>2]=c[z+40+8>>2];c[z+60+12>>2]=c[z+40+12>>2];c[z+60+16>>2]=c[z+40+16>>2];q=mNa(f,h,v+((h&65535)*576|0)+472|0,Q(1.0),z+60|0,u>>>26&15,s,Q(0.0),m,n,o,p)|0;if(q|0){m=Q(s*l);g[q+8>>2]=Q(0.0);a[q+68>>0]=a[q+68>>0]&-2;g[q+20>>2]=m;g[v+((h&65535)*576|0)+472>>2]=t}}while(0);f=c[y+((h&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64){y=0;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){y=0;k=z;return y|0}q=c[y+((h&65535)*576|0)+452>>2]|0;if(!q){y=0;k=z;return y|0}f=c[y+((h&65535)*576|0)+440>>2]|0;p=~~Q(Q(g[y+((h&65535)*576|0)+472>>2])*Q((f>>>13&8191)-(f&8191)|0));f=((p|0)<0?0:((f>>>13&8191)-(f&8191)+-1|0)<(p|0)?(f>>>13&8191)-(f&8191)+-1|0:p)+(f&8191)|0;q=(f|0)<0?0:q+(f<<3<<2)|0;l=Q(g[q>>2]);s=Q(g[q+8>>2]);t=Q(g[q+12>>2]);if(l!=s?(w=Q(g[q+20>>2]),t!=w):0){m=Q(s-l);w=Q(Q(g[q+4>>2])-w);g[y+((h&65535)*576|0)+64>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));y=0;k=z;return y|0}m=Q(Q(g[q+16>>2])-l);w=Q(t-Q(g[q+4>>2]));g[y+((h&65535)*576|0)+64>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));y=0;k=z;return y|0}}else{Lpa(4,227341,225362,z+16|0);v=-2}q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))$a(224065,224089,3807,225450);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;b:do if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break b}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}while(0);q=y+((h&65535)*576|0)+440|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[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;q=foa(i,j)|0;if((v|0)==-1){c[z+24>>2]=q;Lpa(3,227341,226707,z+24|0);y=-5;k=z;return y|0}else{c[z+32>>2]=q;c[z+32+4>>2]=v;Lpa(3,227341,226746,z+32|0);y=-5;k=z;return y|0}return 0}function jPa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;h=h|0;c=Tna(c)|0;return iPa(a,b,c,x,d,e,f,g,h)|0}function kPa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)$a(237750,237554,417,237761);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16){a[h>>0]=a[j+((g&65535)*576|0)+460>>0]&1;a[i>>0]=(d[j+((g&65535)*576|0)+460>>0]|0)>>>1&1;return}else $a(224112,224089,189,224104)}function lPa(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=Bj,l=Bj,m=Bj,n=Bj,o=0,p=0,q=Bj,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=k;k=k+128|0;o=c[a+12>>2]|0;i=Q((c[o+20>>2]|0)>>>0);i=Q(i/Q((c[o+28>>2]|0)>>>0));l=Q((c[o+24>>2]|0)>>>0);l=Q(l/Q((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);dOa(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;Qm(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;a=c[p+24>>2]|0;c[p+64+24>>2]=a;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;o=c[p+56>>2]|0;c[p+64+56>>2]=o;c[p+64+60>>2]=c[p+60>>2];q=Q(i*f);h=Q(l*h);f=Q(q*(c[j>>2]=x,Q(g[j>>2])));f=Q(f+Q(h*(c[j>>2]=w,Q(g[j>>2]))));m=(c[j>>2]=v,Q(g[j>>2]));f=Q(f+Q(m*Q(0.0)));f=Q(f+(c[j>>2]=u,Q(g[j>>2])));i=Q(q*Q(g[p+64+4>>2]));i=Q(i+Q(h*(c[j>>2]=t,Q(g[j>>2]))));n=(c[j>>2]=s,Q(g[j>>2]));i=Q(i+Q(n*Q(0.0)));i=Q(i+(c[j>>2]=r,Q(g[j>>2])));l=Q(q*Q(g[p+64+8>>2]));h=Q(l+Q(h*(c[j>>2]=a,Q(g[j>>2]))));l=(c[j>>2]=d,Q(g[j>>2]));h=Q(h+Q(l*Q(0.0)));h=Q(h+(c[j>>2]=o,Q(g[j>>2])));q=Q(-h);o=!(h>=Q(0.0));do if((o?q:h)>Q(.0000999999974)){q=Q(-l);x=!(l>=Q(0.0));if((x?q:l)=Q(0.0))|!(f<=Q(1.0))|!(i>=Q(0.0)))^1);k=p;return x|0}function mPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else $a(224112,224089,189,224104);return 0}function nPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;oPa(a,d);return}function oPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);c[f+((d&65535)*576|0)+412>>2]=c[f+((d&65535)*576|0)+412>>2]|2097152;d=b[f+((d&65535)*576|0)+562>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=d>>>0){d=10;break}c[f+(d*576|0)+412>>2]=c[f+(d*576|0)+412>>2]|2097152;if((b[f+(d*576|0)+562>>1]|0)!=-1)oPa(a,e[f+(d*576|0)+552>>1]<<16|e[f+(d*576|0)+554>>1]);d=b[f+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=14;break}}if((d|0)==10)$a(237750,237554,417,237761);else if((d|0)==14)return}function pPa(a,d,f){a=a|0;d=d|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;if((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(224112,224089,189,224104);kNa(a,p+((d&65535)*576|0)|0);if(f){j=c[a+32>>2]|0;i=((c[a+36>>2]|0)-j|0)/576|0;if(i>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);h=b[j+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=j+((h&65535)*576|0)|0;break}else $a(237750,237554,417,237761);else g=0;while(0);f=b[j+((f&65535)*576|0)+560>>1]|0;if(f<<16>>16!=-1){if(i>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);if(!(j+((f&65535)*576|0)|0)){i=a+364|0;l=a+366|0;f=-1;h=g}else{i=j+((f&65535)*576|0)+562|0;l=j+((f&65535)*576|0)+564|0;f=b[j+((f&65535)*576|0)+554>>1]|0;h=g}}else k=18}else{g=0;k=18}if((k|0)==18){i=a+364|0;l=a+366|0;f=-1;h=g}b[p+((d&65535)*576|0)+560>>1]=f;if(h|0){g=h+554|0;i=b[g>>1]|0;do if((b[l>>1]|0)!=i<<16>>16){g=h+558|0;f=b[g>>1]|0;if(f<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(f&65535)>>>0){b[h+((f&65535)*576|0)+556>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=f;n=g;o=i;break}else $a(237750,237554,417,237761)}else{n=g;o=i}}else{b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=h+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[f+((g&65535)*576|0)+556>>1]=m;break}else $a(237750,237554,417,237761)}else m=b[p+((d&65535)*576|0)+554>>1]|0;while(0);b[i>>1]=m;if((b[l>>1]|0)!=-1)return;b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;return}function qPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;i=b[a+24>>1]|0;h=b[a+26>>1]|0;do if(i<<16>>16!=h<<16>>16){g=c[a+20>>2]|0;if(!g)$a(237818,237664,136,237825);if((h&65535)>=(i&65535))$a(237829,237664,137,237825);b[a+26>>1]=h+1<<16>>16;g=e[g+((h&65535)<<1)>>1]|0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0)if((((c[a+40>>2]|0)-h|0)/576|0)>>>0>g>>>0){c[a+36>>2]=h+((g+1|0)*576|0);o=g;break}else $a(237535,237554,444,237633);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;Lpa(4,227341,225647,p);f=-4;k=p;return f|0}h=b[a+368>>1]|0;i=h+(h<<16>>16==0&1)&65535;c[f>>2]=i<<16|o;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=o>>>0)$a(237750,237554,417,237761);g=m+(o*576|0)|0;U_a(g|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)$a(224112,224089,189,224104);rPa(g,n+((d&65535)*576|0)|0)|0;g=c[n+((d&65535)*576|0)+420>>2]|0;if(g|0)c[m+(o*576|0)+420>>2]=bWa(g)|0;b[m+(o*576|0)+552>>1]=h+(h<<16>>16==0&1)<<16>>16;b[m+(o*576|0)+554>>1]=j;b[m+(o*576|0)+568>>1]=-1;j=m+(o*576|0)+556|0;c[j>>2]=-1;c[j+4>>2]=-1;b[j+8>>1]=65535;b[a+368>>1]=((i+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+524>>2]|0){c[m+(o*576|0)+524>>2]=0;i=c[f>>2]|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(224065,224089,188,224104);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)$a(224112,224089,189,224104);if((c[j+((d&65535)*576|0)+412>>2]&240|0)==64){g=c[j+((d&65535)*576|0)+512>>2]|0;h=c[j+((d&65535)*576|0)+512+4>>2]|0}else{g=0;h=0}q=hma(c[j+((d&65535)*576|0)+524>>2]|0)|0;j=x;l=HOa(a,d)|0;$Na(a,i,g,h,q,j,l,x,0)|0}if(c[n+((d&65535)*576|0)+540>>2]|0){c[m+(o*576|0)+540>>2]=0;l=c[n+((d&65535)*576|0)+528+4>>2]|0;q=m+(o*576|0)+528|0;c[q>>2]=c[n+((d&65535)*576|0)+528>>2];c[q+4>>2]=l}tNa(a,c[f>>2]|0,0);q=0;k=p;return q|0}function rPa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+224>>2]=c[b+224>>2];c[a+228>>2]=c[b+228>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];S_a(a+400|0,b+400|0,144)|0;return a|0}function sPa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=Fca(d,36)|0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+32>>2]=-2;c[b+24>>2]=a;c[b+28>>2]=0;jca(d,-1e4,228475);tca(d,-2)|0;c[b+32>>2]=Z2(d,-1e4)|0;return b|0}function tPa(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)b3(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)b3(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)b3(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)b3(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)b3(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)b3(d,-1e4,b);b3(d,-1e4,c[a+32>>2]|0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+32>>2]=-2;return}function uPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[b+24>>2]>>2]|0;i=Cba(h)|0;if(!(w5(h,d)|0)){lca(h,-1e4,c[b+32>>2]|0);h3(h);g=K3(h,0,-1)|0;Zba(h);h3(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){b3(h,-1e4,e);c[g>>2]=-2}e=c[90400+(f<<2)>>2]|0;jca(h,-10002,e);if((Iba(h,-1)|0)==6)c[g>>2]=Z2(h,-1e4)|0;else{if(Iba(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;Lpa(3,227341,226815,j+8|0)}Dba(h,-2)}Zba(h);qca(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[900379]|0))e=0;else{g=c[d+8>>2]|0;e=JVa(g)|0;e=Hqa(g,e,Fqa(g,e)|0)|0}c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=Tba(h,-1,0)|0;Lpa(4,227341,226788,j);Dba(h,-2);e=-1}if((i|0)==(Cba(h)|0)){k=j;return e|0}else $a(234343,224089,4392,226843);return 0}function vPa(a){a=a|0;return c[a>>2]|0}function wPa(a){a=a|0;return c[a+8>>2]|0}function xPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=Cba(a)|0;g3(a);g=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);if(!(Mba(a,1)|0)){e=W4(a,1)|0;d=x;b=xNa(g,e,d)|0;if(!b){c[h+8>>2]=foa(e,d)|0;gfa(a,226963,h+8|0)|0;b=0}}else{d=lfa(a,1,0)|0;b=wNa(g,d)|0;if(!b){c[h>>2]=d;gfa(a,226946,h)|0;b=0}}e=Fca(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;jca(a,-1e4,226982);tca(a,-2)|0;if((f+1|0)==(Cba(a)|0)){k=h;return 1}else $a(226992,227017,405,227039);return 0}function yPa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;e=(zPa(a,1,b)|0)+544|0;T4(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,438,227050);return 0}function zPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+16|0;h=p3(a,d,c[199651]|0,0)|0;d=c[h>>2]|0;j=Cba(a)|0;g3(a);g=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((j|0)!=(Cba(a)|0))$a(234343,227017,103,227059);if((d|0)!=(g|0))gfa(a,227068,i)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;j=c[d+32>>2]|0;if((((g&65535)>>>0<(((c[d+36>>2]|0)-j|0)/576|0)>>>0?(g>>>16|0)==(e[j+((g&65535)*576|0)+552>>1]|0):0)?(b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16:0)?(c[j+((g&65535)*576|0)+412>>2]&268435456|0)==0:0){d=XLa(d,g)|0;if(!f){j=d;k=i;return j|0}c[f>>2]=c[h+4>>2];j=d;k=i;return j|0}gfa(a,227097,i+8|0)|0;j=0;k=i;return j|0}function APa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,g)|0;if(!(Mba(a,2)|0)){b=W4(a,2)|0;d=x}else{b=Tna(Tba(a,2,0)|0)|0;d=x}uNa(f,c[g>>2]|0,b,d);if((e|0)==(Cba(a)|0)){k=g;return 0}else $a(234343,227017,487,227110);return 0}function BPa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=Cba(a)|0;g3(a);l=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);g=zPa(a,1,n)|0;f=b[g+560>>1]|0;m=b[56151]|0;do if(f<<16>>16!=m<<16>>16){e=c[l+32>>2]|0;if((((c[l+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){d=e+((f&65535)*576|0)+562|0;break}else $a(237750,237554,417,237761)}else d=l+364|0;while(0);d=b[d>>1]|0;a:do if(d<<16>>16==m<<16>>16)i=0;else{h=b[g+554>>1]|0;e=0;f=d;g=d&65535;while(1){if(f<<16>>16==h<<16>>16){i=e;break a}d=c[l+32>>2]|0;if((((c[l+36>>2]|0)-d|0)/576|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*576|0)+558>>1]|0;if(d<<16>>16==m<<16>>16){i=e;break a}else{f=d;g=d&65535}}$a(237750,237554,417,237761)}while(0);_ba(a,+(i>>>0));if((j+1|0)==(Cba(a)|0)){k=n;return 1}else $a(226992,227017,540,227119);return 0}function CPa(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;Q3(e+8|0,a,0);d=zPa(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;R3(e+8|0);k=e;return d|0}else{d=gfa(a,227131,e)|0;R3(e+8|0);k=e;return d|0}return 0}function DPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;Q3(b,d,0);e=c[a+16>>2]|0;lca(d,-1e4,c[f+8>>2]|0);b3(d,-1,e);Dba(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;R3(b);k=b;return}function EPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;b=c[c[a+12>>2]>>2]|0;Q3(g+8|0,b,0);if(d?T3(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;W3(e,165,g)|0}lca(b,-1e4,c[a+8>>2]|0);Hfa(b,-1,f);Dba(b,-2);U3(e);R3(g+8|0);k=g;return}function FPa(a,b){a=a|0;b=b|0;lca(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);lca(a,-1,c[b+4>>2]|0);Fba(a,-2);Dba(a,-2);return}function GPa(a){a=a|0;var b=0,d=Bj,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=Bj;r=k;k=k+224|0;Q3(r+208|0,a,0);g3(a);q=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,r+204|0)|0;if(S4(a,2)|0){o=W4(a,2)|0;p=x}else{o=Tna(lfa(a,2,0)|0)|0;p=x}if(!(HNa(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=Y4(a,2,r+16|0,128)|0;gfa(a,227176,r+144|0)|0}do if(!(Lba(a,3)|0)){b=J6(a,3)|0;if(!b){m=h8(a,3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];break}else{KNa(r+16|0,q,c[r+204>>2]|0,o,p);m=c[r+16+12>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;c[r+8>>2]=l;c[r+12>>2]=m;break}}else{d=Q(+Qba(a,3));g[r>>2]=d;g[r+4>>2]=d;g[r+8>>2]=d;g[r+12>>2]=d}while(0);do if(Lba(a,4)|0){b=tfa(a,4)|0;if((b|0)>41){q=gfa(a,227200,r+152|0)|0;R3(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(I6(a,4)|0){j=d8(a,4)|0;lca(a,-1e4,c[q+8>>2]|0);Hba(a,4);i=Z2(a,-2)|0;Dba(a,-2);b=41;l=295;m=q;break}q=gfa(a,227224,r+160|0)|0;R3(r+208|0);k=r;return q|0}while(0);n=+rfa(a,5);if(!(Lba(a,6)|0))if((Iba(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{hfa(a,6,227282)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+Qba(a,6));if((Iba(a,7)|0)==6){f=S3(a,7)|0;lca(a,-1e4,c[q+8>>2]|0);Hba(a,1);h=Gfa(a,-2)|0;Dba(a,-2)}else{f=0;h=-2}}if(!(Lba(a,8)|0))a=0;else a=tfa(a,8)|0;e=c[r+204>>2]|0;if(!f){c[r+184>>2]=b;c[r+184+4>>2]=j;c[r+184+8>>2]=l;c[r+184+12>>2]=m;c[r+184+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+184>>2];c[r+16+4>>2]=c[r+184+4>>2];c[r+16+8>>2]=c[r+184+8>>2];c[r+16+12>>2]=c[r+184+12>>2];c[r+16+16>>2]=c[r+184+16>>2];gPa(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;R3(r+208|0);k=r;return q|0}else{c[r+164>>2]=b;c[r+164+4>>2]=j;c[r+164+8>>2]=l;c[r+164+12>>2]=m;c[r+164+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+164>>2];c[r+16+4>>2]=c[r+164+4>>2];c[r+16+8>>2]=c[r+164+8>>2];c[r+16+12>>2]=c[r+164+12>>2];c[r+16+16>>2]=c[r+164+16>>2];gPa(q,e,o,p,r,r+16|0,a,s,d,52,f,h);q=0;R3(r+208|0);k=r;return q|0}return 0}function HPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,g+4|0)|0;if(S4(a,2)|0){b=W4(a,2)|0;d=x}else{b=Tna(lfa(a,2,0)|0)|0;d=x}if(!(HNa(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=foa(b,d)|0;gfa(a,227176,g)|0}hPa(f,c[g+4>>2]|0,b,d);if((e|0)==(Cba(a)|0)){k=g;return 0}else $a(227289,227017,1135,227309);return 0}function IPa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);g=b[(zPa(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[56151]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=Fca(a,8)|0;c[i>>2]=f;c[i+4>>2]=zMa(d+((g&65535)*576|0)|0)|0;jca(a,-1e4,226982);tca(a,-2)|0;break}else $a(237750,237554,417,237761)}else Zba(a);while(0);if((e+1|0)==(Cba(a)|0)){k=h;return 1}else $a(226992,227017,3030,227328);return 0}function JPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=zPa(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;e8(a,b);k=b;return 1}function KPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=zPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=J6(a,2)|0;do if(i){l=Cba(a)|0;g3(a);g=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((l|0)==(Cba(a)|0)){JNa(j,g,c[j+16>>2]|0,0);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(234343,227017,103,227059)}else{f=h8(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function LPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=zPa(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;e8(a,b);k=b;return 1}function MPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=zPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=J6(a,2)|0;do if(i){l=Cba(a)|0;g3(a);g=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((l|0)==(Cba(a)|0)){JNa(j,g,c[j+16>>2]|0,2);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(234343,227017,103,227059)}else{f=h8(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+32>>2]=b;c[h+36>>2]=e;c[h+40>>2]=f;c[h+44>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function NPa(a){a=a|0;g8(a,(zPa(a,1,0)|0)+48|0);return 1}function OPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=zPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=J6(a,2)|0;do if(i){l=Cba(a)|0;g3(a);g=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((l|0)==(Cba(a)|0)){JNa(j,g,c[j+16>>2]|0,3);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(234343,227017,103,227059)}else{f=h8(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+48>>2]=b;c[h+52>>2]=e;c[h+56>>2]=f;c[h+60>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function PPa(a){a=a|0;g8(a,(zPa(a,1,0)|0)+80|0);return 1}function QPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=zPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=J6(a,2)|0;do if(i){l=Cba(a)|0;g3(a);g=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((l|0)==(Cba(a)|0)){JNa(j,g,c[j+16>>2]|0,5);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(234343,227017,103,227059)}else{f=h8(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+80>>2]=b;c[h+84>>2]=e;c[h+88>>2]=f;c[h+92>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function RPa(a){a=a|0;g8(a,(zPa(a,1,0)|0)+96|0);return 1}function SPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=zPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=J6(a,2)|0;do if(i){l=Cba(a)|0;g3(a);g=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((l|0)==(Cba(a)|0)){JNa(j,g,c[j+16>>2]|0,6);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(234343,227017,103,227059)}else{f=h8(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+96>>2]=b;c[h+100>>2]=e;c[h+104>>2]=f;c[h+108>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function TPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=zPa(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;e8(a,b);k=b;return 1}function UPa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Bj,n=Bj,o=Bj,p=0;l=k;k=k+48|0;j=zPa(a,1,l+32|0)|0;if(c[j+412>>2]&134217728|0){k=l;return 0}d=J6(a,2)|0;do if(!d){b=K6(a,2)|0;if(b|0){e=c[b>>2]|0;f=c[b+8>>2]|0;h=c[b+12>>2]|0;i=c[b+4>>2]|0;break}d=Cba(a)|0;g3(a);b=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((d|0)==(Cba(a)|0)){JNa(l+16|0,b,c[l+32>>2]|0,1);e=j8(a,2)|0;o=Q(g[e>>2]);n=Q(g[e+4>>2]);m=Q(g[e+8>>2]);Hn(l,o,n,m,Q(g[e+12>>2]));e=c[l>>2]|0;f=c[l+8>>2]|0;h=c[l+16+12>>2]|0;i=c[l+4>>2]|0;break}else $a(234343,227017,103,227059)}else{p=Cba(a)|0;g3(a);b=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((p|0)==(Cba(a)|0)){JNa(l+16|0,b,c[l+32>>2]|0,1);e=c[d>>2]|0;f=c[d+8>>2]|0;h=c[l+16+12>>2]|0;i=c[d+4>>2]|0;break}else $a(234343,227017,103,227059)}while(0);c[j+16>>2]=e;c[j+20>>2]=i;c[j+24>>2]=f;c[j+28>>2]=h;c[j+412>>2]=c[j+412>>2]|2097152;k=l;return 0}function VPa(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function WPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;i=zPa(a,1,j+20|0)|0;b=c[i+412>>2]|0;if(b&262144|0){Lpa(3,227341,227345,j+16|0);k=j;return 0}if(b&134217728|0){k=j;return 0}b=J6(a,2)|0;do if(b){l=Cba(a)|0;g3(a);d=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((l|0)==(Cba(a)|0)){JNa(j,d,c[j+20>>2]|0,4);e=c[b>>2]|0;f=c[j+12>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;break}else $a(234343,227017,103,227059)}else{h=h8(a,2)|0;e=c[h>>2]|0;f=c[h+12>>2]|0;g=c[h+4>>2]|0;h=c[h+8>>2]|0}while(0);c[i+64>>2]=e;c[i+68>>2]=g;c[i+72>>2]=h;c[i+76>>2]=f;c[i+412>>2]=c[i+412>>2]|2097152;k=j;return 0}function XPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=zPa(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;e8(a,b);k=b;return 1}function YPa(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=0,i=0;b=k;k=k+80|0;h=zPa(a,1,0)|0;g3(a);i=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);dOa(i,h,7,b+16|0);f=Q(Q(g[b+16>>2])*Q(.5));f=Q(f+Q(Q(g[b+16+16>>2])*Q(.5)));f=Q(f+Q(Q(g[b+16+32>>2])*Q(0.0)));f=Q(Q(g[b+16+48>>2])+f);e=Q(Q(g[b+16+4>>2])*Q(.5));e=Q(e+Q(Q(g[b+16+20>>2])*Q(.5)));e=Q(e+Q(Q(g[b+16+36>>2])*Q(0.0)));e=Q(Q(g[b+16+52>>2])+e);d=Q(Q(g[b+16+8>>2])*Q(.5));d=Q(d+Q(Q(g[b+16+24>>2])*Q(.5)));d=Q(d+Q(Q(g[b+16+40>>2])*Q(0.0)));d=Q(Q(g[b+16+56>>2])+d);g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;e8(a,b);k=b;return 1}function ZPa(a){a=a|0;var b=0,d=Bj,e=0,f=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;j=Cba(a)|0;g3(a);h=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,o+12|0)|0;l=X4(a,2)|0;m=x;i=tfa(a,3)|0;g=+rfa(a,4);if((j|0)>4)if((Iba(a,5)|0)==6){e=S3(a,5)|0;lca(a,-1e4,c[h+8>>2]|0);Hba(a,1);b=Gfa(a,-2)|0;Dba(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=IOa(h,f,l,m,i,d,Q(0.0),Q(1.0),52,e,b)|0}else{b=-2;n=4}else{lca(a,-1e4,c[h+8>>2]|0);Hba(a,1);b=Z2(a,-2)|0;Dba(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=IOa(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{Lpa(4,227341,227383,o);break}case -7:{c[o+8>>2]=foa(l,m)|0;Lpa(4,227341,227433,o+8|0);break}default:{}}if((j|0)==(Cba(a)|0)){k=o;return 0}else $a(234343,227017,3672,227479);return 0}function _Pa(a){a=a|0;var b=0,d=Bj,e=0.0,f=0.0,g=0.0,h=Bj,i=0,j=Bj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=Cba(a)|0;g3(a);m=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,s+12|0)|0;p=X4(a,2)|0;q=x;n=tfa(a,3)|0;if((o|0)>3){pfa(a,4,5);Hba(a,4);jca(a,-1,227492);if(!(Iba(a,-1)|0))g=0.0;else g=+rfa(a,-1);Dba(a,-2);jca(a,-1,227507);if(!(Iba(a,-1)|0))f=0.0;else f=+rfa(a,-1);Dba(a,-2);jca(a,-1,227514);if(!(Iba(a,-1)|0))e=1.0;else e=+rfa(a,-1);Dba(a,-2);Dba(a,-2);if((o|0)>4)if((Iba(a,5)|0)==6){b=S3(a,5)|0;lca(a,-1e4,c[m+8>>2]|0);Hba(a,1);i=Gfa(a,-2)|0;Dba(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=IOa(m,l,p,q,n,j,h,d,52,b,i)|0}else{i=-2;r=11}else r=10}else{e=1.0;f=0.0;g=0.0;r=10}if((r|0)==10){lca(a,-1e4,c[m+8>>2]|0);Hba(a,1);i=Z2(a,-2)|0;Dba(a,-2);r=11}if((r|0)==11){l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);r=13}if((r|0)==13)b=IOa(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{Lpa(4,227341,227383,s);break}case -7:{c[s+8>>2]=foa(p,q)|0;Lpa(4,227341,227433,s+8|0);break}default:{}}if((o|0)==(Cba(a)|0)){k=s;return 0}else $a(234343,227017,3778,227528);return 0}function $Pa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(JOa(e,c[d+4>>2]|0)|0)Lpa(4,227341,227545,d);if((b|0)==(Cba(a)|0)){k=d;return 0}else $a(234343,227017,3799,227597);return 0}function aQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,g+132|0)|0;if(!(Mba(a,2)|0)){b=W4(a,2)|0;d=x}else{b=Tna(lfa(a,2,0)|0)|0;d=x}b=nOa(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=Y4(a,2,g,128)|0;f=gfa(a,227612,g+128|0)|0;k=g;return f|0}d=Fca(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;jca(a,-1e4,226982);tca(a,-2)|0;if((e+1|0)==(Cba(a)|0)){f=1;k=g;return f|0}else $a(226992,227017,3840,227648);return 0}function bQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,e+4|0)|0;if(ePa(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=X4(a,2)|0;if($Na(d,g,f,x,0,0,0,0,0)|0){g=gfa(a,227664,e)|0;k=e;return g|0}if((b|0)==(Cba(a)|0)){g=0;k=e;return g|0}else $a(234343,227017,3867,227703);return 0}function cQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;d=_Na(d,c[b>>2]|0)|0;T4(a,d,x);k=b;return 1}function dQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=Cba(a)|0;Q3(h+24|0,a,0);g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,h+20|0)|0;if(ePa(f,c[h+20>>2]|0)|0){g=gfa(a,227720,h)|0;R3(h+24|0);k=h;return g|0}g=X4(a,2)|0;e=x;if((b|0)>2){b=X4(a,3)|0;d=x;if(!(mOa(f,c[h+20>>2]|0,g,e,b,d)|0)){g=0;R3(h+24|0);k=h;return g|0}f=foa(g,e)|0;g=foa(b,d)|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=gfa(a,227792,h+8|0)|0;R3(h+24|0);k=h;return g|0}else{if(!(jOa(f,c[h+20>>2]|0,g,e)|0)){g=0;R3(h+24|0);k=h;return g|0}c[h+16>>2]=foa(g,e)|0;g=gfa(a,227847,h+16|0)|0;R3(h+24|0);k=h;return g|0}return 0}function eQa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Q3(d+8|0,a,1);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=T2(d+8|0,227890,d)|0;R3(d+8|0);k=d;return b|0}else{b=HOa(b,c[d+4>>2]|0)|0;T4(a,b,x);b=1;R3(d+8|0);k=d;return b|0}return 0}function fQa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Q3(d+8|0,a,1);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=gfa(a,227972,d)|0;R3(d+8|0);k=d;return b|0}else{b=lOa(b,c[d+4>>2]|0)|0;T4(a,b,x);b=1;R3(d+8|0);k=d;return b|0}return 0}function gQa(a){a=a|0;var b=0,d=0,e=Bj;d=k;k=k+32|0;Q3(d+8|0,a,0);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(!(ePa(b,c[d+4>>2]|0)|0)){e=Q(+rfa(a,2));if(!(DOa(b,c[d+4>>2]|0,e)|0)){a=0;R3(d+8|0);k=d;return a|0}else b=228120}else b=228044;a=gfa(a,b,d)|0;R3(d+8|0);k=d;return a|0}function hQa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Q3(d+8|0,a,1);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=gfa(a,228166,d)|0;R3(d+8|0);k=d;return b|0}else{_ba(a,+Q(EOa(b,c[d+4>>2]|0)));b=1;R3(d+8|0);k=d;return b|0}return 0}function iQa(a){a=a|0;var b=0,d=0,e=Bj;d=k;k=k+32|0;Q3(d+8|0,a,0);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(!(ePa(b,c[d+4>>2]|0)|0)){e=Q(+rfa(a,2));if(!(FOa(b,c[d+4>>2]|0,e)|0)){a=0;R3(d+8|0);k=d;return a|0}else b=228332}else b=228242;a=gfa(a,b,d)|0;R3(d+8|0);k=d;return a|0}function jQa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Q3(d+8|0,a,1);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=gfa(a,228385,d)|0;R3(d+8|0);k=d;return b|0}else{_ba(a,+Q(GOa(b,c[d+4>>2]|0)));b=1;R3(d+8|0);k=d;return b|0}return 0}function kQa(a){a=a|0;var b=0;a=c3(a)|0;b=Cba(a)|0;m3(a,228475,798608,90432)|0;c[199650]=m3(a,228485,798616,90464)|0;c[199651]=m3(a,226982,798624,90528)|0;xfa(a,228503,90576);aca(a,228507,8);qca(a,-2,228516);aca(a,228530,8);qca(a,-2,228539);aca(a,228553,5);qca(a,-2,228559);aca(a,228570,5);qca(a,-2,228576);aca(a,228587,7);qca(a,-2,228595);aca(a,228608,6);qca(a,-2,228615);aca(a,228627,4);qca(a,-2,228632);aca(a,228642,10);qca(a,-2,228653);aca(a,228669,12);qca(a,-2,228682);aca(a,228700,6);qca(a,-2,228707);_ba(a,0.0);qca(a,-2,228719);_ba(a,5.0);qca(a,-2,228731);_ba(a,6.0);qca(a,-2,228741);_ba(a,7.0);qca(a,-2,228752);_ba(a,0.0);qca(a,-2,228765);_ba(a,1.0);qca(a,-2,228779);_ba(a,2.0);qca(a,-2,228793);_ba(a,3.0);qca(a,-2,228808);_ba(a,4.0);qca(a,-2,228825);_ba(a,5.0);qca(a,-2,228842);_ba(a,6.0);qca(a,-2,228857);_ba(a,7.0);qca(a,-2,228873);_ba(a,8.0);qca(a,-2,228891);_ba(a,9.0);qca(a,-2,228909);_ba(a,10.0);qca(a,-2,228924);_ba(a,11.0);qca(a,-2,228940);_ba(a,12.0);qca(a,-2,228958);_ba(a,13.0);qca(a,-2,228976);_ba(a,14.0);qca(a,-2,228991);_ba(a,15.0);qca(a,-2,229007);_ba(a,16.0);qca(a,-2,229025);_ba(a,17.0);qca(a,-2,229043);_ba(a,18.0);qca(a,-2,229057);_ba(a,19.0);qca(a,-2,229072);_ba(a,20.0);qca(a,-2,229089);_ba(a,21.0);qca(a,-2,229106);_ba(a,22.0);qca(a,-2,229120);_ba(a,23.0);qca(a,-2,229135);_ba(a,24.0);qca(a,-2,229152);_ba(a,25.0);qca(a,-2,229169);_ba(a,26.0);qca(a,-2,229183);_ba(a,27.0);qca(a,-2,229198);_ba(a,28.0);qca(a,-2,229215);_ba(a,29.0);qca(a,-2,229232);_ba(a,30.0);qca(a,-2,229249);_ba(a,31.0);qca(a,-2,229267);_ba(a,32.0);qca(a,-2,229287);_ba(a,33.0);qca(a,-2,229307);_ba(a,34.0);qca(a,-2,229321);_ba(a,35.0);qca(a,-2,229336);_ba(a,36.0);qca(a,-2,229353);_ba(a,37.0);qca(a,-2,229370);_ba(a,38.0);qca(a,-2,229386);_ba(a,39.0);qca(a,-2,229403);_ba(a,40.0);qca(a,-2,229422);_ba(a,0.0);qca(a,-2,229441);_ba(a,1.0);qca(a,-2,229453);_ba(a,2.0);qca(a,-2,229463);_ba(a,3.0);qca(a,-2,229479);_ba(a,0.0);qca(a,-2,229490);_ba(a,2.0);qca(a,-2,229509);_ba(a,0.0);qca(a,-2,229531);_ba(a,1.0);qca(a,-2,229553);_ba(a,2.0);qca(a,-2,229578);_ba(a,3.0);qca(a,-2,229598);_ba(a,0.0);qca(a,-2,229621);_ba(a,1.0);qca(a,-2,229633);_ba(a,2.0);qca(a,-2,229645);_ba(a,1.0);qca(a,-2,229658);_ba(a,2.0);qca(a,-2,229669);_ba(a,0.0);qca(a,-2,229683);_ba(a,1.0);qca(a,-2,229696);_ba(a,2.0);qca(a,-2,229704);_ba(a,3.0);qca(a,-2,229713);_ba(a,4.0);qca(a,-2,229721);_ba(a,5.0);qca(a,-2,229730);_ba(a,6.0);qca(a,-2,229738);_ba(a,7.0);qca(a,-2,229747);_ba(a,8.0);qca(a,-2,229755);_ba(a,0.0);qca(a,-2,229764);_ba(a,1.0);qca(a,-2,229775);_ba(a,2.0);qca(a,-2,229787);_ba(a,0.0);qca(a,-2,229802);_ba(a,1.0);qca(a,-2,229824);_ba(a,2.0);qca(a,-2,229847);_ba(a,3.0);qca(a,-2,229870);_ba(a,4.0);qca(a,-2,229892);_ba(a,5.0);qca(a,-2,229915);_ba(a,0.0);qca(a,-2,229938);_ba(a,1.0);qca(a,-2,229958);_ba(a,0.0);qca(a,-2,229976);_ba(a,1.0);qca(a,-2,229993);Dba(a,-2);if((Cba(a)|0)==(b|0))return a|0;else $a(230008,227017,5028,230029);return 0}function lQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;b=K6(a,1)|0;if(!b){b=f8(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=f8(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=TRa(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function mQa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=Bj;o=k;k=k+48|0;b=K6(a,1)|0;if(!b){b=f8(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{e=b;d=b+4|0;b=b+8|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=lfa(a,2,0)|0;g3(a);i=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);b=c[i+356>>2]|0;if(!b){b=c[(c[i+12>>2]|0)+172>>2]|0;if(!b){b=0;d=1065353216;e=1065353216}else n=6}else n=6;if((n|0)==6){ULa(o+32|0);pk[c[(c[i+12>>2]|0)+16>>2]&1](b,h,Q(0.0),0,Q(1.0),Q(0.0),o+32|0);p=Q(g[o+32+8>>2]);p=Q(p+Q(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[j>>2]=p,c[j>>2]|0)}c[o+16>>2]=f;c[o+16+4>>2]=l;c[o+16+8>>2]=m;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;n=TRa(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function nQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;b=K6(a,1)|0;if(!b){b=f8(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=f8(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=TRa(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function oQa(a){a=a|0;var d=0,e=0,f=0,h=0;f=k;k=k+48|0;d=K6(a,1)|0;if(!d){d=f8(a,1)|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0}else{h=c[d+4>>2]|0;e=c[d+8>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=h;d=e}c[f+16+8>>2]=d;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);g[f>>2]=Q(1.0);g[f+4>>2]=Q(1.0);g[f+8>>2]=Q(0.0);e=sNa(d,f+16|0,f,4)|0;if(!e){c[f+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;h=gfa(a,232012,f+32|0)|0;k=f;return h|0}h=X4(a,2)|0;if(!($Na(d,e,h,x,0,0,0,0,1)|0)){h=Fca(a,8)|0;c[h>>2]=d;c[h+4>>2]=e;jca(a,-1e4,226982);tca(a,-2)|0;h=1;k=f;return h|0}else{h=(XLa(d,e)|0)+572|0;b[h>>1]=b[h>>1]|1;h=gfa(a,233478,f+40|0)|0;k=f;return h|0}return 0}function pQa(a){a=a|0;bca(a,c[(zPa(a,1,0)|0)+420>>2]|0);return 1}function qQa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=zPa(a,1,e)|0;a=lfa(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)tVa(b);c[d+420>>2]=bWa(a)|0;k=e;return 0}function rQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=zPa(a,1,b)|0;a=(Sba(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function sQa(a){a=a|0;fca(a,(c[(zPa(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function tQa(a){a=a|0;_ba(a,+((c[(zPa(a,1,0)|0)+412>>2]&15)>>>0));return 1}function uQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=zPa(a,1,b)|0;a=~~+rfa(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function vQa(a){a=a|0;_ba(a,+(((c[(zPa(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function wQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=zPa(a,1,b)|0;a=~~+rfa(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function xQa(a){a=a|0;var b=0;b=k;k=k+16|0;fca(a,(c[(zPa(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function yQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=zPa(a,1,b)|0;a=Sba(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function zQa(a){a=a|0;var b=0;b=k;k=k+16|0;fca(a,(c[(zPa(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function AQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=zPa(a,1,b)|0;a=Sba(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function BQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;d=WNa(d,c[b>>2]|0)|0;T4(a,d,x);k=b;return 1}function CQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,g+12|0)|0;if(!(Mba(a,2)|0)){b=W4(a,2)|0;d=x;if(YNa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=foa(b,d)|0;gfa(a,233425,g+8|0)|0}}else{b=lfa(a,2,0)|0;if(ZNa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;gfa(a,233425,g)|0}}if((e|0)==(Cba(a)|0)){k=g;return 0}else $a(234343,227017,1459,233464);return 0}function DQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;d=XNa(d,c[b>>2]|0)|0;T4(a,d,x);k=b;return 1}function EQa(a){a=a|0;var b=0,d=0.0,e=0.0,f=Bj,g=Bj,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;n=Cba(a)|0;g3(a);m=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);o=zPa(a,1,p+16|0)|0;if((Iba(a,3)|0)==6){l=S3(a,3)|0;lca(a,-1e4,c[m+8>>2]|0);Hba(a,1);j=Gfa(a,-2)|0;Dba(a,-2)}else{j=-2;l=0}if((n|0)>3){pfa(a,4,5);Hba(a,4);jca(a,-1,227507);if(!(Iba(a,-1)|0))e=0.0;else e=+rfa(a,-1);Dba(a,-2);jca(a,-1,227514);if(!(Iba(a,-1)|0))d=1.0;else d=+rfa(a,-1);Dba(a,-2);Dba(a,-2)}else{d=1.0;e=0.0}if(!(Mba(a,2)|0)){h=W4(a,2)|0;i=x;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=iPa(m,b,h,i,g,f,0,0,0)|0;else b=iPa(m,b,h,i,g,f,52,l,j)|0;if(b|0){m=foa(h,i)|0;o=foa(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p+8>>2]=m;c[p+8+4>>2]=o;gfa(a,233353,p+8|0)|0}}else{h=lfa(a,2,0)|0;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=jPa(m,b,h,g,f,0,0,0)|0;else b=jPa(m,b,h,g,f,52,l,j)|0;if(b|0){o=foa(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p>>2]=h;c[p+4>>2]=o;gfa(a,233353,p)|0}}if((n|0)==(Cba(a)|0)){k=p;return 0}else $a(234343,227017,1598,233409);return 0}function FQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;zPa(a,1,b)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);yMa(d,c[b>>2]|0);k=b;return 0}function GQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=Cba(a)|0;f=X4(a,1)|0;g=x;h=tfa(a,2)|0;i=tfa(a,3)|0;b=lfa(a,4,0)|0;pfa(a,5,4);j=Tba(a,5,m+12|0)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);if((l|0)>5){pfa(a,6,1);d=(Sba(a,6)|0)==0}else d=1;if($Va(b,233143)|0)if($Va(b,233147)|0)if(!($Va(b,233152)|0))b=2;else{c[m>>2]=b;gfa(a,233154,m)|0;b=0}else b=1;else b=0;b=BMa(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)fca(a,1);else{c[m+8>>2]=b;Lpa(3,227341,233297,m+8|0);fca(a,0)}if((l+1|0)==(Cba(a)|0)){k=m;return 1}else $a(226992,227017,1715,233339);return 0}function HQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=Cba(a)|0;f=X4(a,1)|0;d=x;g3(a);g=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);d=CMa(g,f,d)|0;if(d|0){c[e+128>>2]=Y4(a,1,e,128)|0;c[e+128+4>>2]=d;gfa(a,233236,e+128|0)|0}if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,1754,233280);return 0}function IQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=Cba(a)|0;f=X4(a,1)|0;g=x;h=tfa(a,2)|0;i=tfa(a,3)|0;b=lfa(a,4,0)|0;pfa(a,5,4);j=Tba(a,5,m+12|0)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);if((l|0)>5){pfa(a,6,1);d=(Sba(a,6)|0)==0}else d=1;if($Va(b,233143)|0)if($Va(b,233147)|0)if(!($Va(b,233152)|0))b=2;else{c[m>>2]=b;gfa(a,233154,m)|0;b=0}else b=1;else b=0;b=DMa(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)fca(a,1);else{c[m+8>>2]=b;Lpa(3,227341,233186,m+8|0);fca(a,0)}if((l+1|0)==(Cba(a)|0)){k=m;return 1}else $a(226992,227017,1837,233218);return 0}function JQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;e=sOa(e,c[b>>2]|0)|0;T4(a,e,x);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,1860,233132);return 0}function KQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,g+12|0)|0;if(!(Mba(a,2)|0)){b=W4(a,2)|0;d=x;if(tOa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=foa(b,d)|0;gfa(a,232957,g+8|0)|0}}else{b=lfa(a,2,0)|0;if(uOa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;gfa(a,232957,g)|0}}if((e|0)==(Cba(a)|0)){k=g;return 0}else $a(234343,227017,1902,233121);return 0}function LQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;e=vOa(e,c[b>>2]|0)|0;T4(a,e,x);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,1925,233109);return 0}function MQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,g+12|0)|0;if(!(Mba(a,2)|0)){b=W4(a,2)|0;d=x;if(wOa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=foa(b,d)|0;gfa(a,233060,g+8|0)|0}}else{b=lfa(a,2,0)|0;if(xOa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;gfa(a,233060,g)|0}}if((e|0)==(Cba(a)|0)){k=g;return 0}else $a(234343,227017,1966,233097);return 0}function NQa(a){a=a|0;var b=0,d=0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);d=LMa(d)|0;T4(a,d,x);if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,227017,1982,233047);return 0}function OQa(a){a=a|0;var b=Bj,d=0,e=Bj,f=Bj,g=0,h=0,i=0,j=0,k=0;g=Cba(a)|0;g3(a);k=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);if(!(Mba(a,1)|0)){i=W4(a,1)|0;j=x}else{i=Tna(lfa(a,1,0)|0)|0;j=x}h=lfa(a,2,0)|0;if((Iba(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+rfa(a,3));if((Iba(a,4)|0)<1)d=0;else d=(Sba(a,4)|0)!=0;if((Iba(a,5)|0)<1)e=Q(1.0);else e=Q(+rfa(a,5));if((Iba(a,6)|0)<1)f=Q(0.0);else f=Q(+rfa(a,6));SRa(a,k,i,j,h,b,d,e,f);if((g+1|0)==(Cba(a)|0))return 1;else $a(226992,227017,2202,233029);return 0}function PQa(a){a=a|0;var b=0,d=0,e=0,f=Bj,h=0,i=Bj,j=0,l=0,m=0;b=k;k=k+32|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b+16|0)|0;m=sOa(e,c[b+16>>2]|0)|0;l=x;j=NNa(e,c[b+16>>2]|0)|0;JNa(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=QNa(e,c[b+16>>2]|0)|0;f=Q(SNa(e,c[b+16>>2]|0));SRa(a,e,m,l,j,i,h,f,Q(UNa(e,c[b+16>>2]|0)));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2140,232931);return 0}function QQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;zPa(a,1,b)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);_ba(a,+((SOa(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function RQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+4|0)|0;d=tfa(a,2)|0;if(d>>>0>2){c[e>>2]=d;gfa(a,232896,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);TOa(f,c[e+4>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2260,232917);return 0}function SQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;zPa(a,1,b)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);_ba(a,+((UOa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2288,232882);return 0}function TQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+4|0)|0;d=tfa(a,2)|0;if(d>>>0>2){c[e>>2]=d;gfa(a,232847,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);VOa(f,c[e+4>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2322,232868);return 0}function UQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;_ba(a,+((cPa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2357,232835);return 0}function VQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+4|0)|0;d=tfa(a,2)|0;if(d>>>0>8){c[e>>2]=d;gfa(a,232805,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);dPa(f,c[e+4>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2398,232823);return 0}function WQa(a){a=a|0;var b=0;g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);_ba(a,+((c[b+376>>2]|0)>>>0));return 1}function XQa(a){a=a|0;var b=0;g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);_ba(a,+((c[b+380>>2]|0)>>>0));return 1}function YQa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;zPa(a,1,b+16|0)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);JNa(b,d,c[b+16>>2]|0,7);g8(a,b);k=b;return 1}function ZQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+4|0)|0;d=K6(a,2)|0;if(!d)gfa(a,232768,e)|0;else{g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);LNa(f,c[e+4>>2]|0,7,d)}if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2457,232792);return 0}function _Qa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;zPa(a,1,b)|0;e=+rfa(a,2);d=+rfa(a,3);g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);fca(a,(lPa(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function $Qa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;zPa(a,1,b)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);fca(a,(mPa(d,c[b>>2]|0)|0)&1);k=b;return 1}function aRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;zPa(a,1,b)|0;d=Sba(a,2)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);nPa(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function bRa(a){a=a|0;_ba(a,+(((c[(zPa(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function cRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=zPa(a,1,b)|0;a=~~+rfa(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function dRa(a){a=a|0;_ba(a,+(((c[(zPa(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function eRa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;e=zPa(a,1,b)|0;d=~~+rfa(a,2);g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);fPa(f,zMa(e)|0,d);k=b;return 0}function fRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=zPa(a,1,e)|0;if(!(Iba(a,2)|0))b=0;else b=zMa(zPa(a,2,e)|0)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);tNa(f,zMa(d)|0,b);k=e;return 0}function gRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=zPa(a,1,e)|0;if(!(Iba(a,2)|0))b=0;else b=zMa(zPa(a,2,e)|0)|0;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);pPa(f,zMa(d)|0,b);k=e;return 0}function hRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=Cba(a)|0;e=zPa(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(Iba(a,2)|0))d=0;else d=zMa(zPa(a,2,f+12|0)|0)|0;if((b|0)>2?(Iba(a,3)|0)==1:0)b=(Sba(a,3)|0)!=0;else b=0;g3(a);g=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);b=cOa(g,zMa(e)|0,d,b)|0;switch(b|0){case -8:{g=gfa(a,232709,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=gfa(a,232588,f+8|0)|0;k=f;return g|0}}return 0}function iRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=Cba(a)|0;zPa(a,1,f+8|0)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);switch(qPa(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=232670;break}case 0:{tNa(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=Fca(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;jca(a,-1e4,226982);tca(a,-2)|0;if((d+1|0)==(Cba(a)|0)){h=1;k=f;return h|0}else $a(226992,227017,3102,232661);break}default:b=232588}h=gfa(a,b,f)|0;k=f;return h|0}function jRa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;n=Cba(a)|0;mca(a,0,0);mca(a,0,1);eca(a,1018,0);qca(a,-2,232567);tca(a,-2)|0;g3(a);m=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);a:do if(!(Iba(a,1)|0)){d=b[m+364>>1]|0;h=b[56151]|0;if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){g=c[m+32>>2]|0;if((((c[m+36>>2]|0)-g|0)/576|0)>>>0<=e>>>0)break;d=qPa(m,zMa(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;T4(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=Fca(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;jca(a,-1e4,226982);tca(a,-2)|0;rca(a,-3);d=QRa(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){cOa(m,c[o+12>>2]|0,0,0)|0;d=0;f=1}else f=0}else f=0;e=b[g+(e*576|0)+558>>1]|0;if(f&e<<16>>16!=h<<16>>16)e=e&65535;else{l=25;break a}}$a(237750,237554,417,237761)}}else{i=zPa(a,1,o+8|0)|0;d=qPa(m,zMa(i)|0,o+4|0)|0;b:do if(!d){T4(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=Fca(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;jca(a,-1e4,226982);tca(a,-2)|0;rca(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[56151]|0;do if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){f=c[m+32>>2]|0;if((((c[m+36>>2]|0)-f|0)/576|0)>>>0<=e>>>0){l=6;break}d=PRa(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)cOa(m,c[o+12>>2]|0,g,0)|0;e=b[f+(e*576|0)+558>>1]|0;if((d|0)==0?e<<16>>16!=h<<16>>16:0)e=e&65535;else{l=10;break}}if((l|0)==6)$a(237750,237554,417,237761);else if((l|0)==10)if(!d)break;else break b}while(0);e=b[i+560>>1]|0;do if(e<<16>>16!=h<<16>>16){d=c[m+32>>2]|0;if((((c[m+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){j=zMa(d+((e&65535)*576|0)|0)|0;break}else $a(237750,237554,417,237761)}else j=0;while(0);cOa(m,c[o+4>>2]|0,j,0)|0;d=0}while(0);l=25}while(0);c:do if((l|0)==25){switch(d|0){case 0:break c;case -4:{Dba(a,-2);d=232617;break}default:{Dba(a,-2);d=232588}}a=gfa(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(Cba(a)|0)){a=1;k=o;return a|0}else $a(226992,227017,3209,232575);return 0}function kRa(a){a=a|0;var b=0,d=0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);b=tfa(a,1)|0;pfa(a,2,1);a=(Sba(a,2)|0)!=0;Dka(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function lRa(a){a=a|0;var b=0;g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);Eka(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function mRa(a){a=a|0;var b=0;g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);Fka(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function nRa(a){a=a|0;var b=0;g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);BNa(b);return 0}function oRa(a){a=a|0;var d=0,e=0;e=k;k=k+16|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);a=tfa(a,1)|0;if(a>>>0>15)Lpa(3,227341,232536,e);a=(a|0)<15?a:15;b[d+370>>1]=(a|0)>0?a:0;k=e;return 0}function pRa(a){a=a|0;var b=0,d=Bj,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+8|0)|0;d=Q(+rfa(a,2));if(dQ(360.0)){h[e>>3]=+d;gfa(a,232489,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);ZOa(f,c[e+8>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2556,232517);return 0}function qRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;_ba(a,+Q(bPa(e,c[b>>2]|0)));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2580,232470);return 0}function rRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+4|0)|0;d=tfa(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;gfa(a,232410,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);XOa(f,c[e+4>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2503,232446);return 0}function sRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;$ba(a,$Oa(e,c[b>>2]|0)|0);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2528,232386);return 0}function tRa(a){a=a|0;var b=0,d=Bj,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+8|0)|0;d=Q(+rfa(a,2));if(d>3]=+d;gfa(a,232338,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);YOa(f,c[e+8>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2609,232368);return 0}function uRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;_ba(a,+Q(aPa(e,c[b>>2]|0)));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2634,232320);return 0}function vRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;zPa(a,1,e+4|0)|0;d=tfa(a,2)|0;if(d>>>0>1){c[e>>2]=d;gfa(a,232267,e)|0}g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);WOa(f,c[e+4>>2]|0,d);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,227017,2665,232302);return 0}function wRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;$ba(a,_Oa(e,c[b>>2]|0)|0);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2692,232249);return 0}function xRa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=Cba(a)|0;zPa(a,1,b)|0;e=+rfa(a,2);g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);RNa(f,c[b>>2]|0,Q(e));if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,227017,2717,232235);return 0}function yRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;_ba(a,+Q(SNa(e,c[b>>2]|0)));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2741,232221);return 0}function zRa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=Cba(a)|0;zPa(a,1,b)|0;e=+rfa(a,2);g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);TNa(f,c[b>>2]|0,Q(e));if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,227017,2766,232206);return 0}function ARa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b)|0;_ba(a,+Q(UNa(e,c[b>>2]|0)));if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,2790,232191);return 0}function BRa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Q3(d+8|0,a,1);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=T2(d+8|0,232164,d)|0;R3(d+8|0);k=d;return b|0}else{_ba(a,+Q(zOa(b,c[d+4>>2]|0)));b=1;R3(d+8|0);k=d;return b|0}return 0}function CRa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;Q3(d+8|0,a,0);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=T2(d+8|0,232137,d)|0;R3(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;AOa(b,e,Q(+rfa(a,2)));b=0;R3(d+8|0);k=d;return b|0}return 0}function DRa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Q3(d+8|0,a,1);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=T2(d+8|0,232103,d)|0;R3(d+8|0);k=d;return b|0}else{_ba(a,+Q(BOa(b,c[d+4>>2]|0)));b=1;R3(d+8|0);k=d;return b|0}return 0}function ERa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;Q3(d+8|0,a,0);g3(a);b=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,d+4|0)|0;if(ePa(b,c[d+4>>2]|0)|0){b=T2(d+8|0,232069,d)|0;R3(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;COa(b,e,Q(+rfa(a,2)));b=0;R3(d+8|0);k=d;return b|0}return 0}function FRa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+176|0;Q3(h+156|0,a,1);b=K6(a,1)|0;if(!b){b=f8(a,1)|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=c[b+4>>2];b=c[b+8>>2]|0}else{e=c[b+4>>2]|0;f=c[b+8>>2]|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=e;b=f}c[h+128+8>>2]=b;b=X4(a,2)|0;d=x;g3(a);e=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);f=sNa(e,h+128|0,h,5)|0;if(!f){c[h+144>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;a=T2(h+156|0,232012,h+144|0)|0;R3(h+156|0);k=h;return a|0}if((pOa(e,f,b,d)|0)==-5){c[h+152>>2]=Y4(a,2,h,128)|0;a=T2(h+156|0,232034,h+152|0)|0;R3(h+156|0);k=h;return a|0}else{d=Fca(a,8)|0;c[d>>2]=e;c[d+4>>2]=f;jca(a,-1e4,226982);tca(a,-2)|0;a=1;R3(h+156|0);k=h;return a|0}return 0}function GRa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;Q3(b+144|0,a,0);zPa(a,1,b+140|0)|0;e=X4(a,2)|0;d=x;g3(a);f=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);switch(pOa(f,c[b+140>>2]|0,e,d)|0){case -10:{f=T2(b+144|0,231931,b+128|0)|0;R3(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=Y4(a,2,b,128)|0;f=T2(b+144|0,231981,b+136|0)|0;R3(b+144|0);k=b;return f|0}default:{f=0;R3(b+144|0);k=b;return f|0}}return 0}function HRa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;Q3(b+16|0,a,1);zPa(a,1,b+12|0)|0;g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((qOa(d,c[b+12>>2]|0,b)|0)==-10){d=T2(b+16|0,231881,b+8|0)|0;R3(b+16|0);k=b;return d|0}else{T4(a,c[b>>2]|0,c[b+4>>2]|0);d=1;R3(b+16|0);k=b;return d|0}return 0}function IRa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;Q3(f+8|0,a,0);g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,f+4|0)|0;if((Cba(a)|0)>1?(Iba(a,2)|0)!=0:0){a=S3(a,2)|0;if(!a)a=231789;else{b=sVa(20)|0;c[b+8>>2]=a;c[b+12>>2]=d;c[b+16>>2]=c[f+4>>2];c[b+4>>2]=b;c[b>>2]=53;a=b;e=5}}else{a=0;b=0;e=5}if((e|0)==5){if((KOa(d,c[f+4>>2]|0,a)|0)!=-10){e=0;R3(f+8|0);k=f;return e|0}if(!a)a=231831;else{tVa(b);a=231831}}e=T2(f+8|0,a,f)|0;R3(f+8|0);k=f;return e|0}function JRa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;Q3(b+8|0,a,0);g3(a);d=p3(a,-1,c[199650]|0,226853)|0;Dba(a,-2);zPa(a,1,b+4|0)|0;if((LOa(d,c[b+4>>2]|0)|0)!=-10){d=0;R3(b+8|0);k=b;return d|0}d=T2(b+8|0,231751,b)|0;R3(b+8|0);k=b;return d|0}function KRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Cba(a)|0;fca(a,(c[(zPa(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,227017,4478,231732);return 0}function LRa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=Cba(a)|0;e=zPa(a,1,b)|0;f=Sba(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,227017,4497,231713);return 0}function MRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if(!(T3(c[f+8>>2]|0)|0)){k=g;return}c[g>>2]=f;c[g+8>>2]=b;c[g+8+4>>2]=d;c[g+16>>2]=e;W3(c[f+8>>2]|0,166,g)|0;if(!(e|a)){U3(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function NRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(WLa(c[d+12>>2]|0,c[d+16>>2]|0)|0){f=c[d+12>>2]|0;e=c[d+16>>2]|0;d=Fca(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;jca(a,-1e4,226982);tca(a,-2)|0}else Zba(a);T4(a,c[b+8>>2]|0,c[b+8+4>>2]|0);$ba(a,c[b+16>>2]|0);return}function ORa(a){a=a|0;var b=0;if(!(Mba(a,-1)|0)){Hba(a,-1);kca(a,-3);return 1}else{b=Tna(Tba(a,-1,0)|0)|0;T4(a,b,x);kca(a,-3);return 1}return 0}function PRa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=qPa(d,zMa(e)|0,f)|0;if(g|0)return g|0;T4(a,c[e+544>>2]|0,c[e+544+4>>2]|0);RRa(a,d,c[f>>2]|0);rca(a,-3);g=QRa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function QRa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=b[56151]|0;if(i<<16>>16==e<<16>>16){i=0;k=j;return i|0}g=e&65535;while(1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){g=4;break}e=PRa(a,d,h+(g*576|0)|0,j)|0;if(!e)cOa(d,c[j>>2]|0,f,0)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=i<<16>>16:0)g=g&65535;else{g=8;break}}if((g|0)==4)$a(237750,237554,417,237761);else if((g|0)==8){k=j;return e|0}return 0}function RRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fca(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;jca(a,-1e4,226982);tca(a,-2)|0;return}function SRa(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=i|0;j=Q(j);l=Q(l);var m=0;m=k;k=k+32|0;ULa(m+8|0);if(POa(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=foa(d,e)|0;gfa(a,232957,m)|0}mca(a,0,4);aca(a,232993,5);_ba(a,+Q(g[m+8>>2]));rca(a,-3);aca(a,232999,6);_ba(a,+Q(g[m+8+4>>2]));rca(a,-3);aca(a,233006,10);_ba(a,+Q(g[m+8+8>>2]));rca(a,-3);aca(a,233017,11);_ba(a,+Q(g[m+8+12>>2]));rca(a,-3);k=m;return}function TRa(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=k;k=k+16|0;Q3(i+4|0,a,1);d=sNa(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=T2(i+4|0,232012,i)|0;R3(i+4|0);k=i;return h|0}else{c[(XLa(b,d)|0)+488>>2]=h;ONa(b,d,g);h=Fca(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;jca(a,-1e4,226982);tca(a,-2)|0;h=1;R3(i+4|0);k=i;return h|0}return 0}function URa(a){a=a|0;var d=0,f=0,i=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=k;k=k+160|0;Q3(m+136|0,a,1);l=p3(a,1,c[199651]|0,0)|0;d=c[l>>2]|0;i=Cba(a)|0;g3(a);f=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((i|0)!=(Cba(a)|0))$a(234343,227017,103,227059);if((d|0)!=(f|0)){bca(a,233732);R3(m+136|0);k=m;return 1}i=c[l>>2]|0;d=c[l+4>>2]|0;f=c[i+32>>2]|0;if((d&65535)>>>0>=(((c[i+36>>2]|0)-f|0)/576|0)>>>0)gfa(a,227097,m)|0;if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))gfa(a,227097,m)|0;if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)gfa(a,227097,m)|0;if(c[f+((d&65535)*576|0)+412>>2]&268435456|0)gfa(a,227097,m)|0;d=XLa(i,d)|0;f=c[d>>2]|0;i=c[d+4>>2]|0;l=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15){case 0:{p=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));n=+(c[j>>2]=l,Q(g[j>>2]));h[m+8>>3]=p;h[m+8+8>>3]=o;h[m+8+16>>3]=n;dca(a,233635,m+8|0)|0;R3(m+136|0);k=m;return 1}case 1:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));c[m+32>>2]=c[d+420>>2];h[m+32+8>>3]=n;h[m+32+16>>3]=o;h[m+32+24>>3]=p;dca(a,233652,m+32|0)|0;R3(m+136|0);k=m;return 1}case 4:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+64>>3]=n;h[m+64+8>>3]=o;h[m+64+16>>3]=p;dca(a,233668,m+64|0)|0;R3(m+136|0);k=m;return 1}case 5:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+88>>3]=n;h[m+88+8>>3]=o;h[m+88+16>>3]=p;dca(a,233687,m+88|0)|0;R3(m+136|0);k=m;return 1}default:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+112>>3]=n;h[m+112+8>>3]=o;h[m+112+16>>3]=p;dca(a,233711,m+112|0)|0;R3(m+136|0);k=m;return 1}}return 0}function VRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;zPa(a,1,0)|0;d=lfa(a,2,0)|0;c[b>>2]=228503;c[b+4>>2]=d;a=gfa(a,233594,b)|0;k=b;return a|0}function WRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;zPa(a,1,b+8|0)|0;d=lfa(a,2,0)|0;c[b>>2]=228503;c[b+4>>2]=d;a=gfa(a,233544,b)|0;k=b;return a|0}function XRa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=o3(a,1,c[199651]|0)|0;d=o3(a,2,c[199651]|0)|0;if((b|0)==0|(d|0)==0){fca(a,0);k=e;return 1}if((c[b>>2]|0)==(c[d>>2]|0)){zPa(a,1,e+4|0)|0;zPa(a,2,e)|0;fca(a,(c[e+4>>2]|0)==(c[e>>2]|0)&1);k=e;return 1}else{fca(a,0);k=e;return 1}return 0}function YRa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wba(a,1)|0;dca(a,233806,b)|0;k=b;return 1}function ZRa(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)$a(233753,227017,129,233782);else{lca(a,-1e4,c[b+4>>2]|0);Hba(a,2);ica(a,-2);return 1}return 0}function _Ra(a){a=a|0;var b=0,d=0;b=Cba(a)|0;d=Wba(a,1)|0;if(!d)$a(233753,227017,143,233755);lca(a,-1e4,c[d+4>>2]|0);Hba(a,2);Hba(a,3);pca(a,-3);Dba(a,-2);if((b|0)==(Cba(a)|0))return 0;else $a(234343,227017,151,233755);return 0}function $Ra(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=Wba(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;lk[c[(c[d+12>>2]|0)+4>>2]&255](d,b);K5(a,b);k=b;return 1}function aSa(a){a=a|0;var b=0,d=0,e=0,f=0;e=Wba(a,1)|0;d=lfa(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=JVa(d)|0;b=Rj[f&127](e,d,b)|0;T4(a,b,x);return 1}function bSa(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;fca(a,b);return 1}function cSa(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;Q3(e,a,1);b=Wba(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);_ba(a,d);R3(e);k=e;return 1}function dSa(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;cqa(b);K5(a,b);k=b;return 1}function eSa(a){a=a|0;var b=0;b=Tna(lfa(a,2,0)|0)|0;T4(a,b,x);return 1}function fSa(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;fca(a,b);return 1}function gSa(a,b){a=a|0;b=b|0;return}function hSa(a){a=a|0;var b=0,d=0;d=Cba(a)|0;g3(a);b=o3(a,-1,c[199650]|0)|0;Dba(a,-2);if((d|0)==(Cba(a)|0))return b|0;else $a(234343,227017,103,227059);return 0}function iSa(){return (a[798632]|0)!=0|0}function jSa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+272|0;U_a(259008,0,1024)|0;U_a(798632,0,50376)|0;if(wra(233820,260032,1024)|0){k=d;return}Fna(260032,233827,1024)|0;Fna(260032,233829,1024)|0;Ena(259008,260032,1024)|0;U_a(d|0,0,264)|0;Cra(d);Ena(798792,d,32)|0;Ena(798824,d+32|0,32)|0;Ena(798856,d+64|0,32)|0;Ena(798888,d+96|0,32)|0;Ena(798920,d+160|0,8)|0;Ena(798928,d+168|0,16)|0;Ena(798944,d+184|0,8)|0;Ena(798632,a,32)|0;Ena(798664,b,128)|0;a=c[d+260>>2]|0;if(a|0)tVa(a);k=d;return}function kSa(a){a=a|0;Ena(259008,a,1024)|0;return}function lSa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}Ena(799080+(a<<8)|0,b,256)|0;b=0;return b|0}function mSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=dYa(a,233836)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((SXa(e,1,8,d)|0)==8){U_a(849008,0,50376)|0;a=c[e>>2]|0;b=c[e+4>>2]|0;if(!((a|0)==2&(b|0)==50376)){c[e+16>>2]=a;c[e+16+4>>2]=b;c[e+16+8>>2]=2;c[e+16+12>>2]=50376;Lpa(3,234780,233864,e+16|0);a=0;break}if((SXa(849008,1,50376,d)|0)==50376)a=1;else{Lpa(4,234780,233839,e+8|0);a=0}}else{Lpa(4,234780,233950,e+32|0);a=0}while(0);cXa(d)|0;d=a;k=e;return d|0}function nSa(){var a=0;a=mSa(260032)|0;if(a|0)return a|0;a=mSa(259008)|0;return a|0}function oSa(a){a=a|0;if((a|0)!=1)return;U_a(849008,0,50376)|0;return}function pSa(b){b=b|0;return (b|0)==1&(a[849008]|0)!=0|0}function qSa(b){b=b|0;b=(b|0)!=1|(a[849008]|0)==0;return (b?0:(b?0:849008)+17608|0)|0}function rSa(b){b=b|0;return ((b|0)!=1|(a[849008]|0)==0?0:c[216588]|0)|0}function sSa(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[849008]|0)==0;b=d?0:849008;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function tSa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[849008]|0)==0;d=(b|0)!=1|e?0:849008;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function uSa(){sra(259008)|0;sra(260032)|0;return}function vSa(b){b=b|0;if((b|0)!=1|(a[849008]|0)==0){b=0;return b|0}b=c[216589]|0;b=b>>>0<64?b:64;return b|0}function wSa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[849008]|0)==0;b=e?0:849008;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0<64?e:64)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function xSa(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[849008]|0)==0;b=d?0:849008;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function ySa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[849008]|0)==0){d=0;return d|0}d=c[865840+(d<<2)>>2]|0;return d|0}function zSa(){Wja(261056,128,233993,0,0,1019,1020,0,0);return}function ASa(a){a=a|0;var b=0;if(!(iSa()|0))$a(233999,234024,310,234048);a=c[a+4>>2]|0;b=Cba(a)|0;xfa(a,234064,91520);_ba(a,0.0);qca(a,-2,234070);_ba(a,1.0);qca(a,-2,234094);_ba(a,2.0);qca(a,-2,234115);_ba(a,3.0);qca(a,-2,234137);_ba(a,4.0);qca(a,-2,234159);_ba(a,5.0);qca(a,-2,234180);_ba(a,6.0);qca(a,-2,234204);_ba(a,7.0);qca(a,-2,234222);_ba(a,8.0);qca(a,-2,234247);_ba(a,9.0);qca(a,-2,234266);_ba(a,10.0);qca(a,-2,234301);_ba(a,32.0);qca(a,-2,234314);_ba(a,255.0);qca(a,-2,234328);Dba(a,-2);if((b|0)==(Cba(a)|0))return 0;else $a(234343,234024,421,234048);return 0}function BSa(a){a=a|0;return 0}function CSa(a){a=a|0;kSa(lfa(a,1,0)|0);return 0}function DSa(a){a=a|0;var b=0;b=nSa()|0;if(!b){Zba(a);return 1}else{_ba(a,+(b|0));uSa();return 1}return 0}function ESa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=tfa(a,1)|0;if(!(pSa(b)|0))gfa(a,234611,e)|0;d=tfa(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=gfa(a,234507,e+8|0)|0;k=e;return a|0}b=tSa(b,d)|0;if(!b){Zba(a);a=1;k=e;return a|0}else{bca(a,b);a=1;k=e;return a|0}return 0}function FSa(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=tfa(a,1)|0;if(!(pSa(b)|0))gfa(a,234611,d)|0;c=tfa(a,2)|0;if(c>>>0>9){a=gfa(a,234750,d+8|0)|0;k=d;return a|0}b=sSa(b,c)|0;if(!b){Zba(a);a=1;k=d;return a|0}else{bca(a,b);a=1;k=d;return a|0}return 0}function GSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=Cba(a)|0;e=tfa(a,1)|0;if(!(pSa(e)|0))gfa(a,234611,g+64|0)|0;f=vSa(e)|0;mca(a,0,0);if(f|0){b=0;do{c[g+72>>2]=wSa(e,b)|0;jXa(g,234695,g+72|0)|0;b=b+1|0;_ba(a,+(b>>>0));bca(a,g);pca(a,-3)}while((b|0)!=(f|0))}if((Cba(a)|0)==(d+1|0)){k=g;return 1}else $a(234706,234024,271,234731);return 0}function HSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=Cba(a)|0;h=tfa(a,1)|0;if(!(pSa(h)|0))gfa(a,234611,j+64|0)|0;mca(a,0,0);d=ySa(h,0)|0;b=xSa(h,0)|0;if((d|0)!=0^(b|0)!=0)$a(234638,234024,151,234673);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;_ba(a,+(f>>>0));mca(a,0,0);bca(a,234690);bca(a,b);pca(a,-3);c[j+72>>2]=e;jXa(j,234695,j+72|0)|0;bca(a,234698);bca(a,j);pca(a,-3);pca(a,-3);e=ySa(h,f)|0;b=xSa(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)$a(234638,234024,151,234673);if((Cba(a)|0)==(g+1|0)){k=j;return 1}else $a(234706,234024,173,234673);return 0}function ISa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=tfa(a,1)|0;if(!(pSa(b)|0))gfa(a,234611,c)|0;bca(a,qSa(b)|0);k=c;return 1}function JSa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=tfa(a,1)|0;if(!(pSa(b)|0))gfa(a,234611,c)|0;_ba(a,+(rSa(b)|0));k=c;return 1}function KSa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=tfa(a,1)|0;if(!(pSa(b)|0))gfa(a,234611,c)|0;oSa(b);k=c;return 0}function LSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=tfa(a,1)|0;d=lfa(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=gfa(a,234507,e)|0;k=e;return d|0}if((JVa(d)|0)>>>0>255){c[e+8>>2]=255;Lpa(3,234780,234561,e+8|0)}lSa(b,d)|0;d=0;k=e;return d|0}function MSa(a){a=a|0;return 0}function NSa(a){a=a|0;return}function OSa(){return}function PSa(a){a=a|0;return}function QSa(){return}function RSa(){return}function SSa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[203995]=0;c[203994]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(Gpa(a,b)|0){k=b;return}d=JVa(a)|0;mWa(816240,a,d>>>0<32767?d:32767)|0;TSa(259008,798632);Hpa(b);k=b;return}function TSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=una()|0;tna(1);c[f>>2]=420;e=mYa(a,577,f)|0;if((e|0)==-1){Lpa(4,234780,234896,f+32|0);tna(d);k=f;return}c[f>>2]=2;c[f+4>>2]=50376;do if((IYa(e,f,8)|0)==8)if((IYa(e,b,50376)|0)==50376){c[f+8>>2]=a;Lpa(2,234780,234786,f+8|0);zYa(e)|0;break}else{Lpa(4,234780,234827,f+16|0);zYa(e)|0;JYa(a)|0;break}else{Lpa(4,234780,234862,f+24|0);zYa(e)|0;JYa(a)|0}while(0);tna(d);k=f;return}function USa(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,l=0,m=0,n=0;n=k;j=lTa(c[225037]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=sVa(j<<2)|0;c[d>>2]=sVa(j<<2)|0;lTa(c[225037]|0,a,b,l,j)|0;g=c[(c[(c[225037]|0)+8>>2]|0)+8>>2]|0;h=(kTa(g)|0)+1|0;i=k;k=k+((1*(h<<2)|0)+15&-16)|0;f=0;a=0;do{e=c[l+(f<<2)>>2]|0;Kr(e,Jr(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(NVa(c[e+(b<<2)>>2]|0,i,h)|0))break a;b=b+1|0;if(b>>>0>=a>>>0){m=8;break}}}while(0);if((m|0)==8){m=0;e=sVa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;S_a(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,h|0)|0;a=a+1|0}f=f+1|0}while((f|0)!=(j|0));tVa(l);m=a;k=n;return m|0}function VSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k;if(!a){e=0;k=f;return e|0}if(!(c[e>>2]|0)){e=0;k=f;return e|0}g=c[(c[a+8>>2]|0)+8>>2]|0;a=Jr(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;mTa(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;Kr(h,Jr(g)|0,e,a<<1|1);e=(Pr(e,a<<1,b,d)|0)==0;k=f;return e|0}function WSa(a){a=a|0;var b=0,d=0;a:do if(XSa(a)|0){b=YSa(a)|0;if(!b){d=Cs(c[224846]|0)|0;if(!(mqa(d)|0))do Rra(100);while(!(mqa(d)|0));b=is(c[224846]|0,a)|0;nqa(d);switch(b|0){case 0:break a;case -9:{b=-3;break a}case -13:{b=-3;break a}case -19:{b=-4;break a}case -20:{b=-6;break a}case -15:{b=-7;break a}case -1:{b=-8;break a}default:{b=-3;break a}}}}else b=-5;while(0);return b|0}function XSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;U_a(g+4|0,0,289)|0;Dra(g+4|0);e=Jr(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;mTa(2,g+4|0,JVa(g+4|0)|0,f);b=c[a+8>>2]|0;d=c[b+28>>2]|0;b=c[b+32>>2]|0;a:do if(b|0){a=0;while(1){if(!(NVa(f,c[d+(a<<3)>>2]|0,e)|0)){a=1;break}a=a+1|0;if(a>>>0>=b>>>0)break a}k=g;return a|0}while(0);c[g>>2]=g+4;Lpa(4,235085,234928,g);f=0;k=g;return f|0}function YSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=k;g=c[(c[a+8>>2]|0)+12>>2]|0;d=Jr(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;nTa(g,c[f>>2]|0,c[f+4>>2]|0,e);a=Qr(c[224846]|0,a,e,d)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=b;return a|0}function ZSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;a=Nr(a,b,e)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=e;return a|0}function _Sa(a){a=a|0;a=(Lr(a)|0)==0;return (a?0:-3)|0}function $Sa(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;i=k;k=k+64|0;if(!b){h=-2;k=i;return h|0}if(!(c[f>>2]|0)){h=-2;k=i;return h|0}c[i>>2]=b;c[i+4>>2]=e;c[i+8>>2]=d;e=i+12+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[i+12>>2]=c[f>>2];c[i+12+4>>2]=c[f+4>>2];c[i+12+8>>2]=c[f+8>>2];c[i+24>>2]=c[h>>2];c[i+24+4>>2]=c[h+4>>2];c[i+24+8>>2]=c[h+8>>2];c[i+24+12>>2]=c[h+12>>2];c[i+24+16>>2]=c[h+16>>2];c[i+24+20>>2]=c[h+20>>2];a[i+24+24>>0]=a[h+24>>0]|0;c[i+52>>2]=g;h=hTa(i)|0;h=h?0:-3;k=i;return h|0}function aTa(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=k;k=k+64|0;c[f>>2]=0;if(VSa(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=Jr(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;mTa(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;Kr(h,Jr(2)|0,g,41);f=(Rr(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;Lpa(4,235085,234989,g+48|0);h=-3;k=g;return h|0}return 0}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;Qs(a,b,c);return}function cTa(){return c[225037]|0}function dTa(a){a=a|0;c[224846]=a;c[225037]=Ir(a)|0;iTa(a);return}function eTa(){c[225037]=0;jTa();return}function fTa(){gTa();return}function gTa(){var b=0,d=0,e=0;b=c[224848]|0;d=c[224847]|0;if((b|0)==(d|0))return;c[224851]=c[b+-32>>2];c[224852]=c[b+-32+4>>2];c[224853]=c[b+-32+8>>2];c[224854]=c[b+-32+12>>2];c[224855]=c[b+-32+16>>2];c[224856]=c[b+-32+20>>2];a[899428]=a[b+-32+24>>0]|0;c[224858]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=aTa(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,899440)|0;c[224859]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[224848]|0;d=c[224847]|0}a[899428]=e;if((b|0)==(d|0))$a(235050,237554,486,237825);c[224848]=b+-56;if(e<<24>>24)bTa(c[224859]|0,c[224860]|0,1);fk[c[899432>>2]&511](899404);return}function hTa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[900673]|0)){g=0;return g|0}f=c[224848]|0;g=c[224849]|0;do if((f|0)==(g|0))if(!(a[899400]&1)){Jma(((g-(c[224847]|0)|0)/56|0)+32|0,56,899388,899396,899392);d=c[224849]|0;e=c[224848]|0;break}else $a(235506,237554,431,237738);else{d=g;e=f}while(0);if((d|0)==(e|0))$a(235061,237554,471,237849);c[224848]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function iTa(b){b=b|0;a[900673]=1;return}function jTa(){a[900673]=0;c[224848]=c[224847];return}function kTa(a){a=a|0;return (Jr(a)|0)<<1|0}function lTa(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;if(!a){m=0;return m|0}g=c[a+8>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){m=0;return m|0}h=0;while(1){l=((g-h|0)/2|0)+h|0;i=c[m+(l*40|0)+8>>2]|0;j=c[m+(l*40|0)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0))break;if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0)g=l+-1|0;else h=j>>>0>>0|(j|0)==(d|0)&i>>>0>>0?l+1|0:h;if((g|0)<(h|0)){g=0;k=20;break}}if((k|0)==20)return g|0;if(!(m+(l*40|0)|0)){m=0;return m|0}if(!(c[m+(l*40|0)+28>>2]|0)){m=0;return m|0}if(!e){g=0;h=0;do{g=g+((Rs(c[a>>2]|0,c[(c[m+(l*40|0)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}g=0;i=0;do{h=c[(c[m+(l*40|0)+24>>2]|0)+(i<<3)>>2]|0;if(Rs(c[a>>2]|0,h,0)|0){if(g>>>0>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}function mTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;switch(a|0){case 1:{sna(b,d,e);k=f;return}case 2:{pna(b,d,e);k=f;return}default:{c[f>>2]=a;Lpa(4,235085,235096,f);k=f;return}}}function nTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;switch(a|0){case 2:{pna(b,d,e);break}case 3:{qna(b,d,e);break}case 4:{rna(b,d,e);break}default:{c[f>>2]=a;Lpa(4,235085,235096,f)}}k=f;return}function oTa(a,b){a=a|0;b=b|0;return 0}function pTa(a){a=a|0;return}function qTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rTa(a){a=a|0;return 0}function sTa(a,b){a=a|0;b=b|0;return}function tTa(a){a=a|0;return}function uTa(a){a=a|0;return}function vTa(){GTa(111164)|0;return}function wTa(){var a=0;a=Tna(235181)|0;c[67386]=a;c[67387]=x;c[65296]=1;c[65297]=8;c[65298]=12;c[65299]=1;c[65300]=16;c[65301]=13;c[65302]=2;c[65303]=8;c[65304]=14;c[65305]=2;c[65306]=16;c[65307]=15;c[65308]=1;c[65309]=8;c[65310]=16;c[65311]=1;c[65312]=16;c[65313]=17;c[65314]=2;c[65315]=8;c[65316]=18;c[65317]=2;c[65318]=16;c[65319]=19;return}function xTa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Bj,l=Bj,m=0,n=0,o=Bj,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0,w=0,A=Bj,B=Bj,E=Bj;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=N_a(f|0,0,31)|0;u=J_a(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]|0;a[v+n>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;T_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){B=Q(r*Q(m|0));E=Q(q+Q(o*B));B=Q(s+Q(k*B));A=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));B=Q(+B*1.5707963267948966);l=Q(+D(+B));A=Q(E*Q(Q(Q(Q(1.0)-A)*Q(((d[v+n>>0]|0)*255|0)+128&255|0))+Q(A*Q(((d[v+(n+1)>>0]|0)*255|0)+128&255|0))));B=Q(Q(+C(+B))*A);w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+B);A=Q(l*A);g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=F_a(b|0,f|0,~~+t>>>0|0,u|0)|0;h=M_a(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)$a(235298,235231,793,235355);else{j=h;i=f;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;T_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function yTa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,k=Bj,l=0,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=Bj,A=Bj,B=Bj;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=N_a(e|0,0,31)|0;s=J_a(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1)>>1]=b[t+(u+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=t+(i<<1)|0;h=u-i|0;h=h<<1;T_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){A=Q(p*Q(l|0));B=Q(o+Q(m*A));A=Q(q+Q(j*A));w=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));A=Q(+A*1.5707963267948966);k=Q(+D(+A));w=Q(B*Q(Q(Q(Q(1.0)-w)*Q(b[t+(a<<1)>>1]|0))+Q(w*Q(b[t+(a+1<<1)>>1]|0))));A=Q(Q(+C(+A))*w);v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+A);w=Q(k*w);g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=F_a(f|0,e|0,~~+r>>>0|0,s|0)|0;e=M_a(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)$a(235298,235231,793,235355);else{i=e;v=t+(i<<1)|0;h=u-i|0;h=h<<1;T_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function zTa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Bj,l=Bj,m=0,n=0,o=Bj,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0,w=0,A=Bj,B=Bj,E=Bj,F=Bj,G=Bj;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=N_a(f|0,0,31)|0;u=J_a(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]<<1;a[v+n>>0]=a[v+(n+-2)>>0]|0;n=c[e+44>>2]<<1;a[v+(n|1)>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;T_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){G=Q(r*Q(m|0));l=Q(q+Q(o*G));G=Q(s+Q(k*G));E=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));w=n<<1;G=Q(+G*1.5707963267948966);B=Q(+D(+G));F=Q(Q(1.0)-E);A=Q(Q(F*Q(((d[v+(w|1)>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+3)>>0]|0)*255|0)+128&255|0)));E=Q(Q(+C(+G))*Q(l*Q(Q(F*Q(((d[v+w>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+2)>>0]|0)*255|0)+128&255|0)))));w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+E);A=Q(B*Q(l*A));g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=F_a(b|0,f|0,~~+t>>>0|0,u|0)|0;h=M_a(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)$a(235298,235231,851,235335);else{j=h;i=f;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;T_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function ATa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,k=Bj,l=0,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=Bj,A=Bj,B=Bj,E=Bj,F=Bj;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=N_a(e|0,0,31)|0;s=J_a(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1<<1)>>1]=b[t+((u<<1)+-2<<1)>>1]|0;b[t+((u<<1|1)<<1)>>1]=b[t+((u<<1)+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;T_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){F=Q(p*Q(l|0));k=Q(o+Q(m*F));F=Q(q+Q(j*F));B=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));v=a<<1;F=Q(+F*1.5707963267948966);A=Q(+D(+F));E=Q(Q(1.0)-B);w=Q(Q(E*Q(b[t+((v|1)<<1)>>1]|0))+Q(B*Q(b[t+(v+3<<1)>>1]|0)));B=Q(Q(+C(+F))*Q(k*Q(Q(E*Q(b[t+(v<<1)>>1]|0))+Q(B*Q(b[t+(v+2<<1)>>1]|0)))));v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+B);w=Q(A*Q(k*w));g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=F_a(f|0,e|0,~~+r>>>0|0,s|0)|0;e=M_a(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)$a(235298,235231,851,235335);else{i=e;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;T_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function BTa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;if((c[b+44>>2]|0)!=(i|0))$a(235188,235231,862,235274);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(Q(Q(d[f+e>>0]|0)+Q(-128.0))*Q(255.0)));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function CTa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;if((c[d+44>>2]|0)!=(i|0))$a(235188,235231,862,235274);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(b[f+(e<<1)>>1]|0));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function DTa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;if((c[b+44>>2]|0)!=(i|0))$a(235188,235231,887,235248);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(d[f+a>>0]|0);p=Q(r*Q(Q(Q(d[f+(a|1)>>0]|0)+Q(-128.0))*Q(255.0)));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*Q(Q(q+Q(-128.0))*Q(255.0))));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function ETa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;if((c[d+44>>2]|0)!=(i|0))$a(235188,235231,887,235248);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(b[f+(a<<1)>>1]|0);p=Q(r*Q(b[f+((a|1)<<1)>>1]|0));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*q));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function FTa(a){a=a|0;c[a>>2]=237368;g[a+4>>2]=Q(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function GTa(a){a=a|0;c[a+32>>2]=c[224862];c[224862]=a;return 0}function HTa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=XUa(d,e)|0;if(f|0){p=f;k=q;return p|0}c[q+16>>2]=6;c[q+16+4>>2]=c[e+24>>2];h=c[e>>2]|0;f=c[224862]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!($Va(c[i>>2]|0,h)|0))break;f=c[i+32>>2]|0;if(!f){f=-11;p=8;break a}else i=f}f=Pj[c[i+4>>2]&255](q+16|0,q+24|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}lk[c[i+20>>2]&255](c[q+24>>2]|0,q+8|0);j=Q(g[e+4>>2]);o=MZa(33944)|0;U_a(o|0,0,33944)|0;ITa(o);c[224861]=o;a[o+33938>>0]=0;a[o+33939>>0]=0;a[o+33940>>0]=1;c[o+4>>2]=i;c[o+8>>2]=c[q+24>>2];c[q+4>>2]=c[e+28>>2];c[o>>2]=hVa(q+4|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d)n=h;else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=Q(kna(d,235400,Q(1.0)));n=jna(d,235411,h)|0;jna(d,235432,l)|0;jna(d,235456,m)|0;f=jna(d,235480,f)|0}if(a[o+24>>0]&1)$a(235506,237554,431,237738);Jma(f,64,o+12|0,o+20|0,o+16|0);h=c[o+12>>2]|0;if((c[o+20>>2]|0)-h>>6>>>0>>0)$a(237535,237554,444,237633);c[o+16>>2]=h+(f<<6);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))$a(237641,237664,97,237738);d=f&65535;l=c[o+28>>2]|0;m=sVa(d<<1)|0;c[o+28>>2]=m;S_a(m|0,l|0,(i&65535)<<1|0)|0;b[o+32>>1]=h;if((i&65535)<(h&65535)){h=i&65535;do{b[m+(h<<1)>>1]=h;h=h+1|0}while((h|0)!=(d|0))}tVa(l);b:do if(f|0){h=0;while(1){i=c[o+12>>2]|0;if((c[o+16>>2]|0)-i>>6>>>0<=h>>>0)break;d=i+(h<<6)|0;l=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));b[i+(h<<6)+56>>1]=-1;b[i+(h<<6)+58>>1]=-1;c[i+(h<<6)+4>>2]=sVa(((c[e+24>>2]|0)*20|0)+4|0)|0;c[i+(h<<6)+44>>2]=0;g[i+(h<<6)+40>>2]=Q(1.0);h=h+1|0;if(h>>>0>=f>>>0)break b}$a(237750,237554,417,237761)}while(0);if(a[o+52>>0]&1)$a(235506,237554,431,237738);Jma(n,24,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((((c[o+48>>2]|0)-f|0)/24|0)>>>0>>0)$a(237535,237554,444,237633);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))$a(237641,237664,97,237738);l=n&65535;i=c[o+56>>2]|0;d=sVa(l<<1)|0;c[o+56>>2]=d;S_a(d|0,i|0,(h&65535)<<1|0)|0;b[o+60>>1]=f;if((h&65535)<(f&65535)){f=h&65535;do{b[d+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(l|0))}tVa(i);c:do if(n|0){h=c[o+40>>2]|0;i=((c[o+44>>2]|0)-h|0)/24|0;f=0;while(1){if(i>>>0<=f>>>0)break;b[h+(f*24|0)+16>>1]=-1;f=f+1|0;if(f>>>0>=n>>>0)break c}$a(237750,237554,417,237761)}while(0);c[o+33900>>2]=c[q+8>>2];f=c[e+24>>2]|0;c[o+33904>>2]=f;c[o+33912>>2]=sVa(f<<2)|0;c[o+33916>>2]=sVa(f<<2)|0;c[o+33920>>2]=sVa(f<<2)|0;c[o+33924>>2]=sVa(f<<2)|0;c[o+33928>>2]=sVa(f<<2)|0;c[o+33932>>2]=sVa(f<<2)|0;b[o+33936>>1]=0;c[(c[224861]|0)+33896>>2]=0;P$(o+68|0,65,32);U_a(o+104|0,0,33792)|0;f=JTa(235181)|0;g[o+104+(f*1056|0)+8>>2]=Q(0.0);g[o+104+(f*1056|0)+12>>2]=j;g[o+104+(f*1056|0)+16>>2]=j;f=0}while(0);if((p|0)==8){c[q>>2]=h;Lpa(4,237772,235373,q)}p=f;k=q;return p|0}function ITa(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=Q(0.0);g[d+116>>2]=Q(1.0);g[d+120>>2]=Q(1.0);g[d+1168>>2]=Q(0.0);g[d+1172>>2]=Q(1.0);g[d+1176>>2]=Q(1.0);g[d+2224>>2]=Q(0.0);g[d+2228>>2]=Q(1.0);g[d+2232>>2]=Q(1.0);g[d+3280>>2]=Q(0.0);g[d+3284>>2]=Q(1.0);g[d+3288>>2]=Q(1.0);g[d+4336>>2]=Q(0.0);g[d+4340>>2]=Q(1.0);g[d+4344>>2]=Q(1.0);g[d+5392>>2]=Q(0.0);g[d+5396>>2]=Q(1.0);g[d+5400>>2]=Q(1.0);g[d+6448>>2]=Q(0.0);g[d+6452>>2]=Q(1.0);g[d+6456>>2]=Q(1.0);g[d+7504>>2]=Q(0.0);g[d+7508>>2]=Q(1.0);g[d+7512>>2]=Q(1.0);g[d+8560>>2]=Q(0.0);g[d+8564>>2]=Q(1.0);g[d+8568>>2]=Q(1.0);g[d+9616>>2]=Q(0.0);g[d+9620>>2]=Q(1.0);g[d+9624>>2]=Q(1.0);g[d+10672>>2]=Q(0.0);g[d+10676>>2]=Q(1.0);g[d+10680>>2]=Q(1.0);g[d+11728>>2]=Q(0.0);g[d+11732>>2]=Q(1.0);g[d+11736>>2]=Q(1.0);g[d+12784>>2]=Q(0.0);g[d+12788>>2]=Q(1.0);g[d+12792>>2]=Q(1.0);g[d+13840>>2]=Q(0.0);g[d+13844>>2]=Q(1.0);g[d+13848>>2]=Q(1.0);g[d+14896>>2]=Q(0.0);g[d+14900>>2]=Q(1.0);g[d+14904>>2]=Q(1.0);g[d+15952>>2]=Q(0.0);g[d+15956>>2]=Q(1.0);g[d+15960>>2]=Q(1.0);g[d+17008>>2]=Q(0.0);g[d+17012>>2]=Q(1.0);g[d+17016>>2]=Q(1.0);g[d+18064>>2]=Q(0.0);g[d+18068>>2]=Q(1.0);g[d+18072>>2]=Q(1.0);g[d+19120>>2]=Q(0.0);g[d+19124>>2]=Q(1.0);g[d+19128>>2]=Q(1.0);g[d+20176>>2]=Q(0.0);g[d+20180>>2]=Q(1.0);g[d+20184>>2]=Q(1.0);g[d+21232>>2]=Q(0.0);g[d+21236>>2]=Q(1.0);g[d+21240>>2]=Q(1.0);g[d+22288>>2]=Q(0.0);g[d+22292>>2]=Q(1.0);g[d+22296>>2]=Q(1.0);g[d+23344>>2]=Q(0.0);g[d+23348>>2]=Q(1.0);g[d+23352>>2]=Q(1.0);g[d+24400>>2]=Q(0.0);g[d+24404>>2]=Q(1.0);g[d+24408>>2]=Q(1.0);g[d+25456>>2]=Q(0.0);g[d+25460>>2]=Q(1.0);g[d+25464>>2]=Q(1.0);g[d+26512>>2]=Q(0.0);g[d+26516>>2]=Q(1.0);g[d+26520>>2]=Q(1.0);g[d+27568>>2]=Q(0.0);g[d+27572>>2]=Q(1.0);g[d+27576>>2]=Q(1.0);g[d+28624>>2]=Q(0.0);g[d+28628>>2]=Q(1.0);g[d+28632>>2]=Q(1.0);g[d+29680>>2]=Q(0.0);g[d+29684>>2]=Q(1.0);g[d+29688>>2]=Q(1.0);g[d+30736>>2]=Q(0.0);g[d+30740>>2]=Q(1.0);g[d+30744>>2]=Q(1.0);g[d+31792>>2]=Q(0.0);g[d+31796>>2]=Q(1.0);g[d+31800>>2]=Q(1.0);g[d+32848>>2]=Q(0.0);g[d+32852>>2]=Q(1.0);g[d+32856>>2]=Q(1.0);return}function JTa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=Tna(a)|0;i=x;d=c[224861]|0;e=c[d+92>>2]|0;j=c[d+76>>2]|0;if((e|0)==((c[d+84>>2]|0)-j>>4|0)){j=-1;k=l;return j|0}a=c[d+72>>2]|0;a:do if(a|0?(f=K_a(h|0,i|0,a|0,0)|0,f=c[(c[d+68>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=f;while(1){b=j+(a<<4)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;a=c[j+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(b|0){if((c[j+(f<<4)>>2]|0)==(h|0)?(c[j+(f<<4)+4>>2]|0)==(i|0):0)a=f;else{a=f;do a=c[j+(a<<4)+12>>2]|0;while(!((c[j+(a<<4)>>2]|0)==(h|0)?(c[j+(a<<4)+4>>2]|0)==(i|0):0))}j=c[j+(a<<4)+8>>2]|0;k=l;return j|0}}while(0);c[d+104+(e*1056|0)>>2]=h;c[d+104+(e*1056|0)+4>>2]=i;g[d+104+(e*1056|0)+8>>2]=Q(0.0);g[d+104+(e*1056|0)+12>>2]=Q(1.0);g[d+104+(e*1056|0)+16>>2]=Q(1.0);j=c[d+33904>>2]<<3;f=sVa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;U_a(f|0,0,j|0)|0;c[l>>2]=e;Q$(d+68|0,h,i,l);j=e;k=l;return j|0}function KTa(){var a=0,d=0,e=0,f=0;f=c[224861]|0;if(!f)return 0;iVa(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{b[a+(e<<6)+56>>1]=-1;b[a+(e<<6)+58>>1]=-1;tVa(c[a+(e<<6)+4>>2]|0);a=a+(e<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(c[f+16>>2]|0)-a>>6>>>0)}tVa(c[f+33912>>2]|0);tVa(c[f+33916>>2]|0);tVa(c[f+33920>>2]|0);tVa(c[f+33924>>2]|0);tVa(c[f+33928>>2]|0);tVa(c[f+33932>>2]|0);a=c[f+124>>2]|0;if(a|0)tVa(a);a=c[f+1180>>2]|0;if(a|0)tVa(a);a=c[f+2236>>2]|0;if(a|0)tVa(a);a=c[f+3292>>2]|0;if(a|0)tVa(a);a=c[f+4348>>2]|0;if(a|0)tVa(a);a=c[f+5404>>2]|0;if(a|0)tVa(a);a=c[f+6460>>2]|0;if(a|0)tVa(a);a=c[f+7516>>2]|0;if(a|0)tVa(a);a=c[f+8572>>2]|0;if(a|0)tVa(a);a=c[f+9628>>2]|0;if(a|0)tVa(a);a=c[f+10684>>2]|0;if(a|0)tVa(a);a=c[f+11740>>2]|0;if(a|0)tVa(a);a=c[f+12796>>2]|0;if(a|0)tVa(a);a=c[f+13852>>2]|0;if(a|0)tVa(a);a=c[f+14908>>2]|0;if(a|0)tVa(a);a=c[f+15964>>2]|0;if(a|0)tVa(a);a=c[f+17020>>2]|0;if(a|0)tVa(a);a=c[f+18076>>2]|0;if(a|0)tVa(a);a=c[f+19132>>2]|0;if(a|0)tVa(a);a=c[f+20188>>2]|0;if(a|0)tVa(a);a=c[f+21244>>2]|0;if(a|0)tVa(a);a=c[f+22300>>2]|0;if(a|0)tVa(a);a=c[f+23356>>2]|0;if(a|0)tVa(a);a=c[f+24412>>2]|0;if(a|0)tVa(a);a=c[f+25468>>2]|0;if(a|0)tVa(a);a=c[f+26524>>2]|0;if(a|0)tVa(a);a=c[f+27580>>2]|0;if(a|0)tVa(a);a=c[f+28636>>2]|0;if(a|0)tVa(a);a=c[f+29692>>2]|0;if(a|0)tVa(a);a=c[f+30748>>2]|0;if(a|0)tVa(a);a=c[f+31804>>2]|0;if(a|0)tVa(a);a=c[f+32860>>2]|0;if(a|0)tVa(a);fk[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);LTa(f);PZa(f);c[224861]=0;return 0}function LTa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d|0)tVa(d);d=c[b+68>>2]|0;if(d|0)tVa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)tVa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)QZa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)tVa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;QZa(d);return}function MTa(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,l=0,m=0,n=0;n=k;k=k+16|0;m=c[224861]|0;l=b[m+60>>1]|0;i=b[m+62>>1]|0;if(l<<16>>16==i<<16>>16){c[f>>2]=0;c[n>>2]=l&65535;Lpa(4,237772,235581,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)$a(237818,237664,136,237825);if((i&65535)>=(l&65535))$a(237829,237664,137,237825);b[m+62>>1]=i+1<<16>>16;i=b[j+((i&65535)<<1)>>1]|0;j=c[m+40>>2]|0;if((((c[m+44>>2]|0)-j|0)/24|0)>>>0<=(i&65535)>>>0)$a(237750,237554,417,237761);c[j+((i&65535)*24|0)>>2]=g;c[j+((i&65535)*24|0)+4>>2]=h;c[j+((i&65535)*24|0)+20>>2]=e;b[j+((i&65535)*24|0)+16>>1]=i;c[j+((i&65535)*24|0)+8>>2]=0;c[j+((i&65535)*24|0)+12>>2]=0;m=sVa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;S_a(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function NTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;tVa(c[a+8>>2]|0);e=sVa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;S_a(e|0,b|0,d|0)|0;return 0}function OTa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)tVa(d);f=c[224861]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)$a(237818,237664,125,237849);d=b[f+62>>1]|0;if(!(d<<16>>16))$a(237854,237664,126,237849);if((d&65535)>(e[f+60>>1]|0))$a(237854,237664,126,237849);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+16>>1]=-1;return 0}return 0}function PTa(a){a=a|0;return (c[a+12>>2]|0)+24|0}function QTa(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;l=c[224861]|0;h=b[l+32>>1]|0;if(h<<16>>16==(b[l+34>>1]|0)){c[f>>2]=0;c[m>>2]=h&65535;Lpa(4,237772,235663,m);l=-3;k=m;return l|0}h=c[d+20>>2]|0;switch(h|0){case 0:{i=h;break}case 1:{i=1;break}default:$a(236321,235231,478,235759)}h=jVa(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){kVa(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)$a(237818,237664,136,237825);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))$a(237829,237664,137,237825);b[l+34>>1]=i+1<<16>>16;h=b[h+((i&65535)<<1)>>1]|0;i=c[l+12>>2]|0;if((c[l+16>>2]|0)-i>>6>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);if((b[i+((h&65535)<<6)+56>>1]|0)==-1){b[i+((h&65535)<<6)+58>>1]=b[d+16>>1]|0;b[i+((h&65535)<<6)+56>>1]=h;g[i+((h&65535)<<6)+16>>2]=Q(0.0);g[i+((h&65535)<<6)+20>>2]=Q(1.0);g[i+((h&65535)<<6)+24>>2]=Q(1.0);g[i+((h&65535)<<6)+28>>2]=Q(0.0);g[i+((h&65535)<<6)+32>>2]=Q(.5);g[i+((h&65535)<<6)+36>>2]=Q(.5);a[i+((h&65535)<<6)+60>>0]=a[i+((h&65535)<<6)+60>>0]&-8;c[i+((h&65535)<<6)>>2]=c[m+24>>2];j=c[67387]|0;c[i+((h&65535)<<6)+8>>2]=c[67386];c[i+((h&65535)<<6)+8+4>>2]=j;c[f>>2]=i+((h&65535)<<6);j=0;break}else $a(235804,235231,492,235759)}else{c[m+8>>2]=h;Lpa(4,237772,235776,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function RTa(d){d=d|0;var f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[224861]|0;do if(a[d+60>>0]&4){h=e[d+58>>1]|0;f=c[j+40>>2]|0;if((((c[j+44>>2]|0)-f|0)/24|0)>>>0>h>>>0){c[l>>2]=foa(c[f+(h*24|0)>>2]|0,c[f+(h*24|0)+4>>2]|0)|0;Lpa(4,237772,235826,l);i=c[224861]|0;a[d+60>>0]=a[d+60>>0]&-5;nVa(c[i>>2]|0,c[d>>2]|0)|0;break}else $a(237750,237554,417,237761)}while(0);f=b[d+56>>1]|0;h=c[j+28>>2]|0;if(!h)$a(237818,237664,125,237849);i=b[j+34>>1]|0;if(!(i<<16>>16))$a(237854,237664,126,237849);if((i&65535)>(e[j+32>>1]|0))$a(237854,237664,126,237849);else{b[j+34>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=f;b[d+56>>1]=-1;b[d+58>>1]=-1;oVa(c[j>>2]|0,c[d>>2]|0);c[d>>2]=0;c[d+44>>2]=0;g[d+40>>2]=Q(1.0);k=l;return 0}return 0}function STa(b){b=b|0;return (a[b+60>>0]&4)!=0|0}function TTa(b){b=b|0;var d=0;d=c[224861]|0;a[b+60>>0]=a[b+60>>0]&-5;nVa(c[d>>2]|0,c[b>>2]|0)|0;return 0}function UTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[224861]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=K_a(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!f){h=-13;return h|0}c[a+8>>2]=b;c[a+8+4>>2]=d;h=0;return h|0}function VTa(a){a=a|0;a=(JTa(a)|0)==-1;return (a?-12:0)|0}function WTa(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[224861]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=K_a(b|0,d|0,f|0,0)|0;f=c[(c[m+68>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){m=-13;return m|0}i=c[m+76>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1){f=-13;j=19;break}}if((j|0)==19)return f|0;l=i+(f<<4)+8|0;if(!h){m=-13;return m|0}j=c[m+12>>2]|0;k=(c[m+16>>2]|0)-j|0;do if(k){i=0;f=1;a:while(1){h=j+(i<<6)+8|0;do if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){if((a[j+(i<<6)+60>>0]&4)==0?(c[j+(i<<6)+44>>2]|0)==0:0){h=f;break}h=Q(g[j+(i<<6)+16>>2])==Q(0.0);if(h)h=f&h;else{j=14;break a}}else h=f;while(0);i=i+1|0;if(i>>>0>=k>>6>>>0){j=16;break}else f=h}if((j|0)==14){f=c[l>>2]|0;break}else if((j|0)==16){f=c[l>>2]|0;if(h){j=17;break}else break}}else{f=c[l>>2]|0;j=17}while(0);if((j|0)==17){g[m+104+(f*1056|0)+8>>2]=Q(0.0);g[m+104+(f*1056|0)+12>>2]=e}g[m+104+(f*1056|0)+16>>2]=e;m=0;return m|0}function XTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[224861]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=K_a(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function YTa(){return c[(c[224861]|0)+92>>2]|0}function ZTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[224861]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){d=-13;return d|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;d=0;return d|0}function _Ta(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Bj,j=0,k=0,l=0,m=0,n=Bj;m=c[224861]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=K_a(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;j=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((j|0)>0){h=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);a=c[m+104+(b*1056|0)+1048>>2]|0;k=0;do{a=a+63&63;l=a<<1;d=Q(d+Q(g[m+104+(b*1056|0)+24+(l<<2)>>2]));i=Q(i+Q(g[m+104+(b*1056|0)+24+((l|1)<<2)>>2]));j=j-h|0;k=k+1|0}while((j|0)>0);j=k}else{j=0;i=Q(0.0);d=Q(0.0);h=c[m+33904>>2]|0}n=Q((M(h,j)|0)>>>0);g[e>>2]=Q(Q(A(Q(d/n)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i/n)))/Q(32767.0));f=0;return f|0}function $Ta(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Bj,j=0,k=0,l=0,m=0,n=Bj;m=c[224861]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=K_a(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}a=c[k+(h<<4)+8>>2]|0;h=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){k=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);j=c[m+104+(a*1056|0)+1048>>2]|0;do{j=j+63&63;l=j<<1;n=Q(g[m+104+(a*1056|0)+536+(l<<2)>>2]);d=d>n?d:n;n=Q(g[m+104+(a*1056|0)+536+((l|1)<<2)>>2]);i=i>n?i:n;h=h-k|0}while((h|0)>0)}else{i=Q(0.0);d=Q(0.0)}g[e>>2]=Q(Q(A(Q(d)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i)))/Q(32767.0));f=0;return f|0}function aUa(b){b=b|0;a[b+60>>0]=a[b+60>>0]|4;return 0}function bUa(){var a=0,b=0;b=(c[224861]|0)+33908|0;a=c[b>>2]|0;if((a|0)==-1){c[b>>2]=0;a=0}c[b>>2]=a+1;return a|0}function cUa(b,c){b=b|0;c=c|0;a[b+60>>0]=a[b+60>>0]&-2|c&1;return 0}function dUa(b,d,f){b=b|0;d=d|0;f=f|0;var h=Bj,i=0,j=0;j=k;k=k+16|0;i=(a[b+60>>0]&4)==0;switch(d|0){case 0:{h=Q(g[f>>2]);d=h>2]=Q(0.0);g[b+20>>2]=h}g[b+24>>2]=h;i=0;k=j;return i|0}case 1:{h=Q(g[f>>2]);d=h>Q(1.0);h=d?Q(1.0):h;d=h>2]=Q(0.0);g[b+32>>2]=h}g[b+36>>2]=h;i=0;k=j;return i|0}case 2:{h=Q(g[f>>2]);i=h>Q(5.0);h=i?Q(5.0):h;i=h>2]=i?Q(.100000001):h;i=0;k=j;return i|0}default:{i=c[224861]|0;f=e[b+58>>1]|0;b=c[i+40>>2]|0;if((((c[i+44>>2]|0)-b|0)/24|0)>>>0<=f>>>0)$a(237750,237554,417,237761);i=foa(c[b+(f*24|0)>>2]|0,c[b+(f*24|0)+4>>2]|0)|0;c[j>>2]=d;c[j+4>>2]=i;Lpa(4,237772,235863,j);i=-6;k=j;return i|0}}return 0}function eUa(){var f=0,h=0,i=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=Bj,S=Bj,T=Bj;P=k;k=k+112|0;if((a[269552]|0)==0?w_a(269552)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(237929)|0;c[224863]=f}if((a[269560]|0)==0?w_a(269560)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(235891,6)|0;c[224864]=f}f=c[224863]|0;if((f|0)==-1)c[P>>2]=0;else Kqa(P,f,235891,c[224864]|0);L=c[224861]|0;i=b[L+34>>1]|0;h=_Ua()|0;f=a[L+33939>>0]|0;if(h&f<<24>>24==0){a[L+33939>>0]=1;if(!(a[L+33938>>0]|0))N=0;else{fk[c[(c[L+4>>2]|0)+28>>2]&511](c[L+8>>2]|0);a[L+33938>>0]=0;f=a[L+33939>>0]|0;O=19}}else if(!(h|f<<24>>24==0)){a[L+33939>>0]=0;if(!(i<<16>>16))N=-14;else O=21}else O=19;if((O|0)==19)if(!(f<<24>>24))if(!(i<<16>>16))N=-14;else O=21;else N=0;a:do if((O|0)==21){if(!(a[L+33938>>0]|0)){fk[c[(c[L+4>>2]|0)+24>>2]&511](c[L+8>>2]|0);a[L+33938>>0]=1;J=L+8|0}else J=L+8|0;K=Nj[c[(c[L+4>>2]|0)+16>>2]&2047](c[J>>2]|0)|0;if(K){i=c[224861]|0;f=0;do{h=i+104+(f*1056|0)+12|0;if(c[i+104+(f*1056|0)+20>>2]|0){c[i+104+(f*1056|0)+8>>2]=c[h>>2];c[h>>2]=c[i+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);l=c[i+12>>2]|0;h=(c[i+16>>2]|0)-l|0;if(h|0){f=0;do{if(!((a[l+(f<<6)+60>>0]&4)==0?!(c[l+(f<<6)+44>>2]|0):0)){I=l+(f<<6)+20|0;c[l+(f<<6)+16>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+24>>2];I=l+(f<<6)+32|0;c[l+(f<<6)+28>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+36>>2]}f=f+1|0}while(f>>>0>6>>>0)}H=0;I=K;b:while(1){c[P+88>>2]=H;c[P+88+4>>2]=K;if((a[269568]|0)==0?w_a(269568)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(237929)|0;c[224865]=f}if((a[269576]|0)==0?w_a(269576)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(235898,12)|0;c[224866]=f}f=c[224865]|0;if((f|0)==-1)c[P+16>>2]=0;else Kqa(P+16|0,f,235898,c[224866]|0);G=c[224861]|0;h=0;do{i=c[G+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[G+33904>>2]|0;if(!l){p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0)}else{q=Q(g[G+104+(h*1056|0)+12>>2]);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);f=0;do{F=f<<1;S=Q(q*Q(g[i+(F<<2)>>2]));R=Q(q*Q(g[i+((F|1)<<2)>>2]));S=Q(S*S);R=Q(R*R);p=Q(p+S);o=Q(o+R);n=n>S?n:S;m=m>R?m:R;f=f+1|0}while((f|0)!=(l|0))}F=G+104+(h*1056|0)+1048|0;E=c[F>>2]|0;g[G+104+(h*1056|0)+24+(E<<1<<2)>>2]=p;g[G+104+(h*1056|0)+24+((E<<1|1)<<2)>>2]=o;g[G+104+(h*1056|0)+536+(E<<1<<2)>>2]=n;g[G+104+(h*1056|0)+536+((E<<1|1)<<2)>>2]=m;c[F>>2]=E+1&63;U_a(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);E=c[G+16>>2]|0;F=c[G+12>>2]|0;c:do if(E-F|0){if((E|0)==(F|0)){O=61;break b}D=0;f=F;while(1){B=f+(D<<6)|0;C=f+(D<<6)+60|0;h=a[C>>0]|0;if(!((h&4)==0?(c[f+(D<<6)+44>>2]|0)==0:0)){A=c[224861]|0;c[P+108>>2]=0;kVa(c[A>>2]|0,c[B>>2]|0,P+96|0);w=a[P+96+9>>0]|0;y=a[P+96+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=66;break b}c[P+48>>2]=foa(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;Lpa(4,237772,235911,P+48|0)}else{l=c[P+96>>2]|0;r=c[A+33900>>2]|0;if(l>>>0>r>>>0){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=70;break b}B=foa(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+56>>2]=l;c[P+56+4>>2]=r;c[P+56+8>>2]=B;Lpa(4,237772,235970,P+56|0);break}v=c[224861]|0;e:do if(!(c[f+(D<<6)+20>>2]|c[f+(D<<6)+16>>2]|c[f+(D<<6)+24>>2]))s=1;else{r=f+(D<<6)+8|0;l=c[r>>2]|0;r=c[r+4>>2]|0;t=c[v+72>>2]|0;f:do if(t|0){h=K_a(l|0,r|0,t|0,0)|0;u=c[v+68>>2]|0;h=c[u+(h<<2)>>2]|0;g:do if((h|0)!=-1){s=c[v+76>>2]|0;while(1){i=s+(h<<4)|0;if((c[i>>2]|0)==(l|0)?(c[i+4>>2]|0)==(r|0):0)break;h=c[s+(h<<4)+12>>2]|0;if((h|0)==-1)break g}if(!i)break;z=c[s+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);r=c[67386]|0;s=c[67387]|0;h=K_a(r|0,s|0,t|0,0)|0;h=c[u+(h<<2)>>2]|0;if((h|0)==-1)break;l=c[v+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(r|0)?(c[i+4>>2]|0)==(s|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1)break f}if(!i)break;z=c[l+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);s=0}while(0);z=f+(D<<6)+44|0;h=c[z>>2]|0;i=c[A+33904>>2]|0;do if(h>>>0>>0){if(!(a[C>>0]&4))break;t=M(y&255,(w&255)>>>3&255)|0;S=Q(i>>>0);R=Q(g[f+(D<<6)+40>>2]);i=R>>0))>>>0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(t,i)|0;l=mVa(l,r,y,P+108|0)|0;U_a((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else l=lVa(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(t,i)|0,P+108|0)|0;h=c[P+108>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){O=93;break b}h=(c[z>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[z>>2]=h;do if(h>>>0<(c[A+33904>>2]|0)>>>0){i=a[C>>0]|0;if(!(i&1)){a[C>>0]=i|2;break}nVa(c[A>>2]|0,c[B>>2]|0)|0;h=c[z>>2]|0;i=(c[A+33904>>2]|0)-h|0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(i,t)|0;h=mVa(l,r,y,P+108|0)|0;U_a((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else h=lVa(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(i,t)|0,P+108|0)|0;i=c[P+108>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){O=100;break b}y=(c[z>>2]|0)+((i>>>0)/(t>>>0)|0)|0;c[z>>2]=y;l=h;h=y}while(0);if(!l)break;h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=105;break b}c[P+72>>2]=foa(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+72+4>>2]=l;Lpa(3,237772,236074,P+72|0);a[C>>0]=a[C>>0]&-5;break d}while(0);if(h|0){do if(!(a[269584]|0)){if(!(w_a(269584)|0))break;if(!(a[900379]|0))h=-1;else h=Eqa(237929)|0;c[224867]=h}while(0);do if(!(a[269592]|0)){if(!(w_a(269592)|0))break;if(!(a[900379]|0))h=0;else h=Fqa(236112,3)|0;c[224868]=h}while(0);h=c[224867]|0;if((h|0)==-1)c[P+32>>2]=0;else Kqa(P+32|0,h,236112,c[224868]|0);r=c[224861]|0;u=c[P+96>>2]|0;t=N_a(u|0,0,31)|0;v=c[r+33900>>2]|0;t=J_a(t|0,x|0,v|0,0)|0;w=N_a(c[z>>2]|0,0,31)|0;R=Q(+(w>>>0)+4294967296.0*+(x>>>0));S=Q(+(t>>>0)+4294967296.0*0.0);m=Q(g[f+(D<<6)+40>>2]);t=~~Q(R/Q(m*S))>>>0;w=c[r+33904>>2]|0;w=w>>>0>t>>>0?t:w;t=f+(D<<6)+8|0;s=c[t>>2]|0;t=c[t+4>>2]|0;h=c[r+72>>2]|0;h:do if(!h)O=141;else{h=K_a(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){O=141;break}l=c[r+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(s|0)?(c[i+4>>2]|0)==(t|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1){O=141;break h}}if(!i){O=141;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(u>>>0>v>>>0){O=128;break b}A=(u|0)==(v|0)&m==Q(1.0);i=d[P+96+9>>0]|0;l=d[P+96+8>>0]|0;if(A){h=0;while(1){if((c[261232+(h*12|0)+4>>2]|0)==(i|0)?(c[261232+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=261232+(h*12|0)+8|0}else{h=0;while(1){if((c[261184+(h*12|0)+4>>2]|0)==(i|0)?(c[261184+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=261184+(h*12|0)+8|0}zk[c[h>>2]&31](P+88|0,B,u,v,r,w)}while(0);if((O|0)==141){O=0;Lpa(4,237772,236145,P+80|0)}if(c[P+32>>2]|0)Lqa(P+32|0);if((c[z>>2]|0)>>>0>=2)break}if(!(a[C>>0]&2))break;c[z>>2]=0}while(0);h=a[C>>0]|0}if(h&2?(c[f+(D<<6)+44>>2]|0)==0:0)a[C>>0]=h&-5;D=D+1|0;if(D>>>0>=E-F>>6>>>0)break c;f=c[G+12>>2]|0;if((c[G+16>>2]|0)-f>>6>>>0<=D>>>0){O=61;break b}}}while(0);if(c[P+16>>2]|0)Lqa(P+16|0);if((a[269600]|0)==0?w_a(269600)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(237929)|0;c[224869]=f}if((a[269608]|0)==0?w_a(269608)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(236167,6)|0;c[224870]=f}f=c[224869]|0;if((f|0)==-1)c[P+32>>2]=0;else Kqa(P+32|0,f,236167,c[224870]|0);r=c[224861]|0;v=c[r+33904>>2]|0;w=c[r+33912+(e[r+33936>>1]<<2)>>2]|0;s=c[67386]|0;t=c[67387]|0;f=K_a(s|0,t|0,c[r+72>>2]|0,0)|0;f=c[(c[r+68>>2]|0)+(f<<2)>>2]|0;h=c[r+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0));l=c[h+(f<<4)+8>>2]|0;u=c[r+104+(l*1056|0)+20>>2]|0;f=c[r+104+(l*1056|0)+8>>2]|0;h=c[r+104+(l*1056|0)+12>>2]|0;do if(!(h|f|c[r+104+(l*1056|0)+16>>2]))U_a(w|0,0,v<<2|0)|0;else{n=(c[j>>2]=f,Q(g[j>>2]));m=(c[j>>2]=h,Q(g[j>>2]));q=Q(Q(1.0)/Q(v>>>0));if(v){o=Q((c[P+88+4>>2]|0)>>>0);p=Q((c[P+88>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){G=r+104+(h*1056|0)|0;if((c[G>>2]|0)==(s|0)?(c[G+4>>2]|0)==(t|0):0)break;G=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=G,Q(g[j>>2]));if(!(f|G|c[r+104+(h*1056|0)+16>>2]))break;n=Q(Q((c[j>>2]=f,Q(g[j>>2]))-m)/o);m=Q(Q(n*p)+m);n=Q(Q(n+m)-m);f=0;do{S=Q(m+Q(n*Q(q*Q(f|0))));G=SQ(1.0);S=F?Q(1.0):S;S=G?Q(0.0):S;G=f<<1;T=Q(g[i+(G<<2)>>2]);R=Q(g[i+((G|1)<<2)>>2]);T=Q(T*S);g[u+(G<<2)>>2]=Q(Q(g[u+(G<<2)>>2])+T);S=Q(R*S);g[u+((G|1)<<2)>>2]=Q(Q(g[u+((G|1)<<2)>>2])+S);f=f+1|0}while((f|0)!=(v|0))}while(0);h=h+1|0}while((h|0)!=32);m=Q(g[r+104+(l*1056|0)+12>>2]);n=Q(g[r+104+(l*1056|0)+8>>2])}m=Q(Q(m-n)/Q((c[P+88+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[P+88>>2]|0)>>>0)));if(!v)break;m=Q(Q(m+n)-n);f=0;do{T=Q(n+Q(m*Q(q*Q(f|0))));G=f<<1;S=Q(Q(g[u+(G<<2)>>2])*T);T=Q(Q(g[u+((G|1)<<2)>>2])*T);F=S>Q(32767.0);S=F?Q(32767.0):S;F=SQ(32767.0);T=F?Q(32767.0):T;F=T>1]=~~S;b[w+((G|1)<<1)>>1]=~~T;f=f+1|0}while((f|0)!=(v|0))}while(0);if(c[P+32>>2]|0)Lqa(P+32|0);Rj[c[(c[L+4>>2]|0)+12>>2]&127](c[J>>2]|0,c[L+33912+(e[L+33936>>1]<<2)>>2]|0,c[L+33904>>2]|0)|0;b[L+33936>>1]=(((e[L+33936>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I){N=0;break a}else H=H+1|0}if((O|0)==61)$a(237750,237554,417,237761);else if((O|0)==66)$a(237750,237554,417,237761);else if((O|0)==70)$a(237750,237554,417,237761);else if((O|0)==93)$a(236040,235231,1055,236062);else if((O|0)==100)$a(236040,235231,1078,236062);else if((O|0)==105)$a(237750,237554,417,237761);else if((O|0)==128)$a(236116,235231,941,236133)}else N=0}while(0);if(!(c[P>>2]|0)){k=P;return N|0}Lqa(P);k=P;return N|0}function fUa(){return _Ua()|0}function gUa(){var b=0;b=c[224861]|0;return ZUa((a[b+33938>>0]|0)!=0,(a[b+33940>>0]|0)!=0)|0}function hUa(b){b=b|0;var d=0;d=c[224861]|0;if(!d)return;a[d+33940>>0]=b&1;return}function iUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=NUa(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}sUa(f,b);d=MZa(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;k=f;return e|0}function jUa(a){a=a|0;qUa(c[a+12>>2]|0);if(!a)return;PZa(a);return}function kUa(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=k;k=k+16|0;if((a[269616]|0)==0?w_a(269616)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(237153)|0;c[224871]=g}if((a[269624]|0)==0?w_a(269624)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(236191,9)|0;c[224872]=g}g=c[224871]|0;if((g|0)==-1)c[j>>2]=0;else Kqa(j,g,236191,c[224872]|0);switch(a[b+8>>0]|0){case 1:{h=1;break}case 2:{h=2;break}default:$a(236321,236201,55,236240)}g=PUa(c[b+12>>2]|0,h,d,e>>>1)|0;if((g|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{i=1;break}case 2:{i=2;break}default:$a(236321,236201,66,236240)}c[f>>2]=g<>2]|0)){k=j;return g|0}Lqa(j);k=j;return g|0}function lUa(a){a=a|0;MUa(c[a+12>>2]|0);return 0}function mUa(a,b,c){a=a|0;b=b|0;c=c|0;return kUa(a,0,b,c)|0}function nUa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function oUa(){pVa(111200);return}function pUa(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function qUa(a){a=a|0;if(!a)return;rUa(a);if(c[a+96>>2]|0)return;tVa(a);return}function rUa(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,o=0,p=0;if((c[b+280>>2]|0)>0){m=0;do{n=c[b+412>>2]|0;l=n+(m*24|0)+16|0;d=c[l>>2]|0;if(d|0){f=c[b+140>>2]|0;k=n+(m*24|0)+13|0;e=a[k>>0]|0;g=c[b+96>>2]|0;if((c[f+((e&255)*2096|0)+4>>2]|0)>0){j=0;h=g;i=e;e=(g|0)==0;while(1){if(e){tVa(c[d+(j<<2)>>2]|0);h=c[b+96>>2]|0;d=c[l>>2]|0;g=a[k>>0]|0;f=c[b+140>>2]|0}else g=i;j=j+1|0;e=(h|0)==0;if((j|0)>=(c[f+((g&255)*2096|0)+4>>2]|0))break;else i=g}}else e=(g|0)==0;if(e)tVa(d)}if(!(c[b+96>>2]|0))tVa(c[n+(m*24|0)+20>>2]|0);m=m+1|0}while((m|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;e=c[f>>2]|0;if(e){a:do if((c[b+136>>2]|0)>0){d=0;while(1){if(((((c[b+96>>2]|0)==0?(tVa(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(tVa(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(tVa(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(tVa(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)tVa((o|0)==0?0:o+-4|0);d=d+1|0;if((d|0)>=(c[b+136>>2]|0))break a;e=c[f>>2]|0}}while(0);d=c[b+96>>2]|0;if(!d){tVa(c[f>>2]|0);e=b+96|0;p=29}else e=b+96|0}else{e=b+96|0;p=29}if((p|0)==29){d=c[e>>2]|0;if(!d){tVa(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){tVa(c[b+412>>2]|0);d=c[e>>2]|0}}}g=c[b+416>>2]|0;h=c[b+420>>2]|0;f=(d|0)==0;if((g|0)>0){i=0;do{if(f){tVa(c[h+(i*40|0)+4>>2]|0);d=c[e>>2]|0;h=c[b+420>>2]|0;g=c[b+416>>2]|0}i=i+1|0;f=(d|0)==0}while((i|0)<(g|0));d=h}else d=h;if(f)tVa(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(tVa(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)tVa(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[e>>2]|0)==0?(tVa(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(tVa(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)tVa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;cXa(c[b+20>>2]|0)|0;return}function sUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function tUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;do if((f|0)!=-1){g=c[b+1132>>2]|0;a:do if((f|0)<(g|0))do{i=a[b+1136+f>>0]|0;e=e+(i&255)|0;if(i<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(g|0));while(0);if((d|0)!=0&(f|0)<(g+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{if((f|0)==(g|0)|(f|0)==-1){g=0;break}else e=1;return e|0}}else g=1;while(0);i=c[b+40>>2]|0;b:do if(!d){while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(NVa(e,111240,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}c:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{h=a[g+f>>0]|0;e=e+(h&255)|0;if(h<<24>>24!=-1)break c;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;break}}return e|0}else{while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(NVa(e,111240,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}d:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{j=a[g+f>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break d;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if((f|0)<((d&255)+-1|0))break;if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;h=51;break}}if((h|0)==51)return e|0;c[b+116>>2]=21;j=0;return j|0}while(0);if((h|0)==30){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==32){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==34){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==38){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==40){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==42){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==49){c[b+116>>2]=1;j=0;return j|0}return 0}function uUa(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=Bj,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0;S=k;k=k+2576|0;if(!(yUa(f,i,S+2564|0,j,S+2560|0,S+2568|0)|0)){R=0;k=S;return R|0}K=c[S+2568>>2]|0;m=c[i>>2]|0;O=c[j>>2]|0;P=c[S+2560>>2]|0;L=c[f+120+(d[f+428+(K*6|0)>>0]<<2)>>2]|0;I=c[f+420>>2]|0;J=d[f+428+(K*6|0)+1>>0]|0;j=c[f+4>>2]|0;a:do if((j|0)>0){F=0;b:while(1){B=d[(c[I+(J*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;A=S+1536+(F<<2)|0;c[A>>2]=0;B=d[I+(J*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){R=5;break}C=c[f+276>>2]|0;do if(zUa(f,1)|0){D=c[91616+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[91632+(D>>>5)>>0]|0)+4|0;b[E>>1]=zUa(f,z)|0;b[E+2>>1]=zUa(f,z)|0;if(a[C+(B*1596|0)>>0]|0){z=0;j=2;do{w=d[C+(B*1596|0)+1+z>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){r=c[f+140>>2]|0;q=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(vUa(f)|0)){R=19;break}if(!(a[f+1391>>0]&1)){R=22;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=28;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=bYa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<>2]=v+8;if((v|0)>=17)break c}if((R|0)==19){R=0;c[f+1400>>2]=1;break}else if((R|0)==22){R=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[r+(q*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[r+(q*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=AUa(f,r+(q*2096|0)|0)|0;if(a[r+(q*2096|0)+23>>0]|0)l=c[(c[r+(q*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(vUa(f)|0)){R=55;break e}if(!(a[f+1391>>0]&1)){R=58;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=64;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=bYa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<>2]=q+8;if((q|0)>=17)break d}if((R|0)==55){R=0;c[f+1400>>2]=1;break}else if((R|0)==58){R=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=AUa(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;n=n&65535}else n=0;b[E+(j<<1)>>1]=n;j=j+1|0;v=v+1|0}while(v>>>0<(x&255)>>>0)}z=z+1|0}while(z>>>0<(d[C+(B*1596|0)>>0]|0)>>>0)}if((c[f+1412>>2]|0)==-1){R=102;break}a[S+256+1>>0]=1;a[S+256>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){q=2;do{l=d[C+(B*1596|0)+1088+(q<<1)>>0]|0;n=d[C+(B*1596|0)+1088+(q<<1)+1>>0]|0;r=e[C+(B*1596|0)+338+(l<<1)>>1]|0;j=b[E+(l<<1)>>1]|0;p=(b[E+(n<<1)>>1]|0)-j|0;r=(M((p|0)>-1?p:0-p|0,(e[C+(B*1596|0)+338+(q<<1)>>1]|0)-r|0)|0)/((e[C+(B*1596|0)+338+(n<<1)>>1]|0)-r|0)|0;j=((p|0)<0?0-r|0:r)+j|0;r=E+(q<<1)|0;p=b[r>>1]|0;do if(p<<16>>16){a[S+256+n>>0]=1;a[S+256+l>>0]=1;a[S+256+q>>0]=1;if((((D-j|0)<(j|0)?D-j|0:j)<<1|0)<=(p<<16>>16|0)){if((D-j|0)>(j|0))break;j=D+65535-(p<<16>>16)|0;R=93;break}if(!(p&1)){j=j+(p<<16>>16>>1)|0;R=93;break}else{j=j-(((p<<16>>16)+1|0)>>>1)|0;R=93;break}}else{a[S+256+q>>0]=0;R=93}while(0);if((R|0)==93){R=0;b[r>>1]=j}q=q+1|0}while((q|0)!=(s|0))}if((s|0)>0){j=0;do{if(!(a[S+256+j>>0]|0))b[E+(j<<1)>>1]=-1;j=j+1|0}while((j|0)!=(s|0))}}else R=102;while(0);if((R|0)==102){R=0;c[A>>2]=1}F=F+1|0;j=c[f+4>>2]|0;if((F|0)>=(j|0)){s=j;R=104;break a}}if((R|0)==5){c[f+116>>2]=21;G=0;break}else if((R|0)==28)$a(236256,236277,1466,236308);else if((R|0)==64)$a(236256,236277,1466,236308)}else{s=j;R=104}while(0);do if((R|0)==104){if(!(c[f+1528>>2]|0)){j=c[f+96>>2]|0;if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(236334,236277,3299,236390);S_a(S+512|0,S+1536|0,s<<2|0)|0;p=b[I+(J*40|0)>>1]|0;if(p<<16>>16){q=c[I+(J*40|0)+4>>2]|0;l=0;do{r=S+1536+(d[q+(l*3|0)>>0]<<2)|0;n=S+1536+(d[q+(l*3|0)+1>>0]<<2)|0;if(!((c[r>>2]|0)!=0?(c[n>>2]|0)!=0:0)){c[n>>2]=0;c[r>>2]=0}l=l+1|0}while((l|0)!=(p&65535|0))}if(a[I+(J*40|0)+8>>0]|0){j=0;q=s;while(1){if((q|0)>0){r=c[I+(J*40|0)+4>>2]|0;l=0;p=0;do{if((j|0)==(d[r+(p*3|0)+2>>0]|0)){n=S+l|0;if(!(c[S+1536+(p<<2)>>2]|0)){a[n>>0]=0;c[S+256+(l<<2)>>2]=c[f+816+(p<<2)>>2]}else{a[n>>0]=1;c[S+256+(l<<2)>>2]=0}l=l+1|0}p=p+1|0}while((p|0)!=(q|0))}else l=0;BUa(f,S+256|0,l,L>>1,d[I+(J*40|0)+24+j>>0]|0,S);j=j+1|0;if(j>>>0>=(d[I+(J*40|0)+8>>0]|0)>>>0)break;q=c[f+4>>2]|0}j=c[f+96>>2]|0}if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(236334,236277,3332,236390);j=b[I+(J*40|0)>>1]|0;if(j<<16>>16?(H=c[I+(J*40|0)+4>>2]|0,(L|0)>1):0){l=j&65535;do{n=l;l=l+-1|0;q=c[f+816+(d[H+(l*3|0)>>0]<<2)>>2]|0;r=c[f+816+(d[H+(l*3|0)+1>>0]<<2)>>2]|0;p=0;do{s=q+(p<<2)|0;o=Q(g[s>>2]);G=o>Q(0.0);v=r+(p<<2)|0;u=Q(g[v>>2]);j=u>Q(0.0);do if(G)if(j){t=o;o=Q(o-u);break}else{t=Q(o+u);break}else if(j){t=o;o=Q(o+u);break}else{t=Q(o-u);break}while(0);g[s>>2]=t;g[v>>2]=o;p=p+1|0}while((p|0)<(L>>1|0))}while((n|0)>1)}j=c[f+4>>2]|0;if((j|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[S+512+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(J*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(J*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=M(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){l=0;z=1;do{q=d[C+(B*1596|0)+838+z>>0]|0;p=b[A+(q<<1)>>1]|0;do if(p<<16>>16>-1){x=M(p<<16>>16,D)|0;y=e[C+(B*1596|0)+338+(q<<1)>>1]|0;r=x-n|0;s=y-l|0;v=((r|0)>-1?r:0-r|0)-(M(((r|0)/(s|0)|0|0)>-1?(r|0)/(s|0)|0:0-((r|0)/(s|0)|0)|0,s)|0)|0;w=(L>>1|0)<(y|0)?L>>1:y;u=Q(g[91648+(n<<2)>>2]);H=F+(l<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));l=l+1|0;if((l|0)>=(w|0)){n=x;l=y;break}q=0;p=l;while(1){l=q+v|0;n=n+((r|0)/(s|0)|0)+((l|0)<(s|0)?0:r>>31|1)|0;u=Q(g[91648+(n<<2)>>2]);H=F+(p<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));p=p+1|0;if((p|0)>=(w|0)){n=x;l=y;break}else q=l-((l|0)<(s|0)?0:s)|0}}while(0);z=z+1|0}while((z|0)!=(E|0))}else l=0;if((l|0)<(L>>1|0)){o=Q(g[91648+(n<<2)>>2]);do{H=F+(l<<2)|0;g[H>>2]=Q(o*Q(g[H>>2]));l=l+1|0}while((l|0)!=(L>>1|0))}}else{U_a(c[l>>2]|0,0,L>>1<<2|0)|0;j=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(j|0));if((j|0)>0&(c[f+1528>>2]|0)==0){j=0;do{CUa(c[f+816+(j<<2)>>2]|0,L,f,d[f+428+(K*6|0)>>0]|0);j=j+1|0}while((j|0)<(c[f+4>>2]|0))}}}DUa(f);if(!(a[f+1393>>0]|0)){j=c[f+1428>>2]|0;if(j){c[i>>2]=j+m;c[f+1428>>2]=0;m=j+m|0}}else{c[f+1076>>2]=0-(L>>1);c[f+1428>>2]=L-P;c[f+1080>>2]=1;a[f+1393>>0]=0}j=c[f+1080>>2]|0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(j|0){j=f+1076|0;l=c[f+1076>>2]|0;R=175}}else{if((j|0?a[f+1391>>0]&4:0)?(i=(c[f+1424>>2]|0)+(P-L)|0,R=c[f+1076>>2]|0,N=(i>>>0>>0?0:i-R|0)+m|0,i>>>0<(R+P|0)>>>0):0){c[h>>2]=N;c[f+1076>>2]=(c[f+1076>>2]|0)+N;G=1;break}l=m-(L>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;j=f+1076|0;R=175}if((R|0)==175)c[j>>2]=O-m+l;if(c[f+96>>2]|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(236334,236277,3445,236390);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}function vUa(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=xUa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function wUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Bj,p=Bj;n=c[a+1008>>2]|0;do if(!n){f=c[a+4>>2]|0;h=16}else{do if((n<<1|0)!=(c[a+128>>2]|0))if((n<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else $a(236321,236277,3086,236323);else f=a+1108|0;while(0);l=c[f>>2]|0;f=c[a+4>>2]|0;if((f|0)<=0){c[a+1008>>2]=b-e;f=(b|0)<(e|0)?b:e;break}if((n|0)<=0){c[a+1008>>2]=b-e;m=b-e|0;h=17;break}i=0;do{j=c[a+816+(i<<2)>>2]|0;k=c[a+944+(i<<2)>>2]|0;h=0;do{m=j+(h+d<<2)|0;p=Q(g[m>>2]);p=Q(p*Q(g[l+(h<<2)>>2]));o=Q(g[k+(h<<2)>>2]);g[m>>2]=Q(p+Q(o*Q(g[l+(n+-1-h<<2)>>2])));h=h+1|0}while((h|0)!=(n|0));i=i+1|0}while((i|0)<(f|0));h=16}while(0);if((h|0)==16){c[a+1008>>2]=b-e;if((f|0)>0){m=b-e|0;h=17}else h=22}if((h|0)==17)if((b|0)>(e|0)){j=0;do{k=c[a+816+(j<<2)>>2]|0;l=c[a+944+(j<<2)>>2]|0;i=0;h=e;while(1){c[l+(i<<2)>>2]=c[k+(h<<2)>>2];h=i+1|0;if((h|0)==(m|0))break;else{i=h;h=h+e|0}}j=j+1|0}while((j|0)<(f|0));h=22}else h=22;if((h|0)==22)if(!n){d=0;return d|0}else f=(b|0)<(e|0)?b:e;d=f-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+d;return d|0}function xUa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+32>>2]|0;if(!e){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1)m=8;else{e=e&255;m=6}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;m=6}else m=8;if((m|0)==6){if(e<<24>>24){c[b+116>>2]=31;b=0;return b|0}}else if((m|0)==8)c[b+112>>2]=1;e=c[b+32>>2]|0;do if(!e){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;f=0;m=16;break}else{f=e&255;m=16;break}}else{f=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;a[b+1391>>0]=a[e>>0]|0;e=e+1|0;m=18;break}else{c[b+112>>2]=1;f=0;m=16;break}}while(0);do if((m|0)==16){e=c[b+32>>2]|0;a[b+1391>>0]=f;if(!e){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=21;break}else{m=22;break}}else{f=c[b+40>>2]|0;m=18;break}}while(0);if((m|0)==18)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=f;f=d[e>>0]|0;m=24}else m=21;if((m|0)==21){c[b+112>>2]=1;e=0;m=22}do if((m|0)==22){g=c[b+32>>2]|0;f=e&255;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=27;break}else{m=28;break}}else{h=c[b+40>>2]|0;m=24;break}}while(0);if((m|0)==24)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<8|f;m=30}else m=27;if((m|0)==27){c[b+112>>2]=1;e=0;m=28}do if((m|0)==28){g=c[b+32>>2]|0;f=e<<8&65280|f;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=33;break}else{m=34;break}}else{e=g;h=c[b+40>>2]|0;m=30;break}}while(0);if((m|0)==30)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;f=d[e>>0]<<16|f;m=36}else m=33;if((m|0)==33){c[b+112>>2]=1;e=0;m=34}do if((m|0)==34){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=39;break}else{m=40;break}}else{h=c[b+40>>2]|0;m=36;break}}while(0);if((m|0)==36)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<24|f;m=42}else m=39;if((m|0)==39){c[b+112>>2]=1;e=0;m=40}do if((m|0)==40){g=c[b+32>>2]|0;f=e<<24|f;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=45;break}else{m=46;break}}else{e=g;h=c[b+40>>2]|0;m=42;break}}while(0);if((m|0)==42)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;i=h;h=d[e>>0]|0;m=48}else m=45;if((m|0)==45){c[b+112>>2]=1;e=0;m=46}do if((m|0)==46){g=c[b+32>>2]|0;h=e&255;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=51;break}else{m=52;break}}else{i=c[b+40>>2]|0;m=48;break}}while(0);if((m|0)==48)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;m=54}else{g=h;m=51}if((m|0)==51){c[b+112>>2]=1;e=0;h=g;m=52}do if((m|0)==52){g=c[b+32>>2]|0;h=e<<8&65280|h;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=57;break}else{m=58;break}}else{e=g;i=c[b+40>>2]|0;m=54;break}}while(0);if((m|0)==54)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]<<16|h;m=60}else{g=h;m=57}if((m|0)==57){c[b+112>>2]=1;e=0;h=g;m=58}do if((m|0)==58){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(!g){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=63;break}else{m=64;break}}else{i=c[b+40>>2]|0;m=60;break}}while(0);if((m|0)==60)if(g>>>0>>0){j=g+1|0;c[b+32>>2]=j;g=d[g>>0]<<24|h;m=66}else{g=h;m=63}if((m|0)==63){c[b+112>>2]=1;e=0;h=g;m=64}do if((m|0)==64){g=c[b+32>>2]|0;e=e<<24|h;if(!g)if((bYa(c[b+20>>2]|0)|0)==-1){m=69;break}else{g=e;m=70;break}else{j=g;i=c[b+40>>2]|0;g=e;m=66;break}}while(0);if((m|0)==66)if(j>>>0>>0){e=j+1|0;c[b+32>>2]=e;h=i;m=72}else{e=g;m=69}if((m|0)==69){c[b+112>>2]=1;g=e;m=70}do if((m|0)==70){e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1){e=g;m=75;break}else{m=76;break}else{h=c[b+40>>2]|0;m=72;break}}while(0);if((m|0)==72)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=77}else{e=g;m=75}if((m|0)==75){c[b+112>>2]=1;g=e;m=76}if((m|0)==76){e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1)m=80;else m=81;else m=77}if((m|0)==77){h=c[b+40>>2]|0;if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=83}else m=80}if((m|0)==80){c[b+112>>2]=1;m=81}do if((m|0)==81){e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1){m=86;break}else{m=87;break}else{h=c[b+40>>2]|0;m=83;break}}while(0);if((m|0)==83)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;i=h;m=89}else m=86;if((m|0)==86){c[b+112>>2]=1;m=87}do if((m|0)==87){e=c[b+32>>2]|0;if(!e){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=92;break}else{m=93;break}}else{i=c[b+40>>2]|0;m=89;break}}while(0);if((m|0)==89)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;j=i;i=d[e>>0]|0;m=95}else m=92;if((m|0)==92){c[b+112>>2]=1;e=0;m=93}do if((m|0)==93){h=c[b+32>>2]|0;i=e&255;if(!h){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=98;break}else{m=99;break}}else{j=c[b+40>>2]|0;m=95;break}}while(0);if((m|0)==95)if(h>>>0>>0){e=h+1|0;c[b+32>>2]=e;i=d[h>>0]<<8|i;m=101}else m=98;if((m|0)==98){c[b+112>>2]=1;e=0;m=99}do if((m|0)==99){h=c[b+32>>2]|0;i=e<<8&65280|i;if(!h){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=104;break}else{m=105;break}}else{e=h;j=c[b+40>>2]|0;m=101;break}}while(0);if((m|0)==101)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;e=d[e>>0]<<16|i;m=107}else m=104;if((m|0)==104){c[b+112>>2]=1;e=0;m=105}do if((m|0)==105){h=c[b+32>>2]|0;i=e<<16&16711680|i;if(h|0){j=c[b+40>>2]|0;e=i;m=107;break}e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;e=i;break}else{h=e&255;e=i;break}}while(0);do if((m|0)==107)if(h>>>0>>0){c[b+32>>2]=h+1;h=a[h>>0]|0;break}else{c[b+112>>2]=1;h=0;break}while(0);c[b+1128>>2]=(h&255)<<24|e;e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1)m=117;else m=118;else{h=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;e=e+1|0;m=120}else m=117}if((m|0)==117){c[b+112>>2]=1;m=118}do if((m|0)==118){e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1){m=123;break}else{m=124;break}else{h=c[b+40>>2]|0;m=120;break}}while(0);if((m|0)==120)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=126}else m=123;if((m|0)==123){c[b+112>>2]=1;m=124}do if((m|0)==124){e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1){m=129;break}else{m=130;break}else{h=c[b+40>>2]|0;m=126;break}}while(0);if((m|0)==126)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=132}else m=129;if((m|0)==129){c[b+112>>2]=1;m=130}do if((m|0)==130){e=c[b+32>>2]|0;if(!e)if((bYa(c[b+20>>2]|0)|0)==-1){m=135;break}else{m=136;break}else{h=c[b+40>>2]|0;m=132;break}}while(0);if((m|0)==132)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=138}else m=135;if((m|0)==135){c[b+112>>2]=1;m=136}do if((m|0)==136){e=c[b+32>>2]|0;if(e|0){h=c[b+40>>2]|0;m=138;break}e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;m=144;break}else{h=e&255;m=144;break}}while(0);do if((m|0)==138)if(e>>>0>>0){j=e+1|0;c[b+32>>2]=j;l=d[e>>0]|0;c[b+1132>>2]=l;e=j;j=b+1136|0;k=b+1132|0;m=146;break}else{c[b+112>>2]=1;h=0;m=144;break}while(0);do if((m|0)==144){e=c[b+32>>2]|0;c[b+1132>>2]=h;if(!e)if((SXa(b+1136|0,h,1,c[b+20>>2]|0)|0)==1){h=b+1132|0;break}else{m=149;break}else{l=h;h=c[b+40>>2]|0;j=b+1136|0;k=b+1132|0;m=146;break}}while(0);if((m|0)==146){i=e+l|0;if(i>>>0>h>>>0)m=149;else{S_a(j|0,e|0,l|0)|0;c[b+32>>2]=i;h=k}}if((m|0)==149){c[b+112>>2]=1;c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((g&f|0)!=-1){e=c[h>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=f}if(a[b+1393>>0]|0){h=c[h>>2]|0;if((h|0)>0){e=0;g=0;do{g=g+(d[b+1136+e>>0]|0)|0;e=e+1|0}while((e|0)<(h|0));e=g+27|0}else e=27;m=c[b+52>>2]|0;c[b+56>>2]=m;c[b+60>>2]=e+h+m;c[b+64>>2]=m;c[b+68>>2]=0;c[b+72>>2]=f}c[b+1396>>2]=0;b=1;return b|0}function yUa(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;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){l=0;return l|0}a:while(1){if(!(IUa(b)|0)){i=0;l=59;break}if(!(zUa(b,1)|0)){l=31;break}if(a[b+48>>0]|0){l=7;break}while(1){i=a[b+1392>>0]|0;if(!(i<<24>>24)){if(c[b+1400>>2]|0)break;i=c[b+1396>>2]|0;if((i|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(vUa(b)|0)){l=12;break}if(!(a[b+1391>>0]&1)){l=15;break}k=c[b+1396>>2]|0}else k=i;j=k+1|0;c[b+1396>>2]=j;i=a[b+1136+k>>0]|0;if(i<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=k}if((j|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){l=21;break a}a[b+1392>>0]=i;if(!(i<<24>>24))break}a[b+1392>>0]=i+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;i=c[b+32>>2]|0;do if(!i){if((bYa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(i>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=i+1;break}else{c[b+112>>2]=1;break}while(0);c[b+1412>>2]=0}if((l|0)==12){l=0;c[b+1400>>2]=1}else if((l|0)==15){l=0;c[b+116>>2]=32}c[b+1412>>2]=0;if(c[b+112>>2]|0){i=0;l=59;break}}if((l|0)==7){c[b+116>>2]=35;l=0;return l|0}else if((l|0)==21)$a(236256,236277,1466,236308);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)$a(236334,236277,3147,236642);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[91632+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[91632+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[91632+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[91632+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[91632+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[91632+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[91632+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=zUa(b,i)|0;if((i|0)==-1){l=0;return l|0}if((i|0)>=(c[b+424>>2]|0)){l=0;return l|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=zUa(b,1)|0;j=zUa(b,1)|0;h=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|h){i=k;k=k>>1;l=54}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;i=k;d=k>>1;k=(c[b+128>>2]|0)+k>>2}}else{k=c[b+128>>2]|0;j=0;i=k;k=k>>1;h=1;l=54}if((l|0)==54){c[d>>2]=0;d=k}c[e>>2]=k;if((j|0)!=0|h)c[f>>2]=d;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;m=1;return m|0}else if((l|0)==59)return i|0;return 0}function zUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=zUa(b,24)|0;return ((zUa(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(vUa(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=bYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)$a(236256,236277,1466,236308);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(vUa(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=bYa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<>2]=j+8;if((j|0)>=17)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)$a(236256,236277,1466,236308)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)$a(236568,236277,1568,236604);j=c[e+4>>2]|0;if((j|0)>8){if(i|0)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=j>>>g;m=f;e=h-g|0;c[b+1412>>2]=e;return m|0}if(a[e+23>>0]|0)$a(236631,236277,1601,236604);b:do if((j|0)>0){i=c[e+8>>2]|0;g=0;while(1){h=a[i+g>>0]|0;if(h<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(h&255))+-1|0)):0)break;f=g+1|0;if((f|0)<(j|0))g=f;else break b}f=c[b+1412>>2]|0;if((f|0)<(h&255|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=l>>>(h&255);m=g;e=f-(d[i+g>>0]|0)|0;c[b+1412>>2]=e;return m|0}while(0);c[b+116>>2]=21;m=-1;e=0;c[b+1412>>2]=e;return m|0}function BUa(e,f,h,i,j,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=Bj;N=k;k=k+16|0;L=c[e+412>>2]|0;F=b[e+284+(j<<1)>>1]|0;I=c[(c[e+140>>2]|0)+((d[L+(j*24|0)+13>>0]|0)*2096|0)>>2]|0;J=(((c[L+(j*24|0)+4>>2]|0)-(c[L+(j*24|0)>>2]|0)|0)>>>0)/((c[L+(j*24|0)+8>>2]|0)>>>0)|0;K=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=M(o,(J<<2)+4|0)|0;if(m)if((K-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=K-n;H=m+(K-n)|0}else{H=k;k=k+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(J<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))U_a(c[f+(m<<2)>>2]|0,0,i<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){D=0;a:while(1){if((J|0)>0){E=(D|0)!=0|(h|0)<1;C=0;m=0;while(1){if(!E){s=0;do{if(!(a[l+s>>0]|0)){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){v=225;break c}if(!(a[e+1391>>0]&1)){v=228;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=234;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=B+8;if((B|0)>=17)break b}if((v|0)==225){c[e+1400>>2]=1;break}else if((v|0)==228){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=AUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break a}c[(c[H+(s<<2)>>2]|0)+(C<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}s=s+1|0}while((s|0)<(h|0))}if((m|0)<(J|0)&(I|0)>0){B=0;do{if((h|0)>0){w=0;do{d:do if((a[l+w>>0]|0)==0?(G=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H+(w<<2)>>2]|0)+(C<<2)>>2]|0)+B>>0]<<4)+(D<<1)>>1]|0,G<<16>>16>-1):0){x=c[f+(w<<2)>>2]|0;y=c[L+(j*24|0)+8>>2]|0;s=(M(y,m)|0)+(c[L+(j*24|0)>>2]|0)|0;z=c[e+140>>2]|0;A=z+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(y|0)/(c[A>>2]|0)|0;if((u|0)<=0)break;r=0;while(1){v=x+(s<<2)+(r<<2)|0;n=y-s-r|0;o=HUa(e,A)|0;if((o|0)<0){v=284;break a}p=c[A>>2]|0;q=(p|0)<(n|0)?p:n;o=M(p,o)|0;if((q|0)>0){p=c[z+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{t=Q(Q(g[p+(n+o<<2)>>2])+Q(0.0));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{t=Q(0.0);n=0;do{t=Q(t+Q(g[p+(n+o<<2)>>2]));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}}r=r+1|0;if((r|0)>=(u|0))break d}}if((y|0)<=0)break;r=0;while(1){u=x+(s<<2)|0;n=y-r|0;o=HUa(e,A)|0;if((o|0)<0){v=284;break a}v=c[A>>2]|0;q=(v|0)<(n|0)?v:n;p=M(v,o)|0;do if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;n=0;do{t=Q(Q(g[o+(n+p<<2)>>2])+Q(0.0));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;t=Q(0.0);n=0;do{P=Q(t+Q(g[o+(n+p<<2)>>2]));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);t=Q(P+Q(g[z+((G<<16>>16)*2096|0)+12>>2]));n=n+1|0}while((n|0)<(q|0))}while(0);r=v+r|0;if((r|0)>=(y|0))break;else s=v+s|0}}while(0);w=w+1|0}while((w|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(J|0)&(B|0)<(I|0))}if((m|0)<(J|0))C=C+1|0;else break}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==234)$a(236256,236277,1466,236308);else if((v|0)==284){c[e+108>>2]=K;k=N;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=K;k=N;return}D=0;f:while(1){switch(h|0){case 2:{if((J|0)>0){C=(D|0)==0;m=0;B=0;while(1){s=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;if(C){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){v=33;break}if(!(a[e+1391>>0]&1)){v=36;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=42;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break g}if((v|0)==33){c[e+1400>>2]=1;break}else if((v|0)==36){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=AUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break f}c[(c[H>>2]|0)+(B<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){o=s>>1;n=s&1;A=0;do{p=c[L+(j*24|0)+8>>2]|0;y=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(B<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){v=63;break f}if((p|0)>0){x=c[z+((y<<16>>16)*2096|0)>>2]|0;do{q=c[e+1412>>2]|0;h:do if((q|0)<10){if(!q)c[e+1408>>2]=0;i:while(1){q=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(q<<24>>24)break;q=c[e+1396>>2]|0;if((q|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){v=75;break i}if(!(a[e+1391>>0]&1)){v=78;break i}s=c[e+1396>>2]|0}else s=q;r=s+1|0;c[e+1396>>2]=r;q=a[e+1136+s>>0]|0;if(q<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=s}if((r|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=84;break f}a[e+1392>>0]=q;if(!(q<<24>>24))break h}else if(!(q<<24>>24))break h;while(0);a[e+1392>>0]=q+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;q=c[e+32>>2]|0;do if(!q){q=bYa(c[e+20>>2]|0)|0;if((q|0)==-1){c[e+112>>2]=1;q=0;break}else{q=q&255;break}}else if(q>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=q+1;q=a[q>>0]|0;break}else{c[e+112>>2]=1;q=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((q&255)<>2]=O+8;if((O|0)>=17)break h}if((v|0)==75){c[e+1400>>2]=1;break}else if((v|0)==78){c[e+116>>2]=32;break}}while(0);q=c[e+1408>>2]|0;r=b[z+((y<<16>>16)*2096|0)+36+((q&1023)<<1)>>1]|0;if(r<<16>>16>-1){O=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(r<<16>>16)>>0]|0;c[e+1408>>2]=q>>>O;O=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(O|0)<0?0:O;if((O|0)<0){v=98;break f}else q=r<<16>>16}else q=AUa(e,z+((y<<16>>16)*2096|0)|0)|0;if((q|0)<0){v=98;break f}w=o<<1;x=(x+n+w|0)>(i<<1|0)?n+(i<<1)-w|0:x;w=M(c[z+((y<<16>>16)*2096|0)>>2]|0,q)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((n|0)==1){P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+Q(0.0));v=c[f+4>>2]|0;q=v+(o<<2)|0;g[q>>2]=Q(P+Q(g[q>>2]));q=1;n=0;o=o+1|0}else{q=0;v=c[f+4>>2]|0}s=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;while(1){r=q+w|0;P=Q(Q(g[u+(r<<2)>>2])+Q(0.0));O=s+(o<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);P=Q(Q(g[u+(r+1<<2)>>2])+Q(0.0));r=v+(o<<2)|0;g[r>>2]=Q(Q(g[r>>2])+P);o=o+1|0;r=q+2|0;if((q+3|0)<(x|0))q=r;else{q=r;break}}}if((q|0)>=(x|0))break;P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+Q(0.0));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(P+Q(g[O>>2]));O=n+1|0;n=(O|0)==2?0:O;o=o+((O|0)==2&1)|0}else{if((x|0)<=0)break;r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;q=0;t=Q(0.0);do{t=Q(t+Q(g[r+(q+w<<2)>>2]));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(t+Q(g[O>>2]));n=n+1|0;o=o+((n|0)==2&1)|0;n=(n|0)==2?0:n;q=q+1|0}while((q|0)!=(x|0))}while(0);p=p-x|0}while((p|0)>0)}}else{n=(M(p,m)|0)+p+(c[L+(j*24|0)>>2]|0)|0;o=n>>1;n=n&1}A=A+1|0;m=m+1|0}while((m|0)<(J|0)&(A|0)<(I|0))}if((m|0)<(J|0))B=B+1|0;else break}}break}case 1:{if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){v=129;break}if(!(a[e+1391>>0]&1)){v=132;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=138;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break j}if((v|0)==129){c[e+1400>>2]=1;break}else if((v|0)==132){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=AUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=161;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(GUa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,N+4|0,N,i,n)|0)){v=161;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}break}default:if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){v=175;break}if(!(a[e+1391>>0]&1)){v=178;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=184;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break k}if((v|0)==175){c[e+1400>>2]=1;break}else if((v|0)==178){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=AUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=207;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(GUa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,N+4|0,N,i,n)|0)){v=207;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==42)$a(236256,236277,1466,236308);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)$a(236256,236277,1466,236308);else if((v|0)==98){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){c[e+108>>2]=K;k=N;return}c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==138)$a(236256,236277,1466,236308);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)$a(236256,236277,1466,236308);else if((v|0)==207){c[e+108>>2]=K;k=N;return}else if((v|0)==284){c[e+108>>2]=K;k=N;return}}function CUa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Bj,J=Bj,K=0,L=0,N=Bj,O=0,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj;G=k;F=c[f+108>>2]|0;i=c[f+96>>2]|0;if(i)if((F-(d>>1<<2)|0)<(c[f+104>>2]|0))E=0;else{c[f+108>>2]=F-(d>>1<<2);E=i+(F-(d>>1<<2))|0}else{E=k;k=k+((1*(d>>1<<2)|0)+15&-16)|0}D=c[f+1084+(h<<2)>>2]|0;i=E+((d>>1)+-2<<2)|0;if(!(d>>1))j=D;else{n=E+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;j=b;m=D;while(1){y=Q(g[j>>2]);y=Q(y*Q(g[m>>2]));C=j+8|0;x=Q(g[C>>2]);B=m+4|0;g[i+4>>2]=Q(y-Q(x*Q(g[B>>2])));x=Q(g[j>>2]);x=Q(x*Q(g[B>>2]));y=Q(g[C>>2]);g[i>>2]=Q(x+Q(y*Q(g[m>>2])));j=j+16|0;if((j|0)==(b+(d>>1<<2)|0))break;else{i=i+-8|0;m=m+8|0}}i=n;j=D+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0}if(i>>>0>=E>>>0){m=b+((d>>1)+-3<<2)|0;while(1){B=m+8|0;y=Q(g[B>>2]);y=Q(y*Q(g[j>>2]));x=Q(g[m>>2]);C=j+4|0;g[i+4>>2]=Q(Q(x*Q(g[C>>2]))-y);y=Q(g[B>>2]);y=Q(y*Q(g[C>>2]));x=Q(g[m>>2]);g[i>>2]=Q(Q(-Q(x*Q(g[j>>2])))-y);i=i+-8|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+8|0}}}if((d|0)>=16){i=D+((d>>1)+-8<<2)|0;j=b+(d>>2<<2)|0;m=b;n=E+(d>>2<<2)|0;o=E;while(1){x=Q(g[n+4>>2]);y=Q(g[o+4>>2]);v=Q(x-y);w=Q(g[n>>2]);w=Q(w-Q(g[o>>2]));g[j+4>>2]=Q(x+y);y=Q(g[n>>2]);g[j>>2]=Q(y+Q(g[o>>2]));C=i+16|0;y=Q(v*Q(g[C>>2]));B=i+20|0;g[m+4>>2]=Q(y-Q(w*Q(g[B>>2])));w=Q(w*Q(g[C>>2]));g[m>>2]=Q(w+Q(v*Q(g[B>>2])));v=Q(g[n+12>>2]);w=Q(g[o+12>>2]);y=Q(v-w);B=n+8|0;x=Q(g[B>>2]);C=o+8|0;x=Q(x-Q(g[C>>2]));g[j+12>>2]=Q(v+w);w=Q(g[B>>2]);g[j+8>>2]=Q(w+Q(g[C>>2]));w=Q(y*Q(g[i>>2]));C=i+4|0;g[m+12>>2]=Q(w-Q(x*Q(g[C>>2])));x=Q(x*Q(g[i>>2]));g[m+8>>2]=Q(x+Q(y*Q(g[C>>2])));i=i+-32|0;if(i>>>0>>0)break;else{j=j+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){r=a[91632+d>>0]|0;break}if(d>>>0<512){r=(a[91632+(d>>>5)>>0]|0)+5|0;break}else{r=(a[91632+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[91632+(d>>>15)>>0]|0)+15|0;break}else{r=(a[91632+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[91632+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[91632+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;EUa(d>>4,b,C,0-(d>>3)|0,D);EUa(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);FUa(d>>5,b,C,0-(d>>4)|0,D,16);FUa(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);FUa(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);FUa(d>>5,b,C+(M(d>>3,-3)|0)|0,0-(d>>4)|0,D,16);n=r+-4>>1;if((r|0)>9){j=2;while(1){o=d>>j+2;i=j+1|0;p=2<0){q=d>>j+4;m=8<>1)|0,D,m);j=j+1|0}while((j|0)!=(p|0))}if((i|0)<(n|0))j=i;else break}}else i=2;B=r+-7|0;if((i|0)<(B|0))do{r=d>>i+2;z=8<>i+6;A=2<0){p=D;q=C;while(1){l=Q(g[p>>2]);s=Q(g[p+4>>2]);t=Q(g[p+(z<<2)>>2]);u=Q(g[p+(z+1<<2)>>2]);v=Q(g[p+(z<<1<<2)>>2]);w=Q(g[p+((z<<1|1)<<2)>>2]);x=Q(g[p+(z*3<<2)>>2]);y=Q(g[p+((z*3|0)+1<<2)>>2]);m=b+(q<<2)|0;if((A|0)>0){n=m;o=A;m=m+(0-(r>>1)<<2)|0;while(1){I=Q(g[n>>2]);P=Q(g[m>>2]);J=Q(I-P);K=n+-4|0;N=Q(g[K>>2]);O=m+-4|0;R=Q(N-Q(g[O>>2]));g[n>>2]=Q(I+P);g[K>>2]=Q(N+Q(g[O>>2]));g[m>>2]=Q(Q(l*J)-Q(s*R));g[O>>2]=Q(Q(s*J)+Q(l*R));O=n+-8|0;R=Q(g[O>>2]);K=m+-8|0;J=Q(g[K>>2]);N=Q(R-J);L=n+-12|0;P=Q(g[L>>2]);H=m+-12|0;I=Q(P-Q(g[H>>2]));g[O>>2]=Q(R+J);g[L>>2]=Q(P+Q(g[H>>2]));g[K>>2]=Q(Q(t*N)-Q(u*I));g[H>>2]=Q(Q(u*N)+Q(t*I));H=n+-16|0;I=Q(g[H>>2]);K=m+-16|0;N=Q(g[K>>2]);P=Q(I-N);L=n+-20|0;J=Q(g[L>>2]);O=m+-20|0;R=Q(J-Q(g[O>>2]));g[H>>2]=Q(I+N);g[L>>2]=Q(J+Q(g[O>>2]));g[K>>2]=Q(Q(v*P)-Q(w*R));g[O>>2]=Q(Q(w*P)+Q(v*R));O=n+-24|0;R=Q(g[O>>2]);K=m+-24|0;P=Q(g[K>>2]);J=Q(R-P);L=n+-28|0;N=Q(g[L>>2]);H=m+-28|0;I=Q(N-Q(g[H>>2]));g[O>>2]=Q(R+P);g[L>>2]=Q(N+Q(g[H>>2]));g[K>>2]=Q(Q(x*J)-Q(y*I));g[H>>2]=Q(Q(y*J)+Q(x*I));if((o|0)>1){n=n+(0-r<<2)|0;o=o+-1|0;m=m+(0-r<<2)|0}else break}}if((j|0)>1){p=p+(z<<2<<2)|0;q=q+-8|0;j=j+-1|0}else break}}}while((i|0)!=(B|0));l=Q(g[D+(d>>3<<2)>>2]);if((d|0)>31){i=b+(C<<2)|0;do{W=Q(g[i>>2]);z=i+-32|0;u=Q(g[z>>2]);P=Q(W-u);o=i+-4|0;V=Q(g[o>>2]);H=i+-36|0;T=Q(g[H>>2]);y=Q(V-T);u=Q(W+u);T=Q(V+T);j=i+-8|0;V=Q(g[j>>2]);A=i+-40|0;W=Q(g[A>>2]);I=Q(V-W);p=i+-12|0;v=Q(g[p>>2]);K=i+-44|0;S=Q(g[K>>2]);x=Q(v-S);W=Q(V+W);S=Q(v+S);v=Q(l*Q(I+x));I=Q(l*Q(x-I));B=i+-48|0;x=Q(g[B>>2]);m=i+-16|0;V=Q(g[m>>2]);J=Q(x-V);q=i+-20|0;X=Q(g[q>>2]);L=i+-52|0;s=Q(g[L>>2]);w=Q(X-s);V=Q(x+V);s=Q(X+s);D=i+-56|0;X=Q(g[D>>2]);n=i+-24|0;x=Q(g[n>>2]);U=Q(X-x);r=i+-28|0;R=Q(g[r>>2]);O=i+-60|0;t=Q(g[O>>2]);N=Q(R-t);x=Q(X+x);t=Q(R+t);R=Q(l*Q(U+N));N=Q(l*Q(U-N));U=Q(u-V);V=Q(u+V);u=Q(W+x);x=Q(W-x);g[i>>2]=Q(V+u);g[j>>2]=Q(V-u);u=Q(S-t);g[m>>2]=Q(U+u);g[n>>2]=Q(U-u);u=Q(T-s);s=Q(T+s);t=Q(S+t);g[o>>2]=Q(s+t);g[p>>2]=Q(s-t);g[q>>2]=Q(u-x);g[r>>2]=Q(u+x);x=Q(P-w);w=Q(P+w);P=Q(v+R);R=Q(v-R);g[z>>2]=Q(w+P);g[A>>2]=Q(w-P);P=Q(I-N);g[B>>2]=Q(x+P);g[D>>2]=Q(x-P);P=Q(y-J);J=Q(y+J);N=Q(I+N);g[H>>2]=Q(J+N);g[K>>2]=Q(J-N);g[L>>2]=Q(P-R);g[O>>2]=Q(P+R);i=i+-64|0}while(i>>>0>(b+(C<<2)+(0-(d>>5<<4)<<2)|0)>>>0)}i=E+((d>>2)+-4<<2)|0;if(i>>>0>=E>>>0){m=E+((d>>1)+-4<<2)|0;j=c[f+1116+(h<<2)>>2]|0;while(1){O=e[j>>1]|0;c[m+12>>2]=c[b+(O<<2)>>2];c[m+8>>2]=c[b+(O+1<<2)>>2];c[i+12>>2]=c[b+(O+2<<2)>>2];c[i+8>>2]=c[b+(O+3<<2)>>2];O=e[j+2>>1]|0;c[m+4>>2]=c[b+(O<<2)>>2];c[m>>2]=c[b+(O+1<<2)>>2];c[i+4>>2]=c[b+(O+2<<2)>>2];c[i>>2]=c[b+(O+3<<2)>>2];i=i+-16|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+4|0}}}i=E+(d>>1<<2)|0;if((i+-16|0)>>>0>E>>>0){m=i+-16|0;n=E;o=c[f+1100+(h<<2)>>2]|0;j=i;while(1){P=Q(g[n>>2]);O=j+-8|0;T=Q(g[O>>2]);N=Q(P-T);K=n+4|0;X=Q(g[K>>2]);L=j+-4|0;S=Q(g[L>>2]);V=Q(X+S);W=Q(g[o+4>>2]);R=Q(N*W);U=Q(g[o>>2]);R=Q(R+Q(V*U));U=Q(Q(W*V)-Q(N*U));T=Q(P+T);S=Q(X-S);g[n>>2]=Q(T+R);g[K>>2]=Q(S+U);g[O>>2]=Q(T-R);g[L>>2]=Q(U-S);L=n+8|0;S=Q(g[L>>2]);U=Q(g[m>>2]);R=Q(S-U);O=n+12|0;T=Q(g[O>>2]);j=j+-12|0;X=Q(g[j>>2]);P=Q(T+X);N=Q(g[o+12>>2]);V=Q(R*N);W=Q(g[o+8>>2]);V=Q(V+Q(P*W));W=Q(Q(N*P)-Q(R*W));U=Q(S+U);X=Q(T-X);g[L>>2]=Q(U+V);g[O>>2]=Q(X+W);g[m>>2]=Q(U-V);g[j>>2]=Q(W-X);n=n+16|0;j=m+-16|0;if(n>>>0>=j>>>0)break;else{O=m;m=j;o=o+16|0;j=O}}}if((i+-32|0)>>>0>>0){c[f+108>>2]=F;k=G;return}n=i+-32|0;o=b+(d+-4<<2)|0;p=b+(d>>1<<2)|0;q=b+((d>>1)+-4<<2)|0;m=b;j=(c[f+1092+(h<<2)>>2]|0)+(d>>1<<2)|0;while(1){T=Q(g[i+-8>>2]);W=Q(g[j+-4>>2]);V=Q(T*W);X=Q(g[i+-4>>2]);U=Q(g[j+-8>>2]);V=Q(V-Q(X*U));X=Q(Q(-Q(T*U))-Q(W*X));g[m>>2]=V;g[q+12>>2]=Q(-V);g[p>>2]=X;g[o+12>>2]=X;X=Q(g[i+-16>>2]);V=Q(g[j+-12>>2]);W=Q(X*V);U=Q(g[i+-12>>2]);T=Q(g[j+-16>>2]);W=Q(W-Q(U*T));U=Q(Q(-Q(X*T))-Q(V*U));g[m+4>>2]=W;g[q+8>>2]=Q(-W);g[p+4>>2]=U;g[o+8>>2]=U;U=Q(g[i+-24>>2]);W=Q(g[j+-20>>2]);V=Q(U*W);T=Q(g[i+-20>>2]);X=Q(g[j+-24>>2]);V=Q(V-Q(T*X));T=Q(Q(-Q(U*X))-Q(W*T));g[m+8>>2]=V;g[q+4>>2]=Q(-V);g[p+8>>2]=T;g[o+4>>2]=T;T=Q(g[n>>2]);V=Q(g[j+-28>>2]);j=j+-32|0;W=Q(T*V);X=Q(g[i+-28>>2]);U=Q(g[j>>2]);W=Q(W-Q(X*U));X=Q(Q(-Q(T*U))-Q(V*X));g[m+12>>2]=W;g[q>>2]=Q(-W);g[p+12>>2]=X;g[o>>2]=X;i=n+-32|0;if(i>>>0>>0)break;else{O=n;n=i;o=o+-16|0;p=p+16|0;q=q+-16|0;m=m+16|0;i=O}}c[f+108>>2]=F;k=G;return}function DUa(b){b=b|0;var d=0,e=0,f=0;while(1){d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){d=24;break}d=c[b+1396>>2]|0;if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(vUa(b)|0)){d=6;break}if(!(a[b+1391>>0]&1)){d=9;break}f=c[b+1396>>2]|0}else f=d;e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){d=15;break}a[b+1392>>0]=d;if(!(d<<24>>24)){d=24;break}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){if((bYa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;break}else{c[b+112>>2]=1;break}while(0)}if((d|0)==6){c[b+1400>>2]=1;return}else if((d|0)==9){c[b+116>>2]=32;return}else if((d|0)==15)$a(236256,236277,1466,236308);else if((d|0)==24)return}function EUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,j=Bj,k=0,l=Bj,m=0,n=Bj,o=Bj;if(a&3|0)$a(236416,236277,2435,236429);if((a|0)<=3)return;f=e;h=b+(c<<2)|0;a=a>>>2;e=b+(c<<2)+(d<<2)|0;while(1){l=Q(g[h>>2]);o=Q(g[e>>2]);n=Q(l-o);b=h+-4|0;j=Q(g[b>>2]);c=e+-4|0;i=Q(j-Q(g[c>>2]));g[h>>2]=Q(l+o);g[b>>2]=Q(j+Q(g[c>>2]));j=Q(n*Q(g[f>>2]));b=f+4|0;g[e>>2]=Q(j-Q(i*Q(g[b>>2])));i=Q(i*Q(g[f>>2]));g[c>>2]=Q(i+Q(n*Q(g[b>>2])));c=f+32|0;b=h+-8|0;n=Q(g[b>>2]);m=e+-8|0;i=Q(g[m>>2]);j=Q(n-i);d=h+-12|0;o=Q(g[d>>2]);k=e+-12|0;l=Q(o-Q(g[k>>2]));g[b>>2]=Q(n+i);g[d>>2]=Q(o+Q(g[k>>2]));o=Q(j*Q(g[c>>2]));d=f+36|0;g[m>>2]=Q(o-Q(l*Q(g[d>>2])));l=Q(l*Q(g[c>>2]));g[k>>2]=Q(l+Q(j*Q(g[d>>2])));k=f+64|0;d=h+-16|0;j=Q(g[d>>2]);c=e+-16|0;l=Q(g[c>>2]);o=Q(j-l);m=h+-20|0;i=Q(g[m>>2]);b=e+-20|0;n=Q(i-Q(g[b>>2]));g[d>>2]=Q(j+l);g[m>>2]=Q(i+Q(g[b>>2]));i=Q(o*Q(g[k>>2]));m=f+68|0;g[c>>2]=Q(i-Q(n*Q(g[m>>2])));n=Q(n*Q(g[k>>2]));g[b>>2]=Q(n+Q(o*Q(g[m>>2])));b=f+96|0;m=h+-24|0;o=Q(g[m>>2]);k=e+-24|0;n=Q(g[k>>2]);i=Q(o-n);c=h+-28|0;l=Q(g[c>>2]);d=e+-28|0;j=Q(l-Q(g[d>>2]));g[m>>2]=Q(o+n);g[c>>2]=Q(l+Q(g[d>>2]));l=Q(i*Q(g[b>>2]));c=f+100|0;g[k>>2]=Q(l-Q(j*Q(g[c>>2])));j=Q(j*Q(g[b>>2]));g[d>>2]=Q(j+Q(i*Q(g[c>>2])));if((a|0)>1){f=f+128|0;h=h+-32|0;a=a+-1|0;e=e+-32|0}else break}return}function FUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=Bj,k=Bj,l=0,m=0,n=Bj,o=Bj;if((a|0)<=3)return;h=b+(c<<2)+(d<<2)|0;b=b+(c<<2)|0;d=a>>>2;while(1){k=Q(g[b>>2]);o=Q(g[h>>2]);n=Q(k-o);c=b+-4|0;j=Q(g[c>>2]);m=h+-4|0;i=Q(j-Q(g[m>>2]));g[b>>2]=Q(k+o);g[c>>2]=Q(j+Q(g[m>>2]));j=Q(n*Q(g[e>>2]));c=e+4|0;g[h>>2]=Q(j-Q(i*Q(g[c>>2])));i=Q(i*Q(g[e>>2]));g[m>>2]=Q(i+Q(n*Q(g[c>>2])));e=e+(f<<2)|0;m=b+-8|0;n=Q(g[m>>2]);c=h+-8|0;i=Q(g[c>>2]);j=Q(n-i);l=b+-12|0;o=Q(g[l>>2]);a=h+-12|0;k=Q(o-Q(g[a>>2]));g[m>>2]=Q(n+i);g[l>>2]=Q(o+Q(g[a>>2]));o=Q(j*Q(g[e>>2]));g[c>>2]=Q(o-Q(k*Q(g[e+4>>2])));k=Q(k*Q(g[e>>2]));g[a>>2]=Q(k+Q(j*Q(g[e+4>>2])));a=b+-16|0;j=Q(g[a>>2]);c=h+-16|0;k=Q(g[c>>2]);o=Q(j-k);l=b+-20|0;i=Q(g[l>>2]);m=h+-20|0;n=Q(i-Q(g[m>>2]));g[a>>2]=Q(j+k);g[l>>2]=Q(i+Q(g[m>>2]));i=Q(o*Q(g[e+(f<<2)>>2]));g[c>>2]=Q(i-Q(n*Q(g[e+(f<<2)+4>>2])));n=Q(n*Q(g[e+(f<<2)>>2]));g[m>>2]=Q(n+Q(o*Q(g[e+(f<<2)+4>>2])));e=e+(f<<2)+(f<<2)|0;m=b+-24|0;o=Q(g[m>>2]);c=h+-24|0;n=Q(g[c>>2]);i=Q(o-n);l=b+-28|0;k=Q(g[l>>2]);a=h+-28|0;j=Q(k-Q(g[a>>2]));g[m>>2]=Q(o+n);g[l>>2]=Q(k+Q(g[a>>2]));k=Q(i*Q(g[e>>2]));g[c>>2]=Q(k-Q(j*Q(g[e+4>>2])));j=Q(j*Q(g[e>>2]));g[a>>2]=Q(j+Q(i*Q(g[e+4>>2])));if((d|0)>1){h=h+-32|0;b=b+-32|0;e=e+(f<<2)|0;d=d+-1|0}else break}return}function GUa(e,f,h,i,j,k,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=Bj,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}n=c[k>>2]|0;o=c[j>>2]|0;a:do if((m|0)>0){u=M(l,i)|0;t=c[f>>2]|0;l=n;s=o;b:while(1){n=c[e+1412>>2]|0;c:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){n=14;break}if(!(a[e+1391>>0]&1)){n=17;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){n=23;break b}a[e+1392>>0]=n;if(!(n<<24>>24))break c}}else if(!(n<<24>>24))break c;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=r+8;if((r|0)>=17)break c}if((n|0)==14){c[e+1400>>2]=1;break}else if((n|0)==17){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[f+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>r;n=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=AUa(e,f)|0;if(a[f+23>>0]|0?(n|0)>=(c[f+2092>>2]|0):0){n=38;break}if((n|0)<0){n=40;break}r=M(l,i)|0;t=(t+r+s|0)>(u|0)?u-r+s|0:t;r=M(c[f>>2]|0,n)|0;n=(t|0)>0;if(!(a[f+22>>0]|0))if(n){p=c[f+28>>2]|0;o=0;n=s;do{q=Q(Q(g[p+(o+r<<2)>>2])+Q(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;else if(n){p=c[f+28>>2]|0;q=Q(0.0);o=0;n=s;do{q=Q(q+Q(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;m=m-t|0;if((m|0)<=0){v=l;w=n;break a}else s=n}if((n|0)==23)$a(236256,236277,1466,236308);else if((n|0)==38)$a(236496,236277,1789,236532);else if((n|0)==40){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=o}while(0);c[j>>2]=w;c[k>>2]=v;k=1;return k|0}function HUa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;f=-1;return f|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(vUa(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=bYa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<>2]=i+8;if((i|0)>=17){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)$a(236256,236277,1466,236308)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=AUa(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)$a(236452,236277,1695,236474);if((g|0)>=0){f=g;return f|0}if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){f=g;return f|0}c[e+116>>2]=21;f=g;return f|0}function IUa(b){b=b|0;var d=0,e=0;a:do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){b=0;return b|0}if(d<<24>>24!=79){c[b+116>>2]=30;b=0;return b|0}d=c[b+32>>2]|0;if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1)e=18;else{d=d&255;e=17}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=17}else e=18;if((e|0)==17){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1)e=26;else{d=d&255;e=25}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=25}else e=26;if((e|0)==25){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=bYa(c[b+20>>2]|0)|0;if((d|0)==-1)e=34;else{d=d&255;e=33}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=33}else e=34;if((e|0)==33){if(d<<24>>24==83){if(!(xUa(b)|0)){b=0;return b|0}if(a[b+1391>>0]&1){c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;b=0;return b|0}if((c[b+1396>>2]|0)!=-1)break;while(1){if(!(vUa(b)|0)){d=0;e=46;break}if(a[b+1391>>0]&1)break;if((c[b+1396>>2]|0)!=-1)break a}if((e|0)==46)return d|0;c[b+116>>2]=32;b=0;return b|0}}else if((e|0)==34)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==26)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==18)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}while(0);c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;b=1;return b|0}function JUa(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=k;k=k+1008|0;if(!(vUa(f)|0)){f=0;k=ib;return f|0}h=d[f+1391>>0]|0;if(!(h&2)){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&4|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&1|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;k=ib;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=18;else{i=h&255;eb=17}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;i=a[h>>0]|0;eb=17}else eb=18;if((eb|0)==17){if(i<<24>>24==1){h=c[f+32>>2]|0;if(!h){if((SXa(ib+1e3|0,6,1,c[f+20>>2]|0)|0)!=1)eb=24}else if((h+6|0)>>>0>(c[f+40>>2]|0)>>>0)eb=24;else{a[ib+1e3>>0]=a[h>>0]|0;a[ib+1e3+1>>0]=a[h+1>>0]|0;a[ib+1e3+2>>0]=a[h+2>>0]|0;a[ib+1e3+3>>0]=a[h+3>>0]|0;a[ib+1e3+4>>0]=a[h+4>>0]|0;a[ib+1e3+5>>0]=a[h+5>>0]|0;c[f+32>>2]=h+6}if((eb|0)==24){c[f+112>>2]=1;c[f+116>>2]=10;f=0;k=ib;return f|0}if(NVa(ib+1e3|0,236664,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=31;else{j=h;eb=32}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;m=h+1|0;n=i;o=d[h>>0]|0;eb=34}else eb=31}if((eb|0)==31){c[f+112>>2]=1;j=0;eb=32}do if((eb|0)==32){h=c[f+32>>2]|0;i=j&255;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){l=i;eb=37;break}else{p=h;q=i;eb=38;break}}else{m=h;n=c[f+40>>2]|0;o=i;eb=34;break}}while(0);if((eb|0)==34)if(m>>>0>>0){t=m+1|0;c[f+32>>2]=t;u=n;v=d[m>>0]<<8|o;eb=40}else{l=o;eb=37}if((eb|0)==37){c[f+112>>2]=1;p=0;q=l;eb=38}do if((eb|0)==38){h=c[f+32>>2]|0;i=p<<8&65280|q;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){s=i;eb=43;break}else{w=h;x=i;eb=44;break}}else{t=h;u=c[f+40>>2]|0;v=i;eb=40;break}}while(0);if((eb|0)==40)if(t>>>0>>0){C=t+1|0;c[f+32>>2]=C;D=u;E=d[t>>0]<<16|v;eb=46}else{s=v;eb=43}if((eb|0)==43){c[f+112>>2]=1;w=0;x=s;eb=44}do if((eb|0)==44){h=c[f+32>>2]|0;i=w<<16&16711680|x;if(h|0){C=h;D=c[f+40>>2]|0;E=i;eb=46;break}h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;z=0;A=i;break}else{z=h&255;A=i;break}}while(0);do if((eb|0)==46)if(C>>>0>>0){c[f+32>>2]=C+1;z=a[C>>0]|0;A=E;break}else{c[f+112>>2]=1;z=0;A=E;break}while(0);if((z&255)<<24|A|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=59;else{F=h&255;eb=60}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;F=a[h>>0]|0;eb=60}else eb=59;if((eb|0)==59){c[f+112>>2]=1;c[f+4>>2]=0}else if((eb|0)==60?(c[f+4>>2]=F&255,F<<24>>24):0){if((F&255)>16){c[f+116>>2]=5;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=68;else{G=h;eb=69}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;I=h+1|0;L=i;N=d[h>>0]|0;eb=71}else eb=68}if((eb|0)==68){c[f+112>>2]=1;G=0;eb=69}do if((eb|0)==69){h=c[f+32>>2]|0;i=G&255;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){H=i;eb=74;break}else{O=h;P=i;eb=75;break}}else{I=h;L=c[f+40>>2]|0;N=i;eb=71;break}}while(0);if((eb|0)==71)if(I>>>0>>0){S=I+1|0;c[f+32>>2]=S;T=L;U=d[I>>0]<<8|N;eb=77}else{H=N;eb=74}if((eb|0)==74){c[f+112>>2]=1;O=0;P=H;eb=75}do if((eb|0)==75){h=c[f+32>>2]|0;i=O<<8&65280|P;if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){R=i;eb=80;break}else{V=h;W=i;eb=81;break}}else{S=h;T=c[f+40>>2]|0;U=i;eb=77;break}}while(0);if((eb|0)==77)if(S>>>0>>0){Z=S+1|0;c[f+32>>2]=Z;_=T;$=d[S>>0]<<16|U;eb=83}else{R=U;eb=80}if((eb|0)==80){c[f+112>>2]=1;V=0;W=R;eb=81}do if((eb|0)==81){h=c[f+32>>2]|0;i=V<<16&16711680|W;if(h|0){Z=h;_=c[f+40>>2]|0;$=i;eb=83;break}h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;X=0;Y=i;break}else{X=h&255;Y=i;break}}while(0);do if((eb|0)==83)if(Z>>>0<_>>>0){c[f+32>>2]=Z+1;X=a[Z>>0]|0;Y=$;break}else{c[f+112>>2]=1;X=0;Y=$;break}while(0);eb=(X&255)<<24|Y;c[f>>2]=eb;if(!eb){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h)if((bYa(c[f+20>>2]|0)|0)==-1)eb=95;else eb=96;else{i=c[f+40>>2]|0;if(h>>>0>=i>>>0){eb=95;break}c[f+32>>2]=h+1;aa=h+1|0;ba=i;eb=98}while(0);if((eb|0)==95){c[f+112>>2]=1;eb=96}do if((eb|0)==96){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=101;break}else{eb=102;break}else{aa=h;ba=c[f+40>>2]|0;eb=98;break}}while(0);do if((eb|0)==98){if(aa>>>0>=ba>>>0){eb=101;break}ca=aa+1|0;c[f+32>>2]=ca;da=ba;eb=104}while(0);if((eb|0)==101){c[f+112>>2]=1;eb=102}do if((eb|0)==102){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=107;break}else{eb=108;break}else{ca=h;da=c[f+40>>2]|0;eb=104;break}}while(0);do if((eb|0)==104){if(ca>>>0>=da>>>0){eb=107;break}ea=ca+1|0;c[f+32>>2]=ea;fa=da;eb=110}while(0);if((eb|0)==107){c[f+112>>2]=1;eb=108}do if((eb|0)==108){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=113;break}else{eb=114;break}else{ea=h;fa=c[f+40>>2]|0;eb=110;break}}while(0);do if((eb|0)==110){if(ea>>>0>=fa>>>0){eb=113;break}ga=ea+1|0;c[f+32>>2]=ga;ha=fa;eb=116}while(0);if((eb|0)==113){c[f+112>>2]=1;eb=114}do if((eb|0)==114){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=119;break}else{eb=120;break}else{ga=h;ha=c[f+40>>2]|0;eb=116;break}}while(0);do if((eb|0)==116){if(ga>>>0>=ha>>>0){eb=119;break}ia=ga+1|0;c[f+32>>2]=ia;ja=ha;eb=122}while(0);if((eb|0)==119){c[f+112>>2]=1;eb=120}do if((eb|0)==120){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=125;break}else{eb=126;break}else{ia=h;ja=c[f+40>>2]|0;eb=122;break}}while(0);do if((eb|0)==122){if(ia>>>0>=ja>>>0){eb=125;break}ka=ia+1|0;c[f+32>>2]=ka;la=ja;eb=128}while(0);if((eb|0)==125){c[f+112>>2]=1;eb=126}do if((eb|0)==126){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=131;break}else{eb=132;break}else{ka=h;la=c[f+40>>2]|0;eb=128;break}}while(0);do if((eb|0)==128){if(ka>>>0>=la>>>0){eb=131;break}ma=ka+1|0;c[f+32>>2]=ma;na=la;eb=134}while(0);if((eb|0)==131){c[f+112>>2]=1;eb=132}do if((eb|0)==132){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=137;break}else{eb=138;break}else{ma=h;na=c[f+40>>2]|0;eb=134;break}}while(0);do if((eb|0)==134){if(ma>>>0>=na>>>0){eb=137;break}oa=ma+1|0;c[f+32>>2]=oa;pa=na;eb=140}while(0);if((eb|0)==137){c[f+112>>2]=1;eb=138}do if((eb|0)==138){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=143;break}else{eb=144;break}else{oa=h;pa=c[f+40>>2]|0;eb=140;break}}while(0);do if((eb|0)==140){if(oa>>>0>=pa>>>0){eb=143;break}qa=oa+1|0;c[f+32>>2]=qa;ra=pa;eb=146}while(0);if((eb|0)==143){c[f+112>>2]=1;eb=144}do if((eb|0)==144){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=149;break}else{eb=150;break}else{qa=h;ra=c[f+40>>2]|0;eb=146;break}}while(0);do if((eb|0)==146){if(qa>>>0>=ra>>>0){eb=149;break}sa=qa+1|0;c[f+32>>2]=sa;ta=ra;eb=152}while(0);if((eb|0)==149){c[f+112>>2]=1;eb=150}do if((eb|0)==150){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=155;break}else{eb=156;break}else{sa=h;ta=c[f+40>>2]|0;eb=152;break}}while(0);do if((eb|0)==152){if(sa>>>0>=ta>>>0){eb=155;break}ua=sa+1|0;c[f+32>>2]=ua;va=ta;eb=158}while(0);if((eb|0)==155){c[f+112>>2]=1;eb=156}do if((eb|0)==156){h=c[f+32>>2]|0;if(!h)if((bYa(c[f+20>>2]|0)|0)==-1){eb=161;break}else{eb=162;break}else{ua=h;va=c[f+40>>2]|0;eb=158;break}}while(0);do if((eb|0)==158){if(ua>>>0>=va>>>0){eb=161;break}xa=ua+1|0;c[f+32>>2]=xa;ya=va;eb=164}while(0);if((eb|0)==161){c[f+112>>2]=1;eb=162}do if((eb|0)==162){h=c[f+32>>2]|0;if(h|0){xa=h;ya=c[f+40>>2]|0;eb=164;break}h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;wa=0;break}else{wa=h&255;break}}while(0);do if((eb|0)==164)if(xa>>>0>>0){c[f+32>>2]=xa+1;wa=a[xa>>0]|0;break}else{c[f+112>>2]=1;wa=0;break}while(0);h=wa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;k=ib;return f|0}if(wa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;k=ib;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=182;break}za=h&255;eb=181}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=182;break}c[f+32>>2]=h+1;za=a[h>>0]|0;eb=181}while(0);do if((eb|0)==181){if(!(za&1))break;if(!(vUa(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(vUa(f)|0)){Va=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break a}if((eb|0)==785){k=ib;return Va|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;b:while(1){c:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(vUa(f)|0)){c[f+1400>>2]=1;h=0;break c}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break c}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=204;break b}a[f+1392>>0]=j;h=j&255}else h=0;while(0);i=c[f+32>>2]|0;do if(!i){za=YWa(c[f+20>>2]|0)|0;$Xa(c[f+20>>2]|0,za+h|0,0)|0}else{za=i+h|0;c[f+32>>2]=za;if(za>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((eb|0)==204)$a(236256,236277,1466,236308);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(vUa(f)|0)){Va=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break d}if((eb|0)==785){k=ib;return Va|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(a[f+48>>0]|0){if(tUa(f,1)|0)break;if((c[f+116>>2]|0)!=21){f=0;k=ib;return f|0}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);h=0;do h=h+1|0;while((h|0)!=256);h=a[f+1392>>0]|0;e:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){eb=247;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(vUa(f)|0)){c[f+1400>>2]=1;eb=247;break e}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;eb=247;break e}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(!(a[f+1392>>0]|0)){a[f+1392>>0]=j;if(!(j<<24>>24)){eb=247;break}else{Aa=j;eb=239;break}}else $a(236256,236277,1466,236308)}else{Aa=h;eb=239}while(0);do if((eb|0)==239){a[f+1392>>0]=Aa+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=244;break}Ba=h&255}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=244;break}c[f+32>>2]=h+1;Ba=a[h>>0]|0}while(0);if((eb|0)==244){c[f+112>>2]=1;eb=247;break}c[f+1412>>2]=0;if(Ba<<24>>24!=5)break;l=0;f:do{h=a[f+1392>>0]|0;g:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){Ca=-1;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(vUa(f)|0)){c[f+1400>>2]=1;Ca=-1;break g}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;Ca=-1;break g}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=262;break f}a[f+1392>>0]=j;if(!(j<<24>>24))Ca=-1;else{Da=j;eb=264}}else{Da=h;eb=264}while(0);if((eb|0)==264){eb=0;a[f+1392>>0]=Da+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=bYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;h=a[h>>0]|0;break}else{c[f+112>>2]=1;h=0;break}while(0);Ca=h&255}c[f+1412>>2]=0;a[ib+1e3+l>>0]=Ca;l=l+1|0}while(l>>>0<6);if((eb|0)==262)$a(236256,236277,1466,236308);if(NVa(ib+1e3|0,236664,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(zUa(f,8)|0)+1|0;c[f+136>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*2096|0);h=c[f+96>>2]|0;do if(!h){if(!(j*2096|0)){eb=280;break}Ea=sVa(j*2096|0)|0;eb=281}else{i=c[f+104>>2]|0;if((i+(j*2096|0)|0)>(c[f+108>>2]|0)){eb=280;break}c[f+104>>2]=i+(j*2096|0);Ea=h+i|0;eb=281}while(0);do if((eb|0)==280)c[f+140>>2]=0;else if((eb|0)==281){c[f+140>>2]=Ea;if(!Ea)break;U_a(Ea|0,0,j*2096|0)|0;h:do if((c[f+136>>2]|0)>0){C=0;i:while(1){A=c[f+140>>2]|0;if(((zUa(f,8)|0)&255|0)!=66){eb=286;break}if(((zUa(f,8)|0)&255|0)!=67){eb=288;break}if(((zUa(f,8)|0)&255|0)!=86){eb=290;break}l=zUa(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(zUa(f,8)|0)<<8|l&255;l=zUa(f,8)|0;Ea=zUa(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(zUa(f,8)|0)<<16;l=(zUa(f,1)|0)!=0;if(l)h=0;else h=zUa(f,1)|0;Ea=h&255;w=A+(C*2096|0)+23|0;a[w>>0]=Ea;j=(c[x>>2]|0)+3&-4;do if(!(Ea<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+j;h=c[f+96>>2]|0;do if(!h){if(!j){h=0;break}h=sVa(j)|0}else{i=c[f+104>>2]|0;if((i+j|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+j;h=h+i|0}while(0);c[A+(C*2096|0)+8>>2]=h;n=h}else{i=c[f+96>>2]|0;if(!i){n=sVa(j)|0;break}h=(c[f+108>>2]|0)-j|0;if((h|0)<(c[f+104>>2]|0)){eb=305;break i}c[f+108>>2]=h;n=i+h|0}while(0);if(!n){eb=305;break}do if(l){i=zUa(f,5)|0;h=c[x>>2]|0;if((h|0)<=0){i=0;break}l=0;while(1){i=i+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[91632+h>>0]|0;break}if(h>>>0<512){h=(a[91632+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91632+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91632+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91632+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91632+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91632+(h>>>30)>>0]|0)+30|0}while(0);j=zUa(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}U_a(n+h|0,i&255|0,j|0)|0;h=c[x>>2]|0;if((h|0)<=(l|0)){i=0;break}}}else{h=c[x>>2]|0;if((h|0)<=0){i=0;break}i=0;h=0;while(1){do if(!(a[w>>0]|0))eb=330;else{if(zUa(f,1)|0){eb=330;break}a[n+i>>0]=-1;Ua=h}while(0);if((eb|0)==330){eb=0;a[n+i>>0]=(zUa(f,5)|0)+1;Ua=h+1|0}i=i+1|0;h=c[x>>2]|0;if((i|0)>=(h|0)){i=Ua;break}else h=Ua}}while(0);do if(!(a[w>>0]|0)){Ma=n;La=h;eb=347}else{if((i|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;i=h+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+i;j=c[f+96>>2]|0;do if(!j){if(!i){i=0;break}i=sVa(i)|0;h=c[x>>2]|0}else{l=c[f+104>>2]|0;if((l+i|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=l+i;i=j+l|0}while(0);j=A+(C*2096|0)+8|0;c[j>>2]=i;S_a(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){tVa(n);h=c[x>>2]|0}else{h=c[x>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Ma=c[j>>2]|0;a[w>>0]=0;La=h;eb=347;break}m=A+(C*2096|0)+2092|0;c[m>>2]=i;if(!i){j=0;l=0;i=0}else{h=i+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){eb=364;break i}h=sVa(h)|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){eb=364;break i}c[f+104>>2]=i+h;h=j+i|0}c[A+(C*2096|0)+8>>2]=h;if(!h){eb=366;break i}h=c[m>>2]<<2;if(!j)h=sVa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=369;break i}c[f+108>>2]=h;h=j+h|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=373;break i}h=c[m>>2]<<2;if(!j)h=sVa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=380;break i}c[f+108>>2]=h;h=j+h|0}if(!h){eb=380;break i}j=h;l=h;i=c[m>>2]|0;h=c[x>>2]|0}i=(i<<3)+h|0;if(i>>>0<=(c[f+16>>2]|0)>>>0){Ja=n;Ia=j;Ha=l;Ga=h;Fa=m;break}c[f+16>>2]=i;Ja=n;Ia=j;Ha=l;Ga=h;Fa=m}while(0);if((eb|0)==347){if((La|0)>0){h=0;i=0;do{eb=a[Ma+i>>0]|0;h=h+((eb&255)>10&eb<<24>>24!=-1&1)|0;i=i+1|0}while((i|0)<(La|0))}else h=0;l=A+(C*2096|0)+2092|0;c[l>>2]=h;h=La<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;i=c[f+96>>2]|0;if(!i){if(!h){eb=355;break}h=sVa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){eb=355;break}c[f+104>>2]=j+h;h=i+j|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=358;break}Ja=Ma;Ia=0;Ha=0;Ga=c[x>>2]|0;Fa=l}h=ib;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j:do if((Ga|0)>0){h=0;do{if((a[Ja+h>>0]|0)!=-1)break j;h=h+1|0}while((h|0)<(Ga|0))}else h=0;while(0);k:do if((h|0)==(Ga|0)){if(c[A+(C*2096|0)+2092>>2]|0){eb=389;break i}}else{i=Ja+h|0;t=A+(C*2096|0)+32|0;j=c[t>>2]|0;if(!(a[w>>0]|0))c[j+(h<<2)>>2]=0;else{eb=a[i>>0]|0;c[j>>2]=0;a[c[A+(C*2096|0)+8>>2]>>0]=eb;c[Ia>>2]=h}j=a[i>>0]|0;if(j<<24>>24){i=1;while(1){c[ib+(i<<2)>>2]=1<<32-i;if((i|0)==(j&255|0))break;else i=i+1|0}}i=h+1|0;if((i|0)>=(Ga|0))break;s=A+(C*2096|0)+8|0;h=1;while(1){n=Ja+i|0;l=a[n>>0]|0;l:do switch(l<<24>>24){case 0:{eb=402;break i}case -1:break;default:{p=l&255;while(1){j=ib+(p<<2)|0;q=c[j>>2]|0;if(q|0)break;if((p|0)>1)p=p+-1|0;else{eb=402;break i}}c[j>>2]=0;j=(q>>>1&1431655765|q<<1&-1431655766)>>>2&858993459|(q>>>1&1431655765|q<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;o=h+1|0;m=c[t>>2]|0;if(!(a[w>>0]|0)){j=j>>>16|j<<16;h=m+(i<<2)|0}else{c[m+(h<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+h>>0]=l;j=i;h=Ia+(h<<2)|0}c[h>>2]=j;h=d[n>>0]|0;if((p|0)>=(h|0)){h=o;break l}while(1){j=ib+(h<<2)|0;if(c[j>>2]|0){eb=409;break i}c[j>>2]=(1<<32-h)+q;h=h+-1|0;if((h|0)<=(p|0)){h=o;break}}}}while(0);i=i+1|0;if((i|0)>=(Ga|0))break k}}while(0);j=c[Fa>>2]|0;m:do if(!j)eb=452;else{m=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=m;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){_a=A+(C*2096|0)+2084|0;c[_a>>2]=0;c[f+8>>2]=((j<<2)+7&-4)+m;Za=_a;eb=422;break}eb=sVa((j<<2)+7&-4)|0;h=(c[Fa>>2]<<2)+7&-4;i=A+(C*2096|0)+2084|0;c[i>>2]=eb;c[f+8>>2]=h+m;if(!h){Za=i;_a=i;eb=422;break}Ta=sVa(h)|0;ab=i;bb=i;eb=423}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}i=A+(C*2096|0)+2084|0;c[i>>2]=h;c[f+8>>2]=((j<<2)+7&-4)+m;h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){Za=i;_a=i;eb=422;break}c[f+104>>2]=h+((j<<2)+7&-4);Ta=l+h|0;ab=i;bb=i;eb=423}while(0);do if((eb|0)==422){eb=0;c[A+(C*2096|0)+2088>>2]=0;Qa=_a;Ra=Za}else if((eb|0)==423){eb=0;h=A+(C*2096|0)+2088|0;c[h>>2]=Ta;if(!Ta){Qa=bb;Ra=ab;break}c[h>>2]=Ta+4;c[Ta>>2]=-1;Qa=bb;Ra=ab}while(0);do if(!(a[w>>0]|0)){h=c[x>>2]|0;if((h|0)>0){l=A+(C*2096|0)+32|0;i=0;j=0;do{Ea=a[Ja+j>>0]|0;if(Ea<<24>>24!=-1&(Ea&255)>10){h=c[(c[l>>2]|0)+(j<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[(c[Qa>>2]|0)+(i<<2)>>2]=h>>>16|h<<16;i=i+1|0;h=c[x>>2]|0}j=j+1|0}while((j|0)<(h|0))}else i=0;h=A+(C*2096|0)+2092|0;if((i|0)!=(c[h>>2]|0)){eb=432;break i}}else{h=A+(C*2096|0)+2092|0;i=c[h>>2]|0;if((i|0)<=0)break;l=c[A+(C*2096|0)+32>>2]|0;m=c[Qa>>2]|0;j=0;do{i=c[l+(j<<2)>>2]|0;i=(i>>>1&1431655765|i<<1&-1431655766)>>>2&858993459|(i>>>1&1431655765|i<<1&-1431655766)<<2&-858993460;i=(i>>>4&252645135|i<<4&-252645136)>>>8&16711935|(i>>>4&252645135|i<<4&-252645136)<<8&-16711936;c[m+(j<<2)>>2]=i>>>16|i<<16;j=j+1|0;i=c[h>>2]|0}while((j|0)<(i|0))}while(0);AYa(c[Ra>>2]|0,i,4,126);c[(c[Qa>>2]|0)+(c[h>>2]<<2)>>2]=-1;j=a[w>>0]|0;p=c[(j<<24>>24==0?x:h)>>2]|0;if((p|0)<=0){Xa=j;break}q=A+(C*2096|0)+32|0;s=A+(C*2096|0)+2088|0;t=A+(C*2096|0)+8|0;i=0;while(1){o=j<<24>>24==0;if(o){j=a[Ja+i>>0]|0;if(j<<24>>24!=-1&(j&255)>10){Pa=j;eb=442}}else{j=a[Ja+(c[Ia+(i<<2)>>2]|0)>>0]|0;if(j<<24>>24==-1){eb=440;break i}else{Pa=j;eb=442}}do if((eb|0)==442){eb=0;m=c[(c[q>>2]|0)+(i<<2)>>2]|0;m=(m>>>1&1431655765|m<<1&-1431655766)>>>2&858993459|(m>>>1&1431655765|m<<1&-1431655766)<<2&-858993460;m=(m>>>4&252645135|m<<4&-252645136)>>>8&16711935|(m>>>4&252645135|m<<4&-252645136)<<8&-16711936;j=c[h>>2]|0;n=c[Qa>>2]|0;if((j|0)>1){l=j;j=0;do{Ea=l>>>1;Ca=Ea+j|0;Da=(c[n+(Ca<<2)>>2]|0)>>>0>(m>>>16|m<<16)>>>0;j=Da?j:Ca;l=Da?Ea:l-Ea|0}while((l|0)>1)}else j=0;if((c[n+(j<<2)>>2]|0)!=(m>>>16|m<<16|0)){eb=446;break i}if(o){c[(c[s>>2]|0)+(j<<2)>>2]=i;break}else{c[(c[s>>2]|0)+(j<<2)>>2]=c[Ia+(i<<2)>>2];a[(c[t>>2]|0)+j>>0]=Pa;break}}while(0);i=i+1|0;if((i|0)>=(p|0)){eb=452;break m}j=a[w>>0]|0}}while(0);if((eb|0)==452){eb=0;Xa=a[w>>0]|0}if(!(Xa<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){tVa(Ha);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}tVa(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}tVa(Ja);Ya=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);cb=A+(C*2096|0)+32|0;eb=457}while(0);if((eb|0)==457){c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);db=cb;eb=459}if((eb|0)==459){eb=0;c[f+108>>2]=((c[x>>2]|0)+3&-4)+(c[f+108>>2]|0);Ya=db}c[Ya>>2]=0;h=a[w>>0]|0}U_a(A+(C*2096|0)+36|0,-1,2048)|0;h=h<<24>>24==0;Ea=c[(h?x:A+(C*2096|0)+2092|0)>>2]|0;p=(Ea|0)<32767?Ea:32767;if((Ea|0)>0){m=A+(C*2096|0)+32|0;n=A+(C*2096|0)+2084|0;o=c[A+(C*2096|0)+8>>2]|0;if(h){i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[m>>2]|0)+(i<<2)>>2]|0;if(h>>>0>=1024)break;l=i&65535;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}else{i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[n>>2]|0)+(i<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;if((h>>>16|h<<16)>>>0>=1024)break;l=i&65535;h=h>>>16|h<<16;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}}h=zUa(f,4)|0;u=A+(C*2096|0)+21|0;a[u>>0]=h;if((h&255)>>>0>2){eb=477;break}n:do if(h&255|0){l=zUa(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+QWa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=zUa(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+QWa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=A+(C*2096|0)+20|0;a[l>>0]=(zUa(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=zUa(f,1)|0;i=c[x>>2]|0;j=c[z>>2]|0;if((a[u>>0]|0)==1){h=~~+y(+(+J(+(+Q(Q(+K(+(+Q(i|0))))/Q(j|0))))));h=((i|0)>=(~~+y(+(+B(+(+Q(Q(h|0)+Q(1.0))),+(+(j|0)))))|0)&1)+h|0;r=Q(h|0);if(!(+B(+(+Q(r+Q(1.0))),+(+(j|0)))>+(i|0))){eb=481;break i}if((i|0)<(~~+y(+(+B(+(+r),+(+(j|0)))))|0)){eb=483;break i}Wa=A+(C*2096|0)+24|0;c[Wa>>2]=h}else{h=M(j,i)|0;Wa=A+(C*2096|0)+24|0;c[Wa>>2]=h}h=(h<<1)+3&-4;i=c[f+96>>2]|0;if(!i)Sa=sVa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=491;break i}c[f+108>>2]=h;Sa=i+h|0}if(!Sa){eb=491;break i}h=c[Wa>>2]|0;if((h|0)>0){i=0;while(1){h=zUa(f,d[l>>0]|0)|0;if((h|0)==-1){eb=495;break i}b[Sa+(i<<1)>>1]=h;i=i+1|0;h=c[Wa>>2]|0;if((i|0)>=(h|0)){m=h;break}}}else m=h;o:do if((a[u>>0]|0)==1){l=(a[w>>0]|0)!=0;do if(l){h=c[Fa>>2]|0;if(!h){Ka=21;break}h=M(c[z>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Oa=0;Na=j;eb=513;break}Oa=sVa(h)|0;Na=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Oa=0;Na=j;eb=513;break}c[f+104>>2]=i+h;Oa=j+i|0;Na=j;eb=513;break}}else{h=M(c[x>>2]<<2,c[z>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Oa=0;Na=j;eb=513;break}Oa=sVa(h)|0;Na=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Oa=0;Na=j;eb=513;break}c[f+104>>2]=i+h;Oa=j+i|0;Na=j;eb=513;break}}while(0);do if((eb|0)==513){eb=0;c[A+(C*2096|0)+28>>2]=Oa;if(!Oa){if(!Na)tVa(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;Ka=1;break}q=c[(l?Fa:x)>>2]|0;do if((q|0)>0){p=c[z>>2]|0;if(l){l=c[A+(C*2096|0)+2088>>2]|0;j=0;do{m=c[l+(j<<2)>>2]|0;do if((p|0)>0){n=c[Wa>>2]|0;r=Q(e[Sa+(((m>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);o=M(p,j)|0;g[Oa+(o<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)==1)break;h=1;i=n;do{r=Q(e[Sa+(((((m|0)/(i|0)|0)>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Oa+(o+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(n,i)|0;h=h+1|0}while((h|0)<(p|0))}while(0);j=j+1|0}while((j|0)!=(q|0))}else{if((p|0)<=0)break;l=c[Wa>>2]|0;j=0;do{r=Q(e[Sa+(((j>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);m=M(p,j)|0;g[Oa+(m<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)!=1){h=1;i=l;do{r=Q(e[Sa+(((((j|0)/(i|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Oa+(m+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(l,i)|0;h=h+1|0}while((h|0)<(p|0))}j=j+1|0}while((j|0)!=(q|0))}}while(0);if(!Na)tVa(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[u>>0]=2;Ka=0}while(0);switch(Ka&31){case 21:case 0:break o;default:{}}if(!Ka)break n;else{Va=0;eb=785;break i}}else{h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){j=0;i=m;break}j=sVa(h)|0;i=c[Wa>>2]|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){j=0;i=m;break}c[f+104>>2]=i+h;j=l+i|0;i=m}while(0);c[A+(C*2096|0)+28>>2]=j;if((i|0)>0){h=0;do{r=Q(e[Sa+(h<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[j+(h<<2)>>2]=Q(r+Q(g[s>>2]));h=h+1|0}while((h|0)<(i|0))}if(!l){tVa(Sa);break}else{c[f+108>>2]=(c[f+108>>2]|0)+((i<<1)+3&-4);break}}while(0);if((a[u>>0]|0)!=2)break;if(!(a[v>>0]|0))break;l=c[Wa>>2]|0;if((l|0)>1){j=c[A+(C*2096|0)+28>>2]|0;i=c[j>>2]|0;h=1;do{c[j+(h<<2)>>2]=i;h=h+1|0}while((h|0)<(l|0))}a[v>>0]=0}while(0);h=C+1|0;if((h|0)<(c[f+136>>2]|0))C=h;else break h}switch(eb|0){case 286:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 288:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 290:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 305:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 325:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 355:{c[A+(C*2096|0)+32>>2]=0;eb=358;break}case 364:{c[A+(C*2096|0)+8>>2]=0;eb=366;break}case 369:{c[A+(C*2096|0)+32>>2]=0;eb=373;break}case 380:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 389:{$a(236670,236277,1014,236693);break}case 402:{$a(236321,236277,1035,236693);break}case 409:{$a(236711,236277,1042,236693);break}case 432:{$a(236729,236277,1103,236752);break}case 440:{$a(236775,236277,1083,236790);break}case 446:{$a(236806,236277,1133,236752);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{$a(236837,236277,1158,236869);break}case 483:{$a(236884,236277,1159,236869);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))tVa(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;k=ib;return f|0}case 785:{k=ib;return Va|0}}if((eb|0)==358){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==366){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==373){c[f+116>>2]=3;f=0;k=ib;return f|0}}while(0);i=(zUa(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(zUa(f,16)|0)break;if(h>>>0>=i>>>0)break p}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(zUa(f,6)|0)+1|0;c[f+144>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*1596|0);h=c[f+96>>2]|0;do if(!h){if(!(j*1596|0)){h=0;break}h=sVa(j*1596|0)|0}else{i=c[f+104>>2]|0;if((i+(j*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*1596|0);h=h+i|0}while(0);c[f+276>>2]=h;do if((j|0)>0){o=0;p=0;t=0;u=0;q:while(1){h=zUa(f,16)|0;b[f+148+(u<<1)>>1]=h;if((h&65535)>>>0>1){eb=569;break}if(!(h&65535)){eb=571;break}s=c[f+276>>2]|0;db=zUa(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=zUa(f,4)|0;a[s+(u*1596|0)+1+h>>0]=db;l=(db&255|0)>(l|0)?db&255:l;h=h+1|0}while(h>>>0<(d[n>>0]|0)>>>0);i=0;while(1){a[s+(u*1596|0)+33+i>>0]=(zUa(f,3)|0)+1;db=(zUa(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=zUa(f,8)|0;a[s+(u*1596|0)+65+i>>0]=db;if((db&255|0)>=(c[f+136>>2]|0)){eb=608;break q}if((a[j>>0]|0)!=31)eb=582}else eb=582;if((eb|0)==582){eb=0;h=0;do{db=(zUa(f,8)|0)+65535|0;b[s+(u*1596|0)+82+(i<<4)+(h<<1)>>1]=db;h=h+1|0;if((db<<16>>16|0)>=(c[f+136>>2]|0)){eb=608;break q}}while((h|0)<(1<>0]|0))}if((i|0)<(l|0))i=i+1|0;else break}}a[s+(u*1596|0)+1588>>0]=(zUa(f,2)|0)+1;q=zUa(f,4)|0;m=s+(u*1596|0)+1589|0;a[m>>0]=q;b[s+(u*1596|0)+338>>1]=0;b[s+(u*1596|0)+340>>1]=1<<(q&255);q=s+(u*1596|0)+1592|0;c[q>>2]=2;h=a[n>>0]|0;if(h<<24>>24){l=0;i=2;do{j=(d[s+(u*1596|0)+1+l>>0]|0)+(s+(u*1596|0)+33)|0;if(a[j>>0]|0){h=0;do{db=(zUa(f,d[m>>0]|0)|0)&65535;i=c[q>>2]|0;b[s+(u*1596|0)+338+(i<<1)>>1]=db;c[q>>2]=i+1;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0);h=a[n>>0]|0;i=i+1|0}l=l+1|0}while(l>>>0<(h&255)>>>0);if((i|0)>0){gb=i;eb=594}else fb=i}else{gb=2;eb=594}if((eb|0)==594){eb=0;h=0;do{b[ib+(h<<2)>>1]=b[s+(u*1596|0)+338+(h<<1)>>1]|0;b[ib+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(gb|0));fb=gb}AYa(ib,fb,4,127);h=c[q>>2]|0;do if((h|0)>0){i=0;do{a[s+(u*1596|0)+838+i>>0]=b[ib+(i<<2)+2>>1];i=i+1|0;h=c[q>>2]|0}while((i|0)<(h|0));if((h|0)<=2){j=p;i=o;break}i=o;j=p;p=2;do{o=s+(u*1596|0)+338+(p<<1)|0;h=65536;m=-1;n=0;do{l=b[s+(u*1596|0)+338+(n<<1)>>1]|0;if((m|0)<(l&65535|0)){db=(l&65535)<(e[o>>1]|0);m=db?l&65535:m;i=db?n:i}if((h|0)>(l&65535|0)){db=(l&65535)>(e[o>>1]|0);h=db?l&65535:h;j=db?n:j}n=n+1|0}while((n|0)!=(p|0));a[s+(u*1596|0)+1088+(p<<1)>>0]=i;a[s+(u*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0}while((p|0)<(h|0))}else{j=p;i=o}while(0);t=(h|0)>(t|0)?h:t;h=u+1|0;if((h|0)>=(c[f+144>>2]|0)){eb=610;break}else{o=i;p=j;u=h}}if((eb|0)==569){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==571){h=c[f+276>>2]|0;a[h+(u*1596|0)>>0]=zUa(f,8)|0;b[h+(u*1596|0)+2>>1]=zUa(f,16)|0;b[h+(u*1596|0)+4>>1]=zUa(f,16)|0;a[h+(u*1596|0)+6>>0]=zUa(f,6)|0;a[h+(u*1596|0)+7>>0]=zUa(f,8)|0;hb=(zUa(f,4)|0)+1|0;j=h+(u*1596|0)+8|0;a[j>>0]=hb;if(hb&255|0){i=h+(u*1596|0)+9|0;h=0;do{a[i+h>>0]=zUa(f,8)|0;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0)}c[f+116>>2]=4;f=0;k=ib;return f|0}else if((eb|0)==608){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==610){hb=(t<<1)+3&-4;break}}else hb=0;while(0);j=(zUa(f,6)|0)+1|0;c[f+280>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*24|0);h=c[f+96>>2]|0;do if(!h){if(!(j*24|0)){i=0;break}i=sVa(j*24|0)|0}else{i=c[f+104>>2]|0;if((i+(j*24|0)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=i+(j*24|0);i=h+i|0}while(0);c[f+412>>2]=i;r:do if((j|0)>0){gb=zUa(f,16)|0;b[f+284>>1]=gb;s:do if((gb&65535)>>>0<=2){h=0;t:while(1){c[i+(h*24|0)>>2]=zUa(f,24)|0;c[i+(h*24|0)+4>>2]=zUa(f,24)|0;c[i+(h*24|0)+8>>2]=(zUa(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(zUa(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=zUa(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=zUa(f,3)|0;if(!(zUa(f,1)|0))j=0;else j=zUa(f,5)|0;a[ib+m>>0]=(j<<3)+l;m=m+1|0;l=a[q>>0]|0}while(m>>>0<(l&255)>>>0);j=l&255}j=j<<4;n=(c[f+8>>2]|0)+j|0;c[f+8>>2]=n;o=c[f+96>>2]|0;do if(!o){if(!(l<<24>>24)){j=0;break}j=sVa(j)|0;l=a[q>>0]|0}else{m=c[f+104>>2]|0;if((m+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=m+j;j=o+m|0}while(0);p=i+(h*24|0)+20|0;c[p>>2]=j;if(!(l<<24>>24)){j=n;m=o}else{m=0;do{l=d[ib+m>>0]|0;if(l&1){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)>>1]=-1;if(l&2){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+2>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+2>>1]=-1;if(l&4){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+4>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+4>>1]=-1;if(l&8){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+6>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+6>>1]=-1;if(l&16){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+8>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+8>>1]=-1;if(l&32){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+10>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+10>>1]=-1;if(l&64){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+12>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+12>>1]=-1;if(l&128){gb=zUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+14>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+14>>1]=-1;m=m+1|0}while(m>>>0<(d[q>>0]|0)>>>0);j=c[f+8>>2]|0;m=c[f+96>>2]|0}n=c[f+140>>2]|0;l=c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+l;if(!m){if(!l){eb=643;break}j=sVa(l)|0}else{j=c[f+104>>2]|0;if((j+l|0)>(c[f+108>>2]|0)){eb=643;break}c[f+104>>2]=j+l;j=m+j|0}o=i+(h*24|0)+16|0;c[o>>2]=j;if(!j)break;U_a(j|0,0,c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2|0)|0;i=c[f+140>>2]|0;j=d[s>>0]|0;if((c[i+(j*2096|0)+4>>2]|0)>0){n=0;do{m=c[i+(j*2096|0)>>2]|0;c[f+8>>2]=(m+3&-4)+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!(m+3&-4)){i=0;break}i=sVa(m+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(m+3&-4)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j+(m+3&-4);i=i+j|0}while(0);c[(c[o>>2]|0)+(n<<2)>>2]=i;if((m|0)>0){l=n;j=m;i=a[q>>0]|0;while(1){gb=j;j=j+-1|0;a[(c[(c[o>>2]|0)+(n<<2)>>2]|0)+j>>0]=(l|0)%(i&255|0)|0;i=a[q>>0]|0;if((gb|0)<=1)break;else l=(l|0)/(i&255|0)|0}}n=n+1|0;i=c[f+140>>2]|0;j=d[s>>0]|0}while((n|0)<(c[i+(j*2096|0)+4>>2]|0))}h=h+1|0;if((h|0)>=(c[f+280>>2]|0))break r;i=c[f+412>>2]|0;gb=zUa(f,16)|0;b[f+284+(h<<1)>>1]=gb;if((gb&65535)>>>0>2)break s}if((eb|0)==634){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==643)c[i+(h*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(zUa(f,6)|0)+1|0;c[f+416>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*40|0);h=c[f+96>>2]|0;do if(!h){if(!(j*40|0)){h=0;break}h=sVa(j*40|0)|0}else{i=c[f+104>>2]|0;if((i+(j*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*40|0);h=h+i|0}while(0);c[f+420>>2]=h;u:do if((j|0)>0){v:do if(!(zUa(f,16)|0)){p=0;q=h;n=h;w:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!h){h=0;break}h=sVa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=i+j|0}while(0);m=q+(p*40|0)+4|0;c[m>>2]=h;if(!(zUa(f,1)|0))h=1;else h=(zUa(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(zUa(f,1)|0))b[n>>1]=0;else{gb=(zUa(f,8)|0)+1|0;b[n>>1]=gb;if(!(gb&65535))break;l=0;h=c[f+4>>2]|0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[91632+h>>0]|0;break}if(h>>>0<512){h=(a[91632+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91632+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91632+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91632+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91632+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91632+(h>>>30)>>0]|0)+30|0}while(0);h=(zUa(f,h+-1|0)|0)&255;a[(c[m>>2]|0)+(l*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[91632+h>>0]|0;break}if(h>>>0<512){h=(a[91632+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91632+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91632+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91632+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91632+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91632+(h>>>30)>>0]|0)+30|0}while(0);i=zUa(f,h+-1|0)|0;j=c[m>>2]|0;a[j+(l*3|0)+1>>0]=i;j=a[j+(l*3|0)>>0]|0;h=c[f+4>>2]|0;if((h|0)<=(j&255|0)){eb=708;break w}if((h|0)<=(i&255|0)){eb=710;break w}l=l+1|0;if(j<<24>>24==(i&255)<<24>>24){eb=712;break w}}while(l>>>0<(e[n>>1]|0)>>>0)}while(0);if(zUa(f,2)|0){eb=715;break}j=a[o>>0]|0;l=c[f+4>>2]|0;do if((j&255)<=1){if((l|0)>0){i=c[m>>2]|0;h=0;do{a[i+(h*3|0)+2>>0]=0;h=h+1|0}while((h|0)<(l|0))}if(j<<24>>24)eb=726}else{if((l|0)<=0){eb=726;break}h=0;while(1){gb=(zUa(f,4)|0)&255;a[(c[m>>2]|0)+(h*3|0)+2>>0]=gb;h=h+1|0;if((d[o>>0]|0)<=(gb&255)){eb=721;break w}if((h|0)>=(c[f+4>>2]|0)){eb=726;break}}}while(0);if((eb|0)==726){eb=0;h=0;do{zUa(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=zUa(f,8)|0;i=zUa(f,8)|0;a[q+(p*40|0)+24+h>>0]=i;if((c[f+144>>2]|0)<=(d[gb>>0]|0)){eb=729;break w}h=h+1|0;if((i&255|0)>=(c[f+280>>2]|0)){eb=731;break w}}while(h>>>0<(d[o>>0]|0)>>>0)}i=p+1|0;if((i|0)>=(c[f+416>>2]|0))break u;h=c[f+420>>2]|0;if(!(zUa(f,16)|0)){p=i;q=h;n=h+(i*40|0)|0}else break v}if((eb|0)==708){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==710){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==712){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==715){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==721){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==729){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==731){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);gb=(zUa(f,6)|0)+1|0;c[f+424>>2]=gb;x:do if((gb|0)>0){h=0;while(1){a[f+428+(h*6|0)>>0]=zUa(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=zUa(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=zUa(f,16)|0;j=zUa(f,8)|0;a[f+428+(h*6|0)+1>>0]=j;if(b[gb>>1]|0){eb=738;break}if(b[i>>1]|0){eb=740;break}h=h+1|0;if((j&255|0)>=(c[f+416>>2]|0)){eb=742;break}if((h|0)>=(c[f+424>>2]|0))break x}if((eb|0)==738){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==740){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==742){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);DUa(f);c[f+1008>>2]=0;n=c[f+4>>2]|0;y:do if((n|0)>0){o=c[f+132>>2]|0;p=(hb|0)==0;h=c[f+8>>2]|0;m=c[f+96>>2]|0;if(!(o<<2)){l=0;while(1){c[f+8>>2]=h;do if(!m){c[f+816+(l<<2)>>2]=0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;if(!((o<<1)+3&2147483644))h=0;else h=sVa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=sVa(hb)|0}else{i=c[f+104>>2]|0;c[f+816+(l<<2)>>2]=(i|0)>(c[f+108>>2]|0)?0:m+i|0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0;if((l|0)>=(n|0))break y}}l=0;do{i=h+(o<<2)|0;c[f+8>>2]=i;do if(!m){c[f+816+(l<<2)>>2]=sVa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=sVa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=sVa(hb)|0}else{h=c[f+104>>2]|0;if((h+(o<<2)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+(o<<2);h=m+h|0}c[f+816+(l<<2)>>2]=h;c[f+8>>2]=((o<<1)+3&2147483644)+i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0}while((l|0)<(n|0))}while(0);if(!(LUa(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(LUa(f,1,c[f+132>>2]|0)|0)){f=0;k=ib;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){l=c[f+412>>2]|0;h=0;i=0;do{hb=(((c[l+(i*24|0)+4>>2]|0)-(c[l+(i*24|0)>>2]|0)|0)>>>0)/((c[l+(i*24|0)+8>>2]|0)>>>0)|0;h=(hb|0)>(h|0)?hb:h;i=i+1|0}while((i|0)<(j|0));h=(h<<2)+4|0}else h=4;i=M(c[f+4>>2]|0,h)|0;i=(m<<1&2147483646)>>>0>i>>>0?m<<1&2147483646:i;c[f+12>>2]=i;a[f+1393>>0]=1;do if(c[f+96>>2]|0){h=c[f+108>>2]|0;if((h|0)!=(c[f+100>>2]|0))$a(236928,236277,4095,236984);if((i+1532+(c[f+104>>2]|0)|0)>>>0<=h>>>0)break;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=YWa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;k=ib;return f|0}while(0);c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);if((eb|0)==247)c[f+1412>>2]=0;c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==182)c[f+112>>2]=1;while(0);c[f+116>>2]=34;f=0;k=ib;return f|0}c[f+116>>2]=34;f=0;k=ib;return f|0}}else if((eb|0)==18)c[f+112>>2]=1;c[f+116>>2]=34;f=0;k=ib;return f|0}function KUa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0>>0?-1:a>>>0>b>>>0&1)|0}function LUa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=Bj;m=(c[d+8>>2]|0)+(f<<1&-4)|0;c[d+8>>2]=m;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))l=0;else l=sVa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))l=0;else{c[d+104>>2]=i+(f<<1&-4);l=h+i|0}}c[d+1084+(e<<2)>>2]=l;c[d+8>>2]=m+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))j=0;else j=sVa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))j=0;else{c[d+104>>2]=i+(f<<1&-4);j=h+i|0}}c[d+1092+(e<<2)>>2]=j;c[d+8>>2]=m+(f<<1&-4)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=sVa(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;if(l|0?!((k|0)==0|(j|0)==0):0){if((f|0)>3){h=0;i=0;while(1){o=+(h<<2|0)*3.141592653589793/+(f|0);g[l+(i<<2)>>2]=Q(+C(+o));n=i|1;g[l+(n<<2)>>2]=Q(-Q(+D(+o)));g[j+(i<<2)>>2]=Q(Q(+C(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));g[j+(n<<2)>>2]=Q(Q(+D(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));h=h+1|0;if((h|0)>=(f>>2|0))break;else i=i+2|0}if((f|0)>7){h=0;i=0;while(1){n=i|1;g[k+(i<<2)>>2]=Q(+C(+(+(n<<1|0)*3.141592653589793/+(f|0))));g[k+(n<<2)>>2]=Q(-Q(+D(+(+(n<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)>=(f>>3|0))break;else i=i+2|0}}}j=m+(f<<1&-4)+(f&-4)+(f<<1&-4)|0;c[d+8>>2]=j;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))k=30;else{i=sVa(f<<1&-4)|0;k=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))k=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;k=31}}if((k|0)==30)c[d+1108+(e<<2)>>2]=0;else if((k|0)==31?(c[d+1108+(e<<2)>>2]=i,i|0):0){if((f|0)>1){h=0;do{p=Q(+D(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=Q(+D(+(+Q(p*p)*1.5707963267948966)));h=h+1|0}while((h|0)<(f>>1|0))}c[d+8>>2]=j+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))k=41;else{j=sVa((f>>3<<1)+3&-4)|0;k=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))k=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;k=42}}if((k|0)==41)c[d+1116+(e<<2)>>2]=0;else if((k|0)==42?(c[d+1116+(e<<2)>>2]=j,j|0):0){do if(f>>>0<16384){if(f>>>0>=16){h=f>>>0<512?5:10;k=52;break}if((f|0)>7)h=a[91632+f>>0]|0;else{n=1;return n|0}}else{if(f>>>0<16777216){h=f>>>0<524288?15:20;k=52;break}if(f>>>0>=536870912)if((f|0)>-1){h=30;k=52}else{n=1;return n|0}else{h=25;k=52}}while(0);if((k|0)==52)h=h+(a[91632+(f>>>h)>>0]|0)|0;i=36-h|0;h=0;do{n=h>>>1&357913941|h<<1&-1431655766;n=(n>>>2&590558003|n<<2&-858993460)>>>4&235867919|(n>>>2&590558003|n<<2&-858993460)<<4&-252645136;b[j+(h<<1)>>1]=((n>>>8&16646399|n<<8&-16711936)>>>16|(n>>>8&16646399|n<<8&-16711936)<<16)>>>i<<2;h=h+1|0}while(h>>>0>>3>>>0);h=1;return h|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}function MUa(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;k=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0>>0){c[b+112>>2]=1;d=2147483647}if($Xa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;$Xa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if(uUa(b,g+8|0,g,g+4|0)|0)wUa(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function NUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+1552|0;if(!b){e=0;k=g;return e|0}U_a(g|0,0,1532)|0;if(f|0){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(JUa(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=sVa(1532)|0;else{d=c[g+104>>2]|0;if((d+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=d+1532;b=b+d|0}if(b|0){S_a(b|0,g|0,1532)|0;if(uUa(b,g+1540|0,g+1532|0,g+1536|0)|0)wUa(b,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=b;k=g;return h|0}}while(0);if(e|0)c[e>>2]=c[g+116>>2];rUa(g);h=0;k=g;return h|0}function OUa(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Bj;s=k;k=k+128|0;if(!((f|0)<7&((d|0)<3&(d|0)!=(f|0)))){q=(d|0)<(f|0)?d:f;if((l|0)<=0){k=s;return}if((q|0)<=0){m=0;do{if((d|0)>0){U_a(e|0,0,d<<1|0)|0;e=e+(d<<1)|0}m=m+1|0}while((m|0)!=(l|0));k=s;return}p=((((d|0)<(f|0)?d:f)^2147483647)+d<<1)+2|0;o=0;do{n=o+i|0;m=0;do{u=Q(Q(g[(c[h+(m<<2)>>2]|0)+(n<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);r=e;e=e+2|0;b[r>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(q|0));if((d|0)>(f|0)){U_a(e|0,0,p|0)|0;m=q;do{e=e+2|0;m=m+1|0}while((m|0)<(d|0))}o=o+1|0}while((o|0)!=(l|0));k=s;return}if((d|0)!=2)$a(236998,236277,5182,237009);a:do if((l|0)>0){if((f|0)>0){q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;b:do if((d|0)>0){o=0;while(1){switch(a[92672+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break b}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}else{o=0;p=16;do{q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0}while((o|0)<(l|0))}if((l|0)>0){if((f|0)<=0){o=0;p=16;while(1){q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0;if((o|0)>=(l|0))break a}}q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;c:do if((d|0)>0){o=0;while(1){switch(a[92672+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break c}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}}while(0);k=s;return}function PUa(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,l=0,m=0;m=k;k=k+16|0;if(((f|0)/(d|0)|0|0)<=0){f=0;b=b+1528|0;c[b>>2]=0;k=m;return f|0}h=0;g=c[b+1520>>2]|0;while(1){i=(c[b+1524>>2]|0)-g|0;i=(i+h|0)<((f|0)/(d|0)|0|0)?i:((f|0)/(d|0)|0)-h|0;if((e|0)!=0&(i|0)!=0){l=e+((M(i,d)|0)<<1)|0;OUa(d,e,c[b+4>>2]|0,b+816|0,g,i);e=l;g=c[b+1520>>2]|0}h=i+h|0;g=g+i|0;c[b+1520>>2]=g;if((h|0)==((f|0)/(d|0)|0|0)){h=(f|0)/(d|0)|0;e=b+1528|0;g=16;break}c[b+1528>>2]=(e|0)==0&1;do if(!(a[b+48>>0]|0)){if(!(uUa(b,m+8|0,m,m+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;i=0;g=0;break}g=c[m>>2]|0;i=wUa(b,c[m+8>>2]|0,g,c[m+4>>2]|0)|0;c[m+8>>2]=i;l=c[b+4>>2]|0;if((l|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(g<<2);j=j+1|0}while((j|0)!=(l|0))}c[b+1520>>2]=g;c[b+1524>>2]=i+g}else{c[b+116>>2]=2;i=0}while(0);if(!(i|0?((f|0)/(d|0)|0|0)>(h|0):0)){e=b+1528|0;g=16;break}}if((g|0)==16){c[e>>2]=0;k=m;return h|0}return 0}function QUa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(e>>>0<12){f=-2;k=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;k=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;k=t;return f|0}i=b+12|0;p=0;n=0;m=0;l=0;s=0;h=0;g=0;a:while(1){o=i+8|0;if(o>>>0>(b+e|0)>>>0){o=p;i=s;j=14;break}r=i;j=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((j|0)<1635017060){switch(j|0){case 544501094:break;default:{j=p;q=m;break b}}if((i+24|0)>>>0>(b+e|0)>>>0){j=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=i+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){j=10;break a}q=i+12|0;s=i+10|0;j=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(d[s>>0]|d[s+1>>0]<<8)&255;h=m&255}else{switch(j|0){case 1635017060:break;default:{j=p;q=m;break b}}j=1;q=m;l=r;g=o}while(0);i=i+(r+8)|0;if(i>>>0>=(b+e|0)>>>0|n&j){o=j;m=q;i=s;j=14;break}else{p=j;m=q}}if((j|0)==8){c[t>>2]=i-b;c[t+4>>2]=e;Lpa(3,237772,237206,t);f=-2;k=t;return f|0}else if((j|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;Lpa(3,237772,237273,t+8|0);f=-2;k=t;return f|0}else if((j|0)==14){if(!(o&n)){f=-2;k=t;return f|0}e=MZa(20)|0;c[e>>2]=m;c[e+4>>2]=l;a[e+8>>0]=i;a[e+9>>0]=h;c[e+12>>2]=0;c[e+16>>2]=g;c[f>>2]=e;f=0;k=t;return f|0}return 0}function RUa(a){a=a|0;if(!a)$a(237184,237105,188,237191);else{PZa(a);return}}function SUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((a[269632]|0)==0?w_a(269632)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(237153)|0;c[224873]=g}if((a[269640]|0)==0?w_a(269640)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(237164,3)|0;c[224874]=g}g=c[224873]|0;if((g|0)==-1)c[i>>2]=0;else Kqa(i,g,237164,c[224874]|0);g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0>>0)$a(237055,237105,206,237168);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;S_a(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(c[i>>2]|0)){k=i;return 0}Lqa(i);k=i;return 0}function TUa(a){a=a|0;c[a+12>>2]=0;return 0}function UUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0>>0)$a(237055,237105,217,237137);else{f=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+f;return 0}return 0}function VUa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function WUa(){pVa(111244);return}function XUa(a,b){a=a|0;b=b|0;return 0}function YUa(){return 0}function ZUa(a,b){a=a|0;b=b|0;return 0}function _Ua(){return 0}function $Ua(b,d){b=b|0;d=d|0;var e=0;if(!b)$a(237515,237383,31,237522);if(!d)$a(237376,237383,32,237522);else{e=MZa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=Wb(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function aVa(a){a=a|0;if(!a)$a(237376,237383,42,237501);else{PZa(a);return}}function bVa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237376,237383,48,237487);if(!(a[b+4>>0]|0)){e=-15;return e|0}Xb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function cVa(a){a=a|0;if(!a)$a(237376,237383,60,237463);else return Vb(c[a>>2]|0)|0;return 0}function dVa(a,b){a=a|0;b=b|0;if(!a)$a(237376,237383,67,237439);if(!b)$a(237458,237383,68,237439);else{c[b>>2]=Yb(c[a>>2]|0)|0;return}}function eVa(b){b=b|0;if(!b)$a(237376,237383,75,237425);else{a[b+4>>0]=1;return}}function fVa(b){b=b|0;if(!b)$a(237376,237383,82,237412);else{a[b+4>>0]=0;return}}function gVa(){GTa(111284)|0;return}function hVa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=MZa(28)|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;a[i+24>>0]=0;Jma(c[d>>2]|0,12,i,i+8|0,i+4|0);f=c[d>>2]|0;e=c[i>>2]|0;if((((c[i+8>>2]|0)-e|0)/12|0)>>>0>>0)$a(237535,237554,444,237633);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))$a(237750,237554,417,237761);f=0;do{e=e+(f*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=f+1|0;e=c[d>>2]|0;if(f>>>0>=e>>>0){g=e;break a}e=c[i>>2]|0}while((((c[i+4>>2]|0)-e|0)/12|0)>>>0>f>>>0);$a(237750,237554,417,237761)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))$a(237641,237664,97,237738);d=g&65535;g=c[i+16>>2]|0;h=sVa(d<<1)|0;c[i+16>>2]=h;S_a(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){tVa(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));tVa(g);return i|0}function iVa(d){d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=b[d+22>>1]|0;if(f<<16>>16){c[g>>2]=0-(f&65535);Lpa(4,237772,237778,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)tVa(e);if(a[d+12>>0]&1){PZa(d);k=g;return}e=c[d>>2]|0;if(!e){PZa(d);k=g;return}QZa(e);PZa(d);k=g;return}function jVa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=qVa(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)$a(237818,237664,136,237825);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))$a(237829,237664,137,237825);b[a+22>>1]=i+1<<16>>16;k=b[d+((i&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)$a(237750,237554,417,237761);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Rj[c[j+12>>2]&127](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)$a(237818,237664,125,237849);i=b[a+22>>1]|0;if(!(i<<16>>16))$a(237854,237664,126,237849);if((i&65535)>(e[a+20>>1]|0))$a(237854,237664,126,237849);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function kVa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)$a(237890,237898,81,237921);else{lk[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function lVa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((a[269648]|0)==0?w_a(269648)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(237929)|0;c[224875]=b}if((a[269656]|0)==0?w_a(269656)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(237935,6)|0;c[224876]=b}b=c[224875]|0;if((b|0)==-1)c[h>>2]=0;else Kqa(h,b,237935,c[224876]|0);if(!d)$a(237890,237898,88,237935);b=Sj[c[(c[d+8>>2]|0)+20>>2]&63](c[d+4>>2]|0,e,f,g)|0;if(!(c[h>>2]|0)){k=h;return b|0}Lqa(h);k=h;return b|0}function mVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)$a(237942,237898,94,237950);if(!b)$a(237890,237898,95,237950);else return Rj[c[(c[b+8>>2]|0)+28>>2]&127](c[b+4>>2]|0,d,e)|0;return 0}function nVa(a,b){a=a|0;b=b|0;if(!b)$a(237890,237898,101,237955);else return Nj[c[(c[b+8>>2]|0)+24>>2]&2047](c[b+4>>2]|0)|0;return 0}function oVa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)$a(237890,237898,107,237961);fk[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);f=c[d>>2]&65535;g=c[a+16>>2]|0;if(!g)$a(237818,237664,125,237849);h=b[a+22>>1]|0;if(!(h<<16>>16))$a(237854,237664,126,237849);if((h&65535)>(e[a+20>>1]|0))$a(237854,237664,126,237849);else{b[a+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function pVa(a){a=a|0;c[a+36>>2]=c[224877];c[224877]=a;return}function qVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[224877]|0;if(!d)$a(237975,237985,60,238010);b=0;g=0;a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=9;break}else g=f?e:g}if((h|0)==9)return b|0;if(!b)$a(237975,237985,60,238010);else{h=b;return h|0}return 0}function rVa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=sVa((JVa(c[d+8>>2]|0)|0)+1|0)|0;SVa(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=cWa(c[d+4>>2]|0,238026)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=cWa(c[d+4>>2]|0,238030)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=cWa(c[d+4>>2]|0,238034)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=cWa(c[d+4>>2]|0,238038)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if($Va(c[d+4>>2]|0,238044)|0){if(!($Va(c[d+4>>2]|0,238082)|0)){c[d+4>>2]=238101;break}if(!($Va(c[d+4>>2]|0,238114)|0)){c[d+4>>2]=238135;break}if(!($Va(c[d+4>>2]|0,238150)|0)){c[d+4>>2]=238165;break}if(!($Va(c[d+4>>2]|0,238180)|0))c[d+4>>2]=238195}else c[d+4>>2]=238066;while(0);do if($Va(c[d+4>>2]|0,238210)|0){if(!($Va(c[d+4>>2]|0,238224)|0)){c[d+12>>2]=1021;break}if(!($Va(c[d+4>>2]|0,238236)|0)){c[d+12>>2]=128;break}if(!($Va(c[d+4>>2]|0,238249)|0)){c[d+12>>2]=168;break}if(!($Va(c[d+4>>2]|0,238263)|0)){c[d+12>>2]=169;break}if(!($Va(c[d+4>>2]|0,238275)|0)){c[d+12>>2]=170;break}if(!($Va(c[d+4>>2]|0,238289)|0)){c[d+12>>2]=171;break}if(!($Va(c[d+4>>2]|0,238303)|0)){c[d+12>>2]=172;break}if(!($Va(c[d+4>>2]|0,238320)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,238343)|0)){c[d+12>>2]=8;break}if(!($Va(c[d+4>>2]|0,238369)|0)){c[d+12>>2]=9;break}if(!($Va(c[d+4>>2]|0,238382)|0)){c[d+12>>2]=10;break}if(!($Va(c[d+4>>2]|0,238398)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,238411)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,238427)|0)){c[d+12>>2]=54;break}if(!($Va(c[d+4>>2]|0,238442)|0)){c[d+12>>2]=20;break}if(!($Va(c[d+4>>2]|0,238457)|0)){c[d+12>>2]=3;break}if(!($Va(c[d+4>>2]|0,238470)|0)){c[d+12>>2]=173;break}if(!($Va(c[d+4>>2]|0,238484)|0)){c[d+12>>2]=77;break}if(!($Va(c[d+4>>2]|0,238504)|0)){c[d+12>>2]=78;break}if(!($Va(c[d+4>>2]|0,238524)|0)){c[d+12>>2]=79;break}if(!($Va(c[d+4>>2]|0,238540)|0)){c[d+12>>2]=17;break}if(!($Va(c[d+4>>2]|0,238556)|0)){c[d+12>>2]=80;break}if(!($Va(c[d+4>>2]|0,238573)|0)){c[d+12>>2]=81;break}if(!($Va(c[d+4>>2]|0,238590)|0)){c[d+12>>2]=1022;break}if(!($Va(c[d+4>>2]|0,238602)|0)){c[d+12>>2]=174;break}if(!($Va(c[d+4>>2]|0,238615)|0)){c[d+12>>2]=175;break}if(!($Va(c[d+4>>2]|0,238631)|0)){c[d+12>>2]=82;break}if(!($Va(c[d+4>>2]|0,238654)|0)){c[d+12>>2]=74;break}if(!($Va(c[d+4>>2]|0,238667)|0)){c[d+12>>2]=75;break}if(!($Va(c[d+4>>2]|0,238683)|0)){c[d+12>>2]=1023;break}if(!($Va(c[d+4>>2]|0,238694)|0)){c[d+12>>2]=176;break}if(!($Va(c[d+4>>2]|0,238713)|0)){c[d+12>>2]=177;break}if(!($Va(c[d+4>>2]|0,238735)|0)){c[d+12>>2]=178;break}if(!($Va(c[d+4>>2]|0,238754)|0)){c[d+12>>2]=83;break}if(!($Va(c[d+4>>2]|0,238783)|0)){c[d+12>>2]=1024;break}if(!($Va(c[d+4>>2]|0,238800)|0)){c[d+12>>2]=84;break}if(!($Va(c[d+4>>2]|0,238815)|0)){c[d+12>>2]=85;break}if(!($Va(c[d+4>>2]|0,238830)|0)){c[d+12>>2]=129;break}if(!($Va(c[d+4>>2]|0,238851)|0)){c[d+12>>2]=86;break}if(!($Va(c[d+4>>2]|0,238871)|0)){c[d+12>>2]=87;break}if(!($Va(c[d+4>>2]|0,238891)|0)){c[d+12>>2]=88;break}if(!($Va(c[d+4>>2]|0,238917)|0)){c[d+12>>2]=4;break}if(!($Va(c[d+4>>2]|0,238936)|0)){c[d+12>>2]=13;break}if(!($Va(c[d+4>>2]|0,238948)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,238960)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,238972)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,238984)|0)){c[d+12>>2]=179;break}if(!($Va(c[d+4>>2]|0,238996)|0)){c[d+12>>2]=89;break}if(!($Va(c[d+4>>2]|0,239008)|0)){c[d+12>>2]=76;break}if(!($Va(c[d+4>>2]|0,239020)|0)){c[d+12>>2]=55;break}if(!($Va(c[d+4>>2]|0,239032)|0)){c[d+12>>2]=90;break}if(!($Va(c[d+4>>2]|0,239045)|0)){c[d+12>>2]=91;break}if(!($Va(c[d+4>>2]|0,239058)|0)){c[d+12>>2]=92;break}if(!($Va(c[d+4>>2]|0,239071)|0)){c[d+12>>2]=93;break}if(!($Va(c[d+4>>2]|0,239084)|0)){c[d+12>>2]=94;break}if(!($Va(c[d+4>>2]|0,239097)|0)){c[d+12>>2]=95;break}if(!($Va(c[d+4>>2]|0,239110)|0)){c[d+12>>2]=96;break}if(!($Va(c[d+4>>2]|0,239123)|0)){c[d+12>>2]=97;break}if(!($Va(c[d+4>>2]|0,239136)|0)){c[d+12>>2]=77;break}if(!($Va(c[d+4>>2]|0,239155)|0)){c[d+12>>2]=78;break}if(!($Va(c[d+4>>2]|0,239174)|0)){c[d+12>>2]=79;break}if(!($Va(c[d+4>>2]|0,239193)|0)){c[d+12>>2]=180;break}if(!($Va(c[d+4>>2]|0,239206)|0)){c[d+12>>2]=14;break}if(!($Va(c[d+4>>2]|0,239223)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,239240)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,239257)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,239274)|0)){c[d+12>>2]=181;break}if(!($Va(c[d+4>>2]|0,239292)|0)){c[d+12>>2]=182;break}if(!($Va(c[d+4>>2]|0,239310)|0)){c[d+12>>2]=183;break}if(!($Va(c[d+4>>2]|0,239328)|0)){c[d+12>>2]=184;break}if(!($Va(c[d+4>>2]|0,239346)|0)){c[d+12>>2]=130;break}if(!($Va(c[d+4>>2]|0,239366)|0)){c[d+12>>2]=5;break}if(!($Va(c[d+4>>2]|0,238135)|0)){c[d+12>>2]=1025;break}if(!($Va(c[d+4>>2]|0,239384)|0)){c[d+12>>2]=296;break}if(!($Va(c[d+4>>2]|0,239399)|0)){c[d+12>>2]=80;break}if(!($Va(c[d+4>>2]|0,239420)|0)){c[d+12>>2]=81;break}if(!($Va(c[d+4>>2]|0,239435)|0)){c[d+12>>2]=82;break}if(!($Va(c[d+4>>2]|0,239453)|0)){c[d+12>>2]=297;break}if(!($Va(c[d+4>>2]|0,239469)|0)){c[d+12>>2]=83;break}if(!($Va(c[d+4>>2]|0,239488)|0)){c[d+12>>2]=98;break}if(!($Va(c[d+4>>2]|0,239502)|0)){c[d+12>>2]=99;break}if(!($Va(c[d+4>>2]|0,239517)|0)){c[d+12>>2]=1026;break}if(!($Va(c[d+4>>2]|0,238066)|0)){c[d+12>>2]=17;break}if(!($Va(c[d+4>>2]|0,239528)|0)){c[d+12>>2]=298;break}if(!($Va(c[d+4>>2]|0,238165)|0)){c[d+12>>2]=185;break}if(!($Va(c[d+4>>2]|0,238195)|0)){c[d+12>>2]=186;break}if(!($Va(c[d+4>>2]|0,239544)|0)){c[d+12>>2]=84;break}if(!($Va(c[d+4>>2]|0,239571)|0)){c[d+12>>2]=299;break}if(!($Va(c[d+4>>2]|0,239585)|0)){c[d+12>>2]=85;break}if(!($Va(c[d+4>>2]|0,238101)|0)){c[d+12>>2]=300;break}if(!($Va(c[d+4>>2]|0,239605)|0)){c[d+12>>2]=301;break}if(!($Va(c[d+4>>2]|0,239623)|0)){c[d+12>>2]=1027;break}if(!($Va(c[d+4>>2]|0,239635)|0)){c[d+12>>2]=100;break}if(!($Va(c[d+4>>2]|0,239656)|0)){c[d+12>>2]=187;break}if(!($Va(c[d+4>>2]|0,239674)|0)){c[d+12>>2]=188;break}if(!($Va(c[d+4>>2]|0,239692)|0)){c[d+12>>2]=189;break}if(!($Va(c[d+4>>2]|0,239713)|0)){c[d+12>>2]=86;break}if(!($Va(c[d+4>>2]|0,239739)|0)){c[d+12>>2]=56;break}if(!($Va(c[d+4>>2]|0,239762)|0)){c[d+12>>2]=87;break}if(!($Va(c[d+4>>2]|0,239800)|0)){c[d+12>>2]=1028;break}if(!($Va(c[d+4>>2]|0,239816)|0)){c[d+12>>2]=302;break}if(!($Va(c[d+4>>2]|0,239831)|0)){c[d+12>>2]=101;break}if(!($Va(c[d+4>>2]|0,239854)|0)){c[d+12>>2]=88;break}if(!($Va(c[d+4>>2]|0,239867)|0)){c[d+12>>2]=190;break}if(!($Va(c[d+4>>2]|0,239881)|0)){c[d+12>>2]=191;break}if(!($Va(c[d+4>>2]|0,239895)|0)){c[d+12>>2]=21;break}if(!($Va(c[d+4>>2]|0,239915)|0)){c[d+12>>2]=303;break}if(!($Va(c[d+4>>2]|0,239935)|0)){c[d+12>>2]=89;break}if(!($Va(c[d+4>>2]|0,239951)|0)){c[d+12>>2]=90;break}if(!($Va(c[d+4>>2]|0,239969)|0)){c[d+12>>2]=102;break}if(!($Va(c[d+4>>2]|0,239985)|0)){c[d+12>>2]=91;break}if(!($Va(c[d+4>>2]|0,24e4)|0)){c[d+12>>2]=304;break}if(!($Va(c[d+4>>2]|0,240022)|0)){c[d+12>>2]=1029;break}if(!($Va(c[d+4>>2]|0,240038)|0)){c[d+12>>2]=192;break}if(!($Va(c[d+4>>2]|0,240056)|0)){c[d+12>>2]=193;break}if(!($Va(c[d+4>>2]|0,240077)|0)){c[d+12>>2]=305;break}if(!($Va(c[d+4>>2]|0,240095)|0)){c[d+12>>2]=306;break}if(!($Va(c[d+4>>2]|0,240108)|0)){c[d+12>>2]=3;break}if(!($Va(c[d+4>>2]|0,240123)|0)){c[d+12>>2]=307;break}if(!($Va(c[d+4>>2]|0,240137)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240147)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240157)|0)){c[d+12>>2]=22;break}if(!($Va(c[d+4>>2]|0,240179)|0)){c[d+12>>2]=308;break}if(!($Va(c[d+4>>2]|0,240205)|0)){c[d+12>>2]=309;break}if(!($Va(c[d+4>>2]|0,240232)|0)){c[d+12>>2]=103;break}if(!($Va(c[d+4>>2]|0,240245)|0)){c[d+12>>2]=92;break}if(!($Va(c[d+4>>2]|0,240260)|0)){c[d+12>>2]=57;break}if(!($Va(c[d+4>>2]|0,240275)|0)){c[d+12>>2]=4;break}if(!($Va(c[d+4>>2]|0,240299)|0)){c[d+12>>2]=18;break}if(!($Va(c[d+4>>2]|0,240310)|0)){c[d+12>>2]=194;break}if(!($Va(c[d+4>>2]|0,240332)|0)){c[d+12>>2]=93;break}if(!($Va(c[d+4>>2]|0,240354)|0)){c[d+12>>2]=58;break}if(!($Va(c[d+4>>2]|0,240378)|0)){c[d+12>>2]=5;break}if(!($Va(c[d+4>>2]|0,240387)|0)){c[d+12>>2]=6;break}if(!($Va(c[d+4>>2]|0,240395)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240408)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240422)|0)){c[d+12>>2]=310;break}if(!($Va(c[d+4>>2]|0,240434)|0)){c[d+12>>2]=311;break}if(!($Va(c[d+4>>2]|0,240443)|0)){c[d+12>>2]=312;break}if(!($Va(c[d+4>>2]|0,240453)|0)){c[d+12>>2]=313;break}if(!($Va(c[d+4>>2]|0,240465)|0)){c[d+12>>2]=314;break}if(!($Va(c[d+4>>2]|0,240476)|0)){c[d+12>>2]=315;break}if(!($Va(c[d+4>>2]|0,240484)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,240496)|0)){c[d+12>>2]=316;break}if(!($Va(c[d+4>>2]|0,240511)|0)){c[d+12>>2]=317;break}if(!($Va(c[d+4>>2]|0,240523)|0)){c[d+12>>2]=318;break}if(!($Va(c[d+4>>2]|0,240537)|0)){c[d+12>>2]=1030;break}if(!($Va(c[d+4>>2]|0,240562)|0)){c[d+12>>2]=319;break}if(!($Va(c[d+4>>2]|0,240579)|0)){c[d+12>>2]=320;break}if(!($Va(c[d+4>>2]|0,240595)|0)){c[d+12>>2]=321;break}if(!($Va(c[d+4>>2]|0,240611)|0)){c[d+12>>2]=1031;break}if(!($Va(c[d+4>>2]|0,240623)|0)){c[d+12>>2]=195;break}if(!($Va(c[d+4>>2]|0,240635)|0)){c[d+12>>2]=196;break}if(!($Va(c[d+4>>2]|0,240659)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240672)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240686)|0)){c[d+12>>2]=197;break}if(!($Va(c[d+4>>2]|0,240708)|0)){c[d+12>>2]=198;break}if(!($Va(c[d+4>>2]|0,240715)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,240731)|0)){c[d+12>>2]=1;break}if(!($Va(c[d+4>>2]|0,240748)|0)){c[d+12>>2]=104;break}if(!($Va(c[d+4>>2]|0,240762)|0)){c[d+12>>2]=105;break}if(!($Va(c[d+4>>2]|0,240774)|0)){c[d+12>>2]=94;break}if(!($Va(c[d+4>>2]|0,240785)|0)){c[d+12>>2]=2;break}if(!($Va(c[d+4>>2]|0,240798)|0)){c[d+12>>2]=95;break}if(!($Va(c[d+4>>2]|0,240808)|0)){c[d+12>>2]=96;break}if(!($Va(c[d+4>>2]|0,240820)|0)){c[d+12>>2]=97;break}if(!($Va(c[d+4>>2]|0,240842)|0)){c[d+12>>2]=98;break}if(!($Va(c[d+4>>2]|0,240862)|0)){c[d+12>>2]=3;break}if(!($Va(c[d+4>>2]|0,240875)|0)){c[d+12>>2]=99;break}if(!($Va(c[d+4>>2]|0,240897)|0)){c[d+12>>2]=100;break}if(!($Va(c[d+4>>2]|0,240917)|0)){c[d+12>>2]=3;break}if(!($Va(c[d+4>>2]|0,240934)|0)){c[d+12>>2]=4;break}if(!($Va(c[d+4>>2]|0,240954)|0)){c[d+12>>2]=199;break}if(!($Va(c[d+4>>2]|0,240968)|0)){c[d+12>>2]=3;break}if(!($Va(c[d+4>>2]|0,240986)|0)){c[d+12>>2]=59;break}if(!($Va(c[d+4>>2]|0,241019)|0)){c[d+12>>2]=101;break}if(!($Va(c[d+4>>2]|0,241039)|0)){c[d+12>>2]=60;break}if(!($Va(c[d+4>>2]|0,241061)|0)){c[d+12>>2]=61;break}if(!($Va(c[d+4>>2]|0,241084)|0)){c[d+12>>2]=131;break}if(!($Va(c[d+4>>2]|0,241107)|0)){c[d+12>>2]=102;break}if(!($Va(c[d+4>>2]|0,241133)|0)){c[d+12>>2]=62;break}if(!($Va(c[d+4>>2]|0,241161)|0)){c[d+12>>2]=106;break}if(!($Va(c[d+4>>2]|0,241183)|0)){c[d+12>>2]=63;break}if(!($Va(c[d+4>>2]|0,241196)|0)){c[d+12>>2]=107;break}if(!($Va(c[d+4>>2]|0,241212)|0)){c[d+12>>2]=108;break}if(!($Va(c[d+4>>2]|0,241228)|0)){c[d+12>>2]=200;break}if(!($Va(c[d+4>>2]|0,241238)|0)){c[d+12>>2]=201;break}if(!($Va(c[d+4>>2]|0,241249)|0)){c[d+12>>2]=132;break}if(!($Va(c[d+4>>2]|0,241262)|0)){c[d+12>>2]=322;break}if(!($Va(c[d+4>>2]|0,241287)|0)){c[d+12>>2]=7;break}if(!($Va(c[d+4>>2]|0,241310)|0)){c[d+12>>2]=64;break}if(!($Va(c[d+4>>2]|0,241328)|0)){c[d+12>>2]=109;break}if(!($Va(c[d+4>>2]|0,241345)|0)){c[d+12>>2]=103;break}if(!($Va(c[d+4>>2]|0,241373)|0)){c[d+12>>2]=6;break}if(!($Va(c[d+4>>2]|0,241403)|0)){c[d+12>>2]=202;break}if(!($Va(c[d+4>>2]|0,241416)|0)){c[d+12>>2]=203;break}if(!($Va(c[d+4>>2]|0,241441)|0)){c[d+12>>2]=8;break}if(!($Va(c[d+4>>2]|0,241464)|0)){c[d+12>>2]=65;break}if(!($Va(c[d+4>>2]|0,241487)|0)){c[d+12>>2]=110;break}if(!($Va(c[d+4>>2]|0,241508)|0)){c[d+12>>2]=111;break}if(!($Va(c[d+4>>2]|0,241530)|0)){c[d+12>>2]=204;break}if(!($Va(c[d+4>>2]|0,241548)|0)){c[d+12>>2]=112;break}if(!($Va(c[d+4>>2]|0,241566)|0)){c[d+12>>2]=104;break}if(!($Va(c[d+4>>2]|0,241584)|0)){c[d+12>>2]=66;break}if(!($Va(c[d+4>>2]|0,241602)|0)){c[d+12>>2]=205;break}if(!($Va(c[d+4>>2]|0,241621)|0)){c[d+12>>2]=113;break}if(!($Va(c[d+4>>2]|0,241640)|0)){c[d+12>>2]=105;break}if(!($Va(c[d+4>>2]|0,241659)|0)){c[d+12>>2]=67;break}if(!($Va(c[d+4>>2]|0,241678)|0)){c[d+12>>2]=206;break}if(!($Va(c[d+4>>2]|0,241697)|0)){c[d+12>>2]=207;break}if(!($Va(c[d+4>>2]|0,241716)|0)){c[d+12>>2]=208;break}if(!($Va(c[d+4>>2]|0,241735)|0)){c[d+12>>2]=209;break}if(!($Va(c[d+4>>2]|0,241754)|0)){c[d+12>>2]=210;break}if(!($Va(c[d+4>>2]|0,241774)|0)){c[d+12>>2]=211;break}if(!($Va(c[d+4>>2]|0,241794)|0)){c[d+12>>2]=212;break}if(!($Va(c[d+4>>2]|0,241814)|0)){c[d+12>>2]=213;break}if(!($Va(c[d+4>>2]|0,241834)|0)){c[d+12>>2]=214;break}if(!($Va(c[d+4>>2]|0,241853)|0)){c[d+12>>2]=215;break}if(!($Va(c[d+4>>2]|0,241872)|0)){c[d+12>>2]=216;break}if(!($Va(c[d+4>>2]|0,241892)|0)){c[d+12>>2]=217;break}if(!($Va(c[d+4>>2]|0,241912)|0)){c[d+12>>2]=114;break}if(!($Va(c[d+4>>2]|0,241928)|0)){c[d+12>>2]=115;break}if(!($Va(c[d+4>>2]|0,241951)|0)){c[d+12>>2]=133;break}if(!($Va(c[d+4>>2]|0,241973)|0)){c[d+12>>2]=218;break}if(!($Va(c[d+4>>2]|0,241986)|0)){c[d+12>>2]=116;break}if(!($Va(c[d+4>>2]|0,241999)|0)){c[d+12>>2]=106;break}if(!($Va(c[d+4>>2]|0,242012)|0)){c[d+12>>2]=68;break}if(!($Va(c[d+4>>2]|0,241973)|0)){c[d+12>>2]=218;break}if(!($Va(c[d+4>>2]|0,241986)|0)){c[d+12>>2]=116;break}if(!($Va(c[d+4>>2]|0,241999)|0)){c[d+12>>2]=106;break}if(!($Va(c[d+4>>2]|0,242012)|0)){c[d+12>>2]=68;break}if(!($Va(c[d+4>>2]|0,242025)|0)){c[d+12>>2]=117;break}if(!($Va(c[d+4>>2]|0,242043)|0)){c[d+12>>2]=118;break}if(!($Va(c[d+4>>2]|0,242062)|0)){c[d+12>>2]=119;break}if(!($Va(c[d+4>>2]|0,242083)|0)){c[d+12>>2]=120;break}if(!($Va(c[d+4>>2]|0,242105)|0)){c[d+12>>2]=121;break}if(!($Va(c[d+4>>2]|0,242121)|0)){c[d+12>>2]=122;break}if(!($Va(c[d+4>>2]|0,242138)|0)){c[d+12>>2]=123;break}if($Va(c[d+4>>2]|0,242154)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=3;break}}else c[d+12>>2]=167;while(0);k=d;return c[d+12>>2]|0}function sVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=c[224878]|0;if(l>>>(n>>>3)&3|0){a=899552+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[224878]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}v=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=v|3;c[b+v+4>>2]=c[b+v+4>>2]|1;v=b+8|0;k=w;return v|0}m=c[224880]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[899552+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(899552+(e<<1<<2)|0)){c[224878]=l&~(1<>2]=899552+(e<<1<<2);c[899552+(e<<1<<2)+8>>2]=a;a=l}c[f+4>>2]=n|3;c[f+n+4>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(m|0){d=c[224883]|0;if(!(a&1<<(m>>>3))){c[224878]=a|1<<(m>>>3);a=899552+(m>>>3<<1<<2)|0;b=899552+(m>>>3<<1<<2)+8|0}else{a=c[899552+(m>>>3<<1<<2)+8>>2]|0;b=899552+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=899552+(m>>>3<<1<<2)}c[224880]=(e<<3)-n;c[224883]=f+n;v=f+8|0;k=w;return v|0}g=c[224879]|0;if(g){b=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);j=c[899816+((b>>>5&8|((g&0-g)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;b=j;i=j;j=(c[j+4>>2]&-8)-n|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-n|0;f=h>>>0>>0;b=a;i=f?a:i;j=f?h:j}h=i+n|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[i+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[i+28>>2]|0;if((i|0)==(c[899816+(a<<2)>>2]|0)){c[899816+(a<<2)>>2]=b;if(!b){c[224879]=g&~(1<>2]|0)==(i|0)?f+16|0:f+20|0)>>2]=b;if(!b)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|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){v=j+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){d=c[224883]|0;if(!(1<<(m>>>3)&l)){c[224878]=1<<(m>>>3)|l;a=899552+(m>>>3<<1<<2)|0;b=899552+(m>>>3<<1<<2)+8|0}else{a=c[899552+(m>>>3<<1<<2)+8>>2]|0;b=899552+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=899552+(m>>>3<<1<<2)}c[224880]=j;c[224883]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[224879]|0;if(e){if((a+11|0)>>>8)if(n>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;a=c[899816+(i<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-n|0;q=61}else{g=0;b=0-n|0;h=n<<((i|0)==31?0:25-(i>>>1)|0);d=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;q=65;break a}else{g=a;b=f}q=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;d=(q|0)==0|(q|0)==(a|0)?d:q;if(!a){a=g;q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[899816+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|m>>>2&4|m>>>(m>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;q=65}}if((q|0)==65)while(1){m=(c[d+4>>2]&-8)-n|0;a=m>>>0>>0;b=a?m:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[224880]|0)-n|0)>>>0:0)?(j=i+n|0,j>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[899816+(b<<2)>>2]|0)){c[899816+(b<<2)>>2]=a;if(!a){c[224879]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){v=h+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[j+4>>2]=h|1;c[j+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[224878]|0;if(!(a&1<>2]|0;b=899552+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=899552+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=899816+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}while(0);v=i+8|0;k=w;return v|0}}}else n=-1;while(0);d=c[224880]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[224883]|0;if(a>>>0>15){v=b+n|0;c[224883]=v;c[224880]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[224880]=0;c[224883]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;k=w;return v|0}f=c[224881]|0;if(f>>>0>n>>>0){t=f-n|0;c[224881]=t;v=c[224884]|0;u=v+n|0;c[224884]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[224996]|0)){c[224998]=4096;c[224997]=4096;c[224999]=-1;c[225e3]=-1;c[225001]=0;c[224989]=0;c[224996]=w&-16^1431655768;a=4096}else a=c[224998]|0;g=n+48|0;h=n+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=n>>>0){v=0;k=w;return v|0}a=c[224988]|0;if(a|0?(m=c[224986]|0,(m+(j&i)|0)>>>0<=m>>>0?1:(m+(j&i)|0)>>>0>a>>>0):0){v=0;k=w;return v|0}d:do if(!(c[224989]&4)){d=c[224884]|0;e:do if(d){b=899960;while(1){m=c[b>>2]|0;if(m>>>0<=d>>>0?(m+(c[b+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[b+8>>2]|0;if(!a){q=128;break e}else b=a}if((j-f&i)>>>0<2147483647){a=Y_a(j-f&i|0)|0;if((a|0)==((c[b>>2]|0)+(c[b+4>>2]|0)|0))if((a|0)==(-1|0))a=j-f&i;else{h=j-f&i;f=a;q=145;break d}else{e=a;d=j-f&i;q=136}}else a=0}else q=128;while(0);do if((q|0)==128){b=Y_a(0)|0;if((b|0)!=(-1|0)?(p=c[224997]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[224986]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[224988]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=Y_a(p|0)|0;if((a|0)==(b|0)){h=p;f=b;q=145;break d}else{e=a;d=p;q=136}}else a=0}while(0);do if((q|0)==136){b=0-d|0;if(!(g>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;f=e;q=145;break d}a=c[224998]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((Y_a(a|0)|0)==(-1|0)){Y_a(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[224989]=c[224989]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=Y_a(j&i|0)|0,r=Y_a(0)|0,s=(r-t|0)>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0>>0&((t|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=s?r-t|0:a;f=t;q=145}if((q|0)==145){a=(c[224986]|0)+h|0;c[224986]=a;if(a>>>0>(c[224987]|0)>>>0)c[224987]=a;j=c[224884]|0;f:do if(j){a=899960;while(1){b=c[a>>2]|0;d=c[a+4>>2]|0;if((f|0)==(b+d|0)){q=154;break}e=c[a+8>>2]|0;if(!e)break;else a=e}if(((q|0)==154?(u=a+4|0,(c[a+12>>2]&8|0)==0):0)?f>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[224881]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[224884]=j+u;c[224881]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[224885]=c[225e3];break}if(f>>>0<(c[224882]|0)>>>0)c[224882]=f;d=f+h|0;a=899960;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=f;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=f+8|0;m=f+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;l=m+n|0;i=a-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(a|0)){v=(c[224881]|0)+i|0;c[224881]=v;c[224884]=l;c[l+4>>2]=v|1}else{if((c[224883]|0)==(a|0)){v=(c[224880]|0)+i|0;c[224880]=v;c[224883]=l;c[l+4>>2]=v|1;c[l+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[224878]=c[224878]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[899816+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[899816+(d<<2)>>2]=b;if(b|0)break;c[224879]=c[224879]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[224878]|0;if(!(a&1<>2]|0;b=899552+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=899552+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=899816+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[224879]|0;d=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break g}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=a;c[l+24>>2]=0}while(0);v=m+8|0;k=w;return v|0}a=899960;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}g=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[224884]=u;c[224881]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[224885]=c[225e3];c[g+4>>2]=27;c[g+8>>2]=c[224990];c[g+8+4>>2]=c[224991];c[g+8+8>>2]=c[224992];c[g+8+12>>2]=c[224993];c[224990]=f;c[224991]=h;c[224993]=0;c[224992]=g+8;a=g+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0>>0);if((g|0)!=(j|0)){c[g+4>>2]=c[g+4>>2]&-2;c[j+4>>2]=g-j|1;c[g>>2]=g-j;if((g-j|0)>>>0<256){d=899552+((g-j|0)>>>3<<1<<2)|0;a=c[224878]|0;if(!(a&1<<((g-j|0)>>>3))){c[224878]=a|1<<((g-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((g-j|0)>>>8)if((g-j|0)>>>0>16777215)e=31;else{e=(g-j|0)>>>8<<((((g-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((g-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(g-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=899816+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[224879]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(g-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}}else{v=c[224882]|0;if((v|0)==0|f>>>0>>0)c[224882]=f;c[224990]=f;c[224991]=h;c[224993]=0;c[224887]=c[224996];c[224886]=-1;c[224891]=899552;c[224890]=899552;c[224893]=899560;c[224892]=899560;c[224895]=899568;c[224894]=899568;c[224897]=899576;c[224896]=899576;c[224899]=899584;c[224898]=899584;c[224901]=899592;c[224900]=899592;c[224903]=899600;c[224902]=899600;c[224905]=899608;c[224904]=899608;c[224907]=899616;c[224906]=899616;c[224909]=899624;c[224908]=899624;c[224911]=899632;c[224910]=899632;c[224913]=899640;c[224912]=899640;c[224915]=899648;c[224914]=899648;c[224917]=899656;c[224916]=899656;c[224919]=899664;c[224918]=899664;c[224921]=899672;c[224920]=899672;c[224923]=899680;c[224922]=899680;c[224925]=899688;c[224924]=899688;c[224927]=899696;c[224926]=899696;c[224929]=899704;c[224928]=899704;c[224931]=899712;c[224930]=899712;c[224933]=899720;c[224932]=899720;c[224935]=899728;c[224934]=899728;c[224937]=899736;c[224936]=899736;c[224939]=899744;c[224938]=899744;c[224941]=899752;c[224940]=899752;c[224943]=899760;c[224942]=899760;c[224945]=899768;c[224944]=899768;c[224947]=899776;c[224946]=899776;c[224949]=899784;c[224948]=899784;c[224951]=899792;c[224950]=899792;c[224953]=899800;c[224952]=899800;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[224884]=u;c[224881]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[224885]=c[225e3]}while(0);a=c[224881]|0;if(a>>>0>n>>>0){t=a-n|0;c[224881]=t;v=c[224884]|0;u=v+n|0;c[224884]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(EVa()|0)>>2]=12;v=0;k=w;return v|0}function tVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[224882]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[224883]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[224880]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[224878]=c[224878]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[899816+(a<<2)>>2]|0)==(h|0)){c[899816+(a<<2)>>2]=b;if(!b){c[224879]=c[224879]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[224884]|0)==(j|0)){j=(c[224881]|0)+b|0;c[224881]=j;c[224884]=i;c[i+4>>2]=j|1;if((i|0)!=(c[224883]|0))return;c[224883]=0;c[224880]=0;return}if((c[224883]|0)==(j|0)){j=(c[224880]|0)+b|0;c[224880]=j;c[224883]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[224878]=c[224878]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[899816+(b<<2)>>2]|0)==(j|0)){c[899816+(b<<2)>>2]=a;if(!a){c[224879]=c[224879]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[224883]|0)){c[224880]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[224878]|0;if(!(b&1<>2]|0;a=899552+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=899552+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=899816+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[224879]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+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]=b;c[i+24>>2]=0}while(0);j=(c[224886]|0)+-1|0;c[224886]=j;if(j|0)return;b=899968;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[224886]=-1;return}function uVa(a,b){a=a|0;b=b|0;var d=0;if(a){d=M(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=sVa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;U_a(a|0,0,d|0)|0;return a|0}function vVa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=sVa(b)|0;return b|0}if(b>>>0>4294967231){c[(EVa()|0)>>2]=12;b=0;return b|0}d=wVa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=sVa(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;S_a(d|0,a|0,(e>>>0>>0?e:b)|0)|0;tVa(a);b=d;return b|0}function wVa(a,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;l=c[a+4>>2]|0;i=a+(l&-8)|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if((l&-8)>>>0>=(b+4|0)>>>0?((l&-8)-b|0)>>>0<=c[224998]<<1>>>0:0)return a|0;a=0;return a|0}if((l&-8)>>>0>=b>>>0){if(((l&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=(l&-8)-b|3;c[i+4>>2]=c[i+4>>2]|1;xVa(a+b|0,(l&-8)-b|0);return a|0}if((c[224884]|0)==(i|0)){d=(c[224881]|0)+(l&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[224884]=a+b;c[224881]=d-b;return a|0}if((c[224883]|0)==(i|0)){d=(c[224880]|0)+(l&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[a+d>>2]=d-b;c[a+d+4>>2]=c[a+d+4>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=l&1|d|2;c[a+d+4>>2]=c[a+d+4>>2]|1;e=0;d=0}c[224880]=d;c[224883]=e;return a|0}j=c[i+4>>2]|0;if(j&2|0){a=0;return a|0}if(((j&-8)+(l&-8)|0)>>>0>>0){a=0;return a|0}k=(j&-8)+(l&-8)-b|0;do if(j>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[224878]=c[224878]&~(1<<(j>>>3));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)){d=c[i+16+4>>2]|0;if(!d){d=c[i+16>>2]|0;if(!d){e=0;break}else e=i+16|0}else e=i+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[i+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h|0){d=c[i+28>>2]|0;if((c[899816+(d<<2)>>2]|0)==(i|0)){c[899816+(d<<2)>>2]=e;if(!e){c[224879]=c[224879]&~(1<>2]|0)==(i|0)?h+16|0:h+20|0)>>2]=e;if(!e)break}c[e+24>>2]=h;d=c[i+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[i+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);if(k>>>0<16){c[a+4>>2]=l&1|(j&-8)+(l&-8)|2;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;return a|0}else{c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=k|3;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;xVa(a+b|0,k);return a|0}return 0}function xVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[224883]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[224880]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[224878]=c[224878]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){d=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0}else{j=c[a+(0-i)+8>>2]|0;c[j+12>>2]=d;c[d+8>>2]=j}while(0);if(h){e=c[a+(0-i)+28>>2]|0;if((c[899816+(e<<2)>>2]|0)==(a+(0-i)|0)){c[899816+(e<<2)>>2]=d;if(!d){c[224879]=c[224879]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=d;if(!d){j=a+(0-i)|0;d=i+b|0;break}}c[d+24>>2]=h;e=c[a+(0-i)+16>>2]|0;if(e|0){c[d+16>>2]=e;c[e+24>>2]=d}e=c[a+(0-i)+16+4>>2]|0;if(e){c[d+20>>2]=e;c[e+24>>2]=d;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[224884]|0)==(a+b|0)){b=(c[224881]|0)+d|0;c[224881]=b;c[224884]=j;c[j+4>>2]=b|1;if((j|0)!=(c[224883]|0))return;c[224883]=0;c[224880]=0;return}if((c[224883]|0)==(a+b|0)){b=(c[224880]|0)+d|0;c[224880]=b;c[224883]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[224878]=c[224878]&~(1<<(f>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[899816+(d<<2)>>2]|0)==(a+b|0)){c[899816+(d<<2)>>2]=e;if(!e){c[224879]=c[224879]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[224883]|0)){c[224880]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[224878]|0;if(!(d&1<>2]|0;e=899552+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=899552+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=899816+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[224879]|0;f=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function yVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(EVa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=sVa(f+12+a|0)|0;if(!e){f=0;return f|0}do if(a+-1&e){b=(e+a+-1&0-a)+-8|0;b=(b-(e+-8)|0)>>>0>15?b:b+a|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;a=b;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a)+4>>2]=c[b+((d&-8)-a)+4>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;xVa(e+-8|0,a);a=b;break}}else{a=e+-8|0;b=e+-8|0}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(d&-8)>>>0>(f+16|0)>>>0:0){e=b+f|0;c[a>>2]=f|d&1|2;c[e+4>>2]=(d&-8)-f|3;a=b+(d&-8)+4|0;c[a>>2]=c[a>>2]|1;xVa(e,(d&-8)-f|0)}f=b+8|0;return f|0}function zVa(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=yVa(b>>>0>16?b:16,d)|0;break}}else b=sVa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function AVa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=FVa(c[a+60>>2]|0)|0;a=DVa(Db(6,b|0)|0)|0;k=b;return a|0}function BVa(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,l=0;i=k;k=k+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=DVa(qb(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;l=f>>>0>j>>>0;e=l?e+8|0:e;b=b+(l<<31>>31)|0;j=f-(l?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=DVa(qb(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){l=c[a+44>>2]|0;c[a+16>>2]=l+(c[a+48>>2]|0);c[a+28>>2]=l;c[a+20>>2]=l}k=i;return d|0}function CVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((DVa(nb(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function DVa(a){a=a|0;if(a>>>0>4294963200){c[(EVa()|0)>>2]=0-a;a=-1}return a|0}function EVa(){return 900008}function FVa(a){a=a|0;return a|0}function GVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[b+36>>2]=53;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,Cb(54,f|0)|0):0)a[b+75>>0]=-1;e=BVa(b,d,e)|0;k=f;return e|0}function HVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i>>2]=d;f=c[b+48>>2]|0;c[i+4>>2]=e-((f|0)!=0&1);c[i+8>>2]=c[b+44>>2];c[i+12>>2]=f;c[i+16>>2]=c[b+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=DVa(pb(145,i+16|0)|0)|0;if((f|0)>=1){g=c[i+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;k=i;return f|0}function IVa(b,c){b=b|0;c=c|0;var d=0;d=JVa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(KVa(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function JVa(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function KVa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(g=LVa(f)|0,(g|0)!=(LVa(d[c>>0]|0)|0)):0)break;b=h+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=b;b=f;f=f&255}}b=a[h>>0]|0}while(0);b=LVa(b&255)|0;b=b-(LVa(d[c>>0]|0)|0)|0}return b|0}function LVa(a){a=a|0;var b=0;b=(MVa(a)|0)==0;return (b?a:a|32)|0}function MVa(a){a=a|0;return (a+-65|0)>>>0<26|0}function NVa(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 OVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e)g=6;else g=16;b:do if((g|0)==6){if((a[b>>0]|0)==(d&255)<<24>>24)if(!f){g=16;break}else break;e=M(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!f){g=16;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;f=f+-1|0;if(!f){g=16;break}else b=b+1|0}}while(0);if((g|0)==16)b=0;return b|0}function PVa(b,c){b=b|0;c=c|0;b=QVa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function QVa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(JVa(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=M(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function RVa(a,b){a=a|0;b=b|0;SVa(a+(JVa(a)|0)|0,b)|0;return a|0}function SVa(a,b){a=a|0;b=b|0;TVa(a,b)|0;return a|0}function TVa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}e=10}else e=10;while(0);if((e|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function UVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|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;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{g=e&255;c[f+(g>>>5<<2)>>2]=c[f+(g>>>5<<2)>>2]|1<<(g&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{g=e&255;if(!(c[f+(g>>>5<<2)>>2]&1<<(g&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);k=f;return d|0}function VVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){U_a(g|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{h=e&255;c[g+(h>>>5<<2)>>2]=c[g+(h>>>5<<2)>>2]|1<<(h&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{h=d&255;if(c[g+(h>>>5<<2)>>2]&1<<(h&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else f=3;while(0);if((f|0)==3)e=QVa(b,e<<24>>24)|0;k=g;return e-b|0}function WVa(a){a=a|0;return YVa(a,c[(c[(XVa()|0)+188>>2]|0)+20>>2]|0)|0}function XVa(){return aWa()|0}function YVa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=ZVa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function ZVa(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;n=(c[b>>2]|0)+1794895138|0;f=_Va(c[b+8>>2]|0,n)|0;k=_Va(c[b+12>>2]|0,n)|0;m=_Va(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?k>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=f>>>1;l=j+i|0;g=_Va(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=_Va(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=$Va(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}j=(g|0)<0?j:l;f=(g|0)<0?i:f-i|0}g=_Va(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=_Va(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>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 _Va(a,b){a=a|0;b=b|0;var c=0;c=P_a(a|0)|0;return ((b|0)==0?a:c)|0}function $Va(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 aWa(){return 111736}function bWa(a){a=a|0;var b=0,c=0;b=(JVa(a)|0)+1|0;c=sVa(b)|0;if(!c)a=0;else a=S_a(c|0,a|0,b|0)|0;return a|0}function cWa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=PVa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=dWa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=eWa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=fWa(b,c)|0;break}else{b=gWa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function dWa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=a[b+1>>0]|0;a:do if(!(c<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|c&255;c=b+1|0;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function eWa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=a[b+2>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(e&255)<<8;if((c|0)==(f|0)|e<<24>>24==0){b=b+2|0;c=e<<24>>24==0}else{b=b+2|0;do{b=b+1|0;e=a[b>>0]|0;c=(c|e&255)<<8}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-2|0)|0}function fWa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=a[b+3>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if((c|0)==(f|0)|e<<24>>24==0){b=b+3|0;c=e<<24>>24==0}else{b=b+3|0;do{b=b+1|0;e=a[b>>0]|0;c=c<<8|e&255}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-3|0)|0}function gWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1056|0;c[u+1024>>2]=0;c[u+1024+4>>2]=0;c[u+1024+8>>2]=0;c[u+1024+12>>2]=0;c[u+1024+16>>2]=0;c[u+1024+20>>2]=0;c[u+1024+24>>2]=0;c[u+1024+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}t=f&255;c[u+1024+(t>>>5<<2)>>2]=c[u+1024+(t>>>5<<2)>>2]|1<<(t&31);q=q+1|0;c[u+(t<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){l=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(l|0)){h=l;f=1;g=l+m|0;break}else{h=l;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{l=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;l=n+o|0;break}else{f=n;j=m+1|0;l=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;l=p;break}else{f=1;j=1;l=o+1|0;g=o;break}while(0);p=j+l|0;if(p>>>0>=q>>>0){t=q;j=25;break}else{n=f;m=j;o=l}}}else{t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;if(!(NVa(e,e+f|0,s+1|0)|0)){n=t-f|0;r=n;m=f}else{n=t-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=t-n|0}o=t|63;p=t+-1|0;q=(r|0)!=0;f=b;l=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=OVa(g,0,o)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[u+1024+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[u+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(l|0)!=0&g>>>0>>0?n:g;break}j=(s+1|0)>>>0>l>>>0;g=j?s+1|0:l;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=s+1|0;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=l>>>0)break b}}while(0);f=f+g|0;l=h;g=i}}while(0);k=u;return f|0}function hWa(a){a=a|0;return (a+-48|0)>>>0<10|0}function iWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if(!((d^b)&3)){if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;break}}}else{f=e;e=(e|0)!=0}if(e){if(a[d>>0]|0){b:do if(f>>>0>3){e=d;while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break b}c[b>>2]=d;f=f+-4|0;d=e+4|0;b=b+4|0;if(f>>>0>3)e=d;else break}}while(0);g=13}}else f=0}else{f=e;g=13}while(0);c:do if((g|0)==13)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);U_a(b|0,0,f|0)|0;return b|0}function jWa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(JVa(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function kWa(a,b){a=a|0;b=b|0;return lWa(a,b,(JVa(a)|0)+1|0)|0}function lWa(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{while(1){d=d+-1|0;if((a[b+d>>0]|0)==(c&255)<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function mWa(a,b,c){a=a|0;b=b|0;c=c|0;iWa(a,b,c)|0;return a|0}function nWa(a){a=a|0;return pWa(a,c[(oWa()|0)+188>>2]|0)|0}function oWa(){return aWa()|0}function pWa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[92960+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=93056;else{b=f;g=5}if((g|0)==5){f=93056;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return qWa(f,c[e+20>>2]|0)|0}function qWa(a,b){a=a|0;b=b|0;return YVa(a,b)|0}function rWa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=b;b=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;if(b<<24>>24!=e<<24>>24?(f=LVa(f)|0,(f|0)!=(LVa(d[c>>0]|0)|0)):0)break;b=g+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=b;b=e;f=e&255}}b=a[g>>0]|0}while(0);g=LVa(b&255)|0;return g-(LVa(d[c>>0]|0)|0)|0}function sWa(b,c){b=b|0;c=c|0;c=b+(VVa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function tWa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function uWa(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[(vWa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(EVa()|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[(EVa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function vWa(){return aWa()|0}function wWa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=uWa(a,b,0)|0;return a|0}function xWa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=(g|0)==0?900080:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else l=19;else{i=(b|0)==0?m:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(yWa()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){l=19;break}g=c[92720+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=e+1|0;e=f+-1|0;l=11}}else{h=e;e=f;l=11}b:do if((l|0)==11){b=d[h>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){l=19;break a}g=b+-128|g<<6;b=e+-1|0;if((g|0)<0)do{h=h+1|0;if(!b)break b;e=a[h>>0]|0;if((e&-64)<<24>>24!=-128){l=19;break a}g=(e&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(EVa()|0)>>2]=84;g=-1}k=m;return g|0}function yWa(){return aWa()|0}function zWa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function AWa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,k=0;h[j>>3]=a;b=c[j+4>>2]|0;d=M_a(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=BWa(a)|0;b=x&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&i>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if((b&2147483647)>>>0<=1071001154)if((b&2147483647)>>>0<1016070144)break;else{g=0.0;i=0;k=14;break}if((b&2147483647)>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){i=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));b=i;e=a-+(i|0)*.6931471803691238;f=+(i|0)*1.9082149292705877e-10;k=12}if((k|0)==12){g=e-f;a=g;g=e-g-f;i=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;f=3.0-f*(e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);f=e*((e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-f)/(6.0-a*f));if(!i){a=a-(a*f-e);break}f=a*(f-g)-g-e;switch(i|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=N_a(i+1023|0,0,52)|0;k=x;c[j>>2]=d;c[j+4>>2]=k;g=+h[j>>3];if(i>>>0>56){a=a-f+1.0;a=((i|0)==1024?a*2.0*8988465674311579538646525.0e283:a*g)+-1.0;break a}b=N_a(1023-i|0,0,52)|0;d=x;if((i|0)<20){c[j>>2]=b;c[j+4>>2]=d;e=1.0-+h[j>>3];a=a-f}else{c[j>>2]=b;c[j+4>>2]=d;e=a-(f+ +h[j>>3]);a=1.0}a=(e+a)*g;break a}}}while(0);return +a}function BWa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function CWa(a,b){a=+a;b=b|0;return +(+DWa(a,b))}function DWa(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=M_a(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+DWa(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 EWa(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;p=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;m=c[j+4>>2]|0;k=M_a(i|0,p|0,52)|0;l=M_a(n|0,m|0,52)|0;f=N_a(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=FWa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=N_a(i|0,p|0,1)|0;e=x;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0))return +((d|0)==(f|0)&(e|0)==(g|0)?a*0.0:a);if(!(k&2047)){d=N_a(i|0,p|0,12)|0;f=x;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=N_a(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=N_a(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=N_a(n|0,m|0,12)|0;k=x;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=N_a(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=N_a(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=G_a(i|0,g|0,n|0,m|0)|0;d=x;b:do if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g;while(1){if(k)if((f|0)==0&(l|0)==0)break;else d=l;else f=i;i=N_a(f|0,d|0,1)|0;g=x;e=e+-1|0;f=G_a(i|0,g|0,n|0,m|0)|0;d=x;if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g}else{k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;break b}}b=a*0.0;break a}else k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;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=N_a(f|0,d|0,1)|0;d=x;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=F_a(f|0,d|0,0,-1048576)|0;d=x;e=N_a(e|0,0,52)|0;d=d|x;e=o|e}else{e=M_a(f|0,d|0,1-e|0)|0;d=x}c[j>>2]=e;c[j+4>>2]=d|p&-2147483648;b=+h[j>>3]}else q=3;while(0);if((q|0)==3)b=a*b/(a*b);return +b}function FWa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function GWa(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023){if((b|0)<-1022){a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308;b=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0}}else{a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283;b=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0}d=N_a(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function HWa(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 IWa(a,b){a=+a;b=+b;return +(+EWa(a,b))}function JWa(a,b){a=+a;b=b|0;return +(+GWa(a,b))}function KWa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=M_a(d|0,e|0,52)|0;if((f&2047)>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|((f&2047)+-1023|0)!=1024?+h[j>>3]:a)}do if((f&2047)>>>0>=1023){g=M_a(-1,1048575,(f&2047)+-1023|0)|0;if((g&d|0)==0&(x&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;a=+h[j>>3];break}else{f=L_a(0,-1048576,(f&2047)+-1023|0)|0;g=x&e;c[j>>2]=f&d;c[j+4>>2]=g;i=+h[j>>3];c[b>>2]=f&d;c[b+4>>2]=g;a=a-i;break}}else{c[b>>2]=0;c[b+4>>2]=e&-2147483648}while(0);return +a}function LWa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+AWa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+J(+a);a=(a+1.0/a)*.5;break}else{a=+MWa(a);break}while(0);return +a}function MWa(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function NWa(a){a=+a;var b=0.0,d=0,e=0.0;h[j>>3]=a;d=c[j+4>>2]|0;e=(d|0)<0?-.5:.5;c[j>>2]=c[j>>2];c[j+4>>2]=d&2147483647;b=+h[j>>3];do if((d&2147483647)>>>0<1082535490){b=+AWa(b);if((d&2147483647)>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if((d&2147483647)>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+MWa(b);while(0);return +a}function OWa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]|0;c[j>>2]=c[j>>2];c[j+4>>2]=b&2147483647;a=+h[j>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+AWa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+AWa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+AWa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function PWa(a,b){a=+a;b=+b;return +(+HWa(a,b))}function QWa(a,b){a=+a;b=b|0;return +(+GWa(a,b))}function RWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(SWa(d)|0)!=0:0){if((b&255|0)!=(a[d+75>>0]|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;b=b&255}else b=TWa(d,b)|0;UWa(d)}else g=3;do if((g|0)==3){if((b&255|0)!=(a[d+75>>0]|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;b=b&255;break}b=TWa(d,b)|0}while(0);return b|0}function SWa(a){a=a|0;return 0}function TWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;a[i>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(VWa(b)|0)){g=c[b+16>>2]|0;h=4}else f=-1;else{g=f;h=4}do if((h|0)==4){f=c[b+20>>2]|0;if(f>>>0>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=f+1;a[f>>0]=e;f=e&255;break}if((Rj[c[b+36>>2]&127](b,i,1)|0)==1)f=d[i>>0]|0;else f=-1}while(0);k=i;return f|0}function UWa(a){a=a|0;return}function VWa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function WWa(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=Rj[c[a+40>>2]&127](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 XWa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(SWa(a)|0)==0;a=WWa(a)|0}else a=WWa(a)|0;return a|0}function YWa(a){a=a|0;return XWa(a)|0}function ZWa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;c[i>>2]=c[23716];c[i+4>>2]=c[23717];c[i+8>>2]=c[23718];c[i+12>>2]=c[23719];b[i+16>>1]=b[47440]|0;a[i+18>>0]=a[94882]|0;e=0;while(1){_Wa(i+12|0)|0;f=i+32|0;g=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+24>>2]=i;c[i+24+4>>2]=i+32;e=e+1|0;if((tb(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?263360:d;SVa(e,i)|0}k=i;return e|0}function _Wa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;bb(0,f|0)|0;d=0;e=(c[f+4>>2]|0)*65537^(f>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}k=f;return b|0}function $Wa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(SWa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=aXa(a)|0}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=aXa(a)|0;break}}while(0);return b|0}function aXa(a){a=a|0;var b=0;b=k;k=k+16|0;if((bXa(a)|0)==0?(Rj[c[a+32>>2]&127](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function bXa(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)Rj[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>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;b=d<<27>>31}else{c[b>>2]=d|32;b=-1}return b|0}function cXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=SWa(a)|0;else f=0;dXa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=eXa()|0;b=c[a+52>>2]|0;if(b|0)c[b+56>>2]=c[a+56>>2];d=c[a+56>>2]|0;if(d|0)c[d+52>>2]=b;if((c[e>>2]|0)==(a|0))c[e>>2]=d;fXa()}b=gXa(a)|0;b=Nj[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)tVa(d);if(g){if(f|0)UWa(a)}else tVa(a);return b|0}function dXa(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;if(b|0)c[b+112>>2]=c[a+112>>2];a=c[a+112>>2]|0;if(!a)a=(iXa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function eXa(){gb(900084);return 900092}function fXa(){Gb(900084);return}function gXa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=hXa(a)|0;break}d=(SWa(a)|0)==0;b=hXa(a)|0;if(!d)UWa(a)}else{if(!(c[27894]|0))b=0;else b=gXa(c[27894]|0)|0;a=c[(eXa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=SWa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=hXa(a)|0|b;if(d|0)UWa(a);a=c[a+56>>2]|0}while((a|0)!=0);fXa()}while(0);return b|0}function hXa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Rj[c[a+36>>2]&127](a,0,0)|0,(c[a+20>>2]|0)==0):0)a=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0>>0)Rj[c[a+40>>2]&127](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;a=0}return a|0}function iXa(){return aWa()|0}function jXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=kXa(a,b,e)|0;k=e;return d|0}function kXa(a,b,c){a=a|0;b=b|0;c=c|0;return lXa(a,2147483647,b,c)|0}function lXa(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,l=0;l=k;k=k+128|0;g=l;h=111980;i=g+124|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+124|0;d=1;j=4}else{c[(EVa()|0)>>2]=75;d=-1}else j=4;if((j|0)==4){j=-2-b|0;j=d>>>0>j>>>0?j:d;c[l+48>>2]=j;c[l+20>>2]=b;c[l+44>>2]=b;d=b+j|0;c[l+16>>2]=d;c[l+28>>2]=d;d=mXa(l,e,f)|0;if(j){j=c[l+20>>2]|0;a[j+(((j|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}k=l;return d|0}function mXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+224|0;f=i+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+208>>2]=c[e>>2];if((nXa(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=SWa(b)|0;else h=0;g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=i;c[b+28>>2]=i;c[b+20>>2]=i;c[b+48>>2]=80;c[b+16>>2]=i+80;e=nXa(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){Rj[c[b+36>>2]&127](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=nXa(b,d,i+208|0,i+80|0,i+160|0)|0;f=c[b>>2]|0;c[b>>2]=f|g&32;if(h|0)UWa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function nXa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=k;k=k+64|0;c[z+56>>2]=e;v=z+40|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(EVa()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[z+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=94;break a}l=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=l;break b}default:{}}t=l+1|0;c[z+56>>2]=t;j=a[t>>0]|0;l=t}c:do if((u|0)==10){u=0;j=l;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[z+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)oXa(d,r,j)}while((j|0)!=0);t=(hWa(a[(c[z+56>>2]|0)+1>>0]|0)|0)==0;l=c[z+56>>2]|0;if(!t?(a[l+2>>0]|0)==36:0){q=(a[l+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=l+j|0;c[z+56>>2]=j;l=a[j>>0]|0;if(((l<<24>>24)+-32|0)>>>0>31|(1<<(l<<24>>24)+-32&75913|0)==0)n=0;else{m=0;n=(l<<24>>24)+-32|0;do{m=1<>2]=j;l=a[j>>0]|0;n=(l<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((hWa(a[j+1>>0]|0)|0)!=0?(y=c[z+56>>2]|0,(a[y+2>>0]|0)==36):0){c[i+((a[y+1>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[y+1>>0]|0)+-48<<3)>>2]|0;m=1;l=y+3|0}else{if(o|0){e=-1;break}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);j=c[t>>2]|0;c[f>>2]=t+4}else j=0;m=0;l=(c[z+56>>2]|0)+1|0}c[z+56>>2]=l;p=(j|0)<0;s=p?0-j|0:j;p=p?n|8192:n;t=m}else{j=pXa(z+56|0)|0;if((j|0)<0){e=-1;break}s=j;p=n;t=o;l=c[z+56>>2]|0}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[z+56>>2]=j;j=pXa(z+56|0)|0;l=c[z+56>>2]|0;break}if(hWa(a[l+2>>0]|0)|0?(w=c[z+56>>2]|0,(a[w+3>>0]|0)==36):0){c[i+((a[w+2>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[w+2>>0]|0)+-48<<3)>>2]|0;c[z+56>>2]=w+4;l=w+4|0;break}if(t|0){e=-1;break a}if(d|0){o=(c[f>>2]|0)+(4-1)&~(4-1);j=c[o>>2]|0;c[f>>2]=o+4}else j=0;l=(c[z+56>>2]|0)+2|0;c[z+56>>2]=l}else j=-1;while(0);o=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[z+56>>2]=l;m=a[(a[m>>0]|0)+-65+(94896+(o*58|0))>>0]|0;if(((m&255)+-1|0)>>>0>=8)break;else o=m&255}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else u=54;else{if(n){c[i+(q<<2)>>2]=m&255;q=g+(q<<3)|0;u=c[q+4>>2]|0;c[z+40>>2]=c[q>>2];c[z+40+4>>2]=u;u=54;break}if(!d){e=0;break a}qXa(z+40|0,m&255,f);l=c[z+56>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(d|0)u=55;else j=0}d:do if((u|0)==55){u=0;l=a[l+-1>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;m=p&-65537;q=(p&8192|0)==0?p:m;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[z+40>>2]>>2]=e;j=0;break d}case 1:{c[c[z+40>>2]>>2]=e;j=0;break d}case 2:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[z+40>>2]>>1]=e;j=0;break d}case 4:{a[c[z+40>>2]>>0]=e;j=0;break d}case 6:{c[c[z+40>>2]>>2]=e;j=0;break d}case 7:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{l=120;j=j>>>0>8?j:8;m=q|8;u=67;break}case 88:case 120:{m=q;u=67;break}case 111:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=sXa(l,m,z+40|0)|0;p=u;n=0;o=242170;j=(q&8|0)==0|(j|0)>(v-u|0)?j:v-u+1|0;u=73;break}case 105:case 100:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;if((m|0)<0){l=G_a(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=242170;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?242170:242172):242171;u=72;break e}}case 117:{n=0;o=242170;l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=72;break}case 99:{a[z+39>>0]=c[z+40>>2];r=z+39|0;n=0;o=242170;p=1;j=v;break}case 109:{l=nWa(c[(EVa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?242180:l;u=77;break}case 67:{c[z+48>>2]=c[z+40>>2];c[z+48+4>>2]=0;c[z+40>>2]=z+48;n=-1;u=81;break}case 83:{if(!j){uXa(d,32,s,0,q);j=0;u=91}else{n=j;u=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=vXa(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=242170;p=j;m=q;j=v}}while(0);f:do if((u|0)==67){A=c[z+40>>2]|0;r=c[z+40+4>>2]|0;p=rXa(A,r,z+40|0,l&32)|0;o=(m&8|0)==0|(A|0)==0&(r|0)==0;n=o?0:2;o=o?242170:242170+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=tXa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=OVa(l,0,j)|0;r=l;n=0;o=242170;p=(A|0)==0?j:A-l|0;j=(A|0)==0?l+j|0:A}else if((u|0)==81){u=0;m=c[z+40>>2]|0;j=0;while(1){l=c[m>>2]|0;if(!l)break;l=wWa(z+60|0,l)|0;if((l|0)<0|l>>>0>(n-j|0)>>>0){u=85;break}j=l+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((u|0)==85){u=0;if((l|0)<0){e=-1;break a}}uXa(d,32,s,j,q);if(!j){j=0;u=91}else{m=c[z+40>>2]|0;n=0;while(1){l=c[m>>2]|0;if(!l){u=91;break f}l=wWa(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}oXa(d,z+60|0,l);if(n>>>0>=j>>>0){u=91;break}else m=m+4|0}}}while(0);if((u|0)==73){u=0;m=(l|0)!=0|(m|0)!=0;A=(j|0)!=0|m;m=v-p+((m^1)&1)|0;r=A?p:z+40|0;p=A?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=v}else if((u|0)==91){u=0;uXa(d,32,s,j,q^8192);j=(s|0)>(j|0)?s:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;A=p+n|0;j=(s|0)<(A|0)?A:s;uXa(d,32,j,A,m);oXa(d,o,n);uXa(d,48,j,A,m^65536);uXa(d,48,p,q,0);oXa(d,r,q);uXa(d,32,j,A,m^8192)}while(0);m=t}g:do if((u|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;qXa(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);k=z;return e|0}function oXa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))xXa(b,d,a)|0;return}function pXa(b){b=b|0;var d=0,e=0;if(!(hWa(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;c[b>>2]=e+1}while((hWa(a[e+1>>0]|0)|0)!=0)}return d|0}function qXa(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:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+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 rXa(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[95360+(b&15)>>0]|0|f;b=M_a(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function sXa(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=M_a(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function tXa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=J_a(b|0,c|0,10,0)|0;f=c;c=x;g=E_a(b|0,c|0,10,0)|0;g=G_a(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function uXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+256|0;if((c|0)>(d|0)&(e&73728|0)==0){U_a(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{oXa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;oXa(a,f,b)}k=f;return}function vXa(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,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+560|0;c[B+536>>2]=0;A=B+540+12|0;wXa(e)|0;j=x;if((j|0)<0){wXa(-e)|0;e=-e;z=1;w=242187;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?242188:242193):242190}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;uXa(b,32,f,j,h&-65537);oXa(b,w,z);oXa(b,e!=e|0.0!=0.0?(i&32|0?242230:242214):i&32|0?242206:242210,3);uXa(b,32,f,j,h^8192)}else{o=+CWa(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){q=(i&32|0)==0?w:w+9|0;p=z|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);l=c[B+536>>2]|0;j=(l|0)<0?0-l|0:l;j=tXa(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(l>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;j=B;do{z=~~e;l=j+1|0;a[j>>0]=i&32|d[95360+z>>0];e=(e-+(z|0))*16.0;if((l-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[l>>0]=46;j=j+2|0}else j=l}while(e!=0.0);m=j;if((g|0)!=0?(-2-B+m|0)<(g|0):0){g=g+2+A-n|0;j=A;l=n}else{g=A-B-n+m|0;j=A;l=n}A=g+p|0;uXa(b,32,f,A,h);oXa(b,q,p);uXa(b,48,f,A,h^65536);oXa(b,B,m-B|0);j=j-l|0;uXa(b,48,g-(m-B+j)|0,0,0);oXa(b,n,j);uXa(b,32,f,A,h^8192);j=A;break}l=(g|0)<0?6:g;if(o!=0.0){j=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=j;e=o*268435456.0}else{e=o;j=c[B+536>>2]|0}y=(j|0)<0?B+32|0:B+32+288|0;g=y;do{u=~~e>>>0;c[g>>2]=u;g=g+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){p=y;while(1){n=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=p>>>0){m=0;do{s=N_a(c[j>>2]|0,0,n|0)|0;s=F_a(s|0,x|0,m|0,0)|0;t=x;m=J_a(s|0,t|0,1e9,0)|0;u=E_a(m|0,x|0,1e9,0)|0;u=G_a(s|0,t|0,u|0,x|0)|0;c[j>>2]=u;j=j+-4|0}while(j>>>0>=p>>>0);if(m){u=p+-4|0;c[u>>2]=m;m=u}else m=p}else m=p;a:do if(g>>>0>m>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>m>>>0)j=g;else break}}while(0);j=(c[B+536>>2]|0)-n|0;c[B+536>>2]=j;if((j|0)>0)p=m;else break}}else m=y;if((j|0)<0){do{p=0-j|0;p=(p|0)<9?p:9;if(m>>>0>>0){n=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(u>>>p)+n;n=M(u&(1<>>p)|0;j=j+4|0}while(j>>>0>>0);j=(c[m>>2]|0)==0?m+4|0:m;if(!n)m=j;else{c[g>>2]=n;g=g+4|0;m=j}}else m=(c[m>>2]|0)==0?m+4|0:m;j=(i|32|0)==102?y:m;g=(g-j>>2|0)>(((l+25|0)/9|0)+1|0)?j+(((l+25|0)/9|0)+1<<2)|0:g;j=(c[B+536>>2]|0)+p|0;c[B+536>>2]=j}while((j|0)<0);j=m}else j=m;if(j>>>0>>0){m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}else m=0;n=l-((i|32|0)==102?0:m)+(((l|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){q=y+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216-(((n+9216|0)/9|0)*9|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;s=c[q>>2]|0;n=(s>>>0)/(p>>>0)|0;t=s-(M(n,p)|0)|0;r=(q+4|0)==(g|0);if(!(r&(t|0)==0)){e=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=p>>>1;o=t>>>0>>0?.5:r&(t|0)==(u|0)?1.0:1.5;if(z){u=(a[w>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[q>>2]=s-t;if(e+o!=e){u=s-t+p|0;c[q>>2]=u;if(u>>>0>999999999){n=q;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{q=m;break}}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0<10)n=q;else{n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0);n=q}}else n=q}else n=q;t=n+4|0;g=g>>>0>t>>>0?t:g;t=j}else t=j;q=0-m|0;b:do if(g>>>0>t>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){u=g;s=1;break b}if(j>>>0>t>>>0)g=j;else{u=j;s=0;break}}else{u=g;s=0}while(0);do if((i|32|0)==103){if((m|0)>-5?(l+(((l|0)!=0^1)&1)|0)>(m|0):0){n=i+-1|0;l=l+(((l|0)!=0^1)&1)+-1-m|0}else{n=i+-2|0;l=l+(((l|0)!=0^1)&1)+-1|0}if(!(h&8)){if(s?(v=c[u+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((u-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}}}else n=i;while(0);r=(l|0)!=0;g=r?1:h>>>3&1;p=(n|32|0)==102;if(p){q=0;j=(m|0)>0?m:0}else{j=(m|0)<0?q:m;j=tXa(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=n;q=j;j=A-j|0}j=z+1+l+g+j|0;uXa(b,32,f,j,h);oXa(b,w,z);uXa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=tXa(c[m>>2]|0,0,B+9|0)|0;if((m|0)==(n|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){U_a(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}oXa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))oXa(b,242329,1);if(m>>>0>>0&(l|0)>0)while(1){g=tXa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){U_a(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}oXa(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0>>0&(l|0)>9)){l=g;break}else l=g}uXa(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0

>>0&(l|0)>-1){n=t;do{g=tXa(c[n>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((n|0)==(t|0)){m=g+1|0;oXa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}oXa(b,242329,1);g=m}else{if(g>>>0<=B>>>0)break;U_a(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;oXa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0

>>0&(l|0)>-1)}uXa(b,48,l+18|0,18,0);oXa(b,q,A-q|0)}uXa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function wXa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function xXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(VWa(e)|0)){g=c[e+16>>2]|0;h=5}else f=0;else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){f=Rj[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){i=0;g=b}else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){i=0;g=b;break b}else h=g}f=Rj[c[e+36>>2]&127](e,b,h)|0;if(f>>>0>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);S_a(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=i+d|0}while(0);return f|0}function yXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;S_a(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function zXa(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[23844];c[e+4>>2]=c[23845];c[e+8>>2]=c[23846];c[e+12>>2]=c[23847];c[e+16>>2]=c[23848];a=0;while(1){_Wa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=DVa(Bb(5,e+24|0)|0)|0;a=a+1|0;if((b|0)>-1){d=4;break}if(a>>>0>=100){a=0;break}}if((d|0)==4){c[e+40>>2]=e;kb(10,e+40|0)|0;a=AXa(b,242218)|0;if(!a){c[e+48>>2]=b;Db(6,e+48|0)|0;a=0}}k=e;return a|0}function AXa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(PVa(242243,a[d>>0]|0)|0){e=sVa(1156)|0;if(!e)e=0;else{U_a(e|0,0,124)|0;if(!(PVa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(PVa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ub(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=ub(221,f+16|0)|0;if(!(d&1024)){c[f+24>>2]=b;c[f+24+4>>2]=4;c[f+24+8>>2]=d|1024;ub(221,f+24|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;a[e+75>>0]=-1;if((d&8|0)==0?(c[f+40>>2]=b,c[f+40+4>>2]=21523,c[f+40+8>>2]=f+56,(Cb(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=56;c[e+36>>2]=53;c[e+40>>2]=54;c[e+12>>2]=693;if(!(c[225005]|0))c[e+76>>2]=-1;BXa(e)|0}}else{c[(EVa()|0)>>2]=22;e=0}k=f;return e|0}function BXa(a){a=a|0;var b=0,d=0;b=eXa()|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;fXa();return a|0}function CXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=e;e=lXa(a,b,d,f)|0;k=f;return e|0}function DXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=EXa(a,b,e)|0;k=e;return d|0}function EXa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+288|0;if((c[e+76>>2]|0)>-1)A=SWa(e)|0;else A=0;j=a[f>>0]|0;a:do if(j<<24>>24){n=f;t=0;f=0;l=0;m=j;j=0;b:while(1){c:do if(!(FXa(m&255)|0)){o=(a[n>>0]|0)==37;d:do if(o){m=n+1|0;p=a[m>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{y=0;m=n+2|0;break}default:{if(hWa(p&255)|0?(a[n+2>>0]|0)==36:0){y=IXa(i,(d[m>>0]|0)+-48|0)|0;m=n+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);y=c[w>>2]|0;c[i>>2]=w+4}}while(0);if(!(hWa(d[m>>0]|0)|0)){s=0;p=m}else{n=0;do{n=(n*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((hWa(d[m>>0]|0)|0)!=0);s=n;p=m}o=a[p>>0]|0;r=p+1|0;if(o<<24>>24==109){m=(y|0)!=0&1;l=0;n=r;p=p+2|0;o=a[r>>0]|0;j=0}else{m=0;n=p;p=r}switch(o<<24>>24){case 104:{w=(a[p>>0]|0)==104;o=w?-2:-1;n=w?n+2|0:p;break}case 108:{w=(a[p>>0]|0)==108;o=w?3:1;n=w?n+2|0:p;break}case 106:{o=3;n=p;break}case 116:case 122:{o=1;n=p;break}case 76:{o=2;n=p;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:{o=0;break}default:{z=143;break b}}w=d[n>>0]|0;v=(w&47|0)==3?w|32:w;w=(w&47|0)==3?1:o;switch((v&255)<<24>>24){case 99:{s=(s|0)>1?s:1;u=t;break}case 91:{u=t;break}case 110:{JXa(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{GXa(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=HXa(e)|0}while((FXa(o)|0)!=0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}u=(c[e+108>>2]|0)+t+o-(c[e+8>>2]|0)|0}}GXa(e,s);p=c[e+4>>2]|0;o=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((HXa(e)|0)<0){z=143;break b}o=c[e+100>>2]|0}if(o|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((v&255)<<24>>24){case 91:case 99:case 115:{g:do if((v|16|0)==115){U_a(B|0,-1,257)|0;a[B>>0]=0;if((v|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{t=n+1|0;o=(a[t>>0]|0)==94;n=o?n+2|0:t;U_a(B|0,o&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}case 93:{a[B+94>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}default:r=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{z=143;break b}case 93:break g;case 45:{p=n+1|0;o=a[p>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;o=a[p>>0]|0}while(n>>>0<(o&255)>>>0);n=p}else n=p;break}default:{}}while(0);a[B+((o&255)+1)>>0]=r;n=n+1|0}}while(0);o=(v|0)==99?s+1|0:31;t=(m|0)!=0;i:do if((w|0)==1){if(t){j=sVa(o<<2)|0;if(!j){l=0;j=0;z=143;break b}}else j=y;c[B+264>>2]=0;c[B+264+4>>2]=0;l=0;j:while(1){r=(j|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=HXa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(xWa(B+260|0,B+272|0,1,B+264|0)|0){case -1:{l=0;z=143;break b}case -2:break;default:break k}}if(!r){c[j+(l<<2)>>2]=c[B+260>>2];l=l+1|0}}while(!(t&(l|0)==(o|0)));o=o<<1|1;p=vVa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(zWa(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=sVa(o)|0;if(!l){l=0;j=0;z=143;break b}j=0;while(1){r=j;do{j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=HXa(e)|0;if(!(a[B+(j+1)>>0]|0)){p=0;j=0;break i}p=r;r=r+1|0;a[l+p>>0]=j}while((r|0)!=(o|0));o=o<<1|1;p=vVa(l,o)|0;if(!p){j=0;z=143;break b}else{j=r;l=p}}}if(!y)while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=HXa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=0;l=0;p=0;j=0;break i}}l=0;while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=HXa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=l;l=y;p=0;j=0;break i}a[y+l>>0]=j;l=l+1|0}}while(0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o)break b;if(!((o|0)==(s|0)|(v|0)==99^1))break b;do if(t)if((w|0)==1){c[y>>2]=p;break}else{c[y>>2]=l;break}while(0);if((v|0)!=99){if(p|0)c[p+(r<<2)>>2]=0;if(!l){l=0;break f}a[l+r>>0]=0}break}case 120:case 88:case 112:{o=16;z=131;break}case 111:{o=8;z=131;break}case 117:case 100:{o=10;z=131;break}case 105:{o=0;z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+LXa(e,w,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if(y)switch(w|0){case 0:{g[y>>2]=Q(q);break f}case 1:{h[y>>3]=q;break f}case 2:{h[y>>3]=q;break f}default:break f}break}default:{}}while(0);do if((z|0)==131){z=0;o=KXa(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if((y|0)!=0&(v|0)==112){c[y>>2]=o;break}else{JXa(y,w,o,x);break}}while(0);f=f+((y|0)!=0&1)|0;o=(c[e+108>>2]|0)+u+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(o&1)|0;GXa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=HXa(e)|0;if((m|0)!=(d[n>>0]|0)){z=23;break b}o=t+1|0}else{while(1){m=n+1|0;if(!(FXa(d[m>>0]|0)|0))break;else n=m}GXa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=HXa(e)|0}while((FXa(m)|0)!=0);if(!(c[e+100>>2]|0))m=c[e+4>>2]|0;else{m=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=m}o=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else t=o}if((z|0)==23){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;z=144}}else if((z|0)==143)if(!f){f=l;z=144}if((z|0)==144){l=f;f=-1}if(m){tVa(l);tVa(j)}}else f=0;while(0);if(A|0)UWa(e);k=B;return f|0}function FXa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function GXa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if((b|0)!=0&(d-e|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function HXa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+104>>2]|0;if((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)j=4;else{e=aXa(b)|0;if((e|0)>=0){g=c[b+104>>2]|0;f=c[b+8>>2]|0;if((g|0)!=0?(h=c[b+4>>2]|0,i=g-(c[b+108>>2]|0)|0,(f-h|0)>=(i|0)):0)c[b+100>>2]=h+(i+-1);else{g=f;j=9}if((j|0)==9){c[b+100>>2]=f;f=g}if(!f)f=c[b+4>>2]|0;else{i=c[b+4>>2]|0;c[b+108>>2]=f+1-i+(c[b+108>>2]|0);f=i}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function IXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}k=d;return a|0}function JXa(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:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function KXa(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;a:do if(e>>>0>36){c[(EVa()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0}while((FXa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=HXa(b)|0;break b}}default:p=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;if((i|32|0)!=120)if(!e){e=8;n=47;break}else{n=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;if((d[95441+i>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){GXa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[95441+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;GXa(b,0);c[(EVa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){j=0;e=i;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=E_a(m|0,j|0,10,0)|0;k=x;l=((e|0)<0)<<31>>31;if(k>>>0>~l>>>0|(k|0)==(~l|0)&f>>>0>~e>>>0){e=10;k=m;n=76;break c}m=F_a(f|0,k|0,e|0,l|0)|0;j=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;e=i+-48|0}while(e>>>0<10&(j>>>0<429496729|(j|0)==429496729&m>>>0<2576980378));if(e>>>0>9){f=p;e=j;i=m}else{e=10;k=m;n=76}}else{f=p;e=0;i=j}}else{f=p;e=0;i=0}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[242234+((e*23|0)>>>5&7)>>0]|0;f=a[95441+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;f=a[95441+i>>0]|0;j=f&255}while(k>>>0<134217728&e>>>0>j>>>0);l=j;j=0}else{l=f&255;j=0;k=0}m=M_a(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){n=76;break}while(1){k=N_a(k|0,j|0,o|0)|0;j=x;k=k|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;f=a[95441+i>>0]|0;if(e>>>0<=(f&255)>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&k>>>0>m>>>0)){n=76;break d}}}j=a[95441+i>>0]|0;if(e>>>0>(j&255)>>>0){k=0;f=j&255;do{k=f+(M(k,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;j=a[95441+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{f=j&255;k=0;l=0}if(e>>>0>f>>>0){n=J_a(-1,-1,e|0,0)|0;o=x;m=l;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=76;break d}f=E_a(k|0,m|0,e|0,0)|0;l=x;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=76;break d}k=F_a(f|0,l|0,j|0,0)|0;f=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0;j=a[95441+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}else m=f}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[95441+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(b)|0}while(e>>>0>(d[95441+i>>0]|0)>>>0);c[(EVa()|0)>>2]=34;f=(g&1|0)==0&0==0?p:0;e=h;i=g}else{f=p;e=j;i=k}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[(EVa()|0)>>2]=34;g=F_a(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(EVa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=G_a(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function LXa(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;switch(e|0){case 0:{k=-149;l=24;j=4;break}case 1:{k=-1074;l=53;j=4;break}case 2:{k=-1074;l=53;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(b)|0}while((FXa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;h=d[e>>0]|0;break b}else{h=HXa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[242221+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=HXa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[242230+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=HXa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(b)|0;if((e|0)!=40){if(!(c[b+100>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=HXa(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=q;break a}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(EVa()|0)>>2]=22;GXa(b,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(b)|0;if((e|32|0)==120){g=+MXa(b,l,k,i,f);break a}if(!(c[b+100>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+NXa(b,e,l,k,i,f);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(EVa()|0)>>2]=22;GXa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+Q(Q(i|0)*Q(r))}while(0);return +g}function MXa(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,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{o=0;m=j;l=0;j=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(a)|0;j=1}if((w|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(a)|0;if((i|0)==48){l=0;j=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(a)|0;l=F_a(l|0,j|0,-1,-1)|0;j=x}while((i|0)==48);o=1;m=1}else{o=1;m=j;l=0;j=0}}n=0;r=1.0;h=0.0;v=0;s=o;t=m;u=0;m=0;while(1){p=i+-48|0;o=i|32;if(p>>>0>=10){q=(i|0)==46;if(!(q|(o+-97|0)>>>0<6))break;if(q)if(!s){s=1;k=r;p=v;q=t;l=m;j=u;o=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?o+-87|0:p;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){r=r*.0625;k=r;h=h+r*+(i|0);i=v;break}else{i=(n|0)!=0|(i|0)==0;n=i?n:1;k=r;h=i?h:h+r*.5;i=v;break}else{k=r;i=i+(v<<4)|0}while(0);m=F_a(m|0,u|0,1,0)|0;p=i;q=1;o=x}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=HXa(a)|0;r=k;v=p;t=q;u=o}do if(!t){i=(c[a+100>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(c[a+4>>2]=(c[a+4>>2]|0)+-1,!((s|0)==0|i)):0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else GXa(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;w=m;m=F_a(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=x}}else m=v;if((i|32|0)==112){j=OXa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){GXa(a,0);h=0.0;break}if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}l=N_a(o|0,n|0,2)|0;l=F_a(l|0,x|0,-32,-1)|0;l=F_a(l|0,x|0,j|0,i|0)|0;i=x;if(!m){h=+(f|0)*0.0;break}if((i|0)>(((0-e|0)<0)<<31>>31|0)|(i|0)==(((0-e|0)<0)<<31>>31|0)&l>>>0>(0-e|0)>>>0){c[(EVa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((i|0)<(((e+-106|0)<0)<<31>>31|0)|(i|0)==(((e+-106|0)<0)<<31>>31|0)&l>>>0<(e+-106|0)>>>0){c[(EVa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{g=!(h>=.5);j=j<<1|(g^1)&1;h=h+(g?h:h+-1.0);l=F_a(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=G_a(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=F_a(e|0,x|0,l|0,i|0)|0;e=x;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){k=+PWa(+GWa(1.0,i),+(f|0));i=j;h=+(f|0)}f=(m&1|0)==0&(r!=0.0&(i|0)<32);h=(f?0.0:r)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(EVa()|0)>>2]=34;h=+JWa(h,l)}while(0);return +h}function NXa(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,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0.0;B=k;k=k+512|0;j=0;a:while(1){switch(b|0){case 46:{A=7;break a}case 48:break;default:{t=0;s=j;j=0;p=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=HXa(a)|0;j=1}if((A|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=HXa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=F_a(j|0,b|0,-1,-1)|0;l=x;b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=HXa(a)|0;if((b|0)==48)b=l;else{t=1;s=1;p=l;break}}}else{t=1;s=j;j=0;p=0}}c[B>>2]=0;o=b+-48|0;m=(b|0)==46;b:do if(m|o>>>0<10){u=0;l=0;A=0;v=t;w=s;y=o;s=0;o=0;c:while(1){do if(m)if(!v){v=1;t=A;j=s;p=o}else break c;else{s=F_a(s|0,o|0,1,0)|0;o=x;t=(b|0)!=48;if((l|0)>=125){if(!t){t=A;break}c[B+496>>2]=c[B+496>>2]|1;t=A;break}m=B+(l<<2)|0;if(!u)b=y;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=u+1|0;u=(w|0)==9?0:w;l=l+((w|0)==9&1)|0;t=t?s:A;w=1}while(0);b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=HXa(a)|0;y=b+-48|0;m=(b|0)==46;if(!(m|y>>>0<10)){y=t;t=v;m=w;A=31;break b}else A=t}b=u;t=A;m=(w|0)!=0;A=39}else{u=0;l=0;y=0;m=s;s=0;o=0;A=31}while(0);do if((A|0)==31){w=(t|0)==0;j=w?s:j;p=w?o:p;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=u;t=y;A=39;break}else{b=u;t=y;A=41;break}m=OXa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){GXa(a,0);i=0.0;break}if(!(c[a+100>>2]|0)){m=0;b=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;m=0;b=0}}j=F_a(m|0,b|0,j|0,p|0)|0;b=u;t=y;p=x;A=43}while(0);if((A|0)==39)if(c[a+100>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(m)A=43;else A=42}else A=41;if((A|0)==41)if(m)A=43;else A=42;do if((A|0)==42){c[(EVa()|0)>>2]=22;GXa(a,0);i=0.0}else if((A|0)==43){m=c[B>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((o|0)<0|(o|0)==0&s>>>0<10)&((j|0)==(s|0)&(p|0)==(o|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}if((p|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(j>>>0>((f|0)/-2|0)>>>0?(p|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[(EVa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((p|0)<(((f+-106|0)<0)<<31>>31|0)|(p|0)==(((f+-106|0)<0)<<31>>31|0)&j>>>0<(f+-106|0)>>>0){c[(EVa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){o=B+(l<<2)|0;m=c[o>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[o>>2]=m}l=l+1|0}if((t|0)<9?(t|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[B>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[B>>2]|0)>>>0)/+(c[95408+(8-j<<2)>>2]|0);break}a=e+27+(M(j,-3)|0)|0;b=c[B>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[95408+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;p=c[95408+(8-s<<2)>>2]|0;if(l){m=0;o=0;b=0;do{y=B+(b<<2)|0;a=c[y>>2]|0;h=a-(M((a>>>0)/(p>>>0)|0,p)|0)|0;a=((a>>>0)/(p>>>0)|0)+m|0;c[y>>2]=a;m=M(1e9/(p|0)|0,h)|0;a=(b|0)==(o|0)&(a|0)==0;j=a?j+-9|0:j;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(l|0));if(!m){m=o;b=l}else{c[B+(l<<2)>>2]=m;m=o;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){t=(j|0)<18;u=(j|0)==18;v=B+(m<<2)|0;while(1){if(!t){if(!u)break d;if((c[v>>2]|0)>>>0>=9007199){j=18;break d}}o=0;s=l;l=l+127|0;while(1){p=l&127;l=N_a(c[B+(p<<2)>>2]|0,0,29)|0;l=F_a(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=J_a(l|0,o|0,1e9,0)|0;h=E_a(a|0,x|0,1e9,0)|0;l=G_a(l|0,o|0,h|0,x|0)|0;o=a}else o=0;c[B+(p<<2)>>2]=l;a=(p|0)==(m|0);l=(p|0)!=(s+127&127|0)|a?s:(l|0)==0?p:s;if(a)break;else{s=l;l=p+-1|0}}b=b+-29|0;if(!o)l=s;else break}m=m+127&127;if((m|0)==(l|0)){c[B+((l+126&127)<<2)>>2]=c[B+((l+126&127)<<2)>>2]|c[B+((l+127&127)<<2)>>2];l=l+127&127}else l=s;c[B+(m<<2)>>2]=o;j=j+9|0}e:while(1){u=l+1&127;v=B+((l+127&127)<<2)|0;while(1){s=(j|0)==18;t=(j|0)>27?9:1;w=m;while(1){p=0;while(1){m=p+w&127;if((m|0)==(l|0)){A=92;break}m=c[B+(m<<2)>>2]|0;o=c[112104+(p<<2)>>2]|0;if(m>>>0>>0){A=92;break}if(m>>>0>o>>>0)break;if((p+1|0)>>>0<2)p=1;else{A=92;break}}if((A|0)==92?(A=0,s):0)break e;b=t+b|0;if((w|0)==(l|0))w=l;else break}p=0;m=w;o=w;do{y=B+(o<<2)|0;h=c[y>>2]|0;a=(h>>>t)+p|0;c[y>>2]=a;p=M(h&(1<>>t)|0;a=(o|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;o=o+1&127}while((o|0)!=(l|0));if(p|0){if((u|0)!=(m|0))break;c[v>>2]=c[v>>2]|1}}c[B+(l<<2)>>2]=p;l=u}i=0.0;j=l;m=0;do{o=m+w&127;l=j+1&127;if((o|0)==(j|0)){c[B+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[B+(o<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);n=i*+(g|0);o=b+53|0;m=(o-f|0)<(e|0)?((o-f|0)>0?o-f|0:0):e;if((m|0)<53){C=+PWa(+GWa(1.0,105-m|0),n);q=+IWa(n,+GWa(1.0,53-m|0));r=C;i=q;q=C+(n-q)}else{r=0.0;i=0.0;q=n}l=w+2&127;if((l|0)!=(j|0)){l=c[B+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=+(g|0)*.75+i;break}if((w+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((l|0)==0?(w+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-m|0)>1?!(+IWa(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=q+n-r;do if((o&2147483647|0)>(-2-(f+e)|0)){g=!(+z(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((o-f|0)<(e|0)&((m|0)!=(o-f|0)|g))):0)break;c[(EVa()|0)>>2]=34}while(0);i=+JWa(i,b)}while(0);k=B;return +i}function OXa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=HXa(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=14}else i=12;break}default:{g=0;e=f;f=f+-48|0;i=12}}if((i|0)==12)if(f>>>0>9)i=14;else{h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(a)|0;f=e+-48|0}while(f>>>0<10&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(f>>>0<10){do{j=E_a(h|0,b|0,10,0)|0;f=x;e=F_a(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=F_a(e|0,x|0,j|0,f|0)|0;b=x;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(a)|0;f=e+-48|0}while(f>>>0<10&((b|0)<21474836|(b|0)==21474836&h>>>0<2061584302));if(f>>>0<10){do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HXa(a)|0}while((e+-48|0)>>>0<10);f=h;e=b}else{f=h;e=b}}else{f=h;e=b}if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;j=(g|0)==0;a=G_a(0,0,f|0,e|0)|0;f=j?f:a;e=j?e:x}if((i|0)==14)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=0;e=-2147483648}x=e;return f|0}function PXa(a,b){a=a|0;b=b|0;return mXa(c[27862]|0,a,b)|0}function QXa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((c[f+76>>2]|0)>-1)i=SWa(f)|0;else i=0;if((e|0)<2){j=a[f+74>>0]|0;a[f+74>>0]=j+255|j;if(i|0)UWa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){h=e+-1|0;e=b;while(1){g=c[f+4>>2]|0;l=(c[f+8>>2]|0)-g|0;k=OVa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0>>0?l:h;S_a(e|0,g|0,l|0)|0;g=(c[f+4>>2]|0)+l|0;c[f+4>>2]=g;e=e+l|0;h=h-l|0;if(!((k|0)==0&(h|0)!=0)){j=17;break a}if(g>>>0>=(c[f+8>>2]|0)>>>0){g=aXa(f)|0;if((g|0)<0)break}else{c[f+4>>2]=g+1;g=d[g>>0]|0}a[e>>0]=g;h=h+-1|0;if((g&255|0)==10|(h|0)==0){e=e+1|0;j=17;break a}else e=e+1|0}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)j=17;else b=0}else{e=b;j=17}while(0);if((j|0)==17)if(!b)b=0;else a[e>>0]=0;if(i)UWa(f)}return b|0}function RXa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(SWa(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function SXa(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;j=M(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=SWa(f)|0;else i=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0>>0?h:j;S_a(b|0,g|0,h|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+h;g=j-h|0;b=b+h|0}else g=j;a:do if(!g)k=13;else{while(1){if(bXa(f)|0)break;h=Rj[c[f+32>>2]&127](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){k=13;break a}else b=b+h|0}if(i|0)UWa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)UWa(f);return e|0}function TXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+128|0;e=f;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=87;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=EXa(f,b,d)|0;k=f;return g|0}function UXa(a,b,c){a=a|0;b=b|0;c=c|0;return VXa(a,b,c)|0}function VXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=OVa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;S_a(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function WXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=M(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(SWa(e)|0)==0;a=xXa(a,f,e)|0;if(!g)UWa(e)}else a=xXa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function XXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function YXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(SWa(a)|0)==0;b=ZXa(a,b,d)|0;if(!e)UWa(a)}else b=ZXa(a,b,d)|0;return b|0}function ZXa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Rj[c[a+36>>2]&127](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((Rj[c[a+40>>2]&127](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 _Xa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=mXa(a,b,e)|0;k=e;return d|0}function $Xa(a,b,c){a=a|0;b=b|0;c=c|0;return YXa(a,b,c)|0}function aYa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(SWa(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function bYa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(SWa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=aXa(a)|0}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=aXa(a)|0;break}}while(0);return b|0}function cYa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=kb(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=Ab(40,d+8|0)|0}a=DVa(b)|0;k=d;return a|0}function dYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(PVa(242243,a[d>>0]|0)|0){f=eYa(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=DVa(Bb(5,g|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g+16>>2]=e;c[g+16+4>>2]=2;c[g+16+8>>2]=1;ub(221,g+16|0)|0}b=AXa(e,d)|0;if(!b){c[g+32>>2]=e;Db(6,g+32|0)|0;b=0}}else b=0}else{c[(EVa()|0)>>2]=22;b=0}k=g;return b|0}function eYa(b){b=b|0;var c=0,d=0,e=0;d=(PVa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(PVa(b,120)|0)==0;d=e?d:d|128;b=(PVa(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 fYa(a,b){a=a|0;b=b|0;var c=0;c=JVa(a)|0;return ((WXa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function gYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=SWa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){bXa(d)|0;e=c[d+4>>2]|0;if(e|0){f=e;h=6}}else{f=e;h=6}if((h|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){h=f+-1|0;c[d+4>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;UWa(d);break}if(g){UWa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function hYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=eYa(b)|0;if((c[d+76>>2]|0)>-1)g=SWa(d)|0;else g=0;gXa(d)|0;do if(!a){if(f&524288|0){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;ub(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((DVa(ub(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=dYa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((iYa(b,e,f&524288)|0)<0){cXa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];cXa(a)|0;a=12}}while(0);if((a|0)==12){if(g)UWa(d)}else if((a|0)==15){cXa(d)|0;d=0}k=h;return d|0}function iYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+48|0;a:do if((a|0)!=(b|0)){b:do if(d&524288|0)while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=wb(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break a}}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=Eb(63,f+16|0)|0}while((e|0)==-16);if(d&524288|0){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;ub(221,f+24|0)|0}}else e=-22;while(0);d=DVa(e)|0;k=f;return d|0}function jYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=TXa(a,b,e)|0;k=e;return d|0}function kYa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(SWa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)UWa(a)}else c[a>>2]=c[a>>2]&-49;return}function lYa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=DVa(xb(38,d|0)|0)|0;k=d;return b|0}function mYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;if(!(b&4194368))d=0;else{c[e>>2]=d;f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=a;c[e+16+4>>2]=b|32768;c[e+16+8>>2]=d;d=Bb(5,e+16|0)|0;if(!((b&524288|0)==0|(d|0)<0)){c[e+32>>2]=d;c[e+32+4>>2]=2;c[e+32+8>>2]=1;ub(221,e+32|0)|0}f=DVa(d)|0;k=e;return f|0}function nYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+192|0;c[f>>2]=d;d=(c[f>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f+16>>2]=a;c[f+16+4>>2]=14;c[f+16+8>>2]=e;d=DVa(ub(221,f+16|0)|0)|0;break}case 9:{c[f+32>>2]=a;c[f+32+4>>2]=16;c[f+32+8>>2]=f+184;d=ub(221,f+32|0)|0;switch(d|0){case -22:{c[f+48>>2]=a;c[f+48+4>>2]=9;c[f+48+8>>2]=e;d=ub(221,f+48|0)|0;break}case 0:{d=c[f+184+4>>2]|0;d=(c[f+184>>2]|0)==2?0-d|0:d;break}default:d=DVa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=ub(221,f+64|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+80>>2]=d;c[f+80+4>>2]=2;c[f+80+8>>2]=1;ub(221,f+80|0)|0}d=DVa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=ub(221,f+96|0)|0;if((d|0)==-22){c[f+120>>2]=a;c[f+120+4>>2]=0;c[f+120+8>>2]=e;d=ub(221,f+120|0)|0;if((d|0)>-1){c[f+136>>2]=d;c[f+136+4>>2]=2;c[f+136+8>>2]=1;ub(221,f+136|0)|0}d=DVa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;Db(6,f+112|0)|0}d=DVa(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=DVa(ub(221,f+152|0)|0)|0;break}default:{c[f+168>>2]=a;c[f+168+4>>2]=b;c[f+168+8>>2]=e;d=DVa(ub(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function oYa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(hWa(a)|0)!=0)&1|0}function pYa(a){a=a|0;var b=0;b=(qYa(a)|0)==0;return (b?a:a&95)|0}function qYa(a){a=a|0;return (a+-97|0)>>>0<26|0}function rYa(a){a=a|0;if(!(sYa(a)|0))a=(hWa(a)|0)!=0&1;else a=1;return a|0}function sYa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function tYa(a){a=a|0;return (a+-33|0)>>>0<94|0}function uYa(a){a=a|0;if(!(tYa(a)|0))a=0;else a=(rYa(a)|0)==0&1;return a|0}function vYa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function wYa(a,b){a=a|0;b=b|0;xYa()|0;return yYa(a,b,0)|0}function xYa(){return aWa()|0}function yYa(a,b,c){a=a|0;b=b|0;c=c|0;return $Va(a,b)|0}function zYa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=FVa(a)|0;a=Db(6,b|0)|0;a=DVa((a|0)==-4?0:a)|0;k=b;return a|0}function AYa(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,l=0;j=k;k=k+208|0;h=M(d,b)|0;c[j+192>>2]=1;c[j+192+4>>2]=0;a:do if(h|0){c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){l=g;f=f+1|0;g=b;b=l}else break}if((a+h+(0-d)|0)>>>0>a>>>0){f=1;g=a;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(a+h+(0-d)-g|0)>>>0)BYa(g,d,e,f,j);else DYa(g,d,e,j+192|0,f,0,j);if((f|0)==1){EYa(j+192|0,1);f=0;break}else{EYa(j+192|0,b);f=1;break}}else{BYa(g,d,e,f,j);CYa(j+192|0,2);f=f+2|0}while(0);b=c[j+192>>2]|1;c[j+192>>2]=b;g=g+d|0}while(g>>>0<(a+h+(0-d)|0)>>>0);a=g}else{f=1;b=1}DYa(a,d,e,j+192|0,f,0,j);while(1){if((f|0)==1&(b|0)==1)if(!(c[j+192+4>>2]|0))break a;else i=19;else if((f|0)<2)i=19;else{EYa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;CYa(j+192|0,1);DYa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);EYa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;DYa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=FYa(j+192|0)|0;CYa(j+192|0,b);a=a+(0-d)|0;f=b+f|0;b=c[j+192>>2]|0}}}while(0);k=j;return}function BYa(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,l=0;l=k;k=k+240|0;c[l>>2]=a;a:do if((e|0)>1){i=a;g=e;e=1;h=a;while(1){i=i+(0-b)|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Pj[d&255](h,a)|0)>-1?(Pj[d&255](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Pj[d&255](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);HYa(b,l,e);k=l;return}function CYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a+4>>2]|0;c[a>>2]=e;c[a+4>>2]=0;b=b+-32|0;d=0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[a+4>>2]=d>>>b;return}function DYa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;l=k;k=k+240|0;m=c[e>>2]|0;c[l+232>>2]=m;j=c[e+4>>2]|0;c[l+232+4>>2]=j;c[l>>2]=a;a:do if((m|0)!=1|(j|0)!=0?(i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Pj[d&255](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){g=a+(0-b)|0;e=c[h+(f+-2<<2)>>2]|0;if((Pj[d&255](g,i)|0)>-1){g=j;e=f;f=10;break a}if((Pj[d&255](g+(0-e)|0,i)|0)>-1){g=j;e=f;f=10;break a}}g=j+1|0;c[l+(j<<2)>>2]=i;e=FYa(l+232|0)|0;CYa(l+232|0,e);e=e+f|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=i;f=10;break a}a=i+(0-(c[h+(e<<2)>>2]|0))|0;if((Pj[d&255](a,c[l>>2]|0)|0)<1){a=i;i=g;g=0;f=9;break}else{m=i;j=g;f=e;g=1;i=a;a=m}}}else{i=1;e=f;f=9}while(0);if((f|0)==9?(g|0)==0:0){g=i;f=10}if((f|0)==10){HYa(b,l,g);BYa(a,b,d,e,h)}k=l;return}function EYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a>>2]|0;c[a+4>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a+4>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=GYa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function GYa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function HYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,a|0):0){e=g;while(1){f=a>>>0<256?a:256;S_a(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;S_a(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[b+(d<<2)>>2]|0}}while(0);k=g;return}function IYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=DVa(zb(4,e|0)|0)|0;k=e;return d|0}function JYa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=DVa(kb(10,b|0)|0)|0;k=b;return a|0}function KYa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(LYa(e)|0)){d=c>>>0<65?c:65;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;k=e;return c|0}function LYa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=DVa(mb(122,b|0)|0)|0;k=b;return a|0}function MYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=DVa(vb(3,e|0)|0)|0;k=e;return d|0}function NYa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=DVa(sb(195,d|0)|0)|0;k=d;return b|0}function OYa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=DVa(yb(39,d|0)|0)|0;k=d;return b|0}function PYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+128|0;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;GXa(h,0);e=+LXa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;k=h;return +e}function QYa(a,b){a=a|0;b=b|0;return +(+PYa(a,b,1))}function RYa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(FXa(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(hWa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((hWa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function SYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+128|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;GXa(g,0);d=KXa(g,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));k=g;return d|0}function TYa(a,b,c){a=a|0;b=b|0;c=c|0;c=SYa(a,b,c,-1,0)|0;return c|0}function UYa(a,b,c){a=a|0;b=b|0;c=c|0;c=SYa(a,b,c,-2147483648,0)|0;return c|0}function VYa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;b=DVa(lb(102,d|0)|0)|0;k=d;return b|0}function WYa(a){a=a|0;var b=0,e=0,f=0,g=0;b=k;k=k+16|0;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;c[b>>2]=d[a>>0];c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;CXa(263392,16,242247,b)|0;k=b;return 263392}function XYa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;a:do switch(d|0){case 2:{j=0;i=f;while(1){d=0;h=0;while(1){f=i+h|0;if(!(hWa(a[f>>0]|0)|0)){f=h;break}d=(d*10|0)+-48+(a[f>>0]|0)|0;h=h+1|0;if(h>>>0>=3){f=3;break}}switch(f&2147483647|0){case 0:{d=0;break a}case 1:{if((d|0)>255){d=0;break a}break}default:if((d|0)>255|(a[i>>0]|0)==48){d=0;break a}}a[g+j>>0]=d;d=a[i+f>>0]|0;if((j|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}j=j+1|0;if(j>>>0>=4){d=0;break a}else i=i+(f+1)|0}}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58}else{d=0;break a}h=-1;m=0;b:while(1){l=(h|0)<0;if(l&d<<24>>24==58){b[p+((m&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){j=0;h=m;d=m;i=f;break}if((m|0)==7){d=0;break a}else h=m}else{j=YYa(d<<24>>24)|0;c:do if((j|0)>-1){d=0;i=0;while(1){d=j+(d<<4)|0;i=i+1|0;if(i>>>0>=4)break c;j=YYa(a[f+i>>0]|0)|0;if((j|0)<=-1){o=23;break}}}else{d=0;i=0;o=23}while(0);if((o|0)==23){o=0;if(!i){d=0;break a}}b[p+((m&7)<<1)>>1]=d;d=a[f+i>>0]|0;if(!(d<<24>>24)){o=25;break}if((m|0)==7){d=0;break a}switch(d<<24>>24){case 46:{o=28;break b}case 58:break;default:{d=0;break a}}d=f+(i+1)|0;f=d;d=a[d>>0]|0}m=m+1|0}if((o|0)==25)if((m|0)==7|(h|0)>-1){j=0;d=m;i=f}else{d=0;break a}else if((o|0)==28){if(m>>>0<6&l){d=0;break a}j=1;d=m+1|0;i=f}if((h|0)>-1?(n=p+(h<<1)|0,T_a(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)U_a(n|0,0,14-(d<<1)|0)|0;d=g;f=0;while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if(j|0?(XYa(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(EVa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function YYa(a){a=a|0;if((a+-48|0)>>>0<10)return a+-48|0;else return (((a|32)+-97|0)>>>0<6?(a|32)+-87|0:-1)|0;return 0}function ZYa(a){a=a|0;return _Ya(a)|0}function _Ya(a){a=a|0;return O_a(a|0)|0}function $Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+96|0;c[f+72>>2]=a;c[f+72+4>>2]=b;c[f+72+8>>2]=d;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+72;e=DVa(lb(102,f|0)|0)|0;do if((e|0)<0){if((c[(EVa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(EVa()|0)>>2]|0)!=93)break;c[f+48>>2]=a;c[f+48+4>>2]=b&-526337;c[f+48+8>>2]=d;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+48;e=DVa(lb(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[f+16>>2]=e;c[f+16+4>>2]=2;c[f+16+8>>2]=1;ub(221,f+16|0)|0}if(b&2048){c[f+32>>2]=e;c[f+32+4>>2]=4;c[f+32+8>>2]=2048;ub(221,f+32|0)|0}}}while(0);k=f;return e|0}function aZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=DVa(lb(102,e|0)|0)|0;k=e;return d|0}function bZa(){return 900012}function cZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;f=DVa(lb(102,g|0)|0)|0;k=g;return f|0}function dZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=DVa(lb(102,e|0)|0)|0;k=e;return d|0}function eZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=0;a:while(1){c[h+(e<<2)>>2]=TYa(b,h+16|0,0)|0;f=c[h+16>>2]|0;if((f|0)==(b|0)){b=0;break}switch(a[f>>0]|0){case 46:case 0:break;default:{b=0;break a}}if(!(hWa(a[b>>0]|0)|0)){b=0;break}if(!(a[f>>0]|0)){g=7;break}e=e+1|0;if(e>>>0<4)b=f+1|0;else{b=0;break}}b:do if((g|0)==7){switch(e&2147483647|0){case 0:{e=c[h>>2]|0;c[h+4>>2]=e&16777215;c[h>>2]=e>>>24;b=h+4|0;e=e&16777215;g=11;break}case 1:{b=h+4|0;e=c[h+4>>2]|0;g=11;break}case 2:{b=h+8|0;e=c[h+8>>2]|0;g=12;break}default:{}}if((g|0)==11){f=e&65535;c[h+8>>2]=f;c[b>>2]=e>>>16;b=h+8|0;e=f;g=12}if((g|0)==12){c[h+12>>2]=e&255;c[b>>2]=e>>>8}b=0;while(1){e=c[h+(b<<2)>>2]|0;if(e>>>0>255){b=0;break b}a[d+b>>0]=e;b=b+1|0;if(b>>>0>=4){b=1;break}}}while(0);k=h;return b|0}function fZa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+192|0;switch(b|0){case 2:{l=d[e+1>>0]|0;m=d[e+2>>0]|0;n=d[e+3>>0]|0;c[p+104>>2]=d[e>>0];c[p+104+4>>2]=l;c[p+104+8>>2]=m;c[p+104+12>>2]=n;if((CXa(f,g,242247,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(NVa(e,242259,12)|0)==0;b=(d[e>>0]|0)<<8|(d[e+1>>0]|0);h=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);i=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);j=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);l=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);m=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);n=d[e+12>>0]|0;if(q){s=d[e+13>>0]|0;r=d[e+14>>0]|0;q=d[e+15>>0]|0;c[p+152>>2]=b;c[p+152+4>>2]=h;c[p+152+8>>2]=i;c[p+152+12>>2]=j;c[p+152+16>>2]=l;c[p+152+20>>2]=m;c[p+152+24>>2]=n;c[p+152+28>>2]=s;c[p+152+32>>2]=r;c[p+152+36>>2]=q;CXa(p,100,242296,p+152|0)|0}else{r=n<<8|(d[e+13>>0]|0);s=(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);c[p+120>>2]=b;c[p+120+4>>2]=h;c[p+120+8>>2]=i;c[p+120+12>>2]=j;c[p+120+16>>2]=l;c[p+120+20>>2]=m;c[p+120+24>>2]=r;c[p+120+28>>2]=s;CXa(p,100,242272,p+120|0)|0}b=a[p>>0]|0;if(b<<24>>24){i=2;m=0;h=0;l=p;while(1){if((m|0)==0|b<<24>>24==58){s=UVa(l,242326)|0;r=(s|0)>(i|0);h=r?m:h;i=r?s:i}j=m+1|0;l=p+j|0;b=a[l>>0]|0;if(!(b<<24>>24))break;else m=j}b=p+h|0;if((i|0)>2){a[p+(h+1)>>0]=58;a[b>>0]=58;T_a(b+2|0,b+i|0,m+2-i-h|0)|0}}if((JVa(p)|0)>>>0>>0)SVa(f,p)|0;else o=16;break}default:{c[(EVa()|0)>>2]=97;f=0}}if((o|0)==16){c[(EVa()|0)>>2]=28;f=0}k=p;return f|0}function gZa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=DVa(lb(102,d|0)|0)|0;k=d;return b|0}function hZa(a){a=a|0;return iZa(a)|0}function iZa(a){a=a|0;return O_a(a|0)|0}function jZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=DVa(lb(102,e|0)|0)|0;k=e;return d|0}function kZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=DVa(lb(102,e|0)|0)|0;k=e;return d|0}function lZa(a){a=a|0;return mZa(a)|0}function mZa(a){a=a|0;return P_a(a|0)|0}function nZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;f=DVa(lb(102,g|0)|0)|0;k=g;return f|0}function oZa(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;h=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;g=DVa(lb(102,h|0)|0)|0;k=h;return g|0}function pZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=DVa(rb(168,e|0)|0)|0;k=e;return d|0}function qZa(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;h=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;g=DVa(lb(102,h|0)|0)|0;k=h;return g|0}function rZa(a){a=a|0;return sZa(a)|0}function sZa(a){a=a|0;return P_a(a|0)|0}function tZa(a){a=a|0;tVa(a);return}function uZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qZa(a,b,c,d,0,0)|0}function vZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oZa(a,b,c,d,0,0)|0}function wZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=DVa(lb(102,e|0)|0)|0;k=e;return d|0}function xZa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=95712;else{c=b+-1|0;b=95712;do{if(!(a[b>>0]|0))break a;b=b+1|0;do{d=b;b=b+1|0}while((a[d>>0]|0)!=0);c=c+-1|0}while((c|0)!=0)}while(0);return WVa((a[b>>0]|0)==0?b+1|0:b)|0}function yZa(a){a=a|0;c[67416]=a+-1;c[67417]=0;return}function zZa(){var a=0,b=0;b=E_a(c[67416]|0,c[67417]|0,1284865837,1481765933)|0;b=F_a(b|0,x|0,1,0)|0;a=x;c[67416]=b;c[67417]=a;a=M_a(b|0,a|0,33)|0;return a|0}function AZa(){return 112112}function BZa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=DVa(Fb(91,d|0)|0)|0;k=d;return b|0}function CZa(){return}function DZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+272|0;do if(!(a[d>>0]|0)){d=Ig(242331)|0;if(d|0?a[d>>0]|0:0)break;d=Ig(95808+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ig(242338)|0;if(d|0?a[d>>0]|0:0)break;d=242343}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}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{l=d;m=16}else{d=242343;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{l=d;m=16}b:do if((m|0)==16)if(($Va(l,242343)|0)!=0?($Va(l,242351)|0)!=0:0){d=c[225024]|0;if(d|0)do{if(!($Va(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);gb(900100);d=c[225024]|0;c:do if(d|0){while(1){if(!($Va(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Gb(900100);break b}while(0);d:do if(((c[225006]|0)==0?(g=Ig(242357)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=QVa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){S_a(n|0,f|0,g|0)|0;a[n+g>>0]=47;S_a(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=hb(n|0,n+256|0)|0;if(f|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=sVa(28)|0;if(!d){BZa(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];S_a(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[225024];c[225024]=d;break}}else m=41;while(0);if((m|0)==41){d=sVa(28)|0;if(d){c[d>>2]=c[27927];c[d+4>>2]=c[27928];S_a(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[225024];c[225024]=d}}Gb(900100);d=(b|0)==0&(d|0)==0?111708:d}else{d=l;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=111708;break}d=0}while(0);k=n;return d|0}function EZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;do if(b>>>0>6)d=0;else{gb(900108);if((b|0)!=6){d=FZa(b,d)|0;Gb(900108);break}if(d|0){c[g>>2]=c[23972];c[g+4>>2]=c[23973];c[g+8>>2]=c[23974];c[g+12>>2]=c[23975];f=0;do{b=QVa(d,59)|0;e=b-d|0;if((e|0)<16){S_a(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}FZa(f,g)|0;f=f+1|0}while((f|0)!=6)}d=263408;b=0;while(1){f=c[900056+(b<<2)>>2]|0;f=(f|0)==0?242370:f+8|0;e=JVa(f)|0;S_a(d|0,f|0,e|0)|0;a[d+e>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[d+e>>0]=0;Gb(900108);d=263408}while(0);k=g;return d|0}function FZa(a,b){a=a|0;b=b|0;if(!b)a=c[900056+(a<<2)>>2]|0;else{b=DZa(a,b)|0;c[900056+(a<<2)>>2]=b;a=b}return ((a|0)==0?242370:a+8|0)|0}function GZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;f=DVa(ob(142,g|0)|0)|0;k=g;return f|0}function HZa(){ab(900132);return}function IZa(){return 900116}function JZa(){return 900124}function KZa(){return 900128}function LZa(){return 900132}function MZa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=sVa(b)|0;if(a|0)break;a=z_a()|0;if(!a){a=0;break}Zj[a&15]()}return a|0}function NZa(a,b){a=a|0;b=b|0;return MZa(a)|0}function OZa(a){a=a|0;return MZa(a)|0}function PZa(a){a=a|0;tVa(a);return}function QZa(a){a=a|0;PZa(a);return}function RZa(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;a=SZa()|0;if(a|0?(d=c[a>>2]|0,d|0):0){b=c[d+48>>2]|0;a=c[d+48+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e+24>>2]=242508;TZa(242458,e+24|0)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Rj[c[(c[25760]|0)+16>>2]&127](103040,d,e+36|0)|0){d=c[e+36>>2]|0;d=Nj[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[e>>2]=242508;c[e+4>>2]=a;c[e+8>>2]=d;TZa(242372,e)}else{c[e+16>>2]=242508;c[e+16+4>>2]=a;TZa(242417,e+16|0)}}TZa(242496,e+32|0)}function SZa(){var a=0,b=0;a=k;k=k+16|0;if(!(mj(900136,9)|0)){b=ej(c[225035]|0)|0;k=a;return b|0}else TZa(242647,a);return 0}function TZa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[27830]|0;mXa(b,a,d)|0;RWa(10,b)|0;Rb()}function UZa(a){a=a|0;return}function VZa(a){a=a|0;UZa(a);PZa(a);return}function WZa(a){a=a|0;return}function XZa(a){a=a|0;return}function YZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;if(!(a_a(a,b,0)|0))if((b|0)!=0?(f=e_a(b,103064,103048,0)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;uk[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;k=g;return b|0}function ZZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(a_a(a,c[b+8>>2]|0,g)|0)d_a(0,b,d,e,f);return}function _Za(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(a_a(b,c[d+8>>2]|0,g)|0)){if(a_a(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else c_a(0,d,e,f);while(0);return}function $Za(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a_a(a,c[b+8>>2]|0,0)|0)b_a(0,b,d,e);return}function a_a(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function b_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function c_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(c[b+28>>2]|0)!=1:0)c[b+28>>2]=e;return}function d_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=c[d+16>>2]|0;if(!b){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}b=c[d+24>>2]|0;if((b|0)==2){c[d+24>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function e_a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;h=c[d>>2]|0;i=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;d=j+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[j+16+36>>1]=0;a[j+16+38>>0]=0;a:do if(a_a(h,f,0)|0){c[j+48>>2]=1;zk[c[(c[h>>2]|0)+20>>2]&31](h,j,i,i,1,0);d=(c[j+24>>2]|0)==1?i:0}else{xk[c[(c[h>>2]|0)+24>>2]&127](h,j,i,1,0);switch(c[j+36>>2]|0){case 0:{d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);k=j;return d|0}function f_a(a){a=a|0;UZa(a);PZa(a);return}function g_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(a_a(a,c[b+8>>2]|0,g)|0)d_a(0,b,d,e,f);else{a=c[a+8>>2]|0;zk[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function h_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(a_a(b,c[d+8>>2]|0,g)|0)){if(!(a_a(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;xk[c[(c[b>>2]|0)+24>>2]&127](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;zk[c[(c[f>>2]|0)+20>>2]&31](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else c_a(0,d,e,f);while(0);return}function i_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a_a(a,c[b+8>>2]|0,0)|0)b_a(0,b,d,e);else{a=c[a+8>>2]|0;uk[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function j_a(a){a=a|0;return}function k_a(){var a=0;a=k;k=k+16|0;if(!(gj(900140,323)|0)){k=a;return}else TZa(242696,a)}function l_a(a){a=a|0;var b=0;b=k;k=k+16|0;tVa(a);if(!(nj(c[225035]|0,0)|0)){k=b;return}else TZa(242746,b)}function m_a(){var a=0,b=0;a=SZa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?((c[b+48>>2]&-256|0)==1126902528?(c[b+48+4>>2]|0)==1129074247:0):0)n_a(c[b+12>>2]|0);n_a(o_a()|0)}function n_a(a){a=a|0;var b=0;b=k;k=k+16|0;Zj[a&15]();TZa(242799,b)}function o_a(){var a=0;a=c[28042]|0;c[28042]=a+0;return a|0}function p_a(a){a=a|0;UZa(a);PZa(a);return}function q_a(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;if(a_a(b,c[d+8>>2]|0,h)|0)d_a(0,d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;u_a(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;u_a(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function r_a(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:do if(!(a_a(b,c[d+8>>2]|0,g)|0)){if(!(a_a(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;v_a(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;v_a(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;v_a(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;v_a(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;h=0;i=b+16|0;k=0;b:while(1){if(i>>>0>=j>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;u_a(i,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;f=18;break b}else{h=1;f=k;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}else f=k;while(0);i=i+8|0;k=f}do if((f|0)==18){if((!k?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=23;break}else{h=4;break}}if(h)f=23;else h=4}while(0);if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else c_a(0,d,e,f);while(0);return}function s_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(a_a(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;t_a(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{t_a(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else b_a(0,d,e,f);while(0);return}function t_a(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;if(!(g&1))f=g>>8;else f=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;uk[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function u_a(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;if(!(i&1))h=i>>8;else h=c[(c[e>>2]|0)+(i>>8)>>2]|0;a=c[a>>2]|0;zk[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function v_a(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;if(!(h&1))g=h>>8;else g=c[(c[d>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;xk[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function w_a(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function x_a(a){a=a|0;return}function y_a(a){a=a|0;return}function z_a(){var a=0;a=c[225036]|0;c[225036]=a+0;return a|0}function A_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=c[d>>2];a=Rj[c[(c[a>>2]|0)+16>>2]&127](a,b,e)|0;if(a)c[d>>2]=c[e>>2];k=e;return a&1|0}function B_a(a){a=a|0;if(!a)a=0;else a=(e_a(a,103064,103120,0)|0)!=0&1;return a|0}function C_a(){}function D_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M(b&65535,a&65535)|0;e=(c>>>16)+(M(b&65535,a>>>16)|0)|0;d=M(b>>>16,a&65535)|0;return (x=(e>>>16)+(M(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function E_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=D_a(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function F_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function G_a(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 (x=d,a-c>>>0|0)|0}function H_a(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function I_a(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;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (x=e,f)|0}else{if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (x=e,f)|0}do if(d){if(e|0){h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}if(d-1&d|0){h=(P(d|0)|0)+33-(P(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (x=e,f)|0}else{f=H_a(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (x=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (x=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (x=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((H_a(e|0)|0)>>>0);return (x=d,f)|0}h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=F_a(d|0|0,e|e&0|0,-1,-1)|0;l=x;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;G_a(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=G_a(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=x;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (x=o,p)|0}function J_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I_a(a,b,c,d,0)|0}function K_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;I_a(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function L_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>c;return a>>>c|(b&(1<>c-32|0}function M_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function N_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>8&255|0}function P_a(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Q_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;o=o+1|0;c[a>>2]=o;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=o;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;x=e;return d|0}f=f+1|0}e=e*2|0;d=vVa(d|0,8*(e+1|0)|0)|0;d=Q_a(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function R_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function S_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Bg(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 T_a(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 S_a(b,c,d)|0;return b|0}function U_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function V_a(a){a=a|0;return 0}function W_a(a){a=a|0;return 0}function X_a(a){a=a|0;return 0}function Y_a(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){V()|0;jb(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;jb(12);return -1}return b|0}function Z_a(a,b,c){a=a|0;b=b|0;c=c|0;return +Cj[a&15](b|0,c|0)}function __a(a,b){a=a|0;b=b|0;return Q(Dj[a&7](b|0))}function $_a(a,b,c){a=a|0;b=b|0;c=Q(c);return Q(Ej[a&15](b|0,Q(c)))}function a$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;return Q(Fj[a&3](b|0,c|0,Q(d),e|0,f|0))}function b$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(Gj[a&7](b|0,c|0,d|0))}function c$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;return Q(Hj[a&3](b|0,c|0,d|0,Q(e),f|0,g|0))}function d$a(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 Q(Ij[a&15](b|0,c|0,d|0,e|0,f|0))}function e$a(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=Q(g);return Q(Jj[a&1](b|0,c|0,d|0,e|0,f|0,Q(g)))}function f$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Q(Kj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function g$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Q(Lj[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0))}function h$a(a){a=a|0;return Mj[a&31]()|0}function i$a(a,b){a=a|0;b=b|0;return Nj[a&2047](b|0)|0}function j$a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);return Oj[a&1](b|0,Q(c),d|0,Q(e))|0}function k$a(a,b,c){a=a|0;b=b|0;c=c|0;return Pj[a&255](b|0,c|0)|0}function l$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return Qj[a&3](b|0,c|0,Q(d))|0}function m$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rj[a&127](b|0,c|0,d|0)|0}function n$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sj[a&63](b|0,c|0,d|0,e|0)|0}function o$a(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 Tj[a&31](b|0,c|0,d|0,e|0,f|0)|0}function p$a(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 Uj[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function q$a(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 Vj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function r$a(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 Wj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function s$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Xj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Yj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function u$a(a){a=a|0;Zj[a&15]()}function v$a(a,b){a=a|0;b=+b;_j[a&1](+b)}function w$a(a,b,c){a=a|0;b=+b;c=+c;$j[a&1](+b,+c)}function x$a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;ak[a&1](+b,+c,+d,+e,+f,+g)}function y$a(a,b){a=a|0;b=Q(b);bk[a&3](Q(b))}function z$a(a,b,c){a=a|0;b=Q(b);c=Q(c);ck[a&3](Q(b),Q(c))}function A$a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);dk[a&3](Q(b),Q(c),Q(d),Q(e))}function B$a(a,b,c){a=a|0;b=Q(b);c=c|0;ek[a&1](Q(b),c|0)}function C$a(a,b){a=a|0;b=b|0;fk[a&511](b|0)}function D$a(a,b,c){a=a|0;b=b|0;c=Q(c);gk[a&15](b|0,Q(c))}function E$a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);hk[a&3](b|0,Q(c),Q(d))}function F$a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);ik[a&3](b|0,Q(c),Q(d),Q(e))}function G$a(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);jk[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function H$a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;kk[a&7](b|0,Q(c),d|0)}function I$a(a,b,c){a=a|0;b=b|0;c=c|0;lk[a&255](b|0,c|0)}function J$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;mk[a&15](b|0,c|0,+d)}function K$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);nk[a&31](b|0,c|0,Q(d))}function L$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;ok[a&3](b|0,c|0,Q(d),e|0)}function M$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;pk[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function N$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;qk[a&1](b|0,c|0,Q(d),e|0,f|0)}function O$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rk[a&127](b|0,c|0,d|0)}function P$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);sk[a&7](b|0,c|0,d|0,Q(e))}function Q$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;tk[a&3](b|0,c|0,d|0,Q(e),f|0,g|0)}function R$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uk[a&127](b|0,c|0,d|0,e|0)}function S$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=Q(j);k=k|0;l=Q(l);vk[a&1](b|0,c|0,d|0,e|0,Q(f),Q(g),Q(h),Q(i),Q(j),k|0,Q(l))}function T$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=k|0;l=Q(l);wk[a&1](b|0,c|0,d|0,e|0,Q(f),Q(g),Q(h),Q(i),j|0,k|0,Q(l))}function U$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xk[a&127](b|0,c|0,d|0,e|0,f|0)}function V$a(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=Q(g);yk[a&1](b|0,c|0,d|0,e|0,f|0,Q(g))}function W$a(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;zk[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function X$a(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;Ak[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Y$a(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;Bk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Z$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=Q(j);Ck[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,Q(j))}function _$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Dk[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ek[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function a0a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Fk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function b0a(a,b){a=a|0;b=b|0;R(0);return 0.0}function c0a(a){a=a|0;R(1);return Bj}function d0a(a,b){a=a|0;b=Q(b);R(2);return Bj}function e0a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(3);return Bj}function f0a(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return Bj}function g0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(5);return Bj}function h0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(6);return Bj}function i0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);R(7);return Bj}function j0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(8);return Bj}function k0a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(9);return Bj}function l0a(){R(10);return 0}function m0a(){return Wc()|0}function n0a(){return Wd()|0}function o0a(a){a=a|0;R(11);return 0}function p0a(a){a=a|0;return ke(a|0)|0}function q0a(a){a=a|0;return Ke(a|0)|0}function r0a(a){a=a|0;return De(a|0)|0}function s0a(a){a=a|0;return Ie(a|0)|0}function t0a(a){a=a|0;return Xc(a|0)|0}function u0a(a){a=a|0;return Je(a|0)|0}function v0a(a){a=a|0;return He(a|0)|0}function w0a(a){a=a|0;return Ge(a|0)|0}function x0a(a){a=a|0;return Le(a|0)|0}function y0a(a){a=a|0;return Cc(a|0)|0}function z0a(a){a=a|0;return Ee(a|0)|0}function A0a(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);R(12);return 0}function B0a(a,b){a=a|0;b=b|0;R(13);return 0}function C0a(a,b){a=a|0;b=b|0;return le(a|0,b|0)|0}function D0a(a,b){a=a|0;b=b|0;return te(a|0,b|0)|0}function E0a(a,b){a=a|0;b=b|0;return Sd(a|0,b|0)|0}function F0a(a,b){a=a|0;b=b|0;return re(a|0,b|0)|0}function G0a(a,b){a=a|0;b=b|0;return Fe(a|0,b|0)|0}function H0a(a,b){a=a|0;b=b|0;return Yd(a|0,b|0)|0}function I0a(a,b,c){a=a|0;b=b|0;c=Q(c);R(14);return 0}function J0a(a,b,c){a=a|0;b=b|0;c=c|0;R(15);return 0}function K0a(a,b,c){a=a|0;b=b|0;c=c|0;return U_a(a|0,b|0,c|0)|0}function L0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(16);return 0}function M0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(17);return 0}function N0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(18);return 0}function O0a(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;R(19);return 0}function P0a(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;R(20);return 0}function Q0a(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;R(21);return 0}function R0a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(22);return 0}function S0a(){R(23)}function T0a(){eb()}function U0a(){Oe()}function V0a(){Ve()}function W0a(){zd()}function X0a(){Ad()}function Y0a(){yd()}function Z0a(){xd()}function _0a(a){a=+a;R(24)}function $0a(a){a=+a;Kc(+a)}function a1a(a,b){a=+a;b=+b;R(25)}function b1a(a,b){a=+a;b=+b;hd(+a,+b)}function c1a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(26)}function d1a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Ed(+a,+b,+c,+d,+e,+f)}function e1a(a){a=Q(a);R(27)}function f1a(a){a=Q(a);Lc(+a)}function g1a(a){a=Q(a);Me(+a)}function h1a(a,b){a=Q(a);b=Q(b);R(28)}function i1a(a,b){a=Q(a);b=Q(b);id(+a,+b)}function j1a(a,b){a=Q(a);b=Q(b);Te(+a,+b)}function k1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(29)}function l1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Ye(+a,+b,+c,+d)}function m1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Jc(+a,+b,+c,+d)}function n1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);uc(+a,+b,+c,+d)}function o1a(a,b){a=Q(a);b=b|0;R(30)}function p1a(a,b){a=Q(a);b=b|0;Ze(+a,b|0)}function q1a(a){a=a|0;R(31)}function r1a(a){a=a|0;cd(a|0)}function s1a(a){a=a|0;Rc(a|0)}function t1a(a){a=a|0;ad(a|0)}function u1a(a){a=a|0;Ne(a|0)}function v1a(a){a=a|0;Uf(a|0)}function w1a(a){a=a|0;Vf(a|0)}function x1a(a){a=a|0;$c(a|0)}function y1a(a){a=a|0;ud(a|0)}function z1a(a){a=a|0;Nc(a|0)}function A1a(a){a=a|0;tc(a|0)}function B1a(a){a=a|0;Qe(a|0)}function C1a(a){a=a|0;Pe(a|0)}function D1a(a){a=a|0;vd(a|0)}function E1a(a){a=a|0;ld(a|0)}function F1a(a){a=a|0;fd(a|0)}function G1a(a){a=a|0;td(a|0)}function H1a(a){a=a|0;kd(a|0)}function I1a(a){a=a|0;Dd(a|0)}function J1a(a){a=a|0;Yc(a|0)}function K1a(a){a=a|0;Ec(a|0)}function L1a(a){a=a|0;Mc(a|0)}function M1a(a){a=a|0;gd(a|0)}function N1a(a){a=a|0;df(a|0)}function O1a(a){a=a|0;Kd(a|0)}function P1a(a){a=a|0;gc(a|0)}function Q1a(a){a=a|0;vc(a|0)}function R1a(a){a=a|0;jc(a|0)}function S1a(a,b){a=a|0;b=Q(b);R(32)}function T1a(a,b){a=a|0;b=Q(b);wf(a|0,+b)}function U1a(a,b){a=a|0;b=Q(b);Wf(a|0,+b)}function V1a(a,b,c){a=a|0;b=Q(b);c=Q(c);R(33)}function W1a(a,b,c){a=a|0;b=Q(b);c=Q(c);Bf(a|0,+b,+c)}function X1a(a,b,c){a=a|0;b=Q(b);c=Q(c);Yf(a|0,+b,+c)}function Y1a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(34)}function Z1a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Gf(a|0,+b,+c,+d)}function _1a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);_f(a|0,+b,+c,+d)}function $1a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(35)}function a2a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Lf(a|0,+b,+c,+d,+e)}function b2a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);ag(a|0,+b,+c,+d,+e)}function c2a(a,b,c){a=a|0;b=Q(b);c=c|0;R(36)}function d2a(a,b){a=a|0;b=b|0;R(37)}function e2a(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function f2a(a,b){a=a|0;b=b|0;ae(a|0,b|0)}function g2a(a,b){a=a|0;b=b|0;Xd(a|0,b|0)}function h2a(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function i2a(a,b){a=a|0;b=b|0;Id(a|0,b|0)}function j2a(a,b){a=a|0;b=b|0;dd(a|0,b|0)}function k2a(a,b){a=a|0;b=b|0;sc(a|0,b|0)}function l2a(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function m2a(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function n2a(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function o2a(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function p2a(a,b){a=a|0;b=b|0;rc(a|0,b|0)}function q2a(a,b){a=a|0;b=b|0;yf(a|0,b|0)}function r2a(a,b){a=a|0;b=b|0;lc(a|0,b|0)}function s2a(a,b){a=a|0;b=b|0;Xf(a|0,b|0)}function t2a(a,b){a=a|0;b=b|0;Zf(a|0,b|0)}function u2a(a,b){a=a|0;b=b|0;$f(a|0,b|0)}function v2a(a,b){a=a|0;b=b|0;bg(a|0,b|0)}function w2a(a,b){a=a|0;b=b|0;hc(a|0,b|0)}function x2a(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function y2a(a,b){a=a|0;b=b|0;pc(a|0,b|0)}function z2a(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function A2a(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function B2a(a,b){a=a|0;b=b|0;qc(a|0,b|0)}function C2a(a,b){a=a|0;b=b|0;ce(a|0,b|0)}function D2a(a,b){a=a|0;b=b|0;Jd(a|0,b|0)}function E2a(a,b){a=a|0;b=b|0;ed(a|0,b|0)}function F2a(a,b){a=a|0;b=b|0;cg(a|0,b|0)}function G2a(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function H2a(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function I2a(a,b){a=a|0;b=b|0;ef(a|0,b|0)}function J2a(a,b){a=a|0;b=b|0;Ce(a|0,b|0)}function K2a(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function L2a(a,b){a=a|0;b=b|0;wd(a|0,b|0)}function M2a(a,b){a=a|0;b=b|0;md(a|0,b|0)}function N2a(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function O2a(a,b){a=a|0;b=b|0;ic(a|0,b|0)}function P2a(a,b){a=a|0;b=b|0;dg(a|0,b|0)}function Q2a(a,b){a=a|0;b=b|0;fg(a|0,b|0)}function R2a(a,b){a=a|0;b=b|0;eg(a|0,b|0)}function S2a(a,b){a=a|0;b=b|0;ig(a|0,b|0)}function T2a(a,b){a=a|0;b=b|0;mg(a|0,b|0)}function U2a(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function V2a(a,b){a=a|0;b=b|0;gg(a|0,b|0)}function W2a(a,b){a=a|0;b=b|0;kg(a|0,b|0)}function X2a(a,b){a=a|0;b=b|0;og(a|0,b|0)}function Y2a(a,b){a=a|0;b=b|0;vg(a|0,b|0)}function Z2a(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function _2a(a,b){a=a|0;b=b|0;sg(a|0,b|0)}function $2a(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function a3a(a,b){a=a|0;b=b|0;wg(a|0,b|0)}function b3a(a,b){a=a|0;b=b|0;Af(a|0,b|0)}function c3a(a,b,c){a=a|0;b=b|0;c=+c;R(38)}function d3a(a,b,c){a=a|0;b=b|0;c=Q(c);R(39)}function e3a(a,b,c){a=a|0;b=b|0;c=Q(c);nf(a|0,b|0,+c)}function f3a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(40)}function g3a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;Fc(a|0,b|0,+c,d|0)}function h3a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;R(41)}function i3a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(42)}function j3a(a,b,c){a=a|0;b=b|0;c=c|0;R(43)}function k3a(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function l3a(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function m3a(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function n3a(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function o3a(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)} -function u6(d,f,h,i,j,l){d=d|0;f=Q(f);h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(!d)$a(187167,187126,268,187274);if(!(f>=Q(0.0)))$a(187283,187126,269,187274);if(!i)$a(187296,187126,270,187274);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;Lpa(4,188494,187318,t);l=-1;k=t;return l|0}p=b[d+36>>1]|0;do if(p<<16>>16==(b[d+38>>1]|0)){q=((p&65535)+16|0)>>>0<65e3?(p&65535)+16|0:65e3;if((p&65535)>(q&65535))$a(237641,237664,97,237738);m=c[d+32>>2]|0;n=sVa(q<<1)|0;c[d+32>>2]=n;S_a(n|0,m|0,(p&65535)<<1|0)|0;b[d+36>>1]=q;if((p&65535)<(q&65535)){o=p&65535;do{b[n+(o<<1)>>1]=o;o=o+1|0}while((o|0)!=(q|0))}tVa(m);if(a[d+28>>0]&1)$a(235506,237554,431,237738);Jma(q,2,d+16|0,d+24|0,d+20|0);m=c[d+16>>2]|0;if((c[d+24>>2]|0)-m>>1>>>0>>0)$a(237535,237554,444,237633);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){U_a(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else $a(237750,237554,417,237761)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)$a(237818,237664,136,237825);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))$a(237829,237664,137,237825);b[d+38>>1]=n+1<<16>>16;o=e[m+((n&65535)<<1)>>1]|0;m=c[d+8>>2]|0;do if((c[d+4>>2]|0)==(m|0)){m=((m-(c[d>>2]|0)|0)/28|0)+16|0;if(!(a[d+12>>0]&1)){Jma(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else $a(235506,237554,431,237738)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)$a(237535,237554,444,237633);c[d+4>>2]=n+((((s|0)/28|0)+1|0)*28|0);if(((n+((((s|0)/28|0)+1|0)*28|0)-n|0)/28|0)>>>0<=((s|0)/28|0)>>>0)$a(237750,237554,417,237761);c[n+(((s|0)/28|0)*28|0)+12>>2]=(p&65535)<<16|o;c[n+(((s|0)/28|0)*28|0)+4>>2]=j;m=c[d+16>>2]|0;if((c[d+20>>2]|0)-m>>1>>>0<=o>>>0)$a(237750,237554,417,237761);b[m+(o<<1)>>1]=(s|0)/28|0;if(!(n+(((s|0)/28|0)*28|0)|0)){l=-1;k=t;return l|0}g[n+(((s|0)/28|0)*28|0)+20>>2]=f;g[n+(((s|0)/28|0)*28|0)+16>>2]=f;c[n+(((s|0)/28|0)*28|0)+8>>2]=l;c[n+(((s|0)/28|0)*28|0)>>2]=i;a[n+(((s|0)/28|0)*28|0)+24>>0]=a[n+(((s|0)/28|0)*28|0)+24>>0]&-4|h&1|2;l=(p&65535)<<16|o;k=t;return l|0}function v6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)$a(187167,187126,326,187381);h=c[d+4>>2]|0;i=c[d>>2]|0;if(!(h-i|0)){m=0;return m|0}f=(h-i|0)/28|0;g=0;k=0;a:while(1){h=(h-i|0)/28|0;while(1){if(h>>>0<=g>>>0){m=7;break a}if((c[i+(g*28|0)+4>>2]|0)==(e|0))break;g=g+1|0;if(g>>>0>=f>>>0){l=k;break a}}j=i+(g*28|0)+24|0;h=a[j>>0]|0;if(!(h&2))j=k;else{a[j>>0]=h&-3;j=k+1|0;h=h&-3}if(!(a[d+46>>0]&1)){t6(d,c[i+(g*28|0)+12>>2]|0,h);f=f+-1|0}else g=g+1|0;if(g>>>0>=f>>>0){l=j;break}k=j;i=c[d>>2]|0;h=c[d+4>>2]|0}if((m|0)==7)$a(237750,237554,417,237761);if(!l){m=0;return m|0}b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16;m=l;return m|0}function w6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)$a(187392,187126,410,187412);b=w3(a)|0;if(!b)$a(187432,187126,412,187412);b=c[b+120>>2]|0;if(!b)$a(187447,187126,414,187412);else{Q3(d,b,0);e=q6()|0;$ba(b,c[199326]|0);gca(b,e);x3(a);R3(d);k=d;return}}function x6(a){a=a|0;var b=0,d=0;if(!a)$a(187392,187126,425,187456);b=y6(a)|0;if(!b)return;d=(w3(a)|0)+120|0;$ba(c[d>>2]|0,c[199326]|0);gca(c[d>>2]|0,0);x3(a);r6(b);return}function y6(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)$a(187392,187126,394,187479);b=w3(a)|0;if(!b)$a(187432,187126,396,187479);b=c[b+120>>2]|0;if(!b)$a(187447,187126,398,187479);else{Q3(d,b,0);$ba(b,c[199326]|0);y3(a);a=Wba(b,-1)|0;Dba(b,-2);R3(d);k=d;return a|0}return 0}function z6(a,b){a=a|0;b=Q(b);if(!a)$a(187392,187126,436,187493);a=y6(a)|0;if(!a)return;s6(a,b);return}function A6(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c3(w3(a)|0)|0;Q3(b,d,0);$ba(d,c[199326]|0);gca(d,y6(a)|0);E3(d)|0;R3(b);k=b;return}function B6(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=c3(w3(a)|0)|0;Q3(b,d,0);e=v3(d)|0;v6(y6(a)|0,e)|0;$ba(d,c[199326]|0);Zba(d);E3(d)|0;R3(b);k=b;return}function C6(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;Q3(b,a,0);xfa(a,187516,33008);_ba(a,4294967295.0);qca(a,-2,187522);Dba(a,-2);R3(b);k=b;return}function D6(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=Cba(a)|0;pfa(a,1,3);pfa(a,2,1);pfa(a,3,6);d=+Qba(a,1);if(d<0.0){f=gfa(a,187568,g)|0;k=g;return f|0}e=Sba(a,2)|0;$ba(a,c[199326]|0);G3(a);if((Iba(a,-1)|0)==2){f=Wba(a,-1)|0;Dba(a,-2);if(f|0){h=v3(a)|0;$ba(a,u6(f,Q(d),(e|0)!=0,2,h,S3(a,3)|0)|0);if((b+1|0)==(Cba(a)|0)){h=1;k=g;return h|0}else $a(226992,187126,578,187688)}}else Dba(a,-2);Lpa(4,188494,187618,g+8|0);_ba(a,4294967295.0);h=1;k=g;return h|0}function E6(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Cba(d)|0;h=tfa(d,1)|0;$ba(d,c[199326]|0);G3(d);if((Iba(d,-1)|0)==2){k=Wba(d,-1)|0;Dba(d,-2);if(k|0){f=c[k+16>>2]|0;if((((c[k+20>>2]|0)-f>>1>>>0>(h&65535)>>>0?(g=e[f+((h&65535)<<1)>>1]|0,i=c[k>>2]|0,(((c[k+4>>2]|0)-i|0)/28|0)>>>0>g>>>0):0)?(c[i+(g*28|0)+12>>2]|0)==(h|0):0)?(j=a[i+(g*28|0)+24>>0]|0,(j&2)!=0):0){a[i+(g*28|0)+24>>0]=j&-3;tk[c[i+(g*28|0)>>2]&3](k,2,h,Q(0.0),c[i+(g*28|0)+4>>2]|0,c[i+(g*28|0)+8>>2]|0);if(!(a[k+46>>0]&1)){t6(k,c[i+(g*28|0)+12>>2]|0,a[i+(g*28|0)+24>>0]|0);b[k+44>>1]=(b[k+44>>1]|0)+1<<16>>16;f=1}else f=1}else f=0;fca(d,f);if((l+1|0)==(Cba(d)|0))return 1;else $a(226992,187126,605,187556)}}else Dba(d,-2);fca(d,0);return 1}function F6(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;a=k;k=k+16|0;if(!(T3(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,W3(h,144,a)|0,(b|0)==1):0){k=a;return}if(!(T3(h)|0)){k=a;return}U3(h);k=a;return}function G6(a,b){a=a|0;b=b|0;$ba(a,c[b>>2]|0);_ba(a,+Q(g[b+4>>2]));return}function H6(a){a=a|0;c[199330]=260;c[199333]=261;c[199334]=262;c[199335]=12;c[199336]=263;c[199337]=264;_2(a,797320);return}function I6(a,b){a=a|0;b=b|0;b=n3(a,b)|0;return (b|0)==(c[65888]|0)|0}function J6(a,b){a=a|0;b=b|0;return o3(a,b,c[65876]|0)|0}function K6(a,b){a=a|0;b=b|0;return o3(a,b,c[65880]|0)|0}function L6(a,b){a=a|0;b=b|0;return o3(a,b,c[67418]|0)|0}function M6(a,b){a=a|0;b=b|0;return o3(a,b,c[65884]|0)|0}function N6(a){a=a|0;var b=0;b=Cba(a)|0;c[65888]=m3(a,187699,797352,33040)|0;c[65876]=m3(a,187706,797360,33088)|0;c[65880]=m3(a,187714,797368,33184)|0;c[67418]=m3(a,187722,797376,33280)|0;c[65884]=m3(a,187727,797384,33344)|0;xfa(a,187735,33408);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,187741,2321,187765)}function O6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj;if(Cba(a)|0){pfa(a,1,5);e=Uba(a,1)|0;b=MZa(8)|0;if((e|0)<=-1)$a(188622,188636,23,188705);c[b>>2]=e;if(e){c[b+4>>2]=sVa(e<<2)|0;d=0;do{f=d;d=d+1|0;_ba(a,+(d|0));ica(a,1);h=Q(+Qba(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;Dba(a,-2)}while((d|0)!=(e|0));f=Fca(a,4)|0;c[f>>2]=b;jca(a,-1e4,187699);tca(a,-2)|0;return 1}}else{b=MZa(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=Fca(a,4)|0;c[f>>2]=e;jca(a,-1e4,187699);tca(a,-2)|0;return 1}function P6(a){a=a|0;var b=0,d=0,e=0,f=Bj,h=0;do if(Cba(a)|0){if((Cba(a)|0)!=1){f=Q(+rfa(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+rfa(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+rfa(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((Iba(a,-1)|0)==3){f=Q(+Qba(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}else{e=p3(a,-1,c[65876]|0,0)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}}else{b=0;d=0;e=0}while(0);h=Fca(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function Q6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj,i=0;do if(Cba(a)|0){if((Cba(a)|0)!=1){h=Q(+rfa(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+rfa(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+rfa(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+rfa(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((Iba(a,-1)|0)==3){h=Q(+Qba(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}else{f=p3(a,-1,c[65880]|0,0)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}}else{b=0;d=0;e=0;f=0}while(0);i=Fca(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;jca(a,-1e4,187714);tca(a,-2)|0;return 1}function R6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj,i=0;do if(Cba(a)|0)if((Cba(a)|0)==1){f=p3(a,-1,c[67418]|0,0)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}else{h=Q(+rfa(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+rfa(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+rfa(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+rfa(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}else{b=0;d=0;e=1065353216;f=0}while(0);i=Fca(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function S6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;do if(!(Cba(a)|0)){b=1065353216;d=0;e=0;f=1065353216;g=0;h=0;i=0;j=0;l=1065353216;m=0;n=0;o=0;p=0;q=1065353216;r=0;s=0}else{if((Cba(a)|0)==1){s=p3(a,-1,c[65884]|0,0)|0;b=c[s>>2]|0;d=c[s+12>>2]|0;e=c[s+16>>2]|0;f=c[s+20>>2]|0;g=c[s+24>>2]|0;h=c[s+28>>2]|0;i=c[s+32>>2]|0;j=c[s+36>>2]|0;l=c[s+40>>2]|0;m=c[s+44>>2]|0;n=c[s+48>>2]|0;o=c[s+52>>2]|0;p=c[s+56>>2]|0;q=c[s+60>>2]|0;r=c[s+4>>2]|0;s=c[s+8>>2]|0;break}c[t>>2]=187735;c[t+4>>2]=187727;c[t+8>>2]=187727;a=gfa(a,188545,t)|0;k=t;return a|0}while(0);u=Fca(a,64)|0;c[u>>2]=b;c[u+4>>2]=r;c[u+8>>2]=s;c[u+12>>2]=d;c[u+16>>2]=e;c[u+20>>2]=f;c[u+24>>2]=g;c[u+28>>2]=h;c[u+32>>2]=i;c[u+36>>2]=j;c[u+40>>2]=l;c[u+44>>2]=m;c[u+48>>2]=n;c[u+52>>2]=o;c[u+56>>2]=p;c[u+60>>2]=q;jca(a,-1e4,187727);tca(a,-2)|0;a=1;k=t;return a|0}function T6(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=0;n=p3(a,1,c[65876]|0,0)|0;b=p3(a,2,c[65876]|0,0)|0;l=Q(g[n>>2]);j=Q(g[b>>2]);d=Q(l*j);i=Q(g[n+4>>2]);k=Q(g[b+4>>2]);d=Q(d+Q(i*k));m=Q(g[n+8>>2]);f=Q(g[b+8>>2]);d=Q(A(Q(Q(Q(d+Q(m*f))+Q(1.0))*Q(2.0))));e=Q(Q(1.0)/d);h=Q(Q(Q(i*f)-Q(k*m))*e);f=Q(Q(Q(j*m)-Q(l*f))*e);e=Q(Q(Q(l*k)-Q(j*i))*e);d=Q(d*Q(.5));b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function U6(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj;b=p3(a,1,c[65876]|0,0)|0;d=Q(Q(+rfa(a,2))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(e*Q(g[b+8>>2]));b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function V6(a){a=a|0;var b=0,d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=Bj;f=p3(a,1,c[65876]|0,0)|0;b=p3(a,2,c[65876]|0,0)|0;q=p3(a,3,c[65876]|0,0)|0;n=Q(g[f>>2]);l=Q(g[f+4>>2]);k=Q(g[f+8>>2]);e=Q(g[b>>2]);o=Q(g[b+4>>2]);t=Q(g[b+8>>2]);r=Q(g[q>>2]);j=Q(g[q+4>>2]);p=Q(g[q+8>>2]);q=Q(Q(n+o)+p)n&p>o^1);f=(o>n|p>n)&q;u=Q(-p);h=Q(-e);d=Q(-n);s=Q(-j);i=Q(-o);m=Q(-k);i=Q(Q((b?u:p)+Q((f?d:n)+(q&(p>o|o>n^1)?i:o)))+Q(1.0));d=Q(Q(Q(1.0)/Q(A(Q(i))))*Q(.5));j=Q(Q(t-(f?s:j))*d);k=Q(Q(r-(q&(p>o|o>n^1)?m:k))*d);e=Q(Q(l-(b?h:e))*d);d=Q(i*d);i=b?d:j;h=b?e:k;e=b?k:e;d=b?j:d;b=Fca(a,16)|0;g[b>>2]=f?h:i;g[b+4>>2]=f?i:h;g[b+8>>2]=f?d:e;g[b+12>>2]=f?e:d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function W6(a){a=a|0;var b=0,d=Bj,e=Bj;d=Q(Q(+rfa(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=Fca(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function X6(a){a=a|0;var b=0,d=Bj,e=Bj;d=Q(Q(+rfa(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=Fca(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function Y6(a){a=a|0;var b=0,d=Bj,e=Bj;d=Q(Q(+rfa(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=Fca(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function Z6(a){a=a|0;var b=Bj,d=Bj,e=Bj,f=Bj,h=Bj,i=0,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj;i=k;k=k+16|0;d=Q(+rfa(a,1));e=Q(+rfa(a,2));f=Q(+rfa(a,3));h=Q(+rfa(a,4));b=Q(+rfa(a,5));if(b==Q(0.0)){ifa(a,1);c[i>>2]=Tba(a,-1,0)|0;Lpa(3,188494,188501,i)}n=Q(+rfa(a,6));r=Q(Q(1.0)/Q(e-d));q=Q(Q(1.0)/Q(h-f));o=Q(Q(1.0)/Q(b-n));p=Q(b+b);m=Q(r*p);l=Q(p*q);d=Q(Q(d+e)*r);e=Q(Q(f+h)*q);f=Q(Q(b+n)*o);h=Q(Q(p*o)*n);j=Fca(a,64)|0;g[j>>2]=m;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=l;c[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=d;g[j+36>>2]=e;g[j+40>>2]=f;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=h;c[j+60>>2]=0;jca(a,-1e4,187727);tca(a,-2)|0;k=i;return 1}function _6(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj;b=p3(a,1,c[65876]|0,0)|0;r=Q(g[b>>2]);q=Q(g[b+4>>2]);d=Q(g[b+8>>2]);b=p3(a,2,c[65876]|0,0)|0;n=Q(g[b>>2]);k=Q(g[b+4>>2]);p=Q(g[b+8>>2]);b=p3(a,3,c[65876]|0,0)|0;j=Q(g[b>>2]);m=Q(j*j);o=Q(g[b+4>>2]);m=Q(m+Q(o*o));h=Q(g[b+8>>2]);m=Q(Q(1.0)/Q(A(Q(m+Q(h*h)))));j=Q(j*m);o=Q(o*m);m=Q(h*m);n=Q(r-n);k=Q(q-k);p=Q(d-p);h=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(k*k))+Q(p*p)))));n=Q(n*h);k=Q(k*h);h=Q(p*h);p=Q(Q(h*o)-Q(k*m));m=Q(Q(n*m)-Q(h*j));o=Q(Q(k*j)-Q(n*o));j=Q(Q(1.0)/Q(A(Q(Q(o*o)+Q(Q(p*p)+Q(m*m))))));p=Q(p*j);m=Q(m*j);j=Q(o*j);o=Q(Q(k*j)-Q(h*m));l=Q(Q(h*p)-Q(n*j));i=Q(Q(n*m)-Q(k*p));f=Q(-Q(Q(r*p)+Q(Q(q*m)+Q(d*j))));e=Q(-Q(Q(r*o)+Q(Q(q*l)+Q(d*i))));d=Q(-Q(Q(r*n)+Q(Q(q*k)+Q(d*h))));b=Fca(a,64)|0;g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;c[b+12>>2]=0;g[b+16>>2]=m;g[b+20>>2]=l;g[b+24>>2]=k;c[b+28>>2]=0;g[b+32>>2]=j;g[b+36>>2]=i;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function $6(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj;p=Q(+rfa(a,1));o=Q(+rfa(a,2));n=Q(+rfa(a,3));m=Q(+rfa(a,4));l=Q(+rfa(a,5));k=Q(+rfa(a,6));f=Q(Q(1.0)/Q(o-p));e=Q(Q(1.0)/Q(m-n));d=Q(Q(1.0)/Q(l-k));j=Q(f+f);i=Q(e+e);h=Q(d+d);f=Q(-Q(Q(p+o)*f));e=Q(-Q(Q(n+m)*e));d=Q(Q(l+k)*d);b=Fca(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function a7(a){a=a|0;var b=Bj,d=Bj,e=Bj,f=Bj,h=0,i=0,j=Bj,l=Bj;h=k;k=k+16|0;b=Q(+rfa(a,1));d=Q(+rfa(a,2));e=Q(+rfa(a,3));f=Q(+rfa(a,4));if(e==Q(0.0)){ifa(a,1);c[h>>2]=Tba(a,-1,0)|0;Lpa(3,188494,188501,h)}b=Q(+E(+Q(Q(1.57079637)-Q(b*Q(.5)))));l=Q(Q(1.0)/Q(e-f));j=Q(b/d);d=Q(Q(e+f)*l);f=Q(Q(Q(e*f)*l)*Q(2.0));i=Fca(a,64)|0;g[i>>2]=j;c[i+4>>2]=0;c[i+4+4>>2]=0;c[i+4+8>>2]=0;c[i+4+12>>2]=0;g[i+20>>2]=b;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+24+12>>2]=0;g[i+40>>2]=d;c[i+44>>2]=-1082130432;c[i+48>>2]=0;c[i+52>>2]=0;g[i+56>>2]=f;c[i+60>>2]=0;jca(a,-1e4,187727);tca(a,-2)|0;k=h;return 1}function b7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;b=p3(a,1,c[67418]|0,0)|0;h=Q(g[b>>2]);o=Q(g[b+4>>2]);i=Q(g[b+8>>2]);m=Q(g[b+12>>2]);n=Q(h+h);f=Q(o+o);j=Q(i+i);q=Q(h*f);p=Q(h*j);e=Q(n*m);d=Q(o*f);o=Q(o*j);f=Q(f*m);i=Q(i*j);j=Q(m*j);m=Q(Q(Q(1.0)-d)-i);l=Q(q+j);k=Q(p-f);j=Q(q-j);n=Q(Q(1.0)-Q(h*n));i=Q(n-i);h=Q(o+e);f=Q(p+f);e=Q(o-e);d=Q(n-d);b=Fca(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function c7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;b=p3(a,1,c[65876]|0,0)|0;o=Q(+rfa(a,2));e=Q(+D(+o));o=Q(+C(+o));h=Q(g[b>>2]);p=Q(g[b+4>>2]);d=Q(g[b+8>>2]);n=Q(Q(1.0)-o);m=Q(o+Q(Q(h*h)*n));i=Q(n*Q(h*p));j=Q(e*d);l=Q(i+j);f=Q(n*Q(h*d));q=Q(e*p);k=Q(f-q);j=Q(i-j);i=Q(o+Q(n*Q(p*p)));p=Q(n*Q(p*d));e=Q(h*e);h=Q(e+p);f=Q(q+f);e=Q(p-e);d=Q(o+Q(n*Q(d*d)));b=Fca(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function d7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj;d=Q(+rfa(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=Fca(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function e7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj;d=Q(+rfa(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=Fca(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function f7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj;d=Q(+rfa(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=Fca(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function g7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+16|0;b=n3(a,1)|0;if((c[65876]|0)==(b|0)){e=p3(a,1,b,0)|0;g=c[e>>2]|0;f=c[e+4>>2]|0;e=c[e+8>>2]|0;b=Fca(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;b=1;k=d;return b|0}if((c[65880]|0)==(b|0)){f=p3(a,1,b,0)|0;b=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;g=Fca(a,64)|0;c[g>>2]=1065353216;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+20>>2]=1065353216;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+40>>2]=1065353216;c[g+44>>2]=0;c[g+48>>2]=b;c[g+52>>2]=e;c[g+56>>2]=f;c[g+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;g=1;k=d;return g|0}else{c[d>>2]=187735;c[d+4>>2]=188036;c[d+8>>2]=187706;c[d+12>>2]=187714;g=gfa(a,188187,d)|0;k=d;return g|0}return 0}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj;f=k;k=k+32|0;b=n3(a,1)|0;if((c[65876]|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))e=3;else e=(c[65888]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=n3(a,2)|0;d=c[65876]|0;if((d|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))b=3;else b=(c[65888]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=187735;c[f+4>>2]=188056;a=gfa(a,188145,f)|0;k=f;return a|0}switch(e&7){case 0:{d=p3(a,1,d,0)|0;e=p3(a,2,c[65876]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));_ba(a,+Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2]))));a=1;k=f;return a|0}case 1:{d=p3(a,1,c[65880]|0,0)|0;e=p3(a,2,c[65880]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));h=Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2])));_ba(a,+Q(h+Q(Q(g[d+12>>2])*Q(g[e+12>>2]))));a=1;k=f;return a|0}default:{c[f+8>>2]=187735;c[f+8+4>>2]=188056;c[f+8+8>>2]=187706;c[f+8+12>>2]=187714;a=gfa(a,188187,f+8|0)|0;k=f;return a|0}}return 0}function i7(a){a=a|0;var b=0,d=0,e=Bj,f=Bj;d=k;k=k+32|0;b=n3(a,1)|0;if((c[65876]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);_ba(a,+Q(f+Q(e*e)));b=1;k=d;return b|0}if((c[65880]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);_ba(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}if((c[67418]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);_ba(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}else{c[d>>2]=187735;c[d+4>>2]=188484;c[d+8>>2]=187706;c[d+12>>2]=187714;c[d+16>>2]=187722;b=gfa(a,188446,d)|0;k=d;return b|0}return 0}function j7(a){a=a|0;var b=0,d=0,e=Bj,f=Bj;d=k;k=k+32|0;b=n3(a,1)|0;if((c[65876]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);_ba(a,+Q(A(Q(f+Q(e*e)))));b=1;k=d;return b|0}if((c[65880]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);_ba(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}if((c[67418]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);_ba(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}else{c[d>>2]=187735;c[d+4>>2]=200313;c[d+8>>2]=187706;c[d+12>>2]=187714;c[d+16>>2]=187722;b=gfa(a,188446,d)|0;k=d;return b|0}return 0}function k7(a){a=a|0;var b=0,d=0,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;d=k;k=k+32|0;b=n3(a,1)|0;if((c[65876]|0)==(b|0)){b=p3(a,1,b,0)|0;h=Q(g[b>>2]);e=Q(h*h);f=Q(g[b+4>>2]);e=Q(e+Q(f*f));i=Q(g[b+8>>2]);e=Q(Q(1.0)/Q(A(Q(e+Q(i*i)))));h=Q(h*e);f=Q(f*e);e=Q(i*e);b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;jca(a,-1e4,187706);tca(a,-2)|0;b=1;k=d;return b|0}if((c[65880]|0)==(b|0)){b=p3(a,1,b,0)|0;e=Q(g[b>>2]);i=Q(e*e);f=Q(g[b+4>>2]);i=Q(i+Q(f*f));h=Q(g[b+8>>2]);i=Q(i+Q(h*h));j=Q(g[b+12>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));e=Q(e*i);f=Q(f*i);h=Q(h*i);i=Q(j*i);b=Fca(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[b+12>>2]=i;jca(a,-1e4,187714);tca(a,-2)|0;b=1;k=d;return b|0}if((c[67418]|0)==(b|0)){b=p3(a,1,b,0)|0;f=Q(g[b>>2]);j=Q(f*f);h=Q(g[b+4>>2]);j=Q(j+Q(h*h));i=Q(g[b+8>>2]);j=Q(j+Q(i*i));e=Q(g[b+12>>2]);j=Q(Q(1.0)/Q(A(Q(j+Q(e*e)))));f=Q(f*j);h=Q(h*j);i=Q(i*j);j=Q(e*j);b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=h;g[b+8>>2]=i;g[b+12>>2]=j;jca(a,-1e4,187722);tca(a,-2)|0;b=1;k=d;return b|0}else{c[d>>2]=187735;c[d+4>>2]=188071;c[d+8>>2]=187706;c[d+12>>2]=187714;c[d+16>>2]=187722;b=gfa(a,188446,d)|0;k=d;return b|0}return 0}function l7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=0;b=p3(a,1,c[65876]|0,0)|0;l=p3(a,2,c[65876]|0,0)|0;h=Q(g[b+4>>2]);e=Q(g[l+8>>2]);f=Q(h*e);k=Q(g[b+8>>2]);j=Q(g[l+4>>2]);f=Q(f-Q(k*j));d=Q(g[l>>2]);k=Q(k*d);i=Q(g[b>>2]);e=Q(k-Q(e*i));d=Q(Q(j*i)-Q(h*d));b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function m7(a){a=a|0;var b=0,d=Bj,e=0,f=0,h=0.0,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;f=k;k=k+32|0;b=n3(a,2)|0;if((c[65876]|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))e=3;else e=(c[65888]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=n3(a,3)|0;if((c[65876]|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))b=3;else b=(c[65888]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;d=Q(+rfa(a,1));a:do if(!((e|0)!=5&(e|0)==(b|0))){if(Lba(a,2)|0?Lba(a,3)|0:0){h=+Q(+rfa(a,2));_ba(a,(+Q(+rfa(a,3))-h)*+d+h);a=1;k=f;return a|0}}else switch(e&7){case 0:{e=p3(a,2,c[65876]|0,0)|0;b=p3(a,3,c[65876]|0,0)|0;j=Q(g[b>>2]);o=Q(g[e>>2]);j=Q(j-o);i=Q(g[b+4>>2]);n=Q(g[e+4>>2]);i=Q(i-n);m=Q(g[b+8>>2]);l=Q(g[e+8>>2]);j=Q(o+Q(j*d));i=Q(n+Q(i*d));d=Q(l+Q(Q(m-l)*d));e=Fca(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;a=1;k=f;return a|0}case 1:{e=p3(a,2,c[65880]|0,0)|0;b=p3(a,3,c[65880]|0,0)|0;l=Q(g[b>>2]);q=Q(g[e>>2]);l=Q(l-q);m=Q(g[b+4>>2]);p=Q(g[e+4>>2]);m=Q(m-p);n=Q(g[b+8>>2]);i=Q(g[e+8>>2]);n=Q(n-i);j=Q(g[b+12>>2]);o=Q(g[e+12>>2]);l=Q(q+Q(l*d));m=Q(p+Q(m*d));n=Q(i+Q(n*d));o=Q(o+Q(Q(j-o)*d));e=Fca(a,16)|0;g[e>>2]=l;g[e+4>>2]=m;g[e+8>>2]=n;g[e+12>>2]=o;jca(a,-1e4,187714);tca(a,-2)|0;a=1;k=f;return a|0}case 2:{e=p3(a,2,c[67418]|0,0)|0;b=p3(a,3,c[67418]|0,0)|0;n=Q(g[b>>2]);i=Q(g[e>>2]);n=Q(n-i);o=Q(g[b+4>>2]);j=Q(g[e+4>>2]);o=Q(o-j);p=Q(g[b+8>>2]);l=Q(g[e+8>>2]);p=Q(p-l);m=Q(g[b+12>>2]);q=Q(g[e+12>>2]);n=Q(i+Q(n*d));o=Q(j+Q(o*d));p=Q(l+Q(p*d));q=Q(q+Q(Q(m-q)*d));e=Fca(a,16)|0;g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;g[e+12>>2]=q;jca(a,-1e4,187722);tca(a,-2)|0;a=1;k=f;return a|0}default:break a}while(0);c[f>>2]=187735;c[f+4>>2]=188087;c[f+8>>2]=187735;c[f+12>>2]=187706;c[f+16>>2]=187735;c[f+20>>2]=187714;c[f+24>>2]=187735;c[f+28>>2]=187722;a=gfa(a,188354,f)|0;k=f;return a|0}function n7(a){a=a|0;var b=0,d=0,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj;q=k;k=k+32|0;b=n3(a,2)|0;if((c[65876]|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))d=3;else d=(c[65888]|0)==(b|0)?4:5;else d=2;else d=1;else d=0;b=n3(a,3)|0;if((c[65876]|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))b=3;else b=(c[65888]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;a:do if((d|0)==(b|0)){e=Q(+rfa(a,1));switch(d&7){case 2:{b=Wba(a,2)|0;d=Wba(a,3)|0;h=Q(g[b>>2]);m=Q(g[d>>2]);f=Q(h*m);i=Q(g[b+4>>2]);n=Q(g[d+4>>2]);f=Q(f+Q(i*n));l=Q(g[b+8>>2]);o=Q(g[d+8>>2]);f=Q(f+Q(l*o));j=Q(g[b+12>>2]);p=Q(g[d+12>>2]);f=Q(f+Q(j*p));if(f>2]=m;g[d+4>>2]=n;g[d+8>>2]=r;g[d+12>>2]=s;jca(a,-1e4,187722);tca(a,-2)|0;a=1;k=q;return a|0}case 1:{b=p3(a,2,c[65880]|0,0)|0;d=p3(a,3,c[65880]|0,0)|0;m=Q(g[b>>2]);n=Q(g[d>>2]);f=Q(m*n);o=Q(g[b+4>>2]);p=Q(g[d+4>>2]);f=Q(f+Q(o*p));h=Q(g[b+8>>2]);i=Q(g[d+8>>2]);f=Q(f+Q(h*i));j=Q(g[b+12>>2]);l=Q(g[d+12>>2]);f=Q(f+Q(j*l));if(f>2]=n;g[d+4>>2]=p;g[d+8>>2]=r;g[d+12>>2]=s;jca(a,-1e4,187714);tca(a,-2)|0;a=1;k=q;return a|0}case 0:{b=p3(a,2,c[65876]|0,0)|0;d=p3(a,3,c[65876]|0,0)|0;h=Q(g[b>>2]);i=Q(g[d>>2]);f=Q(h*i);j=Q(g[b+4>>2]);l=Q(g[d+4>>2]);f=Q(f+Q(j*l));m=Q(g[b+8>>2]);n=Q(g[d+8>>2]);f=Q(f+Q(m*n));if(f>2]=p;g[d+4>>2]=r;g[d+8>>2]=s;jca(a,-1e4,187706);tca(a,-2)|0;a=1;k=q;return a|0}default:break a}}while(0);c[q>>2]=187735;c[q+4>>2]=188092;c[q+8>>2]=187735;c[q+12>>2]=187706;c[q+16>>2]=187735;c[q+20>>2]=187722;a=gfa(a,188283,q)|0;k=q;return a|0}function o7(a){a=a|0;var b=0,d=0,e=Bj,f=Bj,h=Bj;d=p3(a,1,c[67418]|0,0)|0;h=Q(-Q(g[d>>2]));f=Q(-Q(g[d+4>>2]));e=Q(-Q(g[d+8>>2]));d=c[d+12>>2]|0;b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function p7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=0;b=p3(a,1,c[67418]|0,0)|0;o=p3(a,2,c[65876]|0,0)|0;j=Q(g[b+12>>2]);k=Q(g[o>>2]);d=Q(j*k);h=Q(g[b+4>>2]);e=Q(g[o+8>>2]);d=Q(d+Q(h*e));l=Q(g[b+8>>2]);f=Q(g[o+4>>2]);d=Q(d-Q(l*f));m=Q(Q(k*l)+Q(j*f));n=Q(g[b>>2]);m=Q(m-Q(e*n));i=Q(Q(Q(j*e)+Q(f*n))-Q(k*h));k=Q(Q(e*l)+Q(Q(h*f)+Q(k*n)));f=Q(Q(h*i)+Q(Q(Q(j*d)+Q(n*k))-Q(l*m)));e=Q(Q(l*d)+Q(Q(Q(j*m)+Q(h*k))-Q(n*i)));d=Q(Q(n*m)+Q(Q(Q(l*k)+Q(j*i))-Q(h*d)));b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function q7(a){a=a|0;var b=Bj,d=Bj,e=0,f=Bj,h=Bj,i=0,j=0;i=k;k=k+16|0;e=p3(a,1,c[65876]|0,0)|0;j=p3(a,2,c[65876]|0,0)|0;f=Q(g[j>>2]);d=Q(f*f);h=Q(g[j+4>>2]);d=Q(d+Q(h*h));b=Q(g[j+8>>2]);d=Q(d+Q(b*b));if(d==Q(0.0)){c[i>>2]=187735;c[i+4>>2]=187706;c[i+8>>2]=187735;c[i+12>>2]=188110;j=gfa(a,188223,i)|0;k=i;return j|0}else{f=Q(f*Q(g[e>>2]));h=Q(f+Q(h*Q(g[e+4>>2])));_ba(a,+Q(Q(h+Q(b*Q(g[e+8>>2])))/d));j=1;k=i;return j|0}return 0}function r7(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;Qm(b,p3(a,1,c[65884]|0,0)|0);d=Fca(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];jca(a,-1e4,187727);tca(a,-2)|0;k=b;return 1}function s7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj;b=p3(a,1,c[65884]|0,0)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;u=Q(g[b+48>>2]);s=Q(g[b+52>>2]);d=Q(g[b+56>>2]);y=(c[j>>2]=q,Q(g[j>>2]));w=(c[j>>2]=p,Q(g[j>>2]));t=(c[j>>2]=o,Q(g[j>>2]));x=(c[j>>2]=n,Q(g[j>>2]));v=(c[j>>2]=m,Q(g[j>>2]));r=(c[j>>2]=l,Q(g[j>>2]));f=(c[j>>2]=k,Q(g[j>>2]));e=(c[j>>2]=i,Q(g[j>>2]));f=Q(-Q(Q(u*y)+Q(Q(s*x)+Q(d*f))));e=Q(-Q(Q(u*w)+Q(Q(s*v)+Q(d*e))));d=Q(-Q(Q(u*t)+Q(Q(s*r)+Q(d*(c[j>>2]=h,Q(g[j>>2]))))));b=Fca(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=k;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;jca(a,-1e4,187727);tca(a,-2)|0;return 1}function t7(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj,i=Bj,j=Bj,l=Bj;f=k;k=k+32|0;b=n3(a,1)|0;if((c[65876]|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))e=3;else e=(c[65888]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=n3(a,2)|0;d=c[65876]|0;if((d|0)!=(b|0))if((c[65880]|0)!=(b|0))if((c[67418]|0)!=(b|0))if((c[65884]|0)==(b|0))b=3;else b=(c[65888]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=187735;c[f+4>>2]=188132;a=gfa(a,188145,f)|0;k=f;return a|0}switch(e&7){case 0:{d=p3(a,1,d,0)|0;e=p3(a,2,c[65876]|0,0)|0;j=Q(Q(g[d>>2])*Q(g[e>>2]));i=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));h=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));e=Fca(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;jca(a,-1e4,187706);tca(a,-2)|0;a=1;k=f;return a|0}case 1:{d=p3(a,1,c[65880]|0,0)|0;e=p3(a,2,c[65880]|0,0)|0;l=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));i=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));j=Q(Q(g[d+12>>2])*Q(g[e+12>>2]));e=Fca(a,16)|0;g[e>>2]=l;g[e+4>>2]=h;g[e+8>>2]=i;g[e+12>>2]=j;jca(a,-1e4,187714);tca(a,-2)|0;a=1;k=f;return a|0}default:{c[f+8>>2]=187735;c[f+8+4>>2]=188132;c[f+8+8>>2]=187706;c[f+8+12>>2]=187714;a=gfa(a,188187,f+8|0)|0;k=f;return a|0}}return 0}function u7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;b=k;k=k+144|0;w=Wba(a,1)|0;v=+Q(g[w>>2]);u=+Q(g[w+16>>2]);t=+Q(g[w+32>>2]);s=+Q(g[w+48>>2]);r=+Q(g[w+4>>2]);q=+Q(g[w+20>>2]);p=+Q(g[w+36>>2]);o=+Q(g[w+52>>2]);n=+Q(g[w+8>>2]);m=+Q(g[w+24>>2]);l=+Q(g[w+40>>2]);j=+Q(g[w+56>>2]);i=+Q(g[w+12>>2]);f=+Q(g[w+28>>2]);e=+Q(g[w+44>>2]);d=+Q(g[w+60>>2]);c[b>>2]=187727;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=j;h[b+104>>3]=i;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;dca(a,188916,b)|0;k=b;return 1}function v7(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;h=k;k=k+32|0;f=Wba(b,1)|0;d=lfa(b,2,0)|0;switch(JVa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=c[f+((d<<24>>24)+-48<<4)+4>>2];c[h+8>>2]=c[f+((d<<24>>24)+-48<<4)+8>>2];c[h+12>>2]=c[f+((d<<24>>24)+-48<<4)+12>>2];_ba(b,+Q(g[h+((e<<24>>24)+-48<<2)>>2]));f=1;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=c[f+((d<<24>>24)+-48<<4)>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;i=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;e=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;f=Fca(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;jca(b,-1e4,187714);tca(b,-2)|0;f=1;k=h;return f|0}break}default:{}}c[h+16>>2]=187735;c[h+16+4>>2]=187727;l=gfa(b,188848,h+16|0)|0;k=h;return l|0}function w7(b){b=b|0;var d=0,e=0,f=0,h=0,i=Bj,j=0,l=0;h=k;k=k+32|0;f=Wba(b,1)|0;d=lfa(b,2,0)|0;switch(JVa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){i=Q(+rfa(b,-1));l=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;b=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=l;c[h+8>>2]=j;c[h+12>>2]=b;g[h+((e<<24>>24)+-48<<2)>>2]=i;c[f+((d<<24>>24)+-48<<4)>>2]=c[h>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[h+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[h+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[h+12>>2];f=0;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=p3(b,-1,c[65880]|0,0)|0;c[f+((d<<24>>24)+-48<<4)>>2]=c[l>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[l+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[l+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[l+12>>2];l=0;k=h;return l|0}break}default:{}}c[h+16>>2]=187735;c[h+16+4>>2]=187727;l=gfa(b,188848,h+16|0)|0;k=h;return l|0}function x7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,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=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj;w=k;k=k+144|0;if(Lba(a,1)|0){v=Q(+Qba(a,1));b=p3(a,2,c[65884]|0,0)|0;L=c[b>>2]|0;c[w+64>>2]=L;K=c[b+4>>2]|0;c[w+64+4>>2]=K;J=c[b+8>>2]|0;c[w+64+8>>2]=J;I=c[b+12>>2]|0;c[w+64+12>>2]=I;H=c[b+16>>2]|0;c[w+64+16>>2]=H;G=c[b+20>>2]|0;c[w+64+20>>2]=G;F=c[b+24>>2]|0;c[w+64+24>>2]=F;E=c[b+28>>2]|0;c[w+64+28>>2]=E;D=c[b+32>>2]|0;c[w+64+32>>2]=D;C=c[b+36>>2]|0;c[w+64+36>>2]=C;B=c[b+40>>2]|0;c[w+64+40>>2]=B;A=c[b+44>>2]|0;c[w+64+44>>2]=A;z=c[b+48>>2]|0;c[w+64+48>>2]=z;y=c[b+52>>2]|0;c[w+64+52>>2]=y;x=c[b+56>>2]|0;c[w+64+56>>2]=x;b=c[b+60>>2]|0;c[w+64+60>>2]=b;d=Q((c[j>>2]=L,Q(g[j>>2]))*v);e=Q((c[j>>2]=K,Q(g[j>>2]))*v);f=Q((c[j>>2]=J,Q(g[j>>2]))*v);h=Q((c[j>>2]=I,Q(g[j>>2]))*v);i=Q((c[j>>2]=H,Q(g[j>>2]))*v);l=Q((c[j>>2]=G,Q(g[j>>2]))*v);m=Q((c[j>>2]=F,Q(g[j>>2]))*v);n=Q((c[j>>2]=E,Q(g[j>>2]))*v);o=Q((c[j>>2]=D,Q(g[j>>2]))*v);p=Q((c[j>>2]=C,Q(g[j>>2]))*v);q=Q((c[j>>2]=B,Q(g[j>>2]))*v);r=Q((c[j>>2]=A,Q(g[j>>2]))*v);s=Q((c[j>>2]=z,Q(g[j>>2]))*v);t=Q((c[j>>2]=y,Q(g[j>>2]))*v);u=Q((c[j>>2]=x,Q(g[j>>2]))*v);v=Q((c[j>>2]=b,Q(g[j>>2]))*v);b=Fca(a,64)|0;g[b>>2]=d;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=i;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;jca(a,-1e4,187727);tca(a,-2)|0;a=1;k=w;return a|0}L=p3(a,1,c[65884]|0,0)|0;M=c[L>>2]|0;c[w+64>>2]=M;A=c[L+4>>2]|0;c[w+64+4>>2]=A;E=c[L+8>>2]|0;c[w+64+8>>2]=E;I=c[L+12>>2]|0;c[w+64+12>>2]=I;x=c[L+16>>2]|0;c[w+64+16>>2]=x;B=c[L+20>>2]|0;c[w+64+20>>2]=B;F=c[L+24>>2]|0;c[w+64+24>>2]=F;J=c[L+28>>2]|0;c[w+64+28>>2]=J;y=c[L+32>>2]|0;c[w+64+32>>2]=y;C=c[L+36>>2]|0;c[w+64+36>>2]=C;G=c[L+40>>2]|0;c[w+64+40>>2]=G;K=c[L+44>>2]|0;c[w+64+44>>2]=K;z=c[L+48>>2]|0;c[w+64+48>>2]=z;D=c[L+52>>2]|0;c[w+64+52>>2]=D;H=c[L+56>>2]|0;c[w+64+56>>2]=H;L=c[L+60>>2]|0;c[w+64+60>>2]=L;b=o3(a,2,c[65884]|0)|0;d=(c[j>>2]=M,Q(g[j>>2]));e=(c[j>>2]=x,Q(g[j>>2]));f=(c[j>>2]=y,Q(g[j>>2]));h=(c[j>>2]=z,Q(g[j>>2]));i=(c[j>>2]=A,Q(g[j>>2]));l=(c[j>>2]=B,Q(g[j>>2]));m=(c[j>>2]=C,Q(g[j>>2]));n=(c[j>>2]=D,Q(g[j>>2]));o=(c[j>>2]=E,Q(g[j>>2]));p=(c[j>>2]=F,Q(g[j>>2]));q=(c[j>>2]=G,Q(g[j>>2]));r=(c[j>>2]=H,Q(g[j>>2]));s=(c[j>>2]=I,Q(g[j>>2]));t=(c[j>>2]=J,Q(g[j>>2]));u=(c[j>>2]=K,Q(g[j>>2]));v=(c[j>>2]=L,Q(g[j>>2]));if(b|0){Em(w,w+64|0,b);M=Fca(a,64)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2];c[M+32>>2]=c[w+32>>2];c[M+36>>2]=c[w+36>>2];c[M+40>>2]=c[w+40>>2];c[M+44>>2]=c[w+44>>2];c[M+48>>2]=c[w+48>>2];c[M+52>>2]=c[w+52>>2];c[M+56>>2]=c[w+56>>2];c[M+60>>2]=c[w+60>>2];jca(a,-1e4,187727);tca(a,-2)|0;M=1;k=w;return M|0}b=o3(a,2,c[65880]|0)|0;if(b|0){N=Q(g[b>>2]);O=Q(N*d);d=Q(g[b+4>>2]);O=Q(O+Q(d*e));e=Q(g[b+8>>2]);O=Q(O+Q(e*f));f=Q(g[b+12>>2]);h=Q(O+Q(f*h));n=Q(Q(Q(Q(N*i)+Q(d*l))+Q(e*m))+Q(f*n));r=Q(Q(Q(Q(N*o)+Q(d*p))+Q(e*q))+Q(f*r));v=Q(Q(Q(Q(N*s)+Q(d*t))+Q(e*u))+Q(f*v));M=Fca(a,16)|0;g[M>>2]=h;g[M+4>>2]=n;g[M+8>>2]=r;g[M+12>>2]=v;jca(a,-1e4,187714);tca(a,-2)|0;M=1;k=w;return M|0}if(!(Lba(a,2)|0)){c[w+128>>2]=187735;c[w+128+4>>2]=187727;c[w+128+8>>2]=187727;c[w+128+12>>2]=187714;M=gfa(a,188784,w+128|0)|0;k=w;return M|0}else{O=Q(+rfa(a,2));T=Q(Q(g[w+64>>2])*O);S=Q(Q(g[w+64+4>>2])*O);R=Q(o*O);P=Q(s*O);d=Q(e*O);e=Q(l*O);i=Q(p*O);l=Q(t*O);o=Q(f*O);p=Q(m*O);q=Q(q*O);s=Q(u*O);t=Q(h*O);u=Q(n*O);N=Q(r*O);O=Q(v*O);M=Fca(a,64)|0;g[M>>2]=T;g[M+4>>2]=S;g[M+8>>2]=R;g[M+12>>2]=P;g[M+16>>2]=d;g[M+20>>2]=e;g[M+24>>2]=i;g[M+28>>2]=l;g[M+32>>2]=o;g[M+36>>2]=p;g[M+40>>2]=q;g[M+44>>2]=s;g[M+48>>2]=t;g[M+52>>2]=u;g[M+56>>2]=N;g[M+60>>2]=O;jca(a,-1e4,187727);tca(a,-2)|0;M=1;k=w;return M|0}return 0}function y7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;b=k;k=k+144|0;y=lfa(a,1,0)|0;z=p3(a,2,c[65884]|0,0)|0;e=(JVa(y)|0)+256|0;d=OZa(e)|0;x=+Q(g[z>>2]);w=+Q(g[z+16>>2]);v=+Q(g[z+32>>2]);u=+Q(g[z+48>>2]);t=+Q(g[z+4>>2]);s=+Q(g[z+20>>2]);r=+Q(g[z+36>>2]);q=+Q(g[z+52>>2]);p=+Q(g[z+8>>2]);o=+Q(g[z+24>>2]);n=+Q(g[z+40>>2]);m=+Q(g[z+56>>2]);l=+Q(g[z+12>>2]);j=+Q(g[z+28>>2]);i=+Q(g[z+44>>2]);f=+Q(g[z+60>>2]);c[b>>2]=y;h[b+8>>3]=x;h[b+16>>3]=w;h[b+24>>3]=v;h[b+32>>3]=u;h[b+40>>3]=t;h[b+48>>3]=s;h[b+56>>3]=r;h[b+64>>3]=q;h[b+72>>3]=p;h[b+80>>3]=o;h[b+88>>3]=n;h[b+96>>3]=m;h[b+104>>3]=l;h[b+112>>3]=j;h[b+120>>3]=i;h[b+128>>3]=f;Cna(d,e,188717,b)|0;bca(a,d);QZa(d);k=b;return 1}function z7(a){a=a|0;var b=0,d=0,e=Bj;b=o3(a,1,c[65884]|0)|0;d=o3(a,2,c[65884]|0)|0;if((((((((((((((((b|0)!=0&(d|0)!=0?(e=Q(g[b>>2]),e==Q(g[d>>2])):0)?(e=Q(g[b+16>>2]),e==Q(g[d+16>>2])):0)?(e=Q(g[b+32>>2]),e==Q(g[d+32>>2])):0)?(e=Q(g[b+48>>2]),e==Q(g[d+48>>2])):0)?(e=Q(g[b+4>>2]),e==Q(g[d+4>>2])):0)?(e=Q(g[b+20>>2]),e==Q(g[d+20>>2])):0)?(e=Q(g[b+36>>2]),e==Q(g[d+36>>2])):0)?(e=Q(g[b+52>>2]),e==Q(g[d+52>>2])):0)?(e=Q(g[b+8>>2]),e==Q(g[d+8>>2])):0)?(e=Q(g[b+24>>2]),e==Q(g[d+24>>2])):0)?(e=Q(g[b+40>>2]),e==Q(g[d+40>>2])):0)?(e=Q(g[b+56>>2]),e==Q(g[d+56>>2])):0)?(e=Q(g[b+12>>2]),e==Q(g[d+12>>2])):0)?(e=Q(g[b+28>>2]),e==Q(g[d+28>>2])):0)?(e=Q(g[b+44>>2]),e==Q(g[d+44>>2])):0){e=Q(g[b+60>>2]);b=e==Q(g[d+60>>2])&1}else b=0;fca(a,b);return 1}function A7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;j=Wba(a,1)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=187722;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;dca(a,189042,b)|0;k=b;return 1}function B7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Wba(b,1)|0;switch(a[(lfa(b,2,0)|0)>>0]|0){case 120:{_ba(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{_ba(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{_ba(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{_ba(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=187735;c[e+4>>2]=187722;d=gfa(b,189008,e)|0;k=e;return d|0}}return 0}function C7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Wba(b,1)|0;switch(a[(lfa(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+rfa(b,-1));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+rfa(b,-1));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+rfa(b,-1));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+rfa(b,-1));d=0;k=e;return d|0}default:{c[e>>2]=187735;c[e+4>>2]=187722;d=gfa(b,189008,e)|0;k=e;return d|0}}return 0}function D7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=0;p=p3(a,1,c[67418]|0,0)|0;b=p3(a,2,c[67418]|0,0)|0;o=Q(g[p+12>>2]);m=Q(g[b>>2]);h=Q(o*m);l=Q(g[p>>2]);n=Q(g[b+12>>2]);h=Q(h+Q(l*n));k=Q(g[p+4>>2]);i=Q(g[b+8>>2]);h=Q(h+Q(k*i));d=Q(g[p+8>>2]);j=Q(g[b+4>>2]);h=Q(h-Q(d*j));f=Q(Q(Q(m*d)+Q(Q(n*k)+Q(o*j)))-Q(l*i));e=Q(Q(Q(Q(o*i)+Q(n*d))+Q(l*j))-Q(m*k));d=Q(Q(Q(Q(o*n)-Q(m*l))-Q(k*j))-Q(i*d));b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187722);tca(a,-2)|0;return 1}function E7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=lfa(a,1,0)|0;n=p3(a,2,c[67418]|0,0)|0;e=(JVa(m)|0)+64|0;d=OZa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;Cna(d,e,188989,b)|0;bca(a,d);QZa(d);k=b;return 1}function F7(a){a=a|0;var b=0,d=0,e=Bj;b=o3(a,1,c[67418]|0)|0;d=o3(a,2,c[67418]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;fca(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;fca(a,d);return 1}function G7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;j=Wba(a,1)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=187714;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;dca(a,189042,b)|0;k=b;return 1}function H7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Wba(b,1)|0;switch(a[(lfa(b,2,0)|0)>>0]|0){case 120:{_ba(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{_ba(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{_ba(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{_ba(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=187735;c[e+4>>2]=187714;d=gfa(b,189008,e)|0;k=e;return d|0}}return 0}function I7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Wba(b,1)|0;switch(a[(lfa(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}default:{c[e>>2]=187735;c[e+4>>2]=187714;d=gfa(b,189008,e)|0;k=e;return d|0}}return 0}function J7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=0;i=p3(a,1,c[65880]|0,0)|0;b=p3(a,2,c[65880]|0,0)|0;h=Q(g[i>>2]);h=Q(h+Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f+Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e+Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d+Q(g[b+12>>2]));b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187714);tca(a,-2)|0;return 1}function K7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=0;i=p3(a,1,c[65880]|0,0)|0;b=p3(a,2,c[65880]|0,0)|0;h=Q(g[i>>2]);h=Q(h-Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f-Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e-Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d-Q(g[b+12>>2]));b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187714);tca(a,-2)|0;return 1}function L7(a){a=a|0;var b=0,d=0.0,e=Bj,f=Bj,h=Bj,i=Bj;b=o3(a,1,c[65880]|0)|0;if(!b){d=+rfa(a,1);b=p3(a,2,c[65880]|0,0)|0}else d=+rfa(a,2);e=Q(d);i=Q(Q(g[b>>2])*e);h=Q(Q(g[b+4>>2])*e);f=Q(Q(g[b+8>>2])*e);e=Q(Q(g[b+12>>2])*e);b=Fca(a,16)|0;g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=e;jca(a,-1e4,187714);tca(a,-2)|0;return 1}function M7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj;b=p3(a,1,c[65880]|0,0)|0;d=Q(+rfa(a,2));h=Q(Q(g[b>>2])/d);f=Q(Q(g[b+4>>2])/d);e=Q(Q(g[b+8>>2])/d);d=Q(Q(g[b+12>>2])/d);b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;jca(a,-1e4,187714);tca(a,-2)|0;return 1}function N7(a){a=a|0;var b=0,c=Bj,d=Bj,e=Bj,f=Bj;b=Wba(a,1)|0;f=Q(-Q(g[b>>2]));e=Q(-Q(g[b+4>>2]));d=Q(-Q(g[b+8>>2]));c=Q(-Q(g[b+12>>2]));b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jca(a,-1e4,187714);tca(a,-2)|0;return 1}function O7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=lfa(a,1,0)|0;n=p3(a,2,c[65880]|0,0)|0;e=(JVa(m)|0)+64|0;d=OZa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;Cna(d,e,188989,b)|0;bca(a,d);QZa(d);k=b;return 1}function P7(a){a=a|0;var b=0,d=0,e=Bj;b=o3(a,1,c[65880]|0)|0;d=o3(a,2,c[65880]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;fca(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;fca(a,d);return 1}function Q7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0;b=k;k=k+32|0;i=Wba(a,1)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=187706;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;dca(a,189113,b)|0;k=b;return 1}function R7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Wba(b,1)|0;switch(a[(lfa(b,2,0)|0)>>0]|0){case 120:{_ba(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{_ba(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{_ba(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}default:{c[e>>2]=187735;c[e+4>>2]=187706;d=gfa(b,189082,e)|0;k=e;return d|0}}return 0}function S7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Wba(b,1)|0;switch(a[(lfa(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+rfa(b,3));d=0;k=e;return d|0}default:{c[e>>2]=187735;c[e+4>>2]=187706;d=gfa(b,189082,e)|0;k=e;return d|0}}return 0}function T7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=0;h=p3(a,1,c[65876]|0,0)|0;b=p3(a,2,c[65876]|0,0)|0;f=Q(g[h>>2]);f=Q(f+Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e+Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d+Q(g[b+8>>2]));b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function U7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=0;h=p3(a,1,c[65876]|0,0)|0;b=p3(a,2,c[65876]|0,0)|0;f=Q(g[h>>2]);f=Q(f-Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e-Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d-Q(g[b+8>>2]));b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function V7(a){a=a|0;var b=0,d=0.0,e=Bj,f=Bj,h=Bj;b=o3(a,1,c[65876]|0)|0;if(!b){d=+rfa(a,1);b=p3(a,2,c[65876]|0,0)|0}else d=+rfa(a,2);e=Q(d);h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(Q(g[b+8>>2])*e);b=Fca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function W7(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj;b=p3(a,1,c[65876]|0,0)|0;d=Q(+rfa(a,2));f=Q(Q(g[b>>2])/d);e=Q(Q(g[b+4>>2])/d);d=Q(Q(g[b+8>>2])/d);b=Fca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function X7(a){a=a|0;var b=0,c=Bj,d=Bj,e=Bj;b=Wba(a,1)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=Fca(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;jca(a,-1e4,187706);tca(a,-2)|0;return 1}function Y7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0,m=0;b=k;k=k+32|0;l=lfa(a,1,0)|0;m=p3(a,2,c[65876]|0,0)|0;e=(JVa(l)|0)+48|0;d=OZa(e)|0;j=+Q(g[m>>2]);i=+Q(g[m+4>>2]);f=+Q(g[m+8>>2]);c[b>>2]=l;h[b+8>>3]=j;h[b+16>>3]=i;h[b+24>>3]=f;Cna(d,e,189067,b)|0;bca(a,d);QZa(d);k=b;return 1}function Z7(a){a=a|0;var b=0,d=0,e=Bj;b=o3(a,1,c[65876]|0)|0;d=o3(a,2,c[65876]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;fca(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;fca(a,d);return 1}e=Q(g[b+8>>2]);d=e==Q(g[d+8>>2])&1;fca(a,d);return 1}function _7(a){a=a|0;var b=0;a=c[(Wba(a,1)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)tVa(b);PZa(a);return 0}function $7(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[(Wba(a,1)|0)>>2]>>2]|0;c[b>>2]=187735;c[b+4>>2]=187699;c[b+8>>2]=d;dca(a,189226,b)|0;k=b;return 1}function a8(a){a=a|0;_ba(a,+(c[c[(Wba(a,1)|0)>>2]>>2]|0));return 1}function b8(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=c[(Wba(a,1)|0)>>2]|0;d=tfa(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){_ba(a,+Q(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));e=1;k=f;return e|0}if((e|0)>0){c[f>>2]=187735;c[f+4>>2]=187699;c[f+8>>2]=e;e=gfa(a,189134,f)|0;k=f;return e|0}else{c[f+16>>2]=187735;c[f+16+4>>2]=187699;e=gfa(a,189181,f+16|0)|0;k=f;return e|0}return 0}function c8(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj;f=k;k=k+32|0;b=c[(Wba(a,1)|0)>>2]|0;d=tfa(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+rfa(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;e=0;k=f;return e|0}if((e|0)>0){c[f>>2]=187735;c[f+4>>2]=187699;c[f+8>>2]=e;e=gfa(a,189134,f)|0;k=f;return e|0}else{c[f+16>>2]=187735;c[f+16+4>>2]=187699;e=gfa(a,189181,f+16|0)|0;k=f;return e|0}return 0}function d8(a,b){a=a|0;b=b|0;return c[(p3(a,b,c[65888]|0,0)|0)>>2]|0}function e8(a,b){a=a|0;b=b|0;var d=0;d=Fca(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];jca(a,-1e4,187706);tca(a,-2)|0;return}function f8(a,b){a=a|0;b=b|0;return p3(a,b,c[65876]|0,0)|0}function g8(a,b){a=a|0;b=b|0;var d=0;d=Fca(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];jca(a,-1e4,187714);tca(a,-2)|0;return}function h8(a,b){a=a|0;b=b|0;return p3(a,b,c[65880]|0,0)|0}function i8(a,b){a=a|0;b=b|0;var d=0;d=Fca(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];jca(a,-1e4,187722);tca(a,-2)|0;return}function j8(a,b){a=a|0;b=b|0;return p3(a,b,c[67418]|0,0)|0}function k8(a,b){a=a|0;b=b|0;var d=0;d=Fca(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];jca(a,-1e4,187727);tca(a,-2)|0;return}function l8(a,b){a=a|0;b=b|0;return p3(a,b,c[65884]|0,0)|0}function m8(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;Jma(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=lfa(b,1,0)|0;d=_ra(d,Uba(b,1)|0,f+8|0,64)|0;do if(d)if(!(a[f+8+12>>0]&1)){Jma(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;gfa(b,189243,f)|0;e=0;break}else $a(235506,237554,431,237738);else{e=c[f+8>>2]|0;aca(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){k=f;return e|0}b=c[f+8>>2]|0;if(!b){k=f;return e|0}QZa(b);k=f;return e|0}function n8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((h-i|0)>>>0>>0)if(!(a[b+12>>0]&1)){Jma(((e-(h-i)|0)>32768?e-(h-i)|0:32768)+h-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+4>>2]|0;f=(c[b+8>>2]|0)-g|0;break}else $a(235506,237554,431,237738);else{f=h-i|0;g=i}while(0);if(f>>>0>>0)$a(201868,237554,478,201897);else{S_a(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function o8(b){b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;Jma(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=lfa(b,1,0)|0;d=$ra(d,Uba(b,1)|0,3,e+8|0,64)|0;if(!d){d=c[e+8>>2]|0;aca(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;gfa(b,189273,e)|0;b=0}if(a[e+8+12>>0]&1){k=e;return b|0}d=c[e+8>>2]|0;if(!d){k=e;return b|0}QZa(d);k=e;return b|0}function p8(a){a=a|0;var b=0;b=Cba(a)|0;Hba(a,-10002);xfa(a,189303,33696);Dba(a,-3);if((b|0)==(Cba(a)|0))return;else $a(234343,189308,136,189331)}function q8(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;_ba(a,1437217655.0);e=+Qba(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(Lba(a,-1)|0)){hfa(a,-1,227282)|0;b=189395}else b=189395;else if((b|0)==1437217655){xfa(a,189466,33728);k=d;return 1}else b=(b|0)==1127743488?189362:189395;c[d>>2]=b;gfa(a,189432,d)|0;xfa(a,189466,33728);k=d;return 1}function r8(a){a=a|0;var b=0,d=0.0;d=+Qba(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;_ba(a,+(b|0));return 1}function s8(a){a=a|0;var b=0,d=0.0;d=+Qba(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;_ba(a,+(~b|0));return 1}function t8(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Qba(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;d=Cba(a)|0;if((d|0)<=1){e=b;f=+(e|0);_ba(a,f);return 1}while(1){f=+Qba(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Lba(a,d)|0)==0:0)hfa(a,d,227282)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);_ba(a,f);return 1}function u8(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Qba(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;d=Cba(a)|0;if((d|0)<=1){e=b;f=+(e|0);_ba(a,f);return 1}while(1){f=+Qba(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Lba(a,d)|0)==0:0)hfa(a,d,227282)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);_ba(a,f);return 1}function v8(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Qba(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;d=Cba(a)|0;if((d|0)<=1){e=b;f=+(e|0);_ba(a,f);return 1}while(1){f=+Qba(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Lba(a,d)|0)==0:0)hfa(a,d,227282)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);_ba(a,f);return 1}function w8(a){a=a|0;var b=0,d=0,e=0.0;e=+Qba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;e=+Qba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lba(a,2)|0)==0:0)hfa(a,2,227282)|0;_ba(a,+(d<<(b&31)|0));return 1}function x8(a){a=a|0;var b=0,d=0,e=0.0;e=+Qba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;e=+Qba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lba(a,2)|0)==0:0)hfa(a,2,227282)|0;_ba(a,+(d>>>(b&31)|0));return 1}function y8(a){a=a|0;var b=0,d=0,e=0.0;e=+Qba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;e=+Qba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lba(a,2)|0)==0:0)hfa(a,2,227282)|0;_ba(a,+(d>>(b&31)|0));return 1}function z8(a){a=a|0;var b=0,d=0,e=0.0;e=+Qba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;e=+Qba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lba(a,2)|0)==0:0)hfa(a,2,227282)|0;_ba(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function A8(a){a=a|0;var b=0,d=0,e=0.0;e=+Qba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;e=+Qba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lba(a,2)|0)==0:0)hfa(a,2,227282)|0;_ba(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function B8(a){a=a|0;var b=0,d=0.0;d=+Qba(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Lba(a,1)|0)==0:0)hfa(a,1,227282)|0;_ba(a,+(P_a(b|0)|0));return 1}function C8(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,l=0.0,m=0;i=k;k=k+16|0;l=+Qba(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(Lba(b,1)|0)==0:0)hfa(b,1,227282)|0;if((Iba(b,2)|0)!=-1){l=+Qba(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(Lba(b,2)|0)){hfa(b,2,227282)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?189537:51360;g=(d|0)<8?d:8;if((d|0)<=0){aca(b,i,g);k=i;return 1}d=e;e=g;while(1){m=e;e=e+-1|0;a[i+e>>0]=a[f+(d&15)>>0]|0;if((m|0)<=1)break;else d=d>>>4}aca(b,i,g);k=i;return 1}function D8(a){a=a|0;if(!(J9()|0)){bca(a,189579);Cca(a)|0}else{yfa(a,189554,33840,0);bca(a,193944);bca(a,189561);rca(a,-3)}waa(a)|0;l9(a)|0;Caa(a)|0;L8(a)|0;p9(a)|0;G8(a)|0;return 1}function E8(a){a=a|0;var b=0;b=tfa(a,1)|0;a=(Cba(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function F8(a){a=a|0;return 0}function G8(a){a=a|0;bca(a,189622);_ba(a,1024.0);rca(a,-3);yfa(a,0,33872,0);return 0}function H8(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+304|0;c[l+288>>2]=-1;f=+sfa(a,3,-1.0);b=l+160|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=l+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Dba(a,3);mca(a,0,0);h=Cba(a)|0;mca(a,0,0);i=Cba(a)|0;mca(a,0,0);j=Cba(a)|0;I8(a,1,h,l+160|0,l+288|0);I8(a,2,h,l+32|0,l+288|0);if(!(Iba(a,1)|0))b=0;else{_ba(a,1.0);ica(a,1);if(!(Iba(a,-1)|0))b=0;else{e=1;b=0;do{d=J8(a)|0;do if((d|0)!=-1){bca(a,189921);ica(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-2);break}Hba(a,-2);vca(a,1,1);g=Sba(a,-1)|0;Dba(a,-2);if(g){b=b+1|0;_ba(a,+(b|0));Hba(a,-2);pca(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);Dba(a,-2);e=e+1|0;_ba(a,+(e|0));ica(a,1)}while((Iba(a,-1)|0)!=0)}Dba(a,-2)}e=(b|0)>0;h9(l,e?0.0:f,-1.0);k9(l)|0;g=c[l+288>>2]|0;d=M9(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){bca(a,191435);a=3;k=l;return a|0}else{gfa(a,189631,l+24|0)|0;a=3;k=l;return a|0}if((g|0)>-1){e=0;do{d=b+1|0;if(c[l+160+(e>>>5<<2)>>2]&1<<(e&31)){_ba(a,+(d|0));_ba(a,+(e|0));ica(a,h);pca(a,i);b=d}e=e+1|0}while((e|0)!=(g+1|0));b=0;e=0;do{d=b+1|0;if(c[l+32+(e>>>5<<2)>>2]&1<<(e&31)){_ba(a,+(d|0));_ba(a,+(e|0));ica(a,h);pca(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}K8(a,i);K8(a,j);a=2;k=l;return a|0}function I8(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;if(!(Iba(a,b)|0))return;pfa(a,b,5);_ba(a,1.0);ica(a,b);if(Iba(a,-1)|0){g=1;do{h=J8(a)|0;if((h|0)!=-1){if((h|0)>1023)ffa(a,b,189645)|0;c[e+(h>>>5<<2)>>2]=c[e+(h>>>5<<2)>>2]|1<<(h&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(h|0))c[f>>2]=h;_ba(a,+(h|0));Hba(a,-2);pca(a,d)}Dba(a,-2);g=g+1|0;_ba(a,+(g|0));ica(a,b)}while((Iba(a,-1)|0)!=0)}Dba(a,-2);return}function J8(a){a=a|0;var b=0,c=0.0;bca(a,189937);ica(a,-2);if((Iba(a,-1)|0)!=0?(Hba(a,-2),vca(a,1,1),(Lba(a,-1)|0)!=0):0){c=+Qba(a,-1);b=c>=0.0?~~c:-1}else b=-1;Dba(a,-2);return b|0}function K8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;mca(a,0,0);d=Cba(a)|0;_ba(a,1.0);ica(a,b);if(!(Iba(a,-1)|0)){Dba(a,-2);return}c=1;e=1.0;do{_ba(a,e);Hba(a,-2);pca(a,d);_ba(a,e);pca(a,d);c=c+1|0;e=+(c|0);_ba(a,e);ica(a,b)}while((Iba(a,-1)|0)!=0);Dba(a,-2);return}function L8(a){a=a|0;haa(a,189679,33888);haa(a,189691,33888);haa(a,189703,33888);jaa(a,189679,189715);jaa(a,189691,189715);jaa(a,189703,189715);yfa(a,0,34080,0);return 0}function M8(a){a=a|0;return P8(a,2)|0}function N8(a){a=a|0;return P8(a,10)|0}function O8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+64|0;f=lfa(a,1,0)|0;g=lfa(a,2,0)|0;d=kfa(a,3,0,0)|0;e=kfa(a,4,236321,0)|0;b=Jaa(a,5,191299)|0;h=Fca(a,8280)|0;U_a(h|0,0,8280)|0;Raa(h+4|0,18,19,102,h);h9(h+8248|0,-1.0,-1.0);qaa(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;j=i+32+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i+32+8>>2]=1;c[i+32+4>>2]=b;c[i+32>>2]=1;do if(d){b=Qaa(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}Zba(a);bca(a,b);j=2;k=i;return j|0}while(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;c[i+24>>2]=0;c[i+28>>2]=0;c[i+8>>2]=1;c[i+4>>2]=b;b=Oaa(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){oaa(a,189691,-1);j=1;k=i;return j|0}else{L9(h);Zba(a);bca(a,b);j=2;k=i;return j|0}return 0}function P8(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Maa(e+4|0,b,1)|0;if(d|0){Zba(a);bca(a,d);b=2;k=e;return b|0}d=Fca(a,8280)|0;U_a(d|0,0,8280)|0;oaa(a,189679,-1);P9(e+4|0);if((b|0)==10){c[e>>2]=1;nZa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];Raa(d+4|0,18,19,102,d);h9(d+8248|0,-1.0,-1.0);qaa(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function Q8(a){a=a|0;L9(naa(a,189715,1)|0);_ba(a,1.0);return 1}function R8(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=maa(a,189703,1)|0;d=k9(b+8248|0)|0;d=Paa(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=Fca(a,8280)|0;oaa(a,189691,-1);U_a(d|0,0,8280)|0;P9(e);c[d>>2]=c[e>>2];Raa(d+4|0,18,19,102,d);h9(d+8248|0,-1.0,-1.0);qaa(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];d=1;k=e;return d|0}else{Zba(a);bca(a,d);d=2;k=e;return d|0}return 0}function S8(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=maa(a,189679,1)|0;e=lfa(a,2,0)|0;b=lfa(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=Qaa(f,e,b,d)|0;if(!b){_ba(a,1.0);f=1;k=d;return f|0}else{Zba(a);bca(a,b);f=2;k=d;return f|0}return 0}function T8(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=naa(a,189715,1)|0;f=lfa(a,2,0)|0;e=lfa(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];k9(b+8248|0)|0;b=Oaa(b,b+8272|0,f,e,b+8248|0,d)|0;oaa(a,189691,1);if(!b){_ba(a,1.0);f=1;k=d;return f|0}else{Zba(a);bca(a,b);f=2;k=d;return f|0}return 0}function U8(a){a=a|0;fca(a,(vaa((naa(a,189715,1)|0)+24|0)|0)==0&1);return 1}function V8(a){a=a|0;if((c[(naa(a,189715,1)|0)+8272>>2]|0)==10){aca(a,191288,5);return 1}else{aca(a,190307,5);return 1}return 0}function W8(a){a=a|0;_ba(a,+(c[(naa(a,189715,1)|0)>>2]|0));return 1}function X8(a){a=a|0;return Uaa(a,34176,naa(a,189715,1)|0)|0}function Y8(a){a=a|0;var b=0;b=naa(a,189715,1)|0;return Kaa(a,b,c[b+8272>>2]|0)|0}function Z8(a){a=a|0;var b=0;b=naa(a,189715,1)|0;return Laa(a,b,c[b+8272>>2]|0)|0}function _8(a){a=a|0;return raa(a,(maa(a,189691,1)|0)+24|0)|0}function $8(a){a=a|0;return saa(a,(maa(a,189691,1)|0)+24|0)|0}function a9(a){a=a|0;var b=0;b=maa(a,189679,1)|0;b=Q9(b,~~+sfa(a,2,32.0))|0;if(!b){oaa(a,189703,1);_ba(a,1.0);b=1;return b|0}else{Zba(a);bca(a,$9(b)|0);b=2;return b|0}return 0}function b9(a){a=a|0;return uaa(a,(maa(a,189691,1)|0)+24|0)|0}function c9(a){a=a|0;return taa(a,(maa(a,189691,1)|0)+24|0)|0}function d9(a){a=a|0;var b=0;b=naa(a,189715,1)|0;c[b>>2]=~~+rfa(a,2);return 0}function e9(a){a=a|0;return Taa(a,34128,naa(a,189715,1)|0)|0}function f9(a){a=a|0;return o9(a,(naa(a,189715,1)|0)+8248|0)|0}function g9(a){a=a|0;var b=0;b=maa(a,189691,1)|0;R9(b,jfa(a,2,189787,34112)|0);_ba(a,1.0);return 1}function h9(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function i9(){var a=0;a=k;k=k+16|0;Mg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function j9(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0;f=k;k=k+16|0;b=+h[a>>3];e=+h[a+8>>3];if(b<0.0){if(e<0.0){e=-1.0;k=f;return +e}Mg(f|0,0)|0;e=+h[a+16>>3]+(e-(+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0)));e=e>0.0?e:0.0;k=f;return +e}Mg(f|0,0)|0;d=+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0);if(e<0.0){e=b-d+ +h[a+16>>3];e=e>0.0?e:0.0;k=f;return +e}else{e=e-d+ +h[a+16>>3];d=+h[a>>3];e=e>0.0?e:0.0;e=d>3]=+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0);k=b;return a|0}function l9(a){a=a|0;yfa(a,0,34224,0);return 0}function m9(a){a=a|0;var b=0;b=k;k=k+16|0;Mg(b|0,0)|0;_ba(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function n9(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+rfa(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)<999999999?~~((d-+(~~d|0))*1.0e9):999999999;if(!(Zi(b+8|0,b|0)|0)){k=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((Zi(b+8|0,b|0)|0)!=0);k=b;return 0}function o9(b,c){b=b|0;c=c|0;var d=0.0;d=+sfa(b,2,-1.0);switch(a[(kfa(b,3,189835,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:ffa(b,3,189837)|0}_ba(b,1.0);return 1}function p9(a){a=a|0;haa(a,189858,34256);haa(a,189873,34256);jaa(a,189858,189890);jaa(a,189873,189890);jaa(a,189858,189899);jaa(a,189873,189899);yfa(a,0,34416,0);return 0}function q9(a){a=a|0;return s9(a,2)|0}function r9(a){a=a|0;return s9(a,10)|0}function s9(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Maa(e+4|0,b,2)|0;if(d|0){Zba(a);bca(a,d);b=2;k=e;return b|0}d=Fca(a,40)|0;oaa(a,189873,-1);P9(e+4|0);if((b|0)==10){c[e>>2]=1;nZa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];h9(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function t9(a){a=a|0;L9(naa(a,189890,1)|0);_ba(a,1.0);return 1}function u9(a){a=a|0;naa(a,189890,1)|0;fca(a,0);return 1}function v9(a){a=a|0;if((c[(naa(a,189890,1)|0)+32>>2]|0)==10){aca(a,191288,5);return 1}else{aca(a,190307,5);return 1}return 0}function w9(a){a=a|0;_ba(a,+(c[(naa(a,189890,1)|0)>>2]|0));return 1}function x9(a){a=a|0;var b=0;b=maa(a,189858,1)|0;return Kaa(a,b,c[b+32>>2]|0)|0}function y9(a){a=a|0;var b=0;b=naa(a,189890,1)|0;return Laa(a,b,c[b+32>>2]|0)|0}function z9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=naa(a,189890,1)|0;e=~~+sfa(a,2,8192.0)>>>0;k9(b+8|0)|0;b=W9(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{aca(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{Zba(a);bca(a,$9(b)|0);e=2;k=d;return e|0}}return 0}function A9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=maa(a,189873,1)|0;e=~~+sfa(a,2,8192.0)>>>0;c[d+8240>>2]=128;k9(b+8|0)|0;b=X9(b,d+48|0,e>>>0<8192?e:8192,d+8376|0,d+8248|0,d+8240|0,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{Zba(a);bca(a,$9(b)|0);e=2;k=d;return e|0}}b=Lg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){aca(a,d+48|0,c[d+8376>>2]|0);bca(a,d);$ba(a,UYa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{Zba(a);bca(a,Gg(b|0)|0);e=2;k=d;return e|0}return 0}function B9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=maa(a,189858,1)|0;c[d>>2]=0;e=lfa(a,2,d+4|0)|0;k9(b+8|0)|0;b=U9(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){_ba(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}Zba(a);if((b|0)==-2)b=190299;else b=$9(b)|0;bca(a,b);e=2;k=d;return e|0}function C9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=maa(a,189873,1)|0;c[f+40>>2]=0;e=lfa(a,2,f+44|0)|0;g=lfa(a,3,0)|0;b=lfa(a,4,0)|0;h=f+8+12|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[f+8+4>>2]=c[d+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;b=Hg(g|0,b|0,f+8|0,f|0)|0;if(b|0){Zba(a);bca(a,Gg(b|0)|0);h=2;k=f;return h|0}k9(d+8|0)|0;b=c[f>>2]|0;b=V9(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;tZa(c[f>>2]|0);if(!b){_ba(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}Zba(a);if((b|0)==-2)b=190299;else b=$9(b)|0;bca(a,b);h=2;k=f;return h|0}function D9(a){a=a|0;var b=0;b=naa(a,189890,1)|0;c[b>>2]=~~+rfa(a,2);return 0}function E9(a){a=a|0;return Taa(a,34512,naa(a,189890,1)|0)|0}function F9(a){a=a|0;return Uaa(a,34448,naa(a,189890,1)|0)|0}function G9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=naa(a,189890,1)|0;f=lfa(a,2,0)|0;g=($Va(f,191475)|0)!=0;if(g)d=lfa(a,3,0)|0;else d=236321;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;b=c[e+32>>2]|0;c[h+4>>2]=b;do if(g){b=Oaa(e,e+32|0,f,d,e+8|0,h)|0;if(!b){oaa(a,189858,1);break}Zba(a);bca(a,b);a=2;k=h;return a|0}else{Naa(e,b,e+8|0)|0;oaa(a,189873,1)}while(0);_ba(a,1.0);a=1;k=h;return a|0}function H9(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=maa(a,189873,1)|0;e=lfa(a,2,0)|0;b=lfa(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=Qaa(f,e,b,d)|0;if(!b){_ba(a,1.0);f=1;k=d;return f|0}else{Zba(a);bca(a,b);f=2;k=d;return f|0}return 0}function I9(a){a=a|0;return o9(a,(naa(a,189890,1)|0)+8|0)|0}function J9(){oj(13,1)|0;return 1}function K9(){return 1}function L9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=c[a>>2]|0;if((b|0)==-1){k=d;return}c[d>>2]=0;e=(nYa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;nYa(b,4,d+8|0)|0;zYa(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function M9(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.0;h=k;k=k+16|0;while(1){i=+j9(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=GZa(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(EVa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function N9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=$Ya(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(EVa()|0)>>2]|0;return e|0}function O9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+32|0;g=c[a>>2]|0;c[e>>2]=0;g=(nYa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;nYa(f,4,e+8|0)|0;if((kZa(c[a>>2]|0,b,d)|0)<0)b=c[(EVa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=nYa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;nYa(g,4,e+24|0)|0;k=e;return b|0}function P9(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[a>>2]|0;c[b>>2]=0;d=nYa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;nYa(a,4,b+8|0)|0;k=b;return}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(nYa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;nYa(e,4,d+8|0)|0;if(!(VYa(c[a>>2]|0,b)|0))b=0;else b=c[(EVa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=nYa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;nYa(f,4,d+24|0)|0;k=d;return b|0}function R9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(nYa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;nYa(e,4,d+8|0)|0;gZa(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=nYa(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;nYa(b,4,d+24|0)|0;k=d;return}function S9(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=k;k=k+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if(wZa(g,d,e)|0){b:while(1){g=c[(EVa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(wZa(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[j+8>>2]=c[a>>2];b[j+8+4>>1]=5;b[j+8+6>>1]=0;c:while(1){e=~~(+j9(f)*1.0e3);switch(pZa(j+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}if((c[(EVa()|0)>>2]|0)!=4){d=13;break}}if((d|0)==10)if(!(b[j+8+6>>1]&9)){g=0;d=12}else c[j>>2]=-2;else if((d|0)==13?(i=c[(EVa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(uZa(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(EVa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function T9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;i=c[a>>2]|0;if((i|0)==-1){g=-2;k=m;return g|0}l=dZa(i,e,f)|0;c[d>>2]=l;if((l|0)!=-1){g=0;k=m;return g|0}i=0;a:while(1){j=c[(EVa()|0)>>2]|0;switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;b:do if(!(+h[g>>3]==0.0)){c:while(1){l=~~(+j9(g)*1.0e3);switch(pZa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(EVa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(EVa()|0)>>2]|0;break}else if((l|0)==10){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=13;break a}break}default:{i=j;l=13;break a}}l=dZa(c[a>>2]|0,e,f)|0;c[d>>2]=l;if((l|0)!=-1){i=0;l=13;break}}if((l|0)==13){k=m;return i|0}return 0}function U9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){l=-2;k=m;return l|0}i=vZa(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(EVa()|0)>>2]|0;switch(i|0){case 32:{i=-2;break b}case 4:{i=j;break}case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){i=~~(+j9(g)*1.0e3);switch(pZa(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(EVa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(EVa()|0)>>2]|0;break}else if((l|0)==11){l=0;i=-1;break}}else i=-1;while(0);n=(i|0)==0;i=n?j:i;if(!n)break b;break}default:{l=15;break b}}j=vZa(c[a>>2]|0,d,e,0)|0;if((j|0)>-1){i=j;break a}else j=i}if((l|0)==15){k=m;return i|0}n=i;k=m;return n|0}while(0);c[f>>2]=i;n=0;k=m;return n|0}function V9(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){n=-2;k=o;return n|0}l=oZa(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(EVa()|0)>>2]|0;switch(l|0){case 32:{l=-2;break b}case 4:{l=m;break}case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){l=~~(+j9(j)*1.0e3);switch(pZa(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(EVa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(EVa()|0)>>2]|0;break}else if((n|0)==11){n=0;l=-1;break}}else l=-1;while(0);p=(l|0)==0;l=p?m:l;if(!p)break b;break}default:{n=15;break b}}m=oZa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>-1){l=m;break a}else m=l}if((n|0)==15){k=o;return l|0}p=l;k=o;return p|0}while(0);c[f>>2]=l;p=0;k=o;return p|0}function W9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){f=-2;k=m;return f|0}j=uZa(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(EVa()|0)>>2]|0;if(!j){i=-2;l=15;break}switch(l|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){l=~~(+j9(g)*1.0e3);switch(pZa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(EVa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(EVa()|0)>>2]|0;break}else if((l|0)==12){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=15;break b}break}default:{i=l;l=15;break b}}j=uZa(c[a>>2]|0,d,e,0)|0;if((j|0)>0){i=j;break a}}if((l|0)==15){k=m;return i|0}}else i=j;while(0);c[f>>2]=i;f=0;k=m;return f|0}function X9(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;k=o;return f|0}m=qZa(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(EVa()|0)>>2]|0;if(!m){l=-2;n=15;break}switch(n|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){n=~~(+j9(j)*1.0e3);switch(pZa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(EVa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(EVa()|0)>>2]|0;break}else if((n|0)==12){m=-1;break}}else m=-1;while(0);n=(m|0)==0;l=n?l:m;if(!n){n=15;break b}break}default:{l=n;n=15;break b}}m=qZa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>0){l=m;break a}}if((n|0)==15){k=o;return l|0}}else l=m;while(0);c[f>>2]=l;f=0;k=o;return f|0}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;b=Jg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(bZa()|0)>>2]|0){d=c[(bZa()|0)>>2]|0;return d|0}if(!(c[(EVa()|0)>>2]|0)){d=-3;return d|0}d=c[(EVa()|0)>>2]|0;return d|0}function Z9(a,b){a=a|0;b=b|0;a=Kg(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(bZa()|0)>>2]|0){b=c[(bZa()|0)>>2]|0;return b|0}if(!(c[(EVa()|0)>>2]|0)){b=-3;return b|0}b=c[(EVa()|0)>>2]|0;return b|0}function _9(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=190313;else a=xZa(a)|0;else a=Saa(a)|0;return a|0}function $9(a){a=a|0;a:do if((a|0)<1)a=Saa(a)|0;else switch(a|0){case 98:{a=190383;break a}case 106:{a=190365;break a}case 13:{a=190347;break a}case 111:{a=190328;break a}case 103:{a=191334;break a}case 104:{a=191334;break a}case 110:{a=191435;break a}default:{a=nWa(a)|0;break a}}while(0);return a|0}function aaa(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=Saa(b)|0;else switch(b|0){case 98:{a=190383;break a}case 106:{a=190365;break a}case 13:{a=190347;break a}case 111:{a=190328;break a}case 103:{a=191334;break a}case 104:{a=191334;break a}case 110:{a=191435;break a}default:{a=nWa(b)|0;break a}}while(0);return a|0}function baa(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=190658;break}case -1:{a=190631;break}case -4:{a=190588;break}case -6:{a=190564;break}case -10:{a=190538;break}case -2:{a=190495;break}case -12:{a=190470;break}case -8:{a=190432;break}case -7:{a=190406;break}case -11:{a=nWa(c[(EVa()|0)>>2]|0)|0;break}default:a=Gg(a|0)|0}while(0);return a|0}function caa(){nq(900330,101624);return}function daa(){b[134492]=1;b[134493]=0;c[67247]=190823;c[67248]=1119817666;c[67249]=1850475176;c[67250]=1;c[67251]=c[199356];a[269008]=0;c[67253]=0;nq(900331,268984);nq(900332,101656);nq(900333,101688);return}function eaa(){nq(900334,101728);return}function faa(){nq(900335,101760);b[134508]=1;b[134509]=0;c[67255]=191018;c[67256]=-990112893;c[67257]=-1808347863;c[67258]=1;c[67259]=c[199356];a[269040]=0;c[67261]=0;nq(900336,269016);b[134524]=1;b[134525]=0;c[67263]=191033;c[67264]=-646628091;c[67265]=-486267828;c[67266]=1;c[67267]=c[199356];a[269072]=0;c[67269]=0;nq(900337,269048);nq(900338,101792);b[134540]=1;b[134541]=0;c[67271]=191054;c[67272]=-588138364;c[67273]=-388737994;c[67274]=1;c[67275]=c[199356];a[269104]=0;c[67277]=0;nq(900339,269080);nq(900340,101824);nq(900341,101856);nq(900342,101888);return}function gaa(a){a=a|0;return 0}function haa(b,d,e){b=b|0;d=d|0;e=e|0;mfa(b,d)|0;bca(b,232567);mca(b,0,0);bca(b,191066);bca(b,d);rca(b,-3);d=c[e>>2]|0;if(!d){rca(b,-3);Dba(b,-2);return}do{bca(b,d);eca(b,c[e+4>>2]|0,0);rca(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);rca(b,-3);Dba(b,-2);return}function iaa(a){a=a|0;var b=0;b=k;k=k+48|0;if((nca(a,1)|0?(bca(a,232567),ica(a,-2),(Iba(a,-1)|0)==5):0)?(bca(a,191066),ica(a,-2),Mba(a,-1)|0):0){c[b+32>>2]=Wba(a,1)|0;jXa(b,234695,b+32|0)|0;c[b+40>>2]=Tba(a,-1,0)|0;c[b+40+4>>2]=b;dca(a,196036,b+40|0)|0;k=b;return 1}bca(a,191072);Cca(a)|0;k=b;return 1}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;jca(a,-1e4,b);bca(a,c);fca(a,1);rca(a,-3);Dba(a,-2);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((Iba(a,b)|0)==1){b=Sba(a,b)|0;k=d;return b|0}f=Jba(a,1)|0;e=Jba(a,Iba(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;ffa(a,b,dca(a,193278,d)|0)|0;b=Sba(a,b)|0;k=d;return b|0}function laa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=Jba(a,Iba(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=ffa(a,b,dca(a,193278,e)|0)|0;k=e;return d|0}function maa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=nfa(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;jXa(f,191121,f+48|0)|0;ffa(a,d,f)|0;k=f;return e|0}function naa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+64|0;if((nca(a,d)|0?(bca(a,b),kca(a,-2),g=(Iba(a,-1)|0)==0,Dba(a,-3),!g):0)?(e=Wba(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;jXa(f,191121,f+48|0)|0;ffa(a,d,f)|0;g=0;k=f;return g|0}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;jca(a,-1e4,b);tca(a,(c>>31)+c|0)|0;return}function paa(a){a=a|0;return 0}function qaa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+i9();return}function raa(a,b){a=a|0;b=b|0;var d=0.0;_ba(a,+((c[b+12>>2]|0)>>>0));_ba(a,+((c[b+8>>2]|0)>>>0));d=+i9();_ba(a,d-+h[b>>3]);return 3}function saa(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+sfa(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+sfa(a,3,+((c[b+8>>2]|0)>>>0));if(!(Lba(a,4)|0)){_ba(a,1.0);return 1}d=+i9();h[b>>3]=d-+Qba(a,4);_ba(a,1.0);return 1}function taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=Cba(a)|0;c[m>>2]=0;j=lfa(a,2,m)|0;d=~~+sfa(a,3,1.0);e=~~+sfa(a,4,-1.0);k9(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;f=c[m>>2]|0;e=(e|0)<0?e+1+f|0:e;g=(d|0)>1?d:1;e=(e|0)>(f|0)?f:e;if((e|0)>=(g|0)?(h=c[b+16>>2]|0,i=c[b+20>>2]|0,(e-g+1|0)!=0):0){d=0;do{c[m+4>>2]=0;f=e-g+1-d|0;f=Tj[c[h+4>>2]&31](c[h>>2]|0,j+g+-1+d|0,f>>>0<8192?f:8192,m+4|0,i)|0;d=(c[m+4>>2]|0)+d|0}while((f|0)==0&d>>>0<(e-g+1|0)>>>0);c[b+8>>2]=(c[b+8>>2]|0)+d;if(f){Zba(a);j=c[b+16>>2]|0;bca(a,Pj[c[j+12>>2]&255](c[j>>2]|0,f)|0);_ba(a,+((g+-1+d|0)>>>0));a=Cba(a)|0;l=a-l|0;k=m;return l|0}}else d=0;_ba(a,+((g+-1+d|0)>>>0));Zba(a);Zba(a);a=Cba(a)|0;l=a-l|0;k=m;return l|0}function uaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0;o=k;k=k+1056|0;n=Cba(b)|0;l=kfa(b,3,900682,o)|0;k9(c[d+20>>2]|0)|0;Cfa(b,o+4|0);Dfa(o+4|0,l,c[o>>2]|0);a:do if(Lba(b,2)|0){m=+Qba(b,2);if(!(m>=0.0))ffa(b,2,191139)|0;l=c[o>>2]|0;if((l|0)==0|l>>>0<~~m>>>0>>>0){j=0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;do{e=c[d+16>>2]|0;if(g>>>0>>0){e=0;i=d+32+g|0}else{e=Tj[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;i=d+32|0;g=0}g=f-g|0;h=(~~m>>>0)-l-j|0;h=g>>>0>>0?g:h;Dfa(o+4|0,i,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}j=h+j|0}while((e|0)==0&j>>>0<((~~m>>>0)-l|0)>>>0);f=42}else f=40}else{e=kfa(b,2,191136,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0>>0)e=0;else{e=Tj[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;if(!l)h=0;else{j=d+32+f|0;f=0;do{i=j+f|0;g=a[i>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o+4>>2]|0;if(h>>>0>=(o+4+1036|0)>>>0){Bfa(o+4|0)|0;h=c[o+4>>2]|0;g=a[i>>0]|0}c[o+4>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0>>0);h=f;f=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+h;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}l=f+1|0;c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=42;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=42;break a}case 97:{i=0;e=0;e:while(1){switch(e|0){case -2:break e;case 0:break;default:{f=42;break a}}e=c[d+16>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;if(g>>>0>>0){e=0;h=d+32+g|0}else{e=Tj[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;h=d+32|0;g=0}f=f-g|0;Dfa(o+4|0,h,f);c[d+12>>2]=(c[d+12>>2]|0)+f;l=(c[d+24>>2]|0)+f|0;c[d+24>>2]=l;if(l>>>0>=(c[d+28>>2]|0)>>>0){c[d+28>>2]=0;c[d+24>>2]=0}i=f+i|0}if(!i)e=-2;else{f=40;break a}break}default:break b}while(0);Efa(o+4|0);f=43;break a}while(0);ffa(b,2,191139)|0;f=40}while(0);if((f|0)==40){Efa(o+4|0);f=44}else if((f|0)==42){Efa(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;bca(b,Pj[c[d+12>>2]&255](c[d>>2]|0,e)|0);Hba(b,-2);Zba(b);Gba(b,-4);d=Cba(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){Zba(b);Zba(b);d=Cba(b)|0;n=d-n|0;k=o;return n|0}return 0}function vaa(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function waa(a){a=a|0;yfa(a,0,35312,0);return 0}function xaa(a){a=a|0;Dba(a,1);if(!(Iba(a,1)|0))eca(a,980,0);eca(a,981,1);return 1}function yaa(a){a=a|0;eca(a,982,1);return 1}function zaa(a){a=a|0;Hba(a,-10003);Fba(a,1);if(!(wca(a,(Cba(a)|0)+-1|0,-1,0)|0)){a=Cba(a)|0;return a|0}if((Iba(a,-1)|0)==5){_ba(a,1.0);ica(a,-2);Zba(a);Fba(a,-2);a=2;return a|0}else{Cca(a)|0;a=0;return a|0}return 0}function Aaa(a){a=a|0;return 0}function Baa(a){a=a|0;if(!(Sba(a,1)|0)){Hba(a,-10003);wca(a,0,0,0)|0;Dba(a,2);mca(a,0,0);_ba(a,1.0);Hba(a,-3);pca(a,-3);Fba(a,-2);Dba(a,-2);Cca(a)|0;a=0;return a|0}else{a=Cba(a)|0;return a|0}return 0}function Caa(a){a=a|0;bca(a,191178);mca(a,0,0);yfa(a,0,35344,0);pca(a,-3);return 0}function Daa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=lfa(a,1,0)|0;c[d>>2]=0;if(!(eZa(b,d+4|0)|0))b=Z9(b,d)|0;else b=Y9(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];bca(a,WYa(d+4|0)|0);Iaa(a,c[d>>2]|0);k=d;return 2}else{Zba(a);bca(a,_9(b)|0);k=d;return 2}return 0}function Eaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=lfa(a,1,0)|0;c[g+288>>2]=0;c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+256+16>>2]=0;c[g+256+20>>2]=0;c[g+256+24>>2]=0;c[g+256+28>>2]=0;c[g+256+8>>2]=1;c[g+256+4>>2]=0;b=Hg(b|0,0,g+256|0,g+288|0)|0;if(b|0){Zba(a);bca(a,baa(b)|0);f=2;k=g;return f|0}mca(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Lg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;_ba(a,+(e|0));mca(a,0,0);switch(c[b+4>>2]|0){case 2:{aca(a,191276,6);aca(a,191283,4);pca(a,-3);break}case 10:{aca(a,191276,6);aca(a,191288,5);pca(a,-3);break}default:{}}aca(a,191294,4);bca(a,g);pca(a,-3);pca(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+288>>2]|0;break}Zba(a);bca(a,baa(d)|0);f=2;k=g;return f|0}while(0);tZa(b);f=1;k=g;return f|0}function Faa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=lfa(a,1,0)|0;c[d>>2]=0;if(!(eZa(b,d+4|0)|0))b=Z9(b,d)|0;else b=Y9(d+4|0,4,d)|0;if(!b){bca(a,c[c[d>>2]>>2]|0);Iaa(a,c[d>>2]|0);k=d;return 2}else{Zba(a);bca(a,_9(b)|0);k=d;return 2}return 0}function Gaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=kfa(a,1,0,0)|0;g=kfa(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))gfa(a,191234,h+288|0)|0;c[h+296>>2]=0;c[h+296+4>>2]=0;c[h+296+8>>2]=0;c[h+296+12>>2]=0;c[h+296+16>>2]=0;c[h+296+20>>2]=0;c[h+296+24>>2]=0;c[h+296+28>>2]=0;c[h+296+8>>2]=1;c[h+296+4>>2]=0;b=Hg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){Zba(a);bca(a,baa(b)|0);g=2;k=h;return g|0}mca(a,0,0);b=c[h+292>>2]|0;if(b|0){e=d|0?255:0;f=g|0?32:0;if(d|0){d=1;while(1){Lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;_ba(a,+(d|0));bca(a,h+32|0);pca(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0)}tZa(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}bca(a,h);g=2;k=h;return g|0}function Haa(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((KYa(d,256)|0)<0){Zba(b);bca(b,$9(c[(EVa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{bca(b,d);b=1;k=d;return b|0}return 0}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;mca(a,0,0);f=Cba(a)|0;bca(a,234690);bca(a,c[b>>2]|0);pca(a,f);bca(a,191267);bca(a,191270);d=c[b+4>>2]|0;mca(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){_ba(a,+(e|0));bca(a,c[d>>2]|0);pca(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}pca(a,f);mca(a,0,0);d=c[b+16>>2]|0;if(!d){pca(a,f);k=g;return}if(!(c[d>>2]|0)){pca(a,f);k=g;return}e=1;while(1){_ba(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];bca(a,WYa(g)|0);pca(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}pca(a,f);k=g;return}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;return c[35408+((jfa(a,b,d,35392)|0)<<2)>>2]|0}function Kaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((jZa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){Zba(a);bca(a,$9(c[(EVa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){Zba(a);bca(a,Gg(b|0)|0);d=2;k=e;return d|0}bca(a,e);$ba(a,UYa(e+184|0,0,10)|0);switch(d|0){case 2:{aca(a,191283,4);d=3;k=e;return d|0}case 10:{aca(a,191288,5);d=3;k=e;return d|0}default:{aca(a,191306,13);d=3;k=e;return d|0}}return 0}function Laa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((aZa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){Zba(a);bca(a,$9(c[(EVa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){Zba(a);bca(a,Gg(b|0)|0);d=2;k=e;return d|0}bca(a,e);bca(a,e+184|0);switch(d|0){case 2:{aca(a,191283,4);d=3;k=e;return d|0}case 10:{aca(a,191288,5);d=3;k=e;return d|0}default:{aca(a,191306,13);d=3;k=e;return d|0}}return 0}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;return $9(N9(a,b,c,0)|0)|0}function Naa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;switch(b|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=$9(S9(a,e,16,d)|0)|0;k=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;d=$9(S9(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function Oaa(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=k;k=k+16|0;c[i>>2]=0;e=baa(Hg(d|0,e|0,g|0,i|0)|0)|0;d=c[i>>2]|0;if(e|0){if(!d){h=e;k=i;return h|0}tZa(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){k9(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){L9(a);e=$9(N9(a,c[d>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(e|0)break;c[b>>2]=c[d>>2];P9(a)}d=$9(S9(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;h=12;break}g=c[g+28>>2]|0;if(!g){h=12;break}}if((h|0)==12){e=c[i>>2]|0;break}tZa(c[i>>2]|0);h=e;k=i;return h|0}while(0);tZa(e);h=d;k=i;return h|0}function Paa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;c[f+128>>2]=(b|0)==10?28:16;e=$9(T9(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function Qaa(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;h=k;k=k+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;i=($Va(b,191475)|0)==0;d=baa(Hg((i?0:b)|0,((d|0)==0?236321:d)|0,e|0,h+4|0)|0)|0;b=c[h+4>>2]|0;if(d|0){if(!b){i=d;k=h;return i|0}tZa(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=$9(N9(h,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,(g|0)!=0):0)f=g;else{f=$9(O9(h,c[b+20>>2]|0,c[b+16>>2]|0)|0)|0;if(!f)break;if((c[h>>2]|0)!=(c[a>>2]|0))L9(h)}b=c[b+28>>2]|0;if(!b)break a;f=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];f=0}while(0);tZa(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function Raa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function Saa(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=191334;break}case -1:{a=191435;break}default:a=191320}return a|0}function Taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=lfa(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!($Va(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=Pj[f&255](a,d)|0;k=g;return f|0}c[g+48>>2]=f;jXa(g,191341,g+48|0)|0;ffa(a,2,g)|0;f=c[b>>2]|0;f=Pj[f&255](a,d)|0;k=g;return f|0}function Uaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=lfa(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!($Va(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=Pj[f&255](a,d)|0;k=g;return f|0}c[g+48>>2]=f;jXa(g,191341,g+48|0)|0;ffa(a,2,g)|0;f=c[b>>2]|0;f=Pj[f&255](a,d)|0;k=g;return f|0}function Vaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,1,2,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function Waa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,1,2,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{fca(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function Xaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,1,15,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function Yaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,6,1,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function Zaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,6,1,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{fca(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function _aa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,1,9,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function $aa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,1,9,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{fca(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function aba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,1,5,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function bba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,1,6,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function cba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+Qba(a,3);if((nZa(c[b>>2]|0,41,16,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function dba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,41,16,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{_ba(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function eba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,0,34,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function fba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,0,34,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{fca(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function gba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,41,19,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function hba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,41,19,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{fca(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function iba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((Iba(a,3)|0)!=5)laa(a,3,Jba(a,5)|0)|0;bca(a,191404);ica(a,3);if((Iba(a,-1)|0)!=1)ffa(a,3,191407)|0;c[d>>2]=(Sba(a,-1)|0)&65535;bca(a,191435);ica(a,3);if(!(Lba(a,-1)|0))ffa(a,3,191443)|0;c[d+4>>2]=~~+Qba(a,-1)&65535;if((nZa(c[b>>2]|0,1,13,d,8)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function jba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((cZa(b,1,13,d,d+8|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{mca(a,0,0);fca(a,c[d>>2]|0);qca(a,-2,191404);$ba(a,c[d+4>>2]|0);qca(a,-2,191435);b=1;k=d;return b|0}return 0}function kba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+Qba(a,3);if((nZa(c[b>>2]|0,0,33,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function lba(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=lfa(a,3,0)|0;c[e>>2]=lZa(0)|0;if($Va(d,191475)|0?(eZa(d,e)|0)==0:0)ffa(a,3,191477)|0;if((nZa(c[b>>2]|0,0,32,e,4)|0)<0){Zba(a);bca(a,191368);d=2;k=e;return d|0}else{_ba(a,1.0);d=1;k=e;return d|0}return 0}function mba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((cZa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];bca(a,WYa(d+8|0)|0);b=1;k=d;return b|0}return 0}function nba(a,b){a=a|0;b=b|0;return oba(a,b,35)|0}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((Iba(a,3)|0)!=5)laa(a,3,Jba(a,5)|0)|0;bca(a,191489);ica(a,3);if(!(Mba(a,-1)|0))ffa(a,3,191499)|0;if(!(eZa(Tba(a,-1,0)|0,e)|0))ffa(a,3,191533)|0;bca(a,191564);ica(a,3);if(!(Mba(a,-1)|0))ffa(a,3,191574)|0;c[e+4>>2]=lZa(0)|0;if($Va(Tba(a,-1,0)|0,191475)|0?(eZa(Tba(a,-1,0)|0,e+4|0)|0)==0:0)ffa(a,3,191608)|0;if((nZa(c[b>>2]|0,0,d,e,8)|0)<0){Zba(a);bca(a,191368);d=2;k=e;return d|0}else{_ba(a,1.0);d=1;k=e;return d|0}return 0}function pba(a,b){a=a|0;b=b|0;return oba(a,b,36)|0}function qba(a,b){a=a|0;b=b|0;return rba(a,b,20)|0}function rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|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;if((Iba(a,3)|0)!=5)laa(a,3,Jba(a,5)|0)|0;bca(a,191489);ica(a,3);if(!(Mba(a,-1)|0))ffa(a,3,191499)|0;if(!(XYa(10,Tba(a,-1,0)|0,e)|0))ffa(a,3,191533)|0;bca(a,191564);ica(a,3);do if(Iba(a,-1)|0)if(!(Lba(a,-1)|0)){ffa(a,-1,191639)|0;break}else{c[e+16>>2]=~~+Qba(a,-1)>>>0;break}while(0);if((nZa(c[b>>2]|0,41,d,e,20)|0)<0){Zba(a);bca(a,191368);d=2;k=e;return d|0}else{_ba(a,1.0);d=1;k=e;return d|0}return 0}function sba(a,b){a=a|0;b=b|0;return rba(a,b,21)|0}function tba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((cZa(b,41,26,d,d+4|0)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{fca(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function uba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kaa(a,3)|0;if((nZa(c[b>>2]|0,41,26,d,4)|0)<0){Zba(a);bca(a,191368);b=2;k=d;return b|0}else{_ba(a,1.0);b=1;k=d;return b|0}return 0}function vba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=0;c[d>>2]=4;if((cZa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){Zba(a);bca(a,191386);b=2;k=d;return b|0}else{bca(a,$9(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function wba(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function xba(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){bda(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function yba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function zba(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function Aba(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function Bba(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)Dda(a);b=rea(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function Cba(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function Eba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);f=b+16|0;e=c[a+8>>2]|0;if(f>>>0>=e>>>0){f=e;f=f+-16|0;c[a+8>>2]=f;return}while(1){h=f;g=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[b+8>>2]=c[b+24>>2];e=f+16|0;b=c[a+8>>2]|0;if(e>>>0>>0){b=f;f=e}else break}h=b+-16|0;c[a+8>>2]=h;return}function Fba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:269112}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function Gba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){Uca(b,191673,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:269112}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);j=c[b+8>>2]|0;o=c[j+-16+4>>2]|0;n=f;c[n>>2]=c[j+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[j+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(i=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[i+5>>0]&4)!=0):0){Kda(b,i,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;c[f+12>>2]=c[(c[b+8>>2]|0)+-16>>2];e=c[b+8>>2]|0;if(((c[e+-8>>2]|0)>3?(j=c[e+-16>>2]|0,(a[j+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){Kda(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function Hba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Iba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==269112){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function Jba(a,b){a=a|0;b=b|0;if((b|0)==-1){b=191696;return b|0}b=c[35760+(b<<2)>>2]|0;return b|0}function Kba(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:269112}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?269112:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0&1;return e|0}function Lba(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;k=e;return b|0}b=(Uea(a,e)|0)!=0&1;k=e;return b|0}function Mba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==269112){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function Nba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function Oba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:269112}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?269112:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==269112|(b|0)==269112){e=0;return e|0}e=Uda(f,b)|0;return e|0}function Pba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:269112}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?269112:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==269112|(b|0)==269112){a=0;return a|0}a=Yea(a,f,b)|0;return a|0}function Qba(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=Uea(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function Rba(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=Uea(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function Sba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;switch(b|0){case 1:{b=(c[a>>2]|0)!=0&1;return b|0}case 0:return b|0;default:{b=1;return b|0}}return 0}function Tba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:269112}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(Vea(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)Dda(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:269112;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(e|0)c[e>>2]=c[(c[f>>2]|0)+12>>2];e=(c[f>>2]|0)+16|0;return e|0}function Uba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=Nea(c[b>>2]|0)|0;return e|0}case 3:{if(!(Vea(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function Vba(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:269112}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?269112:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function Wba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function Xba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?269112:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function Yba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:269112}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:269112}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function Zba(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function _ba(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function $ba(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function aca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)Dda(a);e=c[a+8>>2]|0;c[e>>2]=yea(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function bca(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;d=a+8|0;b=b+16|0;c[d>>2]=b;return}d=JVa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)Dda(a);e=c[a+8>>2]|0;c[e>>2]=yea(a,b,d)|0;c[e+8>>2]=4;e=a+8|0;d=c[a+8>>2]|0;d=d+16|0;c[e>>2]=d;return}function cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)Dda(a);return Wda(a,b,d)|0}function dca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)Dda(a);c[e>>2]=d;f=Wda(a,b,e)|0;k=e;return f|0}function eca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)Dda(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=oda(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function fca(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function gca(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function hca(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function ica(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;Wea(a,b,e,e);return}function jca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?269112:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=yea(a,e,JVa(e)|0)|0;c[f+8>>2]=4;Wea(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function kca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=Fea(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function lca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=Iea(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)Dda(a);e=c[a+8>>2]|0;c[e>>2]=Gea(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function nca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function oca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 7:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 8:{f=c[b>>2]|0;b=c[a+8>>2]|0;e=c[f+72+4>>2]|0;c[b>>2]=c[f+72>>2];c[b+4>>2]=e;e=a+8|0;f=c[f+80>>2]|0;break}default:{e=a+8|0;f=0;b=c[a+8>>2]|0}}c[b+8>>2]=f;c[e>>2]=(c[e>>2]|0)+16;return}function pca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;Xea(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function qca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?269112:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=yea(a,e,JVa(e)|0)|0;c[f+8>>2]=4;Xea(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function rca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:269112}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?269112:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Kea(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}Lda(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function sca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:269112}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?269112:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Lea(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}Lda(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function tca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:269112}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0|0)?269112:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0)){e=0;g=0}else{g=c[e+-16>>2]|0;e=g}f=c[h+8>>2]|0;switch(f|0){case 5:{c[(c[h>>2]|0)+8>>2]=g;if((e|0?a[e+5>>0]&3:0)?(i=c[h>>2]|0,a[i+5>>0]&4):0)Lda(b,i);break}case 7:{c[(c[h>>2]|0)+8>>2]=e;if((e|0?a[g+5>>0]&3:0)?(j=c[h>>2]|0,a[j+5>>0]&4):0)Kda(b,j,g);break}default:c[(c[b+16>>2]|0)+152+(f<<2)>>2]=e}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}function uca(b,e){b=b|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:269112}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?269112:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 6:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 7:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 8:{f=c[e>>2]|0;c[f+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[f+80>>2]=5;f=b+8|0;break}default:{g=0;b=b+8|0;f=c[b>>2]|0;f=f+-16|0;c[b>>2]=f;return g|0}}g=c[(c[f>>2]|0)+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}Kda(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function vca(a,b,d){a=a|0;b=b|0;d=d|0;fda(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function wca(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!f){f=0;g=c[a+32>>2]|0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:269112}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?269112:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);g=c[a+32>>2]|0;f=f-g|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=jda(a,145,h,b-g|0,f)|0;if((e|0)!=-1){k=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){k=h;return b|0}c[f>>2]=g;k=h;return b|0}function xca(a,b){a=a|0;b=b|0;fda(a,c[b>>2]|0,c[b+4>>2]|0);return}function yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;cfa(a,e,b,c);d=kda(a,e,(d|0)==0?197576:d)|0;k=e;return d|0}function zca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){e=1;return e|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){e=1;return e|0}e=mda(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function Aca(a){a=a|0;return d[a+6>>0]|0|0}function Bca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;switch(d|0){case 0:{c[f+64>>2]=-3;f=0;return f|0}case 1:{c[f+64>>2]=c[f+68>>2];f=0;return f|0}case 2:{Jda(b);f=0;return f|0}case 3:{f=(c[f+68>>2]|0)>>>10;return f|0}case 4:{f=c[f+68>>2]&1023;return f|0}case 5:{d=c[f+68>>2]|0;if(d>>>0>=e<<10>>>0){c[f+64>>2]=d-(e<<10);if((d-(e<<10)|0)>>>0>d>>>0){f=0;return f|0}else d=f+64|0}else{c[f+64>>2]=0;d=f+64|0}while(1){Dda(b);if(!(a[f+21>>0]|0)){d=1;e=15;break}if((c[d>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){d=0;e=15;break}}if((e|0)==15)return d|0;break}case 6:{b=c[f+80>>2]|0;c[f+80>>2]=e;f=b;return f|0}case 7:{b=c[f+84>>2]|0;c[f+84>>2]=e;f=b;return f|0}default:{f=-1;return f|0}}return 0}function Cca(a){a=a|0;Vca(a);return 0}function Dca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:269112}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?269112:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=Aea(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function Eca(a,b){a=a|0;b=b|0;var d=0;do if((b|0)<=1)if(!b){d=c[a+8>>2]|0;c[d>>2]=yea(a,900682,0)|0;c[d+8>>2]=4;d=(c[a+8>>2]|0)+16|0;b=a+8|0;break}else return;else{d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)Dda(a);_ea(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);d=(c[a+8>>2]|0)+(1-b<<4)|0;b=a+8|0}while(0);c[b>>2]=d;return}function Fca(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)Dda(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=zea(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function Gca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:269112}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?269112:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=900682;e=h+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function Hca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:269112}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?269112:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=900682;e=g+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}Kda(b,e,g);j=i;return j|0}function Ica(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function Jca(a){a=a|0;return c[a+68>>2]|0}function Kca(a){a=a|0;return d[a+56>>0]|0|0}function Lca(a){a=a|0;return c[a+60>>2]|0}function Mca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d|0){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=xda(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){f=191705;break}else{e=0;return e|0}}while(0);wba(b,d+(e+-1<<4)|0);e=f;return e|0}function Oca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=xda(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){g=191705;f=b+8|0;break}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}while(0);j=c[f>>2]|0;h=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=h;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function Pca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=6;else{m=c[b+40>>2]|0;j=c[c[m+(g*24|0)+4>>2]>>2]|0;m=m+(g*24|0)|0;A=5}}else{m=(c[b+8>>2]|0)+-16|0;j=c[m>>2]|0;c[b+8>>2]=m;e=e+1|0;m=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{n=j+6|0;o=(m|0)==0;p=j+7|0;q=j+16|0;r=m+4|0;s=m+-24|0;t=m+-20|0;u=m+20|0;v=m+12|0;w=m+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[n>>0]|0)){i=(c[(c[q>>2]|0)+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[(c[q>>2]|0)+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?191741:191746;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=191736;c[f+28>>2]=-1;g=242370;h=-1;i=191736}c[f+32>>2]=h;c[f+12>>2]=g;Yda(f+36|0,i,60);break}case 108:{if((!o?(y=c[r>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(m|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[y>>2]|0}else{g=z;h=c[v>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[p>>0];break}case 110:{c:do if(!o){i=c[r>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[u>>2]|0)>0:0){A=35;break}g=c[t>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){i=c[(c[x+16>>2]|0)+12>>2]|0;if((c[b+20>>2]|0)==(s|0)){h=c[b+24>>2]|0;c[w>>2]=h;g=c[g>>2]|0}else{g=x;h=c[w>>2]|0}g=c[i+((h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1<<2)>>2]|0;switch(g&63){case 33:case 29:case 28:break;default:{A=35;break c}}i=Qca(b,s,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i|0)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=900682;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=6;while(0);if((A|0)==6){c[f+8>>2]=900682;c[f+4>>2]=900682;c[f+12>>2]=191718;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=191723;Yda(f+36|0,191723,60);c[f+24>>2]=0;k=1;j=0;i=1}if(PVa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){bda(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(PVa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=Gea(b,0,0)|0;g=j+16|0;A=c[g>>2]|0;h=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){e=0;do{A=Lea(b,i,c[h+(e<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;e=e+1|0}while((e|0)<(c[(c[g>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){bda(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function Qca(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;g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){f=0;return f|0}a:while(1){h=c[g>>2]|0;if(a[h+6>>0]|0){e=0;g=23;break}i=c[h+16>>2]|0;if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;h=c[g>>2]|0;g=l}else g=c[d+12>>2]|0;g=(g-(c[(c[h+16>>2]|0)+12>>2]|0)>>2)+-1|0;l=xda(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=193587;g=23;break}h=Rca(i,g,e)|0;switch(h&63){case 5:{g=10;break a}case 6:{g=12;break a}case 4:{g=16;break a}case 11:{g=19;break a}case 0:break;default:{e=0;g=23;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=23;break}g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){e=0;g=23;break}}if((g|0)==10){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=191750;return l|0}else if((g|0)==12){if((h&4194304|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=197576;c[f>>2]=e;l=191757;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=197576;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=191763;return l|0}else if((g|0)==19){if((h&4194304|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=197576;c[f>>2]=e;l=193200;return l|0}else if((g|0)==23)return e|0;return 0}function Rca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[b+44>>2]|0;r=a[b+75>>0]|0;if((r&255)>=251){s=0;return s|0}n=a[b+74>>0]|0;if((n&5|0)==4?1:((n&1)+(d[b+73>>0]|0)|0)>>>0>(r&255)>>>0){s=0;return s|0}o=d[b+72>>0]|0;if((c[b+36>>2]|0)>(o|0)){s=0;return s|0}p=c[b+48>>2]|0;if(!((q|0)>0&((p|0)==0|(p|0)==(q|0)))){s=0;return s|0}p=c[b+12>>2]|0;g=c[p+(q+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=0;k=q+-1|0;a:while(1){m=c[p+(g<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(r&255)>>>0)){g=0;s=74;break}l=a[35680+(m&63)>>0]|0;b:do switch(l&3){case 0:{c:do switch((l&255)>>>4&3){case 0:{if(m>>>23|0){g=0;s=74;break a}break}case 3:if((m|0)>-1)if(m>>>23>>>0<(r&255)>>>0)break c;else{g=0;s=74;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=74;break a}case 2:{if(m>>>23>>>0>=(r&255)>>>0){g=0;s=74;break a}break}default:{}}while(0);switch((l&255)>>>2&3){case 0:if(!(m>>>14&511)){j=m>>>23;i=0;break b}else{g=0;s=74;break a}case 3:if(!(m&4194304))if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}case 2:if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}default:{j=m>>>23;i=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=74;break a}else{j=m>>>14;i=0}break}case 2:{if((l&48|0)==32){i=g+1+((m>>>14)+-131071)|0;if(!((i|0)>-1&(i|0)<(q|0))){g=0;s=74;break a}if((i|0)>0){j=(m>>>14)+-131071+g|0;h=0;do{if((c[p+(j-h<<2)>>2]&8372287|0)!=34)break;h=h+1|0}while((h|0)<(i|0));if(h&1){g=0;s=74;break a}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}break}default:{j=0;i=0}}while(0);k=(m>>>6&255|0)==(f|0)&(l&64)!=0?g:k;if(l<<24>>24<0){if((g+2|0)>=(q|0)){g=0;s=74;break}if((c[p+(g+1<<2)>>2]&63|0)!=22){g=0;s=74;break}}d:do switch(m&63){case 2:{if((i|0)==1){if((g+2|0)>=(q|0)){g=0;s=74;break a}if((c[p+(g+1<<2)>>2]&8372287|0)==34){g=0;s=74;break a}else h=k}else h=k;break}case 3:{h=(m>>>6&255|0)>(f|0)|(j|0)<(f|0)?k:g;break}case 8:case 4:{if((j|0)<(o|0))h=k;else{g=0;s=74;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(j<<4)+8>>2]|0)==4)h=k;else{g=0;s=74;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+1|0)==(f|0)?g:k;break}case 21:{if((j|0)<(i|0))h=k;else{g=0;s=74;break a}break}case 33:{if(!i){g=0;s=74;break a}if((i+((m>>>6&255)+2)|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+2|0)>(f|0)?k:g;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(r&255)>>>0)s=48;else{g=0;s=74;break a}break}case 22:{s=48;break}case 29:case 28:{if(j|0?(j+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=i+-1|0;if(!i){h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607){g=0;s=74;break a}}else if(h|0?(h+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=(m>>>6&255|0)>(f|0)?k:g;break}case 30:{if((j|0)>1?(j+(m>>>6&255)+-1|0)>(r&255|0):0){g=0;s=74;break a}else h=k;break}case 34:{if(!((j|0)<1?1:(j+(m>>>6&255)|0)<(r&255|0))){g=0;s=74;break a}if(!i){g=g+1|0;if((g|0)<(q+-1|0))h=k;else{g=0;s=74;break a}}else h=k;break}case 36:{if((j|0)>=(c[b+52>>2]|0)){g=0;s=74;break a}i=a[(c[(c[b+16>>2]|0)+(j<<2)>>2]|0)+72>>0]|0;j=g+(i&255)|0;if((j|0)>=(q|0)){g=0;s=74;break a}if(i<<24>>24){h=1;while(1){if((c[p+(h+g<<2)>>2]&59|4|0)!=4){g=0;s=74;break a}if(h>>>0<(i&255)>>>0)h=h+1|0;else break}}h=k;g=(f|0)==255?g:j;break}case 37:{if((n&6)!=2){g=0;s=74;break a}i=j+-1|0;if(j|0)if((i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else{h=k;break d}h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607?1:(i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else h=k;break}default:h=k}while(0);if((s|0)==48){s=0;m=g+1+j|0;h=k;g=((m|0)>(e|0)|((f|0)==255|(g|0)>=(m|0))?0:j)+g|0}g=g+1|0;if((g|0)>=(e|0)){s=73;break}else k=h}if((s|0)==73){s=c[p+(h<<2)>>2]|0;return s|0}else if((s|0)==74)return g|0;return 0}function Sca(a){a=a|0;return (Rca(a,c[a+44>>2]|0,255)|0)!=0|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+24>>2]=0;h=c[35760+(c[b+8>>2]<<2)>>2]|0;g=c[a+20>>2]|0;e=c[g>>2]|0;f=c[g+8>>2]|0;a:do if(e>>>0>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=f>>>0)break a}e=Qca(a,g,b-(c[a+12>>2]|0)>>4,i+24|0)|0;if(e|0){g=c[i+24>>2]|0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=g;c[i+12>>2]=h;Uca(a,191771,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;Uca(a,191806,i+16|0);k=i;return}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+96|0;c[h>>2]=e;g=Wda(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){Vca(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){Vca(b);k=h;return}i=c[b+24>>2]|0;c[d+12>>2]=i;f=c[(c[e>>2]|0)+16>>2]|0;d=i-(c[f+12>>2]|0)|0;if((d|0)>=4){e=c[f+20>>2]|0;if(!e)d=0;else d=c[e+((d>>>2)+-1<<2)>>2]|0}else d=-1;Yda(h+16|0,(c[f+32>>2]|0)+16|0,60);c[h+80>>2]=h+16;c[h+80+4>>2]=d;c[h+80+8>>2]=g;Xda(b,193683,h+80|0)|0;Vca(b);k=h;return}function Vca(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)Zca(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)Zca(a,5);d=c[a+8>>2]|0;e=c[d+-16+4>>2]|0;c[d>>2]=c[d+-16>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+-8>>2];d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d+-16>>2]=c[b>>2];c[d+-16+4>>2]=e;c[d+-8>>2]=c[b+8>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){bda(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;fda(a,b+-16|0,1);Zca(a,2)}function Wca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[35760+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=Qca(a,d,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b|0){f=c[h+24>>2]|0;c[h>>2]=191831;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;Uca(a,191771,h);k=h;return}}while(0);c[h+16>>2]=191831;c[h+16+4>>2]=g;Uca(a,191806,h+16|0);k=h;return}function Xca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=(Uea(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[35760+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=Qca(a,d,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b|0){f=c[h+40>>2]|0;c[h+16>>2]=191843;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;Uca(a,191771,h+16|0);k=h;return}}while(0);c[h+32>>2]=191843;c[h+32+4>>2]=g;Uca(a,191806,h+32|0);k=h;return}function Yca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=c[35760+(c[d+8>>2]<<2)>>2]|0;d=c[35760+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;Uca(b,191865,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;Uca(b,191898,g+8|0);k=g;return 0}return 0}function Zca(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+112>>2]|0;if(f|0){c[f+160>>2]=e;Xi(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))Fg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;tda(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=yea(d,192689,17)|0;f=4;h=8;break}case 5:{c[g>>2]=yea(d,191928,23)|0;f=4;h=8;break}case 2:case 3:{f=c[d+8>>2]|0;h=c[f+-16+4>>2]|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=h;f=c[f+-8>>2]|0;h=8;break}default:{}}if((h|0)==8)c[g+8>>2]=f;c[d+8>>2]=g+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(i=c[d+40>>2]|0,((c[d+20>>2]|0)-i|0)<479976):0){h=Pda(d,i,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-i|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;Nj[c[(c[d+16>>2]|0)+88>>2]&2047](d)|0;Fg(1)}function _ca(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=k;k=k+176|0;g=4;h=sVa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=Q_a(j+4|0,1,h|0,g|0)|0;h=x;m=0;e=m;m=0;if((e|0)!=0&(n|0)!=0){f=R_a(c[e>>2]|0,g|0,h|0)|0;if(!f)Xi(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else e=0;while(1){if(e|0){i=6;break}m=0;Fa(b|0,a|0,d|0);e=m;m=0;if((e|0)!=0&(n|0)!=0){f=R_a(c[e>>2]|0,g|0,h|0)|0;if(!f)Xi(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else break}if((i|0)==6){i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;tVa(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;tVa(g|0);k=j;return i|0}function $ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){e=a+44|0;f=Pda(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=Qda(a)|0}c[a+32>>2]=f;c[e>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-g>>4<<4);e=c[a+104>>2]|0;if(e|0?(c[e+8>>2]=f+((c[e+8>>2]|0)-g>>4<<4),d=c[e>>2]|0,d|0):0)do{f=d+8|0;c[f>>2]=(c[a+32>>2]|0)+((c[f>>2]|0)-g>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;e=c[a+32>>2]|0;if(d>>>0>b>>>0){a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}do{f=d+8|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);c[d>>2]=e+((c[d>>2]|0)-g>>4<<4);f=d+4|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;e=Pda(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=Qda(a)|0}c[a+40>>2]=e;c[d>>2]=b;c[a+20>>2]=e+((((c[a+20>>2]|0)-f|0)/24|0)*24|0);c[a+36>>2]=e+(b*24|0)+-24;return}function bda(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){$ca(a,d+b|0);return}else{$ca(a,d<<1);return}}function cda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+112|0;j=c[b+68>>2]|0;if(!j){k=l;return}if(!(a[b+57>>0]|0)){k=l;return}g=c[b+8>>2]|0;h=c[b+32>>2]|0;f=c[b+20>>2]|0;i=(c[f+8>>2]|0)-h|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)d=0;else d=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=d;do if(((c[b+28>>2]|0)-g|0)<321){d=c[b+44>>2]|0;if((d|0)<20){$ca(b,d+20|0);break}else{$ca(b,d<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;lk[j&255](b,l);a[b+57>>0]=1;j=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=j+i;c[b+8>>2]=j+(g-h);k=l;return}function dda(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=k;k=k+112|0;if((c[e+8>>2]|0)==6){g=e;p=b+32|0;q=b+32|0}else{j=Qea(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)Tca(b,e,195020);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{q=g;g=g+-16|0;o=g;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[q+-8>>2]}while(g>>>0>e>>>0);g=c[b+8>>2]|0}do if(((c[b+28>>2]|0)-g|0)<17){g=c[b+44>>2]|0;if((g|0)<1){$ca(b,g+1|0);break}else{$ca(b,g<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;g=(c[b+32>>2]|0)+i|0;p=c[j+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=p;c[g+8>>2]=c[j+8>>2];p=b+32|0;q=b+32|0}o=g-(c[p>>2]|0)|0;g=c[g>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[g+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){g=c[b+44>>2]|0;if((g|0)<20){$ca(b,g+20|0);break}else{$ca(b,g<<1);break}}while(0);g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)Zca(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=Pda(b,g,e*24|0,e*48|0)|0;else i=Qda(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){Uca(b,191952,r+8|0);e=c[b+20>>2]|0}else e=g}else e=g;g=e+24|0;c[b+20>>2]=g;j=c[q>>2]|0;c[e+28>>2]=j+o;c[g>>2]=j+o+16;c[b+12>>2]=j+o+16;i=c[b+8>>2]|0;c[e+32>>2]=i+320;c[e+40>>2]=f;if(((a[b+56>>0]&1)!=0?(l=c[b+68>>2]|0,(l|0)!=0):0)?(a[b+57>>0]|0)!=0:0){c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(g-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-i|0)<321){g=c[b+44>>2]|0;if((g|0)<20){$ca(b,g+20|0);break}else{$ca(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;lk[l&255](b,r+12|0);a[b+57>>0]=1;f=c[q>>2]|0;g=c[b+20>>2]|0;c[g+8>>2]=f+(i+320-j);c[b+8>>2]=f+(i-j)}g=Nj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&2047](b)|0;if((g|0)<0){b=2;k=r;return b|0}eda(b,(c[b+8>>2]|0)+(0-g<<4)|0)|0;b=1;k=r;return b|0}n=c[g+16>>2]|0;g=d[n+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(g<<4|0)){e=c[b+44>>2]|0;if((e|0)<(g|0)){$ca(b,e+g|0);break}else{$ca(b,e<<1);break}}while(0);l=(c[q>>2]|0)+o|0;j=a[n+74>>0]|0;if(!(j<<24>>24)){g=l+16+(d[n+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>g>>>0){c[b+8>>2]=g;j=l+16|0}else j=l+16|0}else{g=c[b+8>>2]|0;m=a[n+73>>0]|0;if((g-l>>4|0)>(m&255|0))l=(g-l>>4)+-1|0;else{e=(g-l>>4)+-1|0;i=g;while(1){c[i+8>>2]=0;e=e+1|0;if((e|0)==(m&255|0))break;else i=i+16|0}g=g+((m&255)-((g-l>>4)+-1)<<4)|0;c[b+8>>2]=g;l=m&255}if(!(j&4)){i=0;j=g}else{e=l-(m&255)|0;j=c[b+16>>2]|0;if((c[j+68>>2]|0)>>>0>=(c[j+64>>2]|0)>>>0)Dda(b);i=Gea(b,e,1)|0;if((e|0)>0){g=0;do{s=(c[b+8>>2]|0)+(0-e<<4)+(g<<4)|0;g=g+1|0;j=Lea(b,i,g)|0;t=c[s+4>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=t;c[j+8>>2]=c[s+8>>2]}while((g|0)!=(e|0))}j=Mea(b,i,yea(b,193198,1)|0)|0;h[j>>3]=+(e|0);c[j+8>>2]=3;j=c[b+8>>2]|0}g=0-l|0;e=j+(g<<4)|0;if(m<<24>>24?(c[b+8>>2]=j+16,s=c[e+4>>2]|0,t=j,c[t>>2]=c[e>>2],c[t+4>>2]=s,t=j+(g<<4)+8|0,c[j+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=e+(g<<4)|0;c[b+8>>2]=s+16;l=c[t+4>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=l;c[s+8>>2]=c[t+8>>2];c[t+8>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(i|0){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=i;c[t+8>>2]=5}l=(c[q>>2]|0)+o|0}g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)Zca(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=Pda(b,g,e*24|0,e*48|0)|0;else i=Qda(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){Uca(b,191952,r);g=c[b+20>>2]|0}}m=g+24|0;c[b+20>>2]=m;c[g+28>>2]=l;c[m>>2]=j;c[b+12>>2]=j;j=j+(d[n+75>>0]<<4)|0;c[g+32>>2]=j;e=c[n+12>>2]|0;c[b+24>>2]=e;c[g+44>>2]=0;c[g+40>>2]=f;g=c[b+8>>2]|0;if(g>>>0>>0)do{c[g+8>>2]=0;g=g+16|0}while(g>>>0>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;k=r;return t|0}c[b+24>>2]=e+4;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){e=j-(c[p>>2]|0)|0;c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(m-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-j|0)<321){g=c[b+44>>2]|0;if((g|0)<20){$ca(b,g+20|0);break}else{$ca(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;lk[i&255](b,r+12|0);a[b+57>>0]=1;g=(c[q>>2]|0)+e|0;c[(c[b+20>>2]|0)+8>>2]=g;c[b+8>>2]=g;g=c[b+24>>2]|0}else g=e+4|0;c[b+24>>2]=g+-4;t=0;k=r;return t|0}function eda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=c[b+32>>2]|0;e=c[b+68>>2]|0;if((e|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=(c[h+8>>2]|0)-j|0;c[m>>2]=1;c[m+20>>2]=-1;c[m+96>>2]=(h-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-f|0)<321){h=c[b+44>>2]|0;if((h|0)<20){$ca(b,h+20|0);break}else{$ca(b,h<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;lk[e&255](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=h+g;c[b+8>>2]=h+(f-j);e=h}else{e=j;h=j}f=c[b+20>>2]|0;a:do if((a[(c[c[f+4>>2]>>2]|0)+6>>0]|0)==0?(i=a[b+56>>0]|0,(i&2)!=0):0){g=i;do{n=f+20|0;i=c[n>>2]|0;c[n>>2]=i+-1;if(!i)break a;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){n=c[b+8>>2]|0;g=n-h|0;e=(c[f+8>>2]|0)-h|0;c[m>>2]=4;c[m+20>>2]=-1;c[m+96>>2]=0;do if(((c[b+28>>2]|0)-n|0)<321){f=c[b+44>>2]|0;if((f|0)<20){$ca(b,f+20|0);break}else{$ca(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;lk[i&255](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;f=c[b+20>>2]|0;c[f+8>>2]=h+e;c[b+8>>2]=h+g;g=a[b+56>>0]|0;e=h}}while((g&2)!=0)}while(0);d=e+(d-j)|0;e=b+20|0}n=f+-24|0;c[e>>2]=n;g=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[n>>2];c[b+24>>2]=c[f+-12>>2];if(!h){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}f=h;while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=g+16|0;i=d;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;c[g+8>>2]=c[d+8>>2];f=f+-1|0;if(!f){l=30;break}else{g=e;d=d+16|0}}if((l|0)==30){c[b+8>>2]=e;n=h+1|0;k=m;return n|0}if((f|0)<=0){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}while(1){e=g+16|0;c[g+8>>2]=0;if((f|0)>1){g=e;f=f+-1|0}else break}c[b+8>>2]=e;n=h+1|0;k=m;return n|0}function fda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){Uca(a,191967,g);break}if((f&65535)>224)Zca(a,5)}while(0);if(!(dda(a,d,e)|0))$ea(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0<(c[f+64>>2]|0)>>>0){k=g;return}Dda(a);k=g;return}function gda(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))i=4;break}default:{g=c[e+20>>2]|0;i=4}}if((i|0)==4){i=c[g>>2]|0;c[e+8>>2]=i;c[i>>2]=yea(e,191984,37)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){$ca(e,g+1|0);break}else{$ca(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){i=c[c[e+20>>2]>>2]|0;c[e+8>>2]=i;c[i>>2]=yea(e,191967,16)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){$ca(e,g+1|0);break}else{$ca(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=_ca(e,146,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;h=c[e+8>>2]|0;switch(g|0){case 4:{c[h>>2]=yea(e,192689,17)|0;f=4;i=20;break}case 5:{c[h>>2]=yea(e,191928,23)|0;f=4;i=20;break}case 2:case 3:{f=c[h+-16+4>>2]|0;c[h>>2]=c[h+-16>>2];c[h+4>>2]=f;f=c[h+-8>>2]|0;i=20;break}default:{}}if((i|0)==20)c[h+8>>2]=f;c[e+8>>2]=h+16;c[(c[e+20>>2]|0)+8>>2]=h+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function hda(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(dda(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(eda(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);$ea(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function ida(b,d){b=b|0;d=d|0;var f=0;f=k;k=k+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))Uca(b,192022,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function jda(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;i=b[d+52>>1]|0;n=c[d+20>>2]|0;l=c[d+40>>2]|0;k=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;h=_ca(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;tda(d,f);switch(h|0){case 4:{c[f>>2]=yea(d,192689,17)|0;e=4;j=6;break}case 5:{c[f>>2]=yea(d,191928,23)|0;e=4;j=6;break}case 2:case 3:{e=c[d+8>>2]|0;j=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=j;e=c[e+-8>>2]|0;j=6;break}default:{}}if((j|0)==6)c[f+8>>2]=e;c[d+8>>2]=f+16;b[d+52>>1]=i;f=c[d+40>>2]|0;c[d+20>>2]=f+(n-l);c[d+12>>2]=c[f+(n-l)>>2];c[d+24>>2]=c[f+(n-l)+12>>2];a[d+57>>0]=k;e=c[d+48>>2]|0;if(!((e|0)>2e4&(n-l|0)<479976)){c[d+116>>2]=m;return h|0}n=Pda(d,f,e*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-f|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return h|0}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;d=jda(a,147,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;Pda(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function lda(b,e){b=b|0;e=e|0;var f=0,g=0;f=bfa(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)Dda(b);f=Sj[((f|0)==27?30:29)&63](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=pda(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[g+16>>2]=f;if(a[f+72>>0]|0){e=0;do{c[g+20+(e<<2)>>2]=qda(b)|0;e=e+1|0}while(e>>>0<(d[f+72>>0]|0)>>>0)}f=c[b+8>>2]|0;c[f>>2]=g;c[f+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}e=c[b+44>>2]|0;if((e|0)<1){$ca(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{$ca(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function mda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;Tea(g+20|0);c[g+16>>2]=Sj[d&63](a,g+20|0,12,e)|0;nda(b,0,g);k=g;return c[g+16>>2]|0}function nda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?!((f|0)==0|(c[e+12>>2]|0)!=0):0){c[n>>2]=(c[f+12>>2]|0)+1;d=c[e+16>>2]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[e+16>>2]=d}}m=e+16|0}else{c[n>>2]=0;d=c[e+16>>2]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d}m=e+16|0}c[n>>2]=c[b+60>>2];if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}c[n>>2]=c[b+64>>2];if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+72>>0]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+73>>0]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+74>>0]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+75>>0]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}f=c[b+12>>2]|0;g=c[b+44>>2]|0;c[n>>2]=g;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+40>>2]|0;c[n>>2]=f;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else i=25}else i=25;if((i|0)==25){f=c[b+40>>2]|0;c[n>>2]=f}a:do if((f|0)>0){l=0;while(1){g=c[b+8>>2]|0;j=g+(l<<4)|0;g=g+(l<<4)+8|0;i=c[g>>2]|0;a[n>>0]=i;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d;i=c[g>>2]|0}b:do switch(i|0){case 4:{g=c[j>>2]|0;if(!g){c[n>>2]=0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}break b}c[n>>2]=(c[g+12>>2]|0)+1;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,g+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}}break}case 1:{a[n>>0]=c[j>>2];if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}break}case 3:{h[n>>3]=+h[j>>3];if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=d}break}default:{}}while(0);l=l+1|0;if((l|0)==(f|0))break a}}while(0);f=c[b+52>>2]|0;c[n>>2]=f;if(!d)c[m>>2]=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{nda(c[(c[b+16>>2]|0)+(d<<2)>>2]|0,c[b+32>>2]|0,e);d=d+1|0}while((d|0)!=(f|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;f=c[b+20>>2]|0;c[n>>2]=g;d=c[m>>2]|0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d}}if(!(c[e+12>>2]|0))i=c[b+56>>2]|0;else i=0;c[n>>2]=i;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)>0){g=0;do{f=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Sj[c[e+4>>2]&63](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}f=c[b+24>>2]|0;c[n>>2]=c[f+(g*12|0)+4>>2];if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+24>>2]|0}c[n>>2]=c[f+(g*12|0)+8>>2];if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}g=g+1|0}while((g|0)!=(i|0))}if(!(c[e+12>>2]|0))i=c[b+36>>2]|0;else i=0;c[n>>2]=i;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)<=0){k=n;return}g=0;do{f=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=Sj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Sj[c[e+4>>2]&63](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}g=g+1|0}while((g|0)!=(i|0));k=n;return}function oda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Pda(b,0,0,(d<<4)+24|0)|0;Mda(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Pda(b,0,0,(d<<2)+20|0)|0;Mda(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;U_a(f+20|0,0,d<<2|0)|0;return f|0}function qda(a){a=a|0;var b=0;b=Pda(a,0,0,32)|0;Mda(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function rda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)e=b+104|0;else{e=b+104|0;g=f;while(1){f=c[g+8>>2]|0;if(f>>>0>>0)break a;if((f|0)==(d|0))break;e=c[g>>2]|0;if(!e){e=g;break a}else{f=g;g=e;e=f}}e=g+5|0;f=a[e>>0]|0;if(!((f&3&(a[h+20>>0]^3))<<24>>24)){h=g;return h|0}a[e>>0]=f^3;h=g;return h|0}while(0);g=Pda(b,0,0,32)|0;a[g+4>>0]=10;a[g+5>>0]=a[h+20>>0]&3;c[g+8>>2]=d;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=h+120;d=c[h+136+4>>2]|0;c[g+20>>2]=d;c[d+16>>2]=g;c[h+136+4>>2]=g;h=g;return h|0}function sda(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){Pda(a,b,32,0)|0;return}c[(c[b+16+4>>2]|0)+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=c[b+16+4>>2];Pda(a,b,32,0)|0;return}function tda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+104>>2]|0;if(!e)return;i=(c[b+16>>2]|0)+20|0;while(1){h=e+8|0;f=c[h>>2]|0;if(f>>>0>>0){e=10;break}c[b+104>>2]=c[e>>2];g=e+16|0;if(!((a[e+5>>0]&3&(a[i>>0]^3))<<24>>24)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2];f=c[h>>2]|0;j=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;c[g+8>>2]=c[f+8>>2];c[h>>2]=g;Nda(b,e)}else{if((f|0)!=(g|0)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2]}Pda(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function uda(a){a=a|0;var b=0,d=0;d=Pda(a,0,0,76)|0;Mda(a,d,9);a=d+8|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+72>>2]=0;return d|0}function vda(a,b){a=a|0;b=b|0;Pda(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;Pda(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;Pda(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;Pda(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;Pda(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;Pda(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;Pda(a,b,76,0)|0;return}function wda(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;Pda(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function xda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function yda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g){k=0;return k|0}f=e;e=0;j=g;do{i=j+5|0;g=a[i>>0]|0;a:do if((g&8)==0&((d|0)!=0|(g&3)!=0)){h=c[j+8>>2]|0;do if((h|0)!=0?(a[h+6>>0]&4)==0:0){if(!(Pea(h,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){f=a[i>>0]|0;break}e=e+32+(c[j+16>>2]|0)|0;a[i>>0]=a[i>>0]|8;c[f>>2]=c[j>>2];g=c[k+48>>2]|0;if(!g){c[j>>2]=j;c[k+48>>2]=j;break a}else{c[j>>2]=c[g>>2];c[c[k+48>>2]>>2]=j;c[k+48>>2]=j;break a}}else f=g;while(0);a[i>>0]=f|8;f=j}else f=j;while(0);j=c[f>>2]|0}while((j|0)!=0);return e|0}function zda(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do Ada(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function Ada(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+16>>2]|0;d=c[e+48>>2]|0;f=c[d>>2]|0;if((f|0)==(d|0)){c[e+48>>2]=0;d=f}else{c[d>>2]=c[f>>2];d=f}c[d>>2]=c[c[e+112>>2]>>2];c[c[e+112>>2]>>2]=f;a[f+5>>0]=a[e+20>>0]&3|a[f+5>>0]&-8;d=c[f+8>>2]|0;if(!d)return;if(a[d+6>>0]&4)return;d=Pea(d,2,c[(c[b+16>>2]|0)+196>>2]|0)|0;if(!d)return;h=a[b+57>>0]|0;g=c[e+64>>2]|0;a[b+57>>0]=0;c[e+64>>2]=c[e+68>>2]<<1;i=c[b+8>>2]|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;c[i+8>>2]=c[d+8>>2];d=c[b+8>>2]|0;c[d+16>>2]=f;c[d+24>>2]=7;f=c[b+8>>2]|0;c[b+8>>2]=f+32;fda(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function Bda(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;Cda(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{Cda(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}function Cda(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;l=(a[k+20>>0]^3)&255;g=c[e>>2]|0;if(!g){l=e;return l|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)Cda(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(a[h>>0]|0){case 9:{vda(b,g);break a}case 6:{wda(b,g);break a}case 10:{sda(b,g);break a}case 5:{Hea(b,g);break a}case 8:{sea(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;Pda(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{Pda(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=j&248|a[k+20>>0]&3;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function Dda(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;d=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);d=(d|0)==0?2147483646:d;do{d=d-(Eda(b)|0)|0;e=(a[f+21>>0]|0)!=0}while(e&(d|0)>0);if(!e){e=M(((c[f+72>>2]|0)>>>0)/100|0,c[f+80>>2]|0)|0;c[f+64>>2]=e;return}d=c[f+76>>2]|0;if(d>>>0<1024){e=(c[f+68>>2]|0)+1024|0;c[f+64>>2]=e;return}else{c[f+76>>2]=d+-1024;e=c[f+68>>2]|0;c[f+64>>2]=e;return}}function Eda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+16>>2]|0;switch(a[r+21>>0]|0){case 0:{Fda(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=Gda(r)|0;return r|0}e=c[r+136+4>>2]|0;if((e|0)!=(r+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,a[g+5>>0]&3):0)Hda(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do Gda(r)|0;while((c[r+36>>2]|0)!=0)}c[r+36>>2]=c[r+44>>2];c[r+44>>2]=0;if(a[b+5>>0]&3)Hda(r,b);Ida(r);if(c[r+36>>2]|0)do Gda(r)|0;while((c[r+36>>2]|0)!=0);o=c[r+40>>2]|0;c[r+36>>2]=o;c[r+40>>2]=0;if(o|0)do Gda(r)|0;while((c[r+36>>2]|0)!=0);k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g)o=0;else{f=0;while(1){j=g+5|0;h=a[j>>0]|0;a:do if((h&8)==0&(h&3)!=0){i=c[g+8>>2]|0;do if((i|0)!=0?(a[i+6>>0]&4)==0:0){if(!(Pea(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){e=a[j>>0]|0;break}f=f+32+(c[g+16>>2]|0)|0;a[j>>0]=a[j>>0]|8;c[e>>2]=c[g>>2];h=c[k+48>>2]|0;if(!h){c[g>>2]=g;c[k+48>>2]=g;break a}else{c[g>>2]=c[h>>2];c[c[k+48>>2]>>2]=g;c[k+48>>2]=g;break a}}else e=h;while(0);a[j>>0]=e|8;e=g}else e=g;while(0);g=c[e>>2]|0;if(!g){o=f;break}}}e=c[r+48>>2]|0;if(e|0)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=a[r+20>>0]&3|a[n>>0]&-8;Hda(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(Gda(r)|0)+e|0;while((c[r+36>>2]|0)!=0)}f=c[r+44>>2]|0;if(f|0)do{if(a[f+5>>0]&16?(p=c[f+28>>2]|0,p|0):0){j=f+12|0;i=p;do{i=i+-1|0;g=c[j>>2]|0;k=g+(i<<4)+8|0;b=c[k>>2]|0;do if((b|0)>3){g=(c[g+(i<<4)>>2]|0)+5|0;h=a[g>>0]|0;if((b|0)==4){a[g>>0]=h&-4;break}if((h&3)==0?(b|0)!=7|(h&8)==0:0)break;c[k>>2]=0}while(0)}while((i|0)!=0)}l=f+16|0;b=1<>0];do{b=b+-1|0;g=c[l>>2]|0;k=g+(b<<5)|0;m=g+(b<<5)+8|0;i=c[m>>2]|0;b:do if(i|0){n=g+(b<<5)+24|0;j=c[n>>2]|0;do if((j|0)>3){g=(c[g+(b<<5)+16>>2]|0)+5|0;h=a[g>>0]|0;if((j|0)!=4)if(!(h&3)){q=60;break}else break;else{a[g>>0]=h&-4;i=c[m>>2]|0;q=60;break}}else q=60;while(0);do if((q|0)==60){q=0;if((i|0)<=3)break b;g=(c[k>>2]|0)+5|0;h=a[g>>0]|0;if((i|0)==4){a[g>>0]=h&-4;break b}if(h&3)break;if((i|0)!=7|(h&8)==0)break b}while(0);c[m>>2]=0;if((c[n>>2]|0)>3)c[n>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[r+20>>0]=a[r+20>>0]^3;c[r+24>>2]=0;c[r+32>>2]=r+28;a[r+21>>0]=2;c[r+72>>2]=(c[r+68>>2]|0)-(e+o);r=0;return r|0}case 2:{e=c[r+68>>2]|0;p=c[r>>2]|0;q=c[r+24>>2]|0;c[r+24>>2]=q+1;Cda(b,p+(q<<2)|0,-3)|0;if((c[r+24>>2]|0)>=(c[r+8>>2]|0))a[r+21>>0]=3;c[r+72>>2]=(c[r+68>>2]|0)-e+(c[r+72>>2]|0);r=10;return r|0}case 3:{h=c[r+68>>2]|0;q=Cda(b,c[r+32>>2]|0,40)|0;c[r+32>>2]=q;if(!(c[q>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)xea(b,e>>>1);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=Pda(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=Qda(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[r+21>>0]=4}c[r+72>>2]=(c[r+68>>2]|0)-h+(c[r+72>>2]|0);r=400;return r|0}case 4:{if(!(c[r+48>>2]|0)){a[r+21>>0]=0;c[r+76>>2]=0;r=0;return r|0}Ada(b);e=c[r+72>>2]|0;if(e>>>0<=100){r=100;return r|0}c[r+72>>2]=e+-100;r=100;return r|0}default:{r=0;return r|0}}return 0}function Fda(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){Hda(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,a[e+5>>0]&3):0)Hda(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){Ida(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){Ida(f);f=f+21|0;a[f>>0]=1;return}Hda(f,d);Ida(f);f=f+21|0;a[f>>0]=1;return}function Gda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[b+36>>2]|0;a[s+5>>0]=a[s+5>>0]|4;switch(a[s+4>>0]|0){case 5:{c[b+36>>2]=c[s+24>>2];e=c[s+8>>2]|0;do if(e){if(a[e+5>>0]&3){Hda(b,e);e=c[s+8>>2]|0;if(!e){g=0;h=0;r=13;break}}if(((a[e+6>>0]&8)==0?(f=Pea(e,3,c[b+200>>2]|0)|0,(f|0)!=0):0)?(c[f+8>>2]|0)==4:0){e=(c[f>>2]|0)+16|0;f=(PVa(e,107)|0)!=0;e=(PVa(e,118)|0)!=0;if(f|e){a[s+5>>0]=(e&1)<<4|(f&1)<<3|a[s+5>>0]&-25&255;c[s+24>>2]=c[b+44>>2];c[b+44>>2]=s}if(!(f&e))if(e){o=1;m=f&1;e=f;g=1;r=19;break}else{g=f&1;h=f;r=13;break}else{e=s+7|0;r=55;break}}else{g=0;h=0;r=13}}else{g=0;h=0;r=13}while(0);if((r|0)==13){e=c[s+28>>2]|0;if(!e){o=0;m=g;e=h;g=0;r=19}else{do{e=e+-1|0;f=c[s+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(i=c[f+(e<<4)>>2]|0,a[i+5>>0]&3):0)Hda(b,i)}while((e|0)!=0);o=0;m=g;e=h;g=0;r=19}}if((r|0)==19){f=(1<>0])+-1|0;a:do if(e){if(g)while(1){e=c[s+16>>2]|0;if((c[e+(f<<5)+8>>2]|0)==0?(k=e+(f<<5)+24|0,(c[k>>2]|0)>3):0)c[k>>2]=11;if(!f)break a;else f=f+-1|0}while(1){e=c[s+16>>2]|0;g=e+(f<<5)|0;h=c[e+(f<<5)+8>>2]|0;if(!h){e=e+(f<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((h|0)>3?(n=c[g>>2]|0,a[n+5>>0]&3):0)Hda(b,n);if(!f)break;else f=f+-1|0}}else{if(g)while(1){h=c[s+16>>2]|0;e=h+(f<<5)+24|0;g=(c[e>>2]|0)>3;if(!(c[h+(f<<5)+8>>2]|0)){if(g)c[e>>2]=11}else if(g?(l=c[h+(f<<5)+16>>2]|0,a[l+5>>0]&3):0)Hda(b,l);if(!f)break a;else f=f+-1|0}while(1){g=c[s+16>>2]|0;k=g+(f<<5)|0;h=g+(f<<5)+8|0;e=c[h>>2]|0;i=g+(f<<5)+24|0;j=(c[i>>2]|0)>3;if(!e){if(j)c[i>>2]=11}else{if(j?(p=c[g+(f<<5)+16>>2]|0,(a[p+5>>0]&3)!=0):0){Hda(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)Hda(b,q)}if(!f)break;else f=f+-1|0}}while(0);if(!(o|m))e=s+7|0;else{e=s+7|0;r=55}}if((r|0)==55)a[s+5>>0]=a[s+5>>0]&-5;s=(c[s+28>>2]<<4)+32+(32<>0])|0;return s|0}case 6:{c[b+36>>2]=c[s+8>>2];e=c[s+12>>2]|0;if(a[e+5>>0]&3)Hda(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)Hda(b,e);e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[s+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){Hda(b,f);e=a[s+7>>0]|0}g=g+1|0}while(g>>>0<(e&255)>>>0)}}else{e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[s+24+(f<<4)+8>>2]|0)>3?(g=c[s+24+(f<<4)>>2]|0,(a[g+5>>0]&3)!=0):0){Hda(b,g);e=a[s+7>>0]|0}f=f+1|0}while(f>>>0<(e&255)>>>0)}}e=e&255;if(!(a[s+6>>0]|0)){s=(e<<2)+20|0;return s|0}else{s=(e<<4)+24|0;return s|0}}case 8:{c[b+36>>2]=c[s+108>>2];c[s+108>>2]=c[b+40>>2];c[b+40>>2]=s;a[s+5>>0]=a[s+5>>0]&-5;if((c[s+80>>2]|0)>3?(e=c[s+72>>2]|0,a[e+5>>0]&3):0)Hda(b,e);f=c[s+8>>2]|0;e=c[s+40>>2]|0;h=c[s+20>>2]|0;if(e>>>0>h>>>0)g=f;else{g=f;do{r=c[e+8>>2]|0;g=g>>>0>>0?r:g;e=e+24|0}while(e>>>0<=h>>>0)}e=c[s+32>>2]|0;if(e>>>0>>0)do{if((c[e+8>>2]|0)>3?(j=c[e>>2]|0,(a[j+5>>0]&3)!=0):0){Hda(b,j);f=c[s+8>>2]|0}e=e+16|0}while(e>>>0>>0);if(e>>>0<=g>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=g>>>0);f=g-(c[s+32>>2]|0)|0;e=c[s+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[s+20>>2]|0)-(c[s+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)ada(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){$ca(s,e>>>1);e=s+44|0}else e=s+44|0}else e=s+44|0;s=(c[e>>2]<<4)+120+((c[s+48>>2]|0)*24|0)|0;return s|0}case 9:{c[b+36>>2]=c[s+68>>2];e=c[s+32>>2]|0;if(e|0)a[e+5>>0]=a[e+5>>0]&-4;e=c[s+40>>2]|0;if((e|0)>0){g=0;do{f=c[s+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(h=c[f+(g<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){Hda(b,h);e=c[s+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[s+36>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+28>>2]|0)+(g<<2)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+36>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[s+52>>2]|0;if((f|0)>0){g=0;do{e=c[(c[s+16>>2]|0)+(g<<2)>>2]|0;if((e|0)!=0?(a[e+5>>0]&3)!=0:0){Hda(b,e);f=c[s+52>>2]|0}g=g+1|0}while((g|0)<(f|0))}e=c[s+56>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+24>>2]|0)+(g*12|0)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+56>>2]|0}g=g+1|0}while((g|0)<(e|0));f=c[s+52>>2]|0}s=(c[s+40>>2]<<4)+76+(e*12|0)+(f+(c[s+44>>2]|0)+(c[s+48>>2]|0)+(c[s+36>>2]|0)<<2)|0;return s|0}default:{s=0;return s|0}}return 0}function Hda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d;e=a[d+5>>0]|0;a:while(1){f=g+5|0;d=e&-4;a[f>>0]=d;switch(a[g+4>>0]|0){case 9:{d=15;break a}case 10:{d=7;break a}case 6:{d=12;break a}case 5:{d=13;break a}case 8:{d=14;break a}case 7:break;default:{d=16;break a}}e=c[g+8>>2]|0;a[f>>0]=d|4;if(e|0?a[e+5>>0]&3:0)Hda(b,e);d=c[g+12>>2]|0;e=a[d+5>>0]|0;if(!(e&3)){d=16;break}else g=d}if((d|0)==7){e=g+8|0;d=c[e>>2]|0;if((c[d+8>>2]|0)>3?(h=c[d>>2]|0,(a[h+5>>0]&3)!=0):0){Hda(b,h);d=c[e>>2]|0}if((d|0)!=(g+16|0))return;a[f>>0]=a[f>>0]|4;return}else if((d|0)==12){c[g+8>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==13){c[g+24>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==14){c[g+108>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==15){c[g+68>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==16)return}function Ida(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)Hda(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;Hda(b,d);return}function Jda(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)do Eda(b)|0;while((a[d+21>>0]|0)!=4);Fda(b);if(a[d+21>>0]|0)do Eda(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=M(((c[d+72>>2]|0)>>>0)/100|0,c[d+80>>2]|0)|0;return}function Kda(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){Hda(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function Lda(b,d){b=b|0;d=d|0;b=c[b+16>>2]|0;a[d+5>>0]=a[d+5>>0]&-5;c[d+24>>2]=c[b+40>>2];c[b+40>>2]=d;return}function Mda(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;c[d>>2]=c[b+28>>2];c[b+28>>2]=d;a[d+5>>0]=a[b+20>>0]&3;a[d+4>>0]=e;return}function Nda(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;h=d[e+5>>0]|0;if(h&7|0)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=h&248|a[f+20>>0]&3;return}a[e+5>>0]=h|4;f=c[e+8>>2]|0;if((c[f+8>>2]|0)<=3)return;g=c[f>>2]|0;if(!(a[g+5>>0]&3))return;f=c[b+16>>2]|0;if((a[f+21>>0]|0)==1){Hda(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function Oda(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,l=0;l=k;k=k+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0))if((h|0)<(f|0))i=f;else{Uca(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){Uca(a,192073,l+8|0);a=0;c[d>>2]=i;k=l;return a|0}j=M(c[d>>2]|0,e)|0;g=M(i,e)|0;h=c[a+16>>2]|0;f=Sj[c[h+12>>2]&63](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)Zca(a,4);c[h+68>>2]=g-j+(c[h+68>>2]|0);a=f;c[d>>2]=i;k=l;return a|0}function Pda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=Sj[c[f+12>>2]&63](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)Zca(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function Qda(a){a=a|0;var b=0;b=k;k=k+16|0;Uca(a,192073,b);k=b;return 0}function Rda(a){a=a|0;var b=0,c=0;if(a>>>0>15){b=1;do{c=a+1|0;a=c>>>1;b=b+1|0}while(c>>>0>31);b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function Sda(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function Tda(a){a=a|0;var b=0,c=0;if(a>>>0>255){b=-1;while(1){b=b+8|0;c=a>>>8;if(a>>>0>65535)a=c;else{a=c;break}}}else b=-1;return b+(d[35424+a>>0]|0)|0}function Uda(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a:do if((d|0)==(c[b+8>>2]|0))switch(d|0){case 0:{a=1;break a}case 3:{a=+h[a>>3]==+h[b>>3];break a}case 1:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}case 2:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}default:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}}else a=0;while(0);return a&1|0}function Vda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+QYa(b,g);f=c[g>>2]|0;if((f|0)==(b|0)){d=0;k=g;return d|0}e=a[f>>0]|0;switch(e<<24>>24){case 88:case 120:{h[d>>3]=+((TYa(b,g,16)|0)>>>0);e=c[g>>2]|0;f=e;e=a[e>>0]|0;break}default:{}}if(!(e<<24>>24)){d=1;k=g;return d|0}if(FXa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((FXa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function Wda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0.0;l=k;k=k+32|0;f=c[b+8>>2]|0;c[f>>2]=yea(b,900682,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=PVa(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=yea(b,d,i-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=a[i+1>>0]|0;switch(j<<24>>24|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?242180:j;f=c[b+8>>2]|0;c[f>>2]=yea(b,j,JVa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l>>0]=f;a[l+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=yea(b,l,JVa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l+24>>2]=f;jXa(l,234695,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=yea(b,l,JVa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=yea(b,192112,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l>>0]=37;a[l+1>>0]=j;a[l+2>>0]=0;c[d>>2]=yea(b,l,JVa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bda(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=i+2|0;i=PVa(d,37)|0;if(!i)break a}}while(0);c[f>>2]=yea(b,d,JVa(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){j=f;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;_ea(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}bda(b,1);j=c[b+8>>2]|0;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;_ea(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}function Xda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=Wda(a,b,e)|0;k=e;return d|0}function Yda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{mWa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=JVa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(JVa(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;d=c+1+(e-(d+-8))|0}else d=c+1|0;RVa(b,d)|0;return}default:{e=VVa(c,192114)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=192117;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));if(!(a[c+d>>0]|0))RVa(b,c)|0;else{jWa(b,c,d)|0;c=b+(JVa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(JVa(b)|0)|0;a[b>>0]=a[192127]|0;a[b+1>>0]=a[192128]|0;a[b+2>>0]=a[192129]|0;return}}}function Zda(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+656|0;c[j+60>>2]=g;Cga(e,j,f,yea(e,h,JVa(h)|0)|0);g=c[j+52>>2]|0;f=uda(g)|0;c[j+76>>2]=f;c[j+76+8>>2]=c[j+48>>2];c[j+76+12>>2]=j;c[j+76+16>>2]=g;c[j+48>>2]=j+76;c[j+76+24>>2]=0;c[j+76+28>>2]=-1;c[j+76+32>>2]=-1;h=j+76+36|0;c[j+76+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[f+32>>2]=c[j+64>>2];a[f+75>>0]=2;h=Gea(g,0,0)|0;c[j+76+4>>2]=h;e=c[g+8>>2]|0;c[e>>2]=h;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){bda(g,1);e=c[g+8>>2]|0}h=e+16|0;c[g+8>>2]=h;c[h>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){bda(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;Dga(j);g=(c[j+52>>2]|0)+52|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>200)zga(j,192130,0);a:while(1){e=c[j+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=_da(j)|0;if((c[j+16>>2]|0)==59)Dga(j);h=c[j+48>>2]|0;c[h+36>>2]=d[h+50>>0];if(e|0){i=12;break}}if((i|0)==12)e=c[j+16>>2]|0;f=c[j+52>>2]|0;b[f+52>>1]=(b[f+52>>1]|0)+-1<<16>>16;if((e|0)==287){$da(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=yga(j,287)|0;Aga(j,Xda(f,192163,j+72|0)|0);$da(j);i=c[j+76>>2]|0;k=j;return i|0}function _da(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+144|0;m=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[q+24>>2]=-1;g=aea(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{j=5;break a}case 261:break;default:{j=6;break a}}Vfa(h,q+24|0,Tfa(h)|0);Zfa(h,g);g=aea(f)|0}if((j|0)==5){Vfa(h,q+24|0,Tfa(h)|0);Zfa(h,g);Dga(f);bea(f)}else if((j|0)==6)Vfa(h,q+24|0,g);Zfa(h,c[q+24>>2]|0);cea(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;Dga(f);g=Xfa(n)|0;dea(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;oga(c[f+48>>2]|0,q+24|0);o=c[q+24+20>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;if((c[f+16>>2]|0)!=259){p=c[f+52>>2]|0;c[q+56>>2]=yga(f,259)|0;Aga(f,Xda(p,192163,q+56|0)|0)}Dga(f);bea(f);Yfa(n,Tfa(n)|0,g);cea(f,262,277,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Sfa(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Zfa(n,c[i+4>>2]|0);Zfa(n,o);f=0;k=q;return f|0}case 259:{Dga(f);bea(f);cea(f,262,259,m);f=0;k=q;return f|0}case 264:{n=c[f+48>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;Dga(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=yga(f,285)|0;Aga(f,Xda(p,192163,q+64|0)|0)}i=c[f+24>>2]|0;Dga(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;eea(f,Bga(f,192177,11)|0,0);eea(f,Bga(f,192189,11)|0,1);eea(f,Bga(f,192201,10)|0,2);eea(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=yga(f,61)|0;Aga(f,Xda(p,192163,q+72|0)|0)}Dga(f);dea(f,q+24|0,0)|0;gga(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)!=44){p=c[f+52>>2]|0;c[q+80>>2]=yga(f,44)|0;Aga(f,Xda(p,192163,q+80|0)|0)}Dga(f);dea(f,q+24|0,0)|0;gga(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){Dga(f);dea(f,q+24|0,0)|0;gga(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;Ufa(g,1,p,cga(g,1.0)|0)|0;$fa(g,1)}fea(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;eea(f,Bga(f,192212,15)|0,0);eea(f,Bga(f,192228,11)|0,1);eea(f,Bga(f,192240,13)|0,2);eea(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){Dga(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=yga(f,285)|0;Aga(f,Xda(p,192163,q+88|0)|0)}h=c[f+24>>2]|0;Dga(f);eea(f,h,g);h=c[f+16>>2]|0;if((h|0)==44)g=g+1|0;else break}i=g+-2|0;g=h}else i=1;if((g|0)!=267){p=c[f+52>>2]|0;c[q+96>>2]=yga(f,267)|0;Aga(f,Xda(p,192163,q+96|0)|0)}Dga(f);h=c[f+4>>2]|0;dea(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{Dga(f);gga(c[f+48>>2]|0,q+24|0);dea(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;gea(c[f+48>>2]|0,3,g,q+24|0);_fa(j,3);fea(f,l,h,i,0);break}default:Aga(f,192254)}cea(f,262,264,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Sfa(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Zfa(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=Xfa(p)|0;c[q+4>>2]=-1;a[q+10>>0]=1;l=a[p+50>>0]|0;a[q+8>>0]=l;a[q+9>>0]=0;c[q>>2]=c[p+20>>2];c[q+124+4>>2]=-1;a[q+124+10>>0]=0;a[q+124+8>>0]=l;a[q+124+9>>0]=0;c[q+124>>2]=q;c[p+20>>2]=q+124;Dga(f);l=(c[f+52>>2]|0)+52|0;n=(b[l>>1]|0)+1<<16>>16;b[l>>1]=n;if((n&65535)>200)zga(f,192130,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=_da(f)|0;if((c[f+16>>2]|0)==59)Dga(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while(!(g|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;cea(f,276,272,m);dea(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;oga(c[f+48>>2]|0,q+24|0);n=c[q+24+20>>2]|0;if(!(a[q+124+9>>0]|0)){i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Sfa(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Zfa(p,c[i+4>>2]|0);Yfa(c[f+48>>2]|0,n,o);g=p+12|0}else{i=c[f+48>>2]|0;g=c[i+20>>2]|0;c:do if(!g){h=0;j=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=72;break}}}while(0);if((j|0)==72){Aga(f,192275);g=0}if(h|0)Sfa(i,35,d[g+8>>0]|0,0,0)|0;Vfa(i,g+4|0,Tfa(i)|0);Zfa(c[f+48>>2]|0,n);i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Sfa(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Zfa(p,c[i+4>>2]|0);g=c[f+48>>2]|0;Yfa(g,Tfa(p)|0,o);g=p+12|0}l=c[p+20>>2]|0;c[p+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){i=c[h+24>>2]|0;j=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[j+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=i;if((r&255)>(m&255))g=g+-1|0;else break}a[h+50>>0]=m}if(a[l+9>>0]|0)Sfa(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Zfa(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{Dga(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=yga(f,285)|0;Aga(f,Xda(r,192163,q+104|0)|0)}g=c[f+24>>2]|0;Dga(f);h=c[f+48>>2]|0;if((hea(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=aga(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{j=96;break d}case 46:break;default:{g=0;break d}}iea(f,q+24|0)}if((j|0)==96){iea(f,q+24|0);g=1}jea(f,q,g,m);mga(c[f+48>>2]|0,q+24|0,q);vga(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{Dga(f);g=c[f+16>>2]|0;if((g|0)==265){Dga(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=yga(f,285)|0;Aga(f,Xda(r,192163,q+112|0)|0)}p=c[f+24>>2]|0;Dga(f);eea(f,p,0);p=c[g+36>>2]|0;c[q+24+16>>2]=-1;c[q+24+20>>2]=-1;c[q+24>>2]=6;c[q+24+8>>2]=p;$fa(g,1);p=c[f+48>>2]|0;r=a[p+50>>0]|0;a[p+50>>0]=(r&255)+1;c[(c[(c[p>>2]|0)+24>>2]|0)+((e[p+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[p+24>>2];jea(f,q,0,c[f+4>>2]|0);mga(g,q+24|0,q);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];r=0;k=q;return r|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[q+120>>2]=yga(f,285)|0;Aga(f,Xda(r,192163,q+120|0)|0)}r=c[f+24>>2]|0;Dga(f);m=h+1|0;eea(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}Dga(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){Dga(f);dea(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{Dga(f);gga(c[f+48>>2]|0,q+24|0);dea(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1}else if((j|0)==110){c[q+24>>2]=0;g=0}gea(c[f+48>>2]|0,m,g,q+24|0);h=c[f+48>>2]|0;i=m+(d[h+50>>0]|0)|0;a[h+50>>0]=i;j=c[h+24>>2]|0;l=c[(c[h>>2]|0)+24>>2]|0;g=m;do{c[l+((e[h+172+((i&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0);r=0;k=q;return r|0}case 273:{i=c[f+48>>2]|0;Dga(f);f:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{g=0;h=0;break}default:{dea(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{Dga(f);gga(c[f+48>>2]|0,q+24|0);dea(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[q+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){g=1;h=jga(i,q+24|0)|0;break f}else{gga(i,q+24|0);h=d[i+50>>0]|0;break f}else{dga(i,q+24|0,-1);if((g|0)==1?(c[q+24>>2]|0)==13:0){r=(c[(c[i>>2]|0)+12>>2]|0)+(c[q+24+8>>2]<<2)|0;c[r>>2]=c[r>>2]&-64|29}g=-1;h=d[i+50>>0]|0;break f}}}while(0);Wfa(i,h,g);r=1;k=q;return r|0}case 258:{Dga(f);i=c[f+48>>2]|0;g=c[i+20>>2]|0;g:do if(!g){h=0;j=130}else{h=0;while(1){if(a[g+10>>0]|0)break g;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=130;break}}}while(0);if((j|0)==130){Aga(f,192275);g=0}if(h|0)Sfa(i,35,d[g+8>>0]|0,0,0)|0;Vfa(i,g+4|0,Tfa(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;kea(f,q+24+8|0);if((c[q+24+8>>2]|0)==13){r=(c[(c[g>>2]|0)+12>>2]|0)+(c[q+24+16>>2]<<2)|0;c[r>>2]=c[r>>2]&-8372225|16384}else{c[q+24>>2]=0;lea(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function $da(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[k+24>>2]|0;h=c[l+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;c[h+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=i;if(!(m<<24>>24))break;else g=g+-1|0}a[k+50>>0]=0}Wfa(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=Pda(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=Qda(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+20|0;i=l+48|0;g=Pda(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=Qda(j)|0}c[h>>2]=g;c[i>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=Pda(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=Qda(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=Pda(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=Qda(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=Pda(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=Qda(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=Pda(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;Bga(f,m+16|0,c[m+12>>2]|0)|0;return}function aea(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;Dga(a);dea(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;oga(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){Dga(a);bea(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=yga(a,274)|0;Aga(a,Xda(e,192163,d+24|0)|0);Dga(a);bea(a);k=d;return b|0}function bea(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;j=(c[f+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)zga(f,192130,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=_da(f)|0;if((c[f+16>>2]|0)==59)Dga(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while(!(g|0));h=(c[f+52>>2]|0)+52|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=c[m+20>>2]|0;c[m+20>>2]=c[h>>2];i=a[h+8>>0]|0;g=c[(c[m+12>>2]|0)+48>>2]|0;f=a[g+50>>0]|0;if((f&255)>(i&255)){j=c[g+24>>2]|0;l=c[(c[g>>2]|0)+24>>2]|0;f=f&255;while(1){o=(f&255)+-1<<24>>24;c[l+((e[g+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((o&255)>(i&255))f=f+-1|0;else break}a[g+50>>0]=i}if(!(a[h+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;Zfa(m,o);k=n;return}Sfa(m,35,i&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;Zfa(m,o);k=n;return}function cea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+32|0;if((c[a+16>>2]|0)==(b|0)){Dga(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=yga(a,b)|0;if(h){c[g>>2]=b;Aga(a,Xda(f,192163,g)|0);k=g;return}else{h=yga(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;Aga(a,Xda(f,192648,g+8|0)|0);k=g;return}}function dea(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;i=(c[e+52>>2]|0)+52|0;l=(b[i>>1]|0)+1<<16>>16;b[i>>1]=l;if((l&65535)>200)zga(e,192130,0);do switch(c[e+16>>2]|0){case 270:{i=1;j=6;break}case 45:{i=0;j=6;break}case 35:{i=2;j=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];j=18;break}case 286:{j=aga(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=j;j=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;j=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;j=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;j=18;break}case 279:{l=c[e+48>>2]|0;i=(c[l>>2]|0)+74|0;j=a[i>>0]|0;if(!(j<<24>>24)){Aga(e,192605);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=Sfa(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=j;j=18;break}case 123:{oea(e,f);break}case 265:{Dga(e);jea(e,f,0,c[e+4>>2]|0);break}default:kea(e,f)}while(0);if((j|0)==6){Dga(e);dea(e,f,8)|0;rga(c[e+48>>2]|0,i,f)}else if((j|0)==18)Dga(e);do switch(c[e+16>>2]|0){case 43:{i=0;break}case 45:{i=1;break}case 42:{i=2;break}case 47:{i=3;break}case 37:{i=4;break}case 94:{i=5;break}case 278:{i=6;break}case 283:{i=7;break}case 280:{i=8;break}case 60:{i=9;break}case 282:{i=10;break}case 62:{i=11;break}case 281:{i=12;break}case 257:{i=13;break}case 271:{i=14;break}default:{g=15;e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;k=m;return g|0}}while(0);while(1){if((d[35728+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}Dga(e);tga(c[e+48>>2]|0,i,f);l=i;i=dea(e,m,d[35728+(i<<1)+1>>0]|0)|0;uga(c[e+48>>2]|0,l,f,m);if((i|0)==15){i=15;j=37;break}}if((j|0)==37){e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;k=m;return i|0}return 0}function eea(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){h=c[(c[o>>2]|0)+60>>2]|0;i=c[o+16>>2]|0;if(!h){c[p>>2]=200;c[p+4>>2]=192564;h=Xda(i,192305,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=192564;h=Xda(i,192363,p+8|0)|0}zga(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;m=c[h>>2]|0;i=c[m+56>>2]|0;n=h+48|0;if((i|0)>(b[n>>1]|0)){j=i;l=c[m+24>>2]|0}else{l=Oda(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,192580)|0;c[m+24>>2]=l;j=c[m+56>>2]|0}if((i|0)<(j|0)?(c[l+(i*12|0)>>2]=0,(i+1|0)<(j|0)):0){h=i+1|0;do{c[l+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=b[n>>1]|0;c[l+((h<<16>>16)*12|0)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){Kda(c[e+52>>2]|0,m,f);h=b[n>>1]|0;i=h<<16>>16}else i=h<<16>>16;b[n>>1]=h+1<<16>>16;b[o+172+((d[o+50>>0]|0)+g<<1)>>1]=i;k=p;return}function fea(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;q=c[b+48>>2]|0;p=a[q+50>>0]|0;a[q+50>>0]=(p&255)+3;n=c[q+24>>2]|0;o=c[(c[q>>2]|0)+24>>2]|0;c[o+((e[q+172+((p+3&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){p=c[b+52>>2]|0;c[r>>2]=yga(b,259)|0;Aga(b,Xda(p,192163,r)|0)}Dga(b);if(i|0)p=Ufa(q,32,f,131070)|0;else p=Tfa(q)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[q+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[q+20>>2];c[q+20>>2]=r+4;l=c[b+48>>2]|0;m=(d[l+50>>0]|0)+h|0;a[l+50>>0]=m;if(h|0){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=h;do{c[o+((e[l+172+((m&255)-j<<1)>>1]|0)*12|0)+4>>2]=n;j=j+-1|0}while((j|0)!=0)}$fa(q,h);bea(b);b=c[q+20>>2]|0;c[q+20>>2]=c[b>>2];m=a[b+8>>0]|0;l=c[(c[q+12>>2]|0)+48>>2]|0;j=a[l+50>>0]|0;if((j&255)>(m&255)){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=j&255;while(1){s=(j&255)+-1<<24>>24;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=n;if((s&255)>(m&255))j=j+-1|0;else break}a[l+50>>0]=m}if(a[b+9>>0]|0)Sfa(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];Zfa(q,c[b+4>>2]|0);Zfa(q,p);if(i|0){i=Ufa(q,31,f,131070)|0;vga(q,g);s=p+1|0;Yfa(q,i,s);k=r;return}else{Sfa(q,33,f,0,h)|0;vga(q,g);i=Tfa(q)|0;s=p+1|0;Yfa(q,i,s);k=r;return}}function gea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(c[e>>2]|0){case 14:case 13:{b=(b-d+1|0)>0?b-d+1|0:0;dga(a,e,b);if((b|0)<=1)return;$fa(a,b+-1|0);return}case 0:break;default:gga(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;$fa(a,b-d|0);Qfa(a,e,b-d|0);return}function hea(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;k=p;return b|0}i=a[b+50>>0]|0;a:do if(i<<24>>24){j=c[(c[b>>2]|0)+24>>2]|0;l=i&255;while(1){i=l+-1|0;if((c[j+((e[b+172+(i<<1)>>1]|0)*12|0)>>2]|0)==(f|0))break;if((l|0)>1)l=i;else break a}if((l|0)>0){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=i;if(h|0){b=6;k=p;return b|0}g=c[b+20>>2]|0;if(!g){b=6;k=p;return b|0}while(1){if((l|0)>(d[g+8>>0]|0|0))break;g=c[g>>2]|0;if(!g){g=6;n=36;break}}if((n|0)==36){k=p;return g|0}a[g+9>>0]=1;b=6;k=p;return b|0}}while(0);if((hea(c[b+8>>2]|0,f,g,0)|0)==8){b=8;k=p;return b|0}o=c[b>>2]|0;m=c[o+36>>2]|0;j=a[o+72>>0]|0;b:do if(j<<24>>24){h=c[g>>2]|0;i=0;do{if((h|0)==(d[b+51+(i<<1)>>0]|0|0)?(c[g+8>>2]|0)==(d[b+51+(i<<1)+1>>0]|0|0):0){j=g+8|0;break b}i=i+1|0}while(i>>>0<(j&255)>>>0);if((j&255)>59){i=c[o+60>>2]|0;j=c[b+16>>2]|0;if(!i){c[p>>2]=60;c[p+4>>2]=192555;i=Xda(j,192305,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=192555;i=Xda(j,192363,p+8|0)|0}zga(c[b+12>>2]|0,i,0);i=a[o+72>>0]|0;j=c[o+36>>2]|0;n=25}else{i=j;j=m;n=25}}else{i=0;j=m;n=25}while(0);if((n|0)==25){if((j|0)>(i&255|0)){l=o+28|0;i=c[o+28>>2]|0;h=j}else{i=Oda(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,900682)|0;c[o+28>>2]=i;l=o+28|0;h=c[o+36>>2]|0}if((m|0)<(h|0)){j=m;do{c[i+(j<<2)>>2]=0;j=j+1|0;i=c[l>>2]|0}while((j|0)!=(h|0))}j=a[o+72>>0]|0;c[i+((j&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[o+5>>0]&4)!=0:0){Kda(c[b+16>>2]|0,o,f);j=a[o+72>>0]|0;i=j&255}else i=j&255;a[b+51+(i<<1)>>0]=c[g>>2];a[b+51+(i<<1)+1>>0]=c[g+8>>2];a[o+72>>0]=j+1<<24>>24;j=g+8|0}c[j>>2]=i;c[g>>2]=7;b=7;k=p;return b|0}function iea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+32|0;d=c[a+48>>2]|0;jga(d,b)|0;Dga(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=yga(a,285)|0;Aga(a,Xda(f,192163,e+24|0)|0)}f=c[a+24>>2]|0;Dga(a);f=aga(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;qga(d,b,e);k=e;return}function jea(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+592|0;qea(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=i;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=yga(f,40)|0;Aga(f,Xda(r,192163,s)|0)}Dga(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{eea(f,Bga(f,192521,4)|0,0);q=c[f+48>>2]|0;r=a[q+50>>0]|0;a[q+50>>0]=(r&255)+1;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;do if((h|0)!=41){j=0;a:while(1){switch(h|0){case 279:{m=11;break a}case 285:{o=c[f+24>>2]|0;Dga(f);eea(f,o,j);j=j+1|0;break}default:Aga(f,192530)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}Dga(f);h=c[f+16>>2]|0}if((m|0)==11){Dga(f);eea(f,Bga(f,192526,3)|0,j);a[l>>0]=7;j=j+1|0;o=1;break}else if((m|0)==15){o=h&1;break}}else{j=0;o=0}while(0);h=c[r>>2]|0;l=j+(d[h+50>>0]|0)|0;a[h+50>>0]=l;if(j|0){m=c[h+24>>2]|0;n=c[(c[h>>2]|0)+24>>2]|0;do{c[n+((e[h+172+((l&255)-j<<1)>>1]|0)*12|0)+4>>2]=m;j=j+-1|0}while((j|0)!=0)}n=d[q+50>>0]|0;a[p+73>>0]=n-(o&255);$fa(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=yga(f,41)|0;Aga(f,Xda(q,192163,s+8|0)|0)}Dga(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)zga(f,192130,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=_da(f)|0;if((c[f+16>>2]|0)==59)Dga(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while(!(h|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];cea(f,262,265,i);$da(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){j=m+16|0;l=h}else{c[m+16>>2]=Oda(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,193519)|0;j=m+16|0;l=c[m+52>>2]|0}if((h|0)<(l|0))do{c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l|0));i=c[s+12>>2]|0;j=c[j>>2]|0;h=c[n+44>>2]|0;c[n+44>>2]=h+1;c[j+(h<<2)>>2]=i;j=c[s+12>>2]|0;if((a[j+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){Kda(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=Ufa(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){k=s;return}h=0;do{Sfa(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while(h>>>0<(d[(c[s+12>>2]|0)+72>>0]|0)>>>0);k=s;return}function kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{e=c[a+4>>2]|0;Dga(a);dea(a,b,0)|0;cea(a,41,40,e);fga(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;Dga(a);e=c[a+48>>2]|0;if((hea(e,d,b,1)|0)==8)c[b+8>>2]=aga(e,d)|0;break}default:Aga(a,192403)}a:while(1)switch(c[a+16>>2]|0){case 46:{iea(a,b);break}case 91:{jga(f,b)|0;mea(a,g);qga(f,b,g);break}case 58:{Dga(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=yga(a,285)|0;Aga(a,Xda(e,192163,g+24|0)|0)}e=c[a+24>>2]|0;Dga(a);e=aga(c[a+48>>2]|0,e)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=e;nga(f,b,g);nea(a,b);break}case 123:case 286:case 40:{gga(f,b);nea(a,b);break}default:break a}k=g;return}function lea(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)Aga(a,192292);switch(c[a+16>>2]|0){case 44:{Dga(a);c[n>>2]=b;kea(a,n+8|0);if((c[n+8>>2]|0)==6){j=c[a+48>>2]|0;l=c[j+36>>2]|0;f=0;i=b;do{if((c[i+8>>2]|0)==9){h=i+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=l;f=1;g=c[n+16>>2]|0}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=l;f=1}}i=c[i>>2]|0}while((i|0)!=0);if(f|0){Sfa(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;$fa(j,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){i=c[a+48>>2]|0;g=c[(c[i>>2]|0)+60>>2]|0;h=c[i+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=192339;f=Xda(h,192305,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=192339;f=Xda(h,192363,n+64|0)|0}zga(c[i+12>>2]|0,f,0)}lea(a,n,d+1|0);f=a+48|0;break}case 61:{m=21;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=yga(a,61)|0;Aga(a,Xda(m,192163,n+80|0)|0);m=21}}do if((m|0)==21){Dga(a);dea(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{Dga(a);gga(c[a+48>>2]|0,n+32|0);dea(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;g=c[a+48>>2]|0;if((f|0)==(d|0)){ega(g,n+32|0);mga(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{gea(g,d,f,n+32|0);if((f|0)<=(d|0)){f=a+48|0;break}m=(c[a+48>>2]|0)+36|0;c[m>>2]=d-f+(c[m>>2]|0);f=a+48|0;break}}while(0);d=c[f>>2]|0;a=(c[d+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[n+32>>2]=12;c[n+32+8>>2]=a;mga(d,b+8|0,n+32|0);k=n;return}function mea(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;Dga(a);dea(a,b,0)|0;kga(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){Dga(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=yga(a,93)|0;Aga(a,Xda(b,192163,d)|0);Dga(a);k=d;return}function nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))Aga(a,192421);Dga(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{dea(a,h,0)|0;if((c[a+16>>2]|0)==44)do{Dga(a);gga(c[a+48>>2]|0,h);dea(a,h,0)|0}while((c[a+16>>2]|0)==44);dga(e,h,-1)}cea(a,41,40,f);break}case 123:{oea(a,h);break}case 286:{d=aga(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;Dga(a);break}default:{Aga(a,192470);k=h;return}}d=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{a=0;break}case 0:{g=16;break}default:{gga(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=Sfa(e,28,d,a,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;vga(e,f);c[e+36>>2]=d+1;k=h;return}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=Sfa(g,10,0,0,0)|0;c[i+36>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i>>2]=0;c[i+8>>2]=0;gga(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=yga(a,123)|0;Aga(a,Xda(e,192163,i+40|0)|0)}Dga(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(gga(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){wga(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,50);c[i+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{Jga(a);if((c[a+32>>2]|0)==61){pea(a,i);break b}dea(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+48>>2]=2147483645;c[i+48+4>>2]=192498;b=Xda(d,192305,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=192498;b=Xda(d,192363,i+56|0)|0}zga(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1;break}case 91:{pea(a,i);break}default:{dea(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+72>>2]=2147483645;c[i+72+4>>2]=192498;b=Xda(d,192305,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=192498;b=Xda(d,192363,i+80|0)|0}zga(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{Dga(a);break}case 59:{Dga(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);cea(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{dga(g,i,-1);wga(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,-1);c[i+32>>2]=(c[i+32>>2]|0)+-1;break c}case 0:break;default:{gga(g,i);b=c[i+36>>2]|0}}wga(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,b)}while(0);f=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;f=(Rda(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(Rda(c[i+28>>2]|0)|0)<<14&8372224|f&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;k=i;return}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=192498;d=Xda(e,192305,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=192498;d=Xda(e,192363,h+56|0)|0}zga(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=yga(a,285)|0;Aga(a,Xda(e,192163,h+72|0)|0)}}d=c[a+24>>2]|0;Dga(a);d=aga(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{mea(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){Dga(a);e=lga(f,h+24|0)|0;dea(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=lga(f,h)|0;Sfa(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=yga(a,61)|0;Aga(a,Xda(e,192163,h+80|0)|0);Dga(a);e=lga(f,h+24|0)|0;dea(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=lga(f,h)|0;Sfa(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function qea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=uda(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;h=Gea(g,0,0)|0;c[e+4>>2]=h;d=c[g+8>>2]|0;c[d>>2]=h;c[d+8>>2]=5;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)<17){bda(g,1);d=c[g+8>>2]|0}h=d+16|0;c[g+8>>2]=h;c[h>>2]=f;c[d+24>>2]=9;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)>=17){h=d;h=h+16|0;c[g+8>>2]=h;return}bda(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function rea(b){b=b|0;var d=0,e=0,f=0;d=Pda(b,0,0,120)|0;Mda(b,d,8);c[d+16>>2]=c[b+16>>2];c[d+32>>2]=0;c[d+44>>2]=0;c[d+112>>2]=0;c[d+68>>2]=0;a[d+56>>0]=0;c[d+60>>2]=0;a[d+57>>0]=1;c[d+64>>2]=0;c[d+104>>2]=0;a[d+6>>0]=0;c[d+20>>2]=0;c[d+40>>2]=0;c[d+24>>2]=0;c[d+116>>2]=0;c[d+80>>2]=0;c[d+48>>2]=0;c[d+48+4>>2]=0;f=Pda(b,0,0,192)|0;c[d+40>>2]=f;c[d+20>>2]=f;c[d+48>>2]=8;c[d+36>>2]=f+168;f=Pda(b,0,0,720)|0;c[d+32>>2]=f;c[d+44>>2]=45;c[d+28>>2]=f+624;e=c[d+20>>2]|0;c[e+4>>2]=f;c[d+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[d+12>>2]=f+16;c[e+8>>2]=f+336;e=c[b+72+4>>2]|0;c[d+72>>2]=c[b+72>>2];c[d+72+4>>2]=e;c[d+80>>2]=c[b+80>>2];a[d+56>>0]=a[b+56>>0]|0;e=c[b+60>>2]|0;c[d+60>>2]=e;c[d+68>>2]=c[b+68>>2];c[d+64>>2]=e;return d|0}function sea(a,b){a=a|0;b=b|0;tda(b,c[b+32>>2]|0);Pda(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;Pda(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;Pda(a,b,120,0)|0;return}function tea(b,d){b=b|0;d=d|0;var e=0;e=Sj[b&63](d,0,0,376)|0;if(!e){e=0;return e|0}c[e>>2]=0;a[e+4>>0]=8;a[e+140>>0]=33;a[e+5>>0]=97;c[e+16>>2]=e+120;c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+132>>2]=b;c[e+136>>2]=d;c[e+232>>2]=e;c[e+256>>2]=e+240;c[e+260>>2]=e+240;c[e+184>>2]=0;c[e+128>>2]=0;c[e+124>>2]=0;c[e+120>>2]=0;c[e+224>>2]=0;c[e+172>>2]=0;c[e+180>>2]=0;c[e+208>>2]=0;a[e+141>>0]=0;c[e+148>>2]=e;c[e+144>>2]=0;c[e+152>>2]=e+148;c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;c[e+156+12>>2]=0;c[e+188>>2]=376;c[e+200>>2]=200;c[e+204>>2]=200;c[e+196>>2]=0;b=e+272|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(_ca(e,148,0)|0))return e|0;d=c[e+16>>2]|0;tda(e,c[e+32>>2]|0);Bda(e);b=c[e+16>>2]|0;Pda(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=Pda(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Pda(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;Pda(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;Sj[c[d+12>>2]&63](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function uea(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=Pda(b,0,0,192)|0;c[b+40>>2]=f;c[b+20>>2]=f;c[b+48>>2]=8;c[b+36>>2]=f+168;f=Pda(b,0,0,720)|0;c[b+32>>2]=f;c[b+44>>2]=45;c[b+28>>2]=f+624;e=c[b+20>>2]|0;c[e+4>>2]=f;c[b+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[b+12>>2]=f+16;c[e+8>>2]=f+336;c[b+72>>2]=Gea(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=Gea(b,0,2)|0;c[e+104>>2]=5;xea(b,32);Oea(b);xga(b);b=(yea(b,192689,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function vea(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;tda(a,c[a+32>>2]|0);yda(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((_ca(a,149,0)|0)!=0);d=c[a+16>>2]|0;tda(a,c[a+32>>2]|0);Bda(a);e=c[a+16>>2]|0;Pda(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=Pda(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Pda(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;Pda(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Sj[c[d+12>>2]&63](c[d+16>>2]|0,a,376,0)|0;return}function wea(a,b){a=a|0;b=b|0;zda(a);return}function xea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)i=Pda(b,0,0,d<<2)|0;else i=Qda(b)|0;h=c[b+16>>2]|0;if((d|0)>0)U_a(i|0,0,d<<2|0)|0;e=c[h+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f){e=f;do{j=e;e=c[e>>2]|0;f=i+((c[j+8>>2]&d+-1)<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=j}while((e|0)!=0);e=c[h+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}Pda(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function yea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>5>>>0>>0){h=f;g=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h+~(f>>>5)|0}while(h>>>0>f>>>5>>>0)}else g=f;j=c[b+16>>2]|0;h=c[(c[j>>2]|0)+(((c[j+8>>2]|0)+-1&g)<<2)>>2]|0;a:do if(h|0){i=h;while(1){if((c[i+12>>2]|0)==(f|0)?(NVa(e,i+16|0,f)|0)==0:0)break;h=c[i>>2]|0;if(!h)break a;else i=h}g=i+5|0;h=a[g>>0]|0;if(!((h&3&(a[j+20>>0]^3))<<24>>24)){b=i;return b|0}a[g>>0]=h^3;b=i;return b|0}while(0);if((f+1|0)>>>0>4294967277)Qda(b)|0;h=Pda(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=g;a[h+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[h+4>>0]=4;a[h+6>>0]=0;S_a(h+16|0,e|0,f|0)|0;a[h+16+f>>0]=0;e=c[b+16>>2]|0;f=(c[e+8>>2]|0)+-1&g;c[h>>2]=c[(c[e>>2]|0)+(f<<2)>>2];c[(c[e>>2]|0)+(f<<2)>>2]=h;f=(c[e+4>>2]|0)+1|0;c[e+4>>2]=f;g=c[e+8>>2]|0;if(!(f>>>0>g>>>0&(g|0)<1073741823)){b=h;return b|0}xea(b,g<<1);b=h;return b|0}function zea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)Qda(b)|0;f=Pda(b,0,0,d+32|0)|0;a[f+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[f+4>>0]=7;c[f+16>>2]=d;c[f+8>>2]=0;c[f+12>>2]=e;c[f>>2]=c[c[(c[b+16>>2]|0)+112>>2]>>2];c[c[(c[b+16>>2]|0)+112>>2]>>2]=f;return f|0}function Aea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0.0,i=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:do switch(c[e+8>>2]|0){case 0:{i=-1;break}case 3:{g=+h[e>>3];if((~~g|0)>0&g==+(~~g|0)?(c[b+28>>2]|0)>=(~~g|0):0){i=~~g+-1|0;break a}if(g==0.0){f=c[b+16>>2]|0;n=12;break a}else{h[j>>3]=g;f=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break a}}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=12;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=12;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12}}while(0);do if((n|0)==12){while(1){i=f+16|0;if(Uda(i,e)|0){n=17;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[i>>2]|0)==(c[e>>2]|0):0){n=17;break}f=c[f+28>>2]|0;if(!f){n=19;break}}if((n|0)==17){i=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==19){Uca(a,192707,o);i=0;break}}while(0);f=i+1|0;m=c[b+28>>2]|0;b:do if((f|0)<(m|0)){l=c[b+12>>2]|0;a=f;while(1){if(c[l+(a<<4)+8>>2]|0)break;f=a+1|0;if((f|0)<(m|0)){i=a;a=f}else break b}h[e>>3]=+(i+2|0);c[e+8>>2]=3;b=c[b+12>>2]|0;m=b+(a<<4)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(a<<4)+8>>2];e=1;k=o;return e|0}while(0);f=f-m|0;i=1<<(d[b+7>>0]|0);if((f|0)>=(i|0)){e=0;k=o;return e|0}a=c[b+16>>2]|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(i|0)){f=0;n=30;break}}if((n|0)==30){k=o;return f|0}n=a+(f<<5)+16|0;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;m=b+(f<<5)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;k=o;return e|0}function Bea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==269128){f=0;Cea(a,b,e,f);return}f=1<<(d[b+7>>0]|0);Cea(a,b,e,f);return}function Cea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;q=c[e+28>>2]|0;s=a[e+7>>0]|0;r=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){i=e+12|0;l=Pda(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=Qda(b)|0}c[i>>2]=l;i=c[e+28>>2]|0;if((i|0)<(f|0))do{c[l+(i<<4)+8>>2]=0;i=i+1|0}while((i|0)!=(f|0));c[e+28>>2]=f}Dea(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;g=f;do{n=c[e+12>>2]|0;o=n+(g<<4)+8|0;m=g;g=g+1|0;if(c[o>>2]|0){a:do if(m>>>0<(c[e+28>>2]|0)>>>0){i=n+(m<<4)|0;l=22}else{p=+(g|0);if(!g)i=c[e+16>>2]|0;else{h[j>>3]=p;i=(c[e+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[i+24>>2]|0)==3?+h[i+16>>3]==p:0)break;i=c[i+28>>2]|0;if(!i){l=24;break a}}l=22}while(0);if((l|0)==22){l=0;if((i|0)==269112){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=Eea(b,e,t)|0}u=c[n+(m<<4)+4>>2]|0;l=i;c[l>>2]=c[n+(m<<4)>>2];c[l+4>>2]=u;c[i+8>>2]=c[o>>2]}}while((g|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;i=Pda(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=Qda(b)|0}c[l>>2]=i}if(s<<24>>24!=31){g=1<<(s&255);do{m=g;g=g+-1|0;n=r+(g<<5)+8|0;if(c[n>>2]|0){o=r+(g<<5)|0;l=r+(g<<5)+16|0;i=Fea(e,l)|0;a[e+6>>0]=0;if((i|0)==269112){switch(c[r+(g<<5)+24>>2]|0){case 0:{Uca(b,192729,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))Uca(b,192748,t+24|0);break}default:{}}i=Eea(b,e,l)|0}q=c[o+4>>2]|0;u=i;c[u>>2]=c[o>>2];c[u+4>>2]=q;c[i+8>>2]=c[n>>2]}}while((m|0)>1)}if((r|0)==269128){k=t;return}Pda(b,r,1<<(s&255)<<5,0)|0;k=t;return}function Dea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=k;k=k+16|0;if(!e){c[d+16>>2]=269128;f=0;h=0;b=269128;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;k=g;return}f=Tda(e+-1|0)|0;if((f|0)>25)Uca(b,192767,g);if(((1<>>0<134217728)e=Pda(b,0,0,1<>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0;e=c[d+16>>2]|0}while((b|0)<(1<>0]=i;f=f+(h<<5)|0;h=d+20|0;c[h>>2]=f;k=g;return}function Eea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0;w=k;k=k+128|0;a:do switch(c[f+8>>2]|0){case 3:{i=+h[f>>3];if(i==0.0){l=c[e+16>>2]|0;g=l;break a}else{h[j>>3]=i;l=c[e+16>>2]|0;g=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}}case 4:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}while(0);n=g+8|0;b:do if((g|0)==269128|(c[n>>2]|0)!=0){m=c[e+20>>2]|0;c[e+20>>2]=m+-32;c:do if(m>>>0>l>>>0){o=m+-32|0;while(1){if(!(c[m+-8>>2]|0))break;m=o+-32|0;c[e+20>>2]=m;if(o>>>0>l>>>0){t=o;o=m;m=t}else break c}m=g+16|0;switch(c[g+24>>2]|0){case 3:{i=+h[m>>3];if(!(i==0.0)){h[j>>3]=i;l=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((l|0)==(g|0)){g=g+28|0;c[o+28>>2]=c[g>>2];c[g>>2]=o;g=o;break b}while(1){m=c[l+28>>2]|0;if((m|0)==(g|0))break;else l=m}c[l+28>>2]=o;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[n>>2]=0;break b}while(0);g=w;m=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(m|0));t=c[e+28>>2]|0;m=1;g=0;r=1;s=0;while(1){if((r|0)>(t|0))if((m|0)>(t|0)){s=g;break}else o=t;else o=r;if((m|0)>(o|0))n=0;else{p=c[e+12>>2]|0;n=0;while(1){n=n+((c[p+(m+-1<<4)+8>>2]|0)!=0&1)|0;q=m+1|0;if((m|0)<(o|0))m=q;else{m=q;break}}}q=w+(s<<2)|0;c[q>>2]=(c[q>>2]|0)+n;g=n+g|0;s=s+1|0;if(s>>>0>=27){s=g;break}else r=r<<1}g=0;n=0;m=1<<(d[e+7>>0]|0);while(1){m=m+-1|0;if(c[l+(m<<5)+8>>2]|0){if(((c[l+(m<<5)+24>>2]|0)==3?(u=+h[l+(m<<5)+16>>3],!(u!=+(~~u|0))):0)?(~~u+-1|0)>>>0<67108864:0){l=w+((Tda(~~u+-1|0)|0)+1<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=1}else l=0;n=n+1|0;g=l+g|0}if(!m)break;l=c[e+16>>2]|0}l=g+s|0;if(((c[f+8>>2]|0)==3?(v=+h[f>>3],!(v!=+(~~v|0))):0)?(~~v+-1|0)>>>0<67108864:0){g=w+((Tda(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;q=l+g|0;d:do if((q|0)>0){g=0;m=0;o=1;p=0;l=0;r=0;while(1){t=c[w+(p<<2)>>2]|0;x=t+m|0;m=(t|0)>0?x:m;t=(t|0)>0&(x|0)>(r|0);g=t?x:g;l=t?o:l;if((m|0)==(q|0))break d;r=o&2147483647;if((r|0)>=(q|0))break;else{o=o<<1;p=p+1|0}}}else{l=0;g=0}while(0);Cea(b,e,l,s+1+n-g|0);g=Fea(e,f)|0;a[e+6>>0]=0;if((g|0)!=269112){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{Uca(b,192729,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))Uca(b,192748,w+120|0);break}default:{}}x=Eea(b,e,f)|0;k=w;return x|0}while(0);t=c[f+4>>2]|0;x=g+16|0;c[x>>2]=c[f>>2];c[x+4>>2]=t;c[g+24>>2]=c[f+8>>2];if(((c[f+8>>2]|0)>3?a[(c[f>>2]|0)+5>>0]&3:0)?a[e+5>>0]&4:0)Lda(b,e);x=g;k=w;return x|0}function Fea(a,b){a=a|0;b=b|0;var e=0,f=0.0,g=0,i=0;a:do switch(c[b+8>>2]|0){case 4:{b=c[b>>2]|0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;e=c[a+28>>2]|0;if(!e){g=269112;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 3:{f=+h[b>>3];if(!(f==+(~~f|0)))if(f==0.0){a=c[a+16>>2]|0;break a}else{h[j>>3]=f;a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~f+-1|0)>>>0<(c[a+28>>2]|0)>>>0){i=(c[a+12>>2]|0)+(~~f+-1<<4)|0;return i|0}if(!~~f)a=c[a+16>>2]|0;else{h[j>>3]=+(~~f|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(~~f|0):0)break;e=c[a+28>>2]|0;if(!e){g=269112;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 2:{a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 1:{a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 0:{i=269112;return i|0}default:a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(Uda(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=269112;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function Gea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Pda(b,0,0,32)|0;Mda(b,h,5);c[h+8>>2]=0;a[h+6>>0]=-1;c[h+12>>2]=0;c[h+28>>2]=0;a[h+7>>0]=0;c[h+16>>2]=269128;if((d+1|0)>>>0<268435456)g=Pda(b,0,0,d<<4)|0;else g=Qda(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;Dea(b,h,e);return h|0}do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[h+28>>2]=d;Dea(b,h,e);return h|0}function Hea(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=269128)Pda(a,e,32<<(d[b+7>>0]|0),0)|0;Pda(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;Pda(a,b,32,0)|0;return}function Iea(a,b){a=a|0;b=b|0;var e=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;return e|0}if(!b)a=c[a+16>>2]|0;else{h[j>>3]=+(b|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=269112;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function Jea(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=269112;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function Kea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0;g=k;k=k+16|0;f=Fea(d,e)|0;a[d+6>>0]=0;if((f|0)!=269112){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{Uca(b,192729,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))Uca(b,192748,g+8|0);break}default:{}}f=Eea(b,d,e)|0;k=g;return f|0}function Lea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,i=0,l=0;l=k;k=k+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;i=11}else{if(!e)g=c[b+16>>2]|0;else{h[j>>3]=+(e|0);g=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}i=11}while(0);do if((i|0)==11)if((g|0)==269112){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=Eea(a,b,l)|0;k=l;return i|0}function Mea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;while(1){if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){h=5;break}g=c[f+28>>2]|0;if(!g)break;else f=g}if((h|0)==5?(f|0)!=269112:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=Eea(a,b,i)|0;k=i;return h|0}function Nea(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,k=0,l=0;e=c[a+28>>2]|0;if(e|0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0<=1){a=0;return a|0}b=0;do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==269128){a=e;return a|0}b=e;k=e+1|0;while(1){f=k+-1|0;a:do if(f>>>0>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(k|0);if(!k)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=269112;break a}}}while(0);if(!(c[f+8>>2]|0))break;b=k<<1;if(b>>>0>2147483645){i=19;break}else{f=k;k=b;b=f}}if((i|0)==19){i=1;while(1){b=i+-1|0;b:do if(b>>>0>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=269112;break b}}}while(0);if(!(c[f+8>>2]|0))break;else i=i+1|0}return b|0}if((k-b|0)>>>0<=1){a=b;return a|0}do{i=(k+b|0)>>>1;c:do if((i+-1|0)>>>0>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[j>>3]=+(i|0);f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=269112;break c}}}while(0);f=(c[f+8>>2]|0)==0;k=f?i:k;b=f?b:i}while((k-b|0)>>>0>1);return b|0}function Oea(b){b=b|0;var d=0,e=0;d=0;do{e=c[35808+(d<<2)>>2]|0;e=yea(b,e,JVa(e)|0)|0;c[(c[b+16>>2]|0)+188+(d<<2)>>2]=e;e=(c[(c[b+16>>2]|0)+188+(d<<2)>>2]|0)+5|0;a[e>>0]=a[e>>0]|32;d=d+1|0}while((d|0)!=17);return}function Pea(b,e,f){b=b|0;e=e|0;f=f|0;f=Jea(b,f)|0;if(c[f+8>>2]|0){e=f;return e|0}a[b+6>>0]=1<>0]|0);e=0;return e|0}function Qea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){d=269112;return d|0}d=Jea(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function Rea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+64|0;switch(a[f>>0]|0){case 61:case 64:{f=f+1|0;break}case 27:{f=192892;break}default:{}}c[g+16+12>>2]=f;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(dfa(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=192934;Xda(b,192906,g)|0;Zca(c[g+16>>2]|0,3)}if(!(NVa(g+32|0,g+44|0,12)|0)){e=yea(b,192960,2)|0;e=Sea(g+16|0,e)|0;k=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=192949;Xda(e,192906,g+8|0)|0;Zca(c[g+16>>2]|0,3);e=yea(b,192960,2)|0;e=Sea(g+16|0,e)|0;k=g;return e|0}function Sea(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=192963;Xda(f,192906,m+8|0)|0;Zca(c[d>>2]|0,3);f=c[d>>2]|0}l=uda(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;i=c[f+8>>2]|0;if(((c[f+28>>2]|0)-i|0)<17){bda(f,1);f=(c[d>>2]|0)+8|0;g=f;f=c[f>>2]|0}else{g=f+8|0;f=i}c[g>>2]=f+16;if(dfa(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=192934;Xda(j,192906,m+16|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=efa(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(dfa(c[d+4>>2]|0,f,c[m>>2]|0)|0){j=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=192934;Xda(j,192906,m+24|0)|0;Zca(c[d>>2]|0,3)}f=yea(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(dfa(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=192934;Xda(j,192906,m+32|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=192977;Xda(f,192906,m+40|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(dfa(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=192934;Xda(j,192906,m+48|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=192977;Xda(f,192906,m+56|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(dfa(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=192934;Xda(j,192906,m+64|0)|0;Zca(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(dfa(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=192934;Xda(j,192906,m+72|0)|0;Zca(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(dfa(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=192934;Xda(j,192906,m+80|0)|0;Zca(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(dfa(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=192934;Xda(j,192906,m+88|0)|0;Zca(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(dfa(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=192934;Xda(j,192906,m+96|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=192977;Xda(f,192906,m+104|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){j=f<<2;i=j;g=Pda(g,0,0,j)|0}else{i=f<<2;g=Qda(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(dfa(c[d+4>>2]|0,g,i)|0){j=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=192934;Xda(j,192906,m+112|0)|0;Zca(c[d>>2]|0,3)}if(dfa(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=192934;Xda(j,192906,m+120|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=192977;Xda(f,192906,m+128|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=Pda(g,0,0,f<<4)|0;else e=Qda(g)|0;c[l+8>>2]=e;c[l+40>>2]=f;i=(f|0)>0;a:do if(i){g=0;do{c[e+(g<<4)+8>>2]=0;g=g+1|0}while((g|0)!=(f|0));if(!i)break;g=0;while(1){j=e+(g<<4)|0;if(dfa(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=192934;Xda(i,192906,m+136|0)|0;Zca(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(dfa(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=192934;Xda(i,192906,m+144|0)|0;Zca(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[e+(g<<4)+8>>2]=1;break}case 3:{if(dfa(c[d+4>>2]|0,m,8)|0){i=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=192934;Xda(i,192906,m+152|0)|0;Zca(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(dfa(c[d+4>>2]|0,m,4)|0){i=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=192934;Xda(i,192906,m+160|0)|0;Zca(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=efa(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(dfa(c[d+4>>2]|0,i,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=192934;Xda(n,192906,m+168|0)|0;Zca(c[d>>2]|0,3)}i=yea(c[d>>2]|0,i,(c[m>>2]|0)+-1|0)|0}c[j>>2]=i;c[e+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=192989;Xda(n,192906,m+176|0)|0;Zca(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;e=c[l+8>>2]|0}}while(0);if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=192934;Xda(n,192906,m+184|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=192977;Xda(f,192906,m+192|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Pda(g,0,0,f<<2)|0;else g=Qda(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;i=(f|0)>0;do if(i){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(!i)break;g=0;do{n=Sea(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=192934;Xda(n,192906,m+200|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=192977;Xda(f,192906,m+208|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;i=n;g=Pda(g,0,0,n)|0}else{i=f<<2;g=Qda(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(dfa(c[d+4>>2]|0,g,i)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=192934;Xda(n,192906,m+216|0)|0;Zca(c[d>>2]|0,3)}if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=192934;Xda(n,192906,m+224|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=192977;Xda(f,192906,m+232|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=Pda(g,0,0,f*12|0)|0;else i=Qda(g)|0;c[l+24>>2]=i;c[l+56>>2]=f;if((f|0)>0){g=0;do{c[i+(g*12|0)>>2]=0;g=g+1|0}while((g|0)!=(f|0));i=0;do{if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=192934;Xda(n,192906,m+240|0)|0;Zca(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=efa(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(dfa(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=192934;Xda(n,192906,m+248|0)|0;Zca(c[d>>2]|0,3)}g=yea(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=192934;Xda(n,192906,m+256|0)|0;Zca(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=192977;Xda(g,192906,m+264|0)|0;Zca(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=192934;Xda(n,192906,m+272|0)|0;Zca(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=192977;Xda(g,192906,m+280|0)|0;Zca(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+8>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=192934;Xda(n,192906,m+288|0)|0;Zca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=192977;Xda(f,192906,m+296|0)|0;Zca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Pda(g,0,0,f<<2)|0;else g=Qda(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}i=0;do{if(dfa(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=192934;Xda(n,192906,m+304|0)|0;Zca(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=efa(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(dfa(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=192934;Xda(n,192906,m+312|0)|0;Zca(c[d>>2]|0,3)}g=yea(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(i<<2)>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(Sca(l)|0){n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=193002;Xda(n,192906,m+320|0)|0;Zca(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}function Tea(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function Uea(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;switch(c[a+8>>2]|0){case 3:break;case 4:{if(!(Vda((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3;a=b}break}default:d=4}if((d|0)==4)a=0;k=e;return a|0}function Vea(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((c[b+8>>2]|0)!=3){b=0;k=d;return b|0}h[d+32>>3]=+h[b>>3];jXa(d,195424,d+32|0)|0;c[b>>2]=yea(a,d,JVa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function Wea(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,l=0,m=0,n=0;n=k;k=k+16|0;m=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=Qea(b,m,0)|0;d=c[h+8>>2]|0;if(!d){Tca(b,m,202776);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=Fea(d,e)|0;if(c[g+8>>2]|0){j=9;break}d=c[d+8>>2]|0;if(!d){j=9;break}if(a[d+6>>0]&1){j=9;break}d=Pea(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){j=9;break}g=d;d=d+8|0;j=12}if((j|0)==12){j=0;i=g;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){j=14;break}if(l>>>0>=100){j=17;break}else m=i}if((j|0)==9){b=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;c[f+8>>2]=c[g+8>>2];k=n;return}else if((j|0)==14){g=f-(c[b+32>>2]|0)|0;d=c[b+8>>2]|0;f=i;l=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=l;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=m;f=c[l+4>>2]|0;c[d+16>>2]=c[l>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[m+8>>2];d=c[b+8>>2]|0;m=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=m;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){bda(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;fda(b,d,1);e=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;b=c[m+-16+4>>2]|0;c[e>>2]=c[m+-16>>2];c[e+4>>2]=b;c[e+8>>2]=c[m+-8>>2];k=n;return}else if((j|0)==17){Uca(b,193011,n);k=n;return}}function Xea(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,l=0,m=0;m=k;k=k+16|0;j=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=Qea(b,j,1)|0;d=c[h+8>>2]|0;if(!d){Tca(b,j,202776);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=Kea(b,h,e)|0;if(c[g+8>>2]|0){i=9;break}d=c[h+8>>2]|0;if(!d){i=9;break}if(a[d+6>>0]&2){i=9;break}d=Pea(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){i=9;break}g=d;d=d+8|0;i=15}if((i|0)==15){i=0;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){i=17;break}if(l>>>0>=100){i=20;break}else j=g}if((i|0)==9){e=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[g+8>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){k=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){k=m;return}if(!(a[h+5>>0]&4)){k=m;return}Lda(b,h);k=m;return}else if((i|0)==17){d=c[b+8>>2]|0;l=g;i=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=i;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;i=j;l=c[i+4>>2]|0;c[d+16>>2]=c[i>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[j+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){bda(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;fda(b,d,0);k=m;return}else if((i|0)==20){Uca(b,193028,m);k=m;return}}function Yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=Yca(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{f=c[b>>2]|0;b=c[d>>2]|0;e=wYa(f+16|0,b+16|0)|0;a:do if(!e){g=c[b+12>>2]|0;d=b+16|0;a=c[f+12>>2]|0;b=f+16|0;while(1){f=JVa(b)|0;if((f|0)==(g|0)){e=0;break a}if((f|0)==(a|0)){e=-1;break a}d=d+(f+1)|0;b=b+(f+1)|0;e=wYa(b,d)|0;if(e|0)break;else{g=g-(f+1)|0;a=a-(f+1)|0}}}while(0);g=e>>>31;return g|0}default:{e=Qea(a,b,13)|0;if(c[e+8>>2]|0?Uda(e,Qea(a,d,13)|0)|0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){bda(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;fda(a,e,1);e=(c[a+32>>2]|0)+f|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e>>2]=c[b+-16>>2];c[e+4>>2]=i;c[e+8>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;switch(b|0){case 1:{i=(c[e>>2]|0)!=0&1;return i|0}case 0:{i=b;return i|0}default:{i=1;return i|0}}}i=Yca(a,b,d)|0;return i|0}}return 0}function Zea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c[d+8>>2]|0){case 0:{f=1;break}case 3:{f=+h[d>>3]==+h[e>>3];break}case 1:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 2:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 7:{g=c[d>>2]|0;i=c[e>>2]|0;if((g|0)!=(i|0)){j=c[g+8>>2]|0;g=c[i+8>>2]|0;if(((j|0)!=0?(a[j+6>>0]&16)==0:0)?(f=Pea(j,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(f|0)!=0):0)if((j|0)!=(g|0))if((((g|0)!=0?(a[g+6>>0]&16)==0:0)?(k=Pea(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(Uda(f,k)|0)!=0:0)m=24;else f=0;else m=24;else f=0}else f=1;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)!=(g|0)){i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(((i|0)!=0?(a[i+6>>0]&16)==0:0)?(j=Pea(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(j|0)!=0):0)if((i|0)!=(f|0))if((((f|0)!=0?(a[f+6>>0]&16)==0:0)?(l=Pea(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(Uda(j,l)|0)!=0:0){f=j;m=24}else f=0;else{f=j;m=24}else f=0}else f=1;break}default:f=(c[d>>2]|0)==(c[e>>2]|0)}a:do if((m|0)==24){m=c[b+8>>2]|0;g=m-(c[b+32>>2]|0)|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;m=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=m;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;m=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=m;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){bda(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;fda(b,f,1);f=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;e=c[m+-16+4>>2]|0;c[f>>2]=c[m+-16>>2];c[f+4>>2]=e;c[f+8>>2]=c[m+-8>>2];f=c[b+8>>2]|0;switch(c[f+8>>2]|0){case 0:{f=0;break a}case 1:{f=(c[f>>2]|0)!=0;break a}default:{f=1;break a}}}while(0);return f&1|0}function _ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+64|0;j=d;while(1){i=(c[a+12>>2]|0)+(j<<4)+16|0;g=i+-32+8|0;a:do if(((c[g>>2]|0)+-3|0)>>>0<2){switch(c[i+-16+8>>2]|0){case 4:break;case 3:{h[m+32>>3]=+h[i+-16>>3];jXa(m,195424,m+32|0)|0;c[i+-16>>2]=yea(a,m,JVa(m)|0)|0;c[i+-16+8>>2]=4;break}default:{l=5;break a}}e=c[(c[i+-16>>2]|0)+12>>2]|0;if(!e){if((c[g>>2]|0)!=3){d=2;break}h[m+40>>3]=+h[i+-32>>3];jXa(m,195424,m+40|0)|0;c[i+-32>>2]=yea(a,m,JVa(m)|0)|0;c[g>>2]=4;d=2;break}b:do if((b|0)>1){d=1;while(1){f=i+(0-d<<4)+-16|0;switch(c[f+8>>2]|0){case 4:break;case 3:{h[m+48>>3]=+h[f>>3];jXa(m,195424,m+48|0)|0;c[f>>2]=yea(a,m,JVa(m)|0)|0;c[f+8>>2]=4;break}default:break b}f=c[(c[f>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)Uca(a,193045,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=efa(a,(c[a+16>>2]|0)+52|0,e)|0;e=d;f=0;while(1){o=c[i+(0-e<<4)>>2]|0;n=c[o+12>>2]|0;S_a(g+f|0,o+16|0,n|0)|0;f=n+f|0;if((e|0)<=1)break;else e=e+-1|0}o=i+(0-d<<4)|0;c[o>>2]=yea(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=Qea(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=Qea(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){Wca(a,i+-32|0,i+-16|0);d=2;break}else{e=d;d=d+8|0}}else{e=d;d=d+8|0}f=i+-32-(c[a+32>>2]|0)|0;o=c[a+8>>2]|0;n=c[e+4>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=n;c[o+8>>2]=c[d>>2];d=c[a+8>>2]|0;o=c[i+-32+4>>2]|0;c[d+16>>2]=c[i+-32>>2];c[d+16+4>>2]=o;c[d+24>>2]=c[g>>2];d=c[a+8>>2]|0;o=c[i+-16+4>>2]|0;c[d+32>>2]=c[i+-16>>2];c[d+32+4>>2]=o;c[d+40>>2]=c[i+-16+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){bda(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;fda(a,d,1);d=(c[a+32>>2]|0)+f|0;o=c[a+8>>2]|0;c[a+8>>2]=o+-16;n=c[o+-16+4>>2]|0;c[d>>2]=c[o+-16>>2];c[d+4>>2]=n;c[d+8>>2]=c[o+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else j=j-d|0}k=m;return}function $ea(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0.0;D=k;k=k+80|0;w=c[67278]|0;x=c[67279]|0;z=c[67280]|0;a:while(1){b:while(1){t=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;u=c[(c[t+16>>2]|0)+8>>2]|0;i=c[b+12>>2]|0;p=c[b+24>>2]|0;c:while(1){f=p+4|0;s=c[p>>2]|0;g=a[b+56>>0]|0;if((g&12)!=0?(A=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=A,!((g&4)==0&(A|0)!=0)):0){j=c[b+24>>2]|0;c[b+24>>2]=f;if(!((g&8|0)==0|(A|0)!=0)){c[b+64>>2]=c[b+60>>2];cda(b,3,-1)}do if(g&4|0){i=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;g=c[i+12>>2]|0;i=c[i+20>>2]|0;if(!i)l=0;else l=c[i+((f-g>>2)+-1<<2)>>2]|0;if(j>>>0>>0&((f-g>>2)+-1|0)!=0){if(!i)g=0;else g=c[i+((j-g>>2)+-1<<2)>>2]|0;if((l|0)==(g|0))break}cda(b,2,l)}while(0);if((a[b+6>>0]|0)==1){C=17;break a}r=c[b+12>>2]|0}else r=i;o=r+((s>>>6&255)<<4)|0;d:do switch(s&63){case 30:{C=265;break b}case 0:{q=r+(s>>>23<<4)|0;i=c[q+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[r+(s>>>23<<4)+8>>2];i=r;break}case 1:{i=c[u+(s>>>14<<4)+4>>2]|0;c[o>>2]=c[u+(s>>>14<<4)>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[u+(s>>>14<<4)+8>>2];i=r;break}case 2:{c[o>>2]=s>>>23;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;f=(s&8372224|0)==0?f:p+8|0;break}case 3:{g=r+(s>>>23<<4)|0;do{c[g+8>>2]=0;g=g+-16|0}while(g>>>0>=o>>>0);i=r;break}case 4:{i=c[(c[t+20+(s>>>23<<2)>>2]|0)+8>>2]|0;q=c[i+4>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=c[i+8>>2];i=r;break}case 5:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;Wea(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;Wea(b,r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 7:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;Xea(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 8:{g=c[t+20+(s>>>23<<2)>>2]|0;q=c[g+8>>2]|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;s=r+((s>>>6&255)<<4)+8|0;c[q+8>>2]=c[s>>2];if(((c[s>>2]|0)>3?(v=c[o>>2]|0,(a[v+5>>0]&3)!=0):0)?(a[g+5>>0]&4)!=0:0){Kda(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;Xea(b,o,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0);i=c[b+12>>2]|0;break}case 10:{q=Sda(s>>>23)|0;c[o>>2]=Gea(b,q,Sda(s>>>14&511)|0)|0;c[r+((s>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)Dda(b);i=c[b+12>>2]|0;break}case 11:{i=r+(s>>>23<<4)|0;q=c[i+4>>2]|0;c[o+16>>2]=c[i>>2];c[o+16+4>>2]=q;c[o+16+8>>2]=c[r+(s>>>23<<4)+8>>2];c[b+24>>2]=f;Wea(b,i,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 12:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=52;break}else{j=p;C=46;break}}else{h[o>>3]=+h[p>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Vda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=46;break}C=52}while(0);do if((C|0)==46){switch(i|0){case 3:{C=51;break}case 4:{if(!(Vda((c[g>>2]|0)+16|0,D+32|0)|0))C=50;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=51}break}default:C=50}if((C|0)==50){C=52;break}else if((C|0)==51){C=0;h[o>>3]=+h[j>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==52){C=0;i=Qea(b,p,5)|0;if(!(c[i+8>>2]|0)){i=Qea(b,g,5)|0;if(!(c[i+8>>2]|0)){Xca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 13:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=73;break}else{j=p;C=67;break}}else{h[o>>3]=+h[p>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Vda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=67;break}C=73}while(0);do if((C|0)==67){switch(i|0){case 3:{C=72;break}case 4:{if(!(Vda((c[g>>2]|0)+16|0,D+32|0)|0))C=71;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=72}break}default:C=71}if((C|0)==71){C=73;break}else if((C|0)==72){C=0;h[o>>3]=+h[j>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==73){C=0;i=Qea(b,p,6)|0;if(!(c[i+8>>2]|0)){i=Qea(b,g,6)|0;if(!(c[i+8>>2]|0)){Xca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 14:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=94;break}else{j=p;C=88;break}}else{h[o>>3]=+h[p>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Vda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=88;break}C=94}while(0);do if((C|0)==88){switch(i|0){case 3:{C=93;break}case 4:{if(!(Vda((c[g>>2]|0)+16|0,D+32|0)|0))C=92;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=93}break}default:C=92}if((C|0)==92){C=94;break}else if((C|0)==93){C=0;h[o>>3]=+h[j>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==94){C=0;i=Qea(b,p,7)|0;if(!(c[i+8>>2]|0)){i=Qea(b,g,7)|0;if(!(c[i+8>>2]|0)){Xca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 15:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=115;break}else{j=p;C=109;break}}else{h[o>>3]=+h[p>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Vda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=109;break}C=115}while(0);do if((C|0)==109){switch(i|0){case 3:{C=114;break}case 4:{if(!(Vda((c[g>>2]|0)+16|0,D+32|0)|0))C=113;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=114}break}default:C=113}if((C|0)==113){C=115;break}else if((C|0)==114){C=0;h[o>>3]=+h[j>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==115){C=0;i=Qea(b,p,8)|0;if(!(c[i+8>>2]|0)){i=Qea(b,g,8)|0;if(!(c[i+8>>2]|0)){Xca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 16:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=136;break}else{j=p;C=130;break}}else{m=+h[p>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Vda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=130;break}C=136}while(0);do if((C|0)==130){switch(i|0){case 3:{C=135;break}case 4:{if(!(Vda((c[g>>2]|0)+16|0,D+32|0)|0))C=134;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=135}break}default:C=134}if((C|0)==134){C=136;break}else if((C|0)==135){C=0;m=+h[j>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==136){C=0;i=Qea(b,p,9)|0;if(!(c[i+8>>2]|0)){i=Qea(b,g,9)|0;if(!(c[i+8>>2]|0)){Xca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 17:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=157;break}else{j=p;C=151;break}}else{h[o>>3]=+B(+(+h[p>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Vda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=151;break}C=157}while(0);do if((C|0)==151){switch(i|0){case 3:{C=156;break}case 4:{if(!(Vda((c[g>>2]|0)+16|0,D+32|0)|0))C=155;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=156}break}default:C=155}if((C|0)==155){C=157;break}else if((C|0)==156){C=0;h[o>>3]=+B(+(+h[j>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==157){C=0;i=Qea(b,p,10)|0;if(!(c[i+8>>2]|0)){i=Qea(b,g,10)|0;if(!(c[i+8>>2]|0)){Xca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 18:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;g=c[p>>2]|0;if((g|0)==3){h[o>>3]=-+h[l>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}c[b+24>>2]=f;do if((g|0)==4?(Vda((c[l>>2]|0)+16|0,D+32|0)|0)!=0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;switch(c[p>>2]|0){case 3:{C=172;break}case 4:{if(!(Vda((c[l>>2]|0)+16|0,D+32|0)|0))C=171;else C=172;break}default:C=171}if((C|0)==171){C=173;break}else if((C|0)==172){C=0;h[o>>3]=-+h[D+16>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}else C=168;while(0);if((C|0)==168)C=173;do if((C|0)==173){C=0;g=Qea(b,l,11)|0;if(!(c[g+8>>2]|0)){g=Qea(b,l,11)|0;if(!(c[g+8>>2]|0)){Xca(b,l,l);break}else{j=g;g=g+8|0}}else{j=g;g=g+8|0}i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=s;c[g+40>>2]=c[p>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 19:{switch(c[r+(s>>>23<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[r+(s>>>23<<4)>>2]|0)==0;break}default:g=0}c[o>>2]=g&1;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;break}case 20:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;switch(c[p>>2]|0){case 5:{h[o>>3]=+(Nea(c[l>>2]|0)|0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}case 4:{h[o>>3]=+((c[(c[l>>2]|0)+12>>2]|0)>>>0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}default:{c[b+24>>2]=f;g=Qea(b,l,12)|0;if(!(c[g+8>>2]|0)){g=Qea(b,269112,12)|0;if(!(c[g+8>>2]|0))Tca(b,l,193068);else{j=g;g=g+8|0;C=189}}else{j=g;g=g+8|0;C=189}if((C|0)==189){C=0;i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;c[g+32>>2]=w;c[g+32+4>>2]=x;c[g+40>>2]=z;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}i=c[b+12>>2]|0;break d}}}case 21:{c[b+24>>2]=f;_ea(b,1-(s>>>23)+(s>>>14&511)|0,s>>>14&511);r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)Dda(b);i=c[b+12>>2]|0;r=c[i+(s>>>23<<4)+4>>2]|0;c[i+((s>>>6&255)<<4)>>2]=c[i+(s>>>23<<4)>>2];c[i+((s>>>6&255)<<4)+4>>2]=r;c[i+((s>>>6&255)<<4)+8>>2]=c[i+(s>>>23<<4)+8>>2];break}case 22:{i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 23:{i=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;c[b+24>>2]=f;if((c[i+8>>2]|0)==(c[g+8>>2]|0))g=(Zea(b,i,g)|0)!=0;else g=0;if((s>>>6&255|0)==(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 24:{c[b+24>>2]=f;if((Yea(b,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0)|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 25:{c[b+24>>2]=f;j=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;l=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;g=c[j+8>>2]|0;e:do if((g|0)==(c[l+8>>2]|0))switch(g|0){case 3:{g=+h[j>>3]<=+h[l>>3]&1;break e}case 4:{j=c[j>>2]|0;i=c[l>>2]|0;g=wYa(j+16|0,i+16|0)|0;f:do if(!g){p=c[i+12>>2]|0;l=i+16|0;o=c[j+12>>2]|0;i=j+16|0;while(1){j=JVa(i)|0;g=(j|0)==(o|0);if((j|0)==(p|0))break;if(g){g=-1;break f}l=l+(j+1)|0;i=i+(j+1)|0;g=wYa(i,l)|0;if(g|0)break f;else{p=p-(j+1)|0;o=o-(j+1)|0}}g=(g^1)&1}while(0);g=(g|0)<1&1;break e}default:{g=Qea(b,j,14)|0;if(c[g+8>>2]|0?Uda(g,Qea(b,l,14)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[j+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[l+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);i=(c[b+32>>2]|0)+i|0;g=c[b+8>>2]|0;c[b+8>>2]=g+-16;r=c[g+-16+4>>2]|0;c[i>>2]=c[g+-16>>2];c[i+4>>2]=r;c[i+8>>2]=c[g+-8>>2];i=c[b+8>>2]|0;g=c[i+8>>2]|0;switch(g|0){case 0:break e;case 1:{g=(c[i>>2]|0)!=0&1;break e}default:{g=1;break e}}}g=Qea(b,l,13)|0;if(c[g+8>>2]|0?Uda(g,Qea(b,j,13)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[l+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+32>>2]=c[j>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[j+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){bda(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fda(b,g,1);g=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[g>>2]=c[r+-16>>2];c[g+4>>2]=q;c[g+8>>2]=c[r+-8>>2];g=c[b+8>>2]|0;switch(c[g+8>>2]|0){case 0:{g=1;break e}case 1:{g=(c[g>>2]|0)==0&1;break e}default:{g=0;break e}}}g=Yca(b,j,l)|0;break e}}else g=Yca(b,j,l)|0;while(0);if((g|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 26:{switch(c[r+((s>>>6&255)<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[o>>2]|0)==0;break}default:g=0}if((s>>>14&511|0)!=(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=r;f=f+4|0;break}case 27:{g=r+(s>>>23<<4)|0;i=c[r+(s>>>23<<4)+8>>2]|0;switch(i|0){case 0:{j=1;break}case 1:{j=(c[g>>2]|0)==0;break}default:j=0}if((s>>>14&511|0)!=(j&1|0)){q=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=i;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}i=r;f=f+4|0;break}case 28:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(dda(b,o,(s>>>14&511)+-1|0)|0){case 0:{C=250;break b}case 1:break;default:{C=330;break a}}if(s>>>14&511|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];i=c[b+12>>2]|0;break}case 29:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(dda(b,o,-1)|0){case 0:break c;case 1:break;default:{C=330;break a}}i=c[b+12>>2]|0;break}case 31:{E=+h[o+32>>3];m=E+ +h[o>>3];n=+h[o+16>>3];if(E>0.0){if(!(m<=n)){i=r;break d}}else if(!(n<=m)){i=r;break d}h[o>>3]=m;c[r+((s>>>6&255)<<4)+8>>2]=3;h[o+48>>3]=m;c[o+48+8>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 32:{c[b+24>>2]=f;i=r+((s>>>6&255)<<4)+8|0;g=c[i>>2]|0;do if((g|0)==3)C=281;else{if((g|0)==4?Vda((c[o>>2]|0)+16|0,D+32|0)|0:0){h[o>>3]=+h[D+32>>3];c[i>>2]=3;C=281;break}Uca(b,193082,D+48|0)}while(0);g:do if((C|0)==281){C=0;g=c[o+16+8>>2]|0;do if((g|0)!=3){if((g|0)==4?Vda((c[o+16>>2]|0)+16|0,D+32|0)|0:0){h[o+16>>3]=+h[D+32>>3];c[o+16+8>>2]=3;break}Uca(b,193119,D+56|0);break g}while(0);g=c[o+32+8>>2]|0;if((g|0)!=3){if((g|0)!=4){C=290;break a}if(!(Vda((c[o+32>>2]|0)+16|0,D+32|0)|0)){C=290;break a}h[o+32>>3]=+h[D+32>>3];c[o+32+8>>2]=3}}while(0);h[o>>3]=+h[o>>3]-+h[o+32>>3];c[i>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 33:{i=c[o+32+4>>2]|0;c[o+48+32>>2]=c[o+32>>2];c[o+48+32+4>>2]=i;c[o+48+32+8>>2]=c[o+32+8>>2];i=c[o+16+4>>2]|0;c[o+48+16>>2]=c[o+16>>2];c[o+48+16+4>>2]=i;c[o+48+16+8>>2]=c[o+16+8>>2];i=c[o+4>>2]|0;c[o+48>>2]=c[o>>2];c[o+48+4>>2]=i;c[o+48+8>>2]=c[r+((s>>>6&255)<<4)+8>>2];c[b+8>>2]=o+48+48;c[b+24>>2]=f;fda(b,o+48|0,s>>>14&511);i=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[i+((s>>>6&255)<<4)+48+8>>2]|0;if(g){r=i+((s>>>6&255)<<4)+48+-16|0;q=i+((s>>>6&255)<<4)+48|0;s=c[q+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;c[r+8>>2]=g;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}f=f+4|0;break}case 34:{if(!(s>>>23)){g=((c[b+8>>2]|0)-o>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else g=s>>>23;if(!(s>>>14&511)){i=c[f>>2]|0;f=p+8|0}else i=s>>>14&511;if((c[r+((s>>>6&255)<<4)+8>>2]|0)==5){j=c[o>>2]|0;i=g+-50+(i*50|0)|0;if((i|0)>(c[j+28>>2]|0))Bea(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=Lea(b,j,i)|0;i=i+-1|0;p=c[s+4>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[q+8>>2]=c[s+8>>2];if(((c[s+8>>2]|0)>3?a[(c[s>>2]|0)+5>>0]&3:0)?a[j+5>>0]&4:0)Lda(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{tda(b,o);i=r;break}case 36:{q=c[(c[(c[t+16>>2]|0)+16>>2]|0)+(s>>>14<<2)>>2]|0;j=a[q+72>>0]|0;p=pda(b,j&255,c[t+12>>2]|0)|0;c[p+16>>2]=q;if(j<<24>>24){g=0;i=f;while(1){l=c[i>>2]|0;if((l&63|0)==4)c[p+20+(g<<2)>>2]=c[t+20+(l>>>23<<2)>>2];else c[p+20+(g<<2)>>2]=rda(b,r+(l>>>23<<4)|0)|0;g=g+1|0;if((g|0)==(j&255|0))break;else i=i+4|0}f=f+((j&255)<<2)|0}c[o>>2]=p;c[r+((s>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)Dda(b);i=c[b+12>>2]|0;break}case 37:{p=c[b+20>>2]|0;q=((c[p>>2]|0)-(c[p+4>>2]|0)>>4)-(d[(c[t+16>>2]|0)+73>>0]|0)|0;if(!(s>>>23)){c[b+24>>2]=f;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(q+-1<<4|0))bda(b,q+-1|0);i=c[b+12>>2]|0;c[b+8>>2]=i+((s>>>6&255)<<4)+(q+-1<<4);o=i+((s>>>6&255)<<4)|0;l=q+-1|0}else{l=(s>>>23)+-1|0;i=r}if((l|0)>0){g=0;do{if((g|0)<(q+-1|0)){j=(c[p>>2]|0)+(1-q<<4)+(g<<4)|0;r=c[j+4>>2]|0;s=o+(g<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=r;j=c[j+8>>2]|0}else j=0;c[o+(g<<4)+8>>2]=j;g=g+1|0}while((g|0)!=(l|0))}break}default:i=r}while(0);p=f}o=c[b+20>>2]|0;f=c[o+-20>>2]|0;l=c[o+4>>2]|0;if(!(c[b+104>>2]|0))g=f;else{tda(b,c[o+-24>>2]|0);g=c[o+-20>>2]|0}u=g+((c[o>>2]|0)-l>>4<<4)|0;c[o+-24>>2]=u;c[b+12>>2]=u;if(l>>>0<(c[b+8>>2]|0)>>>0){i=0;j=l;g=f;do{t=j;u=c[t+4>>2]|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;c[f+(i<<4)+8>>2]=c[l+(i<<4)+8>>2];i=i+1|0;j=l+(i<<4)|0;g=f+(i<<4)|0}while(j>>>0<(c[b+8>>2]|0)>>>0);f=g}c[b+8>>2]=f;c[o+-16>>2]=f;c[o+-12>>2]=c[b+24>>2];c[o+-4>>2]=(c[o+-4>>2]|0)+1;c[b+20>>2]=(c[b+20>>2]|0)+-24}if((C|0)==250){C=0;e=e+1|0}else if((C|0)==265){C=0;if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4)+-16;if(c[b+104>>2]|0)tda(b,r);c[b+24>>2]=f;f=eda(b,o)|0;e=e+-1|0;if(!e){C=330;break}if(f)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}}if((C|0)==17){c[b+24>>2]=p;k=D;return}else if((C|0)==290)Uca(b,193148,D+64|0);else if((C|0)==330){k=D;return}}function afa(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=Rj[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;b=c[f>>2]|0;if((e|0)==0|(b|0)==0){e=-1;k=f;return e|0}c[a>>2]=b+-1;c[a+4>>2]=e+1;e=d[e>>0]|0;k=f;return e|0}function bfa(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=Rj[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}e=-1;k=f;return e|0}else b=c[a+4>>2]|0;while(0);e=d[b>>0]|0;k=f;return e|0}function cfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(!d){a=0;k=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=Rj[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;S_a(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;d=d-f|0;if(!d){d=0;b=8;break}else b=b+f|0}if((b|0)==8){k=h;return d|0}return 0}function efa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8>>2]|0;if(f>>>0>=d>>>0){b=c[b>>2]|0;return b|0}g=d>>>0>32?d:32;if((g+1|0)>>>0<4294967294){e=b;d=Pda(a,c[b>>2]|0,f,g)|0}else{e=b;d=Qda(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function ffa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(Mca(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=gfa(a,193176,f)|0;k=f;return d|0}Pca(a,193198,f+28|0)|0;if(!($Va(c[f+28+8>>2]|0,193200)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=gfa(a,193207,f+8|0)|0;k=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=197576;e=197576}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=gfa(a,193237,f+16|0)|0;k=f;return d|0}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;c[f>>2]=d;if((Mca(a,1,f+24|0)|0)!=0?(Pca(a,193267,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f+16>>2]=f+24+36;c[f+16+4>>2]=e;dca(a,193270,f+16|0)|0}else aca(a,900682,0);cca(a,b,f)|0;Eca(a,2);d=Cca(a)|0;k=f;return d|0}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=Jba(a,Iba(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=ffa(a,b,dca(a,193278,e)|0)|0;k=e;return d|0}function ifa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(Mca(a,b,e+8|0)|0?(Pca(a,193267,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;dca(a,193270,e)|0;k=e;return}aca(a,900682,0);k=e;return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(!d){d=Tba(a,b,0)|0;if(!d){f=Jba(a,4)|0;g=Jba(a,Iba(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;ffa(a,b,dca(a,193278,h)|0)|0;g=0}else g=d}else g=kfa(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!($Va(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}k=h;return d|0}while(0);c[h+8>>2]=g;e=ffa(a,b,dca(a,193298,h+8|0)|0)|0;k=h;return e|0}function kfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((Iba(a,b)|0)>=1){f=Tba(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=Jba(a,4)|0;e=Jba(a,Iba(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;ffa(a,b,dca(a,193278,g)|0)|0;e=0;k=g;return e|0}if(!e){e=d;k=g;return e|0}if(!d)f=0;else f=JVa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function lfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+16|0;d=Tba(a,b,d)|0;if(d|0){k=e;return d|0}g=Jba(a,4)|0;f=Jba(a,Iba(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;ffa(a,b,dca(a,193278,e)|0)|0;k=e;return d|0}function mfa(a,b){a=a|0;b=b|0;jca(a,-1e4,b);if(Iba(a,-1)|0){b=0;return b|0}Dba(a,-2);mca(a,0,0);Hba(a,-1);qca(a,-1e4,b);b=1;return b|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Wba(a,b)|0;if((e|0?nca(a,b)|0:0)?(jca(a,-1e4,d),Oba(a,-1,-2)|0):0){Dba(a,-3);k=f;return e|0}e=Jba(a,Iba(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;ffa(a,b,dca(a,193278,f)|0)|0;e=0;k=f;return e|0}function ofa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(xba(a,b)|0){k=e;return}c[e>>2]=d;gfa(a,193318,e)|0;k=e;return}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((Iba(a,b)|0)==(d|0)){k=e;return}f=Jba(a,d)|0;d=Jba(a,Iba(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;ffa(a,b,dca(a,193278,e)|0)|0;k=e;return}function qfa(a,b){a=a|0;b=b|0;if((Iba(a,b)|0)!=-1)return;ffa(a,b,193338)|0;return}function rfa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=k;k=k+16|0;d=+Qba(a,b);if(!(d==0.0)){k=e;return +d}if(Lba(a,b)|0){k=e;return +d}g=Jba(a,3)|0;f=Jba(a,Iba(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;ffa(a,b,dca(a,193278,e)|0)|0;k=e;return +d}function sfa(a,b,c){a=a|0;b=b|0;c=+c;if((Iba(a,b)|0)<1)return +c;c=+rfa(a,b);return +c}function tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=Rba(a,b)|0;if(d|0){k=e;return d|0}if(Lba(a,b)|0){k=e;return d|0}g=Jba(a,3)|0;f=Jba(a,Iba(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;ffa(a,b,dca(a,193278,e)|0)|0;k=e;return d|0}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;if((Iba(a,b)|0)<1)return c|0;c=tfa(a,b)|0;return c|0}function vfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(nca(a,b)|0)){c=0;return c|0}bca(a,c);kca(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-3);c=0;return c|0}else{Eba(a,-2);c=1;return c|0}return 0}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(Cba(a)|0)|0;if(!(nca(a,b)|0)){c=0;return c|0}bca(a,c);kca(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-3);c=0;return c|0}else{Eba(a,-2);Hba(a,b);vca(a,1,1);c=1;return c|0}return 0}function xfa(a,b,c){a=a|0;b=b|0;c=c|0;yfa(a,b,c,0);return}function yfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(b|0){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}zfa(a,-1e4,197153,1)|0;jca(a,-1,b);if((Iba(a,-1)|0)!=5){Dba(a,-2);if(zfa(a,-10002,b,f)|0){c[h>>2]=b;gfa(a,197293,h)|0}Hba(a,-1);qca(a,-3,b)}Eba(a,-2);Fba(a,~e)}if(!(c[d>>2]|0)){e=~e;Dba(a,e);k=h;return}if((e|0)<=0){do{eca(a,c[d+4>>2]|0,e);qca(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;Dba(a,e);k=h;return}do{f=0;do{Hba(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));eca(a,c[d+4>>2]|0,e);qca(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;Dba(a,e);k=h;return}function zfa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;Hba(b,c);while(1){c=PVa(d,46)|0;if(!c)c=d+(JVa(d)|0)|0;f=c-d|0;aca(b,d,f);kca(b,-2);if(Iba(b,-1)|0){if((Iba(b,-1)|0)!=5)break}else{Dba(b,-2);mca(b,0,(a[c>>0]|0)==46?1:e);aca(b,d,f);Hba(b,-2);pca(b,-4)}Eba(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{c=0;g=9;break}}if((g|0)==9)return c|0;Dba(b,-3);g=d;return g|0}function Afa(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,l=0,m=0;l=k;k=k+1040|0;j=JVa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=cWa(d,e)|0;if(g)do{h=g-d|0;if(h|0)while(1){h=h+-1|0;i=c[l>>2]|0;if(i>>>0>=(l+1036|0)>>>0){Bfa(l)|0;i=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=i+1;a[i>>0]=m;if(!h)break;else d=d+1|0}d=JVa(f)|0;if(d|0){i=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){Bfa(l)|0;h=c[l>>2]|0}m=a[i>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else i=i+1|0}}d=g+j|0;g=cWa(d,e)|0}while((g|0)!=0);g=JVa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){Bfa(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=(c[l>>2]|0)-(l+12)|0;if(!d){m=c[l+4>>2]|0;j=c[l+8>>2]|0;Eca(j,m);c[l+4>>2]=1;m=Tba(b,-1,0)|0;k=l;return m|0}else{aca(c[l+8>>2]|0,l+12|0,d);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;j=c[l+8>>2]|0;Eca(j,m);c[l+4>>2]=1;m=Tba(b,-1,0)|0;k=l;return m|0}return 0}function Bfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(c[a>>2]|0)-(a+12)|0;if(!b)return a+12|0;aca(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;g=c[a+4>>2]|0;c[a+4>>2]=g+1;if((g|0)<=0)return a+12|0;e=c[a+8>>2]|0;b=1;d=Uba(e,-1)|0;while(1){f=Uba(e,~b)|0;h=c[a+4>>2]|0;g=d>>>0>f>>>0|(h-b|0)>8;b=b+(g&1)|0;if(!(g&(b|0)<(h|0)))break;else d=(g?f:0)+d|0}Eca(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function Cfa(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function Dfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){Bfa(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function Efa(a){a=a|0;var b=0,d=0,e=0;b=(c[a>>2]|0)-(a+12)|0;if(!b){d=a+4|0;e=a+8|0;b=c[a+4>>2]|0}else{aca(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;b=(c[a+4>>2]|0)+1|0;c[a+4>>2]=b;d=a+4|0;e=a+8|0}Eca(c[e>>2]|0,b);c[d>>2]=1;return}function Ffa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;b=c[a+8>>2]|0;d=Tba(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){S_a(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);Dba(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{aca(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;Fba(b,-2);g=a+4|0}f=c[g>>2]|0;c[g>>2]=f+1;if((f|0)<=0){k=h;return}e=c[a+8>>2]|0;b=1;d=Uba(e,-1)|0;while(1){f=Uba(e,~b)|0;i=c[g>>2]|0;a=d>>>0>f>>>0|(i-b|0)>8;b=b+(a&1)|0;if(!(a&(b|0)<(i|0)))break;else d=(a?f:0)+d|0}Eca(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function Gfa(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(Cba(a)|0)|0;if(!(Iba(a,-1)|0)){Dba(a,-2);a=-1;return a|0}lca(a,b,0);c=Rba(a,-1)|0;Dba(a,-2);if(!c)c=(Uba(a,b)|0)+1|0;else{lca(a,b,c);sca(a,b,0)}sca(a,b,c);a=c;return a|0}function Hfa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(Cba(a)|0)|0;lca(a,b,0);sca(a,b,c);$ba(a,c);sca(a,b,0);return}function Ifa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1088|0;h=(Cba(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;dca(a,193360,i)|0;d=dYa(b,197578)|0;c[i+56+4>>2]=d;if(!d){g=nWa(c[(EVa()|0)>>2]|0)|0;b=(Tba(a,h,0)|0)+1|0;c[i+8>>2]=195366;c[i+8+4>>2]=b;c[i+8+8>>2]=g;dca(a,193364,i+8|0)|0;Eba(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{aca(a,193353,6);e=c[27895]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=$Wa(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch($Wa(e)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){d=-1;b=(b|0)!=0;break}else if((f|0)==9){d=$Wa(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=hYa(b,233836,e)|0;c[g>>2]=e;if(!e){g=nWa(c[(EVa()|0)>>2]|0)|0;b=(Tba(a,h,0)|0)+1|0;c[i+24>>2]=193381;c[i+24+4>>2]=b;c[i+24+8>>2]=g;dca(a,193364,i+24|0)|0;Eba(a,h);h=6;k=i;return h|0}b:while(1){d=$Wa(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;gYa(d,e)|0;f=yca(a,65,i+56|0,Tba(a,-1,0)|0)|0;d=c[g>>2]|0;e=RXa(d)|0;if(b)cXa(d)|0;if(!e){Eba(a,h);h=f;k=i;return h|0}else{Dba(a,h);g=nWa(c[(EVa()|0)>>2]|0)|0;b=(Tba(a,h,0)|0)+1|0;c[i+40>>2]=195378;c[i+40+4>>2]=b;c[i+40+8>>2]=g;dca(a,193364,i+40|0)|0;Eba(a,h);h=6;k=i;return h|0}return 0}function Jfa(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;d=206282;return d|0}if(aYa(c[b+4>>2]|0)|0){d=0;return d|0}a=SXa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;d=(a|0)==0?0:b+8|0;return d|0}function Kfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=b;c[f+4>>2]=d;e=yca(a,66,f,e)|0;k=f;return e|0}function Lfa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){d=0;return d|0}c[d>>2]=a;c[b+4>>2]=0;d=c[b>>2]|0;return d|0}function Mfa(){var a=0;a=tea(31,0)|0;if(!a)return a|0;Aba(a,983)|0;return a|0}function Nfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){tVa(b);a=0}else a=vVa(b,d)|0;return a|0}function Ofa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[27830]|0;c[b>>2]=Tba(a,-1,0)|0;_Xa(d,193388,b)|0;k=b;return 0}function Pfa(a){a=a|0;eca(a,984,0);bca(a,900682);vca(a,1,0);eca(a,985,0);bca(a,196881);vca(a,1,0);eca(a,986,0);bca(a,196059);vca(a,1,0);eca(a,987,0);bca(a,195295);vca(a,1,0);eca(a,988,0);bca(a,195824);vca(a,1,0);eca(a,989,0);bca(a,200555);vca(a,1,0);eca(a,990,0);bca(a,195633);vca(a,1,0);eca(a,991,0);bca(a,194749);vca(a,1,0);return}function Qfa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((e+b+-1|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|e+b+-1<<23;return}}while(0);Rfa(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Rfa(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;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){l=(c[h+12>>2]|0)+(g<<2)|0;h=c[l>>2]|0;k=((h>>>14)+-131071|0)==-1?-1:g+1+((h>>>14)+-131071)|0;if((g|0)>0?(n=c[l+-4>>2]|0,(a[35680+(n&63)>>0]|0)<0):0){i=l+-4|0;j=n}else{i=l;j=h}if((j&63|0)==27){c[i>>2]=j&8372224|j>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);m=11}}if((m|0)==11){m=0;h=c[l>>2]|0}c[l>>2]=h&16383|(g<<14)+2147467264;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=Oda(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,193465)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}else{d=Oda(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,193465)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}return 0}function Sfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rfa(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function Tfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;i=Rfa(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1)return i|0;if((i|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=i;while(1){h=f+(d<<2)|0;b=c[h>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){Aga(c[a+12>>2]|0,193438);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function Ufa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Rfa(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function Vfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+d|0;if((((e|0)>-1?e:0-e|0)|0)>131071){Aga(c[a+12>>2]|0,193438);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function Wfa(a,b,d){a=a|0;b=b|0;d=d|0;Rfa(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Xfa(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function Yfa(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;if((c[b+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=~g+d|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264;return}if((d|0)==-1)return;do{j=(c[(c[b>>2]|0)+12>>2]|0)+(d<<2)|0;g=c[j>>2]|0;h=d;d=((g>>>14)+-131071|0)==-1?-1:d+1+((g>>>14)+-131071)|0;if((h|0)>0?(k=c[j+-4>>2]|0,(a[35680+(k&63)>>0]|0)<0):0){f=j+-4|0;i=k}else{f=j;i=g}if((i&63|0)==27){c[f>>2]=i&8372224|i>>>23<<6|26;if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=~h+e|0;l=20}else{f=~h+e|0;l=20}}else if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=~h+e|0;l=20}else f=~h+e|0;if((l|0)==20){l=0;g=c[j>>2]|0}c[j>>2]=g&16383|(f<<14)+2147467264}while((d|0)!=-1);return}function Zfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071){Aga(c[a+12>>2]|0,193438);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function _fa(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=(c[b>>2]|0)+75|0;if((f|0)<=(d[e>>0]|0|0))return;if((f|0)>249){Aga(c[b+12>>2]|0,193484);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function $fa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=(c[b+36>>2]|0)+e|0;f=(c[b>>2]|0)+75|0;if((h|0)<=(d[f>>0]|0|0)){c[b+36>>2]=h;return}if((h|0)>249){Aga(c[b+12>>2]|0,193484);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+e|0}else{g=f;f=h}a[g>>0]=h;h=f;c[b+36>>2]=h;return}function aga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;c[d+8>>2]=4;b=bga(a,d,d)|0;k=d;return b|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;j=c[b+16>>2]|0;d=Kea(j,c[b+4>>2]|0,d)|0;i=c[b>>2]|0;f=c[i+40>>2]|0;if((c[d+8>>2]|0)==3){k=~~+h[d>>3];return k|0}h[d>>3]=+(c[b+40>>2]|0);c[d+8>>2]=3;d=c[i+40>>2]|0;if((c[b+40>>2]|0)<(d|0))g=c[i+8>>2]|0;else{g=Oda(j,c[i+8>>2]|0,i+40|0,16,262143,193519)|0;c[i+8>>2]=g;d=c[i+40>>2]|0}if((f|0)<(d|0)?(c[g+(f<<4)+8>>2]=0,(f+1|0)<(d|0)):0){f=f+1|0;do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)<(d|0))}f=c[b+40>>2]|0;l=c[e+4>>2]|0;d=g+(f<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=l;c[g+(f<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(k=c[e>>2]|0,a[k+5>>0]&3):0)?a[i+5>>0]&4:0)Kda(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function cga(a,b){a=a|0;b=+b;var d=0;d=k;k=k+16|0;h[d>>3]=b;c[d+8>>2]=3;a=bga(a,d,d)|0;k=d;return a|0}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;h=h+(c[e+8>>2]<<2)|0;c[h>>2]=c[b+36>>2]<<6&16320|c[h>>2]&-16321;h=c[b+36>>2]|0;if((h|0)<(d[g+75>>0]|0|0))e=h+1|0;else{if((h|0)>248){Aga(c[b+12>>2]|0,193484);f=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{f=g+75|0;e=h+1|0}a[f>>0]=h+1}c[b+36>>2]=e;return}default:return}}function ega(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function fga(a,b){a=a|0;b=b|0;var e=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=Rfa(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=Rfa(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0){c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0}c[b+8>>2]=Rfa(a,e<<23|c[b+8+4>>2]<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function gga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;fga(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0)){h=h+1|0;c[b+36>>2]=h;h=h+-1|0;hga(b,e,h);return}if((h|0)>248){Aga(c[b+12>>2]|0,193484);f=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+1|0}else g=h+1|0;a[f>>0]=h+1;h=g;c[b+36>>2]=h;h=h+-1|0;hga(b,e,h);return}function hga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;iga(b,d,e);do if((c[d>>2]|0)==10?(g=c[d+8>>2]|0,(g|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;q=10}else q=10;while(0);if((q|0)==10)g=c[d+16>>2]|0;f=c[d+20>>2]|0;if((g|0)==(f|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((g|0)==-1)q=19;else{j=c[(c[b>>2]|0)+12>>2]|0;while(1){h=j+(g<<2)|0;if((g|0)>0?(l=c[h+-4>>2]|0,(a[35680+(l&63)>>0]|0)<0):0)i=l;else i=c[h>>2]|0;if((i&63|0)!=27){q=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;g=(q|0)==-1?-1:g+1+q|0;if((g|0)==-1){q=19;break}}}while(0);b:do if((q|0)==19)if((f|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[g+-4>>2]|0,(a[35680+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){q=26;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((q|0)==26){if((c[d>>2]|0)!=10){j=c[b+32>>2]|0;c[b+32>>2]=-1;l=Rfa(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((j|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;m=b+12|0;g=b+32|0;j=l}else{m=b+12|0;g=b+32|0;j=l}}else{m=b+12|0;g=b+32|0;j=-1}c[b+28>>2]=c[b+24>>2];l=Rfa(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=Rfa(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((j|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[m>>2]|0,193438);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;c:do if((f|0)!=-1){if((e|0)==255)while(1){k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(o=c[k+-4>>2]|0,(a[35680+(o&63)>>0]|0)<0):0){g=k+-4|0;j=o}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){Aga(c[b+12>>2]|0,193438);g=m+~i|0;q=55}else{g=m+~i|0;q=55}}else{g=l+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);q=55}}if((q|0)==55){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264;if((f|0)==-1)break c}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(p=c[k+-4>>2]|0,(a[35680+(p&63)>>0]|0)<0):0){i=k+-4|0;g=p}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){Aga(c[b+12>>2]|0,193438);g=m+~j|0;q=68}else{g=m+~j|0;q=68}}else{g=l+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);q=68}}if((q|0)==68){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1)}while(0);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(r=c[k+-4>>2]|0,(a[35680+(r&63)>>0]|0)<0):0){g=k+-4|0;j=r}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){Aga(c[b+12>>2]|0,193438);g=m+~i|0;q=82}else{g=m+~i|0;q=82}}else{g=n+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);q=82}}if((q|0)==82){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(s=c[k+-4>>2]|0,(a[35680+(s&63)>>0]|0)<0):0){i=k+-4|0;g=s}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){Aga(c[b+12>>2]|0,193438);g=m+~j|0;q=95}else{g=m+~j|0;q=95}}else{g=n+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);q=95}}if((q|0)==95){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function iga(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;i=k;k=k+16|0;fga(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);Rfa(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{Rfa(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{Rfa(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[i>>3]=+h[b+8>>3];c[i+8>>2]=3;Rfa(a,e<<6|(bga(a,i,i)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))Rfa(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{k=i;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;k=i;return}function jga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;fga(b,e);if((c[e>>2]|0)==12){f=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){e=f;return e|0}if((f|0)>=(d[b+50>>0]|0|0)){hga(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){fga(b,e);if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0))f=h+1|0;else{if((h|0)>248){Aga(c[b+12>>2]|0,193484);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else{g=f;f=h+1|0}a[g>>0]=h+1}c[b+36>>2]=f;hga(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function kga(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){fga(a,b);return}else{jga(a,b)|0;return}}function lga(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))fga(a,b);else jga(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=bga(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=bga(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=bga(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;k=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;k=e;return b|0}break}default:{}}b=jga(a,b)|0;k=e;return b|0}function mga(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;hga(a,e,c[b+8>>2]|0);return}case 7:{Rfa(a,(jga(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{Rfa(a,(jga(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{Rfa(a,(lga(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;b=c[e+8>>2]|0;if(b&256|0)return;if((b|0)<(d[a+50>>0]|0|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function nga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;jga(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;g=(c[b>>2]|0)+75|0;if((i+2|0)>(d[g>>0]|0|0)){if((i|0)>247){Aga(c[b+12>>2]|0,193484);h=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+2|0}else{h=g;g=i+2|0}a[h>>0]=i+2}else g=i+2|0;c[b+36>>2]=g;h=c[e+8>>2]|0;h=i<<6|h<<23|(lga(b,f)|0)<<14|11;Rfa(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256|0){c[e+8>>2]=i;c[e>>2]=12;return}if((g|0)<(d[b+50>>0]|0|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function oga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;fga(b,e);h=c[e>>2]|0;switch(h|0){case 2:case 5:case 4:break;case 3:{g=c[b+32>>2]|0;c[b+32>>2]=-1;l=Rfa(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((g|0)!=-1)if((l|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;g=l;j=26}else{g=l;j=26}break}case 10:{l=c[e+8>>2]|0;g=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(f=c[g+-4>>2]|0,(a[35680+(f&63)>>0]|0)<0):0)h=g+-4|0;else{h=g;f=c[g>>2]|0}c[h>>2]=((f&16320|0)==0&1)<<6|f&-16321;g=c[e+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;f=c[(c[g+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;g=pga(b,26,f>>>23,0,1)|0;j=26}else{i=e+8|0;f=b;j=17}break}default:if((h|0)==12){f=e+8|0;j=22}else{i=e+8|0;f=b;g=c[b>>2]|0;j=17}}if((j|0)==17){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0))f=h+1|0;else{if((h|0)>248){Aga(c[b+12>>2]|0,193484);g=(c[f>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else f=h+1|0;a[g>>0]=h+1}c[b+36>>2]=f;iga(b,e,f+-1|0);if((c[e>>2]|0)==12){f=i;j=22}else{f=i;j=25}}if((j|0)==22){l=c[e+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){g=pga(b,27,255,c[f>>2]|0,0)|0;j=26}if((j|0)==26?(g|0)!=-1:0)j=27;do if((j|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;i=f;while(1){k=j+(i<<2)|0;f=c[k>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:i+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else i=h}g=g+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);j=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((j|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=j;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function pga(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;Rfa(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=Rfa(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){Aga(c[a+12>>2]|0,193438);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function qga(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=lga(a,d)|0;c[b>>2]=9;return}function rga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;c[o+20>>2]=-1;c[o+16>>2]=-1;c[o>>2]=5;h[o+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))jga(b,f)|0;sga(b,18,f,o);k=o;return}case 1:{fga(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{l=c[f+8>>2]|0;e=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(i=c[e+-4>>2]|0,(a[35680+(i&63)>>0]|0)<0):0){g=e+-4|0;e=i}else{g=e;e=c[e>>2]|0}c[g>>2]=((e&16320|0)==0&1)<<6|e&-16321;break}case 12:{j=20;break}case 11:{i=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((i|0)<(d[e>>0]|0))e=i+1|0;else{if((i|0)>248){Aga(c[b+12>>2]|0,193484);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=i+1|0}a[g>>0]=i+1}c[b+36>>2]=e;iga(b,f,e+-1|0);if((c[f>>2]|0)==12)j=20;else{e=f+8|0;j=23}break}default:{}}if((j|0)==20){l=c[f+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;j=23}else{e=f+8|0;j=23}}if((j|0)==23){c[e>>2]=Rfa(b,c[e>>2]<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}e=c[f+20>>2]|0;g=c[f+16>>2]|0;c[f+20>>2]=g;c[f+16>>2]=e;if((g|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{i=l+(g<<2)|0;if((g|0)>0?(m=c[i+-4>>2]|0,(a[35680+(m&63)>>0]|0)<0):0){e=i+-4|0;j=m}else{e=i;j=c[i>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;j=((c[i>>2]|0)>>>14)+-131071|0;g=(j|0)==-1?-1:g+1+j|0}while((g|0)!=-1);e=c[f+16>>2]|0}if((e|0)==-1){k=o;return}l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(n=c[j+-4>>2]|0,(a[35680+(n&63)>>0]|0)<0):0){g=j+-4|0;i=n}else{g=j;i=c[j>>2]|0}if((i&63|0)==27)c[g>>2]=i&8372224|i>>>23<<6|26;b=((c[j>>2]|0)>>>14)+-131071|0;e=(b|0)==-1?-1:e+1+b|0}while((e|0)!=-1);k=o;return}case 2:{jga(b,f)|0;sga(b,20,f,o);k=o;return}default:{k=o;return}}}function sga(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+y(+(g/j));i=17;break}case 17:{g=+B(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=lga(a,f)|0;i=lga(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=Rfa(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function tga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 13:{oga(b,f);return}case 14:{fga(b,f);e=c[f>>2]|0;switch(e|0){case 3:case 1:break;case 2:{h=c[b+32>>2]|0;c[b+32>>2]=-1;k=Rfa(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((h|0)!=-1)if((k|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;g=k;while(1){l=j+(g<<2)|0;e=c[l>>2]|0;i=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);e=c[l>>2]|0}c[l>>2]=e&16383|(g<<14)+2147467264;h=k;j=26}else{h=k;j=26}break}case 10:{h=c[f+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;e=c[(c[g+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((e&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=pga(b,26,e>>>23,0,0)|0;j=26}else{e=b;i=f+8|0;j=16}break}default:if((e|0)==12){e=f+8|0;g=f+8|0;j=22}else{e=b;i=f+8|0;g=c[b>>2]|0;j=16}}if((j|0)==16){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0|0))e=h+1|0;else{if((h|0)>248){Aga(c[b+12>>2]|0,193484);g=(c[e>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else e=h+1|0;a[g>>0]=h+1}c[b+36>>2]=e;iga(b,f,e+-1|0);if((c[f>>2]|0)==12){e=i;g=f+8|0;j=22}else{e=i;j=25}}if((j|0)==22){l=c[g>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){h=pga(b,27,255,c[e>>2]|0,1)|0;j=26}if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){e=c[f+16>>2]|0;if((e|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(e<<2)|0;j=c[k>>2]|0;g=((j>>>14)+-131071|0)==-1?-1:e+1+((j>>>14)+-131071)|0;if((g|0)==-1)break;else e=g}g=h+~e|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);e=c[k>>2]|0}else e=j;c[k>>2]=e&16383|(g<<14)+2147467264}while(0);j=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((j|0)!=-1){e=c[b+32>>2]|0;if((e|0)==-1){c[b+32>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=e;while(1){k=i+(h<<2)|0;e=c[k>>2]|0;g=((e>>>14)+-131071|0)==-1?-1:h+1+((e>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Aga(c[b+12>>2]|0,193438);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{fga(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((h|0)<(d[e>>0]|0|0))e=h+1|0;else{if((h|0)>248){Aga(c[b+12>>2]|0,193484);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=h+1|0}a[g>>0]=h+1}c[b+36>>2]=e;hga(b,f,e+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;lga(b,f)|0;return}default:{lga(b,f)|0;return}}}function uga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do switch(e|0){case 13:{fga(b,g);k=c[f+20>>2]|0;do if((k|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){l=j+(i<<2)|0;h=c[l>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}i=k+~i|0;if((((i|0)>-1?i:0-i|0)|0)>131071){Aga(c[b+12>>2]|0,193438);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{fga(b,g);k=c[f+16>>2]|0;do if((k|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){l=j+(e<<2)|0;h=c[l>>2]|0;i=((h>>>14)+-131071|0)==-1?-1:e+1+((h>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}i=k+~e|0;if((((i|0)>-1?i:0-i|0)|0)>131071){Aga(c[b+12>>2]|0,193438);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))fga(b,g);else jga(b,g)|0;if((c[g>>2]|0)==11?(j=c[(c[b>>2]|0)+12>>2]|0,i=j+(c[g+8>>2]<<2)|0,h=c[i>>2]|0,(h&63|0)==21):0){if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=j+(c[g+8>>2]<<2)|0;i=h;h=c[h>>2]|0}c[i>>2]=c[f+8>>2]<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}fga(b,g);if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;h=(c[b>>2]|0)+75|0;if((e|0)<(d[h>>0]|0|0))h=e+1|0;else{if((e|0)>248){Aga(c[b+12>>2]|0,193484);i=(c[b>>2]|0)+75|0;h=(c[b+36>>2]|0)+1|0}else{i=h;h=e+1|0}a[i>>0]=e+1}c[b+36>>2]=h;hga(b,g,h+-1|0);sga(b,21,f,g);return}case 0:{sga(b,12,f,g);return}case 1:{sga(b,13,f,g);return}case 2:{sga(b,14,f,g);return}case 3:{sga(b,15,f,g);return}case 4:{sga(b,16,f,g);return}case 5:{sga(b,17,f,g);return}case 8:{h=lga(b,f)|0;i=lga(b,g)|0;if(((c[g>>2]|0)==12?(m=c[g+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=pga(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=lga(b,f)|0;i=lga(b,g)|0;if(((c[g>>2]|0)==12?(o=c[g+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(p=c[f+8>>2]|0,(p&256|0)==0):0)?(p|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=pga(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=lga(b,f)|0;i=lga(b,g)|0;if(((c[g>>2]|0)==12?(q=c[g+8>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(r=c[f+8>>2]|0,(r&256|0)==0):0)?(r|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=pga(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=lga(b,f)|0;i=lga(b,g)|0;if(((c[g>>2]|0)==12?(s=c[g+8>>2]|0,(s&256|0)==0):0)?(s|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(t=c[f+8>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=pga(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=lga(b,f)|0;i=lga(b,g)|0;if(((c[g>>2]|0)==12?(u=c[g+8>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(v=c[f+8>>2]|0,(v&256|0)==0):0)?(v|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=pga(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=lga(b,f)|0;i=lga(b,g)|0;if(((c[g>>2]|0)==12?(w=c[g+8>>2]|0,(w&256|0)==0):0)?(w|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(x=c[f+8>>2]|0,(x&256|0)==0):0)?(x|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=pga(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function vga(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function wga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((d|0)<25551){Rfa(a,e|((d+-1|0)/50|0)+1<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{Rfa(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;Rfa(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function xga(b){b=b|0;var c=0;c=yea(b,193543,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=yea(b,193547,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=yea(b,193553,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=yea(b,193556,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=yea(b,193561,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=yea(b,195629,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=yea(b,194373,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=yea(b,193568,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=yea(b,193572,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=yea(b,193581,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=yea(b,193584,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=yea(b,193587,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=yea(b,194384,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=yea(b,193593,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=yea(b,193597,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=yea(b,193600,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=yea(b,195025,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=yea(b,193607,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=yea(b,194379,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=yea(b,193612,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=yea(b,193618,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function yga(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((b|0)>=257){b=c[35888+(b+-257<<2)>>2]|0;k=d;return b|0}e=(vYa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=Xda(a,196043,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=Xda(a,193674,d)|0;k=d;return e|0}return 0}function zga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+208|0;Yda(j,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;i=c[b+4>>2]|0;c[j+80>>2]=j;c[j+80+4>>2]=i;c[j+80+8>>2]=d;h=Xda(h,193683,j+80|0)|0;if(!e){i=c[b+52>>2]|0;Zca(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[35888+(e+-257<<2)>>2]|0;break}if(!(vYa(e)|0)){c[j+184>>2]=e;d=Xda(i,196043,j+184|0)|0;break}else{c[j+176>>2]=e;d=Xda(i,193674,j+176|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;e=c[g+8>>2]|0;if((d+1|0)>>>0>e>>>0){if(e>>>0>2147483645){Yda(j+80|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;d=c[b+4>>2]|0;c[j+160>>2]=j+80;c[j+160+4>>2]=d;c[j+160+8>>2]=193693;Xda(f,193683,j+160|0)|0;Zca(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=Qda(i)|0}else{d=g;f=Pda(i,c[g>>2]|0,e,e<<1)|0}c[d>>2]=f;c[g+8>>2]=e<<1;d=c[g+4>>2]|0;e=d+1|0}else{e=d+1|0;f=c[g>>2]|0}c[g+4>>2]=e;a[f+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[j+192>>2]=h;c[j+192+4>>2]=d;Xda(i,193718,j+192|0)|0;j=c[b+52>>2]|0;Zca(j,3)}function Aga(a,b){a=a|0;b=b|0;zga(a,b,c[a+16>>2]|0);return}function Bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=yea(e,b,d)|0;b=Mea(e,c[(c[a+48>>2]|0)+4>>2]|0,d)|0;if(c[b+8>>2]|0)return d|0;c[b>>2]=1;c[b+8>>2]=1;return d|0}function Cga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;g=c[e+60>>2]|0;g=Pda(b,c[g>>2]|0,c[g+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=g;c[b+8>>2]=32;b=c[e+56>>2]|0;g=c[b>>2]|0;c[b>>2]=g+-1;if(!g){g=afa(b)|0;c[e>>2]=g;return}else{g=c[b+4>>2]|0;c[b+4>>2]=g+1;g=d[g>>0]|0;c[e>>2]=g;return}}function Dga(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=Ega(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}}function Ega(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){m=c[b>>2]|0;b:do switch(m|0){case 91:{l=22;break a}case 61:break a;case 60:{l=34;break a}case 62:{l=42;break a}case 126:{l=50;break a}case 39:case 34:{l=58;break a}case 46:{l=162;break a}case -1:{f=287;l=230;break a}case 13:case 10:{Fga(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=afa(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;l=230;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=afa(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;do if((f|0)==91){f=Gga(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){Hga(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;break b}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:break b;default:{}}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=afa(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}default:{if(!(FXa(m)|0)){l=205;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=afa(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}while(0)}do if((l|0)==22){f=Gga(b)|0;if((f|0)>-1){Hga(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{zga(b,193731,286);break}}else if((l|0)==34){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=afa(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=afa(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;k=n;return b|0}else if((l|0)==42){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=afa(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=afa(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;k=n;return b|0}else if((l|0)==50){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=afa(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=afa(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;k=n;return b|0}else if((l|0)==58){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=g;c[n+80+8>>2]=193693;Xda(j,193683,n+80|0)|0;Zca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qda(f)|0}else{g=i;f=Pda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;j=c[i+4>>2]|0;h=j+1|0;g=f;f=j}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;j=c[f>>2]|0;c[f>>2]=j+-1;if(!j)f=afa(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;f=d[j>>0]|0}c[b>>2]=f;c:do if((f|0)!=(m|0)){d:while(1){e:do switch(f|0){case -1:{l=73;break d}case 13:case 10:{zga(b,193761,286);l=71;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=afa(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{l=71;break e}case 97:{i=7;break}case 98:{i=8;break}case 102:{i=12;break}case 110:{i=10;break}case 114:{i=13;break}case 116:{i=9;break}case 118:{i=11;break}case 13:case 10:{i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=88;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qda(f)|0}else{g=i;f=Pda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=10;Fga(b);l=71;break e}default:{if((f+-48|0)>>>0>=10){j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=99;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qda(g)|0}else{h=j;g=Pda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;l=c[j+4>>2]|0;i=l+1|0;h=g;g=l}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=afa(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break e}g=0;j=0;do{j=f+-48+(j*10|0)|0;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=afa(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;g=g+1|0}while(g>>>0<3&(f+-48|0)>>>0<10);if((j|0)>255)zga(b,193779,286);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=117;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qda(f)|0}else{g=i;f=Pda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;l=71;break e}}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=126;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=Qda(f)|0}else{g=j;f=Pda(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;l=c[j+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=afa(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break}default:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=138;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qda(g)|0}else{h=j;g=Pda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}}while(0);if((l|0)==71){l=0;f=c[b>>2]|0}if((f|0)==(m|0))break c}if((l|0)==73){Yda(n,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=193761;l=Xda(l,193683,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=193668;Xda(o,193718,n+112|0)|0;Zca(c[b+52>>2]|0,3)}else if((l|0)==88){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=l;c[n+120+8>>2]=193693;Xda(o,193683,n+120|0)|0;Zca(c[b+52>>2]|0,3)}else if((l|0)==99){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=l;c[n+136+8>>2]=193693;Xda(o,193683,n+136|0)|0;Zca(c[b+52>>2]|0,3)}else if((l|0)==117){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=l;c[n+152+8>>2]=193693;Xda(o,193683,n+152|0)|0;Zca(c[b+52>>2]|0,3)}else if((l|0)==126){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=l;c[n+168+8>>2]=193693;Xda(o,193683,n+168|0)|0;Zca(c[b+52>>2]|0,3)}else if((l|0)==138){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+184>>2]=n;c[n+184+4>>2]=l;c[n+184+8>>2]=193693;Xda(o,193683,n+184|0)|0;Zca(c[b+52>>2]|0,3)}}while(0);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+200>>2]=n;c[n+200+4>>2]=l;c[n+200+8>>2]=193693;Xda(o,193683,n+200|0)|0;Zca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qda(f)|0}else{g=i;f=Pda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=yea(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=Mea(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;o=286;k=n;return o|0}else if((l|0)==162){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+216>>2]=n;c[n+216+4>>2]=m;c[n+216+8>>2]=193693;Xda(o,193683,n+216|0)|0;Zca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qda(f)|0}else{g=i;f=Pda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=46;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)j=afa(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;j=d[j>>0]|0}c[b>>2]=j;if(!(OVa(242329,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}Iga(b,e);o=284;k=n;return o|0}i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+232>>2]=n;c[n+232+4>>2]=e;c[n+232+8>>2]=193693;Xda(o,193683,n+232|0)|0;Zca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qda(f)|0}else{g=i;f=Pda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)i=afa(f)|0;else{i=c[f+4>>2]|0;c[f+4>>2]=i+1;i=d[i>>0]|0}c[b>>2]=i;if(!(OVa(242329,i,2)|0)){o=278;k=n;return o|0}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+248>>2]=n;c[n+248+4>>2]=e;c[n+248+8>>2]=193693;Xda(o,193683,n+248|0)|0;Zca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=Qda(f)|0}else{g=j;f=Pda(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;o=c[j+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=279;k=n;return o|0}else if((l|0)==205){if((m+-48|0)>>>0<10){Iga(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(sYa(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=m;k=n;return o|0}f=m;do{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=212;break}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qda(g)|0}else{h=j;g=Pda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}while((rYa(f)|0)!=0|(f|0)==95);if((l|0)==212){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+264>>2]=n;c[n+264+4>>2]=m;c[n+264+8>>2]=193693;Xda(o,193683,n+264|0)|0;Zca(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=yea(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=Mea(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;o=285;k=n;return o|0}else{o=f&255|256;k=n;return o|0}}else if((l|0)==230){k=n;return f|0}while(0);f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;if((f|0)!=61){o=61;k=n;return o|0}f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=afa(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=280;k=n;return o|0}function Fga(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=afa(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=afa(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;zga(a,193908,c[a+16>>2]|0);return}function Gga(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+112|0;j=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){Yda(l,(c[b+64>>2]|0)+16|0,80);i=c[b+52>>2]|0;f=c[b+4>>2]|0;c[l+80>>2]=l;c[l+80+4>>2]=f;c[l+80+8>>2]=193693;Xda(i,193683,l+80|0)|0;Zca(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=Qda(e)|0}else{f=h;e=Pda(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;i=c[h+4>>2]|0;g=i+1|0;f=e;e=i}else{g=e+1|0;f=c[h>>2]|0}c[h+4>>2]=g;a[f+e>>0]=j;e=c[b+56>>2]|0;i=c[e>>2]|0;c[e>>2]=i+-1;if(!i)e=afa(e)|0;else{i=c[e+4>>2]|0;c[e+4>>2]=i+1;e=d[i>>0]|0}c[b>>2]=e;if((e|0)!=61){b=0;i=e;j=(i|0)!=(j|0);j=j<<31>>31;j=b^j;k=l;return j|0}f=0;while(1){i=c[b+60>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;e=Qda(e)|0}else{g=i;e=Pda(e,c[i>>2]|0,h,h<<1)|0}c[g>>2]=e;c[i+8>>2]=h<<1;m=c[i+4>>2]|0;h=m+1|0;g=e;e=m}else{h=e+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+e>>0]=61;e=c[b+56>>2]|0;m=c[e>>2]|0;c[e>>2]=m+-1;if(!m)e=afa(e)|0;else{m=c[e+4>>2]|0;c[e+4>>2]=m+1;e=d[m>>0]|0}c[b>>2]=e;f=f+1|0;if((e|0)!=61){g=26;break}}if((g|0)==17){Yda(l,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;j=c[b+4>>2]|0;c[l+96>>2]=l;c[l+96+4>>2]=j;c[l+96+8>>2]=193693;Xda(m,193683,l+96|0)|0;Zca(c[b+52>>2]|0,3)}else if((g|0)==26){m=(e|0)!=(j|0);m=m<<31>>31;m=f^m;k=l;return m|0}return 0}function Hga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+192|0;j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=h;c[n+80+8>>2]=193693;Xda(m,193683,n+80|0)|0;Zca(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=Qda(g)|0}else{h=l;g=Pda(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;m=c[l+4>>2]|0;i=m+1|0;h=g;g=m}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=afa(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{Fga(b);break}default:{}}m=(e|0)==0?193828:193852;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((Gga(b)|0)==(f|0)){j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=21;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=Qda(g)|0}else{h=l;g=Pda(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;o=c[l+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=afa(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!f)zga(b,193875,91)}break}case 93:{if((Gga(b)|0)==(f|0)){g=32;break a}break}case 13:case 10:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=47;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qda(g)|0}else{h=j;g=Pda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=10;Fga(b);if(!e)c[(c[b+60>>2]|0)+4>>2]=0;break}default:{if(!e){g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=afa(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;break b}j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=59;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qda(g)|0}else{h=j;g=Pda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=afa(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g}}while(0)}if((g|0)==16){Yda(n,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=m;e=Xda(e,193683,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=193668;Xda(o,193718,n+112|0)|0;Zca(c[b+52>>2]|0,3)}else if((g|0)==21){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=e;c[n+120+8>>2]=193693;Xda(o,193683,n+120|0)|0;Zca(c[b+52>>2]|0,3)}else if((g|0)==32){l=c[b>>2]|0;j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=m;c[n+136+8>>2]=193693;Xda(o,193683,n+136|0)|0;Zca(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qda(g)|0}else{h=j;g=Pda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=afa(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!e){k=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=yea(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=Mea(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;k=n;return}else if((g|0)==47){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=e;c[n+152+8>>2]=193693;Xda(o,193683,n+152|0)|0;Zca(c[b+52>>2]|0,3)}else if((g|0)==59){Yda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=e;c[n+168+8>>2]=193693;Xda(o,193683,n+168|0)|0;Zca(c[b+52>>2]|0,3)}}function Iga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+160|0;m=c[b>>2]|0;while(1){n=c[b+60>>2]|0;l=c[n+4>>2]|0;j=c[n+8>>2]|0;if((l+1|0)>>>0>j>>>0){if(j>>>0>2147483645){o=5;break}g=c[b+52>>2]|0;if((j<<1|0)==-2){i=n;g=Qda(g)|0}else{i=n;g=Pda(g,c[n>>2]|0,j,j<<1)|0}c[i>>2]=g;c[n+8>>2]=j<<1;q=c[n+4>>2]|0;j=q+1|0;i=g;g=q}else{j=l+1|0;i=c[n>>2]|0;g=l}c[n+4>>2]=j;a[i+g>>0]=m;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=afa(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if((g+-48|0)>>>0<10|(g|0)==46)m=g;else break}if((o|0)==5){Yda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+80>>2]=w;c[w+80+4>>2]=p;c[w+80+8>>2]=193693;Xda(q,193683,w+80|0)|0;Zca(c[b+52>>2]|0,3)}if(OVa(193805,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){Yda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+96>>2]=w;c[w+96+4>>2]=p;c[w+96+8>>2]=193693;Xda(q,193683,w+96|0)|0;Zca(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=Qda(i)|0}else{j=m;i=Pda(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=afa(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if(OVa(193808,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){Yda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+112>>2]=w;c[w+112+4>>2]=p;c[w+112+8>>2]=193693;Xda(q,193683,w+112|0)|0;Zca(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=Qda(i)|0}else{j=m;i=Pda(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=afa(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g}}q=(g|0)==95|(rYa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;a:do if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0;while(1){if(j){if(n>>>0>2147483645)break;m=n<<1;i=c[b+52>>2]|0;if((m|0)==-2){l=o;j=Qda(i)|0}else{l=o;j=Pda(i,c[o>>2]|0,n,m)|0}c[l>>2]=j;c[p>>2]=m;i=c[q>>2]|0;l=i+1|0}else j=c[o>>2]|0;c[q>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=afa(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;q=(g|0)==95|(rYa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j;break a}}Yda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+128>>2]=w;c[w+128+4>>2]=p;c[w+128+8>>2]=193693;Xda(q,193683,w+128|0)|0;Zca(c[b+52>>2]|0,3)}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j}while(0);if(r){if(s>>>0>2147483645){Yda(w,(c[b+64>>2]|0)+16|0,80);r=c[b+52>>2]|0;q=c[b+4>>2]|0;c[w+144>>2]=w;c[w+144+4>>2]=q;c[w+144+8>>2]=193693;Xda(r,193683,w+144|0)|0;Zca(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=Qda(f)|0}else{h=u;g=Pda(f,c[u>>2]|0,s,i)|0}c[h>>2]=g;c[t>>2]=i;f=c[v>>2]|0;h=f+1|0}else g=c[u>>2]|0;c[v>>2]=h;a[g+f>>0]=0;i=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(Vda(f,e)|0){k=w;return}f=AZa()|0;j=a[b+68>>0]|0;if(!f)i=46;else i=a[c[f>>2]>>0]|0;a[b+68>>0]=i;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==j<<24>>24)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(Vda(f,e)|0){k=w;return}i=a[b+68>>0]|0;f=c[b+60>>2]|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f|0)do{f=f+-1|0;g=h+f|0;if((a[g>>0]|0)==i<<24>>24)a[g>>0]=46}while((f|0)!=0);zga(b,193811,284);k=w;return}function Jga(a){a=a|0;c[a+32>>2]=Ega(a,a+40|0)|0;return}function Kga(a){a=a|0;Hba(a,-10002);qca(a,-10002,193933);xfa(a,193933,36016);aca(a,193936,7);qca(a,-10002,193944);eca(a,992,0);eca(a,993,1);qca(a,-2,193953);eca(a,413,0);eca(a,994,1);qca(a,-2,193960);mca(a,0,1);Hba(a,-1);tca(a,-2)|0;aca(a,193966,2);qca(a,-2,193969);eca(a,995,1);qca(a,-10002,193976);xfa(a,193985,36224);return 2}function Lga(a){a=a|0;var b=0;b=tfa(a,2)|0;pfa(a,1,5);$ba(a,b+1|0);lca(a,1,b+1|0);a=(Iba(a,-1)|0)==0;return (a?0:2)|0}function Mga(a){a=a|0;pfa(a,1,5);Hba(a,-10003);Hba(a,1);$ba(a,0);return 3}function Nga(a){a=a|0;pfa(a,1,5);Dba(a,2);if(Dca(a,1)|0){a=2;return a|0}Zba(a);a=1;return a|0}function Oga(a){a=a|0;pfa(a,1,5);Hba(a,-10003);Hba(a,1);Zba(a);return 3}function Pga(a){a=a|0;var b=0;Dba(a,1);Fca(a,0)|0;if(!(Sba(a,1)|0))return 1;if((Iba(a,1)|0)==1){mca(a,0,0);Hba(a,-1);fca(a,1);rca(a,-10003)}else{if(!((nca(a,1)|0)!=0?(kca(a,-10003),b=Sba(a,-1)|0,Dba(a,-2),(b|0)!=0):0))ffa(a,1,194174)|0;nca(a,1)|0}tca(a,2)|0;return 1}function Qga(a){a=a|0;var b=0;b=Bba(a)|0;if(!((Iba(a,1)|0)==6?!(Kba(a,1)|0):0))ffa(a,1,194035)|0;Hba(a,1);yba(a,b,1);return 1}function Rga(a){a=a|0;var b=0;b=Xba(a,1)|0;if(!b)ffa(a,1,194155)|0;b=Xga(a,b,(Cba(a)|0)+-1|0)|0;if((b|0)<0){fca(a,0);Fba(a,-2);a=2;return a|0}else{fca(a,1);Fba(a,~b);a=b+1|0;return a|0}return 0}function Sga(a){a=a|0;if(!(hca(a)|0))return 1;Zba(a);return 1}function Tga(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=Xba(a,1)|0;a:do if(!d){ffa(a,1,194155)|0;if(!a)b=0;else{b=Aca(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((Mca(0,0,e)|0)>0)b=2;else{b=(Cba(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=Aca(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((Mca(d,0,e)|0)>0)b=2;else{b=(Cba(d)|0)==0;b=b?3:1}}while(0);bca(a,c[36288+(b<<2)>>2]|0);k=e;return 1}function Uga(a){a=a|0;var b=0;b=Bba(a)|0;if(!((Iba(a,1)|0)==6?!(Kba(a,1)|0):0))ffa(a,1,194035)|0;Hba(a,1);yba(a,b,1);eca(a,996,1);return 1}function Vga(a){a=a|0;return ida(a,Cba(a)|0)|0}function Wga(a){a=a|0;var b=0;b=Xba(a,-10003)|0;b=Xga(a,b,Cba(a)|0)|0;if((b|0)>=0)return b|0;if(Mba(a,-1)|0){ifa(a,1);Fba(a,-2);Eca(a,2)}Cca(a)|0;return b|0}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;a:do if((a|0)==(b|0))e=0;else{e=Aca(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((Mca(b,0,f+20|0)|0)>0)e=2;else{e=(Cba(b)|0)==0;e=e?3:1}}while(0);if(!(xba(b,d)|0))gfa(a,194057,f)|0;if((e|0)!=1){c[f+8>>2]=c[36288+(e<<2)>>2];dca(a,194086,f+8|0)|0;b=-1;k=f;return b|0}yba(a,b,d);zba(a,b);if((gda(b,d)|0)>>>0>=2){yba(b,a,1);b=-1;k=f;return b|0}e=Cba(b)|0;if(!(xba(a,e+1|0)|0))gfa(a,194113,f+16|0)|0;yba(b,a,e);b=e;k=f;return b|0}function Yga(a){a=a|0;var b=0;b=k;k=k+16|0;qfa(a,1);if(!(Sba(a,1)|0)){c[b>>2]=kfa(a,2,194731,0)|0;a=gfa(a,195324,b)|0;k=b;return a|0}else{a=Cba(a)|0;k=b;return a|0}return 0}function Zga(a){a=a|0;var b=0,d=0;d=jfa(a,1,194685,36304)|0;b=ufa(a,2,0)|0;d=c[36336+(d<<2)>>2]|0;b=Bca(a,d,b)|0;switch(d|0){case 3:{_ba(a,+(Bca(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{fca(a,b);return 1}default:{_ba(a,+(b|0));return 1}}return 0}function _ga(a){a=a|0;var b=0,c=0;c=kfa(a,1,0,0)|0;b=Cba(a)|0;if(Ifa(a,c)|0)Cca(a)|0;vca(a,0,-1);return (Cba(a)|0)-b|0}function $ga(a){a=a|0;var b=0;b=ufa(a,2,1)|0;Dba(a,1);if(!((b|0)>0&(Mba(a,1)|0)!=0)){b=Cca(a)|0;return b|0}ifa(a,b);Hba(a,1);Eca(a,2);b=Cca(a)|0;return b|0}function aha(a){a=a|0;$ba(a,Bca(a,3,0)|0);return 1}function bha(a){a=a|0;tha(a,1);if(!(Kba(a,-1)|0)){oca(a,-1);return 1}else{Hba(a,-10002);return 1}return 0}function cha(a){a=a|0;qfa(a,1);if(!(nca(a,1)|0)){Zba(a);return 1}else{vfa(a,1,194413)|0;return 1}return 0}function dha(a){a=a|0;if(!(Ifa(a,kfa(a,1,0,0)|0)|0)){a=1;return a|0}Zba(a);Fba(a,-2);a=2;return a|0}function eha(a){a=a|0;var b=0;b=kfa(a,2,194614,0)|0;pfa(a,1,6);Dba(a,3);if(!(yca(a,67,0,b)|0)){b=1;return b|0}Zba(a);Fba(a,-2);b=2;return b|0}function fha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=lfa(a,1,b)|0;d=kfa(a,2,e,0)|0;if(!(Kfa(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}Zba(a);Fba(a,-2);e=2;k=b;return e|0}function gha(a){a=a|0;qfa(a,1);fca(a,(wca(a,(Cba(a)|0)+-1|0,-1,0)|0)==0&1);Fba(a,1);return Cba(a)|0}function hha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cba(a)|0;jca(a,-10002,194323);d=c[27862]|0;a:do if((e|0)>=1){b=1;while(1){Hba(a,-1);Hba(a,b);vca(a,1,1);f=Tba(a,-1,0)|0;if(!f)break;if(b>>>0>1)RWa(9,d)|0;fYa(f,d)|0;Dba(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=gfa(a,194571,g)|0;k=g;return f|0}while(0);RWa(10,d)|0;f=0;k=g;return f|0}function iha(a){a=a|0;qfa(a,1);qfa(a,2);fca(a,Oba(a,1,2)|0);return 1}function jha(a){a=a|0;pfa(a,1,5);qfa(a,2);Dba(a,2);kca(a,1);return 1}function kha(a){a=a|0;pfa(a,1,5);qfa(a,2);qfa(a,3);Dba(a,3);rca(a,1);return 1}function lha(b){b=b|0;var c=0,d=0;d=Cba(b)|0;if((Iba(b,1)|0)==4?(a[(Tba(b,1,0)|0)>>0]|0)==35:0){$ba(b,d+-1|0);d=1;return d|0}c=tfa(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)ffa(b,1,194552)|0;d=d-c|0;return d|0}function mha(a){a=a|0;var b=0;b=k;k=k+16|0;pfa(a,2,5);tha(a,0);Hba(a,2);if(Lba(a,1)|0?+Qba(a,1)==0.0:0){hca(a)|0;Fba(a,-2);uca(a,-2)|0;a=0;k=b;return a|0}if((Kba(a,-2)|0)==0?uca(a,-2)|0:0){a=1;k=b;return a|0}gfa(a,195050,b)|0;a=1;k=b;return a|0}function nha(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=Iba(a,2)|0;pfa(a,1,5);switch(c|0){case 0:case 5:break;default:ffa(a,2,194978)|0}if(vfa(a,1,194413)|0)gfa(a,194425,b)|0;Dba(a,2);tca(a,1)|0;k=b;return 1}function oha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=ufa(b,2,10)|0;if((d|0)==10){qfa(b,1);if(Lba(b,1)|0){_ba(b,+Qba(b,1));k=h;return 1}}else{f=lfa(b,1,0)|0;if((d+-2|0)>>>0>=35)ffa(b,2,194395)|0;g=TYa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(FXa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((FXa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){_ba(b,+(g>>>0));k=h;return 1}}}Zba(b);k=h;return 1}function pha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;qfa(a,1);if(wfa(a,1,233517)|0){k=b;return 1}switch(Iba(a,1)|0){case 3:{bca(a,Tba(a,1,0)|0);k=b;return 1}case 4:{Hba(a,1);k=b;return 1}case 1:{d=(Sba(a,1)|0)==0;bca(a,d?194373:194379);k=b;return 1}case 0:{aca(a,194384,3);k=b;return 1}default:{e=Jba(a,Iba(a,1)|0)|0;d=Yba(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;dca(a,194388,b)|0;k=b;return 1}}return 0}function qha(a){a=a|0;qfa(a,1);bca(a,Jba(a,Iba(a,1)|0)|0);return 1}function rha(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;pfa(a,1,5);b=ufa(a,2,1)|0;if((Iba(a,3)|0)<1)c=Uba(a,1)|0;else c=tfa(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?xba(a,d+1|0)|0:0){lca(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;lca(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=gfa(a,194346,e)|0;k=e;return d|0}function sha(a){a=a|0;qfa(a,2);Dba(a,2);Fba(a,1);fca(a,(wca(a,0,-1,1)|0)==0&1);Gba(a,1);return Cba(a)|0}function tha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((Iba(a,1)|0)==6){Hba(a,1);k=d;return}if(!b)b=tfa(a,1)|0;else b=ufa(a,1,1)|0;if((b|0)<=-1)ffa(a,1,194461)|0;if(!(Mca(a,b,d+4|0)|0))ffa(a,1,194488)|0;Pca(a,197341,d+4|0)|0;if(!(Iba(a,-1)|0)){c[d>>2]=b;gfa(a,194502,d)|0}k=d;return}function uha(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;ofa(a,2,194622);Hba(a,1);vca(a,0,1);if(!(Iba(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(Mba(a,-1)|0)){gfa(a,194648,b)|0;d=0;k=b;return d|0}else{Gba(a,3);d=Tba(a,3,d)|0;k=b;return d|0}return 0}function vha(a){a=a|0;xfa(a,194749,36368);return 1}function wha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[27830]|0;WXa(195246,11,1,b)|0;d=c[27895]|0;if(!(QXa(e,250,d)|0)){k=e;return 0}while(1){if(!($Va(e,195258)|0)){a=8;break}if(!((Kfa(a,e,JVa(e)|0,195264)|0)==0?!(wca(a,0,0,0)|0):0)){fYa(Tba(a,-1,0)|0,b)|0;RWa(10,b)|0}Dba(a,0);WXa(195246,11,1,b)|0;if(!(QXa(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function xha(a){a=a|0;oca(a,1);return 1}function yha(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((Iba(b,1)|0)==8)e=Xba(b,1)|0;else e=b;d=Kca(e)|0;c=Jca(e)|0;if((c|0)!=0&(c|0)!=150)aca(b,195232,13);else{Lha(b);gca(b,e);kca(b,-2);Eba(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;bca(b,f);$ba(b,Lca(e)|0);k=f;return 3}function zha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((Iba(a,1)|0)==8){e=Xba(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=kfa(a,f,195102,0)|0;d=d+1|0;do if(Lba(a,d)|0){if(!(Mca(e,Rba(a,d)|0,g+4|0)|0)){Zba(a);f=1;k=g;return f|0}}else{if((Iba(a,d)|0)==6){c[g>>2]=b;dca(a,195108,g)|0;b=Tba(a,-1,0)|0;Hba(a,d);yba(a,e,1);break}f=ffa(a,d,195112)|0;k=g;return f|0}while(0);if(!(Pca(e,b,g+4|0)|0)){f=ffa(a,f,195461)|0;k=g;return f|0}mca(a,0,2);if(PVa(b,83)|0){bca(a,c[g+4+16>>2]|0);qca(a,-2,195139);bca(a,g+4+36|0);qca(a,-2,195146);$ba(a,c[g+4+28>>2]|0);qca(a,-2,195156);$ba(a,c[g+4+32>>2]|0);qca(a,-2,195168);bca(a,c[g+4+12>>2]|0);qca(a,-2,195184)}if(PVa(b,108)|0){$ba(a,c[g+4+20>>2]|0);qca(a,-2,195189)}if(PVa(b,117)|0){$ba(a,c[g+4+24>>2]|0);qca(a,-2,195201)}if(PVa(b,110)|0){bca(a,c[g+4+4>>2]|0);qca(a,-2,234690);bca(a,c[g+4+8>>2]|0);qca(a,-2,195206)}if(PVa(b,76)|0){if((e|0)==(a|0)){Hba(a,-2);Eba(a,-3)}else yba(e,a,1);qca(a,-2,195215)}if(!(PVa(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){Hba(a,-2);Eba(a,-3)}else yba(e,a,1);qca(a,-2,195227);f=1;k=g;return f|0}function Aha(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((Iba(a,1)|0)==8){d=Xba(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(Mca(d,tfa(a,c)|0,e)|0)){a=ffa(a,c,195e3)|0;k=e;return a|0}b=Nca(d,e,tfa(a,b|2)|0)|0;if(!b){Zba(a);a=1;k=e;return a|0}else{yba(d,a,1);bca(a,b);Hba(a,-2);a=2;k=e;return a|0}return 0}function Bha(a){a=a|0;Hba(a,-1e4);return 1}function Cha(a){a=a|0;qfa(a,1);if(nca(a,1)|0)return 1;Zba(a);return 1}function Dha(a){a=a|0;var b=0;b=tfa(a,2)|0;pfa(a,1,6);if(Kba(a,1)|0){a=0;return a|0}b=Gca(a,1,b)|0;if(!b){a=0;return a|0}bca(a,b);Fba(a,-2);a=2;return a|0}function Eha(a){a=a|0;var b=0;b=k;k=k+16|0;pfa(a,2,5);Dba(a,2);if(uca(a,1)|0){k=b;return 1}gfa(a,195050,b)|0;k=b;return 1}function Fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((Iba(a,1)|0)==8){b=Xba(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((Iba(a,d)|0)<1){Dba(a,d);e=0;c=0;f=0;Lha(a);gca(a,b);Hba(a,d);rca(a,-3);Dba(a,-2);Ica(b,f,e,c)|0;return 0}else{g=lfa(a,c|2,0)|0;pfa(a,d,6);f=ufa(a,c+3|0,0)|0;e=(PVa(g,99)|0)!=0&1;c=(PVa(g,114)|0)==0;e=c?e:e|2;c=(PVa(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=150;Lha(a);gca(a,b);Hba(a,d);rca(a,-3);Dba(a,-2);Ica(b,c,e,f)|0;return 0}return 0}function Gha(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((Iba(a,1)|0)==8){b=Xba(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(Mca(b,tfa(a,d)|0,e)|0)){d=ffa(a,d,195e3)|0;k=e;return d|0}else{d=c+3|0;qfa(a,d);Dba(a,d);yba(a,b,1);bca(a,Oca(b,e,tfa(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function Hha(a){a=a|0;switch(Iba(a,2)|0){case 0:case 5:break;default:ffa(a,2,194978)|0}Dba(a,2);fca(a,tca(a,1)|0);return 1}function Iha(a){a=a|0;var b=0;qfa(a,3);b=tfa(a,2)|0;pfa(a,1,6);if(Kba(a,1)|0){a=0;return a|0}b=Hca(a,1,b)|0;if(!b){a=0;return a|0}bca(a,b);Fba(a,-1);a=1;return a|0}function Jha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((Iba(b,1)|0)==8){g=1;h=Xba(b,1)|0}else{g=0;h=b}d=g|2;if(!(Lba(b,d)|0))d=(h|0)==(b|0)&1;else{d=Rba(b,d)|0;Dba(b,-2)}do if((Cba(b)|0)!=(g|0))if(!(Mba(b,g+1|0)|0)){k=i;return 1}else{aca(b,206282,1);break}else aca(b,900682,0);while(0);aca(b,194883,16);a:do if(Mca(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;aca(b,194900,2);Pca(h,194903,i+80|0)|0;c[i>>2]=i+80+36;dca(b,194907,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;dca(b,194911,i+8|0)|0}b:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{dca(b,194936,i+24|0)|0;break b}case 116:case 67:{aca(b,194933,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;dca(b,194951,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];dca(b,194915,i+16|0)|0}while(0);Eca(b,(Cba(b)|0)-g|0);if(!(Mca(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(Mca(h,d+11|0,i+80|0)|0){aca(b,194972,5);d=e;while(1)if(!(Mca(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(Mca(h,d,i+80|0)|0))break a;else f=0}while(1){aca(b,194900,2);Pca(h,194903,i+80|0)|0;c[i+40>>2]=i+80+36;dca(b,194907,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;dca(b,194911,i+48|0)|0}c:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{dca(b,194936,i+64|0)|0;break c}case 116:case 67:{aca(b,194933,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;dca(b,194951,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];dca(b,194915,i+56|0)|0}while(0);Eca(b,(Cba(b)|0)-g|0);if(!(Mca(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);Eca(b,(Cba(b)|0)-g|0);k=i;return 1}function Kha(a,b){a=a|0;b=b|0;gca(a,195019);kca(a,-1e4);gca(a,a);kca(a,-2);if((Iba(a,-1)|0)!=6)return;bca(a,c[36496+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)$ba(a,b);else Zba(a);vca(a,2,0);return}function Lha(a){a=a|0;gca(a,195019);kca(a,-1e4);if((Iba(a,-1)|0)==5)return;Dba(a,-2);mca(a,0,1);gca(a,195019);Hba(a,-2);rca(a,-1e4);return}function Mha(a){a=a|0;var b=0,d=0;mfa(a,195281)|0;Hba(a,-1);qca(a,-2,232567);xfa(a,0,36528);mca(a,0,1);eca(a,997,0);qca(a,-2,195287);Gba(a,-10001);xfa(a,195295,36608);mca(a,0,1);eca(a,998,0);qca(a,-2,195287);d=c[27895]|0;b=Fca(a,4)|0;c[b>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;c[b>>2]=d;Hba(a,-1);sca(a,-10001,1);Hba(a,-2);uca(a,-2)|0;qca(a,-3,195298);b=c[27862]|0;d=Fca(a,4)|0;c[d>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;c[d>>2]=b;Hba(a,-1);sca(a,-10001,2);Hba(a,-2);uca(a,-2)|0;qca(a,-3,195304);d=c[27830]|0;b=Fca(a,4)|0;c[b>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;c[b>>2]=d;Hba(a,-2);uca(a,-2)|0;qca(a,-3,195311);Dba(a,-2);jca(a,-1,195318);mca(a,0,1);eca(a,999,0);qca(a,-2,195287);uca(a,-2)|0;Dba(a,-2);return 1}function Nha(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=nfa(a,1,195281)|0;e=(cXa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(EVa()|0)>>2]|0;if(e){fca(a,1);e=1;k=d;return e|0}else{Zba(a);c[d>>2]=nWa(b)|0;dca(a,195324,d)|0;$ba(a,b);e=3;k=d;return e|0}return 0}function Oha(a){a=a|0;Zba(a);aca(a,195327,26);return 2}function Pha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(nfa(a,1,195281)|0)>>2]=0;d=c[(EVa()|0)>>2]|0;Zba(a);c[b>>2]=nWa(d)|0;dca(a,195324,b)|0;$ba(a,d);k=b;return 3}function Qha(a){a=a|0;var b=0;b=k;k=k+16|0;if((Iba(a,1)|0)==-1)lca(a,-10001,2);if(!(c[(nfa(a,1,195281)|0)>>2]|0))gfa(a,195519,b)|0;oca(a,1);jca(a,-1,195287);a=Nj[(Vba(a,-1)|0)&2047](a)|0;k=b;return a|0}function Rha(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;lca(a,-10001,2);b=c[(Wba(a,-1)|0)>>2]|0;if(!b){c[d>>2]=195371;gfa(a,195397,d)|0}e=(gXa(b)|0)==0;b=c[(EVa()|0)>>2]|0;if(e){fca(a,1);e=1;k=d;return e|0}else{Zba(a);c[d+8>>2]=nWa(b)|0;dca(a,195324,d+8|0)|0;$ba(a,b);e=3;k=d;return e|0}return 0}function Sha(a){a=a|0;cia(a,1,197578);return 1}function Tha(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((Iba(a,1)|0)<1){lca(a,-10001,1);if(!(c[(nfa(a,1,195281)|0)>>2]|0))gfa(a,195519,d)|0;Hba(a,1);fca(a,0);eca(a,1e3,2);k=d;return 1}else{b=lfa(a,1,0)|0;f=Fca(a,4)|0;c[f>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;e=dYa(b,197578)|0;c[f>>2]=e;if(!e){f=nWa(c[(EVa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;dca(a,196036,d+8|0)|0;ffa(a,1,Tba(a,-1,0)|0)|0}Hba(a,Cba(a)|0);fca(a,1);eca(a,1e3,2);k=d;return 1}return 0}function Uha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=lfa(a,1,0)|0;e=kfa(a,2,197578,0)|0;d=Fca(a,4)|0;c[d>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;e=dYa(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(EVa()|0)>>2]|0;Zba(a);e=nWa(d)|0;if(!b){c[f+8>>2]=e;dca(a,195324,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;dca(a,196036,f)|0}$ba(a,d);e=3;k=f;return e|0}function Vha(a){a=a|0;cia(a,2,195517);return 1}function Wha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=lfa(a,1,0)|0;kfa(a,2,197578,0)|0;d=Fca(a,4)|0;c[d>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;gfa(a,195495,f)|0;c[d>>2]=0;d=c[(EVa()|0)>>2]|0;Zba(a);e=nWa(d)|0;if(!b){c[f+16>>2]=e;dca(a,195324,f+16|0)|0;$ba(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;dca(a,196036,f+8|0)|0;$ba(a,d);k=f;return 3}return 0}function Xha(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;lca(a,-10001,1);b=c[(Wba(a,-1)|0)>>2]|0;if(!b){c[d>>2]=198367;gfa(a,195397,d)|0}b=aia(a,b,1)|0;k=d;return b|0}function Yha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=Fca(a,4)|0;c[e>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;d=zXa()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(EVa()|0)>>2]|0;Zba(a);c[b>>2]=nWa(e)|0;dca(a,195324,b)|0;$ba(a,e);e=3;k=b;return e|0}function Zha(a){a=a|0;var b=0;qfa(a,1);b=Wba(a,1)|0;jca(a,-1e4,195281);if((b|0?nca(a,1)|0:0)?Oba(a,-2,-1)|0:0)if(!(c[b>>2]|0)){aca(a,195430,11);return 1}else{aca(a,208689,4);return 1}Zba(a);return 1}function _ha(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;lca(a,-10001,2);b=c[(Wba(a,-1)|0)>>2]|0;if(!b){c[d>>2]=195371;gfa(a,195397,d)|0}b=$ha(a,b,1)|0;k=d;return b|0}function $ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=k;k=k+16|0;e=(Cba(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((Iba(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+Qba(a,g);d=(_Xa(b,195424,i)|0)>0}else{d=lfa(a,g,i+12|0)|0;if(!f)d=0;else{d=WXa(d,1,c[i+12>>2]|0,b)|0;d=(d|0)==(c[i+12>>2]|0)}}e=e+-1|0;if(!e)break;else{f=d&1;g=g+1|0}}e=c[(EVa()|0)>>2]|0;if(!d){Zba(a);c[i+8>>2]=nWa(e)|0;dca(a,195324,i+8|0)|0;$ba(a,e);a=3;k=i;return a|0}}fca(a,1);a=1;k=i;return a|0}function aia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0;l=k;k=k+1056|0;f=Cba(b)|0;kYa(d);a:do if((f|0)==1){g=e+1|0;f=bia(b,d)|0}else{ofa(b,f+19|0,195442);g=e;j=f+-2|0;b:while(1){c:do if((Iba(b,g)|0)==3){f=Rba(b,g)|0;if(!f){f=$Wa(d)|0;gYa(f,d)|0;aca(b,0,0);f=(f|0)!=-1&1;break}Cfa(b,l);i=1024;do{m=Bfa(l)|0;i=i>>>0>f>>>0?f:i;m=SXa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);Efa(l);if(!f)f=1;else f=(Uba(b,-1)|0)!=0&1}else{f=Tba(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))ffa(b,g,195461)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((DXa(d,195476,l+1040|0)|0)==1){_ba(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=bia(b,d)|0;break c}case 97:{Cfa(b,l);f=-1;i=1024;do{m=Bfa(l)|0;i=i>>>0>f>>>0?f:i;m=SXa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);Efa(l);if(f|0)Uba(b,-1)|0;f=1;break c}default:break b}}while(0);g=g+1|0;if((f|0)!=0&(j|0)!=0)j=j+-1|0;else break a}m=ffa(b,g,195480)|0;k=l;return m|0}while(0);if(RXa(d)|0){m=c[(EVa()|0)>>2]|0;Zba(b);c[l+1048>>2]=nWa(m)|0;dca(b,195324,l+1048|0)|0;$ba(b,m);m=3;k=l;return m|0}if(!f){Dba(b,-2);Zba(b)}m=g-e|0;k=l;return m|0}function bia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;Cfa(b,g);e=Bfa(g)|0;a:do if(QXa(e,1024,d)|0){while(1){f=JVa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=Bfa(g)|0;if(!(QXa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);Efa(g);d=1;k=g;return d|0}while(0);Efa(g);d=(Uba(b,-1)|0)!=0&1;k=g;return d|0}function cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+16|0;if((Iba(a,1)|0)<1){lca(a,-10001,b);k=f;return}e=Tba(a,1,0)|0;if(e){g=Fca(a,4)|0;c[g>>2]=0;jca(a,-1e4,195281);tca(a,-2)|0;d=dYa(e,d)|0;c[g>>2]=d;if(!d){g=nWa(c[(EVa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;dca(a,196036,f)|0;ffa(a,1,Tba(a,-1,0)|0)|0}}else{if(!(c[(nfa(a,1,195281)|0)>>2]|0))gfa(a,195519,f+8|0)|0;Hba(a,1)}sca(a,-10001,b);lca(a,-10001,b);k=f;return}function dia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(Wba(a,-10003)|0)>>2]|0;if(!b){gfa(a,195548,e)|0;d=bia(a,0)|0}else d=bia(a,b)|0;if(RXa(b)|0){c[e+8>>2]=nWa(c[(EVa()|0)>>2]|0)|0;d=gfa(a,195324,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!(Sba(a,-10004)|0)){d=0;k=e;return d|0}Dba(a,0);Hba(a,-10003);oca(a,1);jca(a,-1,195287);Nj[(Vba(a,-1)|0)&2047](a)|0;d=0;k=e;return d|0}function eia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=nfa(a,1,195281)|0;b=c[d>>2]|0;if(!b){gfa(a,195519,e)|0;b=c[d>>2]|0}d=(gXa(b)|0)==0;b=c[(EVa()|0)>>2]|0;if(d){fca(a,1);a=1;k=e;return a|0}else{Zba(a);c[e+8>>2]=nWa(b)|0;dca(a,195324,e+8|0)|0;$ba(a,b);a=3;k=e;return a|0}return 0}function fia(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(nfa(a,1,195281)|0)>>2]|0))gfa(a,195519,b)|0;Hba(a,1);fca(a,0);eca(a,1e3,2);k=b;return 1}function gia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=nfa(a,1,195281)|0;b=c[d>>2]|0;if(!b){gfa(a,195519,e)|0;b=c[d>>2]|0}a=aia(a,b,2)|0;k=e;return a|0}function hia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=nfa(a,1,195281)|0;b=c[d>>2]|0;if(!b){gfa(a,195519,e)|0;b=c[d>>2]|0}d=jfa(a,2,195621,36720)|0;f=ufa(a,3,0)|0;if(!($Xa(b,f,c[108716+(d<<2)>>2]|0)|0)){$ba(a,YWa(b)|0);f=1;k=e;return f|0}else{f=c[(EVa()|0)>>2]|0;Zba(a);c[e+8>>2]=nWa(f)|0;dca(a,195324,e+8|0)|0;$ba(a,f);f=3;k=e;return f|0}return 0}function iia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=nfa(a,1,195281)|0;b=c[d>>2]|0;if(!b){gfa(a,195519,e)|0;b=c[d>>2]|0}f=jfa(a,2,0,36704)|0;d=ufa(a,3,1024)|0;d=(XXa(b,0,c[108704+(f<<2)>>2]|0,d)|0)==0;b=c[(EVa()|0)>>2]|0;if(d){fca(a,1);f=1;k=e;return f|0}else{Zba(a);c[e+8>>2]=nWa(b)|0;dca(a,195324,e+8|0)|0;$ba(a,b);f=3;k=e;return f|0}return 0}function jia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=nfa(a,1,195281)|0;b=c[d>>2]|0;if(!b){gfa(a,195519,e)|0;b=c[d>>2]|0}a=$ha(a,b,2)|0;k=e;return a|0}function kia(a){a=a|0;if(!(c[(nfa(a,1,195281)|0)>>2]|0))return 0;oca(a,1);jca(a,-1,195287);Nj[(Vba(a,-1)|0)&2047](a)|0;return 0}function lia(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(nfa(a,1,195281)|0)>>2]|0;if(!b){aca(a,195584,13);k=d;return 1}else{c[d>>2]=b;dca(a,195598,d)|0;k=d;return 1}return 0}function mia(a){a=a|0;xfa(a,195633,36736);_ba(a,3.141592653589793);qca(a,-2,195638);_ba(a,r);qca(a,-2,195641);jca(a,-1,195646);qca(a,-2,198344);return 1}function nia(a){a=a|0;_ba(a,+z(+(+rfa(a,1))));return 1}function oia(a){a=a|0;_ba(a,+F(+(+rfa(a,1))));return 1}function pia(a){a=a|0;_ba(a,+G(+(+rfa(a,1))));return 1}function qia(a){a=a|0;var b=0.0;b=+rfa(a,1);_ba(a,+I(+b,+(+rfa(a,2))));return 1}function ria(a){a=a|0;_ba(a,+H(+(+rfa(a,1))));return 1}function sia(a){a=a|0;_ba(a,+L(+(+rfa(a,1))));return 1}function tia(a){a=a|0;_ba(a,+LWa(+rfa(a,1)));return 1}function uia(a){a=a|0;_ba(a,+C(+(+rfa(a,1))));return 1}function via(a){a=a|0;_ba(a,+rfa(a,1)/.017453292519943295);return 1}function wia(a){a=a|0;_ba(a,+J(+(+rfa(a,1))));return 1}function xia(a){a=a|0;_ba(a,+y(+(+rfa(a,1))));return 1}function yia(a){a=a|0;var b=0.0;b=+rfa(a,1);_ba(a,b%+rfa(a,2));return 1}function zia(a){a=a|0;var b=0;b=k;k=k+16|0;_ba(a,+DWa(+rfa(a,1),b));$ba(a,c[b>>2]|0);k=b;return 2}function Aia(a){a=a|0;var b=0.0;b=+rfa(a,1);_ba(a,+QWa(b,tfa(a,2)|0));return 1}function Bia(a){a=a|0;_ba(a,+Ti(+(+rfa(a,1))));return 1}function Cia(a){a=a|0;_ba(a,+K(+(+rfa(a,1))));return 1}function Dia(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=Cba(a)|0;b=+rfa(a,1);if((d|0)<2){_ba(a,b);return 1}c=2;while(1){e=+rfa(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}_ba(a,b);return 1}function Eia(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=Cba(a)|0;b=+rfa(a,1);if((d|0)<2){_ba(a,b);return 1}c=2;while(1){e=+rfa(a,c);b=e>3]);_ba(a,c);k=b;return 2}function Gia(a){a=a|0;var b=0.0;b=+rfa(a,1);_ba(a,+B(+b,+(+rfa(a,2))));return 1}function Hia(a){a=a|0;_ba(a,+rfa(a,1)*.017453292519943295);return 1}function Iia(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((zZa()|0)%2147483647|0|0)/2147483647.0;switch(Cba(a)|0){case 0:{_ba(a,d);a=1;k=e;return a|0}case 1:{b=tfa(a,1)|0;if((b|0)<=0)ffa(a,1,195780)|0;_ba(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=tfa(a,1)|0;c=tfa(a,2)|0;if((c|0)<(b|0))ffa(a,2,195780)|0;_ba(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=gfa(a,195798,e)|0;k=e;return a|0}}return 0}function Jia(a){a=a|0;yZa(tfa(a,1)|0);return 0}function Kia(a){a=a|0;_ba(a,+NWa(+rfa(a,1)));return 1}function Lia(a){a=a|0;_ba(a,+D(+(+rfa(a,1))));return 1}function Mia(a){a=a|0;_ba(a,+A(+(+rfa(a,1))));return 1}function Nia(a){a=a|0;_ba(a,+OWa(+rfa(a,1)));return 1}function Oia(a){a=a|0;_ba(a,+E(+(+rfa(a,1))));return 1}function Pia(a){a=a|0;xfa(a,195824,36976);return 1}function Qia(a){a=a|0;_ba(a,+(Sb()|0)/1.0e6);return 1}function Ria(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=kfa(b,1,196043,0)|0;if((Iba(b,2)|0)<1)e=sj(0)|0;else e=~~+rfa(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Li(i+1236|0)|0}else g=Vi(i+1236|0)|0;if(!g){Zba(b);k=i;return 1}if(!($Va(d,196046)|0)){mca(b,0,9);$ba(b,c[g>>2]|0);qca(b,-2,195934);$ba(b,c[g+4>>2]|0);qca(b,-2,195938);$ba(b,c[g+8>>2]|0);qca(b,-2,195942);$ba(b,c[g+12>>2]|0);qca(b,-2,195947);$ba(b,(c[g+16>>2]|0)+1|0);qca(b,-2,195984);$ba(b,(c[g+20>>2]|0)+1900|0);qca(b,-2,195990);$ba(b,(c[g+24>>2]|0)+1|0);qca(b,-2,196049);$ba(b,(c[g+28>>2]|0)+1|0);qca(b,-2,196054);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}fca(b,d);qca(b,-2,195995);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;Cfa(b,i+200|0);a:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 0:break a;case 37:{e=d+1|0;f=a[e>>0]|0;if(!(f<<24>>24))h=15;else{a[i+1240+1>>0]=f;Dfa(i+200|0,i,pj(i|0,200,i+1240|0,g|0)|0);d=e}break}default:h=15}if((h|0)==15){h=0;e=c[i+200>>2]|0;if(e>>>0>=(i+200+1036|0)>>>0){Bfa(i+200|0)|0;e=c[i+200>>2]|0;b=a[d>>0]|0}c[i+200>>2]=e+1;a[e>>0]=b}d=d+1|0}Efa(i+200|0);k=i;return 1}function Sia(a){a=a|0;var b=0;b=~~+rfa(a,1);_ba(a,+Ub(b|0,~~+sfa(a,2,0.0)|0));return 1}function Tia(a){a=a|0;$ba(a,rj(kfa(a,1,0,0)|0)|0);return 1}function Uia(a){a=a|0;Fg(ufa(a,1,0)|0);return 0}function Via(a){a=a|0;bca(a,Ig(lfa(a,1,0)|0)|0);return 1}function Wia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=lfa(a,1,0)|0;f=(cYa(b)|0)==0;d=c[(EVa()|0)>>2]|0;if(f){fca(a,1);f=1;k=e;return f|0}else{Zba(a);f=nWa(d)|0;c[e>>2]=b;c[e+4>>2]=f;dca(a,196036,e)|0;$ba(a,d);f=3;k=e;return f|0}return 0}function Xia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=lfa(a,1,0)|0;f=(lYa(b,lfa(a,2,0)|0)|0)==0;d=c[(EVa()|0)>>2]|0;if(f){fca(a,1);f=1;k=e;return f|0}else{Zba(a);f=nWa(d)|0;c[e>>2]=b;c[e+4>>2]=f;dca(a,196036,e)|0;$ba(a,d);f=3;k=e;return f|0}return 0}function Yia(a){a=a|0;var b=0;b=kfa(a,1,0,0)|0;bca(a,EZa(c[37104+((jfa(a,2,196001,37072)|0)<<2)>>2]|0,b)|0);return 1}function Zia(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((Iba(a,1)|0)<1)b=sj(0)|0;else{pfa(a,1,5);Dba(a,1);jca(a,-1,195934);if(!(Lba(a,-1)|0))b=0;else b=Rba(a,-1)|0;Dba(a,-2);c[d+20>>2]=b;jca(a,-1,195938);if(!(Lba(a,-1)|0))b=0;else b=Rba(a,-1)|0;Dba(a,-2);c[d+20+4>>2]=b;jca(a,-1,195942);if(!(Lba(a,-1)|0))b=12;else b=Rba(a,-1)|0;Dba(a,-2);c[d+20+8>>2]=b;jca(a,-1,195947);if(!(Lba(a,-1)|0)){c[d>>2]=195947;b=gfa(a,195951,d)|0}else{b=Rba(a,-1)|0;Dba(a,-2)}c[d+20+12>>2]=b;jca(a,-1,195984);if(!(Lba(a,-1)|0)){c[d+8>>2]=195984;b=gfa(a,195951,d+8|0)|0}else{b=Rba(a,-1)|0;Dba(a,-2)}c[d+20+16>>2]=b+-1;jca(a,-1,195990);if(!(Lba(a,-1)|0)){c[d+16>>2]=195990;b=gfa(a,195951,d+16|0)|0}else{b=Rba(a,-1)|0;Dba(a,-2)}c[d+20+20>>2]=b+-1900;jca(a,-1,195995);if(!(Iba(a,-1)|0))b=-1;else b=Sba(a,-1)|0;Dba(a,-2);c[d+20+32>>2]=b;b=Yi(d+20|0)|0}if((b|0)==-1){Zba(a);k=d;return 1}else{_ba(a,+(b|0));k=d;return 1}return 0}function _ia(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(ZWa(b)|0)){a=gfa(a,195897,b+24|0)|0;k=b;return a|0}else{bca(a,b);a=1;k=b;return a|0}return 0}function $ia(a){a=a|0;xfa(a,196059,37136);return 1}function aja(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=kfa(a,2,900682,f+16|0)|0;pfa(a,1,5);b=ufa(a,3,1)|0;if((Iba(a,4)|0)<1)d=Uba(a,1)|0;else d=tfa(a,4)|0;Cfa(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){Efa(f+20|0);k=f;return 1}}else do{lca(a,1,b);if(!(Mba(a,-1)|0)){c[f>>2]=Jba(a,Iba(a,-1)|0)|0;c[f+4>>2]=b;gfa(a,196215,f)|0}Ffa(f+20|0);Dfa(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));lca(a,1,d);if(!(Mba(a,-1)|0)){c[f+8>>2]=Jba(a,Iba(a,-1)|0)|0;c[f+8+4>>2]=d;gfa(a,196215,f+8|0)|0}Ffa(f+20|0);Efa(f+20|0);k=f;return 1}function bja(a){a=a|0;var b=0;pfa(a,1,5);pfa(a,2,6);Zba(a);if(!(Dca(a,1)|0)){b=0;return b|0}while(1){Hba(a,2);Hba(a,-3);Hba(a,-3);vca(a,2,1);if(Iba(a,-1)|0){a=1;b=5;break}Dba(a,-3);if(!(Dca(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function cja(a){a=a|0;var b=0,c=0;pfa(a,1,5);c=Uba(a,1)|0;pfa(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){Hba(a,2);$ba(a,b);lca(a,1,b);vca(a,2,1);if(Iba(a,-1)|0){b=1;a=5;break}Dba(a,-2);if((b|0)<(c|0))b=b+1|0;else{b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function dja(a){a=a|0;pfa(a,1,5);$ba(a,Uba(a,1)|0);return 1}function eja(a){a=a|0;var b=0.0,c=0.0;pfa(a,1,5);Zba(a);if(!(Dca(a,1)|0)){b=0.0;_ba(a,b);return 1}b=0.0;do{Dba(a,-2);if((Iba(a,-1)|0)==3){c=+Qba(a,-1);b=c>b?c:b}}while((Dca(a,1)|0)!=0);_ba(a,b);return 1}function fja(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;pfa(a,1,5);c=Uba(a,1)|0;switch(Cba(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=gfa(a,196177,e)|0;k=e;return a|0}}if((d|0)==2){b=tfa(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;lca(a,1,c);sca(a,1,d)}while((c|0)>(b|0))}}sca(a,1,b);a=0;k=e;return a|0}function gja(a){a=a|0;var b=0,c=0,d=0;pfa(a,1,5);c=Uba(a,1)|0;b=ufa(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}lca(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;lca(a,1,b);sca(a,1,d)}while((b|0)!=(c|0));Zba(a);sca(a,1,c);d=1;return d|0}function hja(a){a=a|0;var b=0;b=k;k=k+16|0;pfa(a,1,5);gfa(a,196158,b)|0;Hba(a,1);k=b;return 1}function ija(a){a=a|0;var b=0;pfa(a,1,5);b=Uba(a,1)|0;ofa(a,40,900682);if((Iba(a,2)|0)>=1)pfa(a,2,6);Dba(a,2);jja(a,1,b);return 0}function jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((c|0)<=(b|0)){k=j;return}while(1){lca(a,1,b);lca(a,1,c);if(!(kja(a,-1,-2)|0))Dba(a,-3);else{sca(a,1,b);sca(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;lca(a,1,e);lca(a,1,b);do if(!(kja(a,-2,-1)|0)){Dba(a,-2);lca(a,1,c);if(!(kja(a,-1,-2)|0)){Dba(a,-3);break}else{sca(a,1,e);sca(a,1,c);break}}else{sca(a,1,e);sca(a,1,b)}while(0);if((d|0)==2){c=27;break}lca(a,1,e);Hba(a,-1);i=c+-1|0;lca(a,1,i);sca(a,1,e);sca(a,1,i);f=i;d=b;while(1){g=d+1|0;lca(a,1,g);if(kja(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))gfa(a,196123,j)|0;Dba(a,-2);e=d+1|0;lca(a,1,e);if(!(kja(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;lca(a,1,e);if(kja(a,-3,-1)|0)while(1){if((f|0)<=(b|0))gfa(a,196123,j+8|0)|0;Dba(a,-2);h=e+-1|0;lca(a,1,h);if(!(kja(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;sca(a,1,g);sca(a,1,e);f=e;d=g}Dba(a,-4);lca(a,1,i);lca(a,1,g);sca(a,1,i);sca(a,1,g);h=(g-b|0)<(c-g|0);g=d+2|0;f=b;b=h?g:b;i=c;c=h?c:d;jja(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function kja(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Iba(a,2)|0)){c=Pba(a,b,c)|0;return c|0}else{Hba(a,2);Hba(a,b+-1|0);Hba(a,c+-2|0);vca(a,2,1);c=Sba(a,-1)|0;Dba(a,-2);return c|0}return 0}function lja(a){a=a|0;xfa(a,200555,37216);jca(a,-1,196268);qca(a,-2,196275);mca(a,0,1);aca(a,900682,0);Hba(a,-2);tca(a,-2)|0;Dba(a,-2);Hba(a,-2);qca(a,-2,232567);Dba(a,-2);return 1}function mja(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=lfa(a,1,h+4|0)|0;g=ufa(a,2,1)|0;g=((g|0)<0?(c[h+4>>2]|0)+1|0:0)+g|0;i=(g|0)>0?g:0;b=ufa(a,3,i)|0;e=c[h+4>>2]|0;b=((b|0)<0?e+1|0:0)+b|0;b=(b|0)>0?b:0;g=(i|0)>1?g:1;b=b>>>0>e>>>0?e:b;if((b|0)<(g|0)){i=0;k=h;return i|0}if((b|0)==2147483647)gfa(a,196845,h)|0;ofa(a,b-g+1|0,196845);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){$ba(a,d[f+(g+-1+e)>>0]|0);if((e|0)<(b-g|0))e=e+1|0;else{b=b-g+1|0;break}}k=h;return b|0}function nja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=Cba(b)|0;Cfa(b,h);if((f|0)<1){Efa(h);k=h;return 1}e=1;while(1){g=tfa(b,e)|0;if((g&255|0)!=(g|0))ffa(b,e,196831)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){Bfa(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=g;if((e|0)==(f|0))break;else e=e+1|0}Efa(h);k=h;return 1}function oja(a){a=a|0;var b=0;b=k;k=k+1040|0;pfa(a,1,6);Dba(a,1);Cfa(a,b+4|0);if(!(zca(a,32,b+4|0)|0)){Efa(b+4|0);k=b;return 1}gfa(a,196801,b)|0;Efa(b+4|0);k=b;return 1}function pja(a){a=a|0;return Bja(a,1)|0}function qja(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1648|0;m=lfa(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;Cfa(b,p+596|0);a:do if((n|0)>0){l=p+596+1036|0;f=1;e=m;b:while(1){i=a[e>>0]|0;do if(i<<24>>24==37){i=e+1|0;g=a[i>>0]|0;if(g<<24>>24==37){g=c[p+596>>2]|0;if(g>>>0>>0)i=37;else{Bfa(p+596|0)|0;g=c[p+596>>2]|0;i=a[i>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+2|0;break}j=f+1|0;c:do if(!(g<<24>>24)){f=i;e=0}else{f=i;e=g;while(1){if(!(OVa(196676,e<<24>>24,6)|0))break c;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);if((f-i|0)>>>0>5){gfa(b,196682,p+536|0)|0;e=a[f>>0]|0}e=((e&255)+-48|0)>>>0<10?f+1|0:f;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;f=a[e>>0]|0;if(f<<24>>24==46){e=((d[e+1>>0]|0)+-48|0)>>>0<10?e+2|0:e+1|0;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;g=e;e=a[e>>0]|0}else{g=e;e=f}if(((e&255)+-48|0)>>>0<10)gfa(b,196714,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;mWa(p+512+1|0,i,e)|0;a[p+512+1+e>>0]=0;e=g+1|0;f=a[g>>0]|0;d:do switch(f<<24>>24|0){case 99:{c[p+552>>2]=~~+rfa(b,j);jXa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=JVa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+560>>2]=~~+rfa(b,j);jXa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=JVa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+568>>2]=~~+rfa(b,j)>>>0;jXa(p,p+512|0,p+568|0)|0;o=48;break}case 71:case 103:case 102:case 69:case 101:{h[p+576>>3]=+rfa(b,j);jXa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=lfa(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bfa(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;i=c[p+1636>>2]|0;c[p+1636>>2]=i+-1;e:do if(i|0){i=g;while(1){g=a[i>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bfa(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=92;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bfa(p+596|0)|0;f=c[p+596>>2]|0}g=a[i>>0]|0;c[p+596>>2]=f+1;a[f>>0]=g;break}case 13:{Dfa(p+596|0,196759,2);break}case 0:{Dfa(p+596|0,196762,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bfa(p+596|0)|0;f=c[p+596>>2]|0;g=a[i>>0]|0}c[p+596>>2]=f+1;a[f>>0]=g}}g=c[p+1636>>2]|0;c[p+1636>>2]=g+-1;if(!g)break e;else i=i+1|0}}while(0);f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bfa(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=lfa(b,j,p+1636|0)|0;i=(PVa(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){Hba(b,j);Ffa(p+596|0);break d}else{c[p+584>>2]=f;jXa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;Dfa(p+596|0,p,JVa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){Bfa(p+596|0)|0;g=c[p+596>>2]|0;i=a[e>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+1|0}while(0);if(e>>>0>=(m+n|0)>>>0)break a}c[p+592>>2]=f<<24>>24;o=gfa(b,196767,p+592|0)|0;k=p;return o|0}while(0);Efa(p+596|0);o=1;k=p;return o|0}function rja(a){a=a|0;var b=0;b=k;k=k+16|0;a=gfa(a,196630,b)|0;k=b;return a|0}function sja(a){a=a|0;lfa(a,1,0)|0;lfa(a,2,0)|0;Dba(a,2);$ba(a,0);eca(a,1001,3);return 1}function tja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1328|0;e=lfa(b,1,s+1320|0)|0;r=lfa(b,2,0)|0;q=Iba(b,3)|0;o=ufa(b,4,(c[s+1320>>2]|0)+1|0)|0;p=(a[r>>0]|0)==94;r=p?r+1|0:r;if((q+-3|0)>>>0>=4)ffa(b,3,196566)|0;Cfa(b,s+12|0);q=s+1048+8|0;c[q>>2]=b;c[s+1048>>2]=e;d=e+(c[s+1320>>2]|0)|0;c[s+1048+4>>2]=d;if((o|0)<=0){r=0;p=e;o=d;q=p;q=o-q|0;Dfa(s+12|0,p,q);Efa(s+12|0);$ba(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=Cja(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(Iba(i,3)|0){case 4:case 3:{j=Tba(c[q>>2]|0,3,s+1324|0)|0;if(c[s+1324>>2]|0){l=m-e|0;f=0;do{i=j+f|0;g=a[i>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[j+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){Dfa(s+12|0,e,l);break}else{Dja(s+1048|0,(h<<24>>24)+-49|0,e,m);Ffa(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){Bfa(s+12|0)|0;g=c[s+12>>2]|0;h=a[j+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){Bfa(s+12|0)|0;h=c[s+12>>2]|0;g=a[i>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1324>>2]|0)>>>0)}break}case 6:{Hba(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;ofa(c[q>>2]|0,g,196362);if((g|0)>0){f=0;do{Dja(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}vca(i,g,1);n=35;break}case 5:{do if((c[s+1048+12>>2]|0)>0){h=c[s+1048+20>>2]|0;if((h|0)!=-1){f=c[q>>2]|0;g=c[s+1048+16>>2]|0;if((h|0)==-2){$ba(f,g+1-(c[s+1048>>2]|0)|0);break}}else{gfa(c[q>>2]|0,196402,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}aca(f,g,h)}else aca(c[q>>2]|0,e,m-e|0);while(0);ica(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if(Sba(i,-1)|0){if(!(Mba(i,-1)|0)){c[s+8>>2]=Jba(i,Iba(i,-1)|0)|0;gfa(i,196597,s+8|0)|0}}else{Dba(i,-2);aca(i,e,m-e|0)}Ffa(s+12|0)}if(m>>>0>e>>>0)e=m;else n=41}else n=41;if((n|0)==41){n=0;f=c[s+1048+4>>2]|0;if(e>>>0>=f>>>0){n=42;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){Bfa(s+12|0)|0;f=c[s+12>>2]|0}m=a[e>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;e=e+1|0}if(!((d|0)<(o|0)&(p^1))){n=47;break}}if((n|0)==42){r=d;p=e;o=f;q=p;q=o-q|0;Dfa(s+12|0,p,q);Efa(s+12|0);$ba(b,r);k=s;return 2}else if((n|0)==47){r=d;p=e;o=c[s+1048+4>>2]|0;q=p;q=o-q|0;Dfa(s+12|0,p,q);Efa(s+12|0);$ba(b,r);k=s;return 2}return 0}function uja(a){a=a|0;var b=0;b=k;k=k+16|0;lfa(a,1,b)|0;$ba(a,c[b>>2]|0);k=b;return 1}function vja(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=lfa(b,1,g+1036|0)|0;Cfa(b,g);if(!(c[g+1036>>2]|0)){Efa(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){Bfa(g)|0;b=c[g>>2]|0}h=(LVa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);Efa(g);k=g;return 1}function wja(a){a=a|0;return Bja(a,0)|0}function xja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=lfa(a,1,e+1036|0)|0;b=tfa(a,2)|0;Cfa(a,e);if((b|0)<=0){Efa(e);k=e;return 1}while(1){Dfa(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}Efa(e);k=e;return 1}function yja(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=lfa(b,1,f+1036|0)|0;Cfa(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){Efa(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){Bfa(f)|0;d=c[f+1036>>2]|0;b=c[f>>2]|0}d=a[e+d>>0]|0;c[f>>2]=b+1;a[b>>0]=d;b=c[f+1036>>2]|0;d=b+-1|0;c[f+1036>>2]=d}while((b|0)!=0);Efa(f);k=f;return 1}function zja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=lfa(a,1,f)|0;e=tfa(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=ufa(a,3,-1)|0;g=c[f>>2]|0;b=((b|0)<0?g+1|0:0)+b|0;b=(b|0)>0?b:0;e=(e|0)>1?e:1;b=(b|0)>(g|0)?g:b;if((b|0)<(e|0)){aca(a,900682,0);k=f;return 1}else{aca(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function Aja(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=lfa(b,1,g+1036|0)|0;Cfa(b,g);if(!(c[g+1036>>2]|0)){Efa(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){Bfa(g)|0;b=c[g>>2]|0}h=(pYa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);Efa(g);k=g;return 1}function Bja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+288|0;n=lfa(b,1,o+276|0)|0;j=lfa(b,2,o+272|0)|0;l=ufa(b,3,1)|0;e=c[o+276>>2]|0;l=((l|0)<0?e+1|0:0)+l|0;l=(l|0)>0?l:0;l=(l|0)<1?0:(l+-1|0)>>>0>e>>>0?e:l+-1|0;a:do if(d|0){if((Sba(b,4)|0)==0?sWa(j,196351)|0:0){e=c[o+276>>2]|0;m=14;break}e=(c[o+276>>2]|0)-l|0;d=c[o+272>>2]|0;b:do if(!d)if(!(n+l|0))break a;else e=n+l|0;else{if(d>>>0>e>>>0)break a;if(!(e-(d+-1)|0))break a;i=a[j>>0]|0;h=e-(d+-1)|0;f=n+l|0;while(1){e=OVa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(NVa(f,j+1|0,d+-1|0)|0))break b;h=h+g-f|0;if(!h)break a}}while(0);n=e-n|0;$ba(b,n+1|0);$ba(b,n+(c[o+272>>2]|0)|0);n=2;k=o;return n|0}else m=14;while(0);do if((m|0)==14){i=(a[j>>0]|0)==94;f=i?j+1|0:j;c[o+8>>2]=b;c[o>>2]=n;c[o+4>>2]=n+e;c[o+12>>2]=0;c:do if(i){e=Cja(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=Cja(o,n+l|0,f)|0;if(!g){e=n+l|0;while(1){if(e>>>0>=(c[o+4>>2]|0)>>>0){m=28;break c}e=e+1|0;c[o+12>>2]=0;g=Cja(o,e,f)|0;if(g){h=e;break}}}else h=n+l|0}while(0);if((m|0)==28)break;if(!(d|0)){e=c[o+12>>2]|0;e=(h|0)!=0&(e|0)==0?1:e;ofa(c[o+8>>2]|0,e,196362);if((e|0)>0){f=0;do{Dja(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{$ba(b,1-n+h|0);$ba(b,g-n|0);f=c[o+12>>2]|0;ofa(c[o+8>>2]|0,f,196362);if((f|0)>0){e=0;do{Dja(o,e,0,0);e=e+1|0}while((e|0)!=(f|0))}e=f+2|0}n=e;k=o;return n|0}while(0);Zba(b);n=1;k=o;return n|0}function Cja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;N=k;k=k+80|0;a:while(1){u=e+-1|0;v=e+1|0;b:while(1){K=f;c:while(1){f=a[K>>0]|0;switch(f<<24>>24|0){case 40:{L=5;break a}case 41:{L=14;break a}case 0:{g=e;L=137;break a}case 36:{L=82;break c}case 37:break;default:{L=84;break c}}F=a[K+1>>0]|0;switch(F<<24>>24|0){case 98:{L=22;break b}case 102:break;default:{L=73;break c}}l=K+2|0;if((a[l>>0]|0)==91)f=91;else{gfa(c[b+8>>2]|0,196464,N+32|0)|0;f=a[l>>0]|0}m=K+3|0;switch(f<<24>>24|0){case 37:{if(!(a[m>>0]|0))gfa(c[b+8>>2]|0,196499,N+40|0)|0;q=K+4|0;break}case 91:{h=(a[m>>0]|0)==94?K+4|0:m;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){gfa(c[b+8>>2]|0,196534,N+48|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);q=f+1|0;break}default:q=m}if((e|0)==(c[b>>2]|0))f=0;else f=a[u>>0]|0;o=f&255;r=q+-1|0;s=(a[m>>0]|0)==94;p=s?m:l;d:do if((p+1|0)>>>0>>0){m=f&255;f=p;n=p+1|0;while(1){h=a[n>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(Eja(o,l&255)|0))f=j;else{z=(s^1)&1;break d}else{if(l<<24>>24==45?(A=f+3|0,A>>>0>>0):0){if(o>>>0<(h&255)>>>0){f=A;break}if(o>>>0>(d[A>>0]|0)>>>0){f=A;break}else{z=(s^1)&1;break d}}if(h<<24>>24==m<<24>>24){z=(s^1)&1;break d}else f=n}while(0);n=f+1|0;if(n>>>0>=r>>>0){L=59;break}}}else L=59;while(0);if((L|0)==59){L=0;z=(s^1)&1^1}if(z|0){g=0;L=137;break a}n=a[e>>0]|0;e:do if((p+1|0)>>>0>>0){f=p;m=p+1|0;while(1){h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(Eja(n&255,l&255)|0))f=j;else{y=(s^1)&1;break e}else{if(l<<24>>24==45?(B=f+3|0,B>>>0>>0):0){if((h&255)>(n&255)){f=B;break}if((d[B>>0]|0)<(n&255)){f=B;break}else{y=(s^1)&1;break e}}if(h<<24>>24==n<<24>>24){y=(s^1)&1;break e}else f=m}while(0);m=f+1|0;if(m>>>0>=r>>>0){L=71;break}}}else L=71;while(0);if((L|0)==71){L=0;y=(s^1)&1^1}if(!y){g=0;L=137;break a}else K=q}if((L|0)==73){L=0;if(((F&255)+-48|0)>>>0<10){L=75;break}if(!(F<<24>>24))gfa(c[b+8>>2]|0,196499,N+64|0)|0;x=K+2|0;J=K+1|0}else if((L|0)==82){L=0;f=K+1|0;if(!(a[f>>0]|0)){L=83;break a}else{x=f;J=f}}else if((L|0)==84){L=0;l=K+1|0;if(f<<24>>24==91){h=(a[l>>0]|0)==94?K+2|0:l;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){gfa(c[b+8>>2]|0,196534,N+72|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);x=f+1|0;J=l}else{x=l;J=l}}if(e>>>0<(c[b+4>>2]|0)>>>0){p=a[e>>0]|0;f=a[K>>0]|0;f:do switch(f<<24>>24|0){case 46:{f=1;break}case 37:{f=Eja(p&255,d[J>>0]|0)|0;break}case 91:{n=x+-1|0;o=(a[J>>0]|0)==94;h=o?J:K;if((h+1|0)>>>0>>0){f=h;m=h+1|0;do{h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(Eja(p&255,l&255)|0))f=j;else{f=(o^1)&1;break f}else{if(l<<24>>24==45?(D=f+3|0,D>>>0>>0):0){if((h&255)>(p&255)){f=D;break}if((d[D>>0]|0)<(p&255)){f=D;break}else{f=(o^1)&1;break f}}if(h<<24>>24==p<<24>>24){f=(o^1)&1;break f}else f=m}while(0);m=f+1|0}while(m>>>0>>0)}f=(o^1)&1^1;break}default:f=f<<24>>24==p<<24>>24&1}while(0);t=(f|0)!=0}else t=0;switch(a[x>>0]|0){case 42:{L=114;break a}case 43:{L=115;break a}case 45:{L=117;break a}case 63:break;default:{L=136;break b}}f=x+1|0;if(t?(E=Cja(b,v,f)|0,(E|0)!=0):0){g=E;L=137;break a}}if((L|0)==22){L=0;f=K+2|0;h=a[f>>0]|0;if(!(h<<24>>24!=0?(a[K+3>>0]|0)!=0:0)){gfa(c[b+8>>2]|0,196445,N+24|0)|0;h=a[f>>0]|0}if((a[e>>0]|0)!=h<<24>>24){g=0;L=137;break}m=a[K+3>>0]|0;i=e+1|0;n=c[b+4>>2]|0;if(i>>>0>=n>>>0){g=0;L=137;break}f=1;l=e;while(1){j=a[i>>0]|0;if(j<<24>>24==m<<24>>24){f=f+-1|0;if(!f)break}else f=f+(j<<24>>24==h<<24>>24&1)|0;j=i+1|0;if(j>>>0>>0){l=i;i=j}else{g=0;L=137;break a}}i=l+2|0;w=K+4|0}else if((L|0)==75){L=0;if(((F&255)>=49?((F&255)+-49|0)<(c[b+12>>2]|0):0)?(C=c[b+16+((F&255)+-49<<3)+4>>2]|0,(C|0)!=-1):0){f=(F&255)+-49|0;h=C}else{h=gfa(c[b+8>>2]|0,196380,N+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}i=e+h|0;if(((c[b+4>>2]|0)-e|0)>>>0>>0){g=0;L=137;break}if((i|0)==0|(NVa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;L=137;break}w=K+2|0}else if((L|0)==136){L=0;if(t){i=e+1|0;w=x}else{g=0;L=137;break}}e=i;f=w}if((L|0)==5){f=K+1|0;if((a[f>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)gfa(c[b+8>>2]|0,196362,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=Cja(b,e,K+2|0)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)gfa(c[b+8>>2]|0,196362,N+8|0)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=Cja(b,e,f)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}}else if((L|0)==14){i=K+1|0;g=c[b+12>>2]|0;g:do if((g|0)>0)while(1){f=g;g=g+-1|0;h=b+16+(g<<3)+4|0;if((c[h>>2]|0)==-1){G=g;H=h;break g}if((f|0)<=1){L=18;break}}else L=18;while(0);if((L|0)==18){H=gfa(c[b+8>>2]|0,196421,N+16|0)|0;G=H;H=b+16+(H<<3)+4|0}c[H>>2]=e-(c[b+16+(G<<3)>>2]|0);g=Cja(b,e,i)|0;if(g|0){b=g;k=N;return b|0}c[H>>2]=-1;b=0;k=N;return b|0}else if((L|0)==83){b=(e|0)==(c[b+4>>2]|0)?e:0;k=N;return b|0}else if((L|0)==114){b=Fja(b,e,K,x)|0;k=N;return b|0}else if((L|0)==115){if(!t){b=0;k=N;return b|0}b=Fja(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=Cja(b,e,o)|0;if(g|0){b=g;k=N;return b|0}n=x+-1|0;while(1){if(e>>>0>=(c[b+4>>2]|0)>>>0){g=0;L=137;break}m=a[e>>0]|0;g=a[K>>0]|0;h:do switch(g<<24>>24|0){case 46:break;case 37:{I=Eja(m&255,d[J>>0]|0)|0;L=134;break}case 91:{l=(a[J>>0]|0)==94;f=l?J:K;if((f+1|0)>>>0>>0){g=f;j=f+1|0;do{f=a[j>>0]|0;h=g+2|0;i=a[h>>0]|0;do if(f<<24>>24==37)if(!(Eja(m&255,i&255)|0))g=h;else{I=(l^1)&1;L=134;break h}else{if(i<<24>>24==45?(M=g+3|0,M>>>0>>0):0){if((f&255)>(m&255)){g=M;break}if((d[M>>0]|0)<(m&255)){g=M;break}else{I=(l^1)&1;L=134;break h}}if(f<<24>>24==m<<24>>24){I=(l^1)&1;L=134;break h}else g=j}while(0);j=g+1|0}while(j>>>0>>0)}I=(l^1)&1^1;L=134;break}default:{I=g<<24>>24==m<<24>>24&1;L=134}}while(0);if((L|0)==134?(L=0,(I|0)==0):0){g=0;L=137;break}e=e+1|0;g=Cja(b,e,o)|0;if(g|0){L=137;break}}if((L|0)==137){k=N;return g|0}}else if((L|0)==137){k=N;return g|0}return 0}function Dja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){aca(f,d,e-d|0);k=g;return}else{gfa(f,196380,g)|0;k=g;return}}e=c[a+16+(b<<3)+4>>2]|0;if((e|0)!=-1){d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((e|0)==-2){$ba(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{gfa(c[a+8>>2]|0,196402,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}aca(d,f,e);k=g;return}function Eja(a,b){a=a|0;b=b|0;do switch(LVa(b)|0){case 97:{a=sYa(a)|0;break}case 99:{a=vYa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=qYa(a)|0;break}case 112:{a=uYa(a)|0;break}case 115:{a=FXa(a)|0;break}case 117:{a=MVa(a)|0;break}case 119:{a=rYa(a)|0;break}case 120:{a=oYa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(qYa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function Fja(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+4>>2]|0;if(r>>>0>e>>>0){q=a[f>>0]|0;a:do if(q<<24>>24==46){h=0;do h=h+1|0;while((e+h|0)>>>0>>0)}else{h=0;i=e;while(1){o=a[i>>0]|0;b:do switch(q<<24>>24|0){case 46:break;case 37:{j=Eja(o&255,d[f+1>>0]|0)|0;k=20;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;do{j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(Eja(o&255,l&255)|0))i=k;else{j=(n^1)&1;k=20;break b}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{j=(n^1)&1;k=20;break b}}if(j<<24>>24==o<<24>>24){j=(n^1)&1;k=20;break b}else i=m}while(0);m=i+1|0}while(m>>>0<(g+-1|0)>>>0)}j=(n^1)&1^1;k=20;break}default:{j=q<<24>>24==o<<24>>24&1;k=20}}while(0);if((k|0)==20?(k=0,(j|0)==0):0)break a;h=h+1|0;i=e+h|0;if(i>>>0>=r>>>0)break a}}while(0);if((h|0)<=-1){g=0;return g|0}}else h=0;i=h;while(1){h=Cja(b,e+i|0,g+1|0)|0;i=i+(((h|0)==0)<<31>>31)|0;if(h|0){k=26;break}if((i|0)<=-1){h=0;k=26;break}}if((k|0)==26)return h|0;return 0}function Gja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+288|0;f=Tba(a,-10003,i)|0;g=Tba(a,-10004,0)|0;c[i+8+8>>2]=a;c[i+8>>2]=f;e=c[i>>2]|0;c[i+8+4>>2]=f+e;b=Rba(a,-10005)|0;if((b|0)>(e|0)){h=0;k=i;return h|0}d=f+b|0;while(1){c[i+8+12>>2]=0;e=Cja(i+8|0,d,g)|0;if(e|0)break;b=d+1|0;if(b>>>0>(c[i+8+4>>2]|0)>>>0){b=0;h=8;break}else d=b}if((h|0)==8){k=i;return b|0}$ba(a,e-f+((e|0)==(d|0)&1)|0);Gba(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;ofa(c[i+8+8>>2]|0,b,196362);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{Dja(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dfa(d,b,c);return 0}function Ija(a){a=a|0;var b=0;mfa(a,196867)|0;eca(a,1002,0);qca(a,-2,196876);xfa(a,196881,37344);Hba(a,-1);Gba(a,-10001);mca(a,0,4);eca(a,1003,0);sca(a,-2,1);eca(a,1004,0);sca(a,-2,2);eca(a,1005,0);sca(a,-2,3);eca(a,1006,0);sca(a,-2,4);qca(a,-2,196889);b=Ig(196897)|0;if(!b)bca(a,196906);else{Afa(a,Afa(a,b,197044,197047)|0,197051,196906)|0;Eba(a,-2)}qca(a,-2,197053);b=Ig(197058)|0;if(!b)bca(a,197068);else{Afa(a,Afa(a,b,197044,197047)|0,197051,197068)|0;Eba(a,-2)}qca(a,-2,197137);aca(a,197143,9);qca(a,-2,202013);zfa(a,-1e4,197153,2)|0;qca(a,-2,197161);mca(a,0,0);qca(a,-2,197168);Hba(a,-10002);xfa(a,0,37376);Dba(a,-2);return 1}function Jja(a){a=a|0;c[(nfa(a,1,196867)|0)>>2]=0;return 0}function Kja(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=lfa(a,1,0)|0;jca(a,-10001,197168);if((Iba(a,-1)|0)!=5)gfa(a,197595,d)|0;jca(a,-1,b);if(Iba(a,-1)|0){k=d;return 1}c[d+8>>2]=b;dca(a,197629,d+8|0)|0;k=d;return 1}function Lja(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=Qja(a,lfa(a,1,0)|0,197053)|0;if(!b){k=d;return 1}if(!(Ifa(a,b)|0)){k=d;return 1}f=Tba(a,1,0)|0;e=Tba(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;gfa(a,197396,d)|0;k=d;return 1}function Mja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=lfa(a,1,0)|0;d=Qja(a,b,197137)|0;if(!d){k=e;return 1}f=PVa(b,45)|0;c[e>>2]=Afa(a,(f|0)==0?b:f+1|0,242329,197383)|0;dca(a,197385,e)|0;Eba(a,-2);if(!(Rja(a,d)|0)){k=e;return 1}b=Tba(a,1,0)|0;f=Tba(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;gfa(a,197396,e+8|0)|0;k=e;return 1}function Nja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=lfa(a,1,0)|0;b=PVa(d,46)|0;if(!b){d=0;k=e;return d|0}aca(a,d,b-d|0);b=Qja(a,Tba(a,-1,0)|0,197137)|0;if(!b){d=1;k=e;return d|0}f=PVa(d,45)|0;c[e>>2]=Afa(a,(f|0)==0?d:f+1|0,242329,197383)|0;dca(a,197385,e)|0;Eba(a,-2);switch(Rja(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=Tba(a,1,0)|0;f=Tba(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;gfa(a,197396,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;dca(a,197442,e+24|0)|0;g=1;k=e;return g|0}function Oja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=lfa(a,1,0)|0;d=Cba(a)|0;jca(a,-1e4,197153);jca(a,d+1|0,b);do if((Iba(a,-1)|0)!=5){Dba(a,-2);if(!(zfa(a,-10002,b,1)|0)){Hba(a,-1);qca(a,d+1|0,b);break}c[e>>2]=b;d=gfa(a,197293,e)|0;k=e;return d|0}while(0);jca(a,-1,197323);f=(Iba(a,-1)|0)==0;Dba(a,-2);if(f){Hba(a,-1);qca(a,-2,197329);bca(a,b);qca(a,-2,197323);f=kWa(b,46)|0;aca(a,b,((f|0)==0?b:f+1|0)-b|0);qca(a,-2,197332)}Hba(a,-1);if(!(((Mca(a,1,e+12|0)|0)!=0?(Pca(a,197341,e+12|0)|0)!=0:0)?!(Kba(a,-1)|0):0))gfa(a,197343,e+8|0)|0;Hba(a,-2);uca(a,-2)|0;Dba(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){Hba(a,b);Hba(a,-2);vca(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function Pja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=lfa(a,1,0)|0;Dba(a,1);jca(a,-1e4,197153);jca(a,2,d);if(Sba(a,-1)|0){if((Wba(a,-1)|0)!=271460){k=e;return 1}c[e>>2]=d;gfa(a,197191,e)|0;k=e;return 1}jca(a,-10001,196889);if((Iba(a,-1)|0)!=5)gfa(a,197234,e+8|0)|0;aca(a,900682,0);b=1;while(1){lca(a,-2,b);if(!(Iba(a,-1)|0)){f=Tba(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;gfa(a,197268,e+16|0)|0}bca(a,d);vca(a,1,1);if((Iba(a,-1)|0)==6)break;if(!(Mba(a,-1)|0))Dba(a,-2);else Eca(a,2);b=b+1|0}gca(a,271460);qca(a,2,d);bca(a,d);vca(a,1,1);if(Iba(a,-1)|0)qca(a,2,d);jca(a,2,d);if((Wba(a,-1)|0)!=271460){k=e;return 1}fca(a,1);Hba(a,-1);qca(a,2,d);k=e;return 1}function Qja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=Afa(b,d,242329,233827)|0;jca(b,-10001,e);d=Tba(b,-1,0)|0;if(!d){c[i>>2]=e;gfa(b,197546,i)|0}aca(b,900682,0);e=d;a:while(1){switch(a[e>>0]|0){case 0:{d=0;e=13;break a}case 59:{d=e+1|0;break}default:{d=PVa(e,59)|0;if(!d)d=e+(JVa(e)|0)|0;aca(b,e,d-e|0);if(!d){d=0;e=13;break a}f=Afa(b,Tba(b,-1,0)|0,197576,h)|0;Eba(b,-2);g=dYa(f,197578)|0;if(g|0){e=11;break a}c[i+8>>2]=f;dca(b,197580,i+8|0)|0;Eba(b,-2);Eca(b,2)}}e=d}if((e|0)==11){cXa(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function Rja(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=197477;c[d+4>>2]=b;dca(a,197472,d)|0;ica(a,-1e4);if(!(Iba(a,-1)|0)){Dba(a,-2);e=Fca(a,4)|0;c[e>>2]=0;jca(a,-1e4,196867);tca(a,-2)|0;c[d+8>>2]=197477;c[d+8+4>>2]=b;dca(a,197472,d+8|0)|0;Hba(a,-2);pca(a,-1e4);b=e}else b=Wba(a,-1)|0;e=(c[b>>2]|0)==0;aca(a,197487,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function Sja(a){a=a|0;var b=0;b=lfa(a,1,0)|0;lfa(a,2,0)|0;b=Rja(a,b)|0;if(!b){b=1;return b|0}Zba(a);Fba(a,-2);bca(a,(b|0)==1?197677:225334);b=3;return b|0}function Tja(a){a=a|0;pfa(a,1,5);if(!(nca(a,1)|0)){mca(a,0,1);Hba(a,-1);tca(a,1)|0}Hba(a,-10002);qca(a,-2,232567);return 0}function Uja(a){a=a|0;c[a>>2]=0;return}function Vja(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Wja(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]=d;c[a+4>>2]=e;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=j;c[a+36>>2]=c[199363];c[a+8>>2]=0;c[a+12>>2]=0;c[199363]=a;return}function Xja(){return c[199363]|0}function Yja(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[199363]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){c[199364]=d;e=Nj[e&2047](b)|0;if(e|0)break;a[d+40>>0]=1}d=c[d+36>>2]|0;if(!d){d=0;f=8;break}}if((f|0)==8){k=g;return d|0}c[g>>2]=c[d>>2];Lpa(4,197684,197694,g);f=e;k=g;return f|0}function Zja(b){b=b|0;var d=0,e=0;d=c[199363]|0;if(!d)return;do{e=c[d+8>>2]|0;if(e|0?a[d+40>>0]|0:0)Nj[e&2047](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function _ja(b){b=b|0;var d=0,e=0;d=c[199363]|0;if(!d)return;do{e=c[d+12>>2]|0;if(e|0?a[d+40>>0]|0:0)Nj[e&2047](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function $ja(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[199363]|0;if(!d){k=g;return 0}do{e=c[d+16>>2]|0;if((e|0?(f=d+40|0,a[f>>0]|0):0)?(a[f>>0]=0,Nj[e&2047](b)|0):0){c[g>>2]=c[d>>2];Lpa(4,197684,197741,g)}d=c[d+36>>2]|0}while((d|0)!=0);k=g;return 0}function aka(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[199363]|0;if(!e)return;do{f=c[e+32>>2]|0;if(f|0?a[e+40>>0]|0:0)lk[f&255](b,d);e=c[e+36>>2]|0}while((e|0)!=0);return}function bka(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function cka(d){d=d|0;var e=0,f=0;e=MZa(3656)|0;U_a(e|0,0,3656)|0;f=a[d>>0]|0;b[e+3652>>1]=((f&255)>>>4&1)<<8&65535|(f<<4&112|(f&255)>>>3<<7&255)&255|((f&255)>>>5&1)<<9&65535;c[e+3644>>2]=c[d+4>>2];return e|0}function dka(a,b){a=a|0;b=b|0;c[a+3648>>2]=b;return}function eka(a){a=a|0;if(!a)return;PZa(a);return}function fka(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*160|0)|0:0)|0}function gka(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+157>>0]&1)!=0;return b|0}function hka(a){a=a|0;return (b[a+3652>>1]&8)!=0|0}function ika(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3652>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function jka(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}S_a(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function kka(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(Wra(d&65535,e)|0)>>0]=0;c[b+300>>2]=Fna(b+44|0,e,256)|0;k=e;return}function lka(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}S_a(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function mka(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=Ena(b+304|0,d,256)|0;return}function nka(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)$a(237942,197786,164,197801);else{a[b+584+(c*160|0)+140>>0]=(d^1)&1;a[b+584+(c*160|0)+141>>0]=d&1;return}}function oka(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3652>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function pka(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}S_a(c|0,b|0,144)|0;a[b+140>>0]=0;a[b+141>>0]=0;c=1;return c|0}function qka(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3652>>1]&4)){c=0;return c|0}S_a(c|0,a+3144|0,488)|0;c=1;return c|0}function rka(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3632>>2];c[b+4>>2]=c[a+3632+4>>2];c[b+8>>2]=c[a+3632+8>>2];b=1;return b|0}function ska(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function tka(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function uka(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function vka(b,c,d){b=b|0;c=c|0;d=d|0;if(!b){d=0;return d|0}a[d>>0]=a[b+136+c>>0]|0;d=1;return d|0}function wka(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(RLa()|0)){Lpa(5,197824,197828,e);d=0;k=e;return d|0}if(c[199365]|0)$a(197859,197874,69,197894);c[199365]=d;if(!(yi(151)|0))Lpa(5,197824,197899,e+8|0);if(!(Ai(265)|0))Lpa(5,197824,197933,e+16|0);if(!(zi(152)|0))Lpa(5,197824,197974,e+24|0);b[d+3652>>1]=b[d+3652>>1]&-8;c[d+728>>2]=0;a[d+741>>0]=a[d+741>>0]&-2;c[d+732>>2]=0;c[d+736>>2]=0;a[d+740>>0]=0;U_a(d+584|0,0,144)|0;c[d+888>>2]=1;a[d+901>>0]=a[d+901>>0]&-2;c[d+892>>2]=0;c[d+896>>2]=0;a[d+900>>0]=0;U_a(d+744|0,0,144)|0;c[d+1048>>2]=2;a[d+1061>>0]=a[d+1061>>0]&-2;c[d+1052>>2]=0;c[d+1056>>2]=0;a[d+1060>>0]=0;U_a(d+904|0,0,144)|0;c[d+1208>>2]=3;a[d+1221>>0]=a[d+1221>>0]&-2;c[d+1212>>2]=0;c[d+1216>>2]=0;a[d+1220>>0]=0;U_a(d+1064|0,0,144)|0;c[d+1368>>2]=4;a[d+1381>>0]=a[d+1381>>0]&-2;c[d+1372>>2]=0;c[d+1376>>2]=0;a[d+1380>>0]=0;U_a(d+1224|0,0,144)|0;c[d+1528>>2]=5;a[d+1541>>0]=a[d+1541>>0]&-2;c[d+1532>>2]=0;c[d+1536>>2]=0;a[d+1540>>0]=0;U_a(d+1384|0,0,144)|0;c[d+1688>>2]=6;a[d+1701>>0]=a[d+1701>>0]&-2;c[d+1692>>2]=0;c[d+1696>>2]=0;a[d+1700>>0]=0;U_a(d+1544|0,0,144)|0;c[d+1848>>2]=7;a[d+1861>>0]=a[d+1861>>0]&-2;c[d+1852>>2]=0;c[d+1856>>2]=0;a[d+1860>>0]=0;U_a(d+1704|0,0,144)|0;c[d+2008>>2]=8;a[d+2021>>0]=a[d+2021>>0]&-2;c[d+2012>>2]=0;c[d+2016>>2]=0;a[d+2020>>0]=0;U_a(d+1864|0,0,144)|0;c[d+2168>>2]=9;a[d+2181>>0]=a[d+2181>>0]&-2;c[d+2172>>2]=0;c[d+2176>>2]=0;a[d+2180>>0]=0;U_a(d+2024|0,0,144)|0;c[d+2328>>2]=10;a[d+2341>>0]=a[d+2341>>0]&-2;c[d+2332>>2]=0;c[d+2336>>2]=0;a[d+2340>>0]=0;U_a(d+2184|0,0,144)|0;c[d+2488>>2]=11;a[d+2501>>0]=a[d+2501>>0]&-2;c[d+2492>>2]=0;c[d+2496>>2]=0;a[d+2500>>0]=0;U_a(d+2344|0,0,144)|0;c[d+2648>>2]=12;a[d+2661>>0]=a[d+2661>>0]&-2;c[d+2652>>2]=0;c[d+2656>>2]=0;a[d+2660>>0]=0;U_a(d+2504|0,0,144)|0;c[d+2808>>2]=13;a[d+2821>>0]=a[d+2821>>0]&-2;c[d+2812>>2]=0;c[d+2816>>2]=0;a[d+2820>>0]=0;U_a(d+2664|0,0,144)|0;c[d+2968>>2]=14;a[d+2981>>0]=a[d+2981>>0]&-2;c[d+2972>>2]=0;c[d+2976>>2]=0;a[d+2980>>0]=0;U_a(d+2824|0,0,144)|0;c[d+3128>>2]=15;a[d+3141>>0]=a[d+3141>>0]&-2;c[d+3132>>2]=0;c[d+3136>>2]=0;a[d+3140>>0]=0;U_a(d+2984|0,0,144)|0;d=1;k=e;return d|0}function xka(a,b){a=a|0;b=b|0;kka(c[199365]|0,a);return}function yka(a){a=a|0;mka(c[199365]|0,a);return}function zka(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[199365]|0;e=c[d+3644>>2]|0;if(e){rk[e&127](a,(b|0)!=0,c[d+3648>>2]|0);d=c[199365]|0}nka(d,a,(b|0)!=0);return}function Aka(a){a=a|0;c[199365]=0;return}function Bka(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+368|0;wi();e=b[d+3652>>1]|0;if(!(e&32)){b[d+3652>>1]=e|1;e=0;do{f=1<<(e&31);if((ki(e|0)|0)==1){h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|f}else{h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]&~f}e=e+1|0}while((e|0)!=327);e=b[d+3652>>1]|0}if(!(e&16)){b[d+3652>>1]=e|2;e=(li(0)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|1:h&-2;h=(li(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|2:e&-3;e=(li(2)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|4:h&-5;h=(li(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|8:e&-9;e=(li(4)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|16:h&-17;h=(li(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|32:e&-33;e=(li(6)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|64:h&-65;h=(li(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|128:e&-129;e=ni()|0;c[d+576>>2]=(b[d+3652>>1]&512)==0?e:0-e|0;mi(d+568|0,d+572|0);e=b[d+3652>>1]|0}if(!(e&64)){h=0;do{f=c[37408+(h<<2)>>2]|0;l=d+584+(h*160|0)+157|0;e=a[l>>0]|0;g=(ii(f|0,327681)|0)==1;a[l>>0]=a[l>>0]&-2|g&1;if(g){if(!(e&1))a[d+584+(h*160|0)+141>>0]=1;l=ii(f|0,327682)|0;c[d+584+(h*160|0)+148>>2]=l;ji(f|0,d+584+(h*160|0)|0,l|0)|0;l=ii(f|0,327684)|0;l=l>>>0<4?l:4;a[d+584+(h*160|0)+156>>0]=l;hi(f|0,d+584+(h*160|0)+136|0,l|0)|0;l=ii(f|0,327683)|0;l=l>>>0<32?l:32;g=d+584+(h*160|0)+152|0;c[g>>2]=l;fi(f|0,j|0,l|0)|0;if(c[g>>2]|0){e=0;do{f=1<<(e&31);if((a[j+e>>0]|0)==1){l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|f}else{l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~f}e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}}h=h+1|0}while((h|0)!=16);e=b[d+3652>>1]|0}if(!(e&128)){if(QLa(j,11,j+352|0)|0?(b[d+3652>>1]=b[d+3652>>1]|4,i=c[j+352>>2]|0,c[d+3628>>2]=i,(i|0)>0):0){e=0;do{c[d+3144+(e*44|0)>>2]=c[j+(e<<5)>>2];c[d+3144+(e*44|0)+40>>2]=c[j+(e<<5)+28>>2];c[d+3144+(e*44|0)+4>>2]=c[j+(e<<5)+4>>2];c[d+3144+(e*44|0)+8>>2]=c[j+(e<<5)+8>>2];c[d+3144+(e*44|0)+12>>2]=c[j+(e<<5)+12>>2];c[d+3144+(e*44|0)+24>>2]=c[j+(e<<5)+16>>2];c[d+3144+(e*44|0)+28>>2]=c[j+(e<<5)+20>>2];e=e+1|0}while((e|0)!=(i|0))}e=b[d+3652>>1]|0}if(e&256){k=j;return}b[d+3652>>1]=e&-9;if(di(j|0,j+4|0,j+8|0)|0){b[d+3652>>1]=b[d+3652>>1]|8;c[d+3632>>2]=c[j>>2];c[d+3632+4>>2]=c[j+4>>2];c[d+3632+8>>2]=c[j+8>>2]}k=j;return}function Cka(a,b){a=a|0;b=b|0;gi(c[a+144>>2]|0,b|0)|0;return}function Dka(a,b,d){a=a|0;b=b|0;d=d|0;a=k;k=k+16|0;if(b>>>0>=4){c[a>>2]=b;Lpa(3,197824,198011,a);b=0}Hi(1,b|0,d&1|0);k=a;return}function Eka(a){a=a|0;Hi(0,0,0);return}function Fka(a){a=a|0;xi();return}function Gka(){bi();return}function Hka(b){b=b|0;var d=0,e=0,f=0;if(!(a[900343]|0)){Ika();c[61966]=0;c[61967]=2;c[61968]=1;c[61969]=0;c[61970]=1;c[61971]=2;c[61972]=3;c[61973]=4;c[61974]=5;c[61975]=6;c[61976]=7;a[900343]=1}d=MZa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=sVa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function Ika(){c[61836]=32;c[61837]=33;c[61838]=34;c[61839]=35;c[61840]=36;c[61841]=38;c[61842]=39;c[61843]=40;c[61844]=41;c[61845]=42;c[61846]=43;c[61847]=44;c[61848]=45;c[61849]=46;c[61850]=47;c[61851]=48;c[61852]=49;c[61853]=50;c[61854]=51;c[61855]=52;c[61856]=53;c[61857]=54;c[61858]=55;c[61859]=56;c[61860]=57;c[61861]=58;c[61862]=59;c[61863]=60;c[61864]=61;c[61865]=62;c[61866]=63;c[61867]=64;c[61868]=65;c[61869]=66;c[61870]=67;c[61871]=68;c[61872]=69;c[61873]=70;c[61874]=71;c[61875]=72;c[61876]=73;c[61877]=74;c[61878]=75;c[61879]=76;c[61880]=77;c[61881]=78;c[61882]=79;c[61883]=80;c[61884]=81;c[61885]=82;c[61886]=83;c[61887]=84;c[61888]=85;c[61889]=86;c[61890]=87;c[61891]=88;c[61892]=89;c[61893]=90;c[61894]=91;c[61895]=92;c[61896]=93;c[61897]=94;c[61898]=95;c[61899]=96;c[61900]=123;c[61901]=124;c[61902]=125;c[61903]=126;c[61904]=257;c[61905]=258;c[61906]=259;c[61907]=260;c[61908]=261;c[61909]=262;c[61910]=263;c[61911]=264;c[61912]=265;c[61913]=266;c[61914]=267;c[61915]=268;c[61916]=269;c[61917]=283;c[61918]=284;c[61919]=285;c[61920]=286;c[61921]=287;c[61922]=288;c[61923]=289;c[61924]=290;c[61925]=291;c[61926]=292;c[61927]=293;c[61928]=294;c[61929]=295;c[61930]=296;c[61931]=297;c[61932]=298;c[61933]=299;c[61934]=300;c[61935]=301;c[61936]=302;c[61937]=303;c[61938]=304;c[61939]=305;c[61940]=306;c[61941]=307;c[61942]=308;c[61943]=309;c[61944]=310;c[61945]=311;c[61946]=312;c[61947]=313;c[61948]=314;c[61949]=315;c[61950]=316;c[61951]=317;c[61952]=318;c[61953]=319;c[61954]=320;c[61955]=321;c[61956]=322;c[61957]=323;c[61958]=324;c[61959]=325;c[61960]=326;return}function Jka(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)tVa(d);d=c[b+8>>2]|0;if(d|0)tVa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)tVa(e);PZa(b);return}function Kka(b){b=b|0;var d=0,e=0,f=0;d=MZa(96)|0;e=d+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;Lka(d+40|0,64,256);if(!(a[d+24>>0]&1)){Jma(16,4,d+12|0,d+20|0,d+16|0);dka(c[b+40>>2]|0,d);return d|0}else $a(235506,237554,431,237738);return 0}function Lka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*816|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*816|0);k=f;return};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;c[f+20>>2]=-1;Lka(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*816|0)|0;Mka(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*816|0)+8|0);b=c[d+(b*816|0)+808>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Mka(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))$a(224141,224149,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*816|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*816|0)+808>>2]|0;if((f|0)==-1)break a}if(g|0){S_a(i+(f*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;S_a(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/816|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*816|0)+808|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/816|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Nka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+800|0;U_a(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;U_a(p|0,0,800)|0;Mka(b+40|0,0,0,p);i=c[d+4>>2]|0;e=c[b+4>>2]|0;a:do if(!i){if(e|0){if((a[e+100>>0]&1)==0?(f=c[e+88>>2]|0,f|0):0)QZa(f);PZa(e);c[b+4>>2]=0}}else{if(!e){e=MZa(104)|0;c[b+4>>2]=e;g=e;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+92>>2]=c[e+88>>2];if(a[e+100>>0]&1)$a(235506,237554,431,237738);Jma(i,16,e+88|0,e+96|0,e+92|0);e=c[d+4>>2]|0;if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=10;break}e=c[d>>2]|0;f=Tna(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+4>>2]|0;i=c[h+92>>2]|0;if((c[h+96>>2]|0)==(i|0)){e=12;break}e=c[e+(j<<3)>>2]|0;c[h+92>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;Mka(b+40|0,f,g,p);j=j+1|0;e=c[d+4>>2]|0;if(j>>>0>=e>>>0)break a}if((e|0)==10)$a(226014,198037,330,237761);else if((e|0)==12)$a(235061,237554,471,237849)}}while(0);f=c[d+12>>2]|0;e=c[b+8>>2]|0;if(!f){if(e|0){if((a[e+44>>0]&1)==0?(l=c[e+32>>2]|0,l|0):0)QZa(l);PZa(e);c[b+8>>2]=0}}else{if(!e){e=MZa(48)|0;c[b+8>>2]=e;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+36>>2]=c[e+32>>2];if(a[e+44>>0]&1)$a(235506,237554,431,237738);Jma(f,16,e+32|0,e+40|0,e+36|0);e=c[d+12>>2]|0;b:do if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=29;break}e=c[d+8>>2]|0;f=Tna(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+8>>2]|0;i=c[h+36>>2]|0;if((c[h+40>>2]|0)==(i|0)){e=31;break}e=c[e+(j<<3)>>2]|0;c[h+36>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;Mka(b+40|0,f,g,p);j=j+1|0;e=c[d+12>>2]|0;if(j>>>0>=e>>>0)break b}if((e|0)==29)$a(226014,198037,338,237761);else if((e|0)==31)$a(235061,237554,471,237849)}while(0);Mka(b+40|0,0,0,p)}f=c[b+72>>2]|0;if(f|0){g=c[b+76>>2]|0;if(g|0){e=0;do{h=c[f+(e<<3)+4>>2]|0;if(h|0)QZa(h);e=e+1|0}while((e|0)!=(g|0))}QZa(f)}c[b+72>>2]=0;f=c[d+20>>2]|0;c[b+76>>2]=f;do if(f|0){g=c[d+16>>2]|0;h=OZa(f>>>0>536870911?-1:f<<3)|0;e=0;do{c[h+(e<<3)>>2]=c[g+(e<<3)>>2];i=c[g+(e<<3)+4>>2]|0;l=JVa(i)|0;j=OZa(l+1|0)|0;c[h+(e<<3)+4>>2]=j;Ena(j,i,l+1|0)|0;a[j+l>>0]=0;e=e+1|0}while((e|0)!=(f|0));c[b+72>>2]=h;e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)!=(f|0)){h=0;do{g=c[f+(h<<2)>>2]|0;if(g){if(!(a[g+336>>0]&1)){e=c[g+316>>2]|0;if(e|0)tVa(e);e=c[g+308>>2]|0;if(e|0)tVa(e)}if((a[g+304>>0]&1)==0?(m=c[g+292>>2]|0,m|0):0)QZa(m);PZa(g);f=c[b+12>>2]|0;e=c[b+16>>2]|0}h=h+1|0}while(h>>>0>2>>>0);e=f}c[b+16>>2]=e;e=Oka(b,0)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,1)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,2)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,3)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,4)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,5)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,6)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,7)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,8)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,9)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,10)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,11)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,12)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,13)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,14)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Oka(b,15)|0;if(!e)break;f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(235061,237554,471,237849);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);l=c[d+28>>2]|0;e=c[b+28>>2]|0;do if(!l){if(e|0){if((a[e+988>>0]&1)==0?(n=c[e+976>>2]|0,n|0):0)QZa(n);PZa(e);c[b+28>>2]=0}}else{if(!e){e=MZa(992)|0;c[b+28>>2]=e;U_a(e|0,0,992)|0}else c[e+980>>2]=c[e+976>>2];if(a[e+988>>0]&1)$a(235506,237554,431,237738);Jma(l,16,e+976|0,e+984|0,e+980|0);e=0;while(1){if((c[d+28>>2]|0)>>>0<=e>>>0){e=119;break}f=c[d+24>>2]|0;g=Tna(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+28>>2]|0;j=c[i+980>>2]|0;if((c[i+984>>2]|0)==(j|0)){e=121;break}n=c[f+(e<<3)>>2]|0;c[i+980>>2]=j+16;c[j>>2]=n;c[j+8>>2]=g;c[j+8+4>>2]=h;Mka(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=117;break}}if((e|0)==117){Mka(b+40|0,0,0,p);break}else if((e|0)==119)$a(226014,198037,354,237761);else if((e|0)==121)$a(235061,237554,471,237849)}while(0);l=c[d+36>>2]|0;e=c[b+36>>2]|0;do if(!l){if(e|0){if((a[e+536>>0]&1)==0?(o=c[e+524>>2]|0,o|0):0)QZa(o);PZa(e);c[b+36>>2]=0}}else{if(!e){e=MZa(540)|0;c[b+36>>2]=e;U_a(e|0,0,540)|0}else c[e+528>>2]=c[e+524>>2];if(a[e+536>>0]&1)$a(235506,237554,431,237738);Jma(l,16,e+524|0,e+532|0,e+528|0);e=0;while(1){if((c[d+36>>2]|0)>>>0<=e>>>0){e=137;break}f=c[d+32>>2]|0;g=Tna(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+36>>2]|0;j=c[i+528>>2]|0;if((c[i+532>>2]|0)==(j|0)){e=139;break}o=c[f+(e<<3)>>2]|0;c[i+528>>2]=j+16;c[j>>2]=o;c[j+8>>2]=g;c[j+8+4>>2]=h;Mka(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=135;break}}if((e|0)==135){Mka(b+40|0,0,0,p);break}else if((e|0)==137)$a(226014,198037,362,237761);else if((e|0)==139)$a(235061,237554,471,237849)}while(0);if(c[b+32>>2]|0){k=p;return}d=MZa(24)|0;c[b+32>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;k=p;return}function Oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=fka(c[(c[a>>2]|0)+40>>2]|0,b&255)|0;c[j+8>>2]=0;Cka(i,j+8|0);d=c[j+8>>2]|0;if(!d){i=0;k=j;return i|0}e=c[a>>2]|0;h=Sna(d)|0;d=c[e+12>>2]|0;a:do if(d|0?(g=c[(c[e+8>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){f=c[e+16>>2]|0;d=g;while(1){e=f+(d*176|0)|0;if((c[e>>2]|0)==(h|0))break;d=c[f+(d*176|0)+172>>2]|0;if((d|0)==-1)break a}if(e|0){h=MZa(348)|0;U_a(h+4|0,0,344)|0;c[h>>2]=i;Pka(a,h,b);i=h;k=j;return i|0}}while(0);i=c[j+8>>2]|0;c[j>>2]=b;c[j+4>>2]=i;Lpa(3,198063,198069,j);i=0;k=j;return i|0}function Pka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+800|0;U_a(l|0,0,800)|0;a[l+796>>0]=1;a[e+344>>0]=f;if(a[e+304>>0]&1)$a(235506,237554,431,237738);Jma(c[b+76>>2]|0,16,e+292|0,e+300|0,e+296|0);c[e+296>>2]=c[e+292>>2];U_a(c[e+308>>2]|0,-1,c[e+312>>2]<<2|0)|0;c[e+320>>2]=c[e+316>>2];c[e+328>>2]=-1;c[e+332>>2]=0;Lka(e+308|0,64,256);c[l+792>>2]=d[e+344>>0];if(!(c[b+76>>2]|0)){k=l;return}f=0;while(1){g=c[b+72>>2]|0;h=Tna(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[e+296>>2]|0;if((c[e+300>>2]|0)==(j|0)){f=7;break}g=c[g+(f<<3)>>2]|0;c[e+296>>2]=j+16;c[j>>2]=g;c[j+8>>2]=h;c[j+8+4>>2]=i;Mka(e+308|0,h,i,l);f=f+1|0;if(f>>>0>=(c[b+76>>2]|0)>>>0){f=5;break}}if((f|0)==5){k=l;return}else if((f|0)==7)$a(235061,237554,471,237849)}function Qka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;if(d|0){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,e|0):0)QZa(e);PZa(d)}d=c[b+8>>2]|0;if(d|0){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,f|0):0)QZa(f);PZa(d)}d=c[b+16>>2]|0;e=c[b+12>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){if(!(a[f+336>>0]&1)){d=c[f+316>>2]|0;if(d|0)tVa(d);d=c[f+308>>2]|0;if(d|0)tVa(d)}if((a[f+304>>0]&1)==0?(h=c[f+292>>2]|0,h|0):0)QZa(h);PZa(f);e=c[b+12>>2]|0;d=c[b+16>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=c[b+28>>2]|0;if(d|0){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,i|0):0)QZa(i);PZa(d)}d=c[b+32>>2]|0;if(d|0)PZa(d);d=c[b+36>>2]|0;if(d|0){if((a[d+536>>0]&1)==0?(j=c[d+524>>2]|0,j|0):0)QZa(j);PZa(d)}e=c[b+72>>2]|0;do if(e|0){f=c[b+76>>2]|0;if(!f){QZa(e);break}d=0;do{g=c[e+(d<<3)+4>>2]|0;if(g|0)QZa(g);d=d+1|0}while((d|0)!=(f|0));QZa(e);if(!b)return}while(0);if((a[b+92>>0]&1)==0?(k=c[b+80>>2]|0,k|0):0)QZa(k);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)tVa(d);d=c[b+40>>2]|0;if(d|0)tVa(d)}if((a[b+24>>0]&1)==0?(l=c[b+12>>2]|0,l|0):0)QZa(l);PZa(b);return}function Rka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+176|0;h=c[e+4>>2]|0;if(!h){k=t;return}f=0;g=0;do{if(h>>>0<=g>>>0){s=5;break}f=f+(($Va(198132,c[(c[e>>2]|0)+(g*20|0)+4>>2]|0)|0)==0&1)|0;g=g+1|0}while(g>>>0>>0);if((s|0)==5)$a(226014,198037,269,237761);if(!f){k=t;return}q=(f>>>0)/3|0;Ska(d+8|0,q>>>0>1?q:1,f);f=c[e+4>>2]|0;if(!f){k=t;return}q=0;a:while(1){if(f>>>0<=q>>>0){s=10;break}i=c[e>>2]|0;b:do if(!($Va(198132,c[i+(q*20|0)+4>>2]|0)|0)){p=Sna(c[i+(q*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if(f|0?(r=c[(c[d+8>>2]|0)+(((p>>>0)%(f>>>0)|0)<<2)>>2]|0,(r|0)!=-1):0){g=c[d+16>>2]|0;f=r;while(1){h=g+(f*176|0)|0;if((c[h>>2]|0)==(p|0))break;f=c[g+(f*176|0)+172>>2]|0;if((f|0)==-1)break c}if(h|0){if((c[e+4>>2]|0)>>>0<=q>>>0){s=37;break a}c[t>>2]=c[(c[e>>2]|0)+(q*20|0)>>2];Lpa(3,198063,198136,t);break b}}while(0);c[t+8>>2]=c[i+(q*20|0)+8>>2];U_a(t+8+4|0,0,162)|0;b[t+8+4>>1]=-1;b[t+8+10>>1]=-1;b[t+8+16>>1]=-1;b[t+8+22>>1]=-1;b[t+8+28>>1]=-1;b[t+8+34>>1]=-1;b[t+8+40>>1]=-1;b[t+8+46>>1]=-1;b[t+8+52>>1]=-1;b[t+8+58>>1]=-1;b[t+8+64>>1]=-1;b[t+8+70>>1]=-1;b[t+8+76>>1]=-1;b[t+8+82>>1]=-1;b[t+8+88>>1]=-1;b[t+8+94>>1]=-1;b[t+8+100>>1]=-1;b[t+8+106>>1]=-1;b[t+8+112>>1]=-1;b[t+8+118>>1]=-1;b[t+8+124>>1]=-1;b[t+8+130>>1]=-1;b[t+8+136>>1]=-1;b[t+8+142>>1]=-1;b[t+8+148>>1]=-1;b[t+8+154>>1]=-1;b[t+8+160>>1]=-1;o=i+(q*20|0)+16|0;f=c[o>>2]|0;if(f|0){n=i+(q*20|0)+12|0;m=0;do{if(f>>>0<=m>>>0){s=22;break a}g=c[n>>2]|0;l=c[g+(m*24|0)>>2]|0;b[t+8+4+(l*6|0)>>1]=c[g+(m*24|0)+8>>2];j=g+(m*24|0)+4|0;f=a[t+8+4+(l*6|0)+4>>0]&-4|c[j>>2]&3;a[t+8+4+(l*6|0)+4>>0]=f;if((c[j>>2]|0)==2)b[t+8+4+(l*6|0)+2>>1]=c[g+(m*24|0)+20>>2];j=g+(m*24|0)+16|0;h=c[j>>2]|0;d:do if(h|0){i=g+(m*24|0)+12|0;g=0;while(1){if(h>>>0<=g>>>0){s=29;break a}switch(c[(c[i>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|16;s=34;break}case 0:{f=f|4;s=34;break}case 1:{f=f|8;s=34;break}default:{}}if((s|0)==34){s=0;a[t+8+4+(l*6|0)+4>>0]=f}g=g+1|0;h=c[j>>2]|0;if(g>>>0>=h>>>0)break d}}while(0);m=m+1|0;f=c[o>>2]|0}while(m>>>0>>0)}Tka(d+8|0,p,t+8|0)}while(0);q=q+1|0;f=c[e+4>>2]|0;if(q>>>0>=f>>>0){s=40;break}}if((s|0)==10)$a(226014,198037,269,237761);else if((s|0)==22)$a(226014,198037,254,237761);else if((s|0)==29)$a(226014,198037,235,237761);else if((s|0)==37)$a(226014,198037,269,237761);else if((s|0)==40){k=t;return}}function Ska(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/176|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*176|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*176|0);k=f;return};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;c[f+20>>2]=-1;Ska(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Tka(f,c[d+(b*176|0)>>2]|0,d+(b*176|0)+4|0);b=c[d+(b*176|0)+172>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Tka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/176|0|0))$a(224141,224149,180,224222);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*176|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*176|0)+172>>2]|0;if((e|0)==-1)break a}if(f|0){S_a(h+(e*176|0)+4|0,d|0,168)|0;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[h+(e*176|0)+172>>2];i=h+(e*176|0)|0;break}}else{c[a+12>>2]=e+176;i=e}while(0);c[i>>2]=b;S_a(i+4|0,d|0,168)|0;c[i+172>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*176|0)+172|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/176|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Uka(b,e,f){b=b|0;e=e|0;f=f|0;var h=Bj,i=0,j=0,k=0;h=Q(g[f+4>>2]);if(h==Q(0.0))i=(Q(g[f>>2])>Q(0.0)&1)<<3&255;else i=0;e=a[f+796>>0]&-9|i;a[f+796>>0]=e;k=h>Q(0.0);h=Q(g[f>>2]);j=(h==Q(0.0)&1)<<4&255;e=(k?j:0)|e&-49;a[f+796>>0]=e;do if(h>Q(0.0)){if(i&8){a[f+796>>0]=e|32;c[f+8>>2]=c[(c[b+4>>2]|0)+44>>2];e=e|32;break}h=Q(g[b>>2]);h=Q(Q(g[f+8>>2])-h);g[f+8>>2]=h;if(h<=Q(0.0)){a[f+796>>0]=e|32;g[f+8>>2]=Q(h+Q(g[(c[b+4>>2]|0)+48>>2]));e=e|32}}while(0);if(!(e&64)){c[f+12>>2]=c[b+8>>2];c[f+16>>2]=c[b+12>>2];c[f+20>>2]=c[b+16>>2];c[f+24>>2]=c[b+20>>2];e=a[b+36>>0]<<6&64|e&-65;a[f+796>>0]=e}if(e<<24>>24<=-1)return;c[f+28>>2]=c[b+24>>2];c[f+32>>2]=c[b+28>>2];c[f+36>>2]=c[b+32>>2];a[f+796>>0]=(d[b+36>>0]|0)>>>1<<7&255|e&127;return}function Vka(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=Bj,o=0,p=0,q=0,r=0,s=0,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=Bj,N=Bj,O=Bj;L=k;k=k+80|0;if((a[269160]|0)==0?w_a(269160)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(198184)|0;c[199366]=i}if((a[269168]|0)==0?w_a(269168)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(198190,13)|0;c[199367]=i}i=c[199366]|0;if((i|0)==-1)c[L>>2]=0;else Kqa(L,i,198190,c[199367]|0);i=c[f+44>>2]|0;if(i|0){o=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((i|0)==-1)i=j;else{do{I=c[f+48>>2]|0;u=I+(i*816|0)+8|0;c[I+(i*816|0)+12>>2]=c[u>>2];g[u>>2]=Q(0.0);u=I+(i*816|0)+804|0;t=a[u>>0]|0;c[I+(i*816|0)+532>>2]=0;c[I+(i*816|0)+792>>2]=0;c[I+(i*816|0)+796>>2]=0;a[u>>0]=t&57;i=c[I+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}o=o+1|0;if(o>>>0>=i>>>0)break;else j=i}}I=c[(c[f>>2]|0)+40>>2]|0;q=L+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));u=c[f+4>>2]|0;if(u|0?ika(I,u+44|0)|0:0){i=c[u+88>>2]|0;if((c[u+92>>2]|0)!=(i|0)){t=0;do{s=i;q=ska(u+44|0,c[247344+(c[s+(t<<4)>>2]<<2)>>2]|0)|0;n=q?Q(1.0):Q(0.0);s=s+(t<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;i=c[f+44>>2]|0;a:do if(i|0?(v=K_a(q|0,s|0,i|0,0)|0,v=c[(c[f+40>>2]|0)+(v<<2)>>2]|0,(v|0)!=-1):0){o=c[f+48>>2]|0;i=v;while(1){j=o+(i*816|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(s|0):0)break;i=c[o+(i*816|0)+808>>2]|0;if((i|0)==-1)break a}if(j|0?(w=o+(i*816|0)+8|0,M=Q(g[w>>2]),N=Q(-M),s=!(M>=Q(0.0)),(s?N:M)>2]=n}while(0);t=t+1|0;i=c[u+88>>2]|0}while(t>>>0<(c[u+92>>2]|0)-i>>4>>>0)}q=u;i=u+44|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0))}t=c[f+36>>2]|0;if(t|0){if(jka(I,t)|0?(r=c[t+528>>2]|0,m=c[t+524>>2]|0,(r|0)!=(m|0)):0){s=0;while(1){i=m;b:do if(((c[i+(s<<4)>>2]|0)==0?(z=i+(s<<4)+8|0,y=c[z>>2]|0,z=c[z+4>>2]|0,A=c[f+44>>2]|0,(A|0)!=0):0)?(x=K_a(y|0,z|0,A|0,0)|0,x=c[(c[f+40>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){j=c[f+48>>2]|0;i=x;while(1){o=j+(i*816|0)|0;if((c[o>>2]|0)==(y|0)?(c[o+4>>2]|0)==(z|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=r;break b}}q=(o|0)==0?0:j+(i*816|0)+8|0;if(o){if(!(c[t+256>>2]|0)){j=0;i=r}else{i=0;do{a[q+528+i>>0]=a[t+i>>0]|0;i=i+1|0;j=c[t+256>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;m=c[t+524>>2]|0}c[q+784>>2]=j}else i=r}else i=r;while(0);s=s+1|0;if(s>>>0>=i-m>>4>>>0)break;else r=i}}if(lka(I,t+260|0)|0?(p=c[t+528>>2]|0,l=c[t+524>>2]|0,(p|0)!=(l|0)):0){q=0;while(1){i=l;c:do if(((c[i+(q<<4)>>2]|0)==1?(D=i+(q<<4)+8|0,C=c[D>>2]|0,D=c[D+4>>2]|0,E=c[f+44>>2]|0,(E|0)!=0):0)?(B=K_a(C|0,D|0,E|0,0)|0,B=c[(c[f+40>>2]|0)+(B<<2)>>2]|0,(B|0)!=-1):0){j=c[f+48>>2]|0;i=B;while(1){m=j+(i*816|0)|0;if((c[m>>2]|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=p;break c}}o=(m|0)==0?0:j+(i*816|0)+8|0;if(m){if(!(c[t+516>>2]|0)){j=0;i=p}else{i=0;do{a[o+528+i>>0]=a[t+260+i>>0]|0;i=i+1|0;j=c[t+516>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;l=c[t+524>>2]|0}c[o+784>>2]=j;c[o+788>>2]=a[t+520>>0]&1}else i=p}else i=p;while(0);q=q+1|0;if(q>>>0>=i-l>>4>>>0)break;else p=i}}}q=c[f+8>>2]|0;if((q|0)!=0?oka(I,q+16|0)|0:0){E=c[q+16>>2]|0;c[L+24+8>>2]=E;i=c[q+20>>2]|0;c[L+24+12>>2]=i;c[L+24+16>>2]=E-(c[q>>2]|0);c[L+24+20>>2]=i-(c[q+4>>2]|0);a[L+24+36>>0]=1;i=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(i|0)){p=0;while(1){j=c[i+(p<<4)>>2]|0;switch(j|0){case 0:{n=Q((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=Q((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{E=tka(q+16|0,c[247856+(j<<2)>>2]|0)|0;n=E?Q(1.0):Q(0.0)}}o=nQ(1.0);n=m?Q(1.0):n;n=o?Q(0.0):n;o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[f+44>>2]|0;e:do if(i|0?(F=K_a(m|0,o|0,i|0,0)|0,F=c[(c[f+40>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){l=c[f+48>>2]|0;i=F;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break e}if(j|0?(G=l+(i*816|0)+8|0,M=Q(g[G>>2]),O=Q(-M),D=!(M>=Q(0.0)),N=Q(-n),E=!(n>=Q(0.0)),(D?O:M)<(E?N:n)):0)g[G>>2]=n}while(0);p=p+1|0;i=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-i>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;i=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(i|0)){s=0;do{r=c[i+(s<<2)>>2]|0;f:do if(r|0){i=c[r+312>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[r+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{G=c[r+316>>2]|0;F=G+(i*816|0)+8|0;c[G+(i*816|0)+12>>2]=c[F>>2];g[F>>2]=Q(0.0);F=G+(i*816|0)+804|0;E=a[F>>0]|0;c[G+(i*816|0)+532>>2]=0;c[G+(i*816|0)+792>>2]=0;c[G+(i*816|0)+796>>2]=0;a[F>>0]=E&57;i=c[G+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[r+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}p=c[r>>2]|0;i=gka(p)|0;j=a[r+345>>0]|0;if((j&1)!=0|i^1){a[r+345>>0]=j&-2|i&1;if((j&1)==0&(i^1))break}else{Cka(p,L+64|0);c[r+340>>2]=Sna(c[L+64>>2]|0)|0;j=a[r+345>>0]&-4;a[r+345>>0]=j|i&1;j=j|1}i=c[f>>2]|0;o=c[r+340>>2]|0;l=c[i+12>>2]|0;g:do if(l|0?(H=c[(c[i+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(H|0)!=-1):0){l=c[i+16>>2]|0;i=H;while(1){m=l+(i*176|0)|0;if((c[m>>2]|0)==(o|0))break;i=c[l+(i*176|0)+172>>2]|0;if((i|0)==-1)break g}q=(m|0)==0?0:l+(i*176|0)+4|0;if(m|0){pka(p,r+148|0)|0;l=e[q+88>>1]|0;m=e[q+70>>1]|0;i=r+148+(e[q+4>>1]<<2)|0;j=r+148+(e[q+22>>1]<<2)|0;n=Q(g[i>>2]);n=Q(n*n);O=Q(g[j>>2]);O=Q(n+Q(O*O));n=Q(g[q>>2]);n=Q(n*n);if(O<=n){g[i>>2]=Q(0.0);g[j>>2]=Q(0.0);n=Q(g[q>>2]);n=Q(n*n)}N=Q(g[r+148+(m<<2)>>2]);N=Q(N*N);O=Q(g[r+148+(l<<2)>>2]);if(Q(N+Q(O*O))<=n){g[r+148+(m<<2)>>2]=Q(0.0);g[r+148+(l<<2)>>2]=Q(0.0)}i=c[r+292>>2]|0;h:do if((c[r+296>>2]|0)!=(i|0)){p=0;while(1){m=c[i+(p<<4)>>2]|0;switch(m|0){case 25:{if(!(a[r+289>>0]|0))j=122;else j=115;break}case 26:{if(!(a[r+288>>0]|0))j=122;else j=115;break}default:j=122}i:do if((j|0)==115){o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=K_a(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break i}if(!j)break;G=l+(i*816|0)+804|0;F=a[G>>0]&-3|a[r+288>>0]<<1&255;a[G>>0]=F;a[G>>0]=F&-5|a[r+289>>0]<<2&255}else if((j|0)==122){j=b[q+4+(m*6|0)>>1]|0;if(j<<16>>16==-1)break;l=a[q+4+(m*6|0)+4>>0]|0;switch(l&3){case 0:{O=Q(g[r+148+((j&65535)<<2)>>2]);n=Q(-O);n=(l&4)==0?O:n;O=Q(Q(n+Q(1.0))*Q(.5));O=(l&8)==0?n:O;G=OQ(1.0);n=F?Q(1.0):O;n=G?Q(0.0):n;n=(l&16)==0?O:n;break}case 1:{G=uka(r+148|0,j&65535)|0;n=G?Q(1.0):Q(0.0);break}case 2:{a[L+64>>0]=0;if(vka(r+148|0,j&65535,L+64|0)|0)n=(e[q+4+(m*6|0)+2>>1]&d[L+64>>0]|0)==0?Q(0.0):Q(1.0);else n=Q(0.0);break}default:n=Q(0.0)}o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=K_a(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break i}if(!j)break;i=l+(i*816|0)+8|0;N=Q(g[i>>2]);M=Q(-N);F=!(N>=Q(0.0));O=Q(-n);G=!(n>=Q(0.0));if(!((F?M:N)<(G?O:n)))break;g[i>>2]=n}while(0);p=p+1|0;i=c[r+292>>2]|0;if(p>>>0>=(c[r+296>>2]|0)-i>>4>>>0)break h}}while(0);S_a(r+4|0,r+148|0,144)|0;break f}}while(0);if(!(j&2)){c[L+16>>2]=d[r+344>>0];Lpa(3,198063,198204,L+16|0);a[r+345>>0]=a[r+345>>0]|2}}while(0);s=s+1|0;i=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-i>>2>>>0)}s=c[f+28>>2]|0;if(s|0?qka(I,s+488|0)|0:0){j=c[s+980>>2]|0;i=c[s+976>>2]|0;j:do if((j|0)!=(i|0)){r=0;k:while(1){q=i+(r<<4)+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;l=c[f+44>>2]|0;l:do if((l|0)!=0?(J=K_a(p|0,q|0,l|0,0)|0,J=c[(c[f+40>>2]|0)+(J<<2)>>2]|0,(J|0)!=-1):0){m=c[f+48>>2]|0;l=J;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(p|0)?(c[o+4>>2]|0)==(q|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break l}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){l=c[s+972>>2]|0;if((l|0)>=12)break k;g[m>>2]=Q(0.0);if((l|0)>0){j=0;do{q=m+40+(j*44|0)|0;i=s+488+(j*44|0)|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));i=c[s+488+(j*44|0)+4>>2]|0;if(!j){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|64}if(i>>>0<3)g[m>>2]=Q(1.0);j=j+1|0}while((j|0)!=(l|0));j=c[s+980>>2]|0;i=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=j-i>>4>>>0)break j}$a(198256,198327,724,198190)}while(0);S_a(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[L+24+36>>0]=t,hka(I)|0):0){J=c[f+32>>2]|0;rka(I,J+12|0)|0;c[L+24+24>>2]=c[J+12>>2];c[L+24+28>>2]=c[J+16>>2];c[L+24+32>>2]=c[J+20>>2];a[L+24+36>>0]=t|2;c[J>>2]=c[J+12>>2];c[J+4>>2]=c[J+12+4>>2];c[J+8>>2]=c[J+12+8>>2]}g[L+24>>2]=h;c[L+24+4>>2]=c[f>>2];i=c[f+44>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[f+48>>2]|0;Uka(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}j=c[f+16>>2]|0;i=c[f+12>>2]|0;if((j|0)!=(i|0)){o=0;do{m=c[i+(o<<2)>>2]|0;if((m|0)!=0?(K=c[m+312>>2]|0,(K|0)!=0):0){l=0;j=K;while(1){i=c[(c[m+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[m+316>>2]|0;Uka(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[m+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}i=c[f+12>>2]|0;j=c[f+16>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}if(!(c[L>>2]|0)){k=L;return}Lqa(L);k=L;return}function Wka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+44>>2]|0;if(f|0){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[b+48>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(l=a[f+(h*816|0)+804>>0]|0,(l&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(l&6?1:(c[f+(h*816|0)+796>>2]|0)!=0):0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(l<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=13}else p=13;if((p|0)==13){p=0;uk[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;m=0;do{l=c[f+(m<<2)>>2]|0;if(l|0?(n=c[l+312>>2]|0,n|0):0){k=0;f=n;do{h=c[(c[l+308>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[l+316>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(o&6?1:(c[f+(h*816|0)+796>>2]|0)!=0):0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(o<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=32}else p=32;if((p|0)==32){p=0;uk[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[l+312>>2]|0}k=k+1|0}while(k>>>0>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function Xka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b)return;g=c[e+16>>2]|0;h=c[e+12>>2]|0;a:do if((g|0)!=(h|0)){b=0;while(1){f=c[h+(b<<2)>>2]|0;b=b+1|0;if((d[f+344>>0]|0|0)==(a|0))break;if(b>>>0>=g-h>>2>>>0)break a}if(f|0){Pka(e,f,a);return}}while(0);b=Oka(e,a)|0;if(!b)return;f=c[e+16>>2]|0;if((c[e+20>>2]|0)==(f|0))$a(235061,237554,471,237849);c[e+16>>2]=f+4;c[f>>2]=b;return}function Yka(){nq(900344,101920);nq(900345,101952);nq(900346,101984);nq(900347,102016);nq(900348,102048);nq(900349,102080);nq(900350,102112);nq(900351,102144);nq(900352,102176);nq(900353,102208);return}function Zka(a,b){a=a|0;b=b|0;var c=0;c=MZa(48)|0;_ka(c,a,b);return c|0}function _ka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;Jma(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0>>0)$a(237535,237554,444,237633);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))$a(235050,237554,359,202020);else{U_a(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))$a(237641,237664,97,237738);g=c[d+16>>2]|0;h=sVa((e&65535)<<1)|0;c[d+16>>2]=h;S_a(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){tVa(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));tVa(g);return}function $ka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){h=0;d=0;do{g=c[f+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e|0){tVa(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(i=c[g>>2]|0,i|0):0)QZa(i);PZa(g);f=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0);if(d|0){c[l>>2]=d;Lpa(3,198598,198607,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)tVa(j);if(a[b+12>>0]&1){PZa(b);k=l;return}d=c[b>>2]|0;if(!d){PZa(b);k=l;return}QZa(d);PZa(b);k=l;return}function ala(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=0,f=0,h=0,i=Bj,j=0,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj;if((b|0)==1){i=Q(g[a+4>>2]);c=Q(c-Q(g[a>>2]));c=Q(c*Q(g[a+12>>2]));c=Q(i+Q(c/Q(g[a+8>>2])));return Q(c)}f=0;while(1){e=f;f=f+1|0;h=a+(f<<4)|0;i=Q(g[a+(e<<4)>>2]);if(!(i<=c)){if((e|0)==(b+-2|0)){j=7;break}}else{d=Q(g[h>>2]);if((e|0)==(b+-2|0)|d>c){j=8;break}}if(f>>>0>=(b+-1|0)>>>0){e=0;d=Q(0.0);break}}if((j|0)==7){e=b+-2|0;d=Q(g[h>>2]);j=8}if((j|0)==8)d=Q(Q(c-i)/Q(d-i));i=Q(g[a+(e<<4)>>2]);o=Q(g[a+(e<<4)+4>>2]);c=Q(g[a+(e<<4)+8>>2]);k=Q(g[a+(e<<4)+12>>2]);j=e+1|0;l=Q(g[a+(j<<4)>>2]);p=Q(g[a+(j<<4)+4>>2]);q=Q(g[a+(j<<4)+8>>2]);i=Q(l-i);l=Q(d*Q(d*Q(2.0)));n=Q(d*Q(d*Q(3.0)));r=Q(d*d);m=Q(d*r);c=Q(Q(Q(m-r)*Q(Q(i*Q(g[a+(j<<4)+12>>2]))/q))+Q(Q(Q(n+Q(d*Q(d*Q(d*Q(-2.0)))))*p)+Q(Q(o*Q(Q(Q(d*l)-n)+Q(1.0)))+Q(Q(d+Q(m-l))*Q(Q(k*i)/c)))));return Q(c)}function bla(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;i=b[d+20>>1]|0;j=b[d+22>>1]|0;if(i<<16>>16==j<<16>>16){c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=198545;Lpa(4,198598,198661,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=MZa(96)|0;c[o+64>>2]=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[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;h=c[d+16>>2]|0;if(!h)$a(237818,237664,136,237825);if((j&65535)>=(i&65535))$a(237829,237664,137,237825);b[d+22>>1]=j+1<<16>>16;i=b[h+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(i&65535)>>>0)$a(237750,237554,417,237761);c[h+((i&65535)<<2)>>2]=o;c[o+64>>2]=f;if(g|0?c[g+4>>2]|0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)$a(235506,237554,431,237738);Jma(n,288,o,o+8|0,o+4|0);h=c[o>>2]|0;if((((c[o+8>>2]|0)-h|0)/288|0)>>>0>>0)$a(237535,237554,444,237633);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=Sra()|0;U_a(c[o>>2]|0,0,n*288|0)|0;if(!n){o=h;k=p;return o|0}i=0;while(1){g=c[o>>2]|0;if((((c[o+4>>2]|0)-g|0)/288|0)>>>0<=i>>>0){i=21;break}l=g+(i*288|0)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=i+f+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=i>>>0){i=23;break}cla(l,(c[m>>2]|0)+(i<<7)|0,j);c[g+(i*288|0)+260>>2]=j;if((c[m+4>>2]|0)>>>0<=i>>>0){i=25;break}dla(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);ela(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)$a(237750,237554,417,237761);else if((i|0)==23)$a(226014,198753,240,237761);else if((i|0)==25)$a(226014,198753,240,237761);else if((i|0)==27){k=p;return h|0}return 0}function cla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj;f=Tna(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)$a(235506,237554,431,237738);Jma(c[d+72>>2]|0,160,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=Q(g[d+8>>2]);i=Q(Q(Q(Q((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+268>>2]=Q(h+Q(i*Q(g[d+116>>2])));i=Q(g[d+80>>2]);h=Q(Q(Q(Q((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+272>>2]=Q(i+Q(h*Q(g[d+112>>2])));if(!(c[d+88>>2]|0))$a(226014,198753,204,237761);else{i=Q(Q(Q(Q((((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+276>>2]=Q(i*Q(g[(c[d+84>>2]|0)+12>>2]));return}}function dla(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=0;j=Q(g[h+16>>2]);k=Q(g[h+20>>2]);i=Q(g[h+24>>2]);y=Q(g[h+32>>2]);D=Q(g[h+36>>2]);u=Q(g[h+40>>2]);x=Q(g[h+44>>2]);z=Q(g[e+48>>2]);A=Q(g[e+52>>2]);B=Q(g[e+56>>2]);C=Q(g[e+60>>2]);v=Q(Q(Q(u*A)+Q(Q(x*z)+Q(y*C)))-Q(D*B));m=Q(Q(Q(y*B)+Q(Q(x*A)+Q(D*C)))-Q(u*z));t=Q(Q(Q(D*z)+Q(Q(x*B)+Q(u*C)))-Q(y*A));u=Q(Q(Q(Q(x*C)-Q(y*z))-Q(D*A))-Q(u*B));D=Q(g[e+44>>2]);j=Q(j*D);k=Q(k*D);if(!(a[e+82>>0]&1)){l=Q(i*B);x=Q(Q(Q(i*C)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(i*z));w=Q(Q(Q(i*A)+Q(C*j))-Q(B*k));i=Q(Q(z*j)+Q(A*k))}else{w=Q(i*D);l=Q(B*w);x=Q(Q(Q(C*w)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(z*w));w=Q(Q(Q(C*j)+Q(A*w))-Q(B*k));i=Q(Q(A*k)+Q(z*j))}o=Q(l+i);i=Q(v+v);n=Q(m+m);k=Q(t+t);p=Q(v*n);q=Q(v*k);r=Q(u*i);s=Q(m*n);m=Q(m*k);n=Q(u*n);l=Q(t*k);k=Q(u*k);i=Q(Q(1.0)-Q(v*i));j=Q(D*Q(0.0));E=c[e+64>>2]|0;h=c[E>>2]|0;if((((c[E+4>>2]|0)-h|0)/18568|0)>>>0>d>>>0){v=Q(Q(z*y)+Q(Q(Q(B*o)+Q(C*x))-Q(A*w)));v=Q(v+Q(g[e+40>>2]));u=Q(Q(B*w)+Q(Q(Q(C*y)+Q(A*o))-Q(z*x)));u=Q(u+Q(g[e+36>>2]));C=Q(Q(A*x)+Q(Q(Q(C*w)+Q(z*o))-Q(B*y)));C=Q(C+Q(g[e+32>>2]));B=Q(D*Q(i-s));A=Q(D*Q(m-r));z=Q(D*Q(q+n));y=Q(D*Q(m+r));x=Q(D*Q(i-l));w=Q(D*Q(p-k));t=Q(D*Q(q-n));r=Q(D*Q(p+k));g[f+128>>2]=Q(D*Q(Q(Q(1.0)-s)-l));g[f+132>>2]=r;g[f+136>>2]=t;g[f+140>>2]=j;g[f+144>>2]=w;g[f+148>>2]=x;g[f+152>>2]=y;g[f+156>>2]=j;g[f+160>>2]=z;g[f+164>>2]=A;g[f+168>>2]=B;g[f+172>>2]=j;g[f+176>>2]=C;g[f+180>>2]=u;g[f+184>>2]=v;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*18568|0)+18556>>2];c[f+196>>2]=c[h+(d*18568|0)+18560>>2];c[f+200>>2]=c[f>>2];E=c[f+64>>2]|0;c[f+204>>2]=E;c[f+208>>2]=(c[f+68>>2]|0)-E>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else $a(237750,237554,417,237761)}function ela(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+48|0;if(c[b+192>>2]|0?c[b+200>>2]|0:0){Una(g+20|0,0);Wna(g+20|0,b+200|0,4);Wna(g+20|0,b+196|0,4);e=c[b+204>>2]|0;f=c[b+208>>2]|0;if(f|0){d=0;do{Wna(g+20|0,e+(d<<5)|0,8);Wna(g+20|0,e+(d<<5)+16|0,16);d=d+1|0}while((d|0)!=(f|0))};c[g>>2]=c[g+20>>2];c[g+4>>2]=c[g+20+4>>2];c[g+8>>2]=c[g+20+8>>2];c[g+12>>2]=c[g+20+12>>2];c[g+16>>2]=c[g+20+16>>2];c[b+224>>2]=Xna(g)|0;Wna(g+20|0,b+192|0,4);c[b+220>>2]=Xna(g+20|0)|0;a[b+280>>0]=a[b+280>>0]&-17;k=g;return}a[b+280>>0]=a[b+280>>0]|16;k=g;return}function fla(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(!f){k=l;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){Lpa(4,198598,198791,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){tVa(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)$a(237818,237664,125,237849);h=b[d+22>>1]|0;if(!(h<<16>>16))$a(237854,237664,126,237849);if((h&65535)>(e[d+20>>1]|0))$a(237854,237664,126,237849);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);c[g+((f&65535)<<2)>>2]=0;d=c[i+4>>2]|0;f=c[i>>2]|0;a:do if(d-f|0){if((d|0)==(f|0))$a(237750,237554,417,237761);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}Jma(0,160,g+(h*288|0)+48|0,g+(h*288|0)+56|0,g+(h*288|0)+52|0);if(a[g+(h*288|0)+76>>0]&1){g=23;break}Jma(0,32,g+(h*288|0)+64|0,g+(h*288|0)+72|0,g+(h*288|0)+68|0);h=h+1|0;if(h>>>0>=((d-f|0)/288|0)>>>0)break a;g=c[i>>2]|0;if((((c[i+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){g=19;break}}if((g|0)==19)$a(237750,237554,417,237761);else if((g|0)==21)$a(235506,237554,431,237738);else if((g|0)==23)$a(235506,237554,431,237738)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)QZa(j);PZa(i);k=l;return}function gla(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Bj,n=Bj,o=0,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Bj,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,R=0;A=k;k=k+16|0;if(!f){k=A;return}i=c[d>>2]|0;if((c[d+4>>2]|0)-i>>2>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){Lpa(4,198598,198791,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){tVa(i);c[y+72>>2]=0;c[y+16>>2]=0}s=c[y+4>>2]|0;t=c[y>>2]|0;x=c[y+64>>2]|0;v=c[x+16>>2]|0;u=((c[x+4>>2]|0)-(c[x>>2]|0)|0)/18568|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0<=u>>>0)$a(237750,237554,417,237761);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}Jma(0,160,i+(j*288|0)+48|0,i+(j*288|0)+56|0,i+(j*288|0)+52|0);j=j+1|0;if(j>>>0>=((s-t|0)/288|0)>>>0)break b;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=j>>>0){w=13;break}}if((w|0)==13)$a(237750,237554,417,237761);else if((w|0)==15)$a(235506,237554,431,237738)}while(0);if(a[y+12>>0]&1)$a(235506,237554,431,237738);Jma(u,288,y,y+8|0,y+4|0);i=c[y>>2]|0;if((((c[y+8>>2]|0)-i|0)/288|0)>>>0>>0)$a(237535,237554,444,237633);c[y+4>>2]=i+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(((i+(u*288|0)-i|0)/288|0)>>>0<=((s-t|0)/288|0)>>>0)$a(237750,237554,417,237761);U_a(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=Sra()|0;i=(s-t|0)/288|0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=27;break}o=b[d+34>>1]|0;b[d+34>>1]=o+1<<16>>16;o=i+j+(o&65535)|0;if((c[v+4>>2]|0)>>>0<=i>>>0){w=29;break}cla(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,o);c[l+(i*288|0)+260>>2]=o;i=i+1|0;if(i>>>0>=u>>>0)break a}if((w|0)==27)$a(237750,237554,417,237761);else if((w|0)==29)$a(226014,198753,240,237761)}}while(0);j=u>>>0>((s-t|0)/288|0)>>>0?(s-t|0)/288|0:u;c:do if(j|0){i=0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=35;break}if((c[v+4>>2]|0)>>>0<=i>>>0){w=37;break}cla(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,c[l+(i*288|0)+256>>2]|0);i=i+1|0;if(i>>>0>=j>>>0)break c}if((w|0)==35)$a(237750,237554,417,237761);else if((w|0)==37)$a(226014,198753,240,237761)}while(0);d:do if(h){v=c[y+4>>2]|0;h=c[y>>2]|0;if(!(v-h|0)){g[y+76>>2]=Q(0.0);break}j=c[x>>2]|0;l=((c[x+4>>2]|0)-j|0)/18568|0;r=Q(0.0);i=0;do{if(l>>>0<=i>>>0){w=46;break}n=Q(g[h+(i*288|0)+268>>2]);p=Q(g[h+(i*288|0)+272>>2]);q=Q(g[j+(i*18568|0)+18564>>2]);m=Q(g[y+76>>2]);if(Q(p+Q(n+q))>>0>>>0))+Q(((~~Q(B*q)>>>0)+1|0)>>>0))))}r=r>m?r:m;i=i+1|0}while(i>>>0<((v-h|0)/288|0)>>>0);if((w|0)==46)$a(237750,237554,417,237761);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))$a(237750,237554,417,237761);u=0;i=h;while(1){t=i+(u*288|0)|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/18568|0)>>>0<=u>>>0){w=52;break}s=j+(u*18568|0)|0;j=c[x+16>>2]|0;if((c[j+4>>2]|0)>>>0<=u>>>0){w=54;break}o=(c[j>>2]|0)+(u<<7)|0;R=i+(u*288|0)+48|0;K=c[R>>2]|0;c[R>>2]=0;w=i+(u*288|0)+56|0;P=c[w>>2]|0;N=i+(u*288|0)+60|0;O=a[N>>0]|0;a[N>>0]=O&-2;l=i+(u*288|0)+112|0;M=c[l>>2]|0;L=c[l+4>>2]|0;J=i+(u*288|0)+256|0;I=c[J>>2]|0;G=i+(u*288|0)+268|0;H=c[G>>2]|0;E=i+(u*288|0)+272|0;F=c[E>>2]|0;C=i+(u*288|0)+276|0;D=c[C>>2]|0;U_a(t|0,0,288)|0;j=c[R>>2]|0;c[R>>2]=K;c[w>>2]=P;w=a[N>>0]|0;a[N>>0]=w&-2|O&1;c[l>>2]=M;c[l+4>>2]=L;c[i+(u*288|0)+52>>2]=K;c[J>>2]=I;c[i+(u*288|0)+260>>2]=I;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;if(!((j|0)==0|(w&1)!=0))QZa(j);n=Q(g[y+76>>2]);P=i+(u*288|0)+264|0;R=c[P>>2]|0;c[P>>2]=1;if((R|0)!=1?(z=c[y+72>>2]|0,z|0):0){R=(c[y+16>>2]|0)+1|0;c[y+16>>2]=R;xk[c[y+68>>2]&127](R,c[l>>2]|0,c[l+4>>2]|0,1,z)}R=i+(u*288|0)+280|0;a[R>>0]=a[R>>0]&-9;if(n>Q(0.0)){m=Q(0.0);do{hla(y,s,t,o,Q(.0166666675));m=Q(m+Q(.0166666675))}while(m>>0>=((v-h|0)/288|0)>>>0)break d;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=u>>>0){w=50;break}}if((w|0)==50)$a(237750,237554,417,237761);else if((w|0)==52)$a(237750,237554,417,237761);else if((w|0)==54)$a(226014,198753,240,237761)}}while(0);ila(d,f);k=A;return}function hla(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,l=0,m=0,n=Bj,o=0,p=Bj,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,E=0,F=0,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj,ca=Bj,da=Bj,ea=Bj,fa=Bj,ga=Bj,ha=Bj,ia=Bj,ja=Bj,ka=Bj,la=0,ma=0,na=0,oa=0,pa=Bj;oa=k;k=k+64|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=oa;return}if((a[269176]|0)==0?w_a(269176)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(198813)|0;c[199375]=i}if((a[269184]|0)==0?w_a(269184)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(198822,15)|0;c[199376]=i}i=c[199375]|0;if((i|0)==-1)c[oa+32>>2]=0;else Kqa(oa+32|0,i,198822,c[199376]|0);l=c[e+52>>2]|0;i=c[e+48>>2]|0;a:do if(l-i|0){r=0;q=(l-i|0)/160|0;while(1){if(((l-i|0)/160|0)>>>0<=r>>>0){ma=18;break}m=i;o=m+(r*160|0)+64|0;ka=Q(Q(g[o>>2])-h);g[o>>2]=ka;if(ka>2]=c[i+-160>>2];c[m+(r*160|0)+4>>2]=c[i+-156>>2];c[m+(r*160|0)+8>>2]=c[i+-152>>2];c[m+(r*160|0)+16>>2]=c[i+-144>>2];c[m+(r*160|0)+20>>2]=c[i+-140>>2];c[m+(r*160|0)+24>>2]=c[i+-136>>2];c[m+(r*160|0)+28>>2]=c[i+-132>>2];c[m+(r*160|0)+32>>2]=c[i+-128>>2];c[m+(r*160|0)+36>>2]=c[i+-124>>2];c[m+(r*160|0)+40>>2]=c[i+-120>>2];c[m+(r*160|0)+44>>2]=c[i+-116>>2];c[m+(r*160|0)+48>>2]=c[i+-112>>2];c[m+(r*160|0)+52>>2]=c[i+-108>>2];c[m+(r*160|0)+56>>2]=c[i+-104>>2];c[o>>2]=c[i+-96>>2];c[o+4>>2]=c[i+-96+4>>2];c[o+8>>2]=c[i+-96+8>>2];c[o+12>>2]=c[i+-96+12>>2];c[o+16>>2]=c[i+-96+16>>2];c[o+20>>2]=c[i+-96+20>>2];c[o+24>>2]=c[i+-96+24>>2];c[m+(r*160|0)+96>>2]=c[i+-64>>2];c[m+(r*160|0)+100>>2]=c[i+-60>>2];c[m+(r*160|0)+104>>2]=c[i+-56>>2];c[m+(r*160|0)+108>>2]=c[i+-52>>2];c[m+(r*160|0)+112>>2]=c[i+-48>>2];c[m+(r*160|0)+116>>2]=c[i+-44>>2];c[m+(r*160|0)+120>>2]=c[i+-40>>2];c[m+(r*160|0)+124>>2]=c[i+-36>>2];c[m+(r*160|0)+128>>2]=c[i+-32>>2];c[m+(r*160|0)+132>>2]=c[i+-28>>2];c[m+(r*160|0)+136>>2]=c[i+-24>>2];l=m+(r*160|0)+144|0;c[l>>2]=c[i+-16>>2];c[l+4>>2]=c[i+-16+4>>2];c[l+8>>2]=c[i+-16+8>>2];c[l+12>>2]=c[i+-16+12>>2];l=(c[e+52>>2]|0)+-160|0;c[e+52>>2]=l;i=c[e+48>>2]|0;if(l>>>0>>0){ma=21;break}o=q+-1|0;m=r}else{o=q;m=r+1|0}if(m>>>0>>0){r=m;q=o}else break a}if((ma|0)==18)$a(237750,237554,417,237761);else if((ma|0)==21)$a(224386,237554,454,224403)}while(0);if(c[oa+32>>2]|0)Lqa(oa+32|0);if((a[269192]|0)==0?w_a(269192)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(198813)|0;c[199377]=i}if((a[269200]|0)==0?w_a(269200)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(198838,18)|0;c[199378]=i}i=c[199377]|0;if((i|0)==-1)c[oa+16>>2]=0;else Kqa(oa+16|0,i,198838,c[199378]|0);i=c[e+264>>2]|0;p=Q(g[e+248>>2]);do if((i|0)==1){n=Q(g[e+272>>2]);if(!(p>=n)){g[e+248>>2]=Q(p+h);break}c[e+264>>2]=2;i=c[b+72>>2]|0;if(i){xk[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,i);n=Q(g[e+272>>2]);ka=Q(g[e+248>>2]);i=c[e+264>>2]|0;n=Q(Q(ka-n)+h);g[e+248>>2]=n;if((i|0)==1)break;else{ma=47;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n>2]=n;la=e+268|0;ma=48;break}}else{n=Q(p+h);g[e+248>>2]=n;ma=47}while(0);if((ma|0)==47){p=Q(g[e+268>>2]);n=n>2]=n;if((i|0)==2){la=e+268|0;ma=48}else{E=i;ma=103}}if((ma|0)==48){if((a[e+280>>0]&8)==0?(s=Q(n-p),!(n>=p?(c[f+4>>2]|0)!=1:1)):0){g[e+248>>2]=s;n=s}ka=Q(n/p);F=!(p<=Q(-0.0));ka=F?ka:Q(0.0);F=~~Q(ka*Q(64.0))>>>0;F=F>>>0<63?F:63;Y=Q(ka-Q(g[d+(F*12|0)>>2]));Y=Q(Q(g[d+(F*12|0)+8>>2])*Y);Y=Q(Q(g[d+(F*12|0)+4>>2])+Y);Z=Q(ka-Q(g[d+772+(F*12|0)>>2]));Z=Q(Z*Q(g[d+772+(F*12|0)+8>>2]));Z=Q(Z+Q(g[d+772+(F*12|0)+4>>2]));_=Q(ka-Q(g[d+1544+(F*12|0)>>2]));_=Q(_*Q(g[d+1544+(F*12|0)+8>>2]));_=Q(_+Q(g[d+1544+(F*12|0)+4>>2]));$=Q(ka-Q(g[d+2316+(F*12|0)>>2]));$=Q($*Q(g[d+2316+(F*12|0)+8>>2]));$=Q($+Q(g[d+2316+(F*12|0)+4>>2]));aa=Q(ka-Q(g[d+3088+(F*12|0)>>2]));aa=Q(aa*Q(g[d+3088+(F*12|0)+8>>2]));aa=Q(aa+Q(g[d+3088+(F*12|0)+4>>2]));ba=Q(ka-Q(g[d+3860+(F*12|0)>>2]));ba=Q(ba*Q(g[d+3860+(F*12|0)+8>>2]));ba=Q(ba+Q(g[d+3860+(F*12|0)+4>>2]));ca=Q(ka-Q(g[d+4632+(F*12|0)>>2]));ca=Q(ca*Q(g[d+4632+(F*12|0)+8>>2]));ca=Q(ca+Q(g[d+4632+(F*12|0)+4>>2]));da=Q(ka-Q(g[d+5404+(F*12|0)>>2]));da=Q(da*Q(g[d+5404+(F*12|0)+8>>2]));da=Q(da+Q(g[d+5404+(F*12|0)+4>>2]));ea=Q(ka-Q(g[d+6176+(F*12|0)>>2]));ea=Q(ea*Q(g[d+6176+(F*12|0)+8>>2]));ea=Q(ea+Q(g[d+6176+(F*12|0)+4>>2]));fa=Q(ka-Q(g[d+6948+(F*12|0)>>2]));fa=Q(fa*Q(g[d+6948+(F*12|0)+8>>2]));fa=Q(fa+Q(g[d+6948+(F*12|0)+4>>2]));ga=Q(ka-Q(g[d+7720+(F*12|0)>>2]));ga=Q(ga*Q(g[d+7720+(F*12|0)+8>>2]));ga=Q(ga+Q(g[d+7720+(F*12|0)+4>>2]));ha=Q(ka-Q(g[d+8492+(F*12|0)>>2]));ha=Q(ha*Q(g[d+8492+(F*12|0)+8>>2]));ha=Q(ha+Q(g[d+8492+(F*12|0)+4>>2]));ia=Q(ka-Q(g[d+9264+(F*12|0)>>2]));ia=Q(ia*Q(g[d+9264+(F*12|0)+8>>2]));ia=Q(ia+Q(g[d+9264+(F*12|0)+4>>2]));ja=Q(ka-Q(g[d+10036+(F*12|0)>>2]));ja=Q(ja*Q(g[d+10036+(F*12|0)+8>>2]));ja=Q(ja+Q(g[d+10036+(F*12|0)+4>>2]));ka=Q(ka-Q(g[d+10808+(F*12|0)>>2]));ka=Q(ka*Q(g[d+10808+(F*12|0)+8>>2]));ka=Q(ka+Q(g[d+10808+(F*12|0)+4>>2]));Y=Q(Y+Q(g[e+276>>2]));F=Y>Q(0.0);Y=Q((F?Y:Q(0.0))*h);Y=Q(Q(g[e+252>>2])+Y);g[e+252>>2]=Q(Y-Q(~~Y>>>0>>>0));F=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/160|0;F=F>>>0<~~Y>>>0>>>0?F:~~Y>>>0;m=c[f+16>>2]|0;E=c[f+20>>2]|0;r=c[f+24>>2]|0;i=c[f+32>>2]|0;l=c[f+36>>2]|0;o=c[f+40>>2]|0;q=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){y=Q(g[b+48>>2]);z=Q(g[b+52>>2]);B=Q(g[b+56>>2]);G=Q(g[b+60>>2]);X=(c[j>>2]=i,Q(g[j>>2]));Y=(c[j>>2]=l,Q(g[j>>2]));p=(c[j>>2]=o,Q(g[j>>2]));W=(c[j>>2]=q,Q(g[j>>2]));H=Q(Q(Q(z*p)+Q(Q(y*W)+Q(G*X)))-Q(B*Y));n=Q(Q(Q(B*X)+Q(Q(z*W)+Q(G*Y)))-Q(y*p));s=Q(Q(Q(y*Y)+Q(Q(B*W)+Q(G*p)))-Q(z*X));p=Q(Q(Q(Q(G*W)-Q(y*X))-Q(z*Y))-Q(B*p));i=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=p,c[j>>2]|0);p=(c[j>>2]=m,Q(g[j>>2]));s=(c[j>>2]=E,Q(g[j>>2]));n=(c[j>>2]=r,Q(g[j>>2]));H=Q(g[b+44>>2]);p=Q(H*p);s=Q(H*s);if(!(a[b+82>>0]&1)){t=Q(y*p);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(z*n)+Q(G*p))-Q(B*s));w=n;x=Q(z*s);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}else{n=Q(H*n);t=Q(z*s);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(G*p)+Q(z*n))-Q(B*s));w=n;x=Q(y*p);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}W=Q(Q(B*w)+Q(t+x));U=Q(Q(z*n)+Q(Q(Q(G*v)+Q(y*W))-Q(B*u)));X=Q(Q(B*v)+Q(Q(Q(G*u)+Q(z*W))-Q(y*n)));W=Q(Q(y*u)+Q(Q(Q(B*W)+Q(G*n))-Q(z*v)));V=Q(g[b+32>>2]);Y=Q(g[b+36>>2]);V=Q(U+V);Y=Q(X+Y);W=Q(W+Q(g[b+40>>2]));r=(g[j>>2]=W,c[j>>2]|0);E=(g[j>>2]=Y,c[j>>2]|0);Y=Q(g[f+68>>2]);W=Q(Y*Q(g[e+80>>2]));X=Q(Y*Q(g[e+84>>2]));m=(g[j>>2]=V,c[j>>2]|0);Y=Q(Y*Q(g[e+88>>2]))}else{W=Q(0.0);X=Q(0.0);Y=Q(0.0);H=Q(1.0)}b:do if(F|0){V=(c[j>>2]=i,Q(g[j>>2]));U=(c[j>>2]=l,Q(g[j>>2]));T=(c[j>>2]=o,Q(g[j>>2]));S=(c[j>>2]=q,Q(g[j>>2]));R=(c[j>>2]=m,Q(g[j>>2]));P=(c[j>>2]=E,Q(g[j>>2]));K=(c[j>>2]=r,Q(g[j>>2]));q=0;while(1){E=(M(c[e+260>>2]|0,-1443076087)|0)+505908858|0;w=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));w=Q(Z+Q(Q(g[d+1540>>2])*w));x=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));x=Q(_+Q(Q(g[d+2312>>2])*x));y=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));y=Q($+Q(Q(g[d+3084>>2])*y));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(aa+Q(Q(g[d+3856>>2])*n));B=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));B=Q(ba+Q(Q(g[d+4628>>2])*B));p=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(ca+Q(Q(g[d+5400>>2])*p));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));s=Q(da+Q(Q(g[d+6172>>2])*s));t=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));t=Q(ea+Q(Q(g[d+6944>>2])*t));u=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));u=Q(fa+Q(Q(g[d+7716>>2])*u));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;v=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));v=Q(ga+Q(Q(g[d+8488>>2])*v));J=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));J=Q(ha+Q(Q(g[d+9260>>2])*J));L=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));L=Q(ia+Q(Q(g[d+10032>>2])*L));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;N=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));N=Q(ja+Q(Q(g[d+10804>>2])*N));O=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));O=Q(ka+Q(Q(g[d+11576>>2])*O));c[e+260>>2]=(E*214013|0)+2531011;if((a[269208]|0)==0?w_a(269208)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(198813)|0;c[199379]=i}if((a[269216]|0)==0?w_a(269216)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(198857,5)|0;c[199380]=i}i=c[199379]|0;if((i|0)==-1)c[oa+32>>2]=0;else Kqa(oa+32|0,i,198857,c[199380]|0);m=c[e+48>>2]|0;o=((c[e+52>>2]|0)-m|0)/160|0;if((((c[e+56>>2]|0)-m|0)/160|0)>>>0<(o+1|0)>>>0){ma=74;break}c[e+52>>2]=m+((o+1|0)*160|0);if(((m+((o+1|0)*160|0)-m|0)/160|0)>>>0<=o>>>0){ma=76;break}U_a(m+(o*160|0)|0,0,160)|0;g[m+(o*160|0)+68>>2]=n;g[m+(o*160|0)+72>>2]=Q(Q(1.0)/n);g[m+(o*160|0)+64>>2]=Q(n-h);l=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=l;g[m+(o*160|0)+76>>2]=Q(Q(Q(Q((l>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[m+(o*160|0)+80>>2]=Q(H*p);g[m+(o*160|0)+96>>2]=s;g[m+(o*160|0)+100>>2]=t;g[m+(o*160|0)+104>>2]=u;g[m+(o*160|0)+108>>2]=v;i=c[f+76>>2]|0;c:do switch(i|0){case 3:{I=Q(Q(Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));t=Q(A(Q(Q(1.0)-Q(I*I))));s=Q(t*Q(+C(+p)));p=Q(t*Q(+D(+p)));E=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=E;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((E>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=I;s=Q(s*t);p=Q(p*t);t=Q(I*t);break}case 0:{p=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));s=Q(+C(+p));p=Q(+D(+p));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=Q(0.0);s=Q(s*t);p=Q(p*t);t=Q(t*Q(0.0));break}case 4:{n=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));r=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))+Q(Q((r>>>16&32767)>>>0)*Q(.0000305185094)));t=Q(Q(2.0)-s);E=!(Q(s+Q(-1.0))>=Q(0.0));c[e+260>>2]=(r*214013|0)+2531011;I=Q(A(Q(Q((((r*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))));p=Q(x*I);t=Q(w*Q(Q(I*(E?s:t))*Q(.5)));s=Q(Q(+C(+n))*t);t=Q(Q(+D(+n))*t);n=Q(Q(t*t)+Q(Q(p*p)+Q(s*s)));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(t*v);break}case 1:{n=Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;p=Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));s=Q(Q(Q(w*Q(-.5))*n)+Q(Q(w*Q(.5))*p));p=Q(Q(x*n)+Q(x*p));n=Q(Q(x*Q(2.0))-p);E=!(Q(x-p)>=Q(0.0));p=E?n:p;n=Q(Q(Q(s*s)+Q(p*p))+Q(0.0));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);t=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(v*Q(0.0));t=Q(0.0);break}case 2:{i=l;do{E=(i*214013|0)+2531011|0;i=(((E*214013|0)+2531011|0)*214013|0)+2531011|0;t=Q(Q(Q(Q((i>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0))}while(Q(Q(Q(n*n)+Q(p*p))+Q(t*t))==Q(0.0));c[e+260>>2]=i;z=Q(0.0);u=Q(1.0);v=Q(0.0);s=Q(Q(w*Q(.5))*n);p=Q(Q(x*Q(.5))*p);t=Q(Q(y*Q(.5))*t);break}default:{c[oa+48>>2]=i;Lpa(3,198598,198863,oa+48|0);z=Q(0.0);u=Q(0.0);v=Q(0.0);s=Q(0.0);p=Q(0.0);t=Q(0.0)}}while(0);G=Q(B*z);I=Q(B*u);B=Q(B*v);i=c[f+64>>2]|0;if((i|0)==1){pa=Q(z*Q(0.0));x=Q(v*Q(0.0));w=Q(A(Q(Q(Q(Q(pa+u)+x)+Q(1.0))*Q(2.0))));y=Q(Q(1.0)/w);n=Q(u*Q(0.0));v=Q(Q(v-n)*y);w=Q(w*Q(.5));n=Q(Q(n-z)*y);u=Q(Q(pa-x)*y)}else{v=Q(0.0);w=Q(1.0);n=Q(0.0);u=Q(0.0)}x=Q(Q(Q(n*U)+Q(Q(v*S)+Q(w*V)))-Q(u*T));y=Q(Q(Q(v*T)+Q(Q(u*S)+Q(w*U)))-Q(n*V));z=Q(Q(Q(u*V)+Q(Q(n*S)+Q(w*T)))-Q(v*U));u=Q(Q(Q(Q(w*S)-Q(v*V))-Q(u*U))-Q(n*T));n=Q(H*s);v=Q(H*p);p=Q(H*t);w=Q(Q(Q(n*S)+Q(p*U))-Q(v*T));pa=Q(Q(Q(n*T)+Q(v*S))-Q(p*V));t=Q(Q(Q(v*V)+Q(p*S))-Q(n*U));v=Q(Q(p*T)+Q(Q(n*V)+Q(v*U)));n=Q(Q(Q(w*T)+Q(Q(Q(pa*S)+Q(v*U))-Q(t*V)))+P);p=Q(Q(Q(pa*V)+Q(Q(Q(v*T)+Q(t*S))-Q(w*U)))+K);g[m+(o*160|0)>>2]=Q(Q(Q(t*U)+Q(Q(Q(v*V)+Q(w*S))-Q(pa*T)))+R);g[m+(o*160|0)+4>>2]=n;g[m+(o*160|0)+8>>2]=p;p=Q(Q(J*Q(.0174532924))*Q(.5));E=~~(+Q(p+Q(-1.57079637))*10430.378350470453);n=Q(Q(E&511|0)*Q(.001953125));pa=Q(g[52576+((E>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*pa)+Q(n*Q(g[52576+(((E>>>9)+1&127)<<2)>>2])));pa=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));J=Q(g[52576+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-pa)*J)+Q(pa*Q(g[52576+(((~~(+p*10430.378350470453)>>>9)+1&127)<<2)>>2])));if((i|0)==2){c[m+(o*160|0)+16>>2]=0;c[m+(o*160|0)+20>>2]=0;i=0;l=0}else{pa=Q(u*Q(0.0));J=Q(z*Q(0.0));w=Q(Q(Q(y*n)+Q(pa+Q(x*p)))-J);pa=Q(Q(J+Q(pa+Q(y*p)))-Q(x*n));x=Q(x*Q(0.0));y=Q(y*Q(0.0));J=Q(Q(x+Q(Q(u*n)+Q(z*p)))-y);p=Q(Q(Q(Q(u*p)-x)-y)-Q(z*n));g[m+(o*160|0)+16>>2]=w;g[m+(o*160|0)+20>>2]=pa;i=(g[j>>2]=w,c[j>>2]|0);n=J;l=(g[j>>2]=pa,c[j>>2]|0)}g[m+(o*160|0)+24>>2]=n;g[m+(o*160|0)+28>>2]=p;c[m+(o*160|0)+32>>2]=i;c[m+(o*160|0)+36>>2]=l;g[m+(o*160|0)+40>>2]=n;g[m+(o*160|0)+44>>2]=p;pa=Q(H*G);J=Q(H*I);B=Q(H*B);G=Q(Q(Q(pa*S)+Q(B*U))-Q(J*T));I=Q(Q(Q(pa*T)+Q(J*S))-Q(B*V));z=Q(Q(Q(J*V)+Q(B*S))-Q(pa*U));B=Q(Q(B*T)+Q(Q(pa*V)+Q(J*U)));J=Q(X+Q(Q(G*T)+Q(Q(Q(B*U)+Q(I*S))-Q(z*V))));pa=Q(Y+Q(Q(I*V)+Q(Q(Q(B*T)+Q(z*S))-Q(G*U))));g[m+(o*160|0)+48>>2]=Q(W+Q(Q(z*U)+Q(Q(Q(B*V)+Q(G*S))-Q(I*T))));g[m+(o*160|0)+52>>2]=J;g[m+(o*160|0)+56>>2]=pa;g[m+(o*160|0)+84>>2]=L;g[m+(o*160|0)+148>>2]=L;g[m+(o*160|0)+88>>2]=N;g[m+(o*160|0)+152>>2]=N;g[m+(o*160|0)+156>>2]=O;if(c[oa+32>>2]|0)Lqa(oa+32|0);q=q+1|0;if(q>>>0>=F>>>0)break b}if((ma|0)==74)$a(237535,237554,444,237633);else if((ma|0)==76)$a(237750,237554,417,237761)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))ma=96;if((ma|0)==96?(pa=Q(g[e+248>>2]),pa>=Q(g[la>>2])):0){l=c[e+264>>2]|0;do if((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0){l=c[b+72>>2]|0;if(!l)break;xk[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,l);i=a[e+280>>0]|0}while(0);a[e+280>>0]=i&-9}E=c[e+264>>2]|0;ma=103}if((((ma|0)==103?(E|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,na=c[b+72>>2]|0,na|0):0){ma=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=ma;xk[c[b+68>>2]&127](ma,c[e+112>>2]|0,c[e+112+4>>2]|0,0,na)}if(c[oa+16>>2]|0)Lqa(oa+16|0);n=Q(g[d+18564>>2]);l=c[e+52>>2]|0;m=c[e+48>>2]|0;n=Q(Q(1.0)/n);d:do if(l-m|0){if((l|0)==(m|0))$a(237750,237554,417,237761);i=0;o=m;do{na=o;pa=Q(Q(Q(1.0)-Q(n*Q(g[na+(i*160|0)+64>>2])))*Q(65535.0));la=paQ(65535.0);ma=(~~(ma?Q(65535.0):pa)&65535)<<16;c[na+(i*160|0)+144>>2]=(la?0:ma)|((na+(i*160|0)-m|0)/160|0)&65535;i=i+1|0;if(i>>>0>=((l-m|0)/160|0)>>>0)break d;o=c[e+48>>2]|0}while((((c[e+52>>2]|0)-o|0)/160|0)>>>0>i>>>0);$a(237750,237554,417,237761)}while(0);if((a[269224]|0)==0?w_a(269224)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(198813)|0;c[199381]=i}if((a[269232]|0)==0?w_a(269232)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(198922,4)|0;c[199382]=i}i=c[199381]|0;if((i|0)==-1){c[oa+16>>2]=0;i=oa+16|0}else{Kqa(oa+16|0,i,198922,c[199382]|0);i=oa+16|0}jla(c[e+48>>2]|0,c[e+52>>2]|0,oa+32|0);if(c[i>>2]|0)Lqa(oa+16|0);if((a[269240]|0)==0?w_a(269240)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(198813)|0;c[199383]=i}if((a[269248]|0)==0?w_a(269248)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(198927,8)|0;c[199384]=i}i=c[199383]|0;if((i|0)==-1)c[oa+32>>2]=0;else Kqa(oa+32|0,i,198927,c[199384]|0);E=c[e+48>>2]|0;F=(c[e+52>>2]|0)-E|0;if(F|0){q=0;do{ha=Q(g[E+(q*160|0)+68>>2]);u=Q(g[E+(q*160|0)+64>>2]);u=Q(Q(1.0)-Q(u*Q(g[E+(q*160|0)+72>>2])));na=!(ha<=Q(-0.0));u=na?u:Q(0.0);na=~~Q(u*Q(64.0))>>>0;na=na>>>0<63?na:63;ha=Q(u-Q(g[d+11580+(na*12|0)>>2]));ha=Q(Q(g[d+11580+(na*12|0)+8>>2])*ha);ha=Q(Q(g[d+11580+(na*12|0)+4>>2])+ha);ia=Q(u-Q(g[d+12352+(na*12|0)>>2]));ia=Q(ia*Q(g[d+12352+(na*12|0)+8>>2]));ia=Q(ia+Q(g[d+12352+(na*12|0)+4>>2]));ja=Q(u-Q(g[d+13124+(na*12|0)>>2]));ja=Q(ja*Q(g[d+13124+(na*12|0)+8>>2]));ja=Q(ja+Q(g[d+13124+(na*12|0)+4>>2]));ka=Q(u-Q(g[d+13896+(na*12|0)>>2]));ka=Q(ka*Q(g[d+13896+(na*12|0)+8>>2]));ka=Q(ka+Q(g[d+13896+(na*12|0)+4>>2]));pa=Q(u-Q(g[d+14668+(na*12|0)>>2]));pa=Q(pa*Q(g[d+14668+(na*12|0)+8>>2]));pa=Q(pa+Q(g[d+14668+(na*12|0)+4>>2]));t=Q(u-Q(g[d+16212+(na*12|0)>>2]));t=Q(t*Q(g[d+16212+(na*12|0)+8>>2]));t=Q(t+Q(g[d+16212+(na*12|0)+4>>2]));u=Q(u-Q(g[d+16984+(na*12|0)>>2]));u=Q(u*Q(g[d+16984+(na*12|0)+8>>2]));u=Q(u+Q(g[d+16984+(na*12|0)+4>>2]));n=Q(g[E+(q*160|0)+96>>2]);p=Q(g[E+(q*160|0)+100>>2]);s=Q(g[E+(q*160|0)+104>>2]);v=Q(g[E+(q*160|0)+108>>2]);g[E+(q*160|0)+128>>2]=ha;g[E+(q*160|0)+132>>2]=ha;g[E+(q*160|0)+136>>2]=ha;n=Q(ia*n);na=nQ(1.0);n=i?Q(1.0):n;p=Q(ja*p);i=pQ(1.0);p=m?Q(1.0):p;s=Q(ka*s);m=sQ(1.0);s=r?Q(1.0):s;v=Q(pa*v);r=vQ(1.0);v=ma?Q(1.0):v;o=na?0:(g[j>>2]=n,c[j>>2]|0);l=i?0:(g[j>>2]=p,c[j>>2]|0);i=m?0:(g[j>>2]=s,c[j>>2]|0);na=r?0:(g[j>>2]=v,c[j>>2]|0);c[E+(q*160|0)+112>>2]=o;c[E+(q*160|0)+116>>2]=l;c[E+(q*160|0)+120>>2]=i;c[E+(q*160|0)+124>>2]=na;g[E+(q*160|0)+148>>2]=Q(t+Q(g[E+(q*160|0)+84>>2]));g[E+(q*160|0)+152>>2]=Q(u+Q(g[E+(q*160|0)+88>>2]));q=q+1|0}while(q>>>0<((F|0)/160|0)>>>0)}e:do switch(c[f+64>>2]|0){case 2:{if(!F)break e;i=0;do{s=Q(g[E+(i*160|0)+68>>2]);z=Q(g[E+(i*160|0)+64>>2]);z=Q(Q(1.0)-Q(z*Q(g[E+(i*160|0)+72>>2])));l=!(s<=Q(-0.0));z=l?z:Q(0.0);l=~~Q(z*Q(64.0))>>>0;l=l>>>0<63?l:63;z=Q(z-Q(g[d+15440+(l*12|0)>>2]));z=Q(Q(g[d+15440+(l*12|0)+8>>2])*z);z=Q(Q(g[d+15440+(l*12|0)+4>>2])+z);s=Q(g[E+(i*160|0)+16>>2]);p=Q(g[E+(i*160|0)+20>>2]);n=Q(g[E+(i*160|0)+24>>2]);pa=Q(g[E+(i*160|0)+28>>2]);z=Q(Q(z*Q(.0174532924))*Q(.5));l=~~(+Q(z+Q(-1.57079637))*10430.378350470453);B=Q(Q(l&511|0)*Q(.001953125));t=Q(g[52576+((l>>>9&127)<<2)>>2]);B=Q(Q(Q(g[52576+(((l>>>9)+1&127)<<2)>>2])*B)+Q(t*Q(Q(1.0)-B)));t=Q(Q(~~(+z*10430.378350470453)&511|0)*Q(.001953125));y=Q(g[52576+((~~(+z*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[52576+(((~~(+z*10430.378350470453)>>>9)+1&127)<<2)>>2])*t)+Q(y*Q(Q(1.0)-t)));y=Q(pa*Q(0.0));z=Q(n*Q(0.0));x=Q(Q(Q(y+Q(s*t))+Q(p*B))-z);y=Q(Q(z+Q(y+Q(p*t)))-Q(s*B));s=Q(s*Q(0.0));p=Q(p*Q(0.0));z=Q(Q(s+Q(Q(n*t)+Q(pa*B)))-p);B=Q(Q(Q(Q(pa*t)-s)-p)-Q(n*B));l=E+(i*160|0)+32|0;g[l>>2]=x;m=E+(i*160|0)+36|0;g[m>>2]=y;o=E+(i*160|0)+40|0;g[o>>2]=z;q=E+(i*160|0)+44|0;g[q>>2]=B;n=Q(g[E+(i*160|0)+48>>2]);p=Q(n*n);s=Q(g[E+(i*160|0)+52>>2]);p=Q(p+Q(s*s));t=Q(g[E+(i*160|0)+56>>2]);p=Q(p+Q(t*t));if(p>Q(.0000999999974)){u=Q(Q(1.0)/Q(A(Q(p))));w=Q(n*u);s=Q(s*u);n=Q(t*u);u=Q(w*Q(0.0));v=Q(n*Q(0.0));p=Q(Q(v+Q(s+u))+Q(1.0));pa=Q(-p);na=!(p>=Q(0.0));if((na?pa:p)>Q(.0000999999974)){t=Q(A(Q(p*Q(2.0))));pa=Q(Q(1.0)/t);ka=Q(s*Q(0.0));s=Q(Q(n-ka)*pa);t=Q(t*Q(.5));p=Q(Q(u-v)*pa);n=Q(Q(ka-w)*pa)}else{s=Q(0.0);t=Q(0.0);p=Q(0.0);n=Q(1.0)}ja=Q(Q(Q(z*s)+Q(Q(B*p)+Q(y*t)))-Q(x*n));ka=Q(Q(Q(x*p)+Q(Q(B*n)+Q(z*t)))-Q(y*s));pa=Q(Q(Q(Q(B*t)-Q(x*s))-Q(y*p))-Q(z*n));g[l>>2]=Q(Q(Q(y*n)+Q(Q(B*s)+Q(x*t)))-Q(z*p));g[m>>2]=ja;g[o>>2]=ka;g[q>>2]=pa}i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}case 3:{if(!F)break e;i=0;do{ga=Q(g[E+(i*160|0)+68>>2]);ha=Q(g[E+(i*160|0)+64>>2]);ha=Q(Q(1.0)-Q(ha*Q(g[E+(i*160|0)+72>>2])));r=!(ga<=Q(-0.0));ha=r?ha:Q(0.0);r=~~Q(ha*Q(64.0))>>>0;r=r>>>0<63?r:63;ha=Q(ha-Q(g[d+17756+(r*12|0)>>2]));ha=Q(Q(g[d+17756+(r*12|0)+8>>2])*ha);ha=Q(Q(g[d+17756+(r*12|0)+4>>2])+ha);r=E+(i*160|0)+32|0;ga=Q(g[r>>2]);la=E+(i*160|0)+36|0;da=Q(g[la>>2]);ma=E+(i*160|0)+40|0;pa=Q(g[ma>>2]);na=E+(i*160|0)+44|0;aa=Q(g[na>>2]);ha=Q(Q(Q(Q(ha*Q(g[E+(i*160|0)+156>>2]))*Q(.0174532924))*h)*Q(.5));ea=Q(+D(+ha));ha=Q(+C(+ha));fa=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(fa+Q(da*ha)))-Q(ga*ea));ba=Q(ga*Q(0.0));ca=Q(da*Q(0.0));ka=Q(Q(ba+Q(Q(aa*ea)+Q(pa*ha)))-ca);pa=Q(Q(Q(Q(aa*ha)-ba)-ca)-Q(pa*ea));g[r>>2]=Q(Q(Q(da*ea)+Q(fa+Q(ga*ha)))-ia);g[la>>2]=ja;g[ma>>2]=ka;g[na>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}default:{if(!F)break e;i=0;do{ea=Q(g[E+(i*160|0)+68>>2]);ia=Q(g[E+(i*160|0)+64>>2]);ia=Q(Q(1.0)-Q(ia*Q(g[E+(i*160|0)+72>>2])));na=!(ea<=Q(-0.0));ia=na?ia:Q(0.0);na=~~Q(ia*Q(64.0))>>>0;na=na>>>0<63?na:63;ia=Q(ia-Q(g[d+15440+(na*12|0)>>2]));ia=Q(Q(g[d+15440+(na*12|0)+8>>2])*ia);ia=Q(Q(g[d+15440+(na*12|0)+4>>2])+ia);ea=Q(g[E+(i*160|0)+16>>2]);ga=Q(g[E+(i*160|0)+20>>2]);pa=Q(g[E+(i*160|0)+24>>2]);aa=Q(g[E+(i*160|0)+28>>2]);ia=Q(Q(ia*Q(.0174532924))*Q(.5));na=~~(+Q(ia+Q(-1.57079637))*10430.378350470453);ha=Q(Q(na&511|0)*Q(.001953125));fa=Q(g[52576+((na>>>9&127)<<2)>>2]);ha=Q(Q(Q(g[52576+(((na>>>9)+1&127)<<2)>>2])*ha)+Q(fa*Q(Q(1.0)-ha)));fa=Q(Q(~~(+ia*10430.378350470453)&511|0)*Q(.001953125));da=Q(g[52576+((~~(+ia*10430.378350470453)>>>9&127)<<2)>>2]);fa=Q(Q(Q(g[52576+(((~~(+ia*10430.378350470453)>>>9)+1&127)<<2)>>2])*fa)+Q(da*Q(Q(1.0)-fa)));da=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(da+Q(ga*fa)))-Q(ea*ha));ba=Q(ea*Q(0.0));ca=Q(ga*Q(0.0));ka=Q(Q(ba+Q(Q(pa*fa)+Q(aa*ha)))-ca);pa=Q(Q(Q(Q(aa*fa)-ba)-ca)-Q(pa*ha));g[E+(i*160|0)+32>>2]=Q(Q(Q(da+Q(ea*fa))+Q(ga*ha))-ia);g[E+(i*160|0)+36>>2]=ja;g[E+(i*160|0)+40>>2]=ka;g[E+(i*160|0)+44>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}}while(0);pa=Q(g[f+8>>2]);n=Q(Q(g[e+248>>2])/pa);na=!(pa<=Q(-0.0));n=na?n:Q(0.0);if(!(c[f+12>>2]|0))p=Q(g[b+44>>2]);else p=Q(1.0);q=c[d+18532>>2]|0;r=c[d+18528>>2]|0;f:do if(q-r|0){if((q|0)==(r|0))$a(237750,237554,417,237761);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){ma=172;break}l=c[f+100>>2]|0;m=l+(o<<6)|0;switch(c[m>>2]|0){case 0:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;kla(e+48|0,i,oa+16|0,p,n,h);break}case 1:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;lla(e+48|0,i,m,oa+16|0,n,h);break}case 2:{mla(oa+16|0,b,f,m);nla(e+48|0,i,oa+16|0,p,n,h);break}case 3:{mla(oa+16|0,b,f,m);ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa>>2]=Q(ga-Q(ha*ia));g[oa+4>>2]=ja;g[oa+8>>2]=ka;g[oa+12>>2]=pa;ola(e+48|0,i,oa+16|0,oa,p,n,h);break}default:{}}o=o+1|0;if(o>>>0>=((q-r|0)/1544|0)>>>0)break f;i=c[d+18528>>2]|0;if((((c[d+18532>>2]|0)-i|0)/1544|0)>>>0<=o>>>0){ma=170;break}}if((ma|0)==170)$a(237750,237554,417,237761);else if((ma|0)==172)$a(226014,198753,220,237761)}while(0);m=c[e+48>>2]|0;l=(c[e+52>>2]|0)-m|0;if(l|0)if(!(a[f+120>>0]|0)){i=0;do{d=m+(i*160|0)|0;ia=Q(g[d>>2]);e=m+(i*160|0)+4|0;ha=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ja=Q(Q(g[m+(i*160|0)+48>>2])*h);ka=Q(Q(g[m+(i*160|0)+52>>2])*h);ka=Q(ha+ka);pa=Q(pa+Q(Q(g[m+(i*160|0)+56>>2])*h));g[d>>2]=Q(ia+ja);g[e>>2]=ka;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+152>>2])));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}else{i=0;do{d=m+(i*160|0)|0;fa=Q(g[d>>2]);e=m+(i*160|0)+4|0;ea=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ia=Q(g[m+(i*160|0)+48>>2]);ga=Q(ia*h);ja=Q(g[m+(i*160|0)+52>>2]);ha=Q(ja*h);ka=Q(g[m+(i*160|0)+56>>2]);ha=Q(ea+ha);pa=Q(pa+Q(ka*h));g[d>>2]=Q(fa+ga);g[e>>2]=ha;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(Q(Q(A(Q(Q(Q(ia*ia)+Q(ja*ja))+Q(ka*ka))))*Q(pa*Q(g[m+(i*160|0)+152>>2])))*Q(.00833333377)));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}if(c[oa+32>>2]|0)Lqa(oa+32|0);k=oa;return}function ila(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(b){d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,i);a=0}}else a=0;b=a+4|0;f=c[b>>2]|0;g=c[a>>2]|0;if(!(f-g|0)){k=i;return}if((f|0)==(g|0))$a(237750,237554,417,237761);d=0;h=g;while(1){ela(h+(d*288|0)|0);d=d+1|0;if(d>>>0>=((f-g|0)/288|0)>>>0){a=9;break}h=c[a>>2]|0;if((((c[b>>2]|0)-h|0)/288|0)>>>0<=d>>>0){a=10;break}}if((a|0)==9){k=i;return}else if((a|0)==10)$a(237750,237554,417,237761)}function jla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;q=k;k=k+64|0;a:while(1){n=b;e=b+-160|0;o=b+-320|0;p=b;b:while(1){g=n-a|0;switch((g|0)/160|0|0){case 2:{f=4;break a}case 3:{f=6;break a}case 4:{f=7;break a}case 5:{f=8;break a}case 1:case 0:{f=56;break a}default:{}}if((g|0)<1120){f=10;break a}j=a+(((g>>>0)/320|0)*160|0)|0;if((g|0)>159840)f=rla(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=pla(a,j,e,d)|0;l=c[a+144>>2]|0;h=c[a+(((g>>>0)/320|0)*160|0)+144>>2]|0;if(l>>>0>>0)g=e;else{if((a|0)==(o|0)){f=19;break}g=e;i=o;while(1){if((c[g+-16>>2]|0)>>>0>>0)break;g=i+-160|0;if((a|0)==(g|0)){f=18;break b}else{m=i;i=g;g=m}}ja=c[a>>2]|0;fa=a+4|0;ia=c[fa>>2]|0;da=a+8|0;ga=c[da>>2]|0;ba=a+16|0;ea=c[ba>>2]|0;$=a+20|0;ca=c[$>>2]|0;Z=a+24|0;aa=c[Z>>2]|0;X=a+28|0;_=c[X>>2]|0;V=a+32|0;Y=c[V>>2]|0;T=a+36|0;W=c[T>>2]|0;R=a+40|0;U=c[R>>2]|0;P=a+44|0;S=c[P>>2]|0;N=a+48|0;Q=c[N>>2]|0;L=a+52|0;O=c[L>>2]|0;K=a+56|0;M=c[K>>2]|0;I=a+64|0;c[q+24+4>>2]=c[I>>2];c[q+24+4+4>>2]=c[I+4>>2];c[q+24+4+8>>2]=c[I+8>>2];c[q+24+4+12>>2]=c[I+12>>2];c[q+24+4+16>>2]=c[I+16>>2];c[q+24+4+20>>2]=c[I+20>>2];c[q+24+4+24>>2]=c[I+24>>2];G=a+96|0;J=c[G>>2]|0;E=a+100|0;H=c[E>>2]|0;C=a+104|0;F=c[C>>2]|0;A=a+108|0;D=c[A>>2]|0;y=a+112|0;B=c[y>>2]|0;w=a+116|0;z=c[w>>2]|0;u=a+120|0;x=c[u>>2]|0;s=a+124|0;v=c[s>>2]|0;h=a+128|0;t=c[h>>2]|0;m=a+132|0;r=c[m>>2]|0;la=a+136|0;l=c[la>>2]|0;ka=a+144|0;c[q+4>>2]=c[ka>>2];c[q+4+4>>2]=c[ka+4>>2];c[q+4+8>>2]=c[ka+8>>2];c[q+4+12>>2]=c[ka+12>>2];c[a>>2]=c[i>>2];ha=g+-156|0;c[fa>>2]=c[ha>>2];fa=g+-152|0;c[da>>2]=c[fa>>2];da=g+-144|0;c[ba>>2]=c[da>>2];ba=g+-140|0;c[$>>2]=c[ba>>2];$=g+-136|0;c[Z>>2]=c[$>>2];Z=g+-132|0;c[X>>2]=c[Z>>2];X=g+-128|0;c[V>>2]=c[X>>2];V=g+-124|0;c[T>>2]=c[V>>2];T=g+-120|0;c[R>>2]=c[T>>2];R=g+-116|0;c[P>>2]=c[R>>2];P=g+-112|0;c[N>>2]=c[P>>2];N=g+-108|0;c[L>>2]=c[N>>2];L=g+-104|0;c[K>>2]=c[L>>2];K=g+-96|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];c[I+20>>2]=c[K+20>>2];c[I+24>>2]=c[K+24>>2];I=g+-64|0;c[G>>2]=c[I>>2];G=g+-60|0;c[E>>2]=c[G>>2];E=g+-56|0;c[C>>2]=c[E>>2];C=g+-52|0;c[A>>2]=c[C>>2];A=g+-48|0;c[y>>2]=c[A>>2];y=g+-44|0;c[w>>2]=c[y>>2];w=g+-40|0;c[u>>2]=c[w>>2];u=g+-36|0;c[s>>2]=c[u>>2];s=g+-32|0;c[h>>2]=c[s>>2];h=g+-28|0;c[m>>2]=c[h>>2];m=g+-24|0;c[la>>2]=c[m>>2];g=g+-16|0;c[ka>>2]=c[g>>2];c[ka+4>>2]=c[g+4>>2];c[ka+8>>2]=c[g+8>>2];c[ka+12>>2]=c[g+12>>2];c[i>>2]=ja;c[ha>>2]=ia;c[fa>>2]=ga;c[da>>2]=ea;c[ba>>2]=ca;c[$>>2]=aa;c[Z>>2]=_;c[X>>2]=Y;c[V>>2]=W;c[T>>2]=U;c[R>>2]=S;c[P>>2]=Q;c[N>>2]=O;c[L>>2]=M;c[K>>2]=c[q+24+4>>2];c[K+4>>2]=c[q+24+4+4>>2];c[K+8>>2]=c[q+24+4+8>>2];c[K+12>>2]=c[q+24+4+12>>2];c[K+16>>2]=c[q+24+4+16>>2];c[K+20>>2]=c[q+24+4+20>>2];c[K+24>>2]=c[q+24+4+24>>2];c[I>>2]=J;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;c[A>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[s>>2]=t;c[h>>2]=r;c[m>>2]=l;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];g=i;f=f+1|0}h=a+160|0;c:do if(h>>>0>>0){m=j;while(1){l=c[m+144>>2]|0;while(1){j=h+160|0;if((c[h+144>>2]|0)>>>0>>0)h=j;else break}while(1){i=g+-160|0;if((c[g+-16>>2]|0)>>>0>>0)break;else g=i}if(h>>>0>i>>>0){g=m;break c}l=c[h>>2]|0;u=h+4|0;r=c[u>>2]|0;w=h+8|0;t=c[w>>2]|0;y=h+16|0;v=c[y>>2]|0;A=h+20|0;x=c[A>>2]|0;C=h+24|0;z=c[C>>2]|0;E=h+28|0;B=c[E>>2]|0;G=h+32|0;D=c[G>>2]|0;I=h+36|0;F=c[I>>2]|0;K=h+40|0;H=c[K>>2]|0;M=h+44|0;J=c[M>>2]|0;O=h+48|0;L=c[O>>2]|0;Q=h+52|0;N=c[Q>>2]|0;R=h+56|0;P=c[R>>2]|0;T=h+64|0;c[q+24+4>>2]=c[T>>2];c[q+24+4+4>>2]=c[T+4>>2];c[q+24+4+8>>2]=c[T+8>>2];c[q+24+4+12>>2]=c[T+12>>2];c[q+24+4+16>>2]=c[T+16>>2];c[q+24+4+20>>2]=c[T+20>>2];c[q+24+4+24>>2]=c[T+24>>2];V=h+96|0;S=c[V>>2]|0;X=h+100|0;U=c[X>>2]|0;Z=h+104|0;W=c[Z>>2]|0;$=h+108|0;Y=c[$>>2]|0;ba=h+112|0;_=c[ba>>2]|0;da=h+116|0;aa=c[da>>2]|0;fa=h+120|0;ca=c[fa>>2]|0;ha=h+124|0;ea=c[ha>>2]|0;ja=h+128|0;ga=c[ja>>2]|0;la=h+132|0;ia=c[la>>2]|0;na=h+136|0;ka=c[na>>2]|0;ma=h+144|0;c[q+4>>2]=c[ma>>2];c[q+4+4>>2]=c[ma+4>>2];c[q+4+8>>2]=c[ma+8>>2];c[q+4+12>>2]=c[ma+12>>2];c[h>>2]=c[i>>2];s=g+-156|0;c[u>>2]=c[s>>2];u=g+-152|0;c[w>>2]=c[u>>2];w=g+-144|0;c[y>>2]=c[w>>2];y=g+-140|0;c[A>>2]=c[y>>2];A=g+-136|0;c[C>>2]=c[A>>2];C=g+-132|0;c[E>>2]=c[C>>2];E=g+-128|0;c[G>>2]=c[E>>2];G=g+-124|0;c[I>>2]=c[G>>2];I=g+-120|0;c[K>>2]=c[I>>2];K=g+-116|0;c[M>>2]=c[K>>2];M=g+-112|0;c[O>>2]=c[M>>2];O=g+-108|0;c[Q>>2]=c[O>>2];Q=g+-104|0;c[R>>2]=c[Q>>2];R=g+-96|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[T+20>>2]=c[R+20>>2];c[T+24>>2]=c[R+24>>2];T=g+-64|0;c[V>>2]=c[T>>2];V=g+-60|0;c[X>>2]=c[V>>2];X=g+-56|0;c[Z>>2]=c[X>>2];Z=g+-52|0;c[$>>2]=c[Z>>2];$=g+-48|0;c[ba>>2]=c[$>>2];ba=g+-44|0;c[da>>2]=c[ba>>2];da=g+-40|0;c[fa>>2]=c[da>>2];fa=g+-36|0;c[ha>>2]=c[fa>>2];ha=g+-32|0;c[ja>>2]=c[ha>>2];ja=g+-28|0;c[la>>2]=c[ja>>2];la=g+-24|0;c[na>>2]=c[la>>2];g=g+-16|0;c[ma>>2]=c[g>>2];c[ma+4>>2]=c[g+4>>2];c[ma+8>>2]=c[g+8>>2];c[ma+12>>2]=c[g+12>>2];c[i>>2]=l;c[s>>2]=r;c[u>>2]=t;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;c[K>>2]=J;c[M>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[R>>2]=c[q+24+4>>2];c[R+4>>2]=c[q+24+4+4>>2];c[R+8>>2]=c[q+24+4+8>>2];c[R+12>>2]=c[q+24+4+12>>2];c[R+16>>2]=c[q+24+4+16>>2];c[R+20>>2]=c[q+24+4+20>>2];c[R+24>>2]=c[q+24+4+24>>2];c[T>>2]=S;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];m=(m|0)==(h|0)?i:m;g=i;h=j;f=f+1|0}}else g=j;while(0);if((h|0)!=(g|0)?(c[g+144>>2]|0)>>>0<(c[h+144>>2]|0)>>>0:0){r=c[h>>2]|0;v=h+4|0;s=c[v>>2]|0;x=h+8|0;u=c[x>>2]|0;z=h+16|0;w=c[z>>2]|0;B=h+20|0;y=c[B>>2]|0;D=h+24|0;A=c[D>>2]|0;F=h+28|0;C=c[F>>2]|0;H=h+32|0;E=c[H>>2]|0;J=h+36|0;G=c[J>>2]|0;L=h+40|0;I=c[L>>2]|0;N=h+44|0;K=c[N>>2]|0;P=h+48|0;M=c[P>>2]|0;R=h+52|0;O=c[R>>2]|0;S=h+56|0;Q=c[S>>2]|0;U=h+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=h+96|0;T=c[W>>2]|0;Y=h+100|0;V=c[Y>>2]|0;_=h+104|0;X=c[_>>2]|0;aa=h+108|0;Z=c[aa>>2]|0;ca=h+112|0;$=c[ca>>2]|0;ea=h+116|0;ba=c[ea>>2]|0;ga=h+120|0;da=c[ga>>2]|0;ia=h+124|0;fa=c[ia>>2]|0;ka=h+128|0;ha=c[ka>>2]|0;ma=h+132|0;ja=c[ma>>2]|0;na=h+136|0;la=c[na>>2]|0;m=h+144|0;c[q+4>>2]=c[m>>2];c[q+4+4>>2]=c[m+4>>2];c[q+4+8>>2]=c[m+8>>2];c[q+4+12>>2]=c[m+12>>2];c[h>>2]=c[g>>2];t=g+4|0;c[v>>2]=c[t>>2];v=g+8|0;c[x>>2]=c[v>>2];x=g+16|0;c[z>>2]=c[x>>2];z=g+20|0;c[B>>2]=c[z>>2];B=g+24|0;c[D>>2]=c[B>>2];D=g+28|0;c[F>>2]=c[D>>2];F=g+32|0;c[H>>2]=c[F>>2];H=g+36|0;c[J>>2]=c[H>>2];J=g+40|0;c[L>>2]=c[J>>2];L=g+44|0;c[N>>2]=c[L>>2];N=g+48|0;c[P>>2]=c[N>>2];P=g+52|0;c[R>>2]=c[P>>2];R=g+56|0;c[S>>2]=c[R>>2];S=g+64|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=g+96|0;c[W>>2]=c[U>>2];W=g+100|0;c[Y>>2]=c[W>>2];Y=g+104|0;c[_>>2]=c[Y>>2];_=g+108|0;c[aa>>2]=c[_>>2];aa=g+112|0;c[ca>>2]=c[aa>>2];ca=g+116|0;c[ea>>2]=c[ca>>2];ea=g+120|0;c[ga>>2]=c[ea>>2];ga=g+124|0;c[ia>>2]=c[ga>>2];ia=g+128|0;c[ka>>2]=c[ia>>2];ka=g+132|0;c[ma>>2]=c[ka>>2];ma=g+136|0;c[na>>2]=c[ma>>2];na=g+144|0;c[m>>2]=c[na>>2];c[m+4>>2]=c[na+4>>2];c[m+8>>2]=c[na+8>>2];c[m+12>>2]=c[na+12>>2];c[g>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];f=f+1|0}if(!f){g=tla(a,h,d)|0;f=h+160|0;if(tla(f,b,d)|0){f=49;break}if(g){e=2;a=f;f=54;break}}na=h;if(((na-a|0)/160|0|0)>=((p-na|0)/160|0|0)){f=53;break}jla(a,h,d);a=h+160|0}if((f|0)==18){i=a+144|0;f=20}else if((f|0)==19){i=a+144|0;f=20}else if((f|0)==49){e=g?1:2;b=g?b:h;f=54}else if((f|0)==53){f=0;jla(h+160|0,b,d);b=h}d:do if((f|0)==20){a=a+160|0;if(l>>>0>=(c[b+-16>>2]|0)>>>0){if((a|0)==(e|0)){f=56;break a}while(1){if(l>>>0<(c[a+144>>2]|0)>>>0)break;a=a+160|0;if((a|0)==(e|0)){f=56;break a}}r=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[e>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[e>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];a=a+160|0}if((a|0)==(e|0)){f=56;break a}while(1){h=c[i>>2]|0;while(1){g=a+160|0;if(h>>>0<(c[a+144>>2]|0)>>>0)break;else a=g}while(1){f=e+-160|0;if(h>>>0<(c[e+-16>>2]|0)>>>0)e=f;else break}if(a>>>0>=f>>>0){e=4;f=54;break d}t=c[a>>2]|0;x=a+4|0;u=c[x>>2]|0;z=a+8|0;w=c[z>>2]|0;B=a+16|0;y=c[B>>2]|0;D=a+20|0;A=c[D>>2]|0;F=a+24|0;C=c[F>>2]|0;H=a+28|0;E=c[H>>2]|0;J=a+32|0;G=c[J>>2]|0;L=a+36|0;I=c[L>>2]|0;N=a+40|0;K=c[N>>2]|0;P=a+44|0;M=c[P>>2]|0;R=a+48|0;O=c[R>>2]|0;T=a+52|0;Q=c[T>>2]|0;U=a+56|0;S=c[U>>2]|0;W=a+64|0;c[q+24+4>>2]=c[W>>2];c[q+24+4+4>>2]=c[W+4>>2];c[q+24+4+8>>2]=c[W+8>>2];c[q+24+4+12>>2]=c[W+12>>2];c[q+24+4+16>>2]=c[W+16>>2];c[q+24+4+20>>2]=c[W+20>>2];c[q+24+4+24>>2]=c[W+24>>2];Y=a+96|0;V=c[Y>>2]|0;_=a+100|0;X=c[_>>2]|0;aa=a+104|0;Z=c[aa>>2]|0;ca=a+108|0;$=c[ca>>2]|0;ea=a+112|0;ba=c[ea>>2]|0;ga=a+116|0;da=c[ga>>2]|0;ia=a+120|0;fa=c[ia>>2]|0;ka=a+124|0;ha=c[ka>>2]|0;ma=a+128|0;ja=c[ma>>2]|0;p=a+132|0;la=c[p>>2]|0;r=a+136|0;na=c[r>>2]|0;s=a+144|0;c[q+4>>2]=c[s>>2];c[q+4+4>>2]=c[s+4>>2];c[q+4+8>>2]=c[s+8>>2];c[q+4+12>>2]=c[s+12>>2];c[a>>2]=c[f>>2];v=e+-156|0;c[x>>2]=c[v>>2];x=e+-152|0;c[z>>2]=c[x>>2];z=e+-144|0;c[B>>2]=c[z>>2];B=e+-140|0;c[D>>2]=c[B>>2];D=e+-136|0;c[F>>2]=c[D>>2];F=e+-132|0;c[H>>2]=c[F>>2];H=e+-128|0;c[J>>2]=c[H>>2];J=e+-124|0;c[L>>2]=c[J>>2];L=e+-120|0;c[N>>2]=c[L>>2];N=e+-116|0;c[P>>2]=c[N>>2];P=e+-112|0;c[R>>2]=c[P>>2];R=e+-108|0;c[T>>2]=c[R>>2];T=e+-104|0;c[U>>2]=c[T>>2];U=e+-96|0;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[W+16>>2]=c[U+16>>2];c[W+20>>2]=c[U+20>>2];c[W+24>>2]=c[U+24>>2];W=e+-64|0;c[Y>>2]=c[W>>2];Y=e+-60|0;c[_>>2]=c[Y>>2];_=e+-56|0;c[aa>>2]=c[_>>2];aa=e+-52|0;c[ca>>2]=c[aa>>2];ca=e+-48|0;c[ea>>2]=c[ca>>2];ea=e+-44|0;c[ga>>2]=c[ea>>2];ga=e+-40|0;c[ia>>2]=c[ga>>2];ia=e+-36|0;c[ka>>2]=c[ia>>2];ka=e+-32|0;c[ma>>2]=c[ka>>2];ma=e+-28|0;c[p>>2]=c[ma>>2];a=e+-24|0;c[r>>2]=c[a>>2];e=e+-16|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[f>>2]=t;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[T>>2]=S;c[U>>2]=c[q+24+4>>2];c[U+4>>2]=c[q+24+4+4>>2];c[U+8>>2]=c[q+24+4+8>>2];c[U+12>>2]=c[q+24+4+12>>2];c[U+16>>2]=c[q+24+4+16>>2];c[U+20>>2]=c[q+24+4+20>>2];c[U+24>>2]=c[q+24+4+24>>2];c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[a>>2]=na;c[e>>2]=c[q+4>>2];c[e+4>>2]=c[q+4+4>>2];c[e+8>>2]=c[q+4+8>>2];c[e+12>>2]=c[q+4+12>>2];e=f;a=g}}while(0);if((f|0)==54)switch(e&7){case 2:case 4:case 0:break;default:{f=56;break a}}}if((f|0)==4){if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){k=q;return}r=b+-160|0;d=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[r>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[r>>2]=d;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];k=q;return}else if((f|0)==6){pla(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){qla(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){rla(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){sla(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function kla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=Bj,j=Bj,k=Bj,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0;m=c[a>>2]|0;l=(c[a+4>>2]|0)-m|0;r=Q(g[d+12>>2]);k=Q(r*Q(0.0));n=Q(g[d+4>>2]);q=Q(n*Q(0.0));i=Q(k+q);p=Q(g[d+8>>2]);i=Q(i-p);j=Q(p*Q(0.0));s=Q(r+j);t=Q(g[d>>2]);o=Q(t*Q(0.0));s=Q(s-o);q=Q(Q(k+t)-q);o=Q(j+Q(n+o));j=Q(Q(Q(Q(n*q)+Q(Q(Q(r*i)+Q(t*o))-Q(p*s)))*h)*e);k=Q(Q(Q(Q(p*i)+Q(Q(Q(r*s)+Q(n*o))-Q(t*q)))*h)*e);i=Q(Q(Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(n*i)))*h)*e);d=~~Q(f*Q(64.0))>>>0;d=d>>>0<63?d:63;h=Q(f-Q(g[b+(d*12|0)>>2]));h=Q(h*Q(g[b+(d*12|0)+8>>2]));h=Q(h+Q(g[b+(d*12|0)+4>>2]));e=Q(g[b+768>>2]);if(!l)return;a=0;do{u=m+(a*160|0)+48|0;q=Q(g[u>>2]);d=m+(a*160|0)+52|0;s=Q(g[d>>2]);b=m+(a*160|0)+56|0;t=Q(g[b>>2]);r=Q(h+Q(e*Q(g[m+(a*160|0)+76>>2])));s=Q(s+Q(k*r));t=Q(t+Q(i*r));g[u>>2]=Q(q+Q(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0}while(a>>>0<((l|0)/160|0)>>>0);return}function lla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=Bj,j=Bj,k=Bj,l=Bj,m=0,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=Bj;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;p=Q(g[e+12>>2]);l=Q(g[e+4>>2]);q=Q(l*Q(0.0));k=Q(p+q);r=Q(g[e+8>>2]);i=Q(r*Q(0.0));k=Q(k-i);j=Q(p*Q(0.0));s=Q(j+r);t=Q(g[e>>2]);o=Q(t*Q(0.0));s=Q(s-o);o=Q(Q(j+o)-l);q=Q(i+Q(q+t));i=Q(Q(l*o)+Q(Q(Q(p*k)+Q(t*q))-Q(r*s)));j=Q(Q(r*k)+Q(Q(Q(p*s)+Q(l*q))-Q(t*o)));k=Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(l*k)));e=~~Q(f*Q(64.0))>>>0;e=e>>>0<63?e:63;l=Q(f-Q(g[b+(e*12|0)>>2]));l=Q(l*Q(g[b+(e*12|0)+8>>2]));l=Q(l+Q(g[b+(e*12|0)+4>>2]));f=Q(g[b+768>>2]);if(!m)return;if(!(c[d+4>>2]|0)){a=0;do{e=n+(a*160|0)+48|0;r=Q(g[e>>2]);b=n+(a*160|0)+52|0;s=Q(g[b>>2]);d=n+(a*160|0)+56|0;t=Q(g[d>>2]);q=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);u=q>2]=Q(r-Q(q*r));g[b>>2]=s;g[d>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}else{a=0;do{b=n+(a*160|0)+48|0;p=Q(g[b>>2]);d=n+(a*160|0)+52|0;v=Q(g[d>>2]);u=n+(a*160|0)+56|0;o=Q(g[u>>2]);t=Q(Q(Q(i*p)+Q(j*v))+Q(k*o));q=Q(i*t);s=Q(j*t);t=Q(k*t);r=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);e=r>2]=Q(p-Q(q*r));g[d>>2]=s;g[u>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}}function mla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj;o=Q(g[f+16>>2]);h=Q(g[f+20>>2]);i=Q(g[f+24>>2]);p=Q(g[e+44>>2]);n=Q(o*p);r=Q(g[e+36>>2]);n=Q(n+Q(i*r));m=Q(g[e+40>>2]);n=Q(n-Q(h*m));l=Q(Q(h*p)+Q(o*m));k=Q(g[e+32>>2]);l=Q(l-Q(i*k));q=Q(Q(Q(i*p)+Q(h*k))-Q(o*r));o=Q(Q(i*m)+Q(Q(h*r)+Q(o*k)));h=Q(Q(r*q)+Q(Q(Q(p*n)+Q(k*o))-Q(m*l)));i=Q(Q(m*n)+Q(Q(Q(p*l)+Q(r*o))-Q(k*q)));n=Q(Q(k*l)+Q(Q(Q(m*o)+Q(p*q))-Q(r*n)));h=Q(Q(g[e+16>>2])+h);i=Q(Q(g[e+20>>2])+i);n=Q(Q(g[e+24>>2])+n);if(c[e+12>>2]|0){p=h;q=i;r=n;g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}o=Q(g[d+48>>2]);p=Q(g[d+52>>2]);q=Q(g[d+56>>2]);r=Q(g[d+60>>2]);j=Q(g[d+44>>2]);m=Q(h*j);h=Q(i*j);if(!(a[d+82>>0]&1)){j=Q(n*q);k=Q(Q(Q(n*r)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(n*o));i=Q(Q(Q(n*p)+Q(r*m))-Q(q*h));h=Q(Q(o*m)+Q(p*h))}else{i=Q(n*j);j=Q(q*i);k=Q(Q(Q(r*i)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(o*i));i=Q(Q(Q(r*m)+Q(p*i))-Q(q*h));h=Q(Q(p*h)+Q(o*m))}j=Q(j+h);m=Q(Q(p*k)+Q(Q(Q(r*i)+Q(o*j))-Q(q*l)));n=Q(Q(q*i)+Q(Q(Q(r*l)+Q(p*j))-Q(o*k)));r=Q(Q(o*l)+Q(Q(Q(q*j)+Q(r*k))-Q(p*i)));p=Q(g[d+32>>2]);q=Q(g[d+36>>2]);p=Q(m+p);q=Q(n+q);r=Q(r+Q(g[d+40>>2]));g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}function nla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=Bj,j=Bj,k=Bj,l=Bj,m=0,n=0,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;a=~~Q(f*Q(64.0))>>>0;a=a>>>0<63?a:63;k=Q(f-Q(g[b+(a*12|0)>>2]));k=Q(k*Q(g[b+(a*12|0)+8>>2]));k=Q(k+Q(g[b+(a*12|0)+4>>2]));l=Q(g[b+768>>2]);j=Q(Q(g[b+776>>2])*e);j=Q(j*j);e=Q(e*h);if(!m)return;h=Q(g[d>>2]);i=Q(g[d+4>>2]);f=Q(g[d+8>>2]);a=0;do{v=Q(g[n+(a*160|0)>>2]);u=Q(g[n+(a*160|0)+4>>2]);v=Q(v-h);u=Q(u-i);o=Q(Q(g[n+(a*160|0)+8>>2])-f);w=Q(Q(Q(v*v)+Q(u*u))+Q(o*o));s=Q(k+Q(l*Q(g[n+(a*160|0)+76>>2])));q=!(Q(j-w)>=Q(0.0));s=q?Q(0.0):s;E=Q(g[n+(a*160|0)+32>>2]);x=Q(g[n+(a*160|0)+36>>2]);C=Q(g[n+(a*160|0)+40>>2]);z=Q(g[n+(a*160|0)+44>>2]);p=Q(z*Q(0.0));y=Q(x*Q(0.0));t=Q(Q(y+p)-C);B=Q(C*Q(0.0));r=Q(E*Q(0.0));D=Q(Q(B+z)-r);y=Q(Q(E+p)-y);B=Q(Q(x+r)+B);r=Q(Q(x*y)+Q(Q(Q(E*B)+Q(z*t))-Q(C*D)));p=Q(Q(C*t)+Q(Q(Q(x*B)+Q(z*D))-Q(E*y)));t=Q(Q(E*D)+Q(Q(Q(C*B)+Q(z*y))-Q(x*t)));q=!(w<=Q(-0.0));r=q?v:r;p=q?u:p;t=q?o:t;o=Q(Q(1.0)/Q(A(Q(Q(t*t)+Q(Q(p*p)+Q(r*r))))));r=Q(r*o);p=Q(p*o);o=Q(t*o);q=n+(a*160|0)+48|0;t=Q(g[q>>2]);b=n+(a*160|0)+52|0;u=Q(g[b>>2]);d=n+(a*160|0)+56|0;p=Q(u+Q(e*Q(s*p)));o=Q(Q(g[d>>2])+Q(e*Q(s*o)));g[q>>2]=Q(t+Q(e*Q(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}function ola(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);var j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=0,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj;u=c[a>>2]|0;t=(c[a+4>>2]|0)-u|0;a=~~Q(h*Q(64.0))>>>0;a=a>>>0<63?a:63;r=Q(h-Q(g[b+(a*12|0)>>2]));r=Q(r*Q(g[b+(a*12|0)+8>>2]));r=Q(r+Q(g[b+(a*12|0)+4>>2]));s=Q(g[b+768>>2]);q=Q(Q(g[b+776>>2])*f);q=Q(q*q);v=Q(g[e+12>>2]);z=Q(v*Q(0.0));j=Q(g[e+4>>2]);n=Q(z+j);x=Q(g[e+8>>2]);k=Q(x*Q(0.0));n=Q(n-k);k=Q(z+k);z=Q(g[e>>2]);k=Q(k-z);o=Q(z*Q(0.0));l=Q(j*Q(0.0));w=Q(Q(v+o)-l);o=Q(x+Q(l+o));l=Q(Q(j*w)+Q(Q(Q(v*n)+Q(z*o))-Q(x*k)));m=Q(Q(x*n)+Q(Q(Q(v*k)+Q(j*o))-Q(z*w)));n=Q(Q(z*k)+Q(Q(Q(x*o)+Q(v*w))-Q(j*n)));w=Q(j*Q(-0.0));o=Q(x*Q(-0.0));k=Q(Q(w-v)-o);p=Q(v*Q(-0.0));h=Q(z*Q(-0.0));y=Q(Q(p-x)-h);h=Q(j+Q(p+h));w=Q(o+Q(w-z));o=Q(Q(j*h)+Q(Q(Q(v*k)+Q(z*w))-Q(x*y)));p=Q(Q(x*k)+Q(Q(Q(v*y)+Q(j*w))-Q(z*h)));k=Q(Q(z*y)+Q(Q(Q(x*w)+Q(v*h))-Q(j*k)));f=Q(f*i);if(!t)return;i=Q(g[d>>2]);j=Q(g[d+4>>2]);h=Q(g[d+8>>2]);a=0;do{w=Q(g[u+(a*160|0)>>2]);v=Q(g[u+(a*160|0)+4>>2]);w=Q(w-i);v=Q(v-j);x=Q(Q(g[u+(a*160|0)+8>>2])-h);B=Q(Q(Q(l*w)+Q(m*v))+Q(n*x));w=Q(w-Q(l*B));v=Q(v-Q(m*B));B=Q(x-Q(n*B));x=Q(Q(m*B)-Q(n*v));y=Q(Q(n*w)-Q(l*B));C=Q(Q(l*v)-Q(m*w));b=!(Q(Q(C*C)+Q(Q(x*x)+Q(y*y)))<=Q(-0.0));x=b?x:o;y=b?y:p;C=b?C:k;z=Q(Q(1.0)/Q(A(Q(Q(C*C)+Q(Q(x*x)+Q(y*y))))));x=Q(x*z);y=Q(y*z);z=Q(C*z);v=Q(q-Q(Q(B*B)+Q(Q(w*w)+Q(v*v))));w=Q(r+Q(s*Q(g[u+(a*160|0)+76>>2])));b=!(v>=Q(0.0));w=b?Q(0.0):w;b=u+(a*160|0)+48|0;v=Q(g[b>>2]);e=u+(a*160|0)+52|0;B=Q(g[e>>2]);d=u+(a*160|0)+56|0;y=Q(B+Q(f*Q(w*y)));z=Q(Q(g[d>>2])+Q(f*Q(w*z)));g[b>>2]=Q(v+Q(f*Q(w*x)));g[e>>2]=y;g[d>>2]=z;a=a+1|0}while(a>>>0<((t|0)/160|0)>>>0);return}function pla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;G=k;k=k+64|0;F=c[b+144>>2]|0;f=(c[d+144>>2]|0)>>>0>>0;if(F>>>0>=(c[a+144>>2]|0)>>>0){if(!f){d=0;k=G;return d|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;e=G+24+4|0;c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|0;D=c[b+128>>2]|0;E=c[b+132>>2]|0;F=c[b+136>>2]|0;c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){d=1;k=G;return d|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;d=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=d;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;e=G+24+4|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];v=c[a+96>>2]|0;w=c[a+100>>2]|0;x=c[a+104>>2]|0;y=c[a+108>>2]|0;z=c[a+112>>2]|0;A=c[a+116>>2]|0;B=c[a+120>>2]|0;C=c[a+124>>2]|0;D=c[a+128>>2]|0;E=c[a+132>>2]|0;F=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+64+24>>2]=c[d+64+24>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+144>>2]=c[d+144>>2];c[a+144+4>>2]=c[d+144+4>>2];c[a+144+8>>2]=c[d+144+8>>2];c[a+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=1;k=G;return d|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=g;c[b+4>>2]=h;c[b+8>>2]=i;c[b+16>>2]=j;c[b+20>>2]=l;c[b+24>>2]=m;c[b+28>>2]=n;c[b+32>>2]=o;c[b+36>>2]=p;c[b+40>>2]=q;c[b+44>>2]=r;c[b+48>>2]=s;c[b+52>>2]=t;c[b+56>>2]=u;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=v;c[b+100>>2]=w;c[b+104>>2]=x;c[b+108>>2]=y;c[b+112>>2]=z;c[b+116>>2]=A;c[b+120>>2]=B;c[b+124>>2]=C;c[b+128>>2]=D;c[b+132>>2]=E;c[b+136>>2]=F;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){d=1;k=G;return d|0};c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}function qla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=k;k=k+64|0;f=pla(a,b,d,f)|0;if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){e=f;k=g;return e|0}G=c[d>>2]|0;F=c[d+4>>2]|0;E=c[d+8>>2]|0;D=c[d+16>>2]|0;C=c[d+20>>2]|0;B=c[d+24>>2]|0;A=c[d+28>>2]|0;z=c[d+32>>2]|0;y=c[d+36>>2]|0;x=c[d+40>>2]|0;w=c[d+44>>2]|0;v=c[d+48>>2]|0;u=c[d+52>>2]|0;t=c[d+56>>2]|0;c[g+24+4>>2]=c[d+64>>2];c[g+24+4+4>>2]=c[d+64+4>>2];c[g+24+4+8>>2]=c[d+64+8>>2];c[g+24+4+12>>2]=c[d+64+12>>2];c[g+24+4+16>>2]=c[d+64+16>>2];c[g+24+4+20>>2]=c[d+64+20>>2];c[g+24+4+24>>2]=c[d+64+24>>2];s=c[d+96>>2]|0;r=c[d+100>>2]|0;q=c[d+104>>2]|0;p=c[d+108>>2]|0;o=c[d+112>>2]|0;n=c[d+116>>2]|0;m=c[d+120>>2]|0;l=c[d+124>>2]|0;j=c[d+128>>2]|0;i=c[d+132>>2]|0;h=c[d+136>>2]|0;c[g+4>>2]=c[d+144>>2];c[g+4+4>>2]=c[d+144+4>>2];c[g+4+8>>2]=c[d+144+8>>2];c[g+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=G;c[e+4>>2]=F;c[e+8>>2]=E;c[e+16>>2]=D;c[e+20>>2]=C;c[e+24>>2]=B;c[e+28>>2]=A;c[e+32>>2]=z;c[e+36>>2]=y;c[e+40>>2]=x;c[e+44>>2]=w;c[e+48>>2]=v;c[e+52>>2]=u;c[e+56>>2]=t;c[e+64>>2]=c[g+24+4>>2];c[e+64+4>>2]=c[g+24+4+4>>2];c[e+64+8>>2]=c[g+24+4+8>>2];c[e+64+12>>2]=c[g+24+4+12>>2];c[e+64+16>>2]=c[g+24+4+16>>2];c[e+64+20>>2]=c[g+24+4+20>>2];c[e+64+24>>2]=c[g+24+4+24>>2];c[e+96>>2]=s;c[e+100>>2]=r;c[e+104>>2]=q;c[e+108>>2]=p;c[e+112>>2]=o;c[e+116>>2]=n;c[e+120>>2]=m;c[e+124>>2]=l;c[e+128>>2]=j;c[e+132>>2]=i;c[e+136>>2]=h;c[e+144>>2]=c[g+4>>2];c[e+144+4>>2]=c[g+4+4>>2];c[e+144+8>>2]=c[g+4+8>>2];c[e+144+12>>2]=c[g+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){G=f+1|0;k=g;return G|0}h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;o=c[b+28>>2]|0;p=c[b+32>>2]|0;q=c[b+36>>2]|0;r=c[b+40>>2]|0;s=c[b+44>>2]|0;t=c[b+48>>2]|0;u=c[b+52>>2]|0;v=c[b+56>>2]|0;c[g+24+4>>2]=c[b+64>>2];c[g+24+4+4>>2]=c[b+64+4>>2];c[g+24+4+8>>2]=c[b+64+8>>2];c[g+24+4+12>>2]=c[b+64+12>>2];c[g+24+4+16>>2]=c[b+64+16>>2];c[g+24+4+20>>2]=c[b+64+20>>2];c[g+24+4+24>>2]=c[b+64+24>>2];w=c[b+96>>2]|0;x=c[b+100>>2]|0;y=c[b+104>>2]|0;z=c[b+108>>2]|0;A=c[b+112>>2]|0;B=c[b+116>>2]|0;C=c[b+120>>2]|0;D=c[b+124>>2]|0;E=c[b+128>>2]|0;F=c[b+132>>2]|0;G=c[b+136>>2]|0;c[g+4>>2]=c[b+144>>2];c[g+4+4>>2]=c[b+144+4>>2];c[g+4+8>>2]=c[b+144+8>>2];c[g+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+16>>2]=l;c[d+20>>2]=m;c[d+24>>2]=n;c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=q;c[d+40>>2]=r;c[d+44>>2]=s;c[d+48>>2]=t;c[d+52>>2]=u;c[d+56>>2]=v;c[d+64>>2]=c[g+24+4>>2];c[d+64+4>>2]=c[g+24+4+4>>2];c[d+64+8>>2]=c[g+24+4+8>>2];c[d+64+12>>2]=c[g+24+4+12>>2];c[d+64+16>>2]=c[g+24+4+16>>2];c[d+64+20>>2]=c[g+24+4+20>>2];c[d+64+24>>2]=c[g+24+4+24>>2];c[d+96>>2]=w;c[d+100>>2]=x;c[d+104>>2]=y;c[d+108>>2]=z;c[d+112>>2]=A;c[d+116>>2]=B;c[d+120>>2]=C;c[d+124>>2]=D;c[d+128>>2]=E;c[d+132>>2]=F;c[d+136>>2]=G;c[d+144>>2]=c[g+4>>2];c[d+144+4>>2]=c[g+4+4>>2];c[d+144+8>>2]=c[g+4+8>>2];c[d+144+12>>2]=c[g+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){G=f+2|0;k=g;return G|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[g+24+4>>2]=c[a+64>>2];c[g+24+4+4>>2]=c[a+64+4>>2];c[g+24+4+8>>2]=c[a+64+8>>2];c[g+24+4+12>>2]=c[a+64+12>>2];c[g+24+4+16>>2]=c[a+64+16>>2];c[g+24+4+20>>2]=c[a+64+20>>2];c[g+24+4+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;G=c[a+136>>2]|0;c[g+4>>2]=c[a+144>>2];c[g+4+4>>2]=c[a+144+4>>2];c[g+4+8>>2]=c[a+144+8>>2];c[g+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[g+24+4>>2];c[b+64+4>>2]=c[g+24+4+4>>2];c[b+64+8>>2]=c[g+24+4+8>>2];c[b+64+12>>2]=c[g+24+4+12>>2];c[b+64+16>>2]=c[g+24+4+16>>2];c[b+64+20>>2]=c[g+24+4+20>>2];c[b+64+24>>2]=c[g+24+4+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=G;c[b+144>>2]=c[g+4>>2];c[b+144+4>>2]=c[g+4+4>>2];c[b+144+8>>2]=c[g+4+8>>2];c[b+144+12>>2]=c[g+4+12>>2];G=f+3|0;k=g;return G|0}function rla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=k;k=k+64|0;g=qla(a,b,d,e,g)|0;if((c[f+144>>2]|0)>>>0>=(c[e+144>>2]|0)>>>0){f=g;k=h;return f|0}H=c[e>>2]|0;G=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+16>>2]|0;D=c[e+20>>2]|0;C=c[e+24>>2]|0;B=c[e+28>>2]|0;A=c[e+32>>2]|0;z=c[e+36>>2]|0;y=c[e+40>>2]|0;x=c[e+44>>2]|0;w=c[e+48>>2]|0;v=c[e+52>>2]|0;u=c[e+56>>2]|0;c[h+24+4>>2]=c[e+64>>2];c[h+24+4+4>>2]=c[e+64+4>>2];c[h+24+4+8>>2]=c[e+64+8>>2];c[h+24+4+12>>2]=c[e+64+12>>2];c[h+24+4+16>>2]=c[e+64+16>>2];c[h+24+4+20>>2]=c[e+64+20>>2];c[h+24+4+24>>2]=c[e+64+24>>2];t=c[e+96>>2]|0;s=c[e+100>>2]|0;r=c[e+104>>2]|0;q=c[e+108>>2]|0;p=c[e+112>>2]|0;o=c[e+116>>2]|0;n=c[e+120>>2]|0;m=c[e+124>>2]|0;l=c[e+128>>2]|0;j=c[e+132>>2]|0;i=c[e+136>>2]|0;c[h+4>>2]=c[e+144>>2];c[h+4+4>>2]=c[e+144+4>>2];c[h+4+8>>2]=c[e+144+8>>2];c[h+4+12>>2]=c[e+144+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+64+24>>2]=c[f+64+24>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[e+132>>2]=c[f+132>>2];c[e+136>>2]=c[f+136>>2];c[e+144>>2]=c[f+144>>2];c[e+144+4>>2]=c[f+144+4>>2];c[e+144+8>>2]=c[f+144+8>>2];c[e+144+12>>2]=c[f+144+12>>2];c[f>>2]=H;c[f+4>>2]=G;c[f+8>>2]=F;c[f+16>>2]=E;c[f+20>>2]=D;c[f+24>>2]=C;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=z;c[f+40>>2]=y;c[f+44>>2]=x;c[f+48>>2]=w;c[f+52>>2]=v;c[f+56>>2]=u;c[f+64>>2]=c[h+24+4>>2];c[f+64+4>>2]=c[h+24+4+4>>2];c[f+64+8>>2]=c[h+24+4+8>>2];c[f+64+12>>2]=c[h+24+4+12>>2];c[f+64+16>>2]=c[h+24+4+16>>2];c[f+64+20>>2]=c[h+24+4+20>>2];c[f+64+24>>2]=c[h+24+4+24>>2];c[f+96>>2]=t;c[f+100>>2]=s;c[f+104>>2]=r;c[f+108>>2]=q;c[f+112>>2]=p;c[f+116>>2]=o;c[f+120>>2]=n;c[f+124>>2]=m;c[f+128>>2]=l;c[f+132>>2]=j;c[f+136>>2]=i;c[f+144>>2]=c[h+4>>2];c[f+144+4>>2]=c[h+4+4>>2];c[f+144+8>>2]=c[h+4+8>>2];c[f+144+12>>2]=c[h+4+12>>2];if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){H=g+1|0;k=h;return H|0}i=c[d>>2]|0;j=c[d+4>>2]|0;l=c[d+8>>2]|0;m=c[d+16>>2]|0;n=c[d+20>>2]|0;o=c[d+24>>2]|0;p=c[d+28>>2]|0;q=c[d+32>>2]|0;r=c[d+36>>2]|0;s=c[d+40>>2]|0;t=c[d+44>>2]|0;u=c[d+48>>2]|0;v=c[d+52>>2]|0;w=c[d+56>>2]|0;c[h+24+4>>2]=c[d+64>>2];c[h+24+4+4>>2]=c[d+64+4>>2];c[h+24+4+8>>2]=c[d+64+8>>2];c[h+24+4+12>>2]=c[d+64+12>>2];c[h+24+4+16>>2]=c[d+64+16>>2];c[h+24+4+20>>2]=c[d+64+20>>2];c[h+24+4+24>>2]=c[d+64+24>>2];x=c[d+96>>2]|0;y=c[d+100>>2]|0;z=c[d+104>>2]|0;A=c[d+108>>2]|0;B=c[d+112>>2]|0;C=c[d+116>>2]|0;D=c[d+120>>2]|0;E=c[d+124>>2]|0;F=c[d+128>>2]|0;G=c[d+132>>2]|0;H=c[d+136>>2]|0;c[h+4>>2]=c[d+144>>2];c[h+4+4>>2]=c[d+144+4>>2];c[h+4+8>>2]=c[d+144+8>>2];c[h+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;c[e+24>>2]=o;c[e+28>>2]=p;c[e+32>>2]=q;c[e+36>>2]=r;c[e+40>>2]=s;c[e+44>>2]=t;c[e+48>>2]=u;c[e+52>>2]=v;c[e+56>>2]=w;c[e+64>>2]=c[h+24+4>>2];c[e+64+4>>2]=c[h+24+4+4>>2];c[e+64+8>>2]=c[h+24+4+8>>2];c[e+64+12>>2]=c[h+24+4+12>>2];c[e+64+16>>2]=c[h+24+4+16>>2];c[e+64+20>>2]=c[h+24+4+20>>2];c[e+64+24>>2]=c[h+24+4+24>>2];c[e+96>>2]=x;c[e+100>>2]=y;c[e+104>>2]=z;c[e+108>>2]=A;c[e+112>>2]=B;c[e+116>>2]=C;c[e+120>>2]=D;c[e+124>>2]=E;c[e+128>>2]=F;c[e+132>>2]=G;c[e+136>>2]=H;c[e+144>>2]=c[h+4>>2];c[e+144+4>>2]=c[h+4+4>>2];c[e+144+8>>2]=c[h+4+8>>2];c[e+144+12>>2]=c[h+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){H=g+2|0;k=h;return H|0}i=c[b>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+24+4>>2]=c[b+64>>2];c[h+24+4+4>>2]=c[b+64+4>>2];c[h+24+4+8>>2]=c[b+64+8>>2];c[h+24+4+12>>2]=c[b+64+12>>2];c[h+24+4+16>>2]=c[b+64+16>>2];c[h+24+4+20>>2]=c[b+64+20>>2];c[h+24+4+24>>2]=c[b+64+24>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|0;F=c[b+128>>2]|0;G=c[b+132>>2]|0;H=c[b+136>>2]|0;c[h+4>>2]=c[b+144>>2];c[h+4+4>>2]=c[b+144+4>>2];c[h+4+8>>2]=c[b+144+8>>2];c[h+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=i;c[d+4>>2]=j;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+24+4>>2];c[d+64+4>>2]=c[h+24+4+4>>2];c[d+64+8>>2]=c[h+24+4+8>>2];c[d+64+12>>2]=c[h+24+4+12>>2];c[d+64+16>>2]=c[h+24+4+16>>2];c[d+64+20>>2]=c[h+24+4+20>>2];c[d+64+24>>2]=c[h+24+4+24>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=F;c[d+132>>2]=G;c[d+136>>2]=H;c[d+144>>2]=c[h+4>>2];c[d+144+4>>2]=c[h+4+4>>2];c[d+144+8>>2]=c[h+4+8>>2];c[d+144+12>>2]=c[h+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){H=g+3|0;k=h;return H|0}i=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+24+4>>2]=c[a+64>>2];c[h+24+4+4>>2]=c[a+64+4>>2];c[h+24+4+8>>2]=c[a+64+8>>2];c[h+24+4+12>>2]=c[a+64+12>>2];c[h+24+4+16>>2]=c[a+64+16>>2];c[h+24+4+20>>2]=c[a+64+20>>2];c[h+24+4+24>>2]=c[a+64+24>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;F=c[a+128>>2]|0;G=c[a+132>>2]|0;H=c[a+136>>2]|0;c[h+4>>2]=c[a+144>>2];c[h+4+4>>2]=c[a+144+4>>2];c[h+4+8>>2]=c[a+144+8>>2];c[h+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+24+4>>2];c[b+64+4>>2]=c[h+24+4+4>>2];c[b+64+8>>2]=c[h+24+4+8>>2];c[b+64+12>>2]=c[h+24+4+12>>2];c[b+64+16>>2]=c[h+24+4+16>>2];c[b+64+20>>2]=c[h+24+4+20>>2];c[b+64+24>>2]=c[h+24+4+24>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=F;c[b+132>>2]=G;c[b+136>>2]=H;c[b+144>>2]=c[h+4>>2];c[b+144+4>>2]=c[h+4+4>>2];c[b+144+8>>2]=c[h+4+8>>2];c[b+144+12>>2]=c[h+4+12>>2];H=g+4|0;k=h;return H|0}function sla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;ea=k;k=k+48|0;pla(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){k=ea;return}da=a+480|0;d=a+320|0;while(1){ca=c[da+144>>2]|0;if(ca>>>0<(c[d+144>>2]|0)>>>0){F=c[da>>2]|0;G=c[da+4>>2]|0;H=c[da+8>>2]|0;I=c[da+16>>2]|0;J=c[da+20>>2]|0;K=c[da+24>>2]|0;L=c[da+28>>2]|0;M=c[da+32>>2]|0;N=c[da+36>>2]|0;O=c[da+40>>2]|0;P=c[da+44>>2]|0;Q=c[da+48>>2]|0;R=c[da+52>>2]|0;S=c[da+56>>2]|0;T=da+64|0;c[ea+16+4>>2]=c[T>>2];c[ea+16+4+4>>2]=c[T+4>>2];c[ea+16+4+8>>2]=c[T+8>>2];c[ea+16+4+12>>2]=c[T+12>>2];c[ea+16+4+16>>2]=c[T+16>>2];c[ea+16+4+20>>2]=c[T+20>>2];c[ea+16+4+24>>2]=c[T+24>>2];T=c[da+96>>2]|0;U=c[da+100>>2]|0;V=c[da+104>>2]|0;W=c[da+108>>2]|0;X=c[da+112>>2]|0;Y=c[da+116>>2]|0;Z=c[da+120>>2]|0;_=c[da+124>>2]|0;$=c[da+128>>2]|0;aa=c[da+132>>2]|0;ba=c[da+136>>2]|0;e=da+148|0;c[ea>>2]=c[e>>2];c[ea+4>>2]=c[e+4>>2];c[ea+8>>2]=c[e+8>>2];e=da;while(1){c[e>>2]=c[d>>2];s=d+4|0;c[e+4>>2]=c[s>>2];t=d+8|0;c[e+8>>2]=c[t>>2];u=d+16|0;c[e+16>>2]=c[u>>2];v=d+20|0;c[e+20>>2]=c[v>>2];w=d+24|0;c[e+24>>2]=c[w>>2];x=d+28|0;c[e+28>>2]=c[x>>2];y=d+32|0;c[e+32>>2]=c[y>>2];z=d+36|0;c[e+36>>2]=c[z>>2];A=d+40|0;c[e+40>>2]=c[A>>2];B=d+44|0;c[e+44>>2]=c[B>>2];C=d+48|0;c[e+48>>2]=c[C>>2];D=d+52|0;c[e+52>>2]=c[D>>2];E=d+56|0;c[e+56>>2]=c[E>>2];g=e+64|0;f=d+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];g=d+96|0;c[e+96>>2]=c[g>>2];h=d+100|0;c[e+100>>2]=c[h>>2];i=d+104|0;c[e+104>>2]=c[i>>2];j=d+108|0;c[e+108>>2]=c[j>>2];l=d+112|0;c[e+112>>2]=c[l>>2];m=d+116|0;c[e+116>>2]=c[m>>2];n=d+120|0;c[e+120>>2]=c[n>>2];o=d+124|0;c[e+124>>2]=c[o>>2];p=d+128|0;c[e+128>>2]=c[p>>2];q=d+132|0;c[e+132>>2]=c[q>>2];r=d+136|0;c[e+136>>2]=c[r>>2];e=e+144|0;fa=d+144|0;c[e>>2]=c[fa>>2];c[e+4>>2]=c[fa+4>>2];c[e+8>>2]=c[fa+8>>2];c[e+12>>2]=c[fa+12>>2];if((d|0)==(a|0)){d=a;break}if(ca>>>0<(c[d+-16>>2]|0)>>>0){e=d;d=d+-160|0}else break}c[d>>2]=F;c[s>>2]=G;c[t>>2]=H;c[u>>2]=I;c[v>>2]=J;c[w>>2]=K;c[x>>2]=L;c[y>>2]=M;c[z>>2]=N;c[A>>2]=O;c[B>>2]=P;c[C>>2]=Q;c[D>>2]=R;c[E>>2]=S;c[f>>2]=c[ea+16+4>>2];c[f+4>>2]=c[ea+16+4+4>>2];c[f+8>>2]=c[ea+16+4+8>>2];c[f+12>>2]=c[ea+16+4+12>>2];c[f+16>>2]=c[ea+16+4+16>>2];c[f+20>>2]=c[ea+16+4+20>>2];c[f+24>>2]=c[ea+16+4+24>>2];c[g>>2]=T;c[h>>2]=U;c[i>>2]=V;c[j>>2]=W;c[l>>2]=X;c[m>>2]=Y;c[n>>2]=Z;c[o>>2]=_;c[p>>2]=$;c[q>>2]=aa;c[r>>2]=ba;c[d+144>>2]=ca;fa=d+148|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2]}d=da+160|0;if((d|0)==(b|0))break;else{fa=da;da=d;d=fa}}k=ea;return}function tla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=k;k=k+64|0;switch((b-a|0)/160|0|0){case 2:{if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){ga=1;k=ha;return ga|0}J=c[a>>2]|0;K=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+16>>2]|0;N=c[a+20>>2]|0;O=c[a+24>>2]|0;P=c[a+28>>2]|0;Q=c[a+32>>2]|0;R=c[a+36>>2]|0;S=c[a+40>>2]|0;T=c[a+44>>2]|0;U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+56>>2]|0;X=ha+24+4|0;c[X>>2]=c[a+64>>2];c[X+4>>2]=c[a+64+4>>2];c[X+8>>2]=c[a+64+8>>2];c[X+12>>2]=c[a+64+12>>2];c[X+16>>2]=c[a+64+16>>2];c[X+20>>2]=c[a+64+20>>2];c[X+24>>2]=c[a+64+24>>2];Y=c[a+96>>2]|0;Z=c[a+100>>2]|0;_=c[a+104>>2]|0;$=c[a+108>>2]|0;aa=c[a+112>>2]|0;ba=c[a+116>>2]|0;ca=c[a+120>>2]|0;da=c[a+124>>2]|0;ea=c[a+128>>2]|0;fa=c[a+132>>2]|0;ga=c[a+136>>2]|0;c[ha+4>>2]=c[a+144>>2];c[ha+4+4>>2]=c[a+144+4>>2];c[ha+4+8>>2]=c[a+144+8>>2];c[ha+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b+-160>>2];c[a+4>>2]=c[b+-156>>2];c[a+8>>2]=c[b+-152>>2];c[a+16>>2]=c[b+-144>>2];c[a+20>>2]=c[b+-140>>2];c[a+24>>2]=c[b+-136>>2];c[a+28>>2]=c[b+-132>>2];c[a+32>>2]=c[b+-128>>2];c[a+36>>2]=c[b+-124>>2];c[a+40>>2]=c[b+-120>>2];c[a+44>>2]=c[b+-116>>2];c[a+48>>2]=c[b+-112>>2];c[a+52>>2]=c[b+-108>>2];c[a+56>>2]=c[b+-104>>2];c[a+64>>2]=c[b+-96>>2];c[a+64+4>>2]=c[b+-96+4>>2];c[a+64+8>>2]=c[b+-96+8>>2];c[a+64+12>>2]=c[b+-96+12>>2];c[a+64+16>>2]=c[b+-96+16>>2];c[a+64+20>>2]=c[b+-96+20>>2];c[a+64+24>>2]=c[b+-96+24>>2];c[a+96>>2]=c[b+-64>>2];c[a+100>>2]=c[b+-60>>2];c[a+104>>2]=c[b+-56>>2];c[a+108>>2]=c[b+-52>>2];c[a+112>>2]=c[b+-48>>2];c[a+116>>2]=c[b+-44>>2];c[a+120>>2]=c[b+-40>>2];c[a+124>>2]=c[b+-36>>2];c[a+128>>2]=c[b+-32>>2];c[a+132>>2]=c[b+-28>>2];c[a+136>>2]=c[b+-24>>2];c[a+144>>2]=c[b+-16>>2];c[a+144+4>>2]=c[b+-16+4>>2];c[a+144+8>>2]=c[b+-16+8>>2];c[a+144+12>>2]=c[b+-16+12>>2];c[b+-160>>2]=J;c[b+-156>>2]=K;c[b+-152>>2]=L;c[b+-144>>2]=M;c[b+-140>>2]=N;c[b+-136>>2]=O;c[b+-132>>2]=P;c[b+-128>>2]=Q;c[b+-124>>2]=R;c[b+-120>>2]=S;c[b+-116>>2]=T;c[b+-112>>2]=U;c[b+-108>>2]=V;c[b+-104>>2]=W;c[b+-96>>2]=c[X>>2];c[b+-96+4>>2]=c[X+4>>2];c[b+-96+8>>2]=c[X+8>>2];c[b+-96+12>>2]=c[X+12>>2];c[b+-96+16>>2]=c[X+16>>2];c[b+-96+20>>2]=c[X+20>>2];c[b+-96+24>>2]=c[X+24>>2];c[b+-64>>2]=Y;c[b+-60>>2]=Z;c[b+-56>>2]=_;c[b+-52>>2]=$;c[b+-48>>2]=aa;c[b+-44>>2]=ba;c[b+-40>>2]=ca;c[b+-36>>2]=da;c[b+-32>>2]=ea;c[b+-28>>2]=fa;c[b+-24>>2]=ga;c[b+-16>>2]=c[ha+4>>2];c[b+-16+4>>2]=c[ha+4+4>>2];c[b+-16+8>>2]=c[ha+4+8>>2];c[b+-16+12>>2]=c[ha+4+12>>2];ga=1;k=ha;return ga|0}case 3:{pla(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{qla(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{rla(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 1:case 0:{ga=1;k=ha;return ga|0}default:{pla(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){ga=1;k=ha;return ga|0}fa=ha+24+4|0;ea=a+480|0;d=0;e=a+320|0;while(1){G=c[ea+144>>2]|0;if(G>>>0<(c[e+144>>2]|0)>>>0){H=c[ea>>2]|0;I=c[ea+4>>2]|0;J=c[ea+8>>2]|0;K=c[ea+16>>2]|0;L=c[ea+20>>2]|0;M=c[ea+24>>2]|0;N=c[ea+28>>2]|0;O=c[ea+32>>2]|0;P=c[ea+36>>2]|0;Q=c[ea+40>>2]|0;R=c[ea+44>>2]|0;S=c[ea+48>>2]|0;T=c[ea+52>>2]|0;U=c[ea+56>>2]|0;V=ea+64|0;c[fa>>2]=c[V>>2];c[fa+4>>2]=c[V+4>>2];c[fa+8>>2]=c[V+8>>2];c[fa+12>>2]=c[V+12>>2];c[fa+16>>2]=c[V+16>>2];c[fa+20>>2]=c[V+20>>2];c[fa+24>>2]=c[V+24>>2];V=c[ea+96>>2]|0;W=c[ea+100>>2]|0;X=c[ea+104>>2]|0;Y=c[ea+108>>2]|0;Z=c[ea+112>>2]|0;_=c[ea+116>>2]|0;$=c[ea+120>>2]|0;aa=c[ea+124>>2]|0;ba=c[ea+128>>2]|0;ca=c[ea+132>>2]|0;da=c[ea+136>>2]|0;f=ea+148|0;c[ha>>2]=c[f>>2];c[ha+4>>2]=c[f+4>>2];c[ha+8>>2]=c[f+8>>2];f=ea;while(1){c[f>>2]=c[e>>2];g=e+4|0;c[f+4>>2]=c[g>>2];h=e+8|0;c[f+8>>2]=c[h>>2];i=e+16|0;c[f+16>>2]=c[i>>2];j=e+20|0;c[f+20>>2]=c[j>>2];l=e+24|0;c[f+24>>2]=c[l>>2];m=e+28|0;c[f+28>>2]=c[m>>2];n=e+32|0;c[f+32>>2]=c[n>>2];o=e+36|0;c[f+36>>2]=c[o>>2];p=e+40|0;c[f+40>>2]=c[p>>2];q=e+44|0;c[f+44>>2]=c[q>>2];r=e+48|0;c[f+48>>2]=c[r>>2];s=e+52|0;c[f+52>>2]=c[s>>2];t=e+56|0;c[f+56>>2]=c[t>>2];v=f+64|0;u=e+64|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];v=e+96|0;c[f+96>>2]=c[v>>2];w=e+100|0;c[f+100>>2]=c[w>>2];x=e+104|0;c[f+104>>2]=c[x>>2];y=e+108|0;c[f+108>>2]=c[y>>2];z=e+112|0;c[f+112>>2]=c[z>>2];A=e+116|0;c[f+116>>2]=c[A>>2];B=e+120|0;c[f+120>>2]=c[B>>2];C=e+124|0;c[f+124>>2]=c[C>>2];D=e+128|0;c[f+128>>2]=c[D>>2];E=e+132|0;c[f+132>>2]=c[E>>2];F=e+136|0;c[f+136>>2]=c[F>>2];f=f+144|0;ia=e+144|0;c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];c[f+12>>2]=c[ia+12>>2];if((e|0)==(a|0)){e=a;break}if(G>>>0<(c[e+-16>>2]|0)>>>0){f=e;e=e+-160|0}else break}c[e>>2]=H;c[g>>2]=I;c[h>>2]=J;c[i>>2]=K;c[j>>2]=L;c[l>>2]=M;c[m>>2]=N;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;c[q>>2]=R;c[r>>2]=S;c[s>>2]=T;c[t>>2]=U;c[u>>2]=c[fa>>2];c[u+4>>2]=c[fa+4>>2];c[u+8>>2]=c[fa+8>>2];c[u+12>>2]=c[fa+12>>2];c[u+16>>2]=c[fa+16>>2];c[u+20>>2]=c[fa+20>>2];c[u+24>>2]=c[fa+24>>2];c[v>>2]=V;c[w>>2]=W;c[x>>2]=X;c[y>>2]=Y;c[z>>2]=Z;c[A>>2]=_;c[B>>2]=$;c[C>>2]=aa;c[D>>2]=ba;c[E>>2]=ca;c[F>>2]=da;c[e+144>>2]=G;ia=e+148|0;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];d=d+1|0;if((d|0)==8)break}e=ea+160|0;if((e|0)==(b|0)){d=1;ga=16;break}else{ia=ea;ea=e;e=ia}}if((ga|0)==16){k=ha;return d|0}ia=(ea+160|0)==(b|0);k=ha;return ia|0}}return 0}function ula(b,d){b=b|0;d=d|0;var f=0,h=Bj,i=Bj,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+16|0;if(!d){k=s;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){Lpa(4,198598,198791,s);k=s;return}if(!p){k=s;return}n=(c[p+4>>2]|0)-(c[p>>2]|0)|0;o=c[p+64>>2]|0;if(!n){k=s;return}m=0;while(1){b=c[o+16>>2]|0;if((c[b+4>>2]|0)>>>0<=m>>>0){b=10;break}f=c[b>>2]|0;d=f+(m<<7)|0;h=Q(g[f+(m<<7)+124>>2]);f=c[p>>2]|0;if((((c[p+4>>2]|0)-f|0)/288|0)>>>0<=m>>>0){b=12;break}j=f+(m*288|0)|0;if(!(h>2]|0;if((((c[o+4>>2]|0)-b|0)/18568|0)>>>0<=m>>>0){b=19;break}l=b+(m*18568|0)|0;i=Q(g[b+(m*18568|0)+18564>>2]);i=h>2]|0;c[t>>2]=1;if((b|0)!=1?(r=c[p+72>>2]|0,r|0):0){b=(c[p+16>>2]|0)+1|0;c[p+16>>2]=b;t=f+(m*288|0)+112|0;xk[c[p+68>>2]&127](b,c[t>>2]|0,c[t+4>>2]|0,1,r)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9;if(i>Q(0.0)){h=Q(0.0);do{hla(p,l,j,d,Q(.0166666675));h=Q(h+Q(.0166666675))}while(h>2]|0;c[l>>2]=1;if((t|0)!=1?(q=c[p+72>>2]|0,q|0):0){l=(c[p+16>>2]|0)+1|0;c[p+16>>2]=l;t=f+(m*288|0)+112|0;xk[c[p+68>>2]&127](l,c[t>>2]|0,c[t+4>>2]|0,1,q)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9}m=m+1|0;if(m>>>0>=((n|0)/288|0)>>>0){b=27;break}}if((b|0)==10)$a(226014,198753,240,237761);else if((b|0)==12)$a(237750,237554,417,237761);else if((b|0)==19)$a(237750,237554,417,237761);else if((b|0)==27){k=s;return}}function vla(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(!d){k=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){Lpa(4,198598,198791,m);k=m;return}if(!j){k=m;return}h=c[j+4>>2]|0;i=c[j>>2]|0;if(!(h-i|0)){k=m;return}if((h|0)==(i|0))$a(237750,237554,417,237761);g=0;b=i;while(1){f=b+(g*288|0)+264|0;d=c[f>>2]|0;if((d|0?(c[f>>2]=3,(d|0)!=3):0)?(l=c[j+72>>2]|0,l|0):0){d=b+(g*288|0)+112|0;xk[c[j+68>>2]&127](c[j+16>>2]|0,c[d>>2]|0,c[d+4>>2]|0,3,l)}d=b+(g*288|0)+280|0;a[d>>0]=a[d>>0]&-9;g=g+1|0;if(g>>>0>=((h-i|0)/288|0)>>>0){b=17;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/288|0)>>>0<=g>>>0){b=10;break}}if((b|0)==10)$a(237750,237554,417,237761);else if((b|0)==17){k=m;return}}function wla(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!d){k=i;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){Lpa(4,198598,198791,i);k=i;return}if(!h){k=i;return}f=c[h+4>>2]|0;d=c[h>>2]|0;if(!(f-d|0)){k=i;return}if((f|0)==(d|0))$a(237750,237554,417,237761);b=0;g=d;while(1){g=g+(b*288|0)+280|0;a[g>>0]=a[g>>0]|8;b=b+1|0;if(b>>>0>=((f-d|0)/288|0)>>>0){b=13;break}g=c[h>>2]|0;if((((c[h+4>>2]|0)-g|0)/288|0)>>>0<=b>>>0){b=10;break}}if((b|0)==10)$a(237750,237554,417,237761);else if((b|0)==13){k=i;return}}function xla(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,g);k=g;return}if(!a){k=g;return}f=c[d+4>>2]|0;b=c[d+8>>2]|0;c[a+32>>2]=c[d>>2];c[a+36>>2]=f;c[a+40>>2]=b;k=g;return}function yla(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,g);k=g;return}if(!a){k=g;return}h=c[d+4>>2]|0;f=c[d+8>>2]|0;b=c[d+12>>2]|0;c[a+48>>2]=c[d>>2];c[a+52>>2]=h;c[a+56>>2]=f;c[a+60>>2]=b;k=g;return}function zla(a,b,d){a=a|0;b=b|0;d=Q(d);var f=0,h=0;h=k;k=k+16|0;if(!b){k=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function Ala(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Lpa(4,198598,198791,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function Bla(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=1;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,f);b=1;k=f;return b|0}if(!a){b=1;k=f;return b|0}b=c[a>>2]|0;d=(c[a+4>>2]|0)-b|0;if(!d){b=1;k=f;return b|0}a=0;while(1){if(c[b+(a*288|0)+264>>2]|0){a=0;d=11;break}a=a+1|0;if(a>>>0>=((d|0)/288|0)>>>0){a=1;d=11;break}}if((d|0)==11){k=f;return a|0}return 0}function Cla(b,d,f,h,i,l,m,n,o){b=b|0;d=Q(d);f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=Bj,t=0,u=0,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=0,M=0,N=0,O=0,P=Bj,R=0,S=0,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=0,ba=0,ca=0,da=0,ea=Bj,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Bj,ma=Bj,na=Bj;ka=k;k=k+48|0;if((a[269256]|0)==0?w_a(269256)|0:0){if(!(a[900379]|0))p=-1;else p=Eqa(198813)|0;c[199385]=p}if((a[269264]|0)==0?w_a(269264)|0:0){if(!(a[900379]|0))p=0;else p=Fqa(200142,18)|0;c[199386]=p}p=c[199385]|0;if((p|0)==-1)c[ka>>2]=0;else Kqa(ka,p,200142,c[199386]|0);a:do if(f|0){p=c[b>>2]|0;if((c[b+4>>2]|0)-p>>2>>>0<=(f&65535)>>>0)$a(237750,237554,417,237761);r=c[p+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[r+80>>1]|0)){Lpa(4,198598,198791,ka+32|0);break}if(r|0?(ja=c[r>>2]|0,q=(c[r+4>>2]|0)-ja|0,q|0):0){p=0;while(1){if(c[ja+(p*288|0)+264>>2]|0)break;p=p+1|0;if(p>>>0>=((q|0)/288|0)>>>0)break a}p=((c[n>>2]|0)>>>0)/36|0;if(((q|0)/288|0)>>>0<=h>>>0)$a(237750,237554,417,237761);f=c[(c[r+64>>2]|0)+16>>2]|0;if((c[f+4>>2]|0)>>>0<=h>>>0)$a(226014,198753,240,237761);q=c[f>>2]|0;if((l|0)!=0&(m|0)!=0){if((a[269272]|0)==0?w_a(269272)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(198813)|0;c[199387]=f}if((a[269280]|0)==0?w_a(269280)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(198936,16)|0;c[199388]=f}f=c[199387]|0;if((f|0)==-1)c[ka+16>>2]=0;else Kqa(ka+16|0,f,198936,c[199388]|0);c[ja+(h*288|0)+240>>2]=p;c[ja+(h*288|0)+244>>2]=0;ca=c[ja+(h*288|0)+24>>2]|0;fa=(c[ja+(h*288|0)+28>>2]|0)-ca|0;ga=c[ja+(h*288|0)+12>>2]|0;S=c[ja+(h*288|0)+4>>2]|0;da=c[ja+(h*288|0)+8>>2]|0;t=(c[ja+(h*288|0)+36>>2]|0)!=0;u=(c[ja+(h*288|0)+40>>2]|0)==0;ha=fa>>>0>1&(ga|0)!=0&(da|0?(c[q+(h<<7)+108>>2]|0)==1:0);ba=(ga+-5|0)>>>0<2?(((fa<<1)+-2|0)==0?1:(fa<<1)+-2|0):fa;ea=Q(Q((c[ja+(h*288|0)+32>>2]|0)>>>0)/Q(ba>>>0));$=Q(d*Q(.5));aa=(S|0)==0?38080:S;ba=(S|0)==0?1:ba;ca=(S|0)==0?0:ca;if((c[q+(h<<7)+12>>2]|0)==1){Y=Q(g[r+32>>2]);Z=Q(g[r+36>>2]);_=Q(g[r+40>>2]);X=Q(g[r+44>>2]);U=Q(g[r+48>>2]);V=Q(g[r+52>>2]);W=Q(g[r+56>>2]);T=Q(g[r+60>>2])}else{T=Q(1.0);U=Q(0.0);V=Q(0.0);W=Q(0.0);X=Q(1.0);Y=Q(0.0);Z=Q(0.0);_=Q(0.0)}R=c[ja+(h*288|0)+48>>2]|0;S=(c[ja+(h*288|0)+52>>2]|0)-R|0;do if(!ha){f=c[ja+(h*288|0)+16>>2]|0;q=c[ja+(h*288|0)+20>>2]|0;if(f>>>0>q>>>0){s=Q(.5);d=Q(Q(Q(q>>>0)/Q(f>>>0))*Q(.5));break}else{s=Q(Q(Q(f>>>0)/Q(q>>>0))*Q(.5));s=(q|0)==0?Q(.5):s;d=Q(.5);break}}else{s=Q(1.0);d=Q(1.0)}while(0);b:do if(!S)f=p;else{O=38112+((u?t&1:t&1|2)*6<<2)|0;P=Q(ba>>>0);N=0;f=p;w=s;while(1){M=f+6|0;if(M>>>0>((m>>>0)/36|0)>>>0)break;do if(fa>>>0>1&(ga|0)!=0){v=Q(g[R+(N*160|0)+68>>2]);v=Q(Q(v-Q(g[R+(N*160|0)+64>>2]))-$);switch(ga|0){case 1:case 2:case 6:{s=Q(g[R+(N*160|0)+72>>2]);break}default:s=ea}q=(~~Q(Q(v*s)*P)>>>0>>>0)%(ba>>>0)|0;q=q>>>0>>0?q:(fa<<1)+-2-q|0;switch(ga|0){case 2:case 4:{q=ba+-1-q|0;break}default:{}}u=c[R+(N*160|0)+128>>2]|0;r=c[R+(N*160|0)+132>>2]|0;t=c[R+(N*160|0)+136>>2]|0;if(ha){L=da+(q+ca<<1<<2)|0;w=Q(Q(g[L>>2])*Q(.5));d=Q(Q(g[L+4>>2])*Q(.5));break}else{K=Q(g[R+(N*160|0)+80>>2]);I=Q(K*(c[j>>2]=u,Q(g[j>>2])));J=Q(K*(c[j>>2]=r,Q(g[j>>2])));K=Q(K*(c[j>>2]=t,Q(g[j>>2])));u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);t=(g[j>>2]=K,c[j>>2]|0);break}}else{I=Q(g[R+(N*160|0)+128>>2]);J=Q(g[R+(N*160|0)+132>>2]);H=Q(g[R+(N*160|0)+136>>2]);K=Q(g[R+(N*160|0)+80>>2]);I=Q(I*K);J=Q(J*K);K=Q(H*K);u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);q=0;t=(g[j>>2]=K,c[j>>2]|0)}while(0);L=aa+(q+ca<<3<<2)|0;I=Q(g[R+(N*160|0)>>2]);y=Q(g[R+(N*160|0)+4>>2]);K=Q(g[R+(N*160|0)+8>>2]);H=Q(g[R+(N*160|0)+32>>2]);la=Q(g[R+(N*160|0)+36>>2]);x=Q(g[R+(N*160|0)+40>>2]);E=Q(g[R+(N*160|0)+44>>2]);B=Q(Q(Q(V*x)+Q(Q(T*H)+Q(U*E)))-Q(W*la));s=Q(Q(Q(W*H)+Q(Q(T*la)+Q(V*E)))-Q(U*x));z=Q(Q(Q(U*la)+Q(Q(T*x)+Q(W*E)))-Q(V*H));x=Q(Q(Q(Q(T*E)-Q(U*H))-Q(V*la))-Q(W*x));I=Q(X*I);y=Q(X*y);K=Q(X*K);la=Q(Q(Q(T*I)+Q(V*K))-Q(W*y));H=Q(Q(Q(W*I)+Q(T*y))-Q(U*K));E=Q(Q(Q(U*y)+Q(T*K))-Q(V*I));y=Q(Q(W*K)+Q(Q(U*I)+Q(V*y)));I=Q(Y+Q(Q(V*E)+Q(Q(Q(U*y)+Q(T*la))-Q(W*H))));K=Q(Z+Q(Q(W*la)+Q(Q(Q(T*H)+Q(V*y))-Q(U*E))));la=Q(_+Q(Q(U*H)+Q(Q(Q(W*y)+Q(T*E))-Q(V*la))));E=Q(X*(c[j>>2]=u,Q(g[j>>2])));y=Q(X*(c[j>>2]=r,Q(g[j>>2])));H=Q(E*w);D=Q(y*Q(0.0));F=Q(Q(X*(c[j>>2]=t,Q(g[j>>2])))*Q(0.0));G=Q(F*s);ma=Q(Q(Q(H*x)+G)-Q(D*z));A=Q(F*B);na=Q(Q(Q(H*z)+Q(D*x))-A);v=Q(F*x);C=Q(Q(Q(D*B)+v)-Q(H*s));F=Q(F*z);D=Q(F+Q(Q(H*B)+Q(D*s)));H=Q(Q(s*C)+Q(Q(Q(B*D)+Q(x*ma))-Q(z*na)));J=Q(Q(z*ma)+Q(Q(Q(x*na)+Q(s*D))-Q(B*C)));ma=Q(Q(B*na)+Q(Q(Q(z*D)+Q(x*C))-Q(s*ma)));E=Q(E*Q(0.0));y=Q(y*d);G=Q(Q(Q(E*x)+G)-Q(y*z));A=Q(Q(Q(E*z)+Q(y*x))-A);v=Q(Q(Q(y*B)+v)-Q(E*s));y=Q(F+Q(Q(E*B)+Q(y*s)));E=Q(Q(s*v)+Q(Q(Q(B*y)+Q(x*G))-Q(z*A)));F=Q(Q(z*G)+Q(Q(Q(x*A)+Q(s*y))-Q(B*v)));G=Q(Q(B*A)+Q(Q(Q(z*y)+Q(x*v))-Q(s*G)));s=Q(I+Q(Q(-H)-E));v=Q(K+Q(Q(-J)-F));x=Q(la+Q(Q(-ma)-G));y=Q(I+Q(E-H));z=Q(K+Q(F-J));A=Q(la+Q(G-ma));B=Q(I+Q(H-E));C=Q(K+Q(J-F));D=Q(la+Q(ma-G));E=Q(I+Q(H+E));F=Q(K+Q(J+F));G=Q(la+Q(ma+G));ma=Q(g[R+(N*160|0)+112>>2]);la=Q(g[R+(N*160|0)+116>>2]);J=Q(g[R+(N*160|0)+120>>2]);K=Q(g[R+(N*160|0)+124>>2]);H=Q(g[i>>2]);I=Q(g[i+4>>2]);H=Q(ma*H);I=Q(la*I);J=Q(J*Q(g[i+8>>2]));K=Q(K*Q(g[i+12>>2]));do if(!o){q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+12>>2]=H;g[l+(f*36|0)+16>>2]=I;g[l+(f*36|0)+20>>2]=J;g[l+(f*36|0)+24>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+28>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+32>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+4>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+8>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+12>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+16>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+20>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];q=q+36+32|0;ia=64}else{if((o|0)!=1)break;q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+20>>2]=H;g[l+(f*36|0)+24>>2]=I;g[l+(f*36|0)+28>>2]=J;g[l+(f*36|0)+32>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+12>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+16>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+4>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+8>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+12>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+16>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+20>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];q=q+36+12+4|0;ia=64}while(0);if((ia|0)==64){ia=0;c[q>>2]=c[L+((f|1)<<2)>>2]}N=N+1|0;if(N>>>0>=((S|0)/160|0)>>>0){f=M;break b}else f=M}if(a[ja+(h*288|0)+280>>0]&1)break;c[ka+40>>2]=c[b+28>>2];c[ka+40+4>>2]=(o|0)==1?198953:198567;Lpa(3,198598,198976,ka+40|0);a[ja+(h*288|0)+280>>0]=a[ja+(h*288|0)+280>>0]|1}while(0);f=f-(c[ja+(h*288|0)+240>>2]|0)|0;c[ja+(h*288|0)+244>>2]=f;if(c[ka+16>>2]|0)Lqa(ka+16|0);p=f+p|0}c[n>>2]=p*36;c[b+36>>2]=(p>>>0)/6|0}}while(0);if(!(c[ka>>2]|0)){k=ka;return}Lqa(ka);k=ka;return}function Dla(b,d,f){b=b|0;d=Q(d);f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+48|0;if((a[269288]|0)==0?w_a(269288)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(198813)|0;c[199389]=h}if((a[269296]|0)==0?w_a(269296)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(235891,6)|0;c[199390]=h}h=c[199389]|0;if((h|0)==-1)c[B>>2]=0;else Kqa(B,h,235891,c[199390]|0);u=c[b+4>>2]|0;v=c[b>>2]|0;a:do if(u-v|0){if((u|0)==(v|0))$a(237750,237554,417,237761);h=0;t=0;i=v;b:while(1){s=c[i+(t<<2)>>2]|0;c:do if((s|0)!=0?(x=c[s+4>>2]|0,y=c[s>>2]|0,(x-y|0)!=0):0){i=0;while(1){if(c[y+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((x-y|0)/288|0)>>>0){z=24;break}}if((z|0)==24){z=0;if(!(x-y|0))break;if((x|0)==(y|0)){z=27;break b}l=0;i=y;while(1){c[i+(l*288|0)+244>>2]=0;j=c[(c[s+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=l>>>0){z=29;break b}Ela(s,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){z=27;break b}}}q=e[s+80>>1]<<16|t;g[s+76>>2]=Q(Q(g[s+76>>2])+d);r=c[s+64>>2]|0;if((x|0)==(y|0)){z=34;break b}p=0;i=y;while(1){o=i+(p*288|0)|0;m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/18568|0)>>>0<=p>>>0){z=36;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){z=38;break b}n=(c[j>>2]|0)+(p<<7)|0;Ela(s,o,n,d);hla(s,m+(p*18568|0)|0,o,n,d);h=(((c[i+(p*288|0)+52>>2]|0)-(c[i+(p*288|0)+48>>2]|0)|0)/160|0)+h|0;if((a[269312]|0)==0?w_a(269312)|0:0){if(!(a[900379]|0))j=-1;else j=Eqa(198813)|0;c[199391]=j}if((a[269320]|0)==0?w_a(269320)|0:0){if(!(a[900379]|0))j=0;else j=Fqa(199083,14)|0;c[199392]=j}j=c[199391]|0;if((j|0)==-1)c[B+16>>2]=0;else Kqa(B+16|0,j,199083,c[199392]|0);j=o;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));do if(f|0?(w=c[m+(p*18568|0)+18552>>2]|0,w|0):0){j=m+(p*18568|0)+18544|0;if(!(Sj[f&63](w,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[i+(p*288|0)+44>>2]|0)!=48){z=58;break b}m=i+(p*288|0)+280|0;a[m>>0]=a[m>>0]&-3;break}else{l=i+(p*288|0)+280|0;m=a[l>>0]|0;if(m&2)break;a[l>>0]=m|2;c[B+32>>2]=foa(c[j>>2]|0,c[j+4>>2]|0)|0;Lpa(3,198598,199098,B+32|0);break}}while(0);if(c[B+16>>2]|0)Lqa(B+16|0);dla(q,p,s,o,n);if(a[i+(p*288|0)+280>>0]&16)ela(o);p=p+1|0;if(p>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=p>>>0){z=34;break b}}}while(0);t=t+1|0;if(t>>>0>=u-v>>2>>>0){A=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=t>>>0){z=18;break}}if((z|0)==18)$a(237750,237554,417,237761);else if((z|0)==27)$a(237750,237554,417,237761);else if((z|0)==29)$a(226014,198753,240,237761);else if((z|0)==34)$a(237750,237554,417,237761);else if((z|0)==36)$a(237750,237554,417,237761);else if((z|0)==38)$a(226014,198753,240,237761);else if((z|0)==58)$a(199136,199252,712,199083)}else A=0;while(0);if((a[269304]|0)==0?w_a(269304)|0:0){if(!(a[900379]|0))h=-1;else h=Iqa(199272)|0;c[199393]=h}h=c[199393]|0;if((h|0)!=-1)Jqa(h,A);if(!(c[B>>2]|0)){k=B;return}Lqa(B);k=B;return}function Ela(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj;m=Q(g[d+16>>2]);h=Q(g[d+20>>2]);f=Q(g[d+24>>2]);p=Q(g[b+48>>2]);k=Q(g[b+52>>2]);n=Q(g[b+56>>2]);l=Q(g[b+60>>2]);i=Q(g[b+44>>2]);m=Q(m*i);h=Q(h*i);i=Q(f*i);f=Q(Q(Q(l*m)+Q(k*i))-Q(n*h));o=Q(Q(Q(n*m)+Q(l*h))-Q(p*i));j=Q(Q(Q(l*i)+Q(p*h))-Q(k*m));m=Q(Q(n*i)+Q(Q(k*h)+Q(p*m)));h=Q(Q(k*j)+Q(Q(Q(l*f)+Q(p*m))-Q(n*o)));i=Q(Q(n*f)+Q(Q(Q(l*o)+Q(k*m))-Q(p*j)));f=Q(Q(p*o)+Q(Q(Q(n*m)+Q(l*j))-Q(k*f)));k=Q(g[b+32>>2]);j=Q(g[b+36>>2]);h=Q(k+h);i=Q(j+i);f=Q(Q(g[b+40>>2])+f);d=a[c+280>>0]|0;if(!(d&4)){a[c+280>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>Q(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}n=Q(h-Q(g[c+96>>2]));o=Q(i-Q(g[c+100>>2]));m=Q(Q(1.0)/e);o=Q(m*o);p=Q(m*Q(f-Q(g[c+104>>2])));g[c+80>>2]=Q(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function Fla(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))Lpa(4,198598,198791,g);a=c[f>>2]|0;if((((c[f+4>>2]|0)-a|0)/288|0)>>>0>d>>>0){k=g;return (((c[a+(d*288|0)+52>>2]|0)-(c[a+(d*288|0)+48>>2]|0)|0)/160|0)*6|0}else $a(237750,237554,417,237761);return 0}function Gla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,j=Bj,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj,ca=Bj,da=Bj,ea=Bj,fa=Bj,ga=Bj,ha=Bj,ia=Bj,ja=Bj,ka=Bj;K=k;k=k+864|0;G=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!G){k=K;return}F=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=F>>>0){J=5;break}B=c[f+(F<<2)>>2]|0;b:do if(B|0?(H=c[B+4>>2]|0,I=c[B>>2]|0,H-I|0):0){E=(c[B+64>>2]|0)+16|0;if((H|0)==(I|0)){J=10;break a}A=0;f=I;while(1){h=c[E>>2]|0;if((c[h+4>>2]|0)>>>0<=A>>>0){J=12;break a}l=c[h>>2]|0;g[K+848>>2]=Q(0.0);g[K+848+4>>2]=Q(1.0);g[K+848+8>>2]=Q(0.0);g[K+848+12>>2]=Q(1.0);do if(!(c[f+(A*288|0)+264>>2]|0)){i=Q(1.0);j=Q(0.0);J=17}else{if((a[f+(A*288|0)+280>>0]&8)==0?(c[l+(A<<7)+4>>2]|0)==1:0)break;i=Q(g[l+(A<<7)+8>>2]);j=Q(Q(g[f+(A*288|0)+248>>2])/i);J=!(i<=Q(-0.0));j=J?j:Q(0.0);i=j;j=Q(Q(1.0)-j);J=17}while(0);if((J|0)==17){J=0;g[K+848+4>>2]=j;g[K+848+8>>2]=i}m=Q(g[l+(A<<7)+16>>2]);n=Q(g[l+(A<<7)+20>>2]);i=Q(g[l+(A<<7)+24>>2]);q=Q(g[l+(A<<7)+32>>2]);z=Q(g[l+(A<<7)+36>>2]);y=Q(g[l+(A<<7)+40>>2]);p=Q(g[l+(A<<7)+44>>2]);r=Q(g[B+48>>2]);s=Q(g[B+52>>2]);t=Q(g[B+56>>2]);u=Q(g[B+60>>2]);v=Q(Q(Q(y*s)+Q(Q(p*r)+Q(q*u)))-Q(z*t));w=Q(Q(Q(q*t)+Q(Q(p*s)+Q(z*u)))-Q(y*r));x=Q(Q(Q(z*r)+Q(Q(p*t)+Q(y*u)))-Q(q*s));y=Q(Q(Q(Q(p*u)-Q(q*r))-Q(z*s))-Q(y*t));z=Q(g[B+44>>2]);m=Q(m*z);n=Q(n*z);if(!(a[B+82>>0]&1)){o=Q(Q(Q(i*u)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(i*r));q=Q(Q(Q(i*s)+Q(u*m))-Q(t*n));j=Q(i*t);i=Q(Q(r*m)+Q(s*n))}else{j=Q(i*z);o=Q(Q(Q(u*j)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(r*j));q=Q(Q(Q(u*m)+Q(s*j))-Q(t*n));j=Q(t*j);i=Q(Q(s*n)+Q(r*m))}m=Q(j+i);i=Q(Q(s*o)+Q(Q(Q(u*q)+Q(r*m))-Q(t*p)));j=Q(Q(t*q)+Q(Q(Q(u*p)+Q(s*m))-Q(r*o)));o=Q(Q(r*p)+Q(Q(Q(t*m)+Q(u*o))-Q(s*q)));m=Q(g[B+32>>2]);n=Q(g[B+36>>2]);m=Q(i+m);n=Q(j+n);o=Q(o+Q(g[B+40>>2]));switch(c[l+(A<<7)+76>>2]|0){case 3:{if((c[l+(A<<7)+88>>2]|0)>>>0<=1){J=23;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=25;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));f=0;do{u=Q(Q(Q(f>>>0)*Q(6.28318548))*Q(.0625));t=Q(i*Q(+C(+u)));u=Q(i*Q(+D(+u)));g[K+32+(f*48|0)>>2]=t;g[K+32+(f*48|0)+4>>2]=u;c[K+32+(f*48|0)+8>>2]=0;c[K+32+(f*48|0)+16>>2]=0;g[K+32+(f*48|0)+20>>2]=t;g[K+32+(f*48|0)+24>>2]=u;g[K+32+(f*48|0)+32>>2]=t;c[K+32+(f*48|0)+36>>2]=0;g[K+32+(f*48|0)+40>>2]=u;f=f+1|0}while((f|0)!=17);f=1;do{l=f+-1|0;h=0;do{q=Q(g[K+32+(l*48|0)+(h<<4)>>2]);s=Q(g[K+32+(l*48|0)+(h<<4)+4>>2]);q=Q(z*q);s=Q(z*s);t=Q(z*Q(g[K+32+(l*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*q)+Q(w*t))-Q(x*s));u=Q(Q(Q(x*q)+Q(y*s))-Q(v*t));p=Q(Q(Q(v*s)+Q(y*t))-Q(w*q));s=Q(Q(x*t)+Q(Q(v*q)+Q(w*s)));q=Q(n+Q(Q(x*r)+Q(Q(Q(y*u)+Q(w*s))-Q(v*p))));t=Q(o+Q(Q(v*u)+Q(Q(Q(x*s)+Q(y*p))-Q(w*r))));g[K+16>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*s)+Q(y*r))-Q(x*u))));g[K+16+4>>2]=q;g[K+16+8>>2]=t;t=Q(g[K+32+(f*48|0)+(h<<4)>>2]);q=Q(g[K+32+(f*48|0)+(h<<4)+4>>2]);t=Q(z*t);q=Q(z*q);u=Q(z*Q(g[K+32+(f*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*t)+Q(w*u))-Q(x*q));s=Q(Q(Q(x*t)+Q(y*q))-Q(v*u));p=Q(Q(Q(v*q)+Q(y*u))-Q(w*t));q=Q(Q(x*u)+Q(Q(v*t)+Q(w*q)));t=Q(n+Q(Q(x*r)+Q(Q(Q(y*s)+Q(w*q))-Q(v*p))));u=Q(o+Q(Q(v*s)+Q(Q(Q(x*q)+Q(y*p))-Q(w*r))));g[K>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*q)+Q(y*r))-Q(x*s))));g[K+4>>2]=t;g[K+8>>2]=u;uk[e&127](d,K+16|0,K,K+848|0);h=h+1|0}while((h|0)!=3);f=f+1|0}while((f|0)!=17);break}case 4:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=34;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=36;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=38;break a}if(!(c[f+40>>2]|0)){J=40;break a}u=Q(g[(c[f+36>>2]|0)+4>>2]);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(z*i);j=Q(z*Q(0.0));p=Q(z*u);T=Q(y*M);P=Q(w*p);O=Q(j*x);Y=Q(Q(T+P)-O);S=Q(j*y);U=Q(x*M);r=Q(v*p);q=Q(Q(S+U)-r);L=Q(y*p);t=Q(j*v);$=Q(t+L);V=Q(w*M);_=Q($-V);W=Q(v*M);j=Q(j*w);p=Q(x*p);s=Q(Q(j+W)+p);Z=Q(n+Q(Q(x*Y)+Q(Q(Q(y*q)+Q(w*s))-Q(v*_))));N=Q(o+Q(Q(v*q)+Q(Q(Q(x*s)+Q(y*_))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*_)+Q(Q(Q(v*s)+Q(y*Y))-Q(x*q))));g[K+16+4>>2]=Z;g[K+16+8>>2]=N;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(-M);N=Q(y*M);Z=Q(Q(N+P)-O);q=Q(x*M);Y=Q(Q(S+q)-r);s=Q(w*M);$=Q($-s);M=Q(v*M);_=Q(Q(j+M)+p);X=Q(n+Q(Q(x*Z)+Q(Q(Q(y*Y)+Q(w*_))-Q(v*$))));R=Q(o+Q(Q(v*Y)+Q(Q(Q(x*_)+Q(y*$))-Q(w*Z))));g[K+16>>2]=Q(m+Q(Q(w*$)+Q(Q(Q(v*_)+Q(y*Z))-Q(x*Y))));g[K+16+4>>2]=X;g[K+16+8>>2]=R;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;P=Q(S+P);U=Q(P-U);T=Q(Q(O+T)-r);W=Q(Q(W+L)-j);V=Q(Q(t+V)+p);S=Q(n+Q(Q(x*U)+Q(Q(Q(y*T)+Q(w*V))-Q(v*W))));R=Q(o+Q(Q(v*T)+Q(Q(Q(x*V)+Q(y*W))-Q(w*U))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*V)+Q(y*U))-Q(x*T))));g[K+16+4>>2]=S;g[K+16+8>>2]=R;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;q=Q(P-q);r=Q(Q(O+N)-r);j=Q(Q(M+L)-j);p=Q(Q(t+s)+p);s=Q(n+Q(Q(x*q)+Q(Q(Q(y*r)+Q(w*p))-Q(v*j))));t=Q(o+Q(Q(v*r)+Q(Q(Q(x*p)+Q(y*j))-Q(w*q))));g[K+16>>2]=Q(m+Q(Q(w*j)+Q(Q(Q(v*p)+Q(y*q))-Q(x*r))));g[K+16+4>>2]=s;g[K+16+8>>2]=t;uk[e&127](d,K+32|0,K+16|0,K+848|0);t=Q(i*Q(0.0));g[K+32>>2]=i;g[K+32+4>>2]=t;g[K+32+8>>2]=u;t=Q(i*Q(.923879504));s=Q(i*Q(.382683456));g[K+32+16>>2]=t;g[K+32+20>>2]=s;g[K+32+24>>2]=u;s=Q(i*Q(.707106769));g[K+32+32>>2]=s;g[K+32+36>>2]=s;g[K+32+40>>2]=u;g[K+32+48>>2]=Q(i*Q(.382683426));g[K+32+52>>2]=t;g[K+32+56>>2]=u;g[K+32+64>>2]=Q(i*Q(-4.37113883e-08));g[K+32+68>>2]=i;g[K+32+72>>2]=u;g[K+32+80>>2]=Q(i*Q(-.382683516));g[K+32+84>>2]=t;g[K+32+88>>2]=u;g[K+32+96>>2]=Q(i*Q(-.707106769));g[K+32+100>>2]=s;g[K+32+104>>2]=u;s=Q(i*Q(.382683277));g[K+32+112>>2]=Q(i*Q(-.923879623));g[K+32+116>>2]=s;g[K+32+120>>2]=u;s=Q(-i);t=Q(i*Q(-8.74227765e-08));g[K+32+128>>2]=s;g[K+32+132>>2]=t;g[K+32+136>>2]=u;t=Q(i*Q(-.382683426));g[K+32+144>>2]=Q(i*Q(-.923879504));g[K+32+148>>2]=t;g[K+32+152>>2]=u;r=Q(i*Q(-.707106888));g[K+32+160>>2]=Q(i*Q(-.707106649));g[K+32+164>>2]=r;g[K+32+168>>2]=u;r=Q(i*Q(-.923879683));g[K+32+176>>2]=Q(i*Q(-.382683128));g[K+32+180>>2]=r;g[K+32+184>>2]=u;g[K+32+192>>2]=Q(i*Q(1.19248806e-08));g[K+32+196>>2]=s;g[K+32+200>>2]=u;s=Q(i*Q(-.923879444));g[K+32+208>>2]=Q(i*Q(.382683605));g[K+32+212>>2]=s;g[K+32+216>>2]=u;s=Q(i*Q(-.70710653));g[K+32+224>>2]=Q(i*Q(.707107007));g[K+32+228>>2]=s;g[K+32+232>>2]=u;g[K+32+240>>2]=Q(i*Q(.923879563));g[K+32+244>>2]=t;g[K+32+248>>2]=u;f=1;do{l=f+-1|0;X=Q(g[K+32+(l<<4)>>2]);Z=Q(g[K+32+(l<<4)+4>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+(l<<4)+8>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32+(f<<4)>>2]);X=Q(g[K+32+(f<<4)+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+(f<<4)+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;uk[e&127](d,K+16|0,K,K+848|0);f=f+1|0}while((f|0)!=16);X=Q(g[K+32+240>>2]);Z=Q(g[K+32+244>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+248>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32>>2]);X=Q(g[K+32+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;uk[e&127](d,K+16|0,K,K+848|0);break}case 2:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=45;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=47;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=49;break a}if(!(c[f+40>>2]|0)){J=51;break a}j=Q(Q(g[(c[f+36>>2]|0)+4>>2])*Q(.5));if(h>>>0<=3){J=53;break a}if(!(c[f+56>>2]|0)){J=55;break a}fa=Q(z*i);W=Q(-fa);Z=Q(z*j);ha=Q(-Z);aa=Q(z*Q(Q(g[(c[f+52>>2]|0)+4>>2])*Q(.5)));t=Q(-aa);da=Q(y*W);S=Q(w*t);Y=Q(da+S);O=Q(x*ha);q=Q(Y-O);ia=Q(y*ha);X=Q(x*W);ka=Q(X+ia);ba=Q(v*t);ga=Q(ka-ba);V=Q(y*t);U=Q(v*ha);$=Q(U+V);i=Q(w*W);M=Q($-i);W=Q(v*W);ha=Q(w*ha);ja=Q(W+ha);t=Q(x*t);L=Q(ja+t);j=Q(m+Q(Q(w*M)+Q(Q(Q(v*L)+Q(y*q))-Q(x*ga))));p=Q(n+Q(Q(x*q)+Q(Q(Q(y*ga)+Q(w*L))-Q(v*M))));q=Q(o+Q(Q(v*ga)+Q(Q(Q(x*L)+Q(y*M))-Q(w*q))));g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;M=Q(y*fa);S=Q(M+S);L=Q(S-O);ga=Q(x*fa);ia=Q(ga+ia);r=Q(ia-ba);ea=Q(w*fa);$=Q($-ea);fa=Q(v*fa);ha=Q(fa+ha);ca=Q(ha+t);u=Q(m+Q(Q(w*$)+Q(Q(Q(v*ca)+Q(y*L))-Q(x*r))));z=Q(n+Q(Q(x*L)+Q(Q(Q(y*r)+Q(w*ca))-Q(v*$))));L=Q(o+Q(Q(v*r)+Q(Q(Q(x*ca)+Q(y*$))-Q(w*L))));g[K+16>>2]=u;g[K+16+4>>2]=z;g[K+16+8>>2]=L;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;$=Q(x*Z);S=Q(S-$);ca=Q(y*Z);ga=Q(ga+ca);r=Q(ga-ba);T=Q(v*Z);V=Q(T+V);_=Q(V-ea);Z=Q(w*Z);fa=Q(fa+Z);N=Q(fa+t);P=Q(m+Q(Q(w*_)+Q(Q(Q(v*N)+Q(y*S))-Q(x*r))));R=Q(n+Q(Q(x*S)+Q(Q(Q(y*r)+Q(w*N))-Q(v*_))));S=Q(o+Q(Q(v*r)+Q(Q(Q(x*N)+Q(y*_))-Q(w*S))));g[K+16>>2]=P;g[K+16+4>>2]=R;g[K+16+8>>2]=S;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;Y=Q(Y-$);ca=Q(X+ca);ba=Q(ca-ba);V=Q(V-i);Z=Q(W+Z);t=Q(Z+t);W=Q(m+Q(Q(w*V)+Q(Q(Q(v*t)+Q(y*Y))-Q(x*ba))));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*ba)+Q(w*t))-Q(v*V))));Y=Q(o+Q(Q(v*ba)+Q(Q(Q(x*t)+Q(y*V))-Q(w*Y))));g[K+16>>2]=W;g[K+16+4>>2]=X;g[K+16+8>>2]=Y;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=j;g[K+16+4>>2]=p;g[K+16+8>>2]=q;uk[e&127](d,K+32|0,K+16|0,K+848|0);V=Q(w*aa);da=Q(da+V);t=Q(da-O);ba=Q(v*aa);ka=Q(ka-ba);_=Q(y*aa);U=Q(U+_);N=Q(U-i);aa=Q(x*aa);ja=Q(ja+aa);r=Q(m+Q(Q(w*N)+Q(Q(Q(v*ja)+Q(y*t))-Q(x*ka))));s=Q(n+Q(Q(x*t)+Q(Q(Q(y*ka)+Q(w*ja))-Q(v*N))));t=Q(o+Q(Q(v*ka)+Q(Q(Q(x*ja)+Q(y*N))-Q(w*t))));g[K+32>>2]=r;g[K+32+4>>2]=s;g[K+32+8>>2]=t;V=Q(M+V);O=Q(V-O);ia=Q(ia-ba);U=Q(U-ea);ha=Q(ha+aa);M=Q(m+Q(Q(w*U)+Q(Q(Q(v*ha)+Q(y*O))-Q(x*ia))));N=Q(n+Q(Q(x*O)+Q(Q(Q(y*ia)+Q(w*ha))-Q(v*U))));O=Q(o+Q(Q(v*ia)+Q(Q(Q(x*ha)+Q(y*U))-Q(w*O))));g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=M;g[K+32+4>>2]=N;g[K+32+8>>2]=O;V=Q(V-$);ga=Q(ga-ba);_=Q(T+_);ea=Q(_-ea);fa=Q(fa+aa);T=Q(m+Q(Q(w*ea)+Q(Q(Q(v*fa)+Q(y*V))-Q(x*ga))));U=Q(n+Q(Q(x*V)+Q(Q(Q(y*ga)+Q(w*fa))-Q(v*ea))));V=Q(o+Q(Q(v*ga)+Q(Q(Q(x*fa)+Q(y*ea))-Q(w*V))));g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=T;g[K+32+4>>2]=U;g[K+32+8>>2]=V;$=Q(da-$);ba=Q(ca-ba);i=Q(_-i);aa=Q(Z+aa);Z=Q(m+Q(Q(w*i)+Q(Q(Q(v*aa)+Q(y*$))-Q(x*ba))));_=Q(n+Q(Q(x*$)+Q(Q(Q(y*ba)+Q(w*aa))-Q(v*i))));$=Q(o+Q(Q(v*ba)+Q(Q(Q(x*aa)+Q(y*i))-Q(w*$))));g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=Z;g[K+32+4>>2]=_;g[K+32+8>>2]=$;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;uk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;uk[e&127](d,K+32|0,K+16|0,K+848|0);break}default:{}}A=A+1|0;if(A>>>0>=((H-I|0)/288|0)>>>0)break b;f=c[B>>2]|0;if((((c[B+4>>2]|0)-f|0)/288|0)>>>0<=A>>>0){J=10;break a}}}while(0);F=F+1|0;if(F>>>0>=G>>2>>>0){J=3;break}}switch(J|0){case 3:{k=K;return}case 5:{$a(237750,237554,417,237761);break}case 10:{$a(237750,237554,417,237761);break}case 12:{$a(226014,198753,240,237761);break}case 23:{$a(226014,198753,204,237761);break}case 25:{$a(226014,198753,159,237761);break}case 34:{$a(226014,198753,204,237761);break}case 36:{$a(226014,198753,159,237761);break}case 38:{$a(226014,198753,204,237761);break}case 40:{$a(226014,198753,159,237761);break}case 45:{$a(226014,198753,204,237761);break}case 47:{$a(226014,198753,159,237761);break}case 49:{$a(226014,198753,204,237761);break}case 51:{$a(226014,198753,159,237761);break}case 53:{$a(226014,198753,204,237761);break}case 55:{$a(226014,198753,159,237761);break}}}function Hla(b,d){b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=Bj,D=Bj;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)wq(e);c[b+16>>2]=d;if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(A,18568,b,b+8|0,b+4|0);e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/18568|0)>>>0>>0)$a(237535,237554,444,237633);c[b+4>>2]=e+(A*18568|0);U_a(e|0,0,A*18568|0)|0;if(!A){k=B;return}z=0;a:while(1){if((c[d+4>>2]|0)>>>0<=z>>>0){e=11;break}s=c[d>>2]|0;e=s+(z<<7)+60|0;if((c[e>>2]|0)==2)c[e>>2]=1;r=c[b>>2]|0;if((((c[b+4>>2]|0)-r|0)/18568|0)>>>0<=z>>>0){e=15;break}l=Tna(c[s+(z<<7)+52>>2]|0)|0;j=r+(z*18568|0)+18544|0;c[j>>2]=l;c[j+4>>2]=x;c[r+(z*18568|0)+18560>>2]=c[e>>2];j=s+(z<<7)+88|0;U_a(r+(z*18568|0)|0,0,18528)|0;l=c[j>>2]|0;b:do if(l|0){m=s+(z<<7)+84|0;e=0;while(1){n=c[m>>2]|0;o=c[n+(e<<4)>>2]|0;if((o|0)<15){p=c[n+(e<<4)+4>>2]|0;q=c[n+(e<<4)+8>>2]|0;i=0;f=Q(ala(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(ala(p,q,h));g[r+(z*18568|0)+(o*772|0)+(i*12|0)>>2]=D;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+4>>2]=C;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+8>>2]=Q(Q(f-C)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(z*18568|0)+(o*772|0)+768>>2]=c[n+(e<<4)+12>>2]}else{c[B>>2]=o;Lpa(3,198598,199288,B)}e=e+1|0;if(e>>>0>=l>>>0)break b;if((c[j>>2]|0)>>>0<=e>>>0){e=19;break a}}}while(0);f=Q(0.0);e=0;do{h=Q(g[r+(z*18568|0)+3088+(e*12|0)+8>>2]);C=Q(g[r+(z*18568|0)+3088+(e*12|0)+4>>2]);D=Q(h+C);y=!(h>=Q(0.0));D=y?C:D;f=D>f?D:f;e=e+1|0}while((e|0)!=64);g[r+(z*18568|0)+18564>>2]=f;n=s+(z<<7)+96|0;o=c[n>>2]|0;c:do if(o|0){p=s+(z<<7)+92|0;j=0;while(1){e=c[p>>2]|0;l=c[e+(j*12|0)>>2]|0;if((l|0)<9){m=c[e+(j*12|0)+4>>2]|0;i=c[e+(j*12|0)+8>>2]|0;e=0;f=Q(ala(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(ala(m,i,h));g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)>>2]=C;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+4>>2]=D;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));e=e+1|0}while((e|0)!=64)}else{c[B+8>>2]=l;Lpa(3,198598,199327,B+8|0)}j=j+1|0;if(j>>>0>=o>>>0)break c;if((c[n>>2]|0)>>>0<=j>>>0){e=36;break a}}}while(0);v=s+(z<<7)+104|0;w=c[v>>2]|0;if(a[r+(z*18568|0)+18540>>0]&1){e=31;break}y=r+(z*18568|0)+18528|0;t=r+(z*18568|0)+18536|0;u=r+(z*18568|0)+18532|0;Jma(w,1544,y,t,u);e=c[y>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0>>0){e=33;break}c[u>>2]=e+(w*1544|0);U_a(e|0,0,w*1544|0)|0;if(w|0){q=s+(z<<7)+100|0;p=0;do{r=c[y>>2]|0;if((((c[u>>2]|0)-r|0)/1544|0)>>>0<=p>>>0){e=45;break a}if((c[v>>2]|0)>>>0<=p>>>0){e=47;break a}e=c[q>>2]|0;s=e+(p<<6)+52|0;t=c[s>>2]|0;d:do if(t|0){j=e+(p<<6)+48|0;e=0;while(1){l=c[j>>2]|0;m=c[l+(e<<4)>>2]|0;if((m|0)<2){n=c[l+(e<<4)+4>>2]|0;o=c[l+(e<<4)+8>>2]|0;i=0;f=Q(ala(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(ala(n,o,h));g[r+(p*1544|0)+(m*772|0)+(i*12|0)>>2]=C;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+4>>2]=D;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(p*1544|0)+(m*772|0)+768>>2]=c[l+(e<<4)+12>>2]}else{c[B+16>>2]=m;Lpa(3,198598,199367,B+16|0)}e=e+1|0;if(e>>>0>=t>>>0)break d;if((c[s>>2]|0)>>>0<=e>>>0){e=51;break a}}}while(0);p=p+1|0}while(p>>>0>>0)}z=z+1|0;if(z>>>0>=A>>>0){e=9;break}}switch(e|0){case 9:{k=B;return}case 11:{$a(226014,198753,240,237761);break}case 15:{$a(237750,237554,417,237761);break}case 19:{$a(226014,198753,204,237761);break}case 31:{$a(235506,237554,431,237738);break}case 33:{$a(237535,237554,444,237633);break}case 36:{$a(226014,198753,212,237761);break}case 45:{$a(237750,237554,417,237761);break}case 47:{$a(226014,198753,220,237761);break}case 51:{$a(226014,198753,140,237761);break}}}function Ila(a){a=a|0;var b=0;b=MZa(20)|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;Hla(b,a);return b|0}function Jla(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))$a(237750,237554,417,237761);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}Jma(0,1544,d+(e*18568|0)+18528|0,d+(e*18568|0)+18536|0,d+(e*18568|0)+18532|0);e=e+1|0;if(e>>>0>=((f-g|0)/18568|0)>>>0)break a;d=c[b>>2]|0;if((((c[b+4>>2]|0)-d|0)/18568|0)>>>0<=e>>>0){d=4;break}}if((d|0)==4)$a(237750,237554,417,237761);else if((d|0)==6)$a(235506,237554,431,237738)}while(0);wq(c[b+16>>2]|0);if(a[b+12>>0]&1){PZa(b);return}d=c[b>>2]|0;if(!d){PZa(b);return}QZa(d);PZa(b);return}function Kla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;if(pq(b,d,102432,e)|0){d=0;k=e;return d|0}Hla(a,c[e>>2]|0);d=1;k=e;return d|0}function Lla(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function Mla(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=0;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,f);b=0;k=f;return b|0}if(!a){b=0;k=f;return b|0}b=((c[a+4>>2]|0)-(c[a>>2]|0)|0)/288|0;k=f;return b|0}function Nla(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)$a(237750,237554,417,237761);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Lpa(4,198598,198791,i);a=0;break}if((a|0)!=0?(h=c[a>>2]|0,!((f|0)==0?1:(((c[a+4>>2]|0)-h|0)/288|0)>>>0<=d>>>0)):0)a=h+(d*288|0)+128|0;else a=0}else a=0;while(0);c[f>>2]=a;k=i;return}function Ola(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else $a(226014,198753,240,237761);return 0}function Pla(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else $a(226014,198753,240,237761);return 0}function Qla(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18556>>2]|0;else $a(237750,237554,417,237761);return 0}function Rla(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18552>>2]|0;else $a(237750,237554,417,237761);return 0}function Sla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18556>>2]=d;return}else $a(237750,237554,417,237761)}function Tla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18552>>2]=d;return}else $a(237750,237554,417,237761)}function Ula(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=k;k=k+16|0;if(d){l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Lpa(4,198598,198791,w);b=0}}else b=0;s=b+4|0;t=c[s>>2]|0;u=c[b>>2]|0;if(!(t-u|0)){k=w;return}if((t|0)==(u|0))$a(237750,237554,417,237761);r=0;l=u;while(1){q=l+(r*288|0)+112|0;if((c[q>>2]|0)==(f|0)?(c[q+4>>2]|0)==(g|0):0){n=l+(r*288|0)+64|0;o=l+(r*288|0)+68|0;p=c[o>>2]|0;q=c[n>>2]|0;if(p-q|0){m=0;d=0;do{y=q+(m<<5)|0;x=(c[y>>2]|0)==(h|0)?(c[y+4>>2]|0)==(i|0):0;d=x?y:d;m=m+1|0}while(m>>>0>5>>>0&(x^1));if(!d)v=16}else v=16;if((v|0)==16){v=0;m=l+(r*288|0)+72|0;d=c[m>>2]|0;if((d|0)==(p|0)){if(a[l+(r*288|0)+76>>0]&1){v=18;break}Jma((d-q>>5)+4|0,32,n,m,o);n=c[n>>2]|0;d=c[m>>2]|0}else n=q;if(d-n>>5>>>0<((p-q>>5)+1|0)>>>0){v=21;break}d=n;c[o>>2]=d+((p-q>>5)+1<<5);if(d+((p-q>>5)+1<<5)-n>>5>>>0<=p-q>>5>>>0){v=23;break}c[d+(p-q>>5<<5)>>2]=h;c[d+(p-q>>5<<5)+4>>2]=i;d=d+(p-q>>5<<5)|0}c[d+16>>2]=c[j>>2];c[d+20>>2]=c[j+4>>2];c[d+24>>2]=c[j+8>>2];c[d+28>>2]=c[j+12>>2];y=l+(r*288|0)+280|0;a[y>>0]=a[y>>0]|16}r=r+1|0;if(r>>>0>=((t-u|0)/288|0)>>>0){v=9;break}l=c[b>>2]|0;if((((c[s>>2]|0)-l|0)/288|0)>>>0<=r>>>0){v=10;break}}if((v|0)==9){k=w;return}else if((v|0)==10)$a(237750,237554,417,237761);else if((v|0)==18)$a(235506,237554,431,237738);else if((v|0)==21)$a(237535,237554,444,237633);else if((v|0)==23)$a(237750,237554,417,237761)}function Vla(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;if(d){j=c[b>>2]|0;if((c[b+4>>2]|0)-j>>2>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Lpa(4,198598,198791,t);b=0}}else b=0;n=b+4|0;o=c[n>>2]|0;p=c[b>>2]|0;if(!(o-p|0)){k=t;return}if((o|0)==(p|0))$a(237750,237554,417,237761);m=0;j=p;a:while(1){l=j+(m*288|0)+112|0;b:do if(((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)?(q=j+(m*288|0)+68|0,r=c[q>>2]|0,s=c[j+(m*288|0)+64>>2]|0,r-s|0):0){d=0;while(1){l=s+(d<<5)|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(i|0):0)break;d=d+1|0;if(d>>>0>=r-s>>5>>>0)break b}u=c[r+-32+4>>2]|0;c[l>>2]=c[r+-32>>2];c[l+4>>2]=u;c[s+(d<<5)+16>>2]=c[r+-16>>2];c[s+(d<<5)+20>>2]=c[r+-12>>2];c[s+(d<<5)+24>>2]=c[r+-8>>2];c[s+(d<<5)+28>>2]=c[r+-4>>2];c[q>>2]=r+-32;if((r+-32|0)>>>0>>0){b=16;break a}u=j+(m*288|0)+280|0;a[u>>0]=a[u>>0]|16}while(0);m=m+1|0;if(m>>>0>=((o-p|0)/288|0)>>>0){b=9;break}j=c[b>>2]|0;if((((c[n>>2]|0)-j|0)/288|0)>>>0<=m>>>0){b=10;break}}if((b|0)==9){k=t;return}else if((b|0)==10)$a(237750,237554,417,237761);else if((b|0)==16)$a(224386,237554,454,224403)}function Wla(a,b){a=a|0;b=b|0;return a*216|0}function Xla(a,b){a=a|0;b=b|0;return (c[a+28>>2]|0)*216|0}function Yla(){nq(900354,102240);nq(900355,102272);nq(900356,102304);nq(900357,102336);nq(900358,102368);nq(900359,102400);nq(900360,102432);return}function Zla(){var a=0;a=Tna(900682)|0;c[67332]=a;c[67333]=x;return}function _la(b){b=b|0;var d=0,e=0,f=0;d=MZa(164)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}$la(d,c[b+4>>2]|0);if(a[d+64>>0]&1)$a(235506,237554,431,237738);Jma(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)$a(235506,237554,431,237738);Jma(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function $la(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(199763,199796,48,237738);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);else{c[b+40>>2]=e+(d<<2);return}}function ama(a){a=a|0;if(!a)return;bma(a);PZa(a);return}function bma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+160>>0]&1)==0?(k=c[b+148>>2]|0,k|0):0)QZa(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)QZa(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)QZa(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)QZa(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)QZa(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)QZa(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)QZa(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)QZa(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)QZa(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;QZa(b);return}function cma(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=Q(i);j=Q(j);var k=0,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b+80>>2]|0;if(!k){b=3;return b|0}n=c[k+4>>2]|0;if(!n){b=3;return b|0}m=c[k>>2]|0;k=0;while(1){q=m+(k*48|0)|0;k=k+1|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0)break;if(k>>>0>=n>>>0){k=3;o=23;break}}if((o|0)==23)return k|0;if(!q){b=3;return b|0}o=h>Q(0.0);if(o){g[b+212>>2]=Q(0.0);g[b+208>>2]=h;k=a[b+224>>0]|0;a[b+224>>0]=k|2;p=b+224|0;n=k|2;k=k&1}else{k=a[b+224>>0]|0;a[b+((k&1)<<5)+28>>0]=a[b+((k&1)<<5)+28>>0]&-2;p=b+224|0;n=k;k=k&1}m=k^1;a[p>>0]=m|n&-2;k=a[b+((m&255)<<5)+28>>0]&-13|((o^1)&1)<<3&255;c[b+((m&255)<<5)+8>>2]=d;c[b+((m&255)<<5)+8+4>>2]=e;c[b+((m&255)<<5)>>2]=q;a[b+((m&255)<<5)+28>>0]=k|5;c[b+((m&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{a[b+((m&255)<<5)+28>>0]=k|7;f=iQ(1.0);i=Q(Q(1.0)-(e?Q(1.0):i));i=f?Q(1.0):i;break}default:a[b+((m&255)<<5)+28>>0]=(k|5)&-3}m=a[p>>0]&1;if(!(b+(m<<5)|0)){b=0;return b|0}k=c[b+(m<<5)>>2]|0;if(k|0){l=Q(g[k+8>>2]);h=Q(i*l);if((c[b+(m<<5)+24>>2]|0)==6?(r=a[b+(m<<5)+28>>0]|0,r&2):0)a[b+(m<<5)+28>>0]=r&-3;i=Q(z(Q(h)));if(i>l){h=Q(+h%+l);i=Q(z(Q(h)));if(i>2]=(a[b+(m<<5)+28>>0]&2)==0?h:l}r=j>Q(0.0);g[b+(m<<5)+20>>2]=r?j:Q(0.0);b=0;return b|0}function dma(b,d,e){b=b|0;d=Q(d);e=e|0;var f=Bj,h=0,i=0,j=Bj,k=0;k=a[b+224>>0]&1;if(!(b+(k<<5)|0)){k=1;return k|0}h=c[b+(k<<5)>>2]|0;if(!h){k=0;return k|0}j=Q(g[h+8>>2]);f=Q(j*d);f=e?f:d;if((c[b+(k<<5)+24>>2]|0)==6?(i=a[b+(k<<5)+28>>0]|0,i&2):0)a[b+(k<<5)+28>>0]=i&-3;d=Q(z(Q(f)));if(d>j){f=Q(+f%+j);d=Q(z(Q(f)));if(d>2]=(a[b+(k<<5)+28>>0]&2)==0?f:j;k=0;return k|0}function ema(b,c){b=b|0;c=Q(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){d=1;return d|0}e=c>Q(0.0);g[b+(d<<5)+20>>2]=e?c:Q(0.0);d=0;return d|0}function fma(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function gma(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;x=c[b+4>>2]|0;return c[b>>2]|0}function hma(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|0}function ima(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;m=c[b+76>>2]|0;f=c[m+4>>2]|0;if(!f){o=1;return o|0}k=0;while(1){if(f>>>0<=k>>>0){f=4;break}l=c[m>>2]|0;h=l+(k<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){f=6;break}g=k+1|0;if(g>>>0>>0)k=g;else{o=1;f=25;break}}if((f|0)==4)$a(226014,199871,423,237761);else if((f|0)==6){c[b+196>>2]=h;c[b+200>>2]=d;c[b+200+4>>2]=e;f=a[b+224>>0]&-9;a[b+224>>0]=f;if(!h){o=0;return o|0}j=c[m+28>>2]|0;do if((j|0)>0){e=c[b+104>>2]|0;h=(c[b+108>>2]|0)-e>>2;i=l+(k<<4)+12|0;g=l+(k<<4)+8|0;f=0;while(1){if(h>>>0<=f>>>0){f=10;break}c[e+(f<<2)>>2]=f;d=c[b+180>>2]|0;if((((c[b+184>>2]|0)-d|0)/24|0)>>>0<=f>>>0){f=12;break}if((c[i>>2]|0)>>>0<=f>>>0){f=14;break}c[d+(f*24|0)+20>>2]=(c[g>>2]|0)+(f<<5);f=f+1|0;if((f|0)>=(j|0)){f=16;break}}if((f|0)==10)$a(237750,237554,417,237761);else if((f|0)==12)$a(237750,237554,417,237761);else if((f|0)==14)$a(226014,199871,408,237761);else if((f|0)==16){n=a[b+224>>0]|0;break}}else n=f;while(0);a[b+224>>0]=n|8;h=c[m+28>>2]|0;if((h|0)<=0){o=0;return o|0}i=c[b+180>>2]|0;e=((c[b+184>>2]|0)-i|0)/24|0;d=0;while(1){if(e>>>0<=d>>>0){f=20;break}f=c[i+(d*24|0)+20>>2]|0;c[i+(d*24|0)+16>>2]=c[f+16>>2];if(!(c[f+24>>2]|0)){f=39088;g=39088}else{g=c[f+20>>2]|0;f=g}c[i+(d*24|0)>>2]=c[f>>2];c[i+(d*24|0)+4>>2]=c[g+4>>2];c[i+(d*24|0)+8>>2]=c[g+8>>2];c[i+(d*24|0)+12>>2]=c[g+12>>2];d=d+1|0;if((d|0)>=(h|0)){o=0;f=25;break}}if((f|0)==20)$a(237750,237554,417,237761);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function jma(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;k=c[a+76>>2]|0;i=c[a+196>>2]|0;g=c[i+12>>2]|0;if(!g){a=1;return a|0}m=0;while(1){if(g>>>0<=m>>>0){g=4;break}h=(c[i+8>>2]|0)+(m<<5)|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0){g=6;break}h=m+1|0;if(h>>>0>>0)m=h;else{l=1;g=18;break}}if((g|0)==4)$a(226014,199871,408,237761);else if((g|0)==6){g=c[k+4>>2]|0;if(!g){a=1;return a|0}f=0;while(1){if(g>>>0<=f>>>0){g=9;break}j=c[k>>2]|0;i=j+(f<<4)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=11;break}e=f+1|0;if(e>>>0>>0)f=e;else{l=1;g=18;break}}if((g|0)==9)$a(226014,199871,423,237761);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)$a(226014,199871,408,237761);g=c[j+(f<<4)+8>>2]|0;e=c[a+180>>2]|0;if((((c[a+184>>2]|0)-e|0)/24|0)>>>0<=m>>>0)$a(237750,237554,417,237761);c[e+(m*24|0)+16>>2]=c[g+(m<<5)+16>>2];c[e+(m*24|0)+20>>2]=g+(m<<5);k=(c[g+(m<<5)+24>>2]|0)==0;l=c[g+(m<<5)+20>>2]|0;a=k?39088:l;c[e+(m*24|0)>>2]=c[(k?39088:l)>>2];c[e+(m*24|0)+4>>2]=c[a+4>>2];c[e+(m*24|0)+8>>2]=c[a+8>>2];c[e+(m*24|0)+12>>2]=c[a+12>>2];a=0;return a|0}else if((g|0)==18)return l|0}else if((g|0)==18)return l|0;return 0}function kma(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((a[269336]|0)==0?w_a(269336)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(199899)|0;c[199422]=e}if((a[269344]|0)==0?w_a(269344)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(235891,6)|0;c[199423]=e}e=c[199422]|0;if((e|0)==-1)c[m>>2]=0;else Kqa(m,e,235891,c[199423]|0);if((a[269352]|0)==0?w_a(269352)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(199899)|0;c[199424]=e}if((a[269360]|0)==0?w_a(269360)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(199903,7)|0;c[199425]=e}e=c[199424]|0;if((e|0)==-1)c[m+16>>2]=0;else Kqa(m+16|0,e,199903,c[199425]|0);f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))$a(237750,237554,424,237761);e=0;h=g;do{lma(b,c[h+(e<<2)>>2]|0,d);e=e+1|0;if(e>>>0>=f-g>>2>>>0)break a;h=c[b>>2]|0}while((c[b+4>>2]|0)-h>>2>>>0>e>>>0);$a(237750,237554,424,237761)}while(0);if(c[m+16>>2]|0)Lqa(m+16|0);h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))$a(237750,237554,424,237761);f=0;g=0;e=i;while(1){e=c[e+(g<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(j=c[e+92>>2]|0,(j|0)!=0):0){lk[j&255](c[e+96>>2]|0,c[e+100>>2]|0);f=1}g=g+1|0;if(g>>>0>=h-i>>2>>>0){e=38;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=39;break}}if((e|0)==38){l=f?4:0;break}else if((e|0)==39)$a(237750,237554,424,237761)}else l=0;while(0);if(!(c[m>>2]|0)){k=m;return l|0}Lqa(m);k=m;return l|0}function lma(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=Bj,i=Bj,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=0,u=0,v=0,w=0,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,E=0,G=0,H=Bj,J=Bj,K=Bj,L=0,M=0,N=0,O=0,P=0,R=Bj,S=Bj,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj;Y=k;k=k+320|0;U=c[d+136>>2]|0;V=c[d+132>>2]|0;if((U|0)==(V|0)){k=Y;return}if(!(a[d+224>>0]&4)){k=Y;return}W=c[d+72>>2]|0;X=c[d+68>>2]|0;N=c[d+88>>2]|0;if(U-V|0){n=0;do{c[V+(n*48|0)>>2]=0;c[V+(n*48|0)+4>>2]=0;c[V+(n*48|0)+8>>2]=0;c[V+(n*48|0)+12>>2]=1065353216;c[V+(n*48|0)+16>>2]=0;c[V+(n*48|0)+20>>2]=0;c[V+(n*48|0)+24>>2]=0;c[V+(n*48|0)+32>>2]=1065353216;c[V+(n*48|0)+36>>2]=1065353216;c[V+(n*48|0)+40>>2]=1065353216;n=n+1|0}while(n>>>0<((U-V|0)/48|0)>>>0)}p=c[d+148>>2]|0;q=(c[d+152>>2]|0)-p|0;a:do if(q|0){r=c[W+12>>2]|0;n=0;while(1){if(r>>>0<=n>>>0)break;L=c[W+8>>2]|0;c[p+(n<<3)>>2]=c[L+(n<<5)+24>>2];a[p+(n<<3)+4>>0]=a[L+(n<<5)+20>>0]|0;n=n+1|0;if(n>>>0>=q>>3>>>0)break a}$a(226014,199871,57,237761)}while(0);n=a[d+224>>0]|0;if((n&2)!=0?(S=Q(Q(g[d+212>>2])+e),g[d+212>>2]=S,S>=Q(g[d+208>>2])):0){a[d+224>>0]=n&-3;a[d+(((n&1^1)&255)<<5)+28>>0]=a[d+(((n&1^1)&255)<<5)+28>>0]&-2;n=n&-3}L=n&1;n=a[d+((L&255)<<5)+28>>0]|0;if(n&4){do if((c[d+196>>2]|0)!=0?(v=c[(c[d+76>>2]|0)+28>>2]|0,(v|0)>0):0){t=c[d+180>>2]|0;r=((c[d+184>>2]|0)-t|0)/24|0;q=0;while(1){if(r>>>0<=q>>>0){O=19;break}n=c[t+(q*24|0)+20>>2]|0;c[t+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=39088;p=39088}else{p=c[n+20>>2]|0;n=p}c[t+(q*24|0)>>2]=c[n>>2];c[t+(q*24|0)+4>>2]=c[p+4>>2];c[t+(q*24|0)+8>>2]=c[p+8>>2];c[t+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(v|0)){O=23;break}}if((O|0)==19)$a(237750,237554,417,237761);else if((O|0)==23){u=a[d+((L&255)<<5)+28>>0]|0;break}}else u=n;while(0);a[d+((L&255)<<5)+28>>0]=u&-5}u=c[(c[d+76>>2]|0)+28>>2]|0;c[Y+304>>2]=0;n=c[b+132>>2]|0;p=(c[b+140>>2]|0)-n>>2;do if(p>>>0>>0)if(!(a[b+144>>0]&1)){Jma(u,4,b+132|0,b+140|0,b+136|0);E=c[b+132>>2]|0;w=(c[b+140>>2]|0)-E>>2;break}else $a(235506,237554,431,237738);else{w=p;E=n}while(0);if(w>>>0>>0)$a(237535,237554,444,237633);q=E;c[b+136>>2]=q+(u<<2);b:do if(u|0){r=c[d+104>>2]|0;t=(c[d+108>>2]|0)-r>>2;p=q+(u<<2)-E>>2;n=0;while(1){if(t>>>0<=n>>>0){O=35;break}c[r+(n<<2)>>2]=n;if(p>>>0<=n>>>0){O=37;break}c[q+(n<<2)>>2]=1101037;n=n+1|0;if(n>>>0>=u>>>0)break b}if((O|0)==35)$a(237750,237554,417,237761);else if((O|0)==37)$a(237750,237554,417,237761)}while(0);if(!(a[d+224>>0]&2)){mma(d,d+((L&255)<<5)|0,e,Q(1.0));nma(d+((L&255)<<5)|0,d+132|0,N,d+148|0,d+180|0,1,b+132|0,Y+304|0,Q(1.0))}else{l=Q(g[d+212>>2]);l=Q(l/Q(g[d+208>>2]));s=Q(Q(1.0)-l);u=l>=Q(.5);v=l>24==0?l:s;n=a[d+28>>0]|0;c:do if((h>Q(.5)&(n&8)==0?(a[d+28>>0]=n|8,c[d+196>>2]|0):0)?(G=c[(c[d+76>>2]|0)+28>>2]|0,(G|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=39088;p=39088}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(G|0))break c}$a(237750,237554,417,237761)}while(0);mma(d,d,e,h);nma(d,d+132|0,N,d+148|0,d+180|0,L<<24>>24==0?u:v,b+132|0,Y+304|0,Q(1.0));i=L<<24>>24==0?s:l;h=L<<24>>24?l:s;n=a[d+60>>0]|0;d:do if((h>Q(.5)&(n&8)==0?(a[d+60>>0]=n|8,c[d+196>>2]|0):0)?(M=c[(c[d+76>>2]|0)+28>>2]|0,(M|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=39088;p=39088}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(M|0))break d}$a(237750,237554,417,237761)}while(0);mma(d,d+32|0,e,h);nma(d+32|0,d+132|0,N,d+148|0,d+180|0,L<<24>>24?u:v,b+132|0,Y+304|0,i)}e:do if((c[Y+304>>2]|0)>0){M=(c[d+108>>2]|0)-(c[d+104>>2]|0)|0;n=c[b+148>>2]|0;p=(c[b+156>>2]|0)-n>>2;do if(p>>>0>2>>>0)if(!(a[b+160>>0]&1)){Jma(M>>2,4,b+148|0,b+156|0,b+152|0);T=c[b+148>>2]|0;P=(c[b+156>>2]|0)-T>>2;break}else $a(235506,237554,431,237738);else{P=p;T=n}while(0);if(P>>>0>2>>>0)$a(237535,237554,444,237633);N=T;c[b+152>>2]=N+(M>>2<<2);L=N+(M>>2<<2)|0;f:do if((M|0)>0){E=c[d+104>>2]|0;G=(c[d+108>>2]|0)-E>>2;n=0;do{if(G>>>0<=n>>>0){O=61;break}c[E+(n<<2)>>2]=-1;n=n+1|0}while((n|0)<(M>>2|0));if((O|0)==61)$a(237750,237554,417,237761);w=c[b+132>>2]|0;u=(c[b+136>>2]|0)-w>>2;v=L-T>>2;n=0;q=0;p=0;g:while(1){if(u>>>0<=n>>>0){O=66;break}t=c[w+(n<<2)>>2]|0;if((t|0)==1101037)n=n+1|0;else{if((p|0)!=(n|0))while(1){if(v>>>0<=q>>>0){O=72;break g}r=q+1|0;c[N+(q<<2)>>2]=p;p=p+1|0;if((p|0)==(n|0)){q=r;break}else q=r}p=t+n|0;if(G>>>0<=p>>>0){O=75;break}c[E+(p<<2)>>2]=n;n=n+1|0;p=n}if((n|0)>=(M>>2|0)){o=q;m=p;break f}}if((O|0)==66)$a(237750,237554,417,237761);else if((O|0)==72)$a(237750,237554,417,237761);else if((O|0)==75)$a(237750,237554,417,237761)}else{o=0;m=0}while(0);h:do if((m|0)<(M>>2|0)){p=L-T>>2;while(1){if(p>>>0<=o>>>0)break;n=o+1|0;c[N+(o<<2)>>2]=m;m=m+1|0;if((m|0)>=(M>>2|0)){f=n;break h}else o=n}$a(237750,237554,417,237761)}else f=o;while(0);if((M|0)>0){q=c[d+104>>2]|0;r=(c[d+108>>2]|0)-q>>2;p=L-T>>2;o=M>>2;while(1){n=o;o=o+-1|0;if(r>>>0<=o>>>0){O=84;break}m=q+(o<<2)|0;if((c[m>>2]|0)==-1){f=f+-1|0;if(p>>>0<=f>>>0){O=87;break}c[m>>2]=c[N+(f<<2)>>2]}if((n|0)<=1)break e}if((O|0)==84)$a(237750,237554,417,237761);else if((O|0)==87)$a(237750,237554,417,237761)}}while(0);i:do if(U-V|0){u=c[d+132>>2]|0;v=((c[d+136>>2]|0)-u|0)/48|0;t=0;while(1){if(v>>>0<=t>>>0){O=94;break}w=u+(t*48|0)|0;if(a[d+224>>0]&2){o=c[w>>2]|0;p=u+(t*48|0)+4|0;f=c[p>>2]|0;q=u+(t*48|0)+8|0;n=c[q>>2]|0;r=u+(t*48|0)+12|0;m=c[r>>2]|0;h=(c[j>>2]=o,Q(g[j>>2]));e=Q(h*h);i=(c[j>>2]=f,Q(g[j>>2]));e=Q(e+Q(i*i));l=(c[j>>2]=n,Q(g[j>>2]));e=Q(e+Q(l*l));s=(c[j>>2]=m,Q(g[j>>2]));e=Q(e+Q(s*s));if(e>Q(.00100000005)){S=Q(Q(1.0)/Q(A(Q(e))));J=Q(S*h);K=Q(S*i);R=Q(S*l);S=Q(S*s);o=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);n=(g[j>>2]=R,c[j>>2]|0);m=(g[j>>2]=S,c[j>>2]|0)}c[w>>2]=o;c[p>>2]=f;c[q>>2]=n;c[r>>2]=m}f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=100;break}y=Q(g[f+(t*176|0)+16>>2]);z=Q(g[f+(t*176|0)+20>>2]);B=Q(g[f+(t*176|0)+24>>2]);P=u+(t*48|0)+16|0;R=Q(g[P>>2]);b=u+(t*48|0)+20|0;e=Q(g[b>>2]);T=u+(t*48|0)+24|0;e=Q(z+e);B=Q(B+Q(g[T>>2]));g[P>>2]=Q(y+R);g[b>>2]=e;g[T>>2]=B;B=Q(g[f+(t*176|0)>>2]);e=Q(g[f+(t*176|0)+4>>2]);R=Q(g[f+(t*176|0)+8>>2]);y=Q(g[f+(t*176|0)+12>>2]);z=Q(g[w>>2]);T=u+(t*48|0)+4|0;K=Q(g[T>>2]);b=u+(t*48|0)+8|0;x=Q(g[b>>2]);P=u+(t*48|0)+12|0;C=Q(g[P>>2]);S=Q(Q(Q(R*z)+Q(Q(y*K)+Q(e*C)))-Q(B*x));H=Q(Q(Q(B*K)+Q(Q(y*x)+Q(R*C)))-Q(e*z));J=Q(Q(Q(Q(y*C)-Q(B*z))-Q(e*K))-Q(R*x));g[w>>2]=Q(Q(Q(e*x)+Q(Q(y*z)+Q(B*C)))-Q(R*K));g[T>>2]=S;g[b>>2]=H;g[P>>2]=J;J=Q(g[f+(t*176|0)+32>>2]);H=Q(g[f+(t*176|0)+36>>2]);S=Q(g[f+(t*176|0)+40>>2]);P=u+(t*48|0)+32|0;K=Q(g[P>>2]);b=u+(t*48|0)+36|0;R=Q(g[b>>2]);T=u+(t*48|0)+40|0;R=Q(H*R);S=Q(S*Q(g[T>>2]));g[P>>2]=Q(J*K);g[b>>2]=R;g[T>>2]=S;t=t+1|0;if(t>>>0>=((U-V|0)/48|0)>>>0)break i}if((O|0)==94)$a(237750,237554,417,237761);else if((O|0)==100)$a(237750,237554,424,237761)}while(0);if(c[W+12>>2]|0){if((a[269368]|0)==0?w_a(269368)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(199899)|0;c[199426]=f}if((a[269376]|0)==0?w_a(269376)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(199911,2)|0;c[199427]=f}f=c[199426]|0;if((f|0)==-1)c[Y+288>>2]=0;else Kqa(Y+288|0,f,199911,c[199427]|0);M=c[W+12>>2]|0;j:do if(M|0){L=0;n=0;y=Q(0.0);e=Q(0.0);l=Q(0.0);z=Q(0.0);x=Q(0.0);B=Q(0.0);k:while(1){if((c[W+12>>2]|0)>>>0<=L>>>0){O=121;break}v=c[W+8>>2]|0;G=v+(L<<5)+8|0;f=c[G>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=123;break}c[Y+192>>2]=c[m+(f*48|0)>>2];c[Y+192+4>>2]=c[m+(f*48|0)+4>>2];c[Y+192+8>>2]=c[m+(f*48|0)+8>>2];c[Y+192+12>>2]=c[m+(f*48|0)+12>>2];c[Y+192+16>>2]=c[m+(f*48|0)+16>>2];c[Y+192+20>>2]=c[m+(f*48|0)+20>>2];c[Y+192+24>>2]=c[m+(f*48|0)+24>>2];c[Y+192+32>>2]=c[m+(f*48|0)+32>>2];c[Y+192+36>>2]=c[m+(f*48|0)+36>>2];c[Y+192+40>>2]=c[m+(f*48|0)+40>>2];oma(Y+144|0,X,d+132|0,Y+192|0,f);f=c[v+(L<<5)+16>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=125;break}c[Y+96>>2]=c[m+(f*48|0)>>2];c[Y+96+4>>2]=c[m+(f*48|0)+4>>2];c[Y+96+8>>2]=c[m+(f*48|0)+8>>2];c[Y+96+12>>2]=c[m+(f*48|0)+12>>2];c[Y+96+16>>2]=c[m+(f*48|0)+16>>2];c[Y+96+20>>2]=c[m+(f*48|0)+20>>2];c[Y+96+24>>2]=c[m+(f*48|0)+24>>2];c[Y+96+32>>2]=c[m+(f*48|0)+32>>2];c[Y+96+36>>2]=c[m+(f*48|0)+36>>2];c[Y+96+40>>2]=c[m+(f*48|0)+40>>2];oma(Y+48|0,X,d+132|0,Y+96|0,f);f=c[G>>2]|0;if((c[W+4>>2]|0)>>>0<=f>>>0){O=127;break}u=c[(c[W>>2]|0)+(f*80|0)>>2]|0;if((u|0)!=65535){f=c[d+132>>2]|0;if((((c[d+136>>2]|0)-f|0)/48|0)>>>0<=u>>>0){O=131;break}c[Y>>2]=c[f+(u*48|0)>>2];c[Y+4>>2]=c[f+(u*48|0)+4>>2];c[Y+8>>2]=c[f+(u*48|0)+8>>2];c[Y+12>>2]=c[f+(u*48|0)+12>>2];c[Y+16>>2]=c[f+(u*48|0)+16>>2];c[Y+20>>2]=c[f+(u*48|0)+20>>2];c[Y+24>>2]=c[f+(u*48|0)+24>>2];c[Y+32>>2]=c[f+(u*48|0)+32>>2];c[Y+36>>2]=c[f+(u*48|0)+36>>2];c[Y+40>>2]=c[f+(u*48|0)+40>>2];oma(Y+240|0,X,d+132|0,Y,u);h=Q(g[Y+240+32>>2]);i=Q(g[Y+240+40>>2]);if(!(h!=Q(0.0))){O=134;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){O=134;break}Z=Q(g[Y+240>>2]);K=Q(g[Y+240+4>>2]);_=Q(g[Y+240+8>>2]);n=c[Y+240+12>>2]|0;B=Q(-Z);x=Q(-K);z=Q(-_);J=Q(Q(1.0)/h);S=Q(Q(1.0)/l);R=Q(Q(1.0)/i);h=Q(g[Y+240+16>>2]);e=Q(g[Y+240+20>>2]);l=Q(g[Y+240+24>>2]);H=(c[j>>2]=n,Q(g[j>>2]));$=Q(Q(Q(K*l)-Q(h*H))-Q(_*e));y=Q(Q(Q(_*h)-Q(e*H))-Q(Z*l));aa=Q(Q(Q(Z*e)-Q(l*H))-Q(K*h));e=Q(Q(_*l)+Q(Q(Z*h)+Q(K*e)));h=Q(J*Q(Q(aa*x)+Q(Q(Q(e*B)+Q($*H))-Q(y*z))));K=Q(S*Q(Q($*z)+Q(Q(Q(y*H)+Q(e*x))-Q(aa*B))));$=Q(R*Q(Q(y*B)+Q(Q(Q(e*z)+Q(aa*H))-Q($*x))));aa=Q(g[Y+144>>2]);e=Q(g[Y+144+4>>2]);y=Q(g[Y+144+8>>2]);Z=Q(g[Y+144+12>>2]);l=Q(Q(Q(y*x)+Q(Q(aa*H)+Q(Z*B)))-Q(e*z));_=Q(Q(Q(aa*z)+Q(Q(e*H)+Q(Z*x)))-Q(y*B));s=Q(Q(Q(e*B)+Q(Q(y*H)+Q(Z*z)))-Q(aa*x));y=Q(Q(Q(Q(Z*H)-Q(aa*B))-Q(e*x))-Q(y*z));e=Q(g[Y+144+16>>2]);aa=Q(g[Y+144+20>>2]);e=Q(J*e);aa=Q(S*aa);Z=Q(R*Q(g[Y+144+24>>2]));ba=Q(Q(Q(e*H)+Q(Z*x))-Q(aa*z));i=Q(Q(Q(e*z)+Q(aa*H))-Q(Z*B));C=Q(Q(Q(aa*B)+Q(Z*H))-Q(e*x));aa=Q(Q(Z*z)+Q(Q(e*B)+Q(aa*x)));e=Q(h+Q(Q(C*x)+Q(Q(Q(aa*B)+Q(ba*H))-Q(i*z))));Z=Q(K+Q(Q(ba*z)+Q(Q(Q(i*H)+Q(aa*x))-Q(C*B))));ba=Q($+Q(Q(i*B)+Q(Q(Q(aa*z)+Q(C*H))-Q(ba*x))));C=Q(g[Y+144+32>>2]);aa=Q(g[Y+144+36>>2]);C=Q(J*C);aa=Q(S*aa);i=Q(R*Q(g[Y+144+40>>2]));g[Y+144>>2]=l;g[Y+144+4>>2]=_;g[Y+144+8>>2]=s;g[Y+144+12>>2]=y;g[Y+144+16>>2]=e;g[Y+144+20>>2]=Z;g[Y+144+24>>2]=ba;g[Y+144+32>>2]=C;g[Y+144+36>>2]=aa;g[Y+144+40>>2]=i;i=Q(g[Y+48>>2]);aa=Q(g[Y+48+4>>2]);C=Q(g[Y+48+8>>2]);ba=Q(g[Y+48+12>>2]);Z=Q(Q(Q(C*x)+Q(Q(i*H)+Q(ba*B)))-Q(aa*z));e=Q(Q(Q(i*z)+Q(Q(aa*H)+Q(ba*x)))-Q(C*B));y=Q(Q(Q(aa*B)+Q(Q(C*H)+Q(ba*z)))-Q(i*x));C=Q(Q(Q(Q(ba*H)-Q(i*B))-Q(aa*x))-Q(C*z));aa=Q(g[Y+48+16>>2]);i=Q(g[Y+48+20>>2]);aa=Q(J*aa);i=Q(S*i);ba=Q(R*Q(g[Y+48+24>>2]));s=Q(Q(Q(aa*H)+Q(ba*x))-Q(i*z));_=Q(Q(Q(aa*z)+Q(i*H))-Q(ba*B));l=Q(Q(Q(i*B)+Q(ba*H))-Q(aa*x));i=Q(Q(ba*z)+Q(Q(aa*B)+Q(i*x)));h=Q(h+Q(Q(l*x)+Q(Q(Q(i*B)+Q(s*H))-Q(_*z))));K=Q(K+Q(Q(s*z)+Q(Q(Q(_*H)+Q(i*x))-Q(l*B))));s=Q($+Q(Q(_*B)+Q(Q(Q(i*z)+Q(l*H))-Q(s*x))));H=Q(g[Y+48+32>>2]);l=Q(g[Y+48+36>>2]);H=Q(J*H);l=Q(S*l);i=Q(R*Q(g[Y+48+40>>2]));g[Y+48>>2]=Z;g[Y+48+4>>2]=e;g[Y+48+8>>2]=y;g[Y+48+12>>2]=C;g[Y+48+16>>2]=h;g[Y+48+20>>2]=K;g[Y+48+24>>2]=s;g[Y+48+32>>2]=H;g[Y+48+36>>2]=l;g[Y+48+40>>2]=i;r=(g[j>>2]=h,c[j>>2]|0);i=K;l=J;t=(g[j>>2]=K,c[j>>2]|0)}else{r=c[Y+48+16>>2]|0;h=(c[j>>2]=r,Q(g[j>>2]));t=c[Y+48+20>>2]|0;i=(c[j>>2]=t,Q(g[j>>2]));s=Q(g[Y+48+24>>2]);S=e;R=y}w=c[Y+144+16>>2]|0;E=c[Y+144+20>>2]|0;q=c[d+164>>2]|0;f=((c[d+168>>2]|0)-q|0)/48|0;if(f>>>0<=L>>>0){O=137;break}m=q+(L*48|0)|0;do if(Q(g[m>>2])!=Q(0.0)){o=c[q+(L*48|0)+32>>2]|0;if(!o){p=q+(L*48|0)+40|0;c[p>>2]=0;c[p+4>>2]=0;g[m>>2]=Q(0.0);p=f;f=r;m=t;o=q}else{lk[o&255](Y+240|0,m);f=c[Y+240>>2]|0;h=(c[j>>2]=f,Q(g[j>>2]));m=c[Y+240+4>>2]|0;i=(c[j>>2]=m,Q(g[j>>2]));s=Q(g[Y+240+8>>2]);o=c[d+164>>2]|0;p=((c[d+168>>2]|0)-o|0)/48|0}if(p>>>0<=L>>>0){O=143;break k}e=Q(g[o+(L*48|0)>>2]);if((u|0)!=65535){aa=(c[j>>2]=n,Q(g[j>>2]));h=Q(l*(c[j>>2]=f,Q(g[j>>2])));ba=Q(S*(c[j>>2]=m,Q(g[j>>2])));Z=Q(R*s);_=Q(Q(Q(h*aa)+Q(x*Z))-Q(z*ba));$=Q(Q(Q(z*h)+Q(ba*aa))-Q(B*Z));i=Q(Q(Q(B*ba)+Q(Z*aa))-Q(x*h));ba=Q(Q(z*Z)+Q(Q(B*h)+Q(x*ba)));h=Q(Q(x*i)+Q(Q(Q(B*ba)+Q(_*aa))-Q(z*$)));i=Q(Q(z*_)+Q(Q(Q($*aa)+Q(x*ba))-Q(B*i)));f=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)}if(e==Q(1.0)){p=f;o=m;break}aa=(c[j>>2]=f,Q(g[j>>2]));h=(c[j>>2]=r,Q(g[j>>2]));aa=Q(aa-h);ba=(c[j>>2]=m,Q(g[j>>2]));i=(c[j>>2]=t,Q(g[j>>2]));h=Q(Q(e*aa)+h);i=Q(Q(e*Q(ba-i))+i);p=(g[j>>2]=h,c[j>>2]|0);o=(g[j>>2]=i,c[j>>2]|0)}else{p=r;o=t}while(0);q=v+(L<<5)+12|0;t=c[q>>2]|0;r=c[G>>2]|0;m=c[d+148>>2]|0;f=(c[d+152>>2]|0)-m>>3>>>0>L>>>0;do if((t|0)!=(r|0)){if(!f){O=158;break k}p=(a[m+(L<<3)+4>>0]|0)==0;K=Q(g[m+(L<<3)>>2]);if(K==Q(0.0))break;m=c[X>>2]|0;f=((c[X+4>>2]|0)-m|0)/176|0;if(f>>>0<=r>>>0){O=161;break k}if(f>>>0<=t>>>0){O=163;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){O=165;break k}if(f>>>0<=t>>>0){O=167;break k}H=Q(g[m+(t*176|0)>>2]);J=Q(g[m+(t*176|0)+4>>2]);C=Q(g[m+(t*176|0)+8>>2]);Hn(Y+240|0,C,J,H,Q(g[m+(t*176|0)+12>>2]));H=Q(+Q(g[Y+240+8>>2])*.017453292519943295);J=Q(g[m+(r*176|0)>>2]);C=Q(g[m+(r*176|0)+4>>2]);y=Q(g[m+(r*176|0)+8>>2]);Hn(Y+240|0,y,C,J,Q(g[m+(r*176|0)+12>>2]));J=Q(+Q(g[Y+240+8>>2])*.017453292519943295);C=Q(h-(c[j>>2]=w,Q(g[j>>2])));y=Q(i-(c[j>>2]=E,Q(g[j>>2])));ba=Q(g[m+(t*176|0)+16>>2]);e=Q(g[m+(t*176|0)+20>>2]);s=Q(+I(+e,+ba));e=Q(A(Q(Q(ba*ba)+Q(e*e))));f=c[q>>2]|0;m=c[X>>2]|0;if((((c[X+4>>2]|0)-m|0)/176|0)>>>0<=f>>>0){O=169;break k}h=Q(g[m+(f*176|0)+164>>2]);i=Q(Q(e*Q(2.0))*h);if(i>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52576+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[52576+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[52576+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}else{$=Q(Q(Q(Q(Q(C*C)+Q(y*y))-Q(e*e))-Q(h*h))/i);V=$>Q(1.0);$=V?Q(1.0):$;V=$>>9&127)<<2)>>2]);$=Q(Q(Q(g[52576+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[52576+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52576+(((~~(+Z*10430.378350470453)>>>9)+1&127)<<2)>>2])*aa)+Q(_*Q(Q(1.0)-aa)));c[o+(r*48|0)>>2]=0;c[o+(r*48|0)+4>>2]=0;g[o+(r*48|0)+8>>2]=$;g[o+(r*48|0)+12>>2]=aa;ba=Q(ba*Q(.5));V=~~(+Q(ba+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));$=Q(g[52576+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[52576+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[52576+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[52576+(((~~(+ba*10430.378350470453)>>>9)+1&127)<<2)>>2])));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}}else{if(!f){O=150;break k}h=Q(g[m+(L<<3)>>2]);if(h==Q(0.0))break;f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=153;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){O=155;break k}_=Q(g[f+(t*176|0)>>2]);ba=Q(g[f+(t*176|0)+4>>2]);aa=Q(g[f+(t*176|0)+8>>2]);Hn(Y+240|0,aa,ba,_,Q(g[f+(t*176|0)+12>>2]));_=Q(+Q(g[Y+240+8>>2])*.017453292519943295);ba=(c[j>>2]=o,Q(g[j>>2]));ba=Q(ba-(c[j>>2]=E,Q(g[j>>2])));aa=(c[j>>2]=p,Q(g[j>>2]));_=Q(Q(Q(h*Q(Q(+I(+ba,+Q(aa-(c[j>>2]=w,Q(g[j>>2])))))-_))+_)*Q(.5));V=~~(+Q(_+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));ba=Q(g[52576+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52576+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[52576+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[52576+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[m+(t*48|0)>>2]=0;c[m+(t*48|0)+4>>2]=0;g[m+(t*48|0)+8>>2]=aa;g[m+(t*48|0)+12>>2]=ba}while(0);L=L+1|0;if(L>>>0>=M>>>0)break j;else{y=R;e=S}}switch(O|0){case 121:{$a(226014,199871,57,237761);break}case 123:{$a(237750,237554,417,237761);break}case 125:{$a(237750,237554,417,237761);break}case 127:{$a(226014,199871,49,237761);break}case 131:{$a(237750,237554,417,237761);break}case 134:{$a(199914,200027,362,200100);break}case 137:{$a(237750,237554,417,237761);break}case 143:{$a(237750,237554,417,237761);break}case 150:{$a(237750,237554,417,237761);break}case 153:{$a(237750,237554,424,237761);break}case 155:{$a(237750,237554,417,237761);break}case 158:{$a(237750,237554,417,237761);break}case 161:{$a(237750,237554,424,237761);break}case 163:{$a(237750,237554,424,237761);break}case 165:{$a(237750,237554,417,237761);break}case 167:{$a(237750,237554,417,237761);break}case 169:{$a(237750,237554,424,237761);break}}}while(0);if(c[Y+288>>2]|0)Lqa(Y+288|0)}k=Y;return}function mma(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=Bj,j=0,l=Bj,m=0,n=0,o=Bj,p=0,q=Bj;p=k;k=k+16|0;n=c[d>>2]|0;if(!n){k=p;return}h=a[d+28>>0]|0;if(!(h&1)){k=p;return}l=Q(g[d+16>>2]);m=c[d+24>>2]|0;if(!m){i=l;o=Q(g[n+8>>2])}else{i=Q(l+Q(Q(g[d+20>>2])*e));g[d+16>>2]=i;o=Q(g[n+8>>2]);q=Q(o*Q(2.0));o=(m|0)==3?q:o}if(o==Q(0.0)){g[d+16>>2]=Q(0.0);i=Q(0.0)}switch(m|0){case 3:case 2:case 1:{if(!(i>=o))j=0;else{g[d+16>>2]=o;j=1;i=o}break}case 5:case 4:{if(o>Q(0.0)&i>=o){do i=Q(i-o);while(i>=o);g[d+16>>2]=i;j=0}else j=0;break}case 6:{if(o>Q(0.0)&i>=o){do{i=Q(i-o);h=h^2}while(i>=o);g[d+16>>2]=i;a[d+28>>0]=h;j=0}else j=0;break}default:j=0}do if(l!=i?c[b+120>>2]|0:0){e=Q(i+e);e=j?e:i;if(e>24==0:h<<24>>24!=0,f);pma(b,n,Q(0.0),e,o,(a[d+28>>0]&2)!=0,f);break}i=Q(o*Q(.5));if(!((m|0)==3&e>i)){pma(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){pma(b,n,l,i,o,0,f);pma(b,n,i,e,o,1,f);break}else{pma(b,n,l,e,o,1,f);break}}while(0);if(!j){k=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){k=p;return}h=c[b+120>>2]|0;if(!h){k=p;return}n=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=n;c[p+8>>2]=c[d+24>>2];uk[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}function nma(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,E=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=0,N=Bj,O=0,P=0;O=c[b>>2]|0;if(!O)return;N=Q(g[O+8>>2]);M=(c[b+24>>2]|0)==3;K=Q(N*Q(2.0));N=M?K:N;K=Q(g[b+16>>2]);L=Q(N-K);L=(a[b+28>>0]&2)==0?K:L;M=M&L>Q(N*Q(.5));N=Q(N-L);L=Q(Q(g[O+12>>2])*(M?N:L));M=~~Q(L+Q(.5))>>>0;N=Q(L-Q(~~L>>>0>>>0));p=c[O+20>>2]|0;a:do if(p|0){q=(~~L>>>0)*3|0;r=~~L>>>0<<2;J=Q(Q(1.0)-N);K=Q(Q(1.0)-l);n=0;while(1){if(p>>>0<=n>>>0){b=17;break}o=c[O+16>>2]|0;b=c[o+(n*28|0)>>2]|0;m=c[e>>2]|0;if(b>>>0<(c[e+4>>2]|0)-m>>2>>>0){b=c[m+(b<<2)>>2]|0;m=c[d>>2]|0;if((((c[d+4>>2]|0)-m|0)/48|0)>>>0<=b>>>0){b=20;break}if(c[o+(n*28|0)+8>>2]|0){G=Q(g[m+(b*48|0)+16>>2]);H=Q(g[m+(b*48|0)+20>>2]);I=Q(g[m+(b*48|0)+24>>2]);P=c[o+(n*28|0)+4>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+16>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+20>>2]=H;g[m+(b*48|0)+24>>2]=I}if(c[o+(n*28|0)+16>>2]|0){x=Q(g[m+(b*48|0)>>2]);w=Q(g[m+(b*48|0)+4>>2]);v=Q(g[m+(b*48|0)+8>>2]);u=Q(g[m+(b*48|0)+12>>2]);P=c[o+(n*28|0)+12>>2]|0;t=Q(g[P+(r<<2)>>2]);y=Q(g[P+((r|1)<<2)>>2]);z=Q(g[P+((r|2)<<2)>>2]);A=Q(g[P+((r|3)<<2)>>2]);C=Q(g[P+(r+4<<2)>>2]);E=Q(g[P+((r|1)+4<<2)>>2]);G=Q(g[P+((r|2)+4<<2)>>2]);H=Q(g[P+((r|3)+4<<2)>>2]);s=Q(Q(Q(Q(t*C)+Q(y*E))+Q(z*G))+Q(A*H));if(s>2]=Q(Q(I*t)+Q(x*s));g[m+(b*48|0)+4>>2]=E;g[m+(b*48|0)+8>>2]=G;g[m+(b*48|0)+12>>2]=H}if(c[o+(n*28|0)+24>>2]|0){G=Q(g[m+(b*48|0)+32>>2]);H=Q(g[m+(b*48|0)+36>>2]);I=Q(g[m+(b*48|0)+40>>2]);P=c[o+(n*28|0)+20>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+32>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+36>>2]=H;g[m+(b*48|0)+40>>2]=I}}n=n+1|0;if(n>>>0>=p>>>0)break a}if((b|0)==17)$a(226014,199871,191,237761);else if((b|0)==20)$a(237750,237554,417,237761)}while(0);q=c[O+44>>2]|0;b:do if(q|0){if(!(l>=Q(.5))){b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)$a(226014,199871,215,237761);else if((b|0)==41)$a(237750,237554,417,237761)}b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}p=c[m+(b*20|0)+16>>2]|0;if(p|0){if(p>>>0<=~~L>>>0>>>0){b=44;break}a[o+(n<<3)+4>>0]=a[(c[m+(b*20|0)+12>>2]|0)+(~~L>>>0)>>0]|0}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)$a(226014,199871,215,237761);else if((b|0)==41)$a(237750,237554,417,237761);else if((b|0)==44)$a(226014,199871,114,237761)}while(0);d=c[O+36>>2]|0;if(!d)return;q=~~L>>>0<<2;r=c[O+32>>2]|0;p=0;while(1){o=r+(p*28|0)|0;if(c[r+(p*28|0)+24>>2]|0){b=c[o>>2]|0;m=c[h>>2]|0;if((((c[h+4>>2]|0)-m|0)/24|0)>>>0<=b>>>0){b=49;break}I=Q(g[m+(b*24|0)>>2]);J=Q(g[m+(b*24|0)+4>>2]);K=Q(g[m+(b*24|0)+8>>2]);L=Q(g[m+(b*24|0)+12>>2]);P=c[r+(p*28|0)+20>>2]|0;H=Q(g[P+(q<<2)>>2]);A=Q(g[P+((q|1)<<2)>>2]);C=Q(g[P+((q|2)<<2)>>2]);E=Q(g[P+((q|3)<<2)>>2]);G=Q(g[P+(q+4<<2)>>2]);z=Q(g[P+(q+5<<2)>>2]);B=Q(g[P+(q+6<<2)>>2]);J=Q(J+Q(Q(Q(A+Q(N*Q(z-A)))-J)*l));K=Q(K+Q(Q(Q(C+Q(N*Q(B-C)))-K)*l));L=Q(L+Q(Q(Q(E+Q(N*Q(Q(g[P+(q+7<<2)>>2])-E)))-L)*l));g[m+(b*24|0)>>2]=Q(I+Q(Q(Q(H+Q(N*Q(G-H)))-I)*l));g[m+(b*24|0)+4>>2]=J;g[m+(b*24|0)+8>>2]=K;g[m+(b*24|0)+12>>2]=L}b=c[r+(p*28|0)+16>>2]|0;if(!((b|0)==0|i^1)){m=c[o>>2]|0;n=c[h>>2]|0;if((((c[h+4>>2]|0)-n|0)/24|0)>>>0<=m>>>0){b=53;break}if(b>>>0<=M>>>0){b=55;break}c[n+(m*24|0)+16>>2]=c[(c[r+(p*28|0)+12>>2]|0)+(M<<2)>>2]}n=c[r+(p*28|0)+8>>2]|0;if(!((n|0)==0|i^1)){b=c[o>>2]|0;m=c[j>>2]|0;if((c[j+4>>2]|0)-m>>2>>>0<=b>>>0){b=59;break}if(n>>>0<=M>>>0){b=61;break}c[m+(b<<2)>>2]=c[(c[r+(p*28|0)+4>>2]|0)+(M<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}p=p+1|0;if(p>>>0>=d>>>0){b=65;break}if((c[O+36>>2]|0)>>>0<=p>>>0){b=46;break}}if((b|0)==46)$a(226014,199871,207,237761);else if((b|0)==49)$a(237750,237554,417,237761);else if((b|0)==53)$a(237750,237554,417,237761);else if((b|0)==55)$a(226014,199871,138,237761);else if((b|0)==59)$a(237750,237554,417,237761);else if((b|0)==61)$a(226014,199871,130,237761);else if((b|0)==65)return}function oma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)$a(237750,237554,424,237761);f=c[h+(f*176|0)+160>>2]|0;if((f|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];k=i;return}h=c[d>>2]|0;if((((c[d+4>>2]|0)-h|0)/48|0)>>>0<=f>>>0)$a(237750,237554,424,237761);A=Q(g[h+(f*48|0)>>2]);l=Q(g[h+(f*48|0)+4>>2]);y=Q(g[h+(f*48|0)+8>>2]);w=Q(g[h+(f*48|0)+12>>2]);x=Q(g[e>>2]);p=Q(g[e+4>>2]);q=Q(g[e+8>>2]);o=Q(g[e+12>>2]);t=Q(Q(Q(l*q)+Q(Q(w*x)+Q(A*o)))-Q(y*p));s=Q(Q(Q(y*x)+Q(Q(w*p)+Q(l*o)))-Q(A*q));r=Q(Q(Q(A*p)+Q(Q(w*q)+Q(y*o)))-Q(l*x));q=Q(Q(Q(Q(w*o)-Q(A*x))-Q(l*p))-Q(y*q));p=Q(g[e+16>>2]);x=Q(g[e+20>>2]);o=Q(g[e+24>>2]);v=Q(g[h+(f*48|0)+32>>2]);u=Q(g[h+(f*48|0)+36>>2]);j=Q(g[h+(f*48|0)+40>>2]);p=Q(p*v);x=Q(x*u);o=Q(o*j);n=Q(Q(Q(w*p)+Q(l*o))-Q(y*x));z=Q(Q(Q(y*p)+Q(w*x))-Q(A*o));m=Q(Q(Q(A*x)+Q(w*o))-Q(l*p));x=Q(Q(y*o)+Q(Q(A*p)+Q(l*x)));p=Q(Q(l*m)+Q(Q(Q(A*x)+Q(w*n))-Q(y*z)));o=Q(Q(y*n)+Q(Q(Q(w*z)+Q(l*x))-Q(A*m)));n=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*m))-Q(l*n)));l=Q(g[h+(f*48|0)+16>>2]);m=Q(g[h+(f*48|0)+20>>2]);p=Q(l+p);o=Q(m+o);n=Q(Q(g[h+(f*48|0)+24>>2])+n);m=Q(g[e+32>>2]);l=Q(g[e+36>>2]);m=Q(v*m);l=Q(u*l);j=Q(j*Q(g[e+40>>2]));g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=r;g[e+12>>2]=q;g[e+16>>2]=p;g[e+20>>2]=o;g[e+24>>2]=n;g[e+32>>2]=m;g[e+36>>2]=l;g[e+40>>2]=j;g[i>>2]=t;g[i+4>>2]=s;g[i+8>>2]=r;g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=o;g[i+24>>2]=n;g[i+32>>2]=m;g[i+36>>2]=l;g[i+40>>2]=j;oma(a,b,d,i,f);k=i;return}function pma(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=Q(e);f=Q(f);h=h|0;i=Q(i);var j=0,l=0,m=Bj,n=0,o=0,p=0,q=0,r=0,s=Bj,t=0;r=k;k=k+48|0;q=c[b+28>>2]|0;if(!q){k=r;return}if(h){n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=qma(o,h)|0;m=Q(g[l>>2]);s=Q(f-m);if(s>=d&s>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;uk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)$a(226014,199871,199,237761)}else{n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=qma(o,h)|0;m=Q(g[l>>2]);if(m>=d&m>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;uk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)$a(226014,199871,199,237761)}}function qma(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else $a(226014,199871,173,237761);return 0}function rma(a){a=a|0;return a+132|0}function sma(b,d){b=b|0;d=d|0;var e=Bj,f=0,h=0,i=Bj,j=Bj;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){e=Q(0.0);return Q(e)}f=c[b+(h<<5)>>2]|0;if(!f){e=Q(0.0);return Q(e)}e=Q(g[f+8>>2]);if(e==Q(0.0)){e=Q(0.0);return Q(e)}j=Q(g[b+(h<<5)+16>>2]);i=Q(Q(e*Q(2.0))-j);j=(j>e?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=Q(e-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;e=Q(i/e);e=d?e:i;return Q(e)}function tma(b){b=b|0;var d=Bj,e=0;e=a[b+224>>0]&1;if((b+(e<<5)|0)!=0?(c[b+(e<<5)>>2]|0)!=0:0)d=Q(g[b+(e<<5)+20>>2]);else d=Q(1.0);return Q(d)}function uma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+196>>2]|0)){j=0;return j|0}if(!(a[b+224>>0]&8)){j=0;return j|0}j=c[b+76>>2]|0;h=c[j+28>>2]|0;if((h|0)<=0){j=0;return j|0}i=c[b+180>>2]|0;g=((c[b+184>>2]|0)-i|0)/24|0;b=0;f=0;while(1){if(g>>>0<=f>>>0){d=6;break}d=c[i+(f*24|0)+16>>2]|0;if((d|0)!=-1){e=c[i+(f*24|0)+20>>2]|0;if((c[e+12>>2]|0)>>>0<=d>>>0){d=9;break}d=c[(c[e+8>>2]|0)+(d<<2)>>2]|0;if((d|0)!=-1){if((c[j+12>>2]|0)>>>0<=d>>>0){d=12;break}b=(c[(c[j+8>>2]|0)+(d*92|0)+28>>2]|0)+b|0}}f=f+1|0;if((f|0)>=(h|0)){d=15;break}}if((d|0)==6)$a(237750,237554,417,237761);else if((d|0)==9)$a(226014,199871,383,237761);else if((d|0)==12)$a(226014,199871,431,237761);else if((d|0)==15)return b|0;return 0}function vma(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=0,x=0,y=0,z=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,R=0,S=Bj,T=Bj,U=Bj,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Bj,ea=Bj,fa=Bj,ga=Bj,ha=Bj,ia=Bj,ja=Bj,ka=Bj,la=Bj,ma=Bj;ca=k;k=k+64|0;n=c[d+196>>2]|0;if(!n){ba=j;k=ca;return ba|0}if(!(a[d+224>>0]&8)){ba=j;k=ca;return ba|0}switch(c[n+12>>2]|0){case 1:{ba=4;break}case 0:{ba=j;k=ca;return ba|0}default:{}}if((ba|0)==4){l=c[d+180>>2]|0;if((c[d+184>>2]|0)==(l|0))$a(237750,237554,417,237761);m=c[l+16>>2]|0;if((m|0)==-1){ba=j;k=ca;return ba|0}l=c[n+8>>2]|0;if((c[l+12>>2]|0)>>>0<=m>>>0)$a(226014,199871,383,237761);if((c[(c[l+8>>2]|0)+(m<<2)>>2]|0)==-1){ba=j;k=ca;return ba|0}}l=c[d+72>>2]|0;a:do if(l){q=c[l+4>>2]|0;l=c[b+68>>2]|0;c[b+72>>2]=l;if((q|0)!=0?(R=c[d+84>>2]|0,(c[R+4>>2]|0)!=(c[R>>2]|0)):0){m=c[b+84>>2]|0;do if((c[b+92>>2]|0)-m>>6>>>0>>0){if(a[b+96>>0]&1)$a(235506,237554,431,237738);Jma(q,64,b+84|0,b+92|0,b+88|0);l=c[b+84>>2]|0;if((c[b+92>>2]|0)-l>>6>>>0>>0)$a(237535,237554,444,237633);else{c[b+88>>2]=l+(q<<6);p=c[b+68>>2]|0;break}}else{c[b+88>>2]=m+(q<<6);p=l}while(0);o=c[d+220>>2]|0;l=(c[b+76>>2]|0)-p>>6;b:do if(l>>>0>>0){if(a[b+80>>0]&1)$a(235506,237554,431,237738);Jma(o,64,b+68|0,b+76|0,b+72|0);m=c[b+68>>2]|0;n=(c[b+76>>2]|0)-m>>6;if(n>>>0>>0)$a(237535,237554,444,237633);c[b+72>>2]=m+(o<<6);while(1){if(m+(o<<6)-m>>6>>>0<=l>>>0)break;c[m+(l<<6)>>2]=1065353216;R=m+(l<<6)+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+20>>2]=1065353216;R=m+(l<<6)+24|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+40>>2]=1065353216;R=m+(l<<6)+44|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+60>>2]=1065353216;l=l+1|0;if(l>>>0>=o>>>0){r=n;w=m;break b}}$a(237750,237554,417,237761)}else{r=l;w=p}while(0);if(r>>>0>>0)$a(237535,237554,444,237633);c[b+72>>2]=w+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){wma(d+132|0,b+84|0);L=c[n>>2]|0;n=c[n+4>>2]|0;if(n|0){m=0;d:while(1){o=c[b+84>>2]|0;p=(c[b+88>>2]|0)-o>>6;if(p>>>0<=m>>>0){ba=58;break}q=o+(m<<6)|0;r=o+(m<<6)+4|0;w=o+(m<<6)+8|0;x=o+(m<<6)+12|0;y=o+(m<<6)+16|0;z=o+(m<<6)+20|0;B=o+(m<<6)+24|0;C=o+(m<<6)+28|0;D=o+(m<<6)+32|0;E=o+(m<<6)+36|0;F=o+(m<<6)+40|0;G=o+(m<<6)+44|0;H=o+(m<<6)+48|0;I=o+(m<<6)+52|0;J=o+(m<<6)+56|0;K=o+(m<<6)+60|0;do if(m|0){l=L+(m*80|0)|0;if(!(a[L+(m*80|0)+64>>0]|0)){l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=65;break d}U=Q(g[o+(l<<6)>>2]);la=Q(g[o+(l<<6)+4>>2]);ka=Q(g[o+(l<<6)+8>>2]);ha=Q(g[o+(l<<6)+12>>2]);v=Q(g[o+(l<<6)+16>>2]);S=Q(g[o+(l<<6)+20>>2]);T=Q(g[o+(l<<6)+24>>2]);ma=Q(g[o+(l<<6)+28>>2]);s=Q(g[o+(l<<6)+32>>2]);da=Q(g[o+(l<<6)+36>>2]);ga=Q(g[o+(l<<6)+40>>2]);ia=Q(g[o+(l<<6)+44>>2]);ha=Q(Q(1.0)/Q(A(Q(Q(Q(Q(U*U)+Q(la*la))+Q(ka*ka))+Q(ha*ha)))));ma=Q(Q(1.0)/Q(A(Q(Q(Q(Q(v*v)+Q(S*S))+Q(T*T))+Q(ma*ma)))));ia=Q(Q(1.0)/Q(A(Q(Q(Q(Q(s*s)+Q(da*da))+Q(ga*ga))+Q(ia*ia)))));ga=Q(g[q>>2]);da=Q(g[r>>2]);s=Q(g[w>>2]);T=Q(g[y>>2]);S=Q(g[z>>2]);v=Q(g[B>>2]);ka=Q(g[D>>2]);la=Q(g[E>>2]);U=Q(g[F>>2]);fa=Q(da*Q(0.0));ea=Q(s*Q(0.0));ja=Q(ga*Q(0.0));da=Q(Q(ja+Q(ma*da))+ea);s=Q(Q(ja+fa)+Q(s*ia));ja=Q(S*Q(0.0));u=Q(v*Q(0.0));t=Q(Q(Q(ha*T)+ja)+u);T=Q(T*Q(0.0));u=Q(Q(T+Q(ma*S))+u);v=Q(Q(T+ja)+Q(ia*v));ja=Q(la*Q(0.0));T=Q(U*Q(0.0));S=Q(Q(Q(ha*ka)+ja)+T);ka=Q(ka*Q(0.0));T=Q(Q(ka+Q(ma*la))+T);U=Q(Q(ka+ja)+Q(ia*U));g[q>>2]=Q(Q(Q(ha*ga)+fa)+ea);g[r>>2]=da;g[w>>2]=s;g[y>>2]=t;g[z>>2]=u;g[B>>2]=v;g[D>>2]=S;g[E>>2]=T;g[F>>2]=U;Em(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}else{l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=62;break d}Em(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break c}if((ba|0)==58)$a(237750,237554,424,237761);else if((ba|0)==62)$a(237750,237554,417,237761);else if((ba|0)==65)$a(237750,237554,417,237761)}}else{l=c[b+52>>2]|0;m=((c[b+60>>2]|0)-l|0)/48|0;do if(m>>>0>>0)if(!(a[b+64>>0]&1)){Jma(q,48,b+52|0,b+60|0,b+56|0);V=c[b+52>>2]|0;x=((c[b+60>>2]|0)-V|0)/48|0;break}else $a(235506,237554,431,237738);else{x=m;V=l}while(0);if(x>>>0>>0)$a(237535,237554,444,237633);R=V;c[b+56>>2]=R+(q*48|0);P=c[n>>2]|0;m=c[n+4>>2]|0;e:do if(m|0){n=c[d+132>>2]|0;o=((c[d+136>>2]|0)-n|0)/48|0;l=0;f:while(1){if(o>>>0<=l>>>0){ba=42;break}p=n+(l*48|0)|0;q=((c[b+56>>2]|0)-V|0)/48|0;if(q>>>0<=l>>>0){ba=44;break}r=R+(l*48|0)|0;c[r>>2]=c[p>>2];w=n+(l*48|0)+4|0;x=R+(l*48|0)+4|0;c[x>>2]=c[w>>2];y=n+(l*48|0)+8|0;z=R+(l*48|0)+8|0;c[z>>2]=c[y>>2];B=n+(l*48|0)+12|0;C=R+(l*48|0)+12|0;c[C>>2]=c[B>>2];D=R+(l*48|0)+16|0;c[D>>2]=c[n+(l*48|0)+16>>2];E=n+(l*48|0)+20|0;F=R+(l*48|0)+20|0;c[F>>2]=c[E>>2];G=n+(l*48|0)+24|0;H=R+(l*48|0)+24|0;c[H>>2]=c[G>>2];I=R+(l*48|0)+32|0;J=n+(l*48|0)+32|0;c[I>>2]=c[J>>2];K=n+(l*48|0)+36|0;L=R+(l*48|0)+36|0;c[L>>2]=c[K>>2];M=n+(l*48|0)+40|0;N=R+(l*48|0)+40|0;c[N>>2]=c[M>>2];do if(l|0){O=c[P+(l*80|0)>>2]|0;if(!(a[P+(l*80|0)+64>>0]|0)){if(q>>>0<=O>>>0){ba=51;break f}M=c[M>>2]|0;K=c[K>>2]|0;J=c[J>>2]|0;v=Q(g[R+(O*48|0)>>2]);ea=Q(g[R+(O*48|0)+4>>2]);T=Q(g[R+(O*48|0)+8>>2]);da=Q(g[R+(O*48|0)+12>>2]);ma=Q(g[p>>2]);S=Q(g[w>>2]);ja=Q(g[y>>2]);la=Q(g[B>>2]);ga=Q(Q(Q(ea*ja)+Q(Q(da*ma)+Q(v*la)))-Q(T*S));ha=Q(Q(Q(T*ma)+Q(Q(da*S)+Q(ea*la)))-Q(v*ja));ia=Q(Q(Q(v*S)+Q(Q(da*ja)+Q(T*la)))-Q(ea*ma));ja=Q(Q(Q(Q(da*la)-Q(v*ma))-Q(ea*S))-Q(T*ja));S=Q(g[n+(l*48|0)+16>>2]);ma=Q(g[E>>2]);la=Q(g[G>>2]);ka=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ka=Q(S*ka);U=Q(ma*U);la=Q(la*Q(g[R+(O*48|0)+40>>2]));ma=Q(Q(Q(da*ka)+Q(ea*la))-Q(T*U));S=Q(Q(Q(T*ka)+Q(da*U))-Q(v*la));fa=Q(Q(Q(v*U)+Q(da*la))-Q(ea*ka));U=Q(Q(T*la)+Q(Q(v*ka)+Q(ea*U)));ka=Q(Q(ea*fa)+Q(Q(Q(v*U)+Q(da*ma))-Q(T*S)));la=Q(Q(T*ma)+Q(Q(Q(da*S)+Q(ea*U))-Q(v*fa)));ma=Q(Q(v*S)+Q(Q(Q(T*U)+Q(da*fa))-Q(ea*ma)));ea=Q(g[R+(O*48|0)+16>>2]);fa=Q(g[R+(O*48|0)+20>>2]);ka=Q(ea+ka);la=Q(fa+la);ma=Q(Q(g[R+(O*48|0)+24>>2])+ma);g[r>>2]=ga;g[x>>2]=ha;g[z>>2]=ia;g[C>>2]=ja;g[D>>2]=ka;g[F>>2]=la;g[H>>2]=ma;c[I>>2]=J;c[L>>2]=K;c[N>>2]=M;break}else{if(q>>>0<=O>>>0){ba=48;break f}s=Q(g[R+(O*48|0)>>2]);la=Q(g[R+(O*48|0)+4>>2]);u=Q(g[R+(O*48|0)+8>>2]);S=Q(g[R+(O*48|0)+12>>2]);v=Q(g[p>>2]);ha=Q(g[w>>2]);ga=Q(g[y>>2]);ia=Q(g[B>>2]);da=Q(Q(Q(la*ga)+Q(Q(S*v)+Q(s*ia)))-Q(u*ha));ea=Q(Q(Q(u*v)+Q(Q(S*ha)+Q(la*ia)))-Q(s*ga));fa=Q(Q(Q(s*ha)+Q(Q(S*ga)+Q(u*ia)))-Q(la*v));ga=Q(Q(Q(Q(S*ia)-Q(s*v))-Q(la*ha))-Q(u*ga));ha=Q(g[n+(l*48|0)+16>>2]);v=Q(g[E>>2]);ia=Q(g[G>>2]);T=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ma=Q(g[R+(O*48|0)+40>>2]);ha=Q(ha*T);v=Q(v*U);ia=Q(ia*ma);ja=Q(Q(Q(S*ha)+Q(la*ia))-Q(u*v));t=Q(Q(Q(u*ha)+Q(S*v))-Q(s*ia));ka=Q(Q(Q(s*v)+Q(S*ia))-Q(la*ha));v=Q(Q(u*ia)+Q(Q(s*ha)+Q(la*v)));ha=Q(Q(la*ka)+Q(Q(Q(s*v)+Q(S*ja))-Q(u*t)));ia=Q(Q(u*ja)+Q(Q(Q(S*t)+Q(la*v))-Q(s*ka)));ja=Q(Q(s*t)+Q(Q(Q(u*v)+Q(S*ka))-Q(la*ja)));la=Q(g[R+(O*48|0)+16>>2]);ka=Q(g[R+(O*48|0)+20>>2]);ha=Q(la+ha);ia=Q(ka+ia);ja=Q(Q(g[R+(O*48|0)+24>>2])+ja);ka=Q(g[n+(l*48|0)+32>>2]);la=Q(g[K>>2]);ka=Q(T*ka);la=Q(U*la);ma=Q(ma*Q(g[M>>2]));g[r>>2]=da;g[x>>2]=ea;g[z>>2]=fa;g[C>>2]=ga;g[D>>2]=ha;g[F>>2]=ia;g[H>>2]=ja;g[I>>2]=ka;g[L>>2]=la;g[N>>2]=ma;break}}while(0);l=l+1|0;if(l>>>0>=m>>>0)break e}if((ba|0)==42)$a(237750,237554,424,237761);else if((ba|0)==44)$a(237750,237554,417,237761);else if((ba|0)==48)$a(237750,237554,417,237761);else if((ba|0)==51)$a(237750,237554,417,237761)}while(0);wma(b+52|0,b+84|0)}while(0);p=c[d+68>>2]|0;l=c[b+84>>2]|0;g:do if((c[b+88>>2]|0)==(l|0)){X=0;W=l}else{o=0;while(1){m=l+(o<<6)|0;n=c[p>>2]|0;if((((c[p+4>>2]|0)-n|0)/176|0)>>>0<=o>>>0)break;Em(ca,m,n+(o*176|0)+96|0);c[m>>2]=c[ca>>2];c[l+(o<<6)+4>>2]=c[ca+4>>2];c[l+(o<<6)+8>>2]=c[ca+8>>2];c[l+(o<<6)+12>>2]=c[ca+12>>2];c[l+(o<<6)+16>>2]=c[ca+16>>2];c[l+(o<<6)+20>>2]=c[ca+20>>2];c[l+(o<<6)+24>>2]=c[ca+24>>2];c[l+(o<<6)+28>>2]=c[ca+28>>2];c[l+(o<<6)+32>>2]=c[ca+32>>2];c[l+(o<<6)+36>>2]=c[ca+36>>2];c[l+(o<<6)+40>>2]=c[ca+40>>2];c[l+(o<<6)+44>>2]=c[ca+44>>2];c[l+(o<<6)+48>>2]=c[ca+48>>2];c[l+(o<<6)+52>>2]=c[ca+52>>2];c[l+(o<<6)+56>>2]=c[ca+56>>2];c[l+(o<<6)+60>>2]=c[ca+60>>2];o=o+1|0;l=c[b+84>>2]|0;m=(c[b+88>>2]|0)-l>>6;if(o>>>0>=m>>>0){X=m;W=l;break g}}$a(237750,237554,424,237761)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){m=W;l=0;while(1){n=c[q+(l<<2)>>2]|0;if(X>>>0<=l>>>0){ba=73;break}o=c[b+68>>2]|0;if((c[b+72>>2]|0)-o>>6>>>0<=n>>>0){ba=75;break}c[o+(n<<6)>>2]=c[m+(l<<6)>>2];c[o+(n<<6)+4>>2]=c[m+(l<<6)+4>>2];c[o+(n<<6)+8>>2]=c[m+(l<<6)+8>>2];c[o+(n<<6)+12>>2]=c[m+(l<<6)+12>>2];c[o+(n<<6)+16>>2]=c[m+(l<<6)+16>>2];c[o+(n<<6)+20>>2]=c[m+(l<<6)+20>>2];c[o+(n<<6)+24>>2]=c[m+(l<<6)+24>>2];c[o+(n<<6)+28>>2]=c[m+(l<<6)+28>>2];c[o+(n<<6)+32>>2]=c[m+(l<<6)+32>>2];c[o+(n<<6)+36>>2]=c[m+(l<<6)+36>>2];c[o+(n<<6)+40>>2]=c[m+(l<<6)+40>>2];c[o+(n<<6)+44>>2]=c[m+(l<<6)+44>>2];c[o+(n<<6)+48>>2]=c[m+(l<<6)+48>>2];c[o+(n<<6)+52>>2]=c[m+(l<<6)+52>>2];c[o+(n<<6)+56>>2]=c[m+(l<<6)+56>>2];c[o+(n<<6)+60>>2]=c[m+(l<<6)+60>>2];l=l+1|0;if(l>>>0>=p-q>>2>>>0){Z=b+72|0;$=b+68|0;break a}}if((ba|0)==73)$a(237750,237554,424,237761);else if((ba|0)==75)$a(237750,237554,417,237761)}else{Z=b+72|0;$=b+68|0}}else{Z=b+72|0;$=b+68|0}}else{c[b+72>>2]=c[b+68>>2];Z=b+72|0;$=b+68|0}while(0);J=c[(c[d+76>>2]|0)+28>>2]|0;h:do if((J|0)>0){I=0;i:while(1){l=c[d+104>>2]|0;if((c[d+108>>2]|0)-l>>2>>>0<=I>>>0){ba=84;break}z=c[l+(I<<2)>>2]|0;B=c[d+180>>2]|0;if((((c[d+184>>2]|0)-B|0)/24|0)>>>0<=z>>>0){ba=86;break}l=c[B+(z*24|0)+16>>2]|0;do if((l|0)!=-1){m=c[B+(z*24|0)+20>>2]|0;if((c[m+12>>2]|0)>>>0<=l>>>0){ba=89;break i}H=c[(c[m+8>>2]|0)+(l<<2)>>2]|0;if((H|0)!=-1){l=c[d+76>>2]|0;if((c[l+12>>2]|0)>>>0<=H>>>0){ba=92;break i}G=c[l+8>>2]|0;o=c[G+(H*92|0)+28>>2]|0;l=c[b+100>>2]|0;m=(c[b+108>>2]|0)-l>>4;if(m>>>0>>0){if(a[b+112>>0]&1){ba=95;break i}Jma(o,16,b+100|0,b+108|0,b+104|0);m=c[b+100>>2]|0;l=m;m=(c[b+108>>2]|0)-m>>4}n=l;if(m>>>0>>0){ba=98;break i}c[b+104>>2]=l+(o<<4);if((i|0)==1?(c[G+(H*92|0)+36>>2]|0)!=0:0){m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4;if(l>>>0>>0){if(a[b+128>>0]&1){ba=103;break i}Jma(o,16,b+116|0,b+124|0,b+120|0);m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4}if(l>>>0>>0){ba=106;break i}c[b+120>>2]=m+(o<<4);n=c[b+100>>2]|0}F=c[b+116>>2]|0;l=c[G+(H*92|0)>>2]|0;y=c[G+(H*92|0)+4>>2]|0;D=(c[G+(H*92|0)+80>>2]|0)==0;if(!D?(_=c[$>>2]|0,aa=(c[Z>>2]|0)-_|0,(aa|0)!=0):0){w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;if(y>>>0>2){p=0;q=n;r=l;while(1){S=Q(g[r>>2]);T=Q(g[r+4>>2]);U=Q(g[r+8>>2]);r=r+12|0;o=p<<2;s=Q(g[x+(o<<2)>>2]);do if(s!=Q(0.0)){m=c[w+(o<<2)>>2]|0;if(aa>>6>>>0<=m>>>0){ba=117;break i}u=Q(S*Q(g[_+(m<<6)>>2]));u=Q(u+Q(T*Q(g[_+(m<<6)+16>>2])));u=Q(u+Q(U*Q(g[_+(m<<6)+32>>2])));u=Q(Q(g[_+(m<<6)+48>>2])+u);t=Q(S*Q(g[_+(m<<6)+4>>2]));t=Q(t+Q(T*Q(g[_+(m<<6)+20>>2])));t=Q(t+Q(U*Q(g[_+(m<<6)+36>>2])));t=Q(Q(g[_+(m<<6)+52>>2])+t);v=Q(S*Q(g[_+(m<<6)+8>>2]));v=Q(v+Q(T*Q(g[_+(m<<6)+24>>2])));v=Q(v+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(Q(g[_+(m<<6)+56>>2])+v))+Q(0.0));v=Q(g[x+(o<<2)+4>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+4>>2]|0;if(aa>>6>>>0<=m>>>0){ba=120;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+8>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+8>>2]|0;if(aa>>6>>>0<=m>>>0){ba=123;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+12>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+12>>2]|0;if(aa>>6>>>0<=m>>>0){ba=126;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[e>>2]));ka=Q(ka+Q(t*Q(g[e+16>>2])));ka=Q(ka+Q(s*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(u*Q(g[e+4>>2]));la=Q(la+Q(t*Q(g[e+20>>2])));la=Q(la+Q(s*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ma=Q(u*Q(g[e+8>>2]));ma=Q(ma+Q(t*Q(g[e+24>>2])));ma=Q(ma+Q(s*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[q>>2]=ka;g[q+4>>2]=la;g[q+8>>2]=ma;p=p+1|0;if(p>>>0>=((y>>>0)/3|0)>>>0)break;else q=q+12|0}}}else ba=110;if((ba|0)==110?(ba=0,y>>>0>2):0){o=n;m=0;while(1){ia=Q(g[l>>2]);ja=Q(g[l+4>>2]);ma=Q(g[l+8>>2]);ka=Q(ia*Q(g[e>>2]));ka=Q(ka+Q(ja*Q(g[e+16>>2])));ka=Q(ka+Q(ma*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(ia*Q(g[e+4>>2]));la=Q(la+Q(ja*Q(g[e+20>>2])));la=Q(la+Q(ma*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ia=Q(ia*Q(g[e+8>>2]));ja=Q(ia+Q(ja*Q(g[e+24>>2])));ma=Q(ja+Q(ma*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[o>>2]=ka;g[o+4>>2]=la;g[o+8>>2]=ma;m=m+1|0;if(m>>>0>=((y>>>0)/3|0)>>>0)break;else{o=o+12|0;l=l+12|0}}}if((i|0)!=1){s=Q(g[B+(z*24|0)>>2]);t=Q(g[B+(z*24|0)+4>>2]);u=Q(g[B+(z*24|0)+8>>2]);v=Q(g[B+(z*24|0)+12>>2]);p=(c[G+(H*92|0)+88>>2]|0)==0?39088:c[G+(H*92|0)+84>>2]|0;s=Q(s*Q(g[p>>2]));t=Q(t*Q(g[p+4>>2]));u=Q(u*Q(g[p+8>>2]));v=Q(v*Q(g[p+12>>2]));s=Q(s*Q(g[h>>2]));t=Q(t*Q(g[h+4>>2]));u=Q(u*Q(g[h+8>>2]));v=Q(v*Q(g[h+12>>2]));p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;if(p){l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=s;g[m+24>>2]=t;g[m+28>>2]=u;g[m+32>>2]=v;l=l+1|0;if((l|0)==(p|0))break;else m=m+36|0}j=j+(p*36|0)|0}break}E=(c[G+(H*92|0)+36>>2]|0)==0;j:do if(!E){z=c[G+(H*92|0)+8>>2]|0;B=c[G+(H*92|0)+32>>2]|0;C=c[G+(H*92|0)+28>>2]|0;do if(!D){q=c[$>>2]|0;r=(c[Z>>2]|0)-q|0;if(!r)break;w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;y=c[G+(H*92|0)+24>>2]|0;if(!C)break j;o=0;p=F;while(1){m=(c[B+(o<<2)>>2]|0)*3|0;S=Q(g[z+(m<<2)>>2]);T=Q(g[z+(m+1<<2)>>2]);U=Q(g[z+(m+2<<2)>>2]);m=c[y+(o<<2)>>2]<<2;s=Q(g[x+(m<<2)>>2]);do if(s!=Q(0.0)){l=c[w+(m<<2)>>2]|0;if(r>>6>>>0<=l>>>0){ba=140;break i}u=Q(S*Q(g[q+(l<<6)>>2]));u=Q(u+Q(T*Q(g[q+(l<<6)+16>>2])));u=Q(u+Q(U*Q(g[q+(l<<6)+32>>2])));t=Q(S*Q(g[q+(l<<6)+4>>2]));t=Q(t+Q(T*Q(g[q+(l<<6)+20>>2])));t=Q(t+Q(U*Q(g[q+(l<<6)+36>>2])));v=Q(S*Q(g[q+(l<<6)+8>>2]));v=Q(v+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(v+Q(U*Q(g[q+(l<<6)+40>>2]))))+Q(0.0));v=Q(g[x+(m<<2)+4>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+4>>2]|0;if(r>>6>>>0<=l>>>0){ba=143;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+8>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+8>>2]|0;if(r>>6>>>0<=l>>>0){ba=146;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+12>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+12>>2]|0;if(r>>6>>>0<=l>>>0){ba=149;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[f>>2]));ka=Q(ka+Q(t*Q(g[f+16>>2])));ka=Q(ka+Q(s*Q(g[f+32>>2])));la=Q(u*Q(g[f+4>>2]));la=Q(la+Q(t*Q(g[f+20>>2])));la=Q(la+Q(s*Q(g[f+36>>2])));ma=Q(u*Q(g[f+8>>2]));ma=Q(ma+Q(t*Q(g[f+24>>2])));ma=Q(ma+Q(s*Q(g[f+40>>2])));g[p>>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;o=o+1|0;if(o>>>0>=C>>>0)break j;else p=p+12|0}}while(0);if(!C)break;l=F;m=0;while(1){X=(c[B+(m<<2)>>2]|0)*3|0;ia=Q(g[z+(X<<2)>>2]);ja=Q(g[z+(X+1<<2)>>2]);ma=Q(g[z+(X+2<<2)>>2]);ka=Q(ia*Q(g[f>>2]));ka=Q(ka+Q(ja*Q(g[f+16>>2])));ka=Q(ka+Q(ma*Q(g[f+32>>2])));la=Q(ia*Q(g[f+4>>2]));la=Q(la+Q(ja*Q(g[f+20>>2])));la=Q(la+Q(ma*Q(g[f+36>>2])));ia=Q(ia*Q(g[f+8>>2]));ja=Q(ia+Q(ja*Q(g[f+24>>2])));ma=Q(ja+Q(ma*Q(g[f+40>>2])));g[l>>2]=ka;g[l+4>>2]=la;g[l+8>>2]=ma;m=m+1|0;if((m|0)==(C|0))break;else l=l+12|0}}while(0);p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;do if(E){if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=Q(0.0);g[m+24>>2]=Q(0.0);g[m+28>>2]=Q(1.0);l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}else{if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];X=l*3|0;c[m+20>>2]=c[F+(X<<2)>>2];c[m+24>>2]=c[F+(X+1<<2)>>2];c[m+28>>2]=c[F+(X+2<<2)>>2];l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}while(0)}}while(0);I=I+1|0;if((I|0)>=(J|0)){Y=j;break h}}switch(ba|0){case 84:{$a(237750,237554,417,237761);break}case 86:{$a(237750,237554,417,237761);break}case 89:{$a(226014,199871,383,237761);break}case 92:{$a(226014,199871,431,237761);break}case 95:{$a(235506,237554,431,237738);break}case 98:{$a(237535,237554,444,237633);break}case 103:{$a(235506,237554,431,237738);break}case 106:{$a(237535,237554,444,237633);break}case 117:{$a(237750,237554,424,237761);break}case 120:{$a(237750,237554,424,237761);break}case 123:{$a(237750,237554,424,237761);break}case 126:{$a(237750,237554,424,237761);break}case 140:{$a(237750,237554,424,237761);break}case 143:{$a(237750,237554,424,237761);break}case 146:{$a(237750,237554,424,237761);break}case 149:{$a(237750,237554,424,237761);break}}}else Y=j;while(0);if(!Y)$a(200104,200127,1458,200142);else{ba=Y;k=ca;return ba|0}return 0}function wma(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=0,s=0,t=0,u=0,v=0,w=Bj,x=Bj,y=Bj,z=Bj;s=c[a>>2]|0;r=(c[a+4>>2]|0)-s|0;if(!r)return;q=c[b>>2]|0;b=(c[b+4>>2]|0)-q>>6;a=0;while(1){n=Q(g[s+(a*48|0)>>2]);i=Q(g[s+(a*48|0)+4>>2]);k=Q(g[s+(a*48|0)+8>>2]);o=Q(g[s+(a*48|0)+12>>2]);m=Q(n+n);j=Q(i+i);l=Q(k+k);d=Q(n*j);e=Q(n*l);f=Q(m*o);h=Q(i*j);i=Q(i*l);j=Q(j*o);k=Q(k*l);l=Q(o*l);m=Q(Q(1.0)-Q(n*m));n=Q(g[s+(a*48|0)+32>>2]);o=Q(g[s+(a*48|0)+36>>2]);p=Q(g[s+(a*48|0)+40>>2]);if(b>>>0<=a>>>0){a=5;break}w=Q(p*Q(0.0));x=Q(Q(m-h)*p);y=Q(Q(i-f)*p);p=Q(Q(e+j)*p);z=Q(o*Q(0.0));i=Q(Q(i+f)*o);m=Q(Q(m-k)*o);o=Q(Q(d-l)*o);f=Q(n*Q(0.0));j=Q(n*Q(e-j));l=Q(n*Q(d+l));n=Q(n*Q(Q(Q(1.0)-h)-k));t=c[s+(a*48|0)+24>>2]|0;u=c[s+(a*48|0)+20>>2]|0;v=c[s+(a*48|0)+16>>2]|0;g[q+(a<<6)>>2]=n;g[q+(a<<6)+4>>2]=l;g[q+(a<<6)+8>>2]=j;g[q+(a<<6)+12>>2]=f;g[q+(a<<6)+16>>2]=o;g[q+(a<<6)+20>>2]=m;g[q+(a<<6)+24>>2]=i;g[q+(a<<6)+28>>2]=z;g[q+(a<<6)+32>>2]=p;g[q+(a<<6)+36>>2]=y;g[q+(a<<6)+40>>2]=x;g[q+(a<<6)+44>>2]=w;c[q+(a<<6)+48>>2]=v;c[q+(a<<6)+52>>2]=u;c[q+(a<<6)+56>>2]=t;c[q+(a<<6)+60>>2]=1065353216;a=a+1|0;if(a>>>0>=((r|0)/48|0)>>>0){a=3;break}}if((a|0)==3)return;else if((a|0)==5)$a(237750,237554,417,237761)}function xma(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function yma(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function zma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function Ama(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!a){a=0;k=i;return a|0}e=c[a+72>>2]|0;h=c[e+12>>2]|0;a:do if(h|0){g=c[e+8>>2]|0;f=0;while(1){e=g+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)$a(237750,237554,417,237761);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;Lpa(4,200161,200165,i);a=0;k=i;return a|0}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!a){a=0;k=j;return a|0}e=c[a+72>>2]|0;i=c[e+12>>2]|0;a:do if(i|0){h=c[e+8>>2]|0;f=0;while(1){e=h+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)$a(237750,237554,417,237761);a=e+(f*48|0)+32|0;g[e+(f*48|0)>>2]=Q(0.0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=1;k=j;return a|0}while(0);c[j>>2]=b;c[j+4>>2]=d;Lpa(4,200161,200165,j);a=0;k=j;return a|0}function Cma(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[b>>2]|0;d=c[j+8>>2]|0;if((d|0)==(c[j+4>>2]|0)){c[l>>2]=d-(c[j>>2]|0)>>2;Lpa(4,200161,200201,l);j=2;k=l;return j|0}d=MZa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=Q(0.0);c[d+24>>2]=1;a[d+28>>0]=4;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=Q(0.0);c[d+56>>2]=1;a[d+60>>0]=4;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;i=c[c[b+4>>2]>>2]|0;d=Dma(j)|0;U_a(i|0,0,232)|0;c[i+64>>2]=d;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);c[e+(d<<2)>>2]=i;d=c[b+16+4>>2]|0;c[i+200>>2]=c[b+16>>2];c[i+200+4>>2]=d;c[i+92>>2]=c[b+56>>2];c[i+96>>2]=c[b+60>>2];c[i+100>>2]=c[b+64>>2];c[i+120>>2]=c[b+68>>2];c[i+124>>2]=c[b+72>>2];c[i+128>>2]=c[b+76>>2];c[i+68>>2]=c[b+32>>2];c[i+72>>2]=c[b+36>>2];c[i+76>>2]=c[b+40>>2];c[i+80>>2]=c[b+44>>2];c[i+84>>2]=c[b+48>>2];c[i+88>>2]=c[b+52>>2];a[i+224>>0]=a[i+224>>0]|4;d=(c[b+40>>2]|0)+28|0;if(a[i+192>>0]&1)$a(235506,237554,431,237738);Jma(c[d>>2]|0,24,i+180|0,i+188|0,i+184|0);e=c[d>>2]|0;f=c[i+180>>2]|0;if((((c[i+188>>2]|0)-f|0)/24|0)>>>0>>0)$a(237535,237554,444,237633);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)$a(235506,237554,431,237738);Jma(e,4,i+104|0,i+112|0,i+108|0);d=c[d>>2]|0;e=c[i+104>>2]|0;if((c[i+112>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[i+108>>2]=e+(d<<2);ima(i,c[i+200>>2]|0,c[i+200+4>>2]|0)|0;d=c[(c[i+76>>2]|0)+24>>2]|0;h=c[i+72>>2]|0;do if(h){f=c[h+4>>2]|0;c[i+220>>2]=d>>>0>f>>>0?d:f;if(a[i+144>>0]&1)$a(235506,237554,431,237738);Jma(f,48,i+132|0,i+140|0,i+136|0);e=c[i+132>>2]|0;if((((c[i+140>>2]|0)-e|0)/48|0)>>>0>>0)$a(237535,237554,444,237633);c[i+136>>2]=e+(f*48|0);a:do if(f|0){d=0;while(1){if(((e+(f*48|0)-e|0)/48|0)>>>0<=d>>>0)break;c[e+(d*48|0)>>2]=0;c[e+(d*48|0)+4>>2]=0;c[e+(d*48|0)+8>>2]=0;c[e+(d*48|0)+12>>2]=1065353216;c[e+(d*48|0)+16>>2]=0;c[e+(d*48|0)+20>>2]=0;c[e+(d*48|0)+24>>2]=0;c[e+(d*48|0)+32>>2]=1065353216;c[e+(d*48|0)+36>>2]=1065353216;c[e+(d*48|0)+40>>2]=1065353216;d=d+1|0;if(d>>>0>=f>>>0)break a}$a(237750,237554,417,237761)}while(0);if(a[i+176>>0]&1)$a(235506,237554,431,237738);Jma(c[h+12>>2]|0,48,i+164|0,i+172|0,i+168|0);d=c[h+12>>2]|0;e=c[i+164>>2]|0;if((((c[i+172>>2]|0)-e|0)/48|0)>>>0>>0)$a(237535,237554,444,237633);c[i+168>>2]=e+(d*48|0);U_a(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)$a(235506,237554,431,237738);Jma(c[h+12>>2]|0,8,i+148|0,i+156|0,i+152|0);d=c[h+12>>2]|0;e=c[i+148>>2]|0;if((c[i+156>>2]|0)-e>>3>>>0>>0)$a(237535,237554,444,237633);else{c[i+152>>2]=e+(d<<3);break}}else c[i+220>>2]=d;while(0);d=c[b+24>>2]|0;e=c[b+24+4>>2]|0;if(!((d|0)==(c[67332]|0)&(e|0)==(c[67333]|0)))cma(i,d,e,4,Q(0.0),Q(0.0),Q(1.0))|0;if(!(a[b+80>>0]|0)){j=0;k=l;return j|0}lma(j,i,Q(0.0));j=0;k=l;return j|0}function Dma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(237535,237554,444,237633);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)$a(237535,237554,444,237633);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(237750,237554,417,237761);return 0}function Ema(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){k=1;return k|0}b=c[b+4>>2]|0;if(!b){k=1;return k|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)$a(237750,237554,417,237761);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)$a(235506,237554,431,237738);Jma(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)$a(235506,237554,431,237738);Jma(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)$a(235506,237554,431,237738);Jma(0,24,b+180|0,b+188|0,b+184|0);if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,g|0):0)QZa(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)QZa(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)QZa(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)QZa(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)QZa(k);PZa(b);Fma(f,e,1);k=0;return k|0}function Fma(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(237750,237554,417,237761);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(237750,237554,417,237761);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(200266,199796,119,200287);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(237750,237554,417,237761);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(224903,237554,451,224403);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(224386,237554,454,224403);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Gma(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=Bj,m=Bj,n=0,o=0,p=0,q=Bj,r=0,s=Bj,t=0,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=0,C=0,D=0,E=0,F=Bj,G=Bj,H=0,I=0,J=0,K=0,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)$a(235506,237554,431,237738);Jma(J,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0>>0)$a(237535,237554,444,237633);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))$a(237750,237554,417,237761);I=0;t=(e+(J*176|0)-e|0)/176|0;while(1){if((c[b+4>>2]|0)>>>0<=I>>>0){e=11;break}H=c[b>>2]|0;B=H+(I*80|0)|0;i=c[H+(I*80|0)+16>>2]|0;h=c[H+(I*80|0)+20>>2]|0;f=c[H+(I*80|0)+24>>2]|0;n=c[H+(I*80|0)+32>>2]|0;o=c[H+(I*80|0)+36>>2]|0;p=c[H+(I*80|0)+40>>2]|0;r=c[H+(I*80|0)+44>>2]|0;C=c[H+(I*80|0)+48>>2]|0;D=c[H+(I*80|0)+52>>2]|0;E=c[H+(I*80|0)+56>>2]|0;c[e+(I*176|0)>>2]=n;c[e+(I*176|0)+4>>2]=o;c[e+(I*176|0)+8>>2]=p;c[e+(I*176|0)+12>>2]=r;c[e+(I*176|0)+16>>2]=i;c[e+(I*176|0)+20>>2]=h;c[e+(I*176|0)+24>>2]=f;c[e+(I*176|0)+32>>2]=C;c[e+(I*176|0)+36>>2]=D;c[e+(I*176|0)+40>>2]=E;m=(c[j>>2]=n,Q(g[j>>2]));y=(c[j>>2]=o,Q(g[j>>2]));A=(c[j>>2]=p,Q(g[j>>2]));s=(c[j>>2]=r,Q(g[j>>2]));q=(c[j>>2]=i,Q(g[j>>2]));v=(c[j>>2]=h,Q(g[j>>2]));x=(c[j>>2]=f,Q(g[j>>2]));F=(c[j>>2]=C,Q(g[j>>2]));G=(c[j>>2]=D,Q(g[j>>2]));l=(c[j>>2]=E,Q(g[j>>2]));if(I){f=c[B>>2]|0;if(t>>>0<=f>>>0){e=14;break}S=Q(g[e+(f*176|0)+48>>2]);N=Q(g[e+(f*176|0)+52>>2]);P=Q(g[e+(f*176|0)+56>>2]);O=Q(g[e+(f*176|0)+60>>2]);z=Q(Q(Q(N*A)+Q(Q(O*m)+Q(S*s)))-Q(P*y));w=Q(Q(Q(P*m)+Q(Q(O*y)+Q(N*s)))-Q(S*A));u=Q(Q(Q(S*y)+Q(Q(O*A)+Q(P*s)))-Q(N*m));s=Q(Q(Q(Q(O*s)-Q(S*m))-Q(N*y))-Q(P*A));M=Q(g[e+(f*176|0)+80>>2]);m=Q(g[e+(f*176|0)+84>>2]);L=Q(g[e+(f*176|0)+88>>2]);y=Q(M*q);q=Q(m*v);x=Q(L*x);A=Q(Q(Q(O*y)+Q(N*x))-Q(P*q));R=Q(Q(Q(P*y)+Q(O*q))-Q(S*x));v=Q(Q(Q(S*q)+Q(O*x))-Q(N*y));q=Q(Q(P*x)+Q(Q(S*y)+Q(N*q)));x=Q(Q(N*v)+Q(Q(Q(S*q)+Q(O*A))-Q(P*R)));y=Q(Q(P*A)+Q(Q(Q(O*R)+Q(N*q))-Q(S*v)));A=Q(Q(S*R)+Q(Q(Q(P*q)+Q(O*v))-Q(N*A)));v=Q(g[e+(f*176|0)+64>>2]);q=Q(g[e+(f*176|0)+68>>2]);x=Q(v+x);y=Q(q+y);A=Q(Q(g[e+(f*176|0)+72>>2])+A);q=Q(M*F);m=Q(m*G);v=Q(L*l);g[e+(I*176|0)+48>>2]=z;g[e+(I*176|0)+52>>2]=w;g[e+(I*176|0)+56>>2]=u;g[e+(I*176|0)+60>>2]=s;g[e+(I*176|0)+64>>2]=x;g[e+(I*176|0)+68>>2]=y;g[e+(I*176|0)+72>>2]=A;n=e+(I*176|0)+80|0;g[n>>2]=q;o=e+(I*176|0)+84|0;g[o>>2]=m;p=e+(I*176|0)+88|0;g[p>>2]=v;i=(g[j>>2]=x,c[j>>2]|0);h=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);if(!(a[H+(I*80|0)+64>>0]|0)){c[n>>2]=C;c[o>>2]=D;c[p>>2]=E;n=B;q=F;m=G}else{n=B;l=v}}else{c[e+48>>2]=n;c[e+52>>2]=o;c[e+56>>2]=p;c[e+60>>2]=r;c[e+64>>2]=i;c[e+68>>2]=h;c[e+72>>2]=f;c[e+80>>2]=C;c[e+84>>2]=D;c[e+88>>2]=E;n=B;z=m;w=y;u=A;q=F;m=G}R=Q(z+z);O=Q(w+w);G=Q(u+u);L=Q(z*O);v=Q(z*G);P=Q(R*s);x=Q(w*O);S=Q(w*G);O=Q(O*s);y=Q(u*G);G=Q(s*G);R=Q(Q(1.0)-Q(z*R));z=Q(Q(L+G)*q);A=Q(Q(v-O)*q);F=Q(q*Q(0.0));G=Q(Q(L-G)*m);L=Q(Q(R-y)*m);M=Q(Q(S+P)*m);N=Q(m*Q(0.0));O=Q(Q(v+O)*l);P=Q(Q(S-P)*l);R=Q(Q(R-x)*l);S=Q(l*Q(0.0));g[K>>2]=Q(Q(Q(Q(1.0)-x)-y)*q);g[K+4>>2]=z;g[K+8>>2]=A;g[K+12>>2]=F;g[K+16>>2]=G;g[K+20>>2]=L;g[K+24>>2]=M;g[K+28>>2]=N;g[K+32>>2]=O;g[K+36>>2]=P;g[K+40>>2]=R;g[K+44>>2]=S;c[K+48>>2]=i;c[K+52>>2]=h;c[K+56>>2]=f;c[K+60>>2]=1065353216;Qm(K+64|0,K);c[e+(I*176|0)+96>>2]=c[K+64>>2];c[e+(I*176|0)+100>>2]=c[K+64+4>>2];c[e+(I*176|0)+104>>2]=c[K+64+8>>2];c[e+(I*176|0)+108>>2]=c[K+64+12>>2];c[e+(I*176|0)+112>>2]=c[K+64+16>>2];c[e+(I*176|0)+116>>2]=c[K+64+20>>2];c[e+(I*176|0)+120>>2]=c[K+64+24>>2];c[e+(I*176|0)+124>>2]=c[K+64+28>>2];c[e+(I*176|0)+128>>2]=c[K+64+32>>2];c[e+(I*176|0)+132>>2]=c[K+64+36>>2];c[e+(I*176|0)+136>>2]=c[K+64+40>>2];c[e+(I*176|0)+140>>2]=c[K+64+44>>2];c[e+(I*176|0)+144>>2]=c[K+64+48>>2];c[e+(I*176|0)+148>>2]=c[K+64+52>>2];c[e+(I*176|0)+152>>2]=c[K+64+56>>2];c[e+(I*176|0)+156>>2]=c[K+64+60>>2];c[e+(I*176|0)+160>>2]=c[n>>2];c[e+(I*176|0)+164>>2]=c[H+(I*80|0)+68>>2];I=I+1|0;if(I>>>0>=J>>>0){e=8;break}e=c[d>>2]|0;t=((c[d+4>>2]|0)-e|0)/176|0;if(t>>>0<=I>>>0){e=9;break}}if((e|0)==8){k=K;return}else if((e|0)==9)$a(237750,237554,417,237761);else if((e|0)==11)$a(226014,199871,50,237761);else if((e|0)==14)$a(237750,237554,417,237761)}function Hma(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;r=c[e+4>>2]|0;if(a[f+12>>0]&1)$a(235506,237554,431,237738);Jma(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0>>0)$a(237535,237554,444,237633);c[f+4>>2]=h+(r<<2);U_a(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)$a(235506,237554,431,237738);Jma(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0>>0)$a(237535,237554,444,237633);c[g+4>>2]=q+(r<<2);if(!r)return;m=c[e>>2]|0;n=(c[b+20>>2]|0)==0;o=c[d+8>>2]|0;p=c[b+16>>2]|0;if(!(c[d+12>>2]|0)){l=0;a:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=l>>>0){h=34;break}c[h+(l<<2)>>2]=l;b:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break a}else{g=c[b+20>>2]|0;c:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break c}if(q+(r<<2)-q>>2>>>0>l>>>0)break b;else{h=41;break a}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break a}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)$a(226014,199871,49,237761);else if((h|0)==34)$a(237750,237554,417,237761);else if((h|0)==41)$a(237750,237554,417,237761);else if((h|0)==43)$a(237750,237554,417,237761);else if((h|0)==45)$a(237750,237554,417,237761)}l=0;d:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[d+12>>2]|0;e:do if(h|0){i=0;while(1){s=o+(i<<3)|0;g=i+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(g>>>0>>0)i=g;else break e}h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=i>>>0){h=32;break d}c[h+(i<<2)>>2]=l}while(0);f:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break d}else{g=c[b+20>>2]|0;g:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break g}if(q+(r<<2)-q>>2>>>0>l>>>0)break f;else{h=41;break d}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break d}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)$a(226014,199871,49,237761);else if((h|0)==32)$a(237750,237554,417,237761);else if((h|0)==41)$a(237750,237554,417,237761);else if((h|0)==43)$a(237750,237554,417,237761);else if((h|0)==45)$a(237750,237554,417,237761)}function Ima(){nq(900361,102464);nq(900362,102496);nq(900363,102528);nq(900364,102560);nq(900365,102592);nq(900366,102624);nq(900367,102656);nq(900368,102688);nq(900369,102720);nq(900370,102752);nq(900371,102784);nq(900372,102816);nq(900373,102848);nq(900374,102880);nq(900375,102912);nq(900376,102944);nq(900377,102976);nq(900378,103008);return}function Jma(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;i=c[d>>2]|0;j=(c[e>>2]|0)-i|0;if(((j>>>0)/(b>>>0)|0|0)==(a|0))return;if(!a)g=0;else g=OZa(M(b,a)|0)|0;h=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;h=M(h>>>0>>0?h:a,b)|0;if(j>>>0>=b>>>0?(S_a(g|0,i|0,h|0)|0,i|0):0)QZa(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function Kma(){var a=0,b=0;if(!(c[199443]|0)){b=sVa(524)|0;c[199443]=b;c[b+4>>2]=128;a=sVa(512)|0;c[b>>2]=a;c[b+8>>2]=0;U_a(a|0,0,512)|0;return}else $a(201061,201117,62,201140)}function Lma(){var a=0;a=c[199443]|0;if(a|0){tVa(c[a>>2]|0);tVa(c[199443]|0)}c[199443]=0;return}function Mma(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(b){k=0;i=1;b:while(1){if(!(a[e+(k*24|0)+12>>0]|0)){h=5;i=37;break}j=c[e+(k*24|0)+8>>2]|0;switch(j|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:{i=12;break b}}c:do if(h>>>0>i>>>0)switch(j|0){case 4:case 0:{h=1;break c}case 1:{h=2;break c}case 2:{h=4;break c}case 3:{h=8;break c}case 5:{h=2;break c}case 6:{h=4;break c}case 7:{h=8;break c}case 8:{h=4;break c}default:{i=22;break b}}else h=i;while(0);k=k+1|0;if(k>>>0>=b>>>0){i=25;break}else i=h}if((i|0)==12)$a(201151,201117,178,201178);else if((i|0)==22)$a(201151,201117,178,201178);else if((i|0)==25){c[f>>2]=0;l=h+-1|0;k=0-h|0;j=0;h=0;d:while(1){c[g+(j<<2)>>2]=h;i=d[e+(j*24|0)+12>>0]|0;switch(c[e+(j*24|0)+8>>2]|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:break d}h=M(h,i)|0;h=l+h+(c[f>>2]|0)&k;c[f>>2]=h;j=j+1|0;if(j>>>0>=b>>>0){m=h;n=k;o=l;break a}}$a(201151,201117,178,201178)}else if((i|0)==37)return h|0}else{c[f>>2]=0;m=0;n=-1;o=0}while(0);g=o+m&n;c[f>>2]=g;g=(g|0)==0?5:0;return g|0}function Nma(a){a=a|0;switch(a|0){case 0:{a=201421;break}case 1:{a=201400;break}case 2:{a=201376;break}case 3:{a=201354;break}case 4:{a=201329;break}case 5:{a=201304;break}case 6:{a=201282;break}case 7:{a=201254;break}case 8:{a=201225;break}default:a=201198}return a|0}function Oma(a){a=a|0;switch(a|0){case 0:{a=201602;break}case 1:{a=201584;break}case 2:{a=201566;break}case 3:{a=201548;break}case 4:{a=201532;break}case 5:{a=201515;break}case 6:{a=201498;break}case 7:{a=201481;break}case 8:{a=201462;break}default:a=201431}return a|0}function Pma(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[199443]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){b=0;return b|0}if((a>>>16|0)!=(e[b+16>>1]|0|0)){b=0;return b|0}b=(NVa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,40672,16)|0)==0;return b|0}function Qma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[199443]|0;if(!q)$a(201619,201117,318,201659);if(!((e|0)!=0&(g|0)!=0)){q=2;k=r;return q|0}if(!d){q=4;k=r;return q|0}if(!(f<<24>>24)){q=5;k=r;return q|0}c[r+4>>2]=0;p=k;k=k+((1*((f&255)<<2)|0)+15&-16)|0;h=Mma(f&255,e,r+4|0,p)|0;a:do if(!h){n=c[r+4>>2]|0;o=M(n,d)|0;if(((((f&255)<<4)+35&8176)+16+o|0)==(((f&255)<<4)+20|0))h=4;else{l=c[q+4>>2]|0;b:do if(!l)j=12;else{i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break b}h=h+1|0;if(h>>>0>=l>>>0){j=12;break}}}while(0);c:do if((j|0)==12){h=vVa(c[c[199443]>>2]|0,l+64<<2)|0;c[q>>2]=h;i=c[q+4>>2]|0;do if(i>>>0<(l+64|0)>>>0){c[h+(i<<2)>>2]=0;if((i+1|0)==(l+64|0)){c[q+4>>2]=l+64;break}h=i+1|0;do{c[(c[q>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l+64|0));j=17}else j=17;while(0);if((j|0)==17?(c[q+4>>2]=l+64,(l+64|0)==0):0){h=2;break a}i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break c}h=h+1|0;if(h>>>0>=(l+64|0)>>>0){h=2;break a}}}while(0);c[r>>2]=0;if(!(Qpa(r,16,(((f&255)<<4)+35&8176)+16+o|0)|0)){l=c[r>>2]|0;c[l+12>>2]=d;a[l+18>>0]=f;c[l+4>>2]=l+20;c[l>>2]=((f&255)<<4)+20+l;c[l+8>>2]=n;h=0;do{j=e+(h*24|0)|0;n=c[j+4>>2]|0;d=l+20+(h<<4)|0;c[d>>2]=c[j>>2];c[d+4>>2]=n;a[l+20+(h<<4)+12>>0]=c[e+(h*24|0)+8>>2];a[l+20+(h<<4)+13>>0]=a[e+(h*24|0)+12>>0]|0;c[l+20+(h<<4)+8>>2]=c[p+(h<<2)>>2];h=h+1|0}while(h>>>0<(f&255)>>>0);h=((f&255)<<4)+20+l+o|0;i=40672;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if((c[q+4>>2]|0)>>>0<=m>>>0)$a(201666,201117,124,201690);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)$a(201700,201117,125,201690);h=c[q+8>>2]|0;if(!h){c[q+8>>2]=1;h=1}c[q+8>>2]=h+1;c[i>>2]=l;b[l+16>>1]=h;c[g>>2]=h<<16|m;h=0}else h=2}}while(0);q=h;k=r;return q|0}function Rma(a){a=a|0;var b=0,d=0,f=0;f=k;k=k+16|0;if(!a){k=f;return}b=(c[c[199443]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+16>>1]|0|0)){c[b>>2]=0;Rpa(d);k=f;return}else{Lpa(4,209821,201727,f);k=f;return}}function Sma(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[199443]>>2]|0)+((a&65535)<<2)>>2]|0;if(!f){f=3;return f|0}if((a>>>16|0)!=(e[f+16>>1]|0|0)){f=3;return f|0}c[b>>2]=d[f+18>>0];f=0;return f|0}function Tma(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){g=3;return g|0}g=c[(c[c[199443]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){g=3;return g|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){g=3;return g|0}if((d[g+18>>0]|0)>>>0<=b>>>0){g=6;return g|0}b=(c[g+4>>2]|0)+(b<<4)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;g=0;return g|0}function Uma(b,f,g,h,i,j,k){b=b|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,r=0;if(!b){k=3;return k|0}o=c[(c[c[199443]>>2]|0)+((b&65535)<<2)>>2]|0;if(!o){k=3;return k|0}if((b>>>16|0)!=(e[o+16>>1]|0)){k=3;return k|0}b=a[o+18>>0]|0;if(!(b<<24>>24)){k=6;return k|0}p=c[o+4>>2]|0;q=0;while(1){l=p+(q<<4)|0;m=q+1|0;if((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)break;if(m>>>0<(b&255)>>>0)q=m;else{b=6;n=25;break}}if((n|0)==25)return b|0;if(!l){k=6;return k|0}b=c[o>>2]|0;l=c[o+12>>2]|0;if(NVa(b+(M(c[o+8>>2]|0,l)|0)|0,40672,16)|0){k=1;return k|0}c[h>>2]=(c[p+(q<<4)+8>>2]|0)+b;if(i|0)c[i>>2]=l;if(j|0)c[j>>2]=d[p+(q<<4)+13>>0];if(!k){k=0;return k|0}b=c[o+8>>2]|0;switch(a[p+(q<<4)+12>>0]|0){case 4:case 0:{r=1;break}case 1:{r=2;break}case 2:{r=4;break}case 3:{r=8;break}case 5:{r=2;break}case 6:{r=4;break}case 7:{r=8;break}case 8:{r=4;break}default:$a(201151,201117,178,201178)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!a){d=3;return d|0}g=c[(c[c[199443]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){d=3;return d|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){d=3;return d|0}f=c[g>>2]|0;a=M(c[g+8>>2]|0,c[g+12>>2]|0)|0;if(NVa(f+a|0,40672,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function Wma(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[199443]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){d=3;return d|0}if((a>>>16|0)!=(e[d+16>>1]|0|0)){d=3;return d|0}c[b>>2]=c[d+12>>2];d=0;return d|0}function Xma(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!b){n=3;return n|0}j=c[(c[c[199443]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){n=3;return n|0}if((b>>>16|0)!=(e[j+16>>1]|0|0)){n=3;return n|0}m=a[j+18>>0]|0;if(!(m<<24>>24)){n=6;return n|0}b=c[j+4>>2]|0;k=0;while(1){j=b+(k<<4)|0;l=k+1|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)break;if(l>>>0<(m&255)>>>0)k=l;else{b=6;n=10;break}}if((n|0)==10)return b|0;if(!j){n=6;return n|0}c[h>>2]=d[b+(k<<4)+12>>0];c[i>>2]=d[b+(k<<4)+13>>0];n=0;return n|0}function Yma(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;Lpa(3,209821,201767,d);Xi(a+24|0,b|0)}function Zma(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;a:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=8;break a}case 91:{d=10;break a}case 13:break;default:{d=9;break a}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==8)Yma(b,-4);else if((d|0)==9)Yma(b,-3);else if((d|0)==10){_ma(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;b:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=17;break b}case 93:{d=19;break b}case 13:break;default:{d=18;break b}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==17)Yma(b,-4);else if((d|0)==18)Yma(b,-3);else if((d|0)==19)return}}function _ma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=$ma(b)|0;a:do if((f|0)==95|(rYa(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=$ma(b)|0;f=h+1|0;if((g|0)==95|(rYa(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}Yma(b,-2)}else{i=0;j=f&255}while(0);f=c[b+12>>2]|0;if(j<<24>>24==0|(f|0)<1){d=d+i|0;a[d>>0]=0;return}e=c[b+8>>2]|0;c[b+12>>2]=f+-1;a[e+(f+-1)>>0]=j;d=d+i|0;a[d>>0]=0;return}function $ma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;if((e|0)>=(f|0)){g=0;return g|0}d=c[b+8>>2]|0;c[b+12>>2]=e+1;d=a[d+e>>0]|0;if(d<<24>>24!=13){g=d<<24>>24;return g|0}d=e+1|0;do{if((d|0)>=(f|0)){d=0;g=7;break}h=c[b+8>>2]|0;e=d;d=d+1|0;c[b+12>>2]=d;e=a[h+e>>0]|0}while(e<<24>>24==13);if((g|0)==7)return d|0;h=e<<24>>24;return h|0}function ana(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((e|0)!=200)return;b=c[d+8>>2]|0;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}do if((b-(c[d+4>>2]|0)|0)>>>0>>0)if(!(a[d+12>>0]&1)){Jma(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else $a(235506,209777,431,237738);while(0);if(!f)$a(201816,201829,366,201856);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0>>0)$a(201868,209777,478,201897);S_a(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function cna(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,l=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;K=k;k=k+3824|0;I=4;H=sVa(40)|0;c[H>>2]=0;U_a(K+3088+24|0,0,704)|0;m=0;l=fa(1007,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;S_a(l|0,d|0,e|0)|0;a[l+e>>0]=10;q=K+3088+16|0;c[q>>2]=e+1;p=K+3088+12|0;c[p>>2]=0;c[K+3088>>2]=f;o=K+3088+4|0;c[o>>2]=g;c[K+3088+20>>2]=b;g=K+3088+708|0;b=K+3088+696|0;f=K+3088+704|0;e=K+3088+700|0;m=0;Ra(28,128,16,b|0,f|0,e|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){l=K+3088+724|0;if(a[l>>0]&1){m=0;Oa(69,235506,209777,431,237738);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=R_a(c[i>>2]|0,H|0,I|0)|0;if(!F)Xi(i|0,n|0);x=n};E=0;F=0;B=0;C=0;D=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x;break}d=K+3088+716|0;m=0;Ra(28,256,1,K+3088+712|0,K+3088+720|0,d|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=Q_a(K+3088+24|0,1,H|0,I|0)|0;I=x;m=0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}else{E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=0}}else{E=0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=0;z=0;y=0;w=0;v=0;o=0;u=0;p=0;q=0;r=0;d=x}while(0);a:while(1){do if(!d){b:while(1){i=c[q>>2]|0;j=1;d=0;f=c[p>>2]|0;while(1){c:do if((f|0)<(i|0)){g=c[r>>2]|0;b=f+1|0;c[p>>2]=b;e=a[g+f>>0]|0;if(e<<24>>24==13){f=b;do{if((f|0)>=(i|0)){g=0;break c}e=f;f=f+1|0;c[p>>2]=f;e=a[g+e>>0]|0}while(e<<24>>24==13);g=e<<24>>24}else{g=e<<24>>24;f=b}}else g=0;while(0);if(!j)if((g|0)==10)J=23;else J=24;else switch(g|0){case 35:case 59:{j=0;d=1;break}case 10:{J=23;break}default:J=24}if((J|0)==23){c[E>>2]=(c[E>>2]|0)+1;j=1;J=25}else if((J|0)==24){J=0;if(d){j=0;d=1}else{j=0;J=25}}if((J|0)==25){J=0;m=0;d=fa(1008,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=R_a(c[e>>2]|0,H|0,I|0)|0;if(!b)Xi(e|0,n|0);x=n}else b=-1;if((b|0)==1){S=r;R=q;Q=p;P=u;O=o;N=v;M=w;L=y;i=z;j=A;e=l;f=D;b=C;g=B;s=F;t=E;d=x;r=S;q=R;p=Q;u=P;o=O;v=N;w=M;y=L;z=i;A=j;l=e;D=f;C=b;B=g;F=s;E=t;continue a}if(!d)break;else d=0}}j=g&255;d=f+-1|0;if((f|0)<1|j<<24>>24==0)d=f;else{i=c[r>>2]|0;c[p>>2]=d;a[i+d>>0]=j;d=c[p>>2]|0;i=c[q>>2]|0}if((d|0)>=(i|0)){J=106;break}i=c[r>>2]|0;c[p>>2]=d+1;i=i+d|0;j=a[i>>0]|0;if(!((d|0)<0|j<<24>>24==0)){c[p>>2]=d;a[i>>0]=j}if(j<<24>>24==91){m=0;za(267,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else{m=0;i=fa(1009,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=R_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Xi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}S_a(K+2048|0,K+3088+180|0,i|0)|0;a[K+2048+i>>0]=46;a[K+2048+(i+1)>>0]=0;m=0;La(60,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=R_a(c[j>>2]|0,H|0,I|0)|0;if(!i)Xi(j|0,n|0);x=n}else i=-1;if((i|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}e=c[q>>2]|0;i=c[p>>2]|0;d:while(1){e:do if((i|0)<(e|0)){d=c[r>>2]|0;j=i+1|0;c[p>>2]=j;i=a[d+i>>0]|0;if(i<<24>>24==13){do{if((j|0)>=(e|0)){d=0;break e}i=j;j=j+1|0;c[p>>2]=j;i=a[d+i>>0]|0}while(i<<24>>24==13);d=i<<24>>24}else d=i<<24>>24}else{d=0;j=i}while(0);i=d&255;switch(i<<24>>24){case 9:case 32:break;default:break d}i=j}d=j+-1|0;if((j|0)<1|i<<24>>24==0)f=e;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;f=c[q>>2]|0}if((j|0)<(f|0)){i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}else i=0;f:while(1){d=(j|0)<(f|0);while(1){switch(i|0){case -1:{J=57;break b}case 61:break f;case 13:break;default:{J=58;break b}}if(d)break;else i=0}i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}g:while(1){h:do if((j|0)<(f|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(f|0)){i=0;break h}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);i=i&255;switch(i<<24>>24){case 9:case 32:break;default:break g}}d=j+-1|0;if((j|0)<1|i<<24>>24==0)b=f;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;b=c[q>>2]|0}i:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(b|0)){i=0;break i}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);f=0;j:while(1){d=i&255;switch(i|0){case 10:case 13:break j;default:{}}a[K+f>>0]=d;if(f>>>0>2046){J=78;break b}k:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24!=13){i=i<<24>>24;j=d;break}j=d;do{if((j|0)>=(b|0)){i=0;break k}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else i=0;while(0);f=f+1|0}i=j+-1|0;if((j|0)>=1){S=c[r>>2]|0;c[p>>2]=i;a[S+i>>0]=d}a[K+f>>0]=0;i=c[u>>2]|0;l:do if((i|0)>0){g=0;m:while(1){b=c[(c[o>>2]|0)+(g<<2)>>2]|0;m=0;j=ja(68,201907,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=R_a(c[d>>2]|0,H|0,I|0)|0;if(!e)Xi(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}do if(!j){m=0;e=ha(103,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=R_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Xi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;f=ha(103,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=R_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Xi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(f){m=0;j=ja(68,K+2048|0,e+1|0,f-(e+1)|0)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=R_a(c[d>>2]|0,H|0,I|0)|0;if(!e)Xi(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j)break m;else break}else{m=0;c[K+3072>>2]=b;Oa(70,3,209821,201917,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[u>>2]|0;break}}while(0);g=g+1|0;if((g|0)>=(i|0)){J=102;break l}}m=0;La(61,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else J=102;while(0);if((J|0)==102){J=0;m=0;La(61,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}}if((J|0)==57){J=0;m=0;Fa(153,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==58){J=0;m=0;Fa(153,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==78){J=0;m=0;Fa(153,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==106){J=0;n:do if((c[u>>2]|0)>0){t=0;o:while(1){e=c[(c[o>>2]|0)+(t<<2)>>2]|0;m=0;i=ja(68,201907,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=R_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Xi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}p:do if(!i){m=0;d=ha(103,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;b=ha(103,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!b){m=0;c[K+3080>>2]=e;Oa(70,3,209821,201917,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}break}m=0;g=ha(104,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[A>>2]|0;d=c[w>>2]|0;if((j|0)!=(d|0)){i=0;do{S=d+(i<<4)|0;i=i+1|0;if((c[S>>2]|0)==(g|0)?(c[S+4>>2]|0)==(s|0):0)break p}while(i>>>0>4>>>0)}m=0;f=fa(1009,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[C>>2]|0;i=c[F>>2]|0;if((j-i|0)>>>0<(f+1|0)>>>0){if(a[l>>0]&1){J=125;break o}m=0;Ra(28,((f+1|0)>>>0>1024?f+1|0:1024)+j-(c[D>>2]|0)|0,1,D|0,C|0,F|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[F>>2]|0;j=c[C>>2]|0}d=c[D>>2]|0;e=i-d|0;if((j-d|0)>>>0<(e+(f+1)|0)>>>0){J=129;break o}c[B>>2]=d+(e+(f+1));if((d+(e+(f+1))-d|0)>>>0<=e>>>0){J=131;break o}S_a(d+e|0,b+1|0,f+1|0)|0;j=c[y>>2]|0;i=c[A>>2]|0;if((j|0)==(i|0)){if(a[v>>0]&1){J=134;break o}m=0;Ra(28,(j-(c[w>>2]|0)>>4)+32|0,16,w|0,y|0,A|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[y>>2]|0;i=c[A>>2]|0}if((j|0)==(i|0)){J=138;break o}c[z>>2]=i+16;S=i;c[S>>2]=g;c[S+4>>2]=s;c[i+8>>2]=e}while(0);t=t+1|0;if((t|0)>=(c[u>>2]|0))break n}if((J|0)==125){J=0;m=0;Oa(69,235506,209777,431,237738);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==129){J=0;m=0;Oa(69,237535,209777,444,237633);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==131){J=0;m=0;Oa(69,237750,209777,417,237761);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==134){J=0;m=0;Oa(69,235506,209777,431,237738);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==138){J=0;m=0;Oa(69,235061,209777,471,237849);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}while(0);m=0;e=fa(1010,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(c[A>>2]|0)-(c[w>>2]|0)|0;do if(i|0){m=0;Ra(28,i>>4|0,16,e|0,e+8|0,e+4|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[w>>2]|0;j=(c[A>>2]|0)-i|0;d=c[e>>2]|0;if((c[e+8>>2]|0)-d>>4>>>0>4>>>0){m=0;Oa(69,237535,209777,444,237633);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+4>>2]=d+(j>>4<<4);if((d|0)==(d+(j>>4<<4)|0)){m=0;Oa(69,237750,209777,417,237761);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;Oa(69,237750,209777,417,237761);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{S_a(d|0,i|0,j|0)|0;break}}while(0);i=(c[F>>2]|0)-(c[D>>2]|0)|0;do if(i|0){if(a[e+28>>0]&1){m=0;Oa(69,235506,209777,431,237738);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;Ra(28,i|0,1,e+16|0,e+24|0,e+20|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[D>>2]|0;j=(c[F>>2]|0)-i|0;d=c[e+16>>2]|0;if(((c[e+24>>2]|0)-d|0)>>>0>>0){m=0;Oa(69,237535,209777,444,237633);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+20>>2]=d+j;if((d|0)==(d+j|0)){m=0;Oa(69,237750,209777,417,237761);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;Oa(69,237750,209777,417,237761);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=R_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Xi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{S_a(d|0,i|0,j|0)|0;break}}while(0);c[h>>2]=e;i=c[r>>2]|0;if(!i){d=0;break}m=0;za(266,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}d=0;break}}else{i=c[r>>2]|0;if(i){m=0;za(266,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}while(0);if((a[l>>0]&1)==0?(G=c[K+3088+712>>2]|0,G|0):0){m=0;za(266,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue}}if(a[v>>0]&1){J=171;break}i=c[K+3088+696>>2]|0;if(!i){J=171;break}m=0;za(266,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=R_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Xi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S}else{J=170;break}}if((J|0)==170){tVa(H|0);k=K;return d|0}else if((J|0)==171){tVa(H|0);k=K;return d|0}return 0}function dna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;l=Tna(d)|0;m=x;g=c[b+700>>2]|0;h=c[b+696>>2]|0;a:do if((g|0)!=(h|0)){f=0;while(1){q=h+(f<<4)|0;f=f+1|0;if((c[q>>2]|0)==(l|0)?(c[q+4>>2]|0)==(m|0):0)break;if(f>>>0>=g-h>>4>>>0)break a}c[p>>2]=d;Lpa(3,209821,201943,p);k=p;return}while(0);h=(JVa(e)|0)+1|0;f=c[b+720>>2]|0;d=c[b+716>>2]|0;do if((f-d|0)>>>0>>0)if(!(a[b+724>>0]&1)){Jma(f+(h>>>0>1024?h:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);i=c[b+716>>2]|0;j=c[b+720>>2]|0;break}else $a(235506,209777,431,237738);else{i=d;j=f}while(0);f=c[b+712>>2]|0;g=i-f|0;if((j-f|0)>>>0<(g+h|0)>>>0)$a(237535,209777,444,237633);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)$a(237750,209777,417,237761);S_a(f+g|0,e|0,h|0)|0;f=c[b+704>>2]|0;d=c[b+700>>2]|0;do if((f|0)==(d|0))if(!(a[b+708>>0]&1)){Jma((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);n=c[b+704>>2]|0;o=c[b+700>>2]|0;break}else $a(235506,209777,431,237738);else{n=f;o=d}while(0);if((n|0)==(o|0))$a(235061,209777,471,237849);c[b+700>>2]=o+16;q=o;c[q>>2]=l;c[q+4>>2]=m;c[o+8>>2]=g;k=p;return}function ena(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+2272|0;if(!a)$a(202004,201829,530,202008);if(!e)$a(202013,201829,531,202008);c[e>>2]=0;if(!(NYa(a,f+2188|0)|0)){e=fna(a,b,d,e)|0;k=f;return e|0}do if(!(Tra(a,f)|0)){if(!($Va(f,208694)|0)){a=gna(a,f,b,d,e)|0;break}if(!($Va(f,208699)|0)){a=gna(a,f,b,d,e)|0;break}if(!($Va(f,208689)|0))a=fna(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function fna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=dYa(a,233836)|0;if(!e){g=-1;return g|0}$Xa(e,0,2)|0;f=YWa(e)|0;$Xa(e,0,0)|0;g=OZa((f|0)>-1?f:-1)|0;h=(SXa(g,1,f,e)|0)==(f|0);cXa(e)|0;if(h){h=cna(a,g,f,b,c,d)|0;QZa(g);return h|0}else{QZa(g);h=-4;return h|0}return 0}function gna(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=k;k=k+48|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;Joa(j);c[j>>2]=j+32;c[j+4>>2]=29;c[j+8>>2]=30;h=c[d+136>>2]&65535;h=Loa(j,d+72|0,h,($Va(d,208699)|0)==0)|0;do if((h|0)!=0?(d=Qoa(h,d+140|0)|0,Noa(h),(d|0)==0):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))$a(235050,209777,359,202020);else{i=cna(b,h,d-h|0,e,f,g)|0;break}}else i=-1;while(0);if(a[j+32+12>>0]&1){k=j;return i|0}d=c[j+32>>2]|0;if(!d){k=j;return i|0}QZa(d);k=j;return i|0}function hna(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)QZa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)QZa(d);PZa(b);return}function ina(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Tna(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;return a|0}b=0;while(1){j=h+(b<<4)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(b<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)$a(237750,209777,417,237761);j=b+d|0;return j|0}function jna(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,l=0;j=k;k=k+16|0;e=Tna(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;k=j;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=11;break}}if((i|0)==11){k=j;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)$a(237750,209777,417,237761);if(!(f+e|0)){l=d;k=j;return l|0}l=JVa(f+e|0)|0;c[j+4>>2]=0;b=UYa(f+e|0,j+4|0,10)|0;a=c[j+4>>2]|0;if((a|0)==(f+e|0)?1:(a|0)!=(f+e+l|0)){c[j>>2]=f+e;Lpa(3,209821,202026,j)}else d=b;l=d;k=j;return l|0}function kna(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Bj,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=Tna(b)|0;g=x;h=c[a+4>>2]|0;i=c[a>>2]|0;if((h|0)==(i|0)){e=d;k=l;return Q(e)}b=0;while(1){m=i+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-i>>4>>>0){j=11;break}}if((j|0)==11){k=l;return Q(d)}b=c[i+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)$a(237750,209777,417,237761);if(!(f+b|0)){e=d;k=l;return Q(e)}m=JVa(f+b|0)|0;c[l+4>>2]=0;e=Q(+QYa(f+b|0,l+4|0));a=c[l+4>>2]|0;if((a|0)==(f+b|0)?1:(a|0)!=(f+b+m|0)){c[l>>2]=f+b;Lpa(3,209821,202056,l)}else d=e;e=d;k=l;return Q(e)}function lna(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,l=0;h=k;k=k+32|0;if(f>>>0>=17)$a(202088,202101,43,202123);U_a(h+f|0,0,16-f|0)|0;S_a(h|0,e|0,f|0)|0;if(!(d>>>3)){g=b;e=0;f=0}else{e=0;f=0;g=0;while(1){l=mna(f,g,h)|0;i=b+(e<<3)|0;j=c[i+4>>2]^x;c[i>>2]=c[i>>2]^l;c[i+4>>2]=j;f=F_a(f|0,g|0,1,0)|0;e=e+1|0;if((e|0)==(d>>>3|0))break;else g=x}e=F_a((d>>>3)+-1|0,0,1,0)|0;g=b+(d&-8)|0;f=x}e=mna(e,f,h)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;if(!(d&7)){k=h;return}a[g>>0]=a[g>>0]^e&255;if((d&7|0)==1){k=h;return}e=1;do{l=g+e|0;a[l>>0]=a[l>>0]^a[h+16+e>>0];e=e+1|0}while((e|0)!=(d&7|0));k=h;return}function mna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;e=0;do{b=((rZa(c[d+((e&3)<<2)>>2]|0)|0)+e^(a<<4^a>>>5)+a)+b|0;e=e+-1640531527|0;a=((b<<4^b>>>5)+b^(rZa(c[d+((e>>>11&3)<<2)>>2]|0)|0)+e)+a|0;f=f+1|0}while((f|0)!=32);f=rZa(a)|0;d=rZa(b)|0;x=f;return d|0}function nna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lna(b,c,d,e);return 0}function ona(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=k;k=k+992|0;Dxa(i+976|0);fxa(i+656|0);oxa(i);h=kxa(i+656|0,69,i,202138,17)|0;do if(!h){if(yya(i+976|0,a,b)|0){c[i+640>>2]=1;Lpa(4,209821,202198,i+640|0);a=1;break}a=sVa(64)|0;c[f>>2]=a;b=c[i+976+4>>2]|0;if((Gya(b)|0)==(e|0)){a=Yya(b,70,i+656|0,0,i+652|0,d,a,64)|0;if(!a){c[g>>2]=c[i+652>>2];a=0;break}}else a=-16512;c[i+648>>2]=a;Lpa(4,209821,202246,i+648|0);tVa(c[f>>2]|0);a=1}else{c[i+632>>2]=h;Lpa(4,209821,202156,i+632|0);a=1}while(0);lxa(i+656|0);qxa(i);Exa(i+976|0);k=i;return a|0}function pna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;lza(e);oza(e)|0;qza(e,b,c)|0;c=rza(e,d)|0;mza(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function qna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;tza(e);wza(e,0)|0;yza(e,b,c)|0;c=zza(e,d)|0;uza(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function rna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;Bza(e);Eza(e,0)|0;Gza(e,b,c)|0;c=Hza(e,d)|0;Cza(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function sna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;vxa(e);yxa(e)|0;Axa(e,b,c)|0;c=Bxa(e,d)|0;wxa(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function tna(b){b=b|0;a[202294]=b&1;return}function una(){return (a[202294]|0)!=0|0}function vna(a){a=a|0;return 0}function wna(){return 0}function xna(){return 0}function yna(a){a=a|0;return 0}function zna(a){a=a|0;return 0}function Ana(a){a=a|0;return}function Bna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=gra(a,b,d,e)|0;return ((e|0)==0?0:(e|0)==-100?-2:-4)|0}function Cna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){e=-1;k=f;return e|0}c[f>>2]=e;e=lXa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function Dna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)$a(202295,202309,71,202334);if(!e)$a(202343,202309,72,202334);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}i=b+1|0;g=a[b>>0]|0;j=a[d>>0]|0;a:do if(!(j<<24>>24)){f=b;b=i}else while(1){f=d;h=j;while(1){f=f+1|0;if(g<<24>>24==h<<24>>24)break;h=a[f>>0]|0;if(!(h<<24>>24)){f=b;b=i;break a}}b=i;g=a[i>>0]|0;i=i+1|0}while(0);if(g<<24>>24){h=b;b:while(1){b=h+1|0;i=a[h>>0]|0;g=d;while(1){j=a[g>>0]|0;if(j<<24>>24==i<<24>>24)break b;if(!(j<<24>>24))break;else g=g+1|0}h=b}if(!(i<<24>>24))b=0;else a[h>>0]=0}else{f=0;b=0}c[e>>2]=b;e=f;return e|0}function Ena(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d)d=c;else{a:do if(!(d+-1|0))d=c;else{e=d+-1|0;f=c;while(1){d=f+1|0;f=a[f>>0]|0;g=b+1|0;a[b>>0]=f;if(!(f<<24>>24))break;e=e+-1|0;if(!e){b=g;break a}else{f=d;b=g}}g=d;c=~c;c=c+g|0;return c|0}while(0);a[b>>0]=0}b=d;while(1){d=b+1|0;if(!(a[b>>0]|0))break;else b=d}g=d;c=~c;c=c+g|0;return c|0}function Fna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=(a[b>>0]|0)==0;if((d|0)!=0&(f^1)){g=d;e=b;do{g=g+((f^1)<<31>>31)|0;e=e+1|0;f=(a[e>>0]|0)==0}while((g|0)!=0&(f^1))}else e=b;h=e-b|0;if(!(d-h|0)){c=JVa(c)|0;c=c+h|0;return c|0}b=a[c>>0]|0;if(!(b<<24>>24))f=c;else{f=c;g=d-h|0;do{if((g|0)==1)g=1;else{a[e>>0]=b;e=e+1|0;g=g+-1|0}f=f+1|0;b=a[f>>0]|0}while(b<<24>>24!=0)}a[e>>0]=0;c=f-c|0;c=c+h|0;return c|0}function Gna(a,b){a=a|0;b=b|0;return rWa(a,b)|0}function Hna(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Bj,h=Bj;d=bQ(1.0);b=e?Q(1.0):b;b=d?Q(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){a=c[a+4>>2]|0;d=c[a>>2]|0;a=c[a+4>>2]|0;switch(d|0){case 1:break;case 0:{b=Q(0.0);return Q(b)}default:break a}b=Q(g[a>>2]);return Q(b)}else{a=40688+(d*65<<2)|0;d=64}while(0);e=d+-1|0;h=Q(e|0);d=~~Q(b*h);f=Q(g[a+(d<<2)>>2]);b=Q(Q(b-Q(Q(Q(1.0)/h)*Q(d|0)))*h);b=Q(Q(Q(g[a+(((d+1|0)<(e|0)?d+1|0:e)<<2)>>2])*b)+Q(f*Q(Q(1.0)-b)));return Q(b)}function Ina(b){b=b|0;if(a[269384]|0){Jna(797776,b);return}if(!(w_a(269384)|0)){Jna(797776,b);return};c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0;Jna(797776,b);return}function Jna(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d[b+4>>0]|0|0)==(e&1|0))return;o=c[b>>2]|0;lqa(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)Kna(b+8|0,1024,512);U_a(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)Lna(b+40|0,1024,512);U_a(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)$a(235506,209777,431,237738);Jma(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)$a(237535,209777,444,237633);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)$a(237641,202633,97,237738);g=c[b+88>>2]|0;h=sVa(2048)|0;c[b+88>>2]=h;S_a(h|0,g|0,e<<2|0)|0;c[b+92>>2]=512;if((e|0)!=512)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);tVa(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)$a(237818,202633,136,237825);else f=0;else{e=0;do{c[g+(e<<2)>>2]=e;e=e+1|0;f=c[b+92>>2]|0}while(e>>>0>>0)}e=c[b+96>>2]|0;if(e>>>0>=f>>>0)$a(237829,202633,137,237825);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)$a(202357,202375,80,202396)}else{e=c[b+12>>2]|0;if(!e){f=b+16|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+8>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+16>>2]|0;tVa(c[k+(e<<4)+4>>2]|0);e=c[k+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+16|0;break}else f=e}}U_a(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[f>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){f=b+48|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+40>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+48>>2]|0;tVa(c[k+(e*24|0)+8>>2]|0);e=c[k+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+48|0;break}else f=e}}U_a(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[f>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e|0){k=c[b+88>>2]|0;if(!k)$a(237818,202633,125,237849);if(e>>>0>(c[b+92>>2]|0)>>>0)$a(237854,202633,126,237849);c[b+96>>2]=e+-1;c[k+(e+-1<<2)>>2]=0;f=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(f>>>0>>0){h=c[k+(f<<2)>>2]|0;i=c[b+76>>2]|0;j=c[b+72>>2]|0;if(i-j>>3>>>0<=h>>>0)$a(237750,209777,417,237761);do{c[j+(h<<3)>>2]=0;f=f+1|0;if(f>>>0>=e>>>0){m=b+76|0;n=b+72|0;l=i;g=j;break a}h=c[k+(f<<2)>>2]|0}while(i-j>>3>>>0>h>>>0);$a(237750,209777,417,237761)}else{m=b+76|0;n=b+72|0;l=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((l|0)!=(g|0)){h=0;f=l;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{tVa(e);e=c[m>>2]|0}h=h+1|0;g=c[n>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e|0){f=c[b+88>>2]|0;e=0;do{c[f+(e<<2)>>2]=e;e=e+1|0}while(e>>>0<(c[b+92>>2]|0)>>>0)}}}nqa(o);return}function Kna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,207178,115,237738);break}case -1:{$a(224317,207178,116,237738);break}default:{if((d|0)==-1)$a(224341,207178,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,207178,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;Kna(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Nna(f,c[d+(b<<4)>>2]|0,d+(b<<4)+4|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Lna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,207178,115,237738);break}case -1:{$a(224317,207178,116,237738);break}default:{if((d|0)==-1)$a(224341,207178,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(224363,207178,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};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;c[f+20>>2]=-1;Lna(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;Mna(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Mna(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))$a(224141,207178,180,224222);h=c[a+4>>2]|0;a:do if(h|0?(g=K_a(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*24|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){a=j+(g*24|0)+8|0;c[a>>2]=c[f>>2];b[a+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,207178,419,224288);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;c[g>>2]=c[f>>2];b[g+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;g=K_a(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/24|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Nna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))$a(224141,207178,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<4)|0;if((c[g>>2]|0)==(d|0))break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<4)+4|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,207178,419,224288);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;f=j+4|0;c[f>>2]=c[e>>2];b[f+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;f=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=j-f>>4;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Ona(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){c=b;f=0;e=a;while(1){h=M((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,1540483477)|0;c=c+-4|0;f=M((M(h>>>24^h,1540483477)|0)^f,1540483477)|0;if(c>>>0<=3)break;else e=e+4|0}c=b+-4-(b+-4&-4)|0;e=a+((b+-4&-4)+4)|0}else{c=b;f=0;e=a}switch(c|0){case 3:{c=(d[e+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[e+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=M(c^(d[e>>0]|0),1540483477)|0;h=M(b,1540483477)|0;h=(M((M(c>>>24^c,1540483477)|0)^f,1540483477)|0)^(M(h>>>24^h,1540483477)|0);h=M(h>>>13^h,1540483477)|0;return h>>>15^h|0}function Pna(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if(f>>>0>3){g=f;i=0;h=e;while(1){l=M(d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=g+-4|0;i=M((M(l>>>24^l,1540483477)|0)^i,1540483477)|0;if(g>>>0<=3)break;else h=h+4|0}g=f+-4-(f+-4&-4)|0;h=e+((f+-4&-4)+4)|0}else{g=f;i=0;h=e}switch(g|0){case 3:{g=d[h+2>>0]<<16;n=7;break}case 2:{g=0;n=7;break}case 1:{g=0;n=8;break}default:g=0}if((n|0)==7){g=d[h+1>>0]<<8|g;n=8}if((n|0)==8)g=M(g^d[h>>0],1540483477)|0;j=M(f,1540483477)|0;j=(M((M(g>>>24^g,1540483477)|0)^i,1540483477)|0)^(M(j>>>24^j,1540483477)|0);j=M(j>>>13^j,1540483477)|0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(f>>>0<1025&(a[797780]|0)!=0)){k=o;return j>>>15^j|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}l=c[199444]|0;lqa(l);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}g=c[199447]|0;a:do if((g|0)!=0?(m=c[(c[199446]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[199448]|0;g=m;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j>>>15^j|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){n=25;break a}}if(!h)n=25}else n=25;while(0);if((n|0)==25){if((c[199452]|0)==((c[199450]|0)-(c[199448]|0)>>4|0)){if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}g=(c[199450]|0)-(c[199448]|0)>>4;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}Kna(797784,1024,g+256|0)}n=sVa(f+1|0)|0;S_a(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;Nna(797784,j>>>15^j,o)}nqa(l);k=o;return j>>>15^j|0}function Qna(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>7){c=b;e=a;f=0;g=0;while(1){o=d[e>>0]|0;p=N_a(d[e+1>>0]|0|0,0,8)|0;j=x;n=N_a(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=N_a(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=N_a(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=N_a(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=N_a(d[e+7>>0]|0|0,0,56)|0;j=E_a(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=M_a(j|0,h|0,47)|0;h=E_a(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=E_a(h^f|0,x^g|0,1540483477,-962287725)|0;g=x;if(c>>>0<=7)break;else e=e+8|0}c=b+-8-(b+-8&-8)|0;a=a+((b+-8&-8)+8)|0;h=f}else{c=b;h=0;g=0}switch(c|0){case 7:{c=N_a(d[a+6>>0]|0|0,0,48)|0;e=x;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=N_a(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=x|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=N_a(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=N_a(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=N_a(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=E_a(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=M_a(c|0,e|0,47)|0;m=E_a(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=E_a(b|0,0,1540483477,-962287725)|0;n=x;l=M_a(p|0,n|0,47)|0;n=E_a(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=E_a(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=M_a(o^n|0,p|0,47)|0;p=E_a(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=M_a(p|0,n|0,47)|0;x=x^n;return o^p|0}function Rna(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;l=Qna(d,e)|0;m=x;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(e>>>0<1025&(a[797780]|0)!=0)){x=m;k=n;return l|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}j=c[199444]|0;lqa(j);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=c[199455]|0;a:do if((f|0)!=0?(g=K_a(l|0,m|0,f|0,0)|0,g=c[(c[199454]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[199456]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){i=17;break a}}if(!f)i=17}else i=17;while(0);if((i|0)==17){if((c[199460]|0)==(((c[199458]|0)-(c[199456]|0)|0)/24|0|0)){if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=((c[199458]|0)-(c[199456]|0)|0)/24|0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}Lna(797816,1024,f+256|0)}i=sVa(e+1|0)|0;S_a(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;Mna(797816,l,m,n)}nqa(j);x=m;k=n;return l|0}function Sna(a){a=a|0;return Pna(a,JVa(a)|0)|0}function Tna(a){a=a|0;a=Rna(a,JVa(a)|0)|0;return a|0}function Una(b,d){b=b|0;d=d|0;var e=0,f=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;if(!d)return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}e=c[199444]|0;lqa(e);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=Vna(797776)|0;c[b+16>>2]=f;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[199462]|0;if((c[199463]|0)-d>>3>>>0<=f>>>0)$a(237750,209777,417,237761);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;nqa(e);return}function Vna(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+92>>2]|0;do if((f|0)==(c[b+96>>2]|0)){if(f>>>0>4294967039)$a(237641,202633,97,237738);g=c[b+88>>2]|0;e=sVa(f+256<<2)|0;c[b+88>>2]=e;S_a(e|0,g|0,f<<2|0)|0;c[b+92>>2]=f+256;d=f;do{c[e+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(f+256|0));tVa(g);if(!(a[b+84>>0]&1)){Jma(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);g=c[b+72>>2]|0;c[b+76>>2]=g+((c[b+80>>2]|0)-g>>3<<3);break}else $a(235506,209777,431,237738)}while(0);d=c[b+88>>2]|0;if(!d)$a(237818,202633,136,237825);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else $a(237829,202633,137,237825);return 0}function Wna(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[f+12>>2]=(c[f+12>>2]|0)+h;a:do if(h|0){j=h;n=g;i=c[f+8>>2]|0;while(1){if((j|0)>3&(i|0)==0)break;k=d[n>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=M(k,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else n=n+1|0}m=~j;m=j+((m|0)>-8?m:-8)+4&-4;l=j+-4|0;k=n;i=j;while(1){j=M(d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;j=M(j>>>24^j,1540483477)|0;c[f>>2]=j^(M(c[f>>2]|0,1540483477)|0);if((i|0)>7){k=k+4|0;i=i+-4|0}else break}if(l-m|0){l=l-m|0;k=n+(m+4)|0;i=c[f+8>>2]|0;while(1){if((l|0)>3&(i|0)==0)break a;j=d[k>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=j;i=i+1|0;c[f+8>>2]=i;l=l+-1|0;if((i|0)==4){i=M(j,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!l)break;else k=k+1|0}}}while(0);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}i=c[f+16>>2]|0;if(!i)$a(202403,202375,136,202442);j=c[199462]|0;if((c[199463]|0)-j>>3>>>0<=i>>>0)$a(237750,209777,417,237761);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=vVa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;S_a(n+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+f>>0]=0;b[j+(i<<3)+4>>1]=f;return}function Xna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+12>>2]|0;g=M(c[b+4>>2]|0,1540483477)|0;g=M(g>>>24^g,1540483477)|0;c[b+4>>2]=g;i=M(i,1540483477)|0;i=(M(g^(M(c[b>>2]|0,1540483477)|0),1540483477)|0)^(M(i>>>24^i,1540483477)|0);i=M(i>>>13^i,1540483477)|0;c[b>>2]=i>>>15^i;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0)){i=c[b>>2]|0;return i|0}if(!(c[b+16>>2]|0)){i=c[b>>2]|0;return i|0}if((c[b+12>>2]|0)>>>0>=1025){i=c[b>>2]|0;return i|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}i=c[199444]|0;lqa(i);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}e=c[b>>2]|0;d=c[199447]|0;a:do if((d|0)!=0?(f=c[(c[199446]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[199448]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(e|0))break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=19;break a}}if(d){if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+16>>2]|0;e=c[199462]|0;if((c[199463]|0)-e>>3>>>0>d>>>0){tVa(c[e+(d<<3)>>2]|0);break}else $a(237750,209777,417,237761)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[199452]|0)==((c[199450]|0)-(c[199448]|0)>>4|0)){if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=(c[199450]|0)-(c[199448]|0)>>4;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}Kna(797784,1024,d+256|0);e=c[b>>2]|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=c[b+16>>2]|0;d=c[199462]|0;if((c[199463]|0)-d>>3>>>0>f>>>0){Nna(797784,e,d+(f<<3)|0);break}else $a(237750,209777,417,237761)}while(0);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+16>>2]|0;if(!d)$a(202464,202375,117,202480);e=c[199466]|0;if(!e)$a(237818,202633,125,237849);f=(c[199468]|0)+-1|0;if(f>>>0>=(c[199467]|0)>>>0)$a(237854,202633,126,237849);c[199468]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;nqa(i);i=c[b>>2]|0;return i|0}function Yna(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if(!d)return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}e=c[199444]|0;lqa(e);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=Vna(797776)|0;c[b+24>>2]=f;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[199462]|0;if((c[199463]|0)-d>>3>>>0<=f>>>0)$a(237750,209777,417,237761);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;nqa(e);return}function Zna(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}g=c[199444]|0;lqa(g);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}h=Vna(797776)|0;c[d+24>>2]=h;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=c[e+24>>2]|0;if(!h)$a(202403,202375,123,202420);d=c[199462]|0;e=(c[199463]|0)-d>>3;if(e>>>0<=h>>>0)$a(237750,209777,417,237761);if(e>>>0<=f>>>0)$a(237750,209777,417,237761);e=b[d+(f<<3)+4>>1]|0;i=sVa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;S_a(i|0,c[d+(f<<3)>>2]|0,e&65535|0)|0;a[i+(e&65535)>>0]=0;b[d+(h<<3)+4>>1]=e;nqa(g);return}function _na(f,g,h){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,t=0,u=0;c[f+20>>2]=(c[f+20>>2]|0)+h;a:do if(h|0){m=h;n=g;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break;k=N_a(d[n>>0]|0,0,i<<3|0)|0;k=k|c[f+8>>2];l=x|c[f+8+4>>2];c[f+8>>2]=k;c[f+8+4>>2]=l;i=i+1|0;c[f+16>>2]=i;j=m+-1|0;if((i|0)==8){i=E_a(k|0,l|0,1540483477,-962287725)|0;m=x;l=M_a(i|0,m|0,47)|0;m=E_a(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=E_a(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=l^m;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else{m=j;n=n+1|0}}l=~m;l=m+((l|0)>-16?l:-16)+8&-8;k=m+-8|0;j=n;i=m;while(1){t=d[j>>0]|0;u=N_a(d[j+1>>0]|0,0,8)|0;m=x;s=N_a(d[j+2>>0]|0,0,16)|0;m=m|x;r=N_a(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=N_a(d[j+5>>0]|0,0,40)|0;m=m|x;o=N_a(d[j+6>>0]|0,0,48)|0;m=m|x;p=N_a(d[j+7>>0]|0,0,56)|0;m=E_a(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=M_a(m|0,p|0,47)|0;p=E_a(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=E_a(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=p^o;c[f+4>>2]=m^x;if((i|0)>15){j=j+8|0;i=i+-8|0}else break}if(k-l|0){m=k-l|0;l=n+(l+8)|0;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break a;j=N_a(d[l>>0]|0,0,i<<3|0)|0;j=j|c[f+8>>2];k=x|c[f+8+4>>2];c[f+8>>2]=j;c[f+8+4>>2]=k;i=i+1|0;c[f+16>>2]=i;m=m+-1|0;if((i|0)==8){i=E_a(j|0,k|0,1540483477,-962287725)|0;u=x;t=M_a(i|0,u|0,47)|0;u=E_a(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=E_a(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=t^u;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!m)break;else l=l+1|0}}}while(0);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}i=c[f+24>>2]|0;if(!i)$a(202403,202375,136,202442);j=c[199462]|0;if((c[199463]|0)-j>>3>>>0<=i>>>0)$a(237750,209777,417,237761);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=vVa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;S_a(t+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[t+u>>0]=0;b[j+(i<<3)+4>>1]=u;return}function $na(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+20>>2]|0;g=E_a(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=M_a(g|0,d|0,47)|0;d=E_a(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=E_a(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=E_a(h|0,0,1540483477,-962287725)|0;j=x;k=M_a(h|0,j|0,47)|0;j=E_a(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=E_a(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=M_a(g^j|0,h|0,47)|0;h=E_a(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=M_a(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if(!(c[b+24>>2]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((c[b+20>>2]|0)>>>0>=1025){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}j=c[199444]|0;lqa(j);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[199455]|0;a:do if((d|0)!=0?(e=K_a(g|0,f|0,d|0,0)|0,e=c[(c[199454]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[199456]|0;while(1){d=h+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(f|0):0)break;e=c[h+(e*24|0)+16>>2]|0;if((e|0)==-1){i=19;break a}}if(d){if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+24>>2]|0;e=c[199462]|0;if((c[199463]|0)-e>>3>>>0>d>>>0){tVa(c[e+(d<<3)>>2]|0);break}else $a(237750,209777,417,237761)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[199460]|0)==(((c[199458]|0)-(c[199456]|0)|0)/24|0|0)){if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=((c[199458]|0)-(c[199456]|0)|0)/24|0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}Lna(797816,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+24>>2]|0;e=c[199462]|0;if((c[199463]|0)-e>>3>>>0>d>>>0){Mna(797816,g,f,e+(d<<3)|0);break}else $a(237750,209777,417,237761)}while(0);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+24>>2]|0;if(!d)$a(202464,202375,117,202480);e=c[199466]|0;if(!e)$a(237818,202633,125,237849);f=(c[199468]|0)+-1|0;if(f>>>0>=(c[199467]|0)>>>0)$a(237854,202633,126,237849);c[199468]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;nqa(j);j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}function aoa(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if(!(c[b+24>>2]|0))return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}g=c[199444]|0;lqa(g);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+24>>2]|0;e=c[199462]|0;if((c[199463]|0)-e>>3>>>0<=d>>>0)$a(237750,209777,417,237761);tVa(c[e+(d<<3)>>2]|0);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}d=c[b+24>>2]|0;if(!d)$a(202464,202375,117,202480);e=c[199466]|0;if(!e)$a(237818,202633,125,237849);f=(c[199468]|0)+-1|0;if(f>>>0>=(c[199467]|0)>>>0)$a(237854,202633,126,237849);c[199468]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;nqa(g);return}function boa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0)){i=0;return i|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}i=c[199444]|0;lqa(i);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}g=c[199447]|0;a:do if(g|0?(f=c[(c[199446]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[199448]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0))break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1)break a}f=(g|0)==0?0:h+(f<<4)+4|0;if(g|0){if(d|0)c[d>>2]=e[f+4>>1];d=c[f>>2]|0;nqa(i);i=d;return i|0}}while(0);nqa(i);i=0;return i|0}function coa(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0)){f=0;return f|0}if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}j=c[199444]|0;lqa(j);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}h=c[199455]|0;a:do if(h|0?(g=K_a(b|0,d|0,h|0,0)|0,g=c[(c[199454]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[199456]|0;while(1){h=i+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(h|0)==0?0:i+(g*24|0)+8|0;if(h|0){if(f|0)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;nqa(j);return f|0}}while(0);nqa(j);f=0;return f|0}function doa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}if(!(a[797780]|0))return;if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}h=c[199444]|0;lqa(h);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}f=c[199455]|0;a:do if(f|0?(e=K_a(b|0,d|0,f|0,0)|0,e=c[(c[199454]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[199456]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f|0){tVa(c[g+(e*24|0)+8>>2]|0);if((a[269384]|0)==0?w_a(269384)|0:0){c[199446]=0;c[199447]=0;c[199448]=0;c[199449]=0;c[199450]=0;c[199451]=0;c[199452]=0;c[199453]=0;c[199451]=-1;c[199454]=0;c[199455]=0;c[199456]=0;c[199457]=0;c[199458]=0;c[199459]=0;c[199460]=0;c[199461]=0;c[199459]=-1;c[199462]=0;c[199463]=0;c[199464]=0;c[199465]=0;c[199466]=0;a[797876]=a[797876]&-2;c[199467]=0;c[199468]=0;c[199444]=jqa()|0;a[797780]=0}eoa(797816,b,d)}}while(0);nqa(h);return}function eoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(224413,207178,281,224434);k=K_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(224440,207178,287,224434);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*24|0)+16>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(224464,207178,313,224434);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*24|0)+16|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+16>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}}function foa(a,b){a=a|0;b=b|0;b=coa(a,b,0)|0;return ((b|0)==0?202506:b)|0}function goa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function hoa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+2160|0;h=c[d>>2]|0;if(!(NYa(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;Lpa(4,209821,202516,s+2048|0);r=-1;k=s;return r|0}}else{f=rra(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;Lpa(4,209821,202596,s+2056|0);r=-2;k=s;return r|0}}q=MZa(96)|0;p=E_a(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=x;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=bWa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;ioa(q+16|0,11,32);c[q+48>>2]=jqa()|0;c[q+80>>2]=0;c[q+84>>2]=qqa(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)$a(237641,202633,97,237738);d=c[q+52>>2]|0;g=sVa(32)|0;c[q+52>>2]=g;S_a(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if(f<<16>>16!=16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=16)}tVa(d);if(a[q+76>>0]&1)$a(235506,209777,431,237738);Jma(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)$a(237535,209777,444,237633);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))$a(237750,209777,417,237761);p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)$a(237750,209777,417,237761);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)$a(237750,209777,417,237761);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)$a(237750,209777,417,237761);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)$a(237750,209777,417,237761);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)$a(237750,209777,417,237761);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)$a(237750,209777,417,237761);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)$a(237750,209777,417,237761);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)$a(237750,209777,417,237761);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)$a(237750,209777,417,237761);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)$a(237750,209777,417,237761);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)$a(237750,209777,417,237761);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)$a(237750,209777,417,237761);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)$a(237750,209777,417,237761);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)$a(237750,209777,417,237761);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)$a(237750,209777,417,237761);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[s+1024>>2]=h;c[s+1024+4>>2]=202776;Cna(s,1024,202770,s+1024|0)|0;m=dYa(s,233836)|0;if(m|0){$Xa(m,0,2)|0;n=YWa(m)|0;$Xa(m,0,0)|0;o=sVa(n)|0;SXa(o,1,n,m)|0;do if(n>>>0<24)r=23;else{if((c[o>>2]|0)!=-894784852){r=23;break}if((c[o+4>>2]|0)!=7){r=23;break}if((c[o+16>>2]|0)!=120){r=23;break}if((c[o+20>>2]|0)!=2232){r=23;break}p=Rna(o+24|0,n+-24|0)|0;if(!((p|0)==(c[o+8>>2]|0)?(x|0)==(c[o+8+4>>2]|0):0)){c[s+2072>>2]=s;Lpa(4,209821,202704,s+2072|0);break}h=o+24|0;ioa(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=Sra()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=F_a(c[q+8>>2]|0,c[q+8+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;d=x;if(d>>>0>>0|(d|0)==(j|0)&p>>>0>>0){p=h+(g*2232|0)+2200|0;koa(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(sra(s+1024|0)|0){c[s+2080>>2]=s+1024;Lpa(3,209821,202750,s+2080|0);a[q+88>>0]=1}}else{d=h+(g*2232|0)+8|0;f=s+1024+64|0;p=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=s+1024|0;p=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(p|0));c[s+1024+64>>2]=sqa(c[q+84>>2]|0,h+(g*2232|0)+72|0)|0;d=h+(g*2232|0)+2200|0;p=c[d+4>>2]|0;c[s+1024+72>>2]=c[d>>2];c[s+1024+72+4>>2]=p;p=c[l+4>>2]|0;c[s+1024+80>>2]=c[l>>2];c[s+1024+80+4>>2]=p;p=h+(g*2232|0)+2216|0;l=c[p+4>>2]|0;c[s+1024+88>>2]=c[p>>2];c[s+1024+88+4>>2]=l;l=h+(g*2232|0)+2224|0;p=c[l+4>>2]|0;c[s+1024+96>>2]=c[l>>2];c[s+1024+96+4>>2]=p;p=h+(g*2232|0)|0;joa(q+16|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0)}g=g+1|0}while(g>>>0<(((n+-24|0)>>>0)/2232|0)>>>0)}while(0);if((r|0)==23){c[s+2064>>2]=s;Lpa(4,209821,202658,s+2064|0);sra(s)|0}tVa(o);cXa(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function ioa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,207178,115,237738);break}case -1:{$a(224317,207178,116,237738);break}default:{if((d|0)==-1)$a(224341,207178,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)$a(224363,207178,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*136|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*136|0);k=f;return};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;c[f+20>>2]=-1;ioa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*136|0)|0;joa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*136|0)+8|0);b=c[d+(b*136|0)+128>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function joa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/136|0|0))$a(224141,207178,180,224222);h=c[a+4>>2]|0;a:do if(h|0?(g=K_a(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*136|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*136|0)+128>>2]|0;if((g|0)==-1)break a}if(h|0){g=j+(g*136|0)+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,207178,419,224288);else{c[a+20>>2]=c[j+(g*136|0)+128>>2];k=j+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;c[k+128>>2]=-1;g=K_a(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/136|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*136|0)+128|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/136|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function koa(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,l=0;g=k;k=k+48|0;a[g+16>>0]=0;h=M_a(d|0,e|0,56)|0;i=M_a(d|0,e|0,60)|0;i=a[51360+(i&15)>>0]|0;a[g>>0]=i;h=a[51360+(h&15)>>0]|0;a[g+1>>0]=h;j=M_a(d|0,e|0,48)|0;l=M_a(d|0,e|0,52)|0;a[g+2>>0]=a[51360+(l&15)>>0]|0;a[g+3>>0]=a[51360+(j&15)>>0]|0;j=M_a(d|0,e|0,40)|0;l=M_a(d|0,e|0,44)|0;a[g+4>>0]=a[51360+(l&15)>>0]|0;a[g+5>>0]=a[51360+(j&15)>>0]|0;j=M_a(d|0,e|0,36)|0;a[g+6>>0]=a[51360+(j&15)>>0]|0;a[g+7>>0]=a[51360+(e&15)>>0]|0;j=M_a(d|0,e|0,24)|0;l=M_a(d|0,e|0,28)|0;a[g+8>>0]=a[51360+(l&15)>>0]|0;a[g+9>>0]=a[51360+(j&15)>>0]|0;j=M_a(d|0,e|0,16)|0;l=M_a(d|0,e|0,20)|0;a[g+10>>0]=a[51360+(l&15)>>0]|0;a[g+11>>0]=a[51360+(j&15)>>0]|0;j=M_a(d|0,e|0,8)|0;e=M_a(d|0,e|0,12)|0;a[g+12>>0]=a[51360+(e&15)>>0]|0;a[g+13>>0]=a[51360+(j&15)>>0]|0;a[g+14>>0]=a[51360+(d>>>4&15)>>0]|0;a[g+15>>0]=a[51360+(d&15)>>0]|0;a[g+16>>0]=0;c[g+24>>2]=b;c[g+24+4>>2]=i<<24>>24;c[g+24+8>>2]=h<<24>>24;c[g+24+12>>2]=g+2;Cna(f,1024,202782,g+24|0)|0;k=g;return}function loa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+3344|0;m=c[d+48>>2]|0;lqa(m);if(!(a[d+88>>0]|0)){l=0;nqa(m);k=n;return l|0}a[d+88>>0]=0;Lpa(2,209821,202793,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=202776;Cna(n,1024,202770,n+1088|0)|0;l=dYa(n,208368)|0;a:do if(!l){c[n+3336>>2]=n;Lpa(4,209821,202920,n+3336|0);e=-2}else{c[n+1064>>2]=-894784852;c[n+1064+4>>2]=7;c[n+1064+8>>2]=0;c[n+1064+8+4>>2]=0;c[n+1064+16>>2]=120;c[n+1064+20>>2]=2232;do if((WXa(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;Yna(n+1024+8|0,0);e=c[d+20>>2]|0;if(e|0){j=0;do{f=c[(c[d+16>>2]|0)+(j<<2)>>2]|0;if((f|0)!=-1){do{i=c[d+24>>2]|0;e=i+(f*136|0)|0;g=i+(f*136|0)+8|0;do if(!(a[n+1024+4>>0]|0)){if(b[i+(f*136|0)+120>>1]&256){c[n+3320>>2]=g;Lpa(3,209821,202821,n+3320|0);break}U_a(n+1088|0,0,2232)|0;h=c[e+4>>2]|0;c[n+1088>>2]=c[e>>2];c[n+1088+4>>2]=h;h=n+1088+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));Ena(n+1088+72|0,c[i+(f*136|0)+72>>2]|0,2124)|0;h=i+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+1088+2200>>2]=c[h>>2];c[n+1088+2200+4>>2]=g;g=i+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+1088+2208>>2]=c[g>>2];c[n+1088+2208+4>>2]=h;h=i+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+1088+2216>>2]=c[h>>2];c[n+1088+2216+4>>2]=g;g=i+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+1088+2224>>2]=c[g>>2];c[n+1088+2224+4>>2]=h;_na(n+1024+8|0,n+1088|0,2232);if((WXa(n+1088|0,1,2232,c[n+1024>>2]|0)|0)!=2232)a[n+1024+4>>0]=1}while(0);f=c[i+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}j=j+1|0}while(j>>>0>>0)}if(!(a[n+1024+4>>0]|0)){$Xa(l,0,0)|0;d=$na(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(WXa(n+1064|0,1,24,l)|0)==24;cXa(l)|0;if(d){e=0;break a}else break}else{cXa(l)|0;break}}else cXa(l)|0;while(0);c[n+3328>>2]=n;Lpa(4,209821,202887,n+3328|0);sra(n)|0;e=-2}while(0);l=e;nqa(m);k=n;return l|0}function moa(a){a=a|0;var b=0,d=0,e=0;e=0;while(1){d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){b=3;break}b=c[d+(e<<6)>>2]|0;if(b|0)tVa(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)cXa(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)$a(237750,209777,417,237761);else if((b|0)==9){loa(a)|0;noa(a);PZa(a);return 0}return 0}function noa(b){b=b|0;var d=0,e=0;tVa(c[b>>2]|0);kqa(c[b+48>>2]|0);rqa(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)QZa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)tVa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)tVa(d);d=c[b+16>>2]|0;if(!d)return;tVa(d);return}function ooa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+208|0;v=c[d+48>>2]|0;lqa(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){Lpa(4,209821,202951,w+152|0);d=-5;nqa(v);k=w;return d|0}q=Tna(f)|0;r=x;Yna(w+120|0,0);_na(w+120|0,f,JVa(f)|0);_na(w+120|0,g,JVa(g)|0);s=$na(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=K_a(q|0,r|0,j|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[d+24>>2]|0;while(1){n=o+(m*136|0)|0;if((c[n>>2]|0)==(q|0)?(c[n+4>>2]|0)==(r|0):0)break;m=c[o+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(n|0)==0?0:o+(m*136|0)+8|0;if(n){if(((c[m+72>>2]|0)==(s|0)?(c[m+72+4>>2]|0)==(t|0):0)?a[g>>0]|0:0){c[w+160>>2]=f;c[w+160+4>>2]=g;Lpa(3,209821,203009,w+160|0);u=1;break}m=b[m+112>>1]|0;if(m&255){c[w+168>>2]=f;c[w+168+4>>2]=g;Lpa(3,209821,203078,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;Lpa(3,209821,203146,w+176|0);u=3}}else p=16}else p=16;while(0);if((p|0)==16){j=w;m=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));j=((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0;if((c[d+40>>2]|0)==(j|0))ioa(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);joa(d+16|0,q,r,w);j=c[d+20>>2]|0;p=19}do if((p|0)==19){b:do if((j|0)!=0?(l=K_a(q|0,r|0,j|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){j=m+(l*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){j=0;break}}}else j=0;while(0);m=(j|0)==0?0:j+8|0;Ena(m,g,64)|0;c[m+64>>2]=sqa(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=Sra()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=Sra()|0;j=F_a(j|0,x|0,h*1e6|0,0)|0;l=x}c[m+88>>2]=j;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;j=b[d+56>>1]|0;l=b[d+58>>1]|0;if(j<<16>>16!=l<<16>>16){m=c[d+52>>2]|0;if(!m)$a(237818,202633,136,237825);if((l&65535)>=(j&65535))$a(237829,202633,137,237825);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(JVa(h)|0)+10|0;j=sVa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;Cna(j,l,203218,w+184|0)|0;l=dYa(j,208368)|0;if(l|0){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0>(n&65535)>>>0){b[m+((n&65535)<<6)+56>>1]=n;Yna(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=j;c[m+((n&65535)<<6)+40>>2]=s;c[m+((n&65535)<<6)+40+4>>2]=t;u=Tna(f)|0;c[m+((n&65535)<<6)+48>>2]=u;c[m+((n&65535)<<6)+48+4>>2]=x;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[i>>2]=m+((n&65535)<<6);u=0;break}else $a(237750,209777,417,237761)}c[w+192>>2]=j;Lpa(4,209821,203230,w+192|0);tVa(j);j=c[d+52>>2]|0;if(!j)$a(237818,202633,125,237849);l=b[d+58>>1]|0;if(!(l<<16>>16))$a(237854,202633,126,237849);if((l&65535)>(e[d+56>>1]|0))$a(237854,202633,126,237849);else{b[d+58>>1]=l+-1<<16>>16;b[j+((l+-1&65535)<<1)>>1]=n;u=-2;break}}else u=-3}while(0);d=u;nqa(v);k=w;return d|0}function poa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ooa(a,b,c,0,d)|0}function qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ooa(a,b,900682,c,d)|0}function roa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=k;k=k+16|0;if(!(c[d+4>>2]|0))$a(203266,203317,530,208308);if(!(c[d>>2]|0))$a(203266,203317,530,208308);_na(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((WXa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];Lpa(4,209821,203344,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function soa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1216|0;t=c[d+48>>2]|0;lqa(t);g=c[f+4>>2]|0;if(!g)$a(203266,203317,553,214503);if(!(c[f>>2]|0))$a(203266,203317,553,214503);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;cXa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)$a(203378,203317,561,214503);g=K_a(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)$a(203378,203317,561,214503);i=c[d+24>>2]|0;while(1){j=i+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break;h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1){p=10;break}else g=h}if((p|0)==10)$a(203378,203317,561,214503);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)$a(203378,203317,561,214503);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){sra(g)|0;tVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237818,202633,125,237849);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237854,202633,126,237849);if((i&65535)>(e[d+56>>1]|0))$a(237854,202633,126,237849);b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;toa(d+16|0,q,r);f=-2;nqa(t);k=u;return f|0}koa(c[d>>2]|0,n,o,u);do if(!(NYa(u,u+1132|0)|0))if(sra(u)|0){c[u+1024>>2]=u;Lpa(4,209821,203384,u+1024|0);g=c[f+4>>2]|0;if(g|0)cXa(g)|0;g=c[f>>2]|0;if(g|0){sra(g)|0;tVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237818,202633,125,237849);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237854,202633,126,237849);if((i&65535)>(e[d+56>>1]|0))$a(237854,202633,126,237849);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;toa(d+16|0,q,r);s=-2;break}}else p=45;else{j=kWa(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(NYa(u,u+1056|0)|0?rra(u,493)|0:0){c[u+1032>>2]=u;Lpa(4,209821,203416,u+1032|0);g=c[f+4>>2]|0;if(g|0)cXa(g)|0;g=c[f>>2]|0;if(g|0){sra(g)|0;tVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237818,202633,125,237849);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237854,202633,126,237849);if((i&65535)>(e[d+56>>1]|0))$a(237854,202633,126,237849);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;toa(d+16|0,q,r);s=-2;break}}a[j>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))$a(203448,203317,607,214503);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))$a(203467,203317,608,214503);b[m+112>>1]=g&-257;p=$na(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(lYa(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)cXa(g)|0;g=c[f>>2]|0;if(g|0){sra(g)|0;tVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237818,202633,125,237849);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237854,202633,126,237849);if((i&65535)>(e[d+56>>1]|0))$a(237854,202633,126,237849);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{p=nWa(c[(EVa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(EVa()|0)>>2]|0;c[u+1040>>2]=o;c[u+1040+4>>2]=u;c[u+1040+8>>2]=p;c[u+1040+12>>2]=g;Lpa(4,209821,203517,u+1040|0);g=c[f+4>>2]|0;if(g|0)cXa(g)|0;g=c[f>>2]|0;if(g|0){sra(g)|0;tVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237818,202633,125,237849);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237854,202633,126,237849);if((i&65535)>(e[d+56>>1]|0))$a(237854,202633,126,237849);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;toa(d+16|0,q,r);s=-2;break}}}while(0);f=s;nqa(t);k=u;return f|0}function toa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(224413,207178,281,224434);k=K_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(224440,207178,287,224434);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*136|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*136|0)+128>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(224464,207178,313,224434);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*136|0)+128|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+128>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}}function uoa(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=c[b+48>>2]|0;lqa(k);i=Tna(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=K_a(i|0,j|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[b+24>>2]|0;d=g;while(1){b=h+(d*136|0)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break;d=c[h+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}if(b){d=h+(d*136|0)+8|0;if(!(a[d>>0]|0))d=-4;else{Ena(e,d,f)|0;d=0}}else d=2}else d=2;while(0);nqa(k);return d|0}function voa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;lqa(j);f=Tna(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;nqa(j);return e|0}d=K_a(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;nqa(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){nqa(j);return d|0}if(!b){e=2;nqa(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=Sra()|0;g=x;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;nqa(j);return e|0}function woa(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;o=c[a+48>>2]|0;lqa(o);Yna(p+1024|0,0);_na(p+1024|0,d,JVa(d)|0);_na(p+1024|0,e,JVa(e)|0);i=$na(p+1024|0)|0;j=x;l=Tna(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;nqa(o);k=p;return g|0}e=K_a(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=2;nqa(o);k=p;return g|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){nqa(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;nqa(o);k=p;return g|0}if(!((c[d+72>>2]|0)==(i|0)?(c[d+72+4>>2]|0)==(j|0):0)){g=2;nqa(o);k=p;return g|0}if(b[d+112>>1]&256){Lpa(3,209821,203582,p+1056|0);g=3;nqa(o);k=p;return g|0}e=Sra()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;koa(c[a>>2]|0,i,j,p);e=dYa(p,233836)|0;if(!e){c[p+1064>>2]=p;Lpa(4,209821,203602,p+1064|0);toa(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=e&-256|(e&255)+1&255;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}g=e;nqa(o);k=p;return g|0}function xoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;lqa(j);h=Tna(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=K_a(h|0,i|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[b+24>>2]|0;d=f;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}d=((b|0)==0?0:g+(d*136|0)+8|0)+104|0;if(b){a[d>>0]=a[d>>0]&-2|e&1;d=0}else d=2}else d=2;while(0);nqa(j);return d|0}function yoa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[a+48>>2]|0;lqa(o);Yna(p,0);_na(p,d,JVa(d)|0);_na(p,e,JVa(e)|0);m=$na(p)|0;l=x;i=Tna(d)|0;j=x;e=c[a+20>>2]|0;if(!e)$a(203378,203317,741,203620);e=K_a(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(203378,203317,741,203620);g=c[a+24>>2]|0;while(1){h=g+(e*136|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;a=c[g+(e*136|0)+128>>2]|0;if((a|0)==-1){n=7;break}else e=a}if((n|0)==7)$a(203378,203317,741,203620);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)$a(203378,203317,741,203620);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))$a(203467,203317,742,203620);if($Va(d,c[a+64>>2]|0)|0)$a(203628,203317,743,203620);e=b[a+112>>1]|0;if(!(e&255))$a(203666,203317,744,203620);else{b[a+112>>1]=e&-256|(e&255)+-1&255;cXa(f)|0;nqa(o);k=p;return 0}return 0}function zoa(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;lqa(d);c[a+80>>2]=b;nqa(d);return}function Aoa(a){a=a|0;var b=0;b=c[a+48>>2]|0;lqa(b);a=c[a+80>>2]|0;nqa(b);return a|0}function Boa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;lqa(h);e=c[a+20>>2]|0;if(!e){nqa(h);return}g=0;f=e;while(1){e=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((e|0)==-1)e=f;else{do{f=c[a+24>>2]|0;lk[d&255](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;else f=e}nqa(h);return} -function Coa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+608|0;e=E_a(e|0,f|0,1e6,0)|0;f=x;U_a(g|0,0,576)|0;c[g+556>>2]=g+40;c[g+16>>2]=e;c[g+16+4>>2]=f;f=Sra()|0;c[g+24>>2]=f;c[g+24+4>>2]=x;c[g+36>>2]=0;c[g+8>>2]=a;Joa(g+576|0);c[g+576+12>>2]=105;c[g+576+16>>2]=33;c[g+576+4>>2]=31;c[g+576>>2]=g;c[g+576+28>>2]=d;a=Moa(g+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!a){f=-2;k=g;return f|0}c[g>>2]=a;b=Yoa(a,203693)|0;Noa(a);switch(b|0){case 1:{f=(c[g+568>>2]|0)==404?-3:-1e3;k=g;return f|0}case 0:{f=b;k=g;return f|0}default:{f=-1;k=g;return f|0}}return 0}function Doa(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;Boa(c[d+8>>2]|0,d,154);return c[d+32>>2]|0}function Eoa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f+564>>0]=0;c[f+4>>2]=b;Boa(c[f+8>>2]|0,f,154);return c[f+36>>2]|0}function Foa(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=k;k=k+16|0;c[d+568>>2]=e;if((e|0)!=200){k=i;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{Lpa(4,209821,203711,i);break}else{a[b>>0]=0;xoa(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;k=i;return}function Goa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=F_a(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=x;f=c[b+24+4>>2]|0;if(g>>>0>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=JVa(e)|0;g=JVa(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=Ooa(g,e,JVa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Ooa(c[b+4>>2]|0,203931,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=Ooa(e,d,JVa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Ooa(c[b+4>>2]|0,206282,1)|0;if(!e)return;c[b+36>>2]=e;return}function Hoa(){c[199470]=0;c[199471]=jqa()|0;return}function Ioa(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=k;k=k+16|0;h=c[199471]|0;lqa(h);i=c[199470]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(Psa(j,797880)|0)){g=c[199470]|0;break}else $a(203754,203787,74,203815)}else g=i;while(0);nqa(h);c[a+104>>2]=g;i=c[a>>2]|0;if(Tsa(g,b,d,c[i+2196>>2]|0,e,f,a+108|0,i+2128|0)|0){i=-1;k=j;return i|0}c[a+112>>2]=Wsa(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=Xsa(c[a+104>>2]|0,c[a+108>>2]|0)|0;jra(c[a+112>>2]|0,5e5,0)|0;kra(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function Joa(a){a=a|0;c[a+4>>2]=32;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;return}function Koa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Loa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|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;h=c[d+28>>2]|0;if(!h){if(gra(e,i,1,1)|0){h=0;k=i;return h|0}}else if(Bna(e,i,h,1,1)|0?Bna(e,i,c[d+28>>2]|0,1,1)|0:0){h=0;k=i;return h|0}h=MZa(67744)|0;U_a(h|0,0,67744)|0;c[h>>2]=bWa(e)|0;c[h+2128>>2]=0;c[h+2132>>2]=c[d>>2];c[h+2136>>2]=c[d+4>>2];c[h+2140>>2]=c[d+8>>2];c[h+2144>>2]=c[d+12>>2];c[h+2148>>2]=c[d+16>>2];c[h+2152>>2]=c[d+20>>2];c[h+2156>>2]=1;c[h+2160>>2]=0;c[h+2168>>2]=0;c[h+2168+4>>2]=0;c[h+2168+8>>2]=0;c[h+2168+12>>2]=0;c[h+2168+16>>2]=0;c[h+2168+20>>2]=0;c[h+2192>>2]=c[d+24>>2];a[h+2200>>0]=g&1;b[h+2202>>1]=f;c[h+2196>>2]=c[d+28>>2];k=i;return h|0}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;return Loa(a,b,c,0)|0}function Noa(a){a=a|0;tVa(c[a>>2]|0);if(!a)return;PZa(a);return}function Ooa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+2128|0;if(c[e>>2]|0){e=-1;return e|0}a=Poa(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function Poa(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,l=0;j=k;k=k+32|0;c[199472]=(c[199472]|0)+1;e=c[a+116>>2]|0;if(!e){c[j+28>>2]=0;a:do if((d|0)>0){f=0;while(1){g=b+f|0;h=d-f|0;b:while(1){e=$qa(c[a+112>>2]|0,g,h,j+28|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:break;default:break a}i=c[a>>2]|0;if(c[i+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[i+2168>>2]|0,c[i+2168+4>>2]|0)|0,(c[i+2160>>2]|0)<=(l|0)):0){e=-3;break a}switch(e|0){case -101:break;case 0:break b;default:break a}}f=(c[j+28>>2]|0)+f|0;if((f|0)>=(d|0)){e=0;break}}}else e=0;while(0);l=e;k=j;return l|0}e=lCa(e,b,d)|0;if((e|0)>=0){if((e|0)!=(d|0)){c[j+16>>2]=e;c[j+16+4>>2]=e>>>31|32;c[j+16+8>>2]=e;Lpa(3,209821,203823,j+16|0);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[e+2168>>2]|0,c[e+2168+4>>2]|0)|0,(c[e+2160>>2]|0)<=(l|0)):0){l=-3;k=j;return l|0}l=0;k=j;return l|0}if((e|128|0)==-26752){l=-101;k=j;return l|0}c:do if((e|0)<-26496){if((e|0)<-26624){switch(e|0){case -30848:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -26624:break;default:break c}l=-3;k=j;return l|0}else{if((e|0)<-80){switch(e|0){case -26496:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -76:break;case -80:{l=-5;k=j;return l|0}default:break c}l=-101;k=j;return l|0}while(0);c[j>>2]=e;c[j+4>>2]=e>>31&13|32;c[j+8>>2]=0-e;Lpa(3,209821,203823,j);l=-1e3;k=j;return l|0}function Qoa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+256|0;h=c[b>>2]|0;f=e[b+2202>>1]|0;c[i+120>>2]=(a[b+2200>>0]|0)==0?208694:208699;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;Cna(b+4|0,2124,203862,i+120|0)|0;f=Sra()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=Aoa(f)|0;do if((voa(c[b+2192>>2]|0,b+4|0,i)|0)==0?(h=a[i+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[i+120>>2]=b;c[i+120+4>>2]=0;c[i+120+8>>2]=0;c[i+120+12>>2]=0;c[i+120+24>>2]=-1;a[i+120+28>>0]=0;c[i+120+16>>2]=-1;c[i+120+20>>2]=0;a[i+120+92>>0]=0;h=i+120+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+2184>>2]=(c[b+2184>>2]|0)+1;c[i+248>>2]=0;if(woa(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=SXa(b+2204|0,1,65536,c[i+248>>2]|0)|0;a[b+2204+d>>0]=0;xk[c[b+2136>>2]&127](i+120|0,c[b+2132>>2]|0,304,b+2204|0,d)}while((d|0)!=0);yoa(c[b+2192>>2]|0,b+4|0,i,c[i+248>>2]|0)|0;f=c[i+120+108>>2]|0;if(!f){k=i;return 1}if((a[i+120+92>>0]&2)==0?(c[(c[i+120>>2]|0)+2128>>2]|0)==0:0){Usa(c[i+120+104>>2]|0,f);k=i;return 1}Vsa(c[i+120+104>>2]|0,f);k=i;return 1}while(0)}if((c[b+2156>>2]|0)<=0){d=-8;k=i;return d|0}g=0;a:while(1){f=Roa(b,d,203876)|0;switch(f|0){case -7:break;case -1:{switch(c[b+2128>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=22;break a}}break}default:{g=22;break a}}h=c[b+2156>>2]|0;if((g|0)<(h+-1|0)){c[b+2188>>2]=(c[b+2188>>2]|0)+1;h=Sra()|0;c[b+2168>>2]=h;c[b+2168+4>>2]=x;g=g+1|0;h=(c[b+2156>>2]|0)+-1|0;c[i+240>>2]=g;c[i+240+4>>2]=h;Lpa(2,209821,203880,i+240|0);h=c[b+2156>>2]|0}else g=g+1|0;if((g|0)>=(h|0)){g=22;break}}if((g|0)==22){k=i;return f|0}return 0}function Roa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+352|0;t=u+224+12|0;o=u+224+24|0;p=u+224+28|0;q=u+224+20|0;r=u+224+92|0;s=u+224+96|0;n=0;g=0;h=0;a:while(1){c[u+224>>2]=d;c[u+224+4>>2]=0;c[u+224+8>>2]=0;c[t>>2]=0;c[o>>2]=-1;a[p>>0]=0;c[u+224+16>>2]=-1;c[q>>2]=0;a[r>>0]=h&-4;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[s+20>>2]=0;c[d+2176>>2]=(c[d+2176>>2]|0)+1;c[d+2128>>2]=0;h=Ioa(u+224|0,c[d>>2]|0,b[d+2202>>1]|0,(a[d+2200>>0]|0)!=0,c[d+2160>>2]|0)|0;b:do if(!h){if(c[d+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){i=1;g=0;break}h=Poa(u+224|0,f,JVa(f)|0)|0;c:do if(!h){h=Poa(u+224|0,203931,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Poa(u+224|0,e,JVa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Poa(u+224|0,203933,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Poa(u+224|0,203945,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=Poa(u+224|0,h,JVa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Poa(u+224|0,204825,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(Pj[h&255](u+224|0,c[d+2132>>2]|0)|0)!=0:0))m=23;d:do if((m|0)==23){m=0;h=c[d+2192>>2]|0;if(h|0)e:do if(!(uoa(h,d+4|0,u,64)|0)){h=Poa(u+224|0,203952,15)|0;do if(!h){h=Poa(u+224|0,u,JVa(u)|0)|0;if(h|0)break;h=Poa(u+224|0,204825,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if((($Va(f,203968)|0)!=0?($Va(f,203973)|0)!=0:0)?($Va(f,203977)|0)!=0:0){i=0;h=0}else m=33;do if((m|0)==33){m=0;i=Pj[c[d+2144>>2]&255](u+224|0,c[d+2132>>2]|0)|0;if(!(i>>>0<16385|(a[d+2200>>0]|0)==0)){h=Poa(u+224|0,203983,28)|0;if(!h){h=1;break}c[d+2128>>2]=h;h=-1;break c}c[u+136>>2]=i;Cna(u+64|0,64,204012,u+136|0)|0;h=Poa(u+224|0,u+64|0,JVa(u+64|0)|0)|0;if(!h){h=0;break}else{c[d+2128>>2]=h;h=-1;break c}}while(0);j=Poa(u+224|0,204825,2)|0;if(j|0){c[d+2128>>2]=j;h=-1;break c}if(($Va(f,203968)|0?$Va(f,203973)|0:0)?$Va(f,203977)|0:0)break;if(!h){Sj[c[d+2148>>2]&63](u+224|0,0,i,c[d+2132>>2]|0)|0;break}f:do if(i|0){j=0;while(1){l=i-j|0;l=l>>>0<16384?l:16384;c[u+144>>2]=l;Cna(u+64|0,64,204033,u+144|0)|0;h=Poa(u+224|0,u+64|0,JVa(u+64|0)|0)|0;if(h|0){m=51;break}if(Sj[c[d+2148>>2]&63](u+224|0,j,l,c[d+2132>>2]|0)|0)break;h=Poa(u+224|0,204825,2)|0;if(h|0){m=51;break}j=l+j|0;if(i>>>0<=j>>>0)break f}if((m|0)==51){m=0;c[d+2128>>2]=h}break d}while(0);h=Poa(u+224|0,204038,5)|0;if(!h)break;c[d+2128>>2]=h;h=-1;break c}while(0);if(!(c[d+2128>>2]|0)){c[q>>2]=0;h=0;i=65536;g:while(1){c[u+64>>2]=0;h=Soa(u+224|0,d+2204+h|0,i,u+64|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{m=65;break g}}if(c[d+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){h=-3;m=65;break}switch(h|0){case -101:break;case 0:{l=c[u+64>>2]|0;j=(c[q>>2]|0)+l|0;c[q>>2]=j;a[d+2204+j>>0]=0;switch(apa(d+2204|0,u+224|0,(l|0)==0,33,62,155)|0){case -1:{h=-2;m=70;break g}case 0:{m=72;break g}case 1:break;default:{m=69;break a}}if(!(c[u+64>>2]|0)){m=68;break g}break}default:{m=65;break g}}h=c[q>>2]|0;i=65536-h|0;if((i|0)<1){h=-2;break}}if((m|0)==65){c[d+2128>>2]=h;h=-1;m=70}else if((m|0)==68){Lpa(3,209821,204044,u+152|0);h=-7;m=70}else if((m|0)==72){i=c[t>>2]|0;if((i|0)==204){if((c[o>>2]|0)!=-1){m=74;break a}c[o>>2]=0}h=a[r>>0]|0;if((h&1)==0?!((i|0)==304|(c[o>>2]|0)!=-1):0){a[r>>0]=h|2;m=96}else m=79;h:do if((m|0)==79){m=0;if((i|0)==304){h=c[o>>2]|0;switch(h|0){case -1:case 0:break;default:{c[u+184>>2]=h;Lpa(3,209821,204315,u+184|0);h=-3;m=127;break h}}c[d+2180>>2]=(c[d+2180>>2]|0)+1;h=c[d+2192>>2]|0;if(!h){Lpa(5,209821,204145,u+160|0);h=-8}else{a[u>>0]=0;i:do if(!(uoa(h,d+4|0,u,64)|0)){do if(a[p>>0]|0){if(!($Va(u,p)|0))break;c[u+176>>2]=u;c[u+176+4>>2]=p;Lpa(5,209821,204290,u+176|0);h=-8;break i}while(0);c[u+64>>2]=0;if(!(woa(c[d+2192>>2]|0,d+4|0,u,u+64|0,u+128|0)|0)){do{l=SXa(d+2204|0,1,65536,c[u+64>>2]|0)|0;a[d+2204+l>>0]=0;xk[c[d+2136>>2]&127](u+224|0,c[d+2132>>2]|0,c[t>>2]|0,d+2204|0,l)}while((l|0)!=0);yoa(c[d+2192>>2]|0,d+4|0,u,c[u+64>>2]|0)|0;xoa(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{Lpa(5,209821,204218,u+168|0);h=-8}while(0)}c[q>>2]=0}else m=96}while(0);do if((m|0)==96){m=0;j=c[d+2192>>2]|0;do if((i|0)==200&(j|0)!=0){if(a[p>>0]|0){poa(j,d+4|0,p,u+224+100|0)|0;break}h=c[s>>2]|0;if(!h)break;qoa(j,d+4|0,h,u+224+100|0)|0}while(0);xk[c[d+2136>>2]&127](u+224|0,c[d+2132>>2]|0,c[t>>2]|0,0,0);do if(!($Va(f,204377)|0))h=Woa(d,u+224|0,0,c[d+2136>>2]|0,1)|0;else{h=c[u+224+16>>2]|0;if(!(a[r>>0]&1)){if((h|0)==-1){m=123;break a}h=Woa(d,u+224|0,c[o>>2]|0,c[d+2136>>2]|0,1)|0;break}l=(c[q>>2]|0)-h|0;T_a(d+2204|0,d+2204+h|0,l|0)|0;c[q>>2]=l;c[u+224+16>>2]=0;h=l;j:while(1){c[u+64>>2]=0;a[d+2204+h>>0]=0;i=cWa(d+2204|0,204825)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=Soa(u+224|0,d+2204+h|0,i,u+128|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{m=116;break j}}if(c[d+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){m=116;break j}switch(h|0){case 0:break l;case -101:break;default:{m=116;break j}}c[u+64>>2]=0;h=c[q>>2]|0;a[d+2204+h>>0]=0;i=cWa(d+2204|0,204825)|0;if(i|0){h=i;m=107;break k}}h=(c[q>>2]|0)+(c[u+128>>2]|0)|0;c[q>>2]=h}else{h=i;m=107}while(0);if((m|0)==107){m=0;c[u+192>>2]=u+64;jYa(d+2204|0,204382,u+192|0)|0;c[u+224+16>>2]=h+2-(d+2204);h=Woa(d,u+224|0,c[u+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){m=120;break}h=Woa(d,u+224|0,2,34,0)|0;if(h|0){m=120;break}if(!(c[u+64>>2]|0)){h=0;m=120;break}h=c[q>>2]|0}}if((m|0)==116)h=-1;else if((m|0)==120)break}while(0);i=c[u+224+100>>2]|0;if(!i){m=127;break}soa(c[d+2192>>2]|0,i)|0;c[u+224+100>>2]=0;m=127}while(0);if((m|0)==127){m=0;i=c[q>>2]|0;if(i){h=c[t>>2]|0;c[u+200>>2]=i;c[u+200+4>>2]=f;c[u+200+8>>2]=h;Lpa(4,209821,204432,u+200|0);h=-3;break}}switch(h|0){case 1:{i=h;g=h;break b}case 0:break;default:break c}i=1;g=(c[t>>2]|0)!=200&1;break b}if((m|0)==70)m=0;a[r>>0]=a[r>>0]|2}else h=-1}else{c[d+2128>>2]=h;h=-1}while(0);if(c[d+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(l|0)):0){i=1;g=h;break}a[r>>0]=a[r>>0]|2;l=(Ysa(c[u+224+104>>2]|0,c[u+224+108>>2]|0)|0)!=0;if(l&(c[q>>2]|0)==0){c[d+2188>>2]=(c[d+2188>>2]|0)+1;i=0}else{i=1;g=h}}else{i=1;g=h}while(0);h=c[u+224+108>>2]|0;do if(h|0){if((a[r>>0]&2)==0?(c[(c[u+224>>2]|0)+2128>>2]|0)==0:0){Usa(c[u+224+104>>2]|0,h);break}Vsa(c[u+224+104>>2]|0,h)}while(0);h=n+1|0;if(i|0){m=142;break}if(h>>>0>=33){m=141;break}n=h;h=a[r>>0]|0}if((m|0)==69)$a(236321,203787,564,204082);else if((m|0)==74)$a(204102,203787,991,204133);else if((m|0)==123)$a(204385,203787,964,204417);else if((m|0)==141){Lpa(3,209821,204518,u+216|0);t=-1e3;k=u;return t|0}else if((m|0)==142){k=u;return g|0}return 0}function Soa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!(c[b+116>>2]|0)){g=ara(c[b+112>>2]|0,d,e,f)|0;k=h;return g|0}a:while(1){U_a(d|0,0,e|0)|0;g=jCa(c[b+116>>2]|0,d,e+-1|0)|0;switch(g|0){case -28672:case -26880:case -26752:break;default:break a}}b=c[b>>2]|0;if(c[b+2160>>2]|0?(e=Sra()|0,e=G_a(e|0,x|0,c[b+2168>>2]|0,c[b+2168+4>>2]|0)|0,(c[b+2160>>2]|0)<=(e|0)):0){g=-3;k=h;return g|0}if((g|0)>=1){a[d+g>>0]=0;c[f>>2]=g;g=0;k=h;return g|0}b:do if((g|0)<-26496){if((g|0)<-26624){switch(g|0){case -30848:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -26624:break;default:break b}g=-3;k=h;return g|0}else{if((g|0)<-80){switch(g|0){case -26496:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -76:break;case -80:{g=-5;k=h;return g|0}default:break b}g=-101;k=h;return g|0}while(0);c[h>>2]=g;c[h+4>>2]=g>>31&13|32;c[h+8>>2]=(g|0)<0?0-g|0:g;Lpa(3,209821,203823,h);g=-1e3;k=h;return g|0}function Toa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function Uoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(Gna(d,204734)|0){if((Gna(d,204749)|0)==0?(Gna(e,204767)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((Gna(d,204775)|0)==0?(Gna(e,204786)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(Gna(d,204792)|0)){Ena(b+28|0,e,64)|0;break}if((Gna(d,204797)|0)==0?(f=cWa(e,204811)|0,f|0):0){g=RYa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=UYa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;xk[g&127](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function Voa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Woa(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,l=0,m=0;m=k;k=k+16|0;a:do if((d|0)!=-1){g=0;while(1){l=d-g|0;i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;j=(l|0)<(j|0)?l:j;xk[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))roa(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|0,j)|0;g=j+g|0;if((g|0)>(d|0)){l=18;break}i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==(d|0)){h=d;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0)){l=22;break}c[b+16>>2]=0;c[b+20>>2]=0;i=Soa(b,a+2204|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(l=Sra()|0,l=G_a(l|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(l|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}if((l|0)==18)$a(204610,203787,735,204664);else if((l|0)==22)$a(204675,203787,747,204664)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;xk[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))roa(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|0,j)|0;g=j+g|0;i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==-1){h=-1;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0))break;c[b+16>>2]=0;c[b+20>>2]=0;i=Soa(b,a+2204|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(j=Sra()|0,j=G_a(j|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(j|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}$a(204675,203787,747,204664)}while(0);if((l|0)==20){T_a(a+2204|0,a+2204+g|0,(c[b+20>>2]|0)-g|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0}else if((l|0)==29){d=-1;k=m;return d|0}else if((l|0)==30)h=g;d=(d|0)!=-1&(h|0)!=(d|0)?-4:0;k=m;return d|0}function Xoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Yoa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=k;k=k+16|0;h=c[b>>2]|0;g=e[b+2202>>1]|0;c[f>>2]=(a[b+2200>>0]|0)==0?208694:208699;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;Cna(b+4|0,2124,203862,f)|0;g=Sra()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=Roa(b,d,203968)|0;k=f;return d|0}function Zoa(a){a=a|0;return c[a+2196>>2]|0}function _oa(){var a=0,b=0;b=c[199471]|0;lqa(b);a=c[199470]|0;nqa(b);if(!a){b=0;return b|0}b=Zsa(a,2)|0;return b|0}function $oa(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[199471]|0;lqa(a);b=c[199470]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(Psa(e,797880)|0)){d=c[199470]|0;break}else $a(203754,203787,74,203815)}else d=b;while(0);nqa(a);_sa(d);k=e;return}function apa(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;j=cWa(b,204820)|0;m=cWa(b,204825)|0;if(!m){o=1;k=p;return o|0}i=a[m>>0]|0;a[m>>0]=0;c[p>>2]=p+20;c[p+4>>2]=p+16;c[p+8>>2]=p+12;a:do if((jYa(b,204828,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(JVa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=PVa(b,32)|0;if((i|0)!=0?(l=PVa(i+1|0,32)|0,(l|0)!=0):0){xk[f&127](d,c[p+20>>2]|0,c[p+16>>2]|0,c[p+12>>2]|0,l+1|0);l=a[n>>0]|0;a[n>>0]=0;i=Dna(m+2|0,204825,p)|0;b:do if(!i)o=16;else while(1){j=PVa(i,58)|0;if(!j){i=-1;break b}e=j;do e=e+1|0;while((a[e>>0]|0)==32);m=a[j>>0]|0;a[j>>0]=0;rk[g&127](d,i,e);a[j>>0]=m;i=Dna(0,204825,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;lk[h&255](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}function bpa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;c[i>>2]=8;c[i+8>>2]=0;c[i+4>>2]=0;q=sVa(18456)|0;c[q>>2]=a;c[q+18444>>2]=63;c[q+18448>>2]=7;c[q+18452>>2]=20;r=fpa(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];tVa(q);if(r|0){s=sVa(18456)|0;c[s>>2]=a;c[s+18444>>2]=63;c[s+18448>>2]=7;c[s+18452>>2]=20;g=gpa(s,d,f,g,h)|0;tVa(s);k=t;return g|0}r=hpa(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[199473]=204931;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[199473]=204893;a=0}else{if(ipa(t,0,h)|0){a=c[t+16>>2]|0;c[i>>2]=(a|0)>8?a:8;q=c[t+12>>2]|0;c[t+12>>2]=0;r=c[t>>2]|0;if((h|0)!=0?(s=c[r+12>>2]|0,(s|0)!=(h|0)):0){if((a|0)<9)a=jpa(q,s,h,c[r>>2]|0,c[r+4>>2]|0)|0;else{n=c[r>>2]|0;o=c[r+4>>2]|0;a=sVa(M(M(h<<1,n)|0,o)|0)|0;if(!a){tVa(q);c[199473]=204879;c[r+12>>2]=h;a=0;break}a:do if((o|0)>0){p=(n+-1|0)>-1;m=0;b:while(1){j=M(m,n)|0;i=q+((M(j,s)|0)<<1)|0;j=a+((M(j,h)|0)<<1)|0;do switch((s<<3)+h|0){case 10:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 11:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+6|0}}}break}case 12:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+8|0}}}break}case 17:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 19:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+6|0}}}break}case 20:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=b[i+2>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+8|0}}}break}case 28:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+8|0}}}break}case 25:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+2|0}}}break}case 26:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+4|0}}}break}case 33:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+2|0}}}break}case 34:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=b[i+6>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+4|0}}}break}case 35:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+6|0}}}break}default:break b}while(0);m=m+1|0;if((m|0)>=(o|0))break a}$a(236321,204842,1605,204908)}while(0);tVa(q)}c[r+12>>2]=h;if(!a){a=0;break}}else a=q;c[d>>2]=c[r>>2];c[f>>2]=c[r+4>>2];if(!g){i=t+12|0;j=0}else{c[g>>2]=c[r+8>>2];i=t+12|0;j=0}}else{a=0;i=t+12|0;j=c[t+12>>2]|0}tVa(j);c[i>>2]=0;tVa(c[t+8>>2]|0);c[t+8>>2]=0;tVa(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function cpa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=k;k=k+256|0;j=w;h=0;while(1){i=b[f+16>>1]|0;g=b[f+32>>1]|0;if(!((i|g)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){v=b[f>>1]<<2;c[j+224>>2]=v;c[j+192>>2]=v;c[j+160>>2]=v;c[j+128>>2]=v;c[j+96>>2]=v;c[j+64>>2]=v;c[j+32>>2]=v;c[j>>2]=v}else{g=0;l=9}else l=9;if((l|0)==9){l=0;s=g<<16>>16;y=b[f+96>>1]|0;o=((y+s|0)*2217|0)+(M(y,-7567)|0)|0;m=b[f>>1]|0;n=b[f+64>>1]|0;u=b[f+112>>1]|0;q=b[f+80>>1]|0;g=b[f+48>>1]|0;v=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(u+(i<<16>>16)|0,-3685)|0)|0;r=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(g+q|0,-10497)|0)|0;t=M(g+u|0,-8034)|0;p=M(q+(i<<16>>16)|0,-1597)|0;x=((y+s|0)*2217|0)+(s*3135|0)+512+(n+m<<12)|0;s=(n+m<<12)-(((y+s|0)*2217|0)+(s*3135|0))+512|0;c[j>>2]=p+((i<<16>>16)*6149|0)+v+x>>10;c[j+224>>2]=x-(p+((i<<16>>16)*6149|0)+v)>>10;c[j+32>>2]=t+(g*12586|0)+r+(o+512+(m-n<<12))>>10;c[j+192>>2]=o+512+(m-n<<12)-(t+(g*12586|0)+r)>>10;c[j+64>>2]=p+(q*8410|0)+r+((m-n<<12)-o+512)>>10;c[j+160>>2]=(m-n<<12)-o+512-(p+(q*8410|0)+r)>>10;c[j+96>>2]=t+(u*1223|0)+v+s>>10;c[j+128>>2]=s-(t+(u*1223|0)+v)>>10}h=h+1|0;if((h|0)==8)break;else{j=j+4|0;f=f+2|0}}u=w;v=0;while(1){t=c[u+8>>2]|0;f=c[u+24>>2]|0;j=((f+t|0)*2217|0)+(M(f,-7567)|0)|0;l=c[u>>2]|0;m=c[u+16>>2]|0;q=c[u+28>>2]|0;n=c[u+20>>2]|0;i=c[u+12>>2]|0;g=c[u+4>>2]|0;r=((g+n+(i+q)|0)*4816|0)+(M(g+q|0,-3685)|0)|0;o=((g+n+(i+q)|0)*4816|0)+(M(i+n|0,-10497)|0)|0;s=M(i+q|0,-8034)|0;p=M(g+n|0,-1597)|0;h=((f+t|0)*2217|0)+(t*3135|0)+16842752+(m+l<<12)|0;t=(m+l<<12)-(((f+t|0)*2217|0)+(t*3135|0))+16842752|0;f=p+(g*6149|0)+r+h>>17;if(f>>>0>255)f=~(p+(g*6149|0)+r+h>>31&255);else f=f&255;a[d>>0]=f;f=h-(p+(g*6149|0)+r)>>17;if(f>>>0>255)f=~(h-(p+(g*6149|0)+r)>>31&255);else f=f&255;a[d+7>>0]=f;f=s+(i*12586|0)+o+(j+16842752+(l-m<<12))|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+1>>0]=f;f=j+16842752+(l-m<<12)-(s+(i*12586|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+6>>0]=f;f=p+(n*8410|0)+o+((l-m<<12)-j+16842752)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+2>>0]=f;f=(l-m<<12)-j+16842752-(p+(n*8410|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+5>>0]=f;f=s+(q*1223|0)+r+t>>17;if(f>>>0>255)f=~(s+(q*1223|0)+r+t>>31&255);else f=f&255;a[d+3>>0]=f;f=t-(s+(q*1223|0)+r)>>17;if(f>>>0>255)f=~(t-(s+(q*1223|0)+r)>>31&255);else f=f&255;a[d+4>>0]=f;v=v+1|0;if((v|0)==8)break;else{d=d+e|0;u=u+32|0}}k=w;return}function dpa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;i=0;while(1){j=(d[c+i>>0]|0)<<20|524288;k=(d[f+i>>0]|0)+-128|0;m=(d[e+i>>0]|0)+-128|0;l=(M(k,1470208)|0)+j|0;k=(M(k,-748800)|0)+j+((M(m,-360960)|0)&-65536)|0;j=(M(m,1858048)|0)+j|0;a[b>>0]=l>>20>>>0>255?(l>>>31)+255|0:l>>20;a[b+1>>0]=k>>20>>>0>255?(k>>>31)+255|0:k>>20;a[b+2>>0]=j>>20>>>0>255?(j>>>31)+255|0:j>>20;a[b+3>>0]=-1;i=i+1|0;if((i|0)==(g|0))break;else b=b+h|0}return}function epa(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;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){h=1;do{j=g;g=((d[c+h>>0]|0)*3|0)+(d[e+h>>0]|0)|0;i=h<<1;a[b+(i+-1)>>0]=((j*3|0)+8+g|0)>>>4;a[b+i>>0]=(j+8+(g*3|0)|0)>>>4;h=h+1|0}while((h|0)!=(f|0));g=(g+2|0)>>>2&255}else g=(g+2|0)>>>2&255;a[b+((f<<1)+-1)>>0]=g;return b|0}function fpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b+18404>>2]=0;c[b+18408>>2]=-1;a[b+18372>>0]=-1;n=c[b>>2]|0;l=c[n+168>>2]|0;if(l>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m;u=8}}else{c[n+168>>2]=l+1;i=a[l>>0]|0;u=8}a:do if((u|0)==8?i<<24>>24==-1:0){b:while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0))break a;i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}switch(i<<24>>24){case -1:break;case -40:break b;default:break a}}if((d|0)==1){b=1;return b|0}i=a[b+18372>>0]|0;c:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=-1;break}i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24==-1)do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break c}i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1);else i=-1}else a[b+18372>>0]=-1;while(0);l=i&255;d:do if((l+-192|0)>>>0>=3){e:while(1){if(!(spa(b,l)|0)){z=0;u=235;break}i=a[b+18372>>0]|0;f:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;i=n+41|0;l=0}else{m=n+41|0;i=n+40+i|0;l=a[n+40>>0]|0}c[n+172>>2]=i;c[n+168>>2]=m;p=l;u=52}}else{c[n+168>>2]=i+1;p=a[i>>0]|0;u=52}if((u|0)==52?(u=0,p<<24>>24==-1):0)while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24!=-1)break f}do{i=c[b>>2]|0;if(c[i+16>>2]|0){if(Nj[c[i+24>>2]&2047](c[i+28>>2]|0)|0)if(!(c[i+32>>2]|0))break e;else u=65}else u=65;if((u|0)==65?(u=0,(c[i+168>>2]|0)>>>0>=(c[i+172>>2]|0)>>>0):0)break e;i=a[b+18372>>0]|0;if(i<<24>>24!=-1){u=68;break}o=c[b>>2]|0;l=c[o+168>>2]|0;if(l>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){l=Rj[c[o+16>>2]&127](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;a[o+40>>0]=0;n=o+41|0;l=o+41|0;m=0}else{n=o+41|0;l=o+40+l|0;m=a[o+40>>0]|0}c[o+172>>2]=l;c[o+168>>2]=n;q=m;u=77}}else{c[o+168>>2]=l+1;q=a[l>>0]|0;u=77}}while(!((u|0)==77?(u=0,q<<24>>24==-1):0));if((u|0)==68){u=0;a[b+18372>>0]=-1;break}do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=Rj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1)}else a[b+18372>>0]=-1;while(0);l=i&255;if((l+-192|0)>>>0<3)break d}if((u|0)==235)return z|0;c[199473]=205610;b=0;return b|0}while(0);c[b+18380>>2]=i<<24>>24==-62&1;t=c[b>>2]|0;i=c[t+168>>2]|0;l=c[t+172>>2]|0;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))n=0;else{i=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;m=t+41|0;l=t+41|0;i=0}else{m=t+41|0;l=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=m;n=i;i=m}else{c[t+168>>2]=i+1;n=a[i>>0]|0;i=i+1|0}n=(n&255)<<8;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))m=0;else{l=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!l){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;l=t+41|0;m=0}else{i=t+41|0;l=t+40+l|0;m=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=i}else{q=i+1|0;c[t+168>>2]=q;m=a[i>>0]|0;i=q}m=n|m&255;if(m>>>0<11){c[199473]=205610;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j;r=i;u=111}}else{j=i+1|0;c[t+168>>2]=j;r=a[i>>0]|0;k=l;u=111}if((u|0)==111?r<<24>>24==8:0){if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t+4>>2]=r;if(!r){c[199473]=205850;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t>>2]=r;if(!r){c[199473]=205610;b=0;return b|0}do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;h=k;u=152}else{if(!(c[t+32>>2]|0))break;g=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;h=t+41|0;g=0}else{i=t+41|0;h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=i;s=i;u=152}while(0);g:do if((u|0)==152){i=g&255;switch(g<<24>>24){case 1:case 3:case 4:break;default:break g}c[t+8>>2]=i;j=0;do{c[b+18076+(j*72|0)+44>>2]=0;c[b+18076+(j*72|0)+56>>2]=0;j=j+1|0}while((j|0)!=(i|0));if((m|0)!=((i*3|0)+8|0)){c[199473]=205610;b=0;return b|0}c[b+18412>>2]=0;h:do if(g<<24>>24){k=0;j=s;while(1){do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;i=c[t+8>>2]|0;j=t+41|0}while(0);c[b+18076+(k*72|0)>>2]=g&255;do if((i|0)==3){if(g<<24>>24!=(a[205892+k>>0]|0))break;c[b+18412>>2]=(c[b+18412>>2]|0)+1}while(0);do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;j=t+41|0}while(0);i=g&255;c[b+18076+(k*72|0)+4>>2]=i>>>4;if((g&255)>79|(i>>>4|0)==0){u=178;break}c[b+18076+(k*72|0)+8>>2]=i&15;if(((i&15)+-1|0)>>>0>3){u=180;break}do if(j>>>0>>0){v=j+1|0;c[t+168>>2]=v;e=a[j>>0]|0;f=h;u=189}else{if(!(c[t+32>>2]|0)){c[b+18076+(k*72|0)+12>>2]=0;w=h;x=j;break}e=Rj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!e){c[t+32>>2]=0;a[t+40>>0]=0;f=t+41|0;e=0}else{f=t+40+e|0;e=a[t+40>>0]|0}c[t+172>>2]=f;c[t+168>>2]=t+41;v=t+41|0;u=189}while(0);if((u|0)==189){u=0;c[b+18076+(k*72|0)+12>>2]=e&255;if((e&255)>3){u=190;break}else{w=f;x=v}}k=k+1|0;g=c[t+8>>2]|0;if((k|0)>=(g|0)){y=g;break h}else{j=x;h=w;i=g}}if((u|0)==178){c[199473]=205610;b=0;return b|0}else if((u|0)==180){c[199473]=205610;b=0;return b|0}else if((u|0)==190){c[199473]=205610;b=0;return b|0}}else y=0;while(0);if(d|0){b=1;return b|0}q=c[t>>2]|0;r=c[t+4>>2]|0;i:do if((r|q|0)>=0){if(r|0?(2147483647/(r|0)|0|0)<(q|0):0)break;e=M(r,q)|0;if((e|y|0)<0)break;do if(!y){f=1;e=1;g=0}else{if((2147483647/(y|0)|0|0)<(e|0))break i;if((y|0)<=0){f=1;e=1;g=0;break}f=1;e=1;g=0;do{x=c[b+18076+(g*72|0)+4>>2]|0;e=(x|0)>(e|0)?x:e;x=c[b+18076+(g*72|0)+8>>2]|0;f=(x|0)>(f|0)?x:f;g=g+1|0}while((g|0)!=(y|0));g=1}while(0);c[b+18052>>2]=e;c[b+18056>>2]=f;o=e<<3;c[b+18068>>2]=o;p=f<<3;c[b+18072>>2]=p;c[b+18060>>2]=((q+-1+o|0)>>>0)/(o>>>0)|0;c[b+18064>>2]=((r+-1+p|0)>>>0)/(p>>>0)|0;if(!g){b=1;return b|0}m=e+-1|0;n=f+-1|0;s=0;g=q;h=r;while(1){l=c[b+18076+(s*72|0)+4>>2]|0;c[b+18076+(s*72|0)+28>>2]=((m+(M(l,g)|0)|0)>>>0)/(e>>>0)|0;k=c[b+18076+(s*72|0)+8>>2]|0;c[b+18076+(s*72|0)+32>>2]=((n+(M(k,h)|0)|0)>>>0)/(f>>>0)|0;g=M(l,((q+-1+o|0)>>>0)/(o>>>0)|0)|0;c[b+18076+(s*72|0)+36>>2]=g<<3;h=M(k,((r+-1+p|0)>>>0)/(p>>>0)|0)|0;c[b+18076+(s*72|0)+40>>2]=h<<3;k=b+18076+(s*72|0)+60|0;c[k>>2]=0;l=b+18076+(s*72|0)+52|0;c[l>>2]=0;c[b+18076+(s*72|0)+56>>2]=0;if((h<<3|g<<3|0)<0){u=208;break}if(h|0?(2147483647/(h<<3|0)|0|0)<(g<<3|0):0){u=208;break}i=M(h<<3,g<<3)|0;j=sVa(i|15)|0;c[b+18076+(s*72|0)+48>>2]=j;if(!j){u=210;break}c[b+18076+(s*72|0)+44>>2]=j+15&-16;if(c[b+18380>>2]|0){c[b+18076+(s*72|0)+64>>2]=g;c[b+18076+(s*72|0)+68>>2]=h;if(!h){if(i>>>0>=1073741824){u=222;break}}else if(!(i>>>0<1073741824?(2147483647/(h<<3|0)|0|0)>=(g<<3|0):0)){u=222;break}g=sVa(i<<1|15)|0;c[l>>2]=g;if(!g){u=224;break}c[k>>2]=g+15&-16}g=s+1|0;if((g|0)>=(c[t+8>>2]|0)){z=1;u=235;break}s=g;g=c[t>>2]|0;h=c[t+4>>2]|0}if((u|0)==208){c[b+18076+(s*72|0)+48>>2]=0;u=210}else if((u|0)==222){c[l>>2]=0;u=224}else if((u|0)==235)return z|0;if((u|0)==210){c[199473]=204879;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){tVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){tVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){tVa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}else if((u|0)==224){c[199473]=204879;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){tVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){tVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){tVa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[199473]=205102;b=0;return b|0}while(0);c[199473]=205610;b=0;return b|0}c[199473]=205812;b=0;return b|0}while(0);c[199473]=205610;b=0;return b|0}function gpa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;N=k;k=k+256|0;c[(c[f>>2]|0)+8>>2]=0;if(j>>>0>4){c[199473]=204893;f=0;k=N;return f|0}c[f+18124>>2]=0;c[f+18128>>2]=0;c[f+18196>>2]=0;c[f+18200>>2]=0;c[f+18268>>2]=0;c[f+18272>>2]=0;c[f+18340>>2]=0;c[f+18344>>2]=0;c[f+18436>>2]=0;a:do if(fpa(f,0)|0){m=a[f+18372>>0]|0;b:do if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break b}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else a[f+18372>>0]=-1;while(0);m=m&255;c:while(1){d:do switch((m&255)<<24>>24){case -39:{F=631;break c}case -38:{r=c[f>>2]|0;o=c[r+168>>2]|0;p=c[r+172>>2]|0;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;o=r+41|0;p=r+41|0;m=0}else{o=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=o}else{c[r+168>>2]=o+1;m=a[o>>0]|0;o=o+1|0}q=(m&255)<<8;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=o+1;m=a[o>>0]|0}r=q|m&255;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){F=42;break c}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;c[f+18416>>2]=o;if((m+-1&255)>3)break c;m=c[f>>2]|0;if((c[m+8>>2]|0)<(o|0))break c;if((r|0)!=((o<<1)+6|0)){F=52;break c}v=0;while(1){u=(v|0)<(o|0);s=m+168|0;o=c[s>>2]|0;t=m+172|0;if(o>>>0>=(c[t>>2]|0)>>>0){o=m+32|0;if(!(c[o>>2]|0))m=0;else{r=m+40|0;p=Rj[c[m+16>>2]&127](c[m+28>>2]|0,r,c[m+36>>2]|0)|0;if(!p){c[o>>2]=0;o=m+41|0;a[r>>0]=0;q=o;m=0}else{q=m+41|0;o=m+40+p|0;m=a[r>>0]|0}c[t>>2]=o;c[s>>2]=q}}else{c[s>>2]=o+1;m=a[o>>0]|0}s=m&255;if(!u)break;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0)){r=0;m=q}else{m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p;r=o;m=c[f>>2]|0}else{c[q+168>>2]=m+1;r=a[m>>0]|0;m=q}p=r&255;q=c[m+8>>2]|0;e:do if((q|0)>0){o=0;do{if((c[f+18076+(o*72|0)>>2]|0)==(s|0))break e;o=o+1|0}while((o|0)<(q|0))}else o=0;while(0);if((o|0)==(q|0))break a;c[f+18076+(o*72|0)+16>>2]=p>>>4;if((r&255)>63){F=74;break c}c[f+18076+(o*72|0)+20>>2]=p&15;if((p&15)>>>0>3){F=76;break c}c[f+18420+(v<<2)>>2]=o;v=v+1|0;o=c[f+18416>>2]|0}c[f+18384>>2]=s;r=c[f>>2]|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0;if(m>>>0>=p>>>0)if(!(c[r+32>>2]|0)){o=0;s=r+168|0;t=r+172|0}else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;m=r+41|0;o=0}else{p=r+41|0;m=r+40+m|0;o=a[r+40>>0]|0}c[r+172>>2]=m;c[r+168>>2]=p;r=c[f>>2]|0;s=r+168|0;t=r+172|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0}else{c[r+168>>2]=m+1;o=a[m>>0]|0;s=r+168|0;t=r+172|0;m=m+1|0}c[f+18388>>2]=o&255;if(m>>>0>=p>>>0){m=r+32|0;if(!(c[m>>2]|0))m=0;else{q=r+40|0;o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,q,c[r+36>>2]|0)|0;if(!o){c[m>>2]=0;o=r+41|0;a[q>>0]=0;p=o;m=0}else{p=r+41|0;o=r+40+o|0;m=a[q>>0]|0}c[t>>2]=o;c[s>>2]=p}}else{c[s>>2]=m+1;m=a[m>>0]|0}o=m&255;c[f+18392>>2]=o>>>4;c[f+18396>>2]=o&15;q=(c[f+18380>>2]|0)==0;p=c[f+18384>>2]|0;if(!q){if((p|0)>63){F=96;break c}E=c[f+18388>>2]|0;if((E|0)>63|(p|0)>(E|0)){F=96;break c}if((m&255)>223|(o&15)>>>0>13){F=96;break c}}else{if(p|0){F=98;break c}if(o>>>4|o&15|0){F=100;break c}c[f+18388>>2]=63}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0;m=(c[f+18416>>2]|0)==1;f:do if(q){if(m){u=c[f+18420>>2]|0;v=c[f+18076+(u*72|0)+28>>2]|0;w=c[f+18076+(u*72|0)+32>>2]|0;g:do if((w|0)>0){t=0;while(1){if((v|0)>0){x=t<<3;s=0;do{F=c[f+18076+(u*72|0)+20>>2]|0;if(!(ppa(f,N+128|0,f+4+((c[f+18076+(u*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,u,f+13444+(c[f+18076+(u*72|0)+12>>2]<<7)|0)|0)){m=0;break g}F=c[f+18076+(u*72|0)+36>>2]|0;E=(c[f+18076+(u*72|0)+44>>2]|0)+(M(x,F)|0)+(s<<3)|0;rk[c[f+18444>>2]&127](E,F,N+128|0);F=c[f+18440>>2]|0;c[f+18440>>2]=F+-1;if((F|0)<2){h:do if((c[f+18368>>2]|0)<24){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break g}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;F=c[f+18436>>2]|0;c[f+18440>>2]=(F|0)==0?2147483647:F;c[f+18400>>2]=0}s=s+1|0}while((s|0)<(v+7>>3|0))}t=t+1|0;if((t|0)>=(w+7>>3|0)){m=1;break}}}else m=1;while(0)}else{m=c[f+18064>>2]|0;k:do if((m|0)>0){u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;m=o;do{o=c[f+18416>>2]|0;if((o|0)>0){s=0;m=o;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{F=c[f+18076+(r*72|0)+20>>2]|0;if(!(ppa(f,N+128|0,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,r,f+13444+(c[f+18076+(r*72|0)+12>>2]<<7)|0)|0)){m=0;break k}F=(M(o,u)|0)+q<<3;o=(M(m,t)|0)+p<<3;m=c[f+18076+(r*72|0)+36>>2]|0;o=(c[f+18076+(r*72|0)+44>>2]|0)+(M(F,m)|0)+o|0;rk[c[f+18444>>2]&127](o,m,N+128|0);p=p+1|0;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}else o=m;m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){l:do if((c[f+18368>>2]|0)<24){m:while(1){n:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break n;case -1:break;default:break m}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break l}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break k}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;m=c[f+18436>>2]|0;m=(m|0)==0?2147483647:m;c[f+18440>>2]=m;c[f+18400>>2]=0}t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));o=m;m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){m=1;break}}}else m=1;while(0)}if(!m)break a;else F=553}else{if(!m){m=c[f+18064>>2]|0;if((m|0)<=0){F=553;break}u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;do{m=c[f+18416>>2]|0;if((m|0)>0){s=0;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{D=(M(m,t)|0)+p|0;E=(M(o,u)|0)+q|0;E=(c[f+18076+(r*72|0)+60>>2]|0)+(D+(M(c[f+18076+(r*72|0)+64>>2]|0,E)|0)<<6<<1)|0;p=p+1|0;if(!(qpa(f,E,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,r)|0))break a;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){o:do if((c[f+18368>>2]|0)<24){p:while(1){q:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break q;case -1:break;default:break p}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);E=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-E|c[f+18364>>2];c[f+18368>>2]=E+8;if((E|0)>=17)break o}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0}else o=m;t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){F=553;break f}}}C=c[f+18420>>2]|0;D=c[f+18076+(C*72|0)+28>>2]|0;E=c[f+18076+(C*72|0)+32>>2]|0;if((E|0)>0){A=0;while(1){if((D|0)>0){B=0;do{y=(c[f+18076+(C*72|0)+60>>2]|0)+((M(c[f+18076+(C*72|0)+64>>2]|0,A)|0)+B<<6<<1)|0;m=c[f+18384>>2]|0;r:do if(!m){if(!(qpa(f,y,f+4+((c[f+18076+(C*72|0)+16>>2]|0)*1680|0)|0,C)|0))break a}else{x=c[f+18076+(C*72|0)+20>>2]|0;z=c[f+18396>>2]|0;if(!(c[f+18392>>2]|0)){o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;break}s:while(1){t:do if((c[f+18368>>2]|0)<16){u:while(1){v:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;p=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;o=r+41|0;p=0}else{q=r+41|0;o=r+40+o|0;p=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=q}o=p&255;if(p<<24>>24!=-1)break;s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(p<<24>>24){case 0:break v;case -1:break;default:break u}s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);w=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-w|c[f+18364>>2];c[f+18368>>2]=w+8;if((w|0)>=17)break t}a[f+18372>>0]=p;c[f+18376>>2]=1}while(0);o=c[f+18364>>2]|0;p=b[f+13956+(x<<10)+(o>>>23<<1)>>1]|0;do if(!(p<<16>>16)){u=rpa(f,f+6724+(x*1680|0)|0)|0;if((u|0)<0){F=242;break c}if(!(u&15)){if((u|0)<240)break s;m=m+16|0;break}s=(u>>>4)+m|0;t=d[52352+s>>0]|0;m=c[f+18368>>2]|0;w:do if((m|0)<(u&15|0)){x:while(1){y:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break y;case -1:break;default:break x}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break w}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);v=c[f+18364>>2]|0;w=c[52432+((u&15)<<2)>>2]|0;c[f+18364>>2]=(v<<(u&15)|v>>>(32-(u&15)|0))&~w;c[f+18368>>2]=m-(u&15);b[y+(t<<1)>>1]=(c[52512+((u&15)<<2)>>2]&~(v>>31))+((v<<(u&15)|v>>>(32-(u&15)|0))&w)<>16>>>4&15)+m|0;c[f+18364>>2]=o<<(p&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(p&15);b[y+(d[52352+m>>0]<<1)>>1]=p<<16>>16>>8<(c[f+18388>>2]|0))break r}c[f+18400>>2]=1<<(u>>>4);if(!(u>>>4))m=0;else{m=c[f+18368>>2]|0;z:do if((m|0)<(u>>>4|0)){A:while(1){B:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break B;case -1:break;default:break A}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break z}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);y=c[f+18364>>2]|0;z=c[52432+(u>>>4<<2)>>2]|0;c[f+18364>>2]=(y<<(u>>>4)|y>>>(32-(u>>>4)|0))&~z;c[f+18368>>2]=m-(u>>>4);m=(c[f+18400>>2]|0)+((y<<(u>>>4)|y>>>(32-(u>>>4)|0))&z)|0;c[f+18400>>2]=m;m=m+-1|0}c[f+18400>>2]=m;break}o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;if((m|0)>(c[f+18388>>2]|0))break;while(1){t=y+(d[52352+m>>0]<<1)|0;do if(b[t>>1]|0){o=c[f+18368>>2]|0;C:do if((o|0)<1){D:while(1){E:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}s=o&255;if(o<<24>>24!=-1){o=s;break}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:{o=s;break E}case -1:break;default:break D}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){p=o;o=q+8|0;break C}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=345}else F=345;while(0);if((F|0)==345){F=0;p=c[f+18364>>2]|0}c[f+18364>>2]=p<<1;c[f+18368>>2]=o+-1;if((p|0)>-1)break;o=b[t>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[t>>1]=(1<>16)+(o<<16>>16);break}else{b[t>>1]=(o<<16>>16)-(1<>16);break}}while(0);if((m|0)<(c[f+18388>>2]|0))m=m+1|0;else break r}}while(1){t=rpa(f,f+6724+(x*1680|0)|0)|0;if((t|0)<0){F=354;break c}F:do switch(t&15){case 0:{if((t|0)>=240){w=0;p=t>>>4;break F}c[f+18400>>2]=(1<<(t>>>4))+-1;if(!(t>>>4)){w=0;p=64;break F}o=c[f+18368>>2]|0;G:do if((o|0)<(t>>>4|0)){H:while(1){I:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break I;case -1:break;default:break H}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break G}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);p=c[f+18364>>2]|0;w=c[52432+(t>>>4<<2)>>2]|0;c[f+18364>>2]=(p<<(t>>>4)|p>>>(32-(t>>>4)|0))&~w;c[f+18368>>2]=o-(t>>>4);c[f+18400>>2]=(c[f+18400>>2]|0)+((p<<(t>>>4)|p>>>(32-(t>>>4)|0))&w);w=t&15;p=64;break}case 1:{o=c[f+18368>>2]|0;J:do if((o|0)<1){K:while(1){L:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break L;case -1:break;default:break K}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break J}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);w=c[f+18364>>2]|0;c[f+18364>>2]=w<<1;c[f+18368>>2]=o+-1;w=(w|0)>-1?0-(1<>16)|0:1<>16;p=t>>>4;break}default:{F=389;break c}}while(0);o=c[f+18388>>2]|0;M:do if((m|0)<=(o|0)){N:while(1){v=m+1|0;u=y+(d[52352+m>>0]<<1)|0;do if(b[u>>1]|0){o=c[f+18368>>2]|0;O:do if((o|0)<1){P:while(1){Q:do if(!(c[f+18376>>2]|0)){s=c[f>>2]|0;o=c[s+168>>2]|0;if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}t=o&255;if(o<<24>>24!=-1){o=t;break}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:{o=t;break Q}case -1:break;default:break P}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Rj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){r=o;o=q+8|0;break O}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=454}else F=454;while(0);if((F|0)==454){F=0;r=c[f+18364>>2]|0}c[f+18364>>2]=r<<1;c[f+18368>>2]=o+-1;if((r|0)>-1)break;o=b[u>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[u>>1]=(1<>16)+(o<<16>>16);break}else{b[u>>1]=(o<<16>>16)-(1<>16);break}}else{if(!p)break N;p=p+-1|0}while(0);o=c[f+18388>>2]|0;if((m|0)<(o|0))m=v;else{m=v;break M}}b[u>>1]=w;m=v}while(0);if((m|0)>(o|0))break r}}while(0);z=c[f+18440>>2]|0;c[f+18440>>2]=z+-1;if((z|0)<2){R:do if((c[f+18368>>2]|0)<24){S:while(1){T:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break T;case -1:break;default:break S}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);z=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-z|c[f+18364>>2];c[f+18368>>2]=z+8;if((z|0)>=17)break R}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;z=c[f+18436>>2]|0;c[f+18440>>2]=(z|0)==0?2147483647:z;c[f+18400>>2]=0}B=B+1|0}while((B|0)<(D+7>>3|0))}A=A+1|0;if((A|0)>=(E+7>>3|0)){F=553;break}}}else F=553}while(0);if((F|0)==553){F=0;m=a[f+18372>>0]|0}if(m<<24>>24==-1){do{m=c[f>>2]|0;do if(c[m+16>>2]|0){if(!(Nj[c[m+24>>2]&2047](c[m+28>>2]|0)|0))break;if(!(c[m+32>>2]|0)){F=610;break d}else F=559}else F=559;while(0);if((F|0)==559?(F=0,(c[m+168>>2]|0)>>>0>=(c[m+172>>2]|0)>>>0):0){F=610;break d}p=c[f>>2]|0;m=c[p+168>>2]|0;do if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0;F=567}else{if(!(c[p+32>>2]|0))break;m=Rj[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o;F=567}while(0)}while(!((F|0)==567?(F=0,n<<24>>24==-1):0));q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))m=0;else{m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=m+1;m=a[m>>0]|0}a[f+18372>>0]=m;F=611}else F=612;break}case -36:{r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}s=q|m&255;r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}if((s|0)!=4){F=606;break c}if((q|m&255|0)==(c[(c[f>>2]|0)+4>>2]|0))F=610;else{F=608;break c}break}default:if(!(spa(f,m)|0))break a;else F=610}while(0);if((F|0)==610){m=a[f+18372>>0]|0;F=611}U:do if((F|0)==611){F=0;if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break U}m=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else F=612}while(0);if((F|0)==612){F=0;a[f+18372>>0]=-1}m=m&255}switch(F|0){case 42:{c[f+18416>>2]=0;break}case 52:{c[199473]=205610;break a}case 74:{c[199473]=205610;break a}case 76:{c[199473]=205610;break a}case 96:{c[199473]=205610;break a}case 98:{c[199473]=205610;break a}case 100:{c[199473]=205610;break a}case 242:{c[199473]=205610;break a}case 354:{c[199473]=205610;break a}case 389:{c[199473]=205610;break a}case 606:{c[199473]=205610;break a}case 608:{c[199473]=205610;break a}case 631:{if(c[f+18380>>2]|0?(G=c[f>>2]|0,(c[G+8>>2]|0)>0):0){u=0;m=G;do{s=c[f+18076+(u*72|0)+28>>2]|0;t=c[f+18076+(u*72|0)+32>>2]|0;if((t|0)>0?(H=f+18076+(u*72|0)+60|0,I=f+18076+(u*72|0)+64|0,J=f+18076+(u*72|0)+12|0,K=f+18076+(u*72|0)+44|0,L=f+18076+(u*72|0)+36|0,(s|0)>0):0){m=0;do{p=m<<3;n=0;do{q=(c[H>>2]|0)+((M(c[I>>2]|0,m)|0)+n<<6<<1)|0;r=c[J>>2]|0;o=0;do{G=q+(o<<1)|0;b[G>>1]=M(b[G>>1]|0,e[f+13444+(r<<7)+(o<<1)>>1]|0)|0;o=o+1|0}while((o|0)!=64);G=c[L>>2]|0;E=(c[K>>2]|0)+(M(p,G)|0)+(n<<3)|0;rk[c[f+18444>>2]&127](E,G,q);n=n+1|0}while((n|0)<(s+7>>3|0));m=m+1|0}while((m|0)<(t+7>>3|0));m=c[f>>2]|0}u=u+1|0}while((u|0)<(c[m+8>>2]|0))}q=c[f>>2]|0;m=c[q+8>>2]|0;v=(j|0)==0?((m|0)>2?3:1):j;if((m|0)==3)if((c[f+18412>>2]|0)!=3)if(!(c[f+18408>>2]|0))w=(c[f+18404>>2]|0)==0;else w=0;else w=1;else w=0;u=(v|0)>2|(m|0)!=3|w?m:1;V:do if((u|0)>0){o=0;m=c[q>>2]|0;while(1){p=N+(o<<5)|0;j=sVa(m+3|0)|0;c[f+18076+(o*72|0)+56>>2]=j;if(!j)break;j=(c[f+18052>>2]|0)/(c[f+18076+(o*72|0)+4>>2]|0)|0;c[N+(o<<5)+12>>2]=j;n=(c[f+18056>>2]|0)/(c[f+18076+(o*72|0)+8>>2]|0)|0;c[N+(o<<5)+16>>2]=n;c[N+(o<<5)+24>>2]=n>>1;m=c[q>>2]|0;c[N+(o<<5)+20>>2]=((j+-1+m|0)>>>0)/(j>>>0)|0;c[N+(o<<5)+28>>2]=0;L=c[f+18076+(o*72|0)+44>>2]|0;c[N+(o<<5)+8>>2]=L;c[N+(o<<5)+4>>2]=L;W:do switch(j|0){case 1:switch(n|0){case 1:{c[p>>2]=21;break W}case 2:{c[p>>2]=22;break W}default:{F=678;break W}}case 2:switch(n|0){case 1:{c[p>>2]=23;break W}case 2:{c[p>>2]=c[f+18452>>2];break W}default:{F=678;break W}}default:F=678}while(0);if((F|0)==678){F=0;c[p>>2]=24}o=o+1|0;if((o|0)>=(u|0)){F=680;break V}}o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[199473]=204879;l=0}else{m=c[q>>2]|0;F=680}while(0);X:do if((F|0)==680){o=c[q+4>>2]|0;do if((m|v|0)>=0){if(m|0?(2147483647/(m|0)|0|0)<(v|0):0)break;m=M(m,v)|0;if((m|o|0)>=0){if(!o)n=1;else n=(2147483647/(o|0)|0|0)>=(m|0);m=M(m,o)|0;if((m|0)!=2147483647&n?(l=sVa(m+1|0)|0,l|0):0){if(!(c[q+4>>2]|0)){m=q;n=q+8|0}else{s=N+128+4|0;t=N+128+8|0;r=0;n=q;do{m=l+(M(M(r,v)|0,c[n>>2]|0)|0)|0;if((u|0)>0){o=0;do{n=N+(o<<5)+24|0;L=c[n>>2]|0;j=c[N+(o<<5)+16>>2]|0;p=N+(o<<5)+8|0;q=N+(o<<5)+4|0;c[N+128+(o<<2)>>2]=Tj[c[N+(o<<5)>>2]&31](c[f+18076+(o*72|0)+56>>2]|0,c[((L|0)>=(j>>1|0)?p:q)>>2]|0,c[((L|0)>=(j>>1|0)?q:p)>>2]|0,c[N+(o<<5)+20>>2]|0,c[N+(o<<5)+12>>2]|0)|0;c[n>>2]=L+1;do if((L+1|0)>=(j|0)){c[n>>2]=0;n=c[p>>2]|0;c[q>>2]=n;L=N+(o<<5)+28|0;j=(c[L>>2]|0)+1|0;c[L>>2]=j;if((j|0)>=(c[f+18076+(o*72|0)+32>>2]|0))break;c[p>>2]=n+(c[f+18076+(o*72|0)+36>>2]|0)}while(0);o=o+1|0}while((o|0)!=(u|0))}Y:do if((v|0)<=2){o=c[f>>2]|0;if(w){n=(c[o>>2]|0)!=0;if((v|0)==1){if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+1|0}}else{if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+2|0}}}Z:do if((c[o+8>>2]|0)==4)switch(c[f+18408>>2]|0){case 0:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[(c[N+128>>2]|0)+n>>0]|0,j)|0)+128|0;K=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m>>0]=(((((K>>>8)+K|0)>>>8&255)*150|0)+((((L>>>8)+L|0)>>>8&255)*77|0)+((((j>>>8)+j|0)>>>8&255)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}case 2:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=(M(d[(c[N+128+12>>2]|0)+n>>0]|0,~a[(c[N+128>>2]|0)+n>>0]&255)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}default:break Z}while(0);p=c[N+128>>2]|0;n=(c[o>>2]|0)==0;if((v|0)==1){if(n)break;n=0;do{a[m+n>>0]=a[p+n>>0]|0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}else{if(n)break;n=0;while(1){a[m>>0]=a[p+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+2|0}}}else{o=c[N+128>>2]|0;n=c[f>>2]|0;switch(c[n+8>>2]|0){case 3:{if(!w){zk[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);break Y}if(!(c[n>>2]|0))break Y;n=0;while(1){a[m>>0]=a[o+n>>0]|0;a[m+1>>0]=a[(c[s>>2]|0)+n>>0]|0;a[m+2>>0]=a[(c[t>>2]|0)+n>>0]|0;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}break}case 4:{p=c[f+18408>>2]|0;if(!p){if(!(c[n>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[o+n>>0]|0,j)|0)+128|0;a[m>>0]=((L>>>8)+L|0)>>>8;L=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+1>>0]=((L>>>8)+L|0)>>>8;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+2>>0]=((j>>>8)+j|0)>>>8;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;m=m+v|0;o=c[N+128>>2]|0}}else{zk[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);if((p|0)!=2)break Y;if(!(c[c[f>>2]>>2]|0))break Y;n=0;while(1){L=d[(c[N+128+12>>2]|0)+n>>0]|0;j=(M(~a[m>>0]&255,L)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;j=m+1|0;K=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((K>>>8)+K|0)>>>8;j=m+2|0;L=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((L>>>8)+L|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}break}default:{if(!(c[n>>2]|0))break Y;n=0;while(1){j=a[o+n>>0]|0;a[m+2>>0]=j;a[m+1>>0]=j;a[m>>0]=j;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}}}while(0);r=r+1|0;n=c[f>>2]|0}while(r>>>0<(c[n+4>>2]|0)>>>0);m=n;n=n+8|0}p=c[n>>2]|0;if((p|0)>0){o=0;do{m=f+18076+(o*72|0)+48|0;n=c[m>>2]|0;if(n|0){tVa(n);c[m>>2]=0;c[f+18076+(o*72|0)+44>>2]=0}m=f+18076+(o*72|0)+52|0;n=c[m>>2]|0;if(n|0){tVa(n);c[m>>2]=0;c[f+18076+(o*72|0)+60>>2]=0}m=f+18076+(o*72|0)+56|0;n=c[m>>2]|0;if(n|0){tVa(n);c[m>>2]=0}o=o+1|0}while((o|0)!=(p|0));m=c[f>>2]|0}c[g>>2]=c[m>>2];c[h>>2]=c[m+4>>2];if(!i)break X;c[i>>2]=(c[m+8>>2]|0)>2?3:1;break X}}}while(0);o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[199473]=204879;l=0}while(0);f=l;k=N;return f|0}}c[199473]=205610}while(0);o=c[(c[f>>2]|0)+8>>2]|0;if((o|0)<=0){f=0;k=N;return f|0}n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){tVa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function hpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+168>>2]|0;f=c[b+172>>2]|0;if(g>>>0>=f>>>0){if(c[b+32>>2]|0){d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;i=b+41|0;h=9}}else{c[b+168>>2]=g+1;d=a[g>>0]|0;i=g+1|0;e=f;h=9}do if((h|0)==9?d<<24>>24==-119:0){if(i>>>0>>0){f=i+1|0;c[b+168>>2]=f;d=a[i>>0]|0}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==80){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==78){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==71){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==13){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==10){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==26){if(f>>>0>>0){c[b+168>>2]=f+1;d=a[f>>0]|0}else{if(!(c[b+32>>2]|0))break;d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41}if(d<<24>>24==10){b=1;return b|0}}}}}}}}while(0);c[199473]=205600;b=0;return b|0}function ipa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;I=k;k=k+5120|0;H=c[e>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;if(!(hpa(H)|0)){e=0;k=I;return e|0}if((f|0)==1){e=1;k=I;return e|0}F=0;q=0;o=0;t=0;p=0;E=0;s=0;l=1;n=0;a:while(1){r=kpa(H)|0;h=kpa(H)|0;b:do if((h|0)>=1229472850){if((h|0)<1347179589){switch(h|0){case 1229472850:break;default:{G=285;break b}}if(!l){G=13;break a}if((r|0)!=13){G=15;break a}E=kpa(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=kpa(H)|0;c[H+4>>2]=E;if(E>>>0>16777216){G=19;break a}j=c[H+168>>2]|0;i=c[H+172>>2]|0;if(j>>>0>>0){c[H+168>>2]=j+1;h=a[j>>0]|0;j=j+1|0}else{if(!(c[H+32>>2]|0)){G=23;break a}h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}c[e+16>>2]=h&255;switch(h<<24>>24){case 16:case 8:case 4:case 2:case 1:break;default:break a}if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0)){r=F;m=0;h=j}else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;l=H+41|0;G=37}else{l=j+1|0;c[H+168>>2]=l;h=a[j>>0]|0;G=37}do if((G|0)==37){G=0;j=h&255;if((h&255)>6){G=38;break a}if(h<<24>>24==3)if((c[e+16>>2]|0)==16){G=41;break a}else{r=3;m=3;h=l;break}else if(!(j&1)){r=F;m=j;h=l;break}else{G=43;break a}}while(0);if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=51}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=51}if((G|0)==51){G=0;if(!(h<<24>>24))h=j;else{G=52;break a}}if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=60}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=60}if((G|0)==60){G=0;if(!(h<<24>>24))h=j;else{G=61;break a}}if(h>>>0>=i>>>0)if(!(c[H+32>>2]|0))j=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;G=69}else{c[H+168>>2]=h+1;h=a[h>>0]|0;G=69}if((G|0)==69){G=0;if((h&255)>1){G=70;break a}else j=h&255}h=c[H>>2]|0;if(!h){G=73;break a}i=c[H+4>>2]|0;if(!i){G=73;break a}if(r<<24>>24){c[H+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0>>0){G=79;break a}else{l=0;i=r;h=t;break}}F=(m&2|1)+(m>>>2&1)|0;c[H+8>>2]=F;if((((1073741824/(h>>>0)|0)>>>0)/(F>>>0)|0)>>>0>>0){G=76;break a}if((f|0)==2){h=1;G=297;break a}else{l=0;i=0;h=t;break}}if((h|0)<1951551059){switch(h|0){case 1347179589:break;default:{G=285;break b}}if(l|0){G=81;break a}if(r>>>0>768){G=83;break a}if((((r>>>0)/3|0)*3|0)!=(r|0)){G=85;break a}if(r>>>0<=2){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}l=m<<2;a[I+l>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|1)>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|2)>>0]=h;a[I+(l|3)>>0]=-1;m=m+1|0;if(m>>>0>=((r>>>0)/3|0)>>>0){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break b}}}switch(h|0){case 1951551059:break;default:{G=285;break b}}if(l|0){G=111;break a}if(c[e+4>>2]|0){G=113;break a}if(F<<24>>24){if((f|0)==2){G=116;break a}if(!n){G=118;break a}if(r>>>0>n>>>0){G=120;break a}if(!r){m=E;j=s;l=0;i=4;h=t;break}l=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}a[I+(l<<2|3)>>0]=h;l=l+1|0;if((l|0)==(r|0)){m=E;j=s;l=0;i=4;h=t;break b}}}h=c[H+8>>2]|0;if(!(h&1)){G=132;break a}if((r|0)!=(h<<1|0)){G=134;break a}if((c[e+16>>2]|0)==16){if((h|0)<=0){q=1;m=E;j=s;l=0;i=0;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}l=(h&255)<<8;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}b[I+5096+(m<<1)>>1]=l|h&255;m=m+1|0;if((m|0)>=(c[H+8>>2]|0)){q=1;m=E;j=s;l=0;i=0;h=t;break b}}}if((h|0)>0){l=0;i=c[H+168>>2]|0;h=c[H+172>>2]|0;do{if(i>>>0>=h>>>0){if(c[H+32>>2]|0){h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0}else h=H+40+h|0;c[H+172>>2]=h;i=H+41|0;G=162}}else{i=i+1|0;G=162}if((G|0)==162){G=0;c[H+168>>2]=i}if(i>>>0>=h>>>0)if(!(c[H+32>>2]|0))j=0;else{h=Rj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0;i=0}else{h=H+40+h|0;i=a[H+40>>0]|0}c[H+172>>2]=h;c[H+168>>2]=H+41;j=i;i=H+41|0}else{F=i+1|0;c[H+168>>2]=F;j=a[i>>0]|0;i=F}a[I+5102+l>>0]=M(d[205128+(c[e+16>>2]|0)>>0]|0,j&255)|0;l=l+1|0}while((l|0)<(c[H+8>>2]|0));q=1;m=E;j=s;l=0;i=0;h=t}else{q=1;m=E;j=s;l=0;i=0;h=t}}else{if((h|0)<1229209940){switch(h|0){case 1130840649:break;default:{G=285;break b}}if((r|0)<0){c[H+168>>2]=c[H+172>>2];p=1;m=E;j=s;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;lk[c[H+20>>2]&255](c[H+28>>2]|0,r-(i-h)|0);p=1;m=E;j=s;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;p=1;m=E;j=s;i=F;h=t;break}if((h|0)>=1229278788)switch(h|0){case 1229278788:{G=192;break a}default:{G=285;break b}}switch(h|0){case 1229209940:break;default:{G=285;break b}}if(l|0){G=172;break a}if(!((n|0)!=0|F<<24>>24==0)){G=174;break a}if((f|0)==2){G=176;break a}m=r+o|0;if((m|0)<(o|0)){h=0;G=297;break a}if(m>>>0>t>>>0){h=(t|0)==0?(r>>>0>4096?r:4096):t;while(1)if(m>>>0>h>>>0)h=h<<1;else break;i=vVa(c[e+4>>2]|0,h)|0;if(!i){G=184;break a}c[e+4>>2]=i}else{h=t;i=c[e+4>>2]|0}l=i+o|0;if(c[H+16>>2]|0){j=c[H+172>>2]|0;i=c[H+168>>2]|0;if((r|0)>(j-i|0)){S_a(l|0,i|0,j-i|0)|0;D=(Rj[c[H+16>>2]&127](c[H+28>>2]|0,l+(j-i)|0,r-(j-i)|0)|0)==(r-(j-i)|0);c[H+168>>2]=c[H+172>>2];if(D){o=m;m=E;j=s;l=0;i=F;break}else{G=191;break a}}}else{i=c[H+168>>2]|0;j=c[H+172>>2]|0}if((i+r|0)>>>0>j>>>0){G=191;break a}S_a(l|0,i|0,r|0)|0;c[H+168>>2]=(c[H+168>>2]|0)+r;o=m;m=E;j=s;l=0;i=F}while(0);do if((G|0)==285){G=0;if(l|0){G=286;break a}if(!(h&536870912)){G=288;break a}if((r|0)<0){c[H+168>>2]=c[H+172>>2];m=E;j=s;l=0;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;lk[c[H+20>>2]&255](c[H+28>>2]|0,r-(i-h)|0);m=E;j=s;l=0;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;m=E;j=s;l=0;i=F;h=t}while(0);kpa(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[199473]=205023;e=0;k=I;return e|0}case 15:{c[199473]=205023;e=0;k=I;return e|0}case 17:{c[199473]=205035;e=0;k=I;return e|0}case 19:{c[199473]=205035;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[199473]=205023;e=0;k=I;return e|0}case 41:{c[199473]=205023;e=0;k=I;return e|0}case 43:{c[199473]=205023;e=0;k=I;return e|0}case 52:{c[199473]=205023;e=0;k=I;return e|0}case 61:{c[199473]=205023;e=0;k=I;return e|0}case 70:{c[199473]=205023;e=0;k=I;return e|0}case 73:{c[199473]=205023;e=0;k=I;return e|0}case 76:{c[199473]=205102;e=0;k=I;return e|0}case 79:{c[199473]=205023;e=0;k=I;return e|0}case 81:{c[199473]=205023;e=0;k=I;return e|0}case 83:{c[199473]=205023;e=0;k=I;return e|0}case 85:{c[199473]=205023;e=0;k=I;return e|0}case 111:{c[199473]=205023;e=0;k=I;return e|0}case 113:{c[199473]=205023;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[199473]=205023;e=0;k=I;return e|0}case 120:{c[199473]=205023;e=0;k=I;return e|0}case 132:{c[199473]=205023;e=0;k=I;return e|0}case 134:{c[199473]=205023;e=0;k=I;return e|0}case 172:{c[199473]=205023;e=0;k=I;return e|0}case 174:{c[199473]=205023;e=0;k=I;return e|0}case 176:{c[H+8>>2]=F&255;e=1;k=I;return e|0}case 184:{c[199473]=204879;e=0;k=I;return e|0}case 191:{c[199473]=205023;e=0;k=I;return e|0}case 192:{if(l|0){c[199473]=205023;e=0;k=I;return e|0}if(f|0){e=1;k=I;return e|0}i=c[e+4>>2]|0;if(!i){c[199473]=205023;e=0;k=I;return e|0}B=((M(c[e+16>>2]|0,c[H>>2]|0)|0)+7|0)>>>3;j=c[H+4>>2]|0;j=(M(M(c[H+8>>2]|0,j)|0,B)|0)+j|0;B=(p|0)!=0;h=sVa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(lpa(I+1024|0,h,j,1,(B^1)&1)|0)){tVa(c[I+1024+20>>2]|0);break}D=c[I+1024+20>>2]|0;l=(c[I+1024+16>>2]|0)-D|0;c[e+8>>2]=D;if(!D){e=0;k=I;return e|0}tVa(c[e+4>>2]|0);c[e+4>>2]=0;y=c[H+8>>2]|0;D=F<<24>>24!=0;C=q<<24>>24!=0;y=C|(D|((g|0)==3|(y+1|0)!=(g|0)))^1?y+1|0:y;c[H+12>>2]=y;i=c[e+8>>2]|0;z=c[e+16>>2]|0;A=M(y,(z|0)==16?2:1)|0;m=c[e>>2]|0;h=c[m>>2]|0;j=c[m+4>>2]|0;do if(!s){if(!(mpa(e,i,l,y,h,j,z,E)|0)){e=0;k=I;return e|0}}else{do if((j|h|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(h|0):0){x=0;break}h=M(j,h)|0;if((h|A|0)>=0){if(A|0?(2147483647/(A|0)|0|0)<(h|0):0){x=0;break}x=sVa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[51392+(h<<2)>>2]|0;s=c[51424+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[51456+(h<<2)>>2]|0;u=c[51488+(h<<2)>>2]|0;v=(c[m+4>>2]|0)+-1-f+u|0;if(s>>>0<=t>>>0&u>>>0<=v>>>0){w=M(((M(M((t>>>0)/(s>>>0)|0,z)|0,c[m+8>>2]|0)|0)+7>>3)+1|0,(v>>>0)/(u>>>0)|0)|0;if(!(mpa(e,i,l,y,(t>>>0)/(s>>>0)|0,(v>>>0)/(u>>>0)|0,z,E)|0))break;if(((t>>>0)/(s>>>0)|0|0)>0&((v>>>0)/(u>>>0)|0|0)>0){o=c[e>>2]|0;j=c[e+12>>2]|0;m=0;do{p=M((M(m,u)|0)+f|0,A)|0;q=M(m,(t>>>0)/(s>>>0)|0)|0;n=0;do{J=(M(n,s)|0)+r|0;S_a(x+(M(p,c[o>>2]|0)|0)+(M(J,A)|0)|0,j+(M(n+q|0,A)|0)|0,A|0)|0;n=n+1|0}while((n|0)<((t>>>0)/(s>>>0)|0|0));m=m+1|0}while((m|0)<((v>>>0)/(u>>>0)|0|0))}else j=c[e+12>>2]|0;tVa(j);j=l-w|0;i=i+w|0}else j=l;h=h+1|0;if(h>>>0>=7){G=223;break}l=j;m=c[e>>2]|0}if((G|0)==223){c[e+12>>2]=x;break}tVa(x);J=0;k=I;return J|0}while(0);c:do if(C)if((c[e+16>>2]|0)==16){n=c[e>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;h=c[e+12>>2]|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=b[I+5096>>1]|0;i=0;while(1){b[h+2>>1]=((b[h>>1]|0)!=j<<16>>16)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}case 4:{if(!n)break c;j=b[I+5096>>1]|0;l=b[I+5096+2>>1]|0;m=b[I+5096+4>>1]|0;i=0;while(1){do if((b[h>>1]|0)==j<<16>>16){if((b[h+2>>1]|0)!=l<<16>>16)break;if((b[h+4>>1]|0)!=m<<16>>16)break;b[h+6>>1]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+8|0}break}default:$a(205137,204842,4621,205162)}}else{n=c[e>>2]|0;h=c[e+12>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=a[I+5102>>0]|0;i=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=j<<24>>24)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+2|0}break}case 4:{if(!n)break c;j=a[I+5102>>0]|0;l=a[I+5102+1>>0]|0;m=a[I+5102+2>>0]|0;i=0;while(1){do if((a[h>>0]|0)==j<<24>>24){if((a[h+1>>0]|0)!=l<<24>>24)break;if((a[h+2>>0]|0)!=m<<24>>24)break;a[h+3>>0]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}default:$a(205137,204842,4596,205191)}}while(0);d:do if(B&0!=0?(c[H+12>>2]|0)>2:0){J=c[e>>2]|0;h=c[e+12>>2]|0;m=M(c[J+4>>2]|0,c[J>>2]|0)|0;switch(c[J+12>>2]|0){case 3:{if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break;else h=h+3|0}break}case 4:{if(!0){if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break d;else h=h+4|0}}if(!m)break d;i=0;while(1){j=a[h+3>>0]|0;l=a[h>>0]|0;if(!(j<<24>>24)){J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=l}else{J=h+2|0;a[h>>0]=((((d[J>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;G=h+1|0;a[G>>0]=((((d[G>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;a[J>>0]=((((l&255)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0}i=i+1|0;if((i|0)==(m|0))break;else h=h+4|0}break}default:$a(205218,204842,4702,205236)}}while(0);e:do if(!D){if(C)c[H+8>>2]=(c[H+8>>2]|0)+1}else{h=F&255;c[H+8>>2]=h;h=(g|0)>2?g:h;c[H+12>>2]=h;j=c[e>>2]|0;j=M(c[j+4>>2]|0,c[j>>2]|0)|0;l=c[e+12>>2]|0;do if((j|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(j|0):0)break;m=sVa(M(j,h)|0)|0;if(m|0){do if((h|0)==3){if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+3|0}}else{if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;a[i+3>>0]=a[I+(J|3)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+4|0}}while(0);tVa(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[199473]=204879;J=0;k=I;return J|0}while(0);tVa(c[e+8>>2]|0);c[e+8>>2]=0;J=1;k=I;return J|0}while(0);c[e+8>>2]=0;J=0;k=I;return J|0}case 286:{c[199473]=205023;J=0;k=I;return J|0}case 288:{c[199473]=205252;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[199473]=205063;J=0;k=I;return J|0}function jpa(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;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)$a(204971,204842,1527,205002);do if((g|f|0)>=0){if(g|0?(2147483647/(g|0)|0|0)<(f|0):0)break;i=M(g,f)|0;if((i|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(i|0):0)break;m=sVa(M(i,h)|0)|0;if(m|0){a:do if((h|0)>0){n=(g+-1|0)>-1;l=0;b:while(1){j=M(l,g)|0;i=b+(M(j,e)|0)|0;j=m+(M(j,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 11:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 12:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 17:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 19:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 20:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=a[i+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 28:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}case 25:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 26:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 33:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 34:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=a[i+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 35:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}default:break b}while(0);l=l+1|0;if((l|0)>=(h|0))break a}$a(236321,204842,1556,205002)}while(0);tVa(b);o=m;return o|0}}}while(0);tVa(b);c[199473]=204879;o=0;return o|0}function kpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+168>>2]|0;e=c[b+172>>2]|0;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))g=0;else{d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;e=b+41|0;d=0}else{f=b+41|0;e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=f;g=d;d=f}else{c[b+168>>2]=d+1;g=a[d>>0]|0;d=d+1|0}g=(g&255)<<8;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{h=d+1|0;c[b+168>>2]=h;f=a[d>>0]|0;d=h}h=(g|f&255)<<16;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{g=d+1|0;c[b+168>>2]=g;f=a[d>>0]|0;d=g}g=(f&255)<<8;if(d>>>0>>0){c[b+168>>2]=d+1;b=a[d>>0]|0;b=b&255;h=g|h;b=h|b;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;h=g|h;b=h|b;return b|0}d=Rj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;d=b+41|0;e=0}else{f=b+41|0;d=b+40+d|0;e=a[b+40>>0]|0}c[b+172>>2]=d;c[b+168>>2]=f;b=e;b=b&255;h=g|h;b=h|b;return b|0}function lpa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+2512|0;c[e+20>>2]=f;c[e+16>>2]=f;c[e+24>>2]=f+g;c[e+28>>2]=h;if(i){g=c[e>>2]|0;i=c[e+4>>2]|0;if(g>>>0>>0){c[e>>2]=g+1;h=a[g>>0]|0;g=g+1|0}else h=0;h=h&255;if(g>>>0>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=g&255;if(((h<<8|g)>>>0)%31|0|0){c[199473]=205023;e=0;k=q;return e|0}if(g&32|0){c[199473]=205023;e=0;k=q;return e|0}if((h&15|0)!=8){c[199473]=205023;e=0;k=q;return e|0}else p=e+4|0}else p=e+4|0;c[e+8>>2]=0;c[e+12>>2]=0;i=0;g=f;h=0;a:while(1){if((h|0)<1){f=h;while(1){if(i>>>0>=1<>>0){n=18;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;i=(h&255)<>2]=i;h=f+8|0;c[e+8>>2]=h;if((f|0)<17)f=h;else break}}o=i&1;i=i>>>1;c[e+12>>2]=i;f=h+-1|0;c[e+8>>2]=f;if((h|0)<3)while(1){if(i>>>0>=1<>>0){n=25;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=f+8|0;c[e+8>>2]=i;if((f|0)<17){f=i;i=h}else{j=h;f=i;break}}else j=i;i=j>>>2;c[e+12>>2]=i;h=f+-2|0;c[e+8>>2]=h;switch(j&3){case 3:{g=0;n=189;break a}case 0:{if(h&7){if((h|0)<(h&7|0)){j=h;while(1){if(i>>>0>=1<>>0){n=34;break a}f=c[e>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=f+1;f=a[f>>0]|0}else f=0;i=(f&255)<>2]=i;f=j+8|0;c[e+8>>2]=f;if((j|0)<17)j=f;else break}}else f=h;i=i>>>(h&7);c[e+12>>2]=i;h=f-(h&7)|0;c[e+8>>2]=h}if((h|0)>0){j=~h;j=h+8+((j|0)>-9?j:-9)|0;f=0;do{a[q+488+f>>0]=i;f=f+1|0;i=i>>>8}while((f|0)!=((j>>>3)+1|0));h=h+-8-(j&-8)|0;c[e+12>>2]=i;c[e+8>>2]=h;i=(j>>>3)+1|0}else i=0;if(h|0){n=44;break a}if(i>>>0<4){j=c[p>>2]|0;h=c[e>>2]|0;do{if(h>>>0>>0){m=h+1|0;c[e>>2]=m;f=a[h>>0]|0;h=m}else f=0;a[q+488+i>>0]=f;i=i+1|0}while((i|0)!=4)}l=(d[q+488+1>>0]|0)<<8|(d[q+488>>0]|0);if(((d[q+488+3>>0]|0)<<8|(d[q+488+2>>0]|0)|0)!=(l^65535|0)){g=205023;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=205023;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=205023;n=58;break a}f=c[e+20>>2]|0;j=g-f|0;h=i-f|0;while(1)if((j+l|0)>(h|0))h=h<<1;else break;g=vVa(f,h)|0;if(!g){g=204879;n=58;break a}c[e+20>>2]=g;c[e+16>>2]=g+j;c[e+24>>2]=g+h;g=g+j|0;h=c[e>>2]|0}S_a(g|0,h|0,l|0)|0;c[e>>2]=(c[e>>2]|0)+l;g=(c[e+16>>2]|0)+l|0;c[e+16>>2]=g;break}case 1:{if(!(npa(e+32|0,51520,288)|0)){g=0;n=189;break a}if(!(npa(e+2052|0,51808,32)|0)){g=0;n=189;break a}else n=135;break}default:{if((f|0)<7)while(1){if(i>>>0>=1<>>0){n=65;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;i=h+8|0;c[e+8>>2]=i;if((h|0)<17){h=i;i=g}else{h=i;break}}else g=i;i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;m=(g&31)+257|0;if((h|0)<10){h=i;while(1){if(h>>>0>=1<>>0){n=72;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;h=f+8|0;c[e+8>>2]=h;if((f|0)<17){f=h;h=g}else break}}else{g=i;h=f}i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;l=(g&31)+1|0;if((h|0)<9){h=i;while(1){if(h>>>0>=1<>>0){n=79;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=f+8|0;c[e+8>>2]=g;if((f|0)<17)f=g;else break}}else{h=i;g=f}n=h>>>4;c[e+12>>2]=n;g=g+-4|0;c[e+8>>2]=g;j=(h&15)+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[q+18>>0]=0;f=0;h=n;do{if((g|0)<3){i=g;while(1){if(h>>>0>=1<>>0){n=87;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=i+8|0;c[e+8>>2]=g;if((i|0)<17)i=g;else{i=h;break}}}else i=h;h=i>>>3;c[e+12>>2]=h;g=g+-3|0;c[e+8>>2]=g;a[q+(d[58176+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0>>0);do if(npa(q+488|0,q,19)|0){f=0;b:while(1){g=opa(e,q+488|0)|0;if(g>>>0>18){n=95;break}if((g|0)<16){a[q+32+f>>0]=g;g=1}else{switch(g|0){case 16:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<2){i=h;while(1){if(i>>>0>=1<>>0){n=102;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>2;c[e+8>>2]=g+-2;if(!f){n=107;break b}i=a[q+32+(f+-1)>>0]|0;g=(h&3)+3|0;break}case 17:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<3){i=h;while(1){if(i>>>0>=1<>>0){n=112;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>3;c[e+8>>2]=g+-3;i=0;g=(h&7)+3|0;break}case 18:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<7){i=h;while(1){if(i>>>0>=1<>>0){n=121;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>7;c[e+8>>2]=g+-7;i=0;g=(h&127)+11|0;break}default:{n=117;break a}}if((l+m-f|0)<(g|0)){n=127;break}U_a(q+32+f|0,i|0,g|0)|0}f=g+f|0;if((l+m|0)<=(f|0)){n=130;break}}if((n|0)==95){c[199473]=205023;g=0;break}else if((n|0)==107){c[199473]=205023;g=0;break}else if((n|0)==127){c[199473]=205023;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[199473]=205023;g=0;break}if(!(npa(e+32|0,q+32|0,m)|0)){g=0;break}g=(npa(e+2052|0,q+32+m|0,l)|0)!=0&1;break}}else g=0;while(0);if(!g){g=0;n=189;break a}else n=135}}if((n|0)==135){n=0;g=c[e+16>>2]|0;c:while(1){j=opa(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[51840+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[51968+(j+-257<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(j|0)){f=i;while(1){if(f>>>0>=1<>>0){n=153;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>j;c[e+8>>2]=h-j;l=(i&(1<>2]|0;if((h+-4|0)>>>0<26){m=c[52224+(h<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(m|0)){f=i;while(1){if(f>>>0>=1<>>0){n=164;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>m;c[e+8>>2]=h-m;j=(i&(1<>2]|0;f=g-i|0;if((f|0)<(j|0)){n=170;break a}h=c[e+24>>2]|0;if((g+l|0)>>>0>h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=173;break a}g=f+l|0;h=h-i|0;while(1)if((g|0)>(h|0))h=h<<1;else break;g=vVa(i,h)|0;if(!g){n=177;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}h=g+(0-j)|0;i=(l|0)==0;if((j|0)==1){if(i)break;U_a(g|0,a[h>>0]|0,l|0)|0;g=g+l|0;break}if(!i){i=l;f=g;while(1){a[f>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{h=h+1|0;f=f+1|0}}g=g+l|0}}else{if((j|0)<0){n=138;break a}h=c[e+24>>2]|0;if(g>>>0>=h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=141;break a}i=c[e+20>>2]|0;f=g-i|0;h=h-i|0;while(1)if((f|0)<(h|0))break;else h=h<<1;g=vVa(i,h)|0;if(!g){n=145;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}a[g>>0]=j;g=g+1|0}while(0)}c[e+16>>2]=g}if(o|0){g=1;n=189;break}i=c[e+12>>2]|0;h=c[e+8>>2]|0}switch(n|0){case 18:{$a(205416,204842,3899,205453);break}case 25:{$a(205416,204842,3899,205453);break}case 34:{$a(205416,204842,3899,205453);break}case 44:{$a(205469,204842,4084,205486);break}case 58:{c[199473]=g;e=0;k=q;return e|0}case 65:{$a(205416,204842,3899,205453);break}case 72:{$a(205416,204842,3899,205453);break}case 79:{$a(205416,204842,3899,205453);break}case 87:{$a(205416,204842,3899,205453);break}case 102:{$a(205416,204842,3899,205453);break}case 112:{$a(205416,204842,3899,205453);break}case 117:{$a(205517,204842,4057,205525);break}case 121:{$a(205416,204842,3899,205453);break}case 138:{c[199473]=205023;e=0;k=q;return e|0}case 141:{c[199473]=205023;e=0;k=q;return e|0}case 145:{c[199473]=204879;e=0;k=q;return e|0}case 153:{$a(205416,204842,3899,205453);break}case 159:{c[199473]=205023;e=0;k=q;return e|0}case 164:{$a(205416,204842,3899,205453);break}case 170:{c[199473]=205023;e=0;k=q;return e|0}case 173:{c[199473]=205023;e=0;k=q;return e|0}case 177:{c[199473]=204879;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function mpa(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,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;n=(k|0)==16?2:1;D=M(i,h)|0;E=M(n,D)|0;F=c[(c[e>>2]|0)+8>>2]|0;z=M(n,h)|0;n=M(F,n)|0;if(!((F|0)==(h|0)|(F+1|0)==(h|0)))$a(205294,204842,4345,205335);do if((j|i|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(i|0):0){A=9;break}m=M(j,i)|0;if((z|m|0)>=0){if(z|0?(2147483647/(z|0)|0|0)<(m|0):0){A=9;break}o=sVa(M(z,m)|0)|0;c[e+12>>2]=o;if(o|0){do if((F|i|0)>=0){if(i|0?(2147483647/(i|0)|0|0)<(F|0):0)break;B=M(F,i)|0;if((B|k|0)>=0){if(!k)m=1;else m=(2147483647/(k|0)|0|0)>=(B|0);C=M(B,k)|0;if((C|0)<2147483641&m){if((M(((C+7|0)>>>3)+1|0,j)|0)>>>0>g>>>0){c[199473]=205023;e=0;return e|0}a:do if(j|0){y=(i+-1|0)==0;g=a[f>>0]|0;b:do if((g&255)<=4){p=i;x=0;m=f;u=0;f=o;g=g&255;c:while(1){q=m+1|0;if((k|0)<8){if((C+7|0)>>>3>>>0>i>>>0){A=27;break}f=f+(D-((C+7|0)>>>3))|0;v=(C+7|0)>>>3;w=1}else{v=p;w=n}p=f+(0-E)|0;if(!x)r=d[205383+g>>0]|0;else r=g;s=(w|0)>0;d:do if(s){o=r&255;switch(o<<24>>24){case 0:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}case 1:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}default:{g=0;while(1){switch(o<<24>>24){case 6:{n=a[q+g>>0]|0;A=44;break}case 5:{n=a[q+g>>0]|0;A=44;break}case 2:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}case 3:{n=((d[p+g>>0]|0)>>>1)+(d[q+g>>0]|0)&255;A=44;break}case 4:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}default:{}}if((A|0)==44){A=0;a[f+g>>0]=n}g=g+1|0;if((g|0)==(w|0))break d}}}}while(0);do if((k|0)==8){if((F|0)!=(h|0))a[f+F>>0]=-1;n=q+F|0;m=h}else{if((k|0)!=16){n=m+2|0;m=1;break}if((F|0)!=(h|0)){a[f+w>>0]=-1;a[f+(w+1)>>0]=-1}n=q+w|0;m=z}while(0);t=f+m|0;f=p+m|0;do if((k|0)<8|(F|0)==(h|0)){g=M(v+-1|0,w)|0;e:do switch((r&255)<<24>>24){case 0:{S_a(t|0,n|0,g|0)|0;break}case 1:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 2:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[f+m>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 3:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(((d[t+(m-w)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 4:{if((g|0)<=0)break e;m=0;do{r=m-w|0;u=d[t+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;o=s+u-r-u|0;o=(o|0)>-1?o:0-o|0;p=s+u-r-s|0;p=(p|0)>-1?p:0-p|0;q=s+u-r-r|0;q=(q|0)>-1?q:0-q|0;a[t+m>>0]=((o|0)>(p|0)|(o|0)>(q|0)?((p|0)>(q|0)?r:s):u)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 5:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=((d[t+(m-w)>>0]|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 6:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}default:{}}while(0);m=n+g|0}else{if((F+1|0)!=(h|0)){A=78;break c}f:do switch((r&255)<<24>>24){case 0:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=a[o+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 1:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[m+(g-z)>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 2:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[f+g>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;m=m+z|0}}n=n+q|0;break}case 3:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(((d[g+(m-z)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 4:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{r=m-z|0;t=d[g+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;I=s+t-r-t|0;I=(I|0)>-1?I:0-I|0;H=s+t-r-s|0;H=(H|0)>-1?H:0-H|0;G=s+t-r-r|0;G=(G|0)>-1?G:0-G|0;a[g+m>>0]=((I|0)>(H|0)|(I|0)>(G|0)?((H|0)>(G|0)?r:s):t)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 5:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=((d[g+(m-z)>>0]|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}case 6:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(d[g+(m-z)>>0]|0)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}default:{}}while(0);if((i|0)==0|(k|0)==16^1){m=n;break}f=w+1|0;g=0;m=(c[e+12>>2]|0)+u|0;while(1){a[m+f>>0]=-1;g=g+1|0;if((g|0)==(i|0)){m=n;break}else m=m+z|0}}while(0);x=x+1|0;if(x>>>0>=j>>>0)break a;g=M(x,E)|0;o=a[m>>0]|0;if((o&255)>4)break b;else{p=v;n=w;u=g;f=(c[e+12>>2]|0)+g|0;g=o&255}}if((A|0)==27)$a(205362,204842,4367,205335);else if((A|0)==78)$a(205388,204842,4429,205335)}while(0);c[199473]=205023;I=0;return I|0}while(0);if((k|0)>=8){if((k|0)!=16){I=1;return I|0}n=M(D,j)|0;if(!n){I=1;return I|0}m=c[e+12>>2]|0;g=0;while(1){b[m>>1]=(d[m>>0]|0)<<8|(d[m+1>>0]|0);g=g+1|0;if((g|0)==(n|0)){m=1;break}else m=m+2|0}return m|0}if(!j){I=1;return I|0}s=((~B|0)>-16?~B:-16)+B+8|0;t=((~B|0)>-8?~B:-8)+B+4|0;u=((~B|0)>-4?~B:-4)+B+2|0;r=0;v=(s&-8)+8|0;w=(s>>>3)+D+1-((C+7|0)>>>3)|0;x=(t&-4)+4|0;y=(t>>>2)+D+1-((C+7|0)>>>3)|0;z=(u&-2)+2|0;A=(u>>>1)+D+1-((C+7|0)>>>3)|0;g:while(1){o=c[e+12>>2]|0;p=M(r,E)|0;n=o+p+D+(0-((C+7|0)>>>3))|0;if(!l)q=d[205128+k>>0]|0;else q=1;h:do switch(k|0){case 4:{if((B|0)>1){m=o+z|0;g=o+p|0;f=B;while(1){a[g>>0]=M((d[n>>0]|0)>>>4,q)|0;a[g+1>>0]=M(q,a[n>>0]&15)|0;if((f|0)>3){n=n+1|0;g=g+2|0;f=f+-2|0}else break}n=o+A|0;g=B+-2-(u&-2)|0}else{m=o+p|0;g=B}if((g|0)!=1)break h;a[m>>0]=M((d[n>>0]|0)>>>4,q)|0;break}case 2:{if((B|0)>3){m=o+x|0;g=B;f=o+p|0;while(1){a[f>>0]=M((d[n>>0]|0)>>>6,q)|0;a[f+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;a[f+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;a[f+3>>0]=M(q,a[n>>0]&3)|0;if((g|0)>7){n=n+1|0;g=g+-4|0;f=f+4|0}else break}g=B+-4-(t&-4)|0;n=o+y|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=M((d[n>>0]|0)>>>6,q)|0;if((g|0)==1)break h;a[m+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;if((g|0)<=2)break h;a[m+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;break}case 1:{if((B|0)>7){m=o+v|0;f=B;g=o+p|0;while(1){a[g>>0]=q&0-((d[n>>0]|0)>>>7);a[g+1>>0]=q&0-((d[n>>0]|0)>>>6&1);a[g+2>>0]=q&0-((d[n>>0]|0)>>>5&1);a[g+3>>0]=q&0-((d[n>>0]|0)>>>4&1);a[g+4>>0]=q&0-((d[n>>0]|0)>>>3&1);a[g+5>>0]=q&0-((d[n>>0]|0)>>>2&1);a[g+6>>0]=q&0-((d[n>>0]|0)>>>1&1);a[g+7>>0]=q&0-(a[n>>0]&1);if((f|0)>15){f=f+-8|0;n=n+1|0;g=g+8|0}else break}g=B+-8-(s&-8)|0;n=o+w|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=q&0-((d[n>>0]|0)>>>7);if((g|0)==1)break h;a[m+1>>0]=q&0-((d[n>>0]|0)>>>6&1);if((g|0)<=2)break h;a[m+2>>0]=q&0-((d[n>>0]|0)>>>5&1);if((g|0)==3)break h;a[m+3>>0]=q&0-((d[n>>0]|0)>>>4&1);if((g|0)<=4)break h;a[m+4>>0]=q&0-((d[n>>0]|0)>>>3&1);if((g|0)==5)break h;a[m+5>>0]=q&0-((d[n>>0]|0)>>>2&1);if((g|0)<=6)break h;a[m+6>>0]=q&0-((d[n>>0]|0)>>>1&1);break}default:{}}while(0);i:do if((F|0)!=(h|0)){g=(c[e+12>>2]|0)+p|0;switch(F|0){case 1:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<1;a[g+(I|1)>>0]=-1;a[g+I>>0]=a[g+m>>0]|0;m=m+-1|0}while((m|0)>-1);break}case 3:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<2;a[g+(I|3)>>0]=-1;H=m*3|0;a[g+(I|2)>>0]=a[g+(H+2)>>0]|0;a[g+(I|1)>>0]=a[g+(H+1)>>0]|0;a[g+I>>0]=a[g+H>>0]|0;m=m+-1|0}while((m|0)>-1);break}default:{A=193;break g}}}while(0);r=r+1|0;if(r>>>0>=j>>>0){m=1;A=202;break}else{v=v+E|0;w=w+E|0;x=x+E|0;y=y+E|0;z=z+E|0;A=A+E|0}}if((A|0)==193)$a(205405,204842,4518,205335);else if((A|0)==202)return m|0}}}while(0);c[199473]=205023;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[199473]=204879;I=0;return I|0}function npa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+144|0;i=p;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));U_a(f|0,0,1024)|0;if((h|0)>0){i=0;do{n=p+((d[g+i>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;i=i+1|0}while((i|0)!=(h|0));i=c[p+4>>2]|0;c[p>>2]=0;if((i|0)<=2){o=i;l=6}}else{c[p>>2]=0;o=0;l=6}if(((((((((((((((l|0)==6?(c[p+8>>2]|0)<=4:0)?(c[p+12>>2]|0)<=8:0)?(c[p+16>>2]|0)<=16:0)?(c[p+20>>2]|0)<=32:0)?(c[p+24>>2]|0)<=64:0)?(c[p+28>>2]|0)<=128:0)?(c[p+32>>2]|0)<=256:0)?(c[p+36>>2]|0)<=512:0)?(c[p+40>>2]|0)<=1024:0)?(c[p+44>>2]|0)<=2048:0)?(c[p+48>>2]|0)<=4096:0)?(c[p+52>>2]|0)<=8192:0)?(c[p+56>>2]|0)<=16384:0)?(c[p+60>>2]|0)<=32768:0){c[p+80+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((o|0)<=2){l=0;m=1;n=o;j=o;while(1){c[f+1056+(m<<2)>>2]=n<<16-m;i=m;m=m+1|0;if(m>>>0>=16)break;l=j+l|0;o=n<<1;j=c[p+(m<<2)>>2]|0;c[p+80+(m<<2)>>2]=o;b[f+1024+(m<<1)>>1]=o;b[f+1124+(m<<1)>>1]=l;n=j+o|0;if((j|0)!=0&(n|0)>(2<>2]=65536;if((h|0)<=0){h=1;k=p;return h|0}j=0;do{l=a[g+j>>0]|0;if(l<<24>>24){m=c[p+80+((l&255)<<2)>>2]|0;o=m-(e[f+1024+((l&255)<<1)>>1]|0)+(e[f+1124+((l&255)<<1)>>1]|0)|0;n=((l&255)<<9|j)&65535;a[f+1156+o>>0]=l;b[f+1444+(o<<1)>>1]=j;do if((l&255)<10){i=(m>>>1&21845|m<<1&43690)>>>2&13107|(m>>>1&21845|m<<1&43690)<<2&52428;i=((i>>>4&3855|i<<4&61680)<<8&65280|(i>>>4&3855|i<<4&61680)>>>8)>>>(16-(l&255)|0);if((i|0)>=512)break;do{b[f+(i<<1)>>1]=n;i=i+(1<<(l&255))|0}while((i|0)<512)}while(0);c[p+80+((l&255)<<2)>>2]=m+1}j=j+1|0}while((j|0)!=(h|0));i=1;k=p;return i|0}while(0);c[199473]=205023;h=0;k=p;return h|0}c[199473]=205023;h=0;k=p;return h|0}function opa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f+8>>2]|0;a:do if((h|0)<16){j=c[f+12>>2]|0;while(1){if(j>>>0>=1<>>0)break;i=c[f>>2]|0;if(i>>>0<(c[f+4>>2]|0)>>>0){c[f>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;j=h+8|0;c[f+8>>2]=j;if((h|0)<17){h=j;j=i}else{k=i;l=j;break a}}$a(205416,204842,3899,205453)}else{k=c[f+12>>2]|0;l=h}while(0);h=b[g+((k&511)<<1)>>1]|0;if(h<<16>>16){c[f+12>>2]=k>>>((h&65535)>>>9);c[f+8>>2]=l-((h&65535)>>>9);l=h&511;return l|0}h=k>>>1&21845|k<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;i=10;while(1)if((h<<8&65280|h>>>8|0)<(c[g+1056+(i<<2)>>2]|0))break;else i=i+1|0;if((i|0)==16){l=-1;return l|0}h=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[g+1024+(i<<1)>>1]|0)+(e[g+1124+(i<<1)>>1]|0)|0;if((i|0)!=(d[g+1156+h>>0]|0|0))$a(205553,204842,3927,205569);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function ppa(f,g,h,i,j,k,l){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;a:do if((c[f+18368>>2]|0)<16){b:while(1){c:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=Rj[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break c;case -1:break;default:break b}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17)break a}a[f+18372>>0]=n;c[f+18376>>2]=1}while(0);h=rpa(f,h)|0;if((h|0)<0){c[199473]=205610;l=0;return l|0}m=g;n=m+128|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0));do if(h){d:do if((c[f+18368>>2]|0)<(h|0)){e:while(1){f:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=Rj[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break f;case -1:break;default:break e}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17){m=f+18364|0;break d}}a[f+18372>>0]=n;c[f+18376>>2]=1;m=f+18364|0}else m=f+18364|0;while(0);n=c[m>>2]|0;if(h>>>0<17){r=c[52432+(h<<2)>>2]|0;c[m>>2]=(n<>>(32-h|0))&~r;c[f+18368>>2]=(c[f+18368>>2]|0)-h;t=m;r=(c[52512+(h<<2)>>2]&~(n>>31))+(r&(n<>>(32-h|0)))|0;break}else $a(205728,204842,1909,205791)}else{t=f+18364|0;r=0}while(0);m=(c[f+18076+(k*72|0)+24>>2]|0)+r|0;c[f+18076+(k*72|0)+24>>2]=m;b[g>>1]=M(m,e[l>>1]|0)|0;m=1;g:while(1){h:do if((c[f+18368>>2]|0)<16){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=n+1;o=a[n>>0]|0}else{if(!(c[q+32>>2]|0)){n=0;break}n=Rj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;n=q+41|0;o=0}else{p=q+41|0;n=q+40+n|0;o=a[q+40>>0]|0}c[q+172>>2]=n;c[q+168>>2]=p}n=o&255;if(o<<24>>24==-1){h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=Rj[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=Rj[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}}}}else n=0;while(0);k=c[f+18368>>2]|0;c[t>>2]=n<<24-k|c[t>>2];c[f+18368>>2]=k+8;if((k|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);n=c[t>>2]|0;o=b[j+(n>>>23<<1)>>1]|0;do if(!(o<<16>>16)){k=rpa(f,i)|0;if((k|0)<0){s=103;break g}if(!(k&15))if((k|0)==240){m=m+16|0;break}else{m=1;s=139;break g}p=(k>>>4)+m|0;m=d[52352+p>>0]|0;n=c[f+18368>>2]|0;k:do if((n|0)<(k&15|0)){l:while(1){m:do if(!(c[f+18376>>2]|0)){h=c[f>>2]|0;n=c[h+168>>2]|0;if(n>>>0<(c[h+172>>2]|0)>>>0){c[h+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[h+32>>2]|0)){o=0;break}n=Rj[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!n){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;o=h+41|0;n=0}else{q=h+41|0;o=h+40+n|0;n=a[h+40>>0]|0}c[h+172>>2]=o;c[h+168>>2]=q}o=n&255;if(n<<24>>24==-1){r=c[f>>2]|0;n=c[r+168>>2]|0;if(n>>>0>=(c[r+172>>2]|0)>>>0)if(!(c[r+32>>2]|0))n=0;else{n=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}else{c[r+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break m;case -1:break;default:break l}r=c[f>>2]|0;n=c[r+168>>2]|0;do if(n>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[r+32>>2]|0)){n=0;break}n=Rj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}while(0)}}}else o=0;while(0);n=c[f+18368>>2]|0;c[t>>2]=o<<24-n|c[t>>2];c[f+18368>>2]=n+8;if((n|0)>=17){n=n+8|0;break k}}a[f+18372>>0]=n;c[f+18376>>2]=1;n=c[f+18368>>2]|0}while(0);r=c[t>>2]|0;s=c[52432+((k&15)<<2)>>2]|0;c[t>>2]=(r<<(k&15)|r>>>(32-(k&15)|0))&~s;c[f+18368>>2]=n-(k&15);n=(c[52512+((k&15)<<2)>>2]&~(r>>31))+((r<<(k&15)|r>>>(32-(k&15)|0))&s)|0;s=137}else{m=(o<<16>>16>>>4&15)+m|0;c[t>>2]=n<<(o&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(o&15);p=m;n=o<<16>>16>>8;m=d[52352+m>>0]|0;s=137}while(0);if((s|0)==137){s=0;b[g+(m<<1)>>1]=M(n,e[l+(m<<1)>>1]|0)|0;m=p+1|0}if((m|0)>=64){m=1;s=139;break}}if((s|0)==103){c[199473]=205610;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function qpa(d,f,g,h){d=d|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;if(c[d+18388>>2]|0){c[199473]=205610;f=0;return f|0}a:do if((c[d+18368>>2]|0)<16){b:while(1){c:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Rj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break c;case -1:break;default:break b}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Rj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);m=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-m|c[d+18364>>2];c[d+18368>>2]=m+8;if((m|0)>=17)break a}a[d+18372>>0]=j;c[d+18376>>2]=1}while(0);if(c[d+18392>>2]|0){i=c[d+18368>>2]|0;d:do if((i|0)<1){e:while(1){f:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}m=i&255;if(i<<24>>24==-1){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}while(1){switch(i<<24>>24){case 0:{i=m;break f}case -1:break;default:break e}l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}}}else i=m}else i=0;while(0);j=c[d+18368>>2]|0;i=i<<24-j|c[d+18364>>2];c[d+18364>>2]=i;c[d+18368>>2]=j+8;if((j|0)>=17){l=d+18364|0;k=i;i=j+8|0;break d}}a[d+18372>>0]=i;c[d+18376>>2]=1;i=c[d+18368>>2]|0;j=d+18364|0;o=101}else{j=d+18364|0;o=101}while(0);if((o|0)==101){l=j;k=c[j>>2]|0}c[l>>2]=k<<1;c[d+18368>>2]=i+-1;if((k|0)>-1){f=1;return f|0}b[f>>1]=(65536<>2]>>>16)+(e[f>>1]|0);f=1;return f|0}i=f;j=i+128|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=rpa(d,g)|0;do if(g){g:do if((c[d+18368>>2]|0)<(g|0)){h:while(1){i:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Rj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break i;case -1:break;default:break h}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Rj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);o=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-o|c[d+18364>>2];c[d+18368>>2]=o+8;if((o|0)>=17){i=d+18364|0;break g}}a[d+18372>>0]=j;c[d+18376>>2]=1;i=d+18364|0}else i=d+18364|0;while(0);j=c[i>>2]|0;if(g>>>0<17){n=c[52432+(g<<2)>>2]|0;c[i>>2]=(j<>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[52512+(g<<2)>>2]&~(j>>31))+(n&(j<>>(32-g|0)))|0;break}else $a(205728,204842,1909,205791)}else n=0;while(0);o=(c[d+18076+(h*72|0)+24>>2]|0)+n|0;c[d+18076+(h*72|0)+24>>2]=o;b[f>>1]=o<>2];f=1;return f|0}function rpa(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+18368>>2]|0)<16){b:while(1){c:do if(!(c[b+18376>>2]|0)){j=c[b>>2]|0;g=c[j+168>>2]|0;if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;h=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=Rj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i}g=h&255;if(h<<24>>24==-1){k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=Rj[c[k+16>>2]&127](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}while(1){switch(h<<24>>24){case 0:break c;case -1:break;default:break b}k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=Rj[c[k+16>>2]&127](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}}}}else g=0;while(0);k=c[b+18368>>2]|0;c[b+18364>>2]=g<<24-k|c[b+18364>>2];c[b+18368>>2]=k+8;if((k|0)>=17){j=b+18364|0;break a}}a[b+18372>>0]=h;c[b+18376>>2]=1;j=b+18364|0}else j=b+18364|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+18368>>2]|0;if((i|0)<(h|0)){f=-1;return f|0}c[j>>2]=k<>2]=i-h;f=d[f+1024+(g&255)>>0]|0;return f|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+18368>>2]|0;if((g|0)==17){c[b+18368>>2]=h+-16;f=-1;return f|0}if((h|0)<(g|0)){f=-1;return f|0}i=(c[52432+(g<<2)>>2]&k>>>(32-g|0))+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[52432+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))$a(205623,204842,1888,205705);c[b+18368>>2]=h-g;c[j>>2]=k<>0]|0;return l|0}function spa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+64|0;switch(f|0){case 255:{c[199473]=205610;e=0;e=e&1;k=t;return e|0}case 221:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}if((j|g&255|0)!=4){c[199473]=205610;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}c[e+18436>>2]=j|g&255;e=1;e=e&1;k=t;return e|0}case 219:{l=c[e>>2]|0;h=c[l+168>>2]|0;i=c[l+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;h=l+41|0;i=l+41|0;g=0}else{h=l+41|0;i=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=h}else{c[l+168>>2]=h+1;g=a[h>>0]|0;h=h+1|0}j=(g&255)<<8;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=h+1;g=a[h>>0]|0}g=j|g&255;a:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0)){m=0;s=78}else{h=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j;s=57}else{c[l+168>>2]=h+1;h=a[h>>0]|0;s=57}if((s|0)==57){s=0;n=h&255;if((h&255)>31){s=58;break}if((n&15)>>>0>3){s=60;break}if(n&240|0){m=0;do{f=c[e>>2]|0;h=c[f+168>>2]|0;i=c[f+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))l=0;else{h=Rj[c[f+16>>2]&127](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j;l=h;h=j}else{c[f+168>>2]=h+1;l=a[h>>0]|0;h=h+1|0}l=(l&255)<<8;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))h=0;else{h=Rj[c[f+16>>2]&127](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j}else{c[f+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+((n&15)<<7)+((d[52352+m>>0]|0)<<1)>>1]=l|h&255;m=m+1|0}while((m|0)!=64);h=(n&240|0)!=0}else{m=n&15;s=78}}if((s|0)==78){f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+(m<<7)+((d[52352+f>>0]|0)<<1)>>1]=h&255;f=f+1|0}while((f|0)!=64);h=0}g=g-(h?129:65)|0;if((g|0)<=0)break a}if((s|0)==58){c[199473]=205610;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[199473]=205610;e=0;e=e&1;k=t;return e|0}}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}case 196:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}g=j|g&255;b:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}o=h&255;if((h&255)>31|(o&15)>>>0>3){s=114;break}n=0;f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}m=h&255;c[t+(f<<2)>>2]=m;n=n+m|0;f=f+1|0}while((f|0)!=16);m=g+-17|0;if(!(o&240)){if(!(xpa(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!(xpa(e+6724+((o&15)*1680|0)|0,t)|0))break;l=e+6724+((o&15)*1680|0)+1024|0}if(n|0){f=0;do{j=c[e>>2]|0;g=c[j+168>>2]|0;if(g>>>0>=(c[j+172>>2]|0)>>>0)if(!(c[j+32>>2]|0))g=0;else{g=Rj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}else{c[j+168>>2]=g+1;g=a[g>>0]|0}a[l+f>>0]=g;f=f+1|0}while((f|0)!=(n|0))}if(o&240|0){g=0;do{h=a[e+6724+((o&15)*1680|0)+g>>0]|0;i=e+13956+((o&15)<<10)+(g<<1)|0;b[i>>1]=0;if(((h<<24>>24!=-1?(p=d[e+6724+((o&15)*1680|0)+1024+(h&255)>>0]|0,q=d[e+6724+((o&15)*1680|0)+1280+(h&255)>>0]|0,p&15|0):0)?((p&15)+q|0)>>>0<10:0)?(r=(g<>>(9-(p&15)|0),r=((r|0)<(1<<(p&15)+-1|0)?(-1<<(p&15))+1|0:0)+r|0,(r+128|0)>>>0<256):0)b[i>>1]=(r<<8|p&240)+((p&15)+q);g=g+1|0}while((g|0)!=512)}g=m-n|0;if((g|0)<=0)break b}if((s|0)==114)c[199473]=205610;e=0;e=e&1;k=t;return e|0}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}default:{if(!((f|0)==254|(f&-16|0)==224)){c[199473]=205610;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}p=j|g&255;if(p>>>0<2){c[199473]=205610;e=0;e=e&1;k=t;return e|0}do if((f|0)==224&p>>>0>6){j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;m=j+172|0;f=j+168|0;l=j}else{g=Rj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;m=l+172|0;f=l+168|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;m=j+172|0;f=j+168|0;g=g+1|0;l=j}n=h<<24>>24==74;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}n=h<<24>>24==70&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}o=h<<24>>24==73&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;n=f;g=s}f=h<<24>>24==70&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){c[e+18404>>2]=1;h=p+-7|0;s=233}else{h=p+-7|0;s=233}}else{if(!((f|0)==238&p>>>0>13)){h=p+-2|0;g=c[e>>2]|0;break}j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;f=j+168|0;m=j+172|0;l=j}else{g=Rj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;f=j+168|0;m=j+172|0;g=g+1|0;l=j}n=h<<24>>24==65;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==100&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==111&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}o=h<<24>>24==98&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;n=f;g=r}f=h<<24>>24==101&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=Rj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;if(h>>>0>=g>>>0)if(!(c[i+32>>2]|0)){m=i+168|0;f=i+172|0;l=i}else{g=Rj[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;c[i+168>>2]=h;l=c[e>>2]|0;m=l+168|0;f=l+172|0;h=c[l+168>>2]|0;g=c[l+172>>2]|0}else{c[i+168>>2]=h+1;m=i+168|0;f=i+172|0;h=h+1|0;l=i}if(h>>>0>=g>>>0){j=l+32|0;if(c[j>>2]|0){g=l+40|0;i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[j>>2]=0;s=l+41|0;a[g>>0]=0;h=s;g=s}else{h=l+41|0;g=l+40+i|0}c[f>>2]=g;s=200}}else{h=h+1|0;s=200}if((s|0)==200)c[m>>2]=h;if(h>>>0>=g>>>0){h=l+32|0;if(c[h>>2]|0){g=l+40|0;i=Rj[c[l+16>>2]&127](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[h>>2]=0;h=l+41|0;a[g>>0]=0;g=h}else{g=l+41|0;h=l+40+i|0}c[f>>2]=h;s=208}}else{g=h+1|0;s=208}if((s|0)==208)c[m>>2]=g;i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;do if(h>>>0>>0){h=h+1|0;s=216}else{if(!(c[i+32>>2]|0))break;g=Rj[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;s=216}while(0);if((s|0)==216)c[i+168>>2]=h;do if(h>>>0>>0){g=h+1|0;s=224}else{if(!(c[i+32>>2]|0))break;g=Rj[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;g=h;s=224}while(0);if((s|0)==224)c[i+168>>2]=g;j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;g=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=Rj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}while(0);c[e+18408>>2]=g&255;h=p+-14|0;s=233}else{h=p+-8|0;s=233}}while(0);if((s|0)==233){g=c[e>>2]|0;if((h|0)<0){c[g+168>>2]=c[g+172>>2];e=1;e=e&1;k=t;return e|0}}if(c[g+16>>2]|0){j=c[g+172>>2]|0;i=g+168|0;l=c[i>>2]|0;if((h|0)>(j-l|0)){c[i>>2]=j;lk[c[g+20>>2]&255](c[g+28>>2]|0,h-(j-l)|0);e=1;e=e&1;k=t;return e|0}else g=l}else{g=g+168|0;i=g;g=c[g>>2]|0}c[i>>2]=g+h;e=1;e=e&1;k=t;return e|0}}return 0}function tpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function upa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return b|0;g=0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function vpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;e=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=e;a[b>>0]=e;return b|0}a[b>>0]=e;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f|0)>2){e=1;do{h=((d[c+e>>0]|0)*3|0)+2|0;g=e<<1;a[b+g>>0]=(h+(d[c+(e+-1)>>0]|0)|0)>>>2;e=e+1|0;a[b+(g|1)>>0]=(h+(d[c+e>>0]|0)|0)>>>2}while((e|0)!=(f+-1|0));e=f+-1<<1}else e=2;a[b+e>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(e|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function wpa(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,i=0;if(!((e|0)>0&(f|0)>0))return b|0;d=0;do{h=c+d|0;i=M(d,f)|0;g=0;do{a[b+(g+i)>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=(f|0));d=d+1|0}while((d|0)!=(e|0));return b|0}function xpa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[g>>2]|0)>0){i=0;j=0;while(1){h=j+1|0;a[f+1280+j>>0]=1;i=i+1|0;if((i|0)>=(c[g>>2]|0))break;else j=h}}else h=0;if((c[g+4>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=2;j=j+1|0;if((j|0)>=(c[g+4>>2]|0)){h=i;break}else h=i}}if((c[g+8>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=3;j=j+1|0;if((j|0)>=(c[g+8>>2]|0)){h=i;break}else h=i}}if((c[g+12>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=4;j=j+1|0;if((j|0)>=(c[g+12>>2]|0)){h=i;break}else h=i}}if((c[g+16>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=5;j=j+1|0;if((j|0)>=(c[g+16>>2]|0)){h=i;break}else h=i}}if((c[g+20>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=6;j=j+1|0;if((j|0)>=(c[g+20>>2]|0)){h=i;break}else h=i}}if((c[g+24>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=7;j=j+1|0;if((j|0)>=(c[g+24>>2]|0)){h=i;break}else h=i}}if((c[g+28>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=8;j=j+1|0;if((j|0)>=(c[g+28>>2]|0)){h=i;break}else h=i}}if((c[g+32>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=9;j=j+1|0;if((j|0)>=(c[g+32>>2]|0)){h=i;break}else h=i}}if((c[g+36>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=10;j=j+1|0;if((j|0)>=(c[g+36>>2]|0)){h=i;break}else h=i}}if((c[g+40>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=11;j=j+1|0;if((j|0)>=(c[g+40>>2]|0)){h=i;break}else h=i}}if((c[g+44>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=12;j=j+1|0;if((j|0)>=(c[g+44>>2]|0)){h=i;break}else h=i}}if((c[g+48>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=13;j=j+1|0;if((j|0)>=(c[g+48>>2]|0)){h=i;break}else h=i}}if((c[g+52>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=14;j=j+1|0;if((j|0)>=(c[g+52>>2]|0)){h=i;break}else h=i}}if((c[g+56>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=15;j=j+1|0;if((j|0)>=(c[g+56>>2]|0)){h=i;break}else h=i}}if((c[g+60>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=16;j=j+1|0;if((j|0)>=(c[g+60>>2]|0)){h=i;break}else h=i}}a[f+1280+h>>0]=0;h=0;g=1;i=0;while(1){c[f+1612+(g<<2)>>2]=i-h;if((g|0)==(d[f+1280+i>>0]|0|0)){j=i;while(1){i=h+1|0;l=j;j=j+1|0;b[f+512+(l<<1)>>1]=h;if((g|0)!=(d[f+1280+j>>0]|0|0))break;else h=i}if(h>>>0<1<>>0)h=i;else{k=10;break}}else j=i;c[f+1540+(g<<2)>>2]=h<<16-g;g=g+1|0;if(g>>>0>=17)break;else{h=h<<1;i=j}}if((k|0)==10){c[199473]=205610;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;U_a(f|0,-1,512)|0;if((j|0)<=0){l=1;return l|0}h=0;do{i=a[f+1280+h>>0]|0;do if((i&255)<10){if((9-(i&255)|0)==31)break;U_a(f+((e[f+512+(h<<1)>>1]|0)<<9-(i&255))|0,h&255|0,((1<<9-(i&255)|0)>1?1<<9-(i&255):1)|0)|0}while(0);h=h+1|0}while((h|0)!=(j|0));h=1;return h|0}function ypa(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+2064|0;l=bpa(b,d,f,g,h,n+2048|0)|0;if(!l){d=0;k=n;return d|0}switch(c[n+2048>>2]|0){case 8:{i=l;break}case 16:{j=4;break}default:$a(205895,204842,1096,205921)}if((j|0)==4){if(!h)i=c[g>>2]|0;else i=h;j=M(M(c[f>>2]|0,c[d>>2]|0)|0,i)|0;i=sVa(j)|0;if(!i){c[199473]=204879;i=0}else{if((j|0)>0){b=0;do{a[i+b>>0]=(e[l+(b<<1)>>1]|0)>>>8;b=b+1|0}while((b|0)!=(j|0))}tVa(l)}c[n+2048>>2]=8}if(!0){d=i;k=n;return d|0}if(!h)h=c[g>>2]|0;m=c[f>>2]|0;g=M(c[d>>2]|0,h)|0;if((m|0)>1?g|0:0){l=0;do{h=g;b=i+(M(m+-1-l|0,g)|0)|0;j=i+(M(l,g)|0)|0;while(1){f=h>>>0<2048?h:2048;S_a(n|0,j|0,f|0)|0;S_a(j|0,b|0,f|0)|0;S_a(b|0,n|0,f|0)|0;h=h-f|0;if(!h)break;else{b=b+f|0;j=j+f|0}}l=l+1|0}while((l|0)<(m>>1|0))}d=i;k=n;return d|0}function zpa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+208|0;c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+180>>2]=b+e;c[n+24+172>>2]=b+e;b=ypa(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[199473];Lpa(4,209821,205999,n+8|0);g=-2;k=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;e=c[n+12>>2]|0;a:do switch(e|0){case 1:{e=2;break}case 2:{do if((l|0)>=0){if(!l){if((m|0)<0)break}else if((m|l|0)<0)break;if(m|0?(2147483647/(m|0)|0|0)<(l|0):0)break;j=sVa(M(m,l)|0)|0;if(j|0){if((m|0)>0?(l+-1|0)>-1:0){e=0;do{i=M(e,l)|0;f=b+(i<<1)|0;h=l+-1|0;i=j+i|0;while(1){a[i>>0]=a[f>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+2|0;i=i+1|0}}e=e+1|0}while((e|0)!=(m|0))}tVa(b);b=j;e=2;break a}}while(0);tVa(b);c[199473]=204879;b=0;e=2;break}case 3:{e=0;break}case 4:{if(f?(l|0)>0&(m|0)>0:0){f=0;do{h=M(f,l)|0;e=0;do{j=e+h<<2;i=d[b+(j|3)>>0]|0;p=((M(d[b+j>>0]|0,i)|0)+255|0)>>>8;o=((M(d[b+(j|1)>>0]|0,i)|0)+255|0)>>>8;i=((M(d[b+(j|2)>>0]|0,i)|0)+255|0)>>>8;a[b+j>>0]=p;a[b+(j|1)>>0]=o;a[b+(j|2)>>0]=i;e=e+1|0}while((e|0)!=(l|0));f=f+1|0}while((f|0)!=(m|0));e=1}else e=1;break}default:{c[n>>2]=e;Lpa(4,209821,205953,n);tVa(b);p=-2;k=n;return p|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;p=0;k=n;return p|0}function Apa(a){a=a|0;tVa(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Bpa(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}function Cpa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function Dpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!b){c[e+4>>2]=0;c[e>>2]=0;e=0;k=m;return e|0}f=d>>>3>>>0>64?d>>>3:64;l=0;do{ata(m);f=(f>>>0<256?f:256)+f|0;tVa(l);l=sVa(f<<4)|0;g=$sa(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){tVa(l);e=(g|0)==-2?-1:(g|0)==-3?-2:-1e3;k=m;return e|0}f=c[m+4>>2]|0;if(f){f=sVa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=Epa(l,f,0)|0;f=bWa(b)|0;c[e+8>>2]=f;j=c[e+4>>2]|0;if((j|0)>0){i=0;do{d=c[e>>2]|0;if((c[d+(i*20|0)>>2]|0)==3){n=c[d+(i*20|0)+4>>2]|0;g=f+n|0;h=d+(i*20|0)+8|0;d=c[h>>2]|0;b=f+d|0;if((n|0)<(d|0)){f=g;d=g;do{g=a[d>>0]|0;if(g<<24>>24==92){switch(a[d+1>>0]|0){case 34:{a[f>>0]=34;break}case 47:{a[f>>0]=47;break}case 92:{a[f>>0]=92;break}case 98:{a[f>>0]=8;break}case 102:{a[f>>0]=12;break}case 114:{a[f>>0]=13;break}case 110:{a[f>>0]=10;break}case 116:{a[f>>0]=9;break}case 117:{a[m+12>>0]=a[d+2>>0]|0;a[m+12+1>>0]=a[d+3>>0]|0;n=d+4|0;a[m+12+2>>0]=a[n>>0]|0;a[m+12+3>>0]=a[d+5>>0]|0;a[m+12+4>>0]=0;d=n;f=f+(Wra((TYa(m+12|0,0,16)|0)&65535,f)|0)+-1|0;break}default:{}}d=d+2|0}else{a[f>>0]=g;d=d+1|0}f=f+1|0}while(d>>>0>>0);n=c[e+8>>2]|0;d=f;g=n;f=n}else{d=g;g=f}c[h>>2]=d-g}i=i+1|0}while((i|0)!=(j|0))}}else{c[e+4>>2]=0;c[e>>2]=0}tVa(l);n=0;k=m;return n|0}function Epa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{g=d+1|0;return g|0}case 1:{g=Fpa(a,b,d)|0;return g|0}case 2:{if((g|0)<=0){g=d+1|0;return g|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=Epa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:$a(236321,206026,103,206047)}return 0}function Fpa(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;k=c[a+(d<<4)+12>>2]|0;if((k|0)<=0){k=d+1|0;return k|0}j=d+1|0;d=d+1|0;h=0;a:while(1){i=h&1;j=(i|0)==0?d:j;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{d=d+1|0;break}case 1:{d=Fpa(a,b,d)|0;break}case 2:{d=d+1|0;if((g|0)>0){e=d;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=Epa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break b;else e=d}}break}default:{e=15;break a}}while(0);if((h|0)<(k+-1|0)&(i|0)!=0)c[b+(j*20|0)+16>>2]=d;h=h+1|0;if((h|0)>=(k|0)){e=3;break}}if((e|0)==3)return d|0;else if((e|0)==15)$a(236321,206026,103,206047);return 0}function Gpa(a,b){a=a|0;b=b|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=0;return b|0}else{b=Dpa(a,JVa(a)|0,b)|0;return b|0}return 0}function Hpa(a){a=a|0;tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ipa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[199474]=0;if(!(una()|0)){k=f;return}if(!(vna(4)|0)){k=f;return}if(c[199475]|0){WXa(206081,38,1,c[27830]|0)|0;k=f;return}c[f+32>>2]=-1;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;Jpa(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){fra(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(Upa(206120,f)|0)){d=MZa(40)|0;i=c[f+32>>2]|0;h=b[f+36>>1]|0;g=c[f>>2]|0;a=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Jma(16,4,d,d+8|0,d+4|0);c[d+16>>2]=i;b[d+20>>1]=h;c[d+24>>2]=g;c[d+24+4>>2]=a;c[d+32>>2]=0;c[199475]=d;d=Jra(268,524288,0,206175)|0;c[(c[199475]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];Lpa(2,209821,206179,f+8|0)}else{WXa(206125,49,1,c[27830]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))Ypa(a,d)|0;Uqa(c[f+32>>2]|0)|0}}k=f;return}function Jpa(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(una()|0)){k=g;return}if(!(vna(4)|0)){k=g;return};c[g+1076>>2]=0;c[g+1076+4>>2]=0;c[g+1076+8>>2]=0;c[g+1076+12>>2]=0;c[g+1076+16>>2]=0;b[g+1116>>1]=0;U_a(g|0,0,1024)|0;d=Ig(206357)|0;if(d|0?(f=UYa(d,0,10)|0,(f+-1|0)>>>0<65534):0)b[g+1116>>1]=f;d=c[a>>2]|0;do if((d|0)==-1){d=gra(206457,g+1076|0,1,1)|0;if(!d)f=13;else{f=Oqa(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;CXa(g,1024,206465,g+1040|0)|0;f=19}}else{d=fra(d,g+1076|0,g+1116|0)|0;if(d|0){f=Oqa(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;CXa(g,1024,206369,g+1024|0)|0;f=19;break}d=Uqa(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=13;else{f=Oqa(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;CXa(g,1024,206416,g+1032|0)|0;f=19}}while(0);do if((f|0)==13){d=Sqa(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=Oqa(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;CXa(g,1024,206521,g+1048|0)|0;f=19;break}Tqa(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+1116>>1]|0;c[g+1096>>2]=c[g+1076>>2];c[g+1096+4>>2]=c[g+1076+4>>2];c[g+1096+8>>2]=c[g+1076+8>>2];c[g+1096+12>>2]=c[g+1076+12>>2];c[g+1096+16>>2]=c[g+1076+16>>2];d=Xqa(h,g+1096|0,d)|0;if(d|0){f=Oqa(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;CXa(g,1024,206558,g+1056|0)|0;f=19;break}d=Zqa(c[a>>2]|0,32)|0;if(d|0){f=Oqa(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;CXa(g,1024,206596,g+1064|0)|0;f=19}}while(0);if((f|0)==19){d=c[27830]|0;c[g+1072>>2]=g;_Xa(d,206636,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)Uqa(d)|0;c[a>>2]=-1}k=g;return}function Kpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+432|0;h=c[199475]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){Rra(3e4);g=c[199475]|0;dra(i+28|0);bra(i+28|0,0,c[g+16>>2]|0);if((era(i+28|0,0)|0)==0?cra(i+28|0,0,c[g+16>>2]|0)|0:0){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;b:do switch(Wqa(c[g+16>>2]|0,i+8|0,i+4|0)|0){case 0:{if((c[g+4>>2]|0)==(c[g+8>>2]|0)){Lpa(4,209821,206284,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=206316+b|0;f=34-b|0;d:while(1)switch($qa(d,e,f,i+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[i+416>>2]|0)+b|0}while((b|0)<34);_qa(c[i+4>>2]|0,2)|0;Uqa(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=206351+b|0;f=5-b|0;f:while(1)switch($qa(d,e,f,i+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[i+416>>2]|0)+b|0}while((b|0)<5);ira(c[i+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[i+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f;break}case -31:case -4:{Jpa((c[199475]|0)+16|0);break}default:{}}while(0)}fqa(c[h+24>>2]|0,c[h+24+4>>2]|0,156,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)$a(235061,209777,471,237849);else if((b|0)==22){k=i;return}}function Lpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+4064|0;if(1>(b|0)|(una()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=206268;break}case 2:{g=206263;break}case 3:{g=206255;break}case 4:{g=206249;break}case 5:{g=206243;break}default:$a(236321,206209,437,206229)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=Cna(i+1|0,3999,206274,i+4016|0)|0;if(g>>>0<3999){g=(lXa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(Cna(i+1+g|0,3999-g|0,206282,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)SVa(i+1+(3998-(JVa(206057)|0))|0,206057)|0;a[i+3999>>0]=0;d=(g|0)<3998?g:3998;c[199474]=(c[199474]|0)+d;if((b|1|0)==5)WXa(i+1|0,1,d,c[27830]|0)|0;else WXa(i+1|0,1,d,c[27862]|0)|0;if(vna(4)|0){g=c[199476]|0;if((g|0)!=0&(c[199474]|0)<33554432){WXa(i+1|0,1,d,g)|0;gXa(c[199476]|0)|0}g=c[199475]|0;if(g|0){a[i>>0]=0;b=i+4016+8|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;b=c[g+24+4>>2]|0;c[i+4016>>2]=c[g+24>>2];c[i+4016+4>>2]=b;c[i+4016+16>>2]=0;c[i+4016+16+4>>2]=0;c[i+4016+16+8>>2]=0;c[i+4016+16+12>>2]=0;dqa(0,i+4016|0,0,0,0,0,i,(d+2|0)>>>0<4e3?d+2|0:4e3,0)|0}}k=i;return}function Mpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[b+96>>0]|0)==1){a[d>>0]=0;k=l;return}h=c[199475]|0;i=JVa(b+97|0)|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d-e|0)<=0){k=l;return}if((d|0)==(e|0))$a(237750,209777,417,237761);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch($qa(c[f>>2]|0,b+97+e|0,i-e|0,l)|0){case 0:{e=(c[l>>2]|0)+e|0;break}case -101:break;default:{j=10;break a}}if((e|0)>=(i|0)){e=g;break}}if((j|0)==10){j=0;_qa(c[f>>2]|0,2)|0;Uqa(c[f>>2]|0)|0;e=c[h+4>>2]|0;f=c[h>>2]|0;if(e-f>>2>>>0<=d>>>0){j=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[h+4>>2]=e+-4;if((e+-4|0)>>>0>>0){j=13;break}e=g+-1|0;d=d+-1|0}d=d+1|0;if((d|0)>=(e|0)){j=18;break}f=c[h>>2]|0;if((c[h+4>>2]|0)-f>>2>>>0<=d>>>0){j=6;break}else g=e}if((j|0)==6)$a(237750,209777,417,237761);else if((j|0)==11)$a(224903,209777,451,224403);else if((j|0)==13)$a(224386,209777,454,224403);else if((j|0)==18){k=l;return}}function Npa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[199475]|0;if(!g){k=i;return}a[i+32>>0]=1;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;c[i+8+20>>2]=0;d=c[g+24+4>>2]|0;c[i>>2]=c[g+24>>2];c[i+4>>2]=d;c[i+16>>2]=0;c[i+16+4>>2]=0;c[i+16+8>>2]=0;c[i+16+12>>2]=0;dqa(0,i,0,0,0,0,i+32|0,1,0)|0;Lra(c[g+32>>2]|0);d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))$a(237750,209777,417,237761);b=0;f=e;do{f=f+(b<<2)|0;_qa(c[f>>2]|0,2)|0;Uqa(c[f>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);$a(237750,209777,417,237761)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)Uqa(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))Ypa(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)QZa(h);PZa(g);c[199475]=0;b=c[199476]|0;if(b|0){cXa(b)|0;c[199476]=0}k=i;return}function Opa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[199476]|0;if(b|0){cXa(b)|0;c[199476]=0}b=dYa(a,208368)|0;c[199476]=b;if(!b){c[d+8>>2]=a;Lpa(5,209821,206671,d+8|0);k=d;return}else{c[d>>2]=a;Lpa(2,209821,206652,d);k=d;return}}function Ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(asa(a,c,d)|0)>>31&2;return d|0}function Qpa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=zVa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function Rpa(a){a=a|0;tVa(a);return}function Spa(){return}function Tpa(){return}function Upa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;if(!(c[199477]|0)){g=MZa(36)|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;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=-1;Vpa(g,256,256);c[g+32>>2]=0;c[199477]=g}if(!b){g=-4;k=h;return g|0}if(!(a[b>>0]|0)){g=-4;k=h;return g|0}if(PVa(b,35)|0){g=-4;k=h;return g|0}if(PVa(b,58)|0){g=-4;k=h;return g|0}if(!(Wpa(b,h+48|0)|0))b=-1;else{e=Tna(b)|0;f=x;g=c[199477]|0;do{}while((c[g+32>>2]|0)!=0);if((c[g+24>>2]|0)==((c[g+16>>2]|0)-(c[g+8>>2]|0)>>6|0))b=-3;else{c[h+36>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h>>2]=1;c[h+16>>2]=0;c[h+20>>2]=0;c[h+8>>2]=e;c[h+8+4>>2]=f;c[h+24>>2]=bWa(b)|0;c[h+28>>2]=jqa()|0;c[h+32>>2]=Lsa()|0;Xpa(c[199477]|0,e,f,h);c[d>>2]=e;c[d+4>>2]=f;b=0}c[g+32>>2]=0}g=b;k=h;return g|0}function Vpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,207178,115,237738);break}case -1:{$a(224317,207178,116,237738);break}default:{if((d|0)==-1)$a(224341,207178,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>6>>>0>d>>>0)$a(224363,207178,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<6)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<6);k=f;return};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;c[f+20>>2]=-1;Vpa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<6)|0;Xpa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<6)+8|0);b=c[d+(b<<6)+56>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Wpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if((a[269392]|0)==0?w_a(269392)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(206700)|0;c[199478]=e}if((a[269400]|0)==0?w_a(269400)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(210228,9)|0;c[199479]=e}e=c[199478]|0;if((e|0)==-1)c[i>>2]=0;else Kqa(i,e,210228,c[199479]|0);if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(PVa(b,35)|0)==0:0)?(PVa(b,58)|0)==0:0){g=Tna(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;d=c[199477]|0;do{}while((c[d+32>>2]|0)!=0);e=c[d+4>>2]|0;a:do if((e|0)!=0?(f=K_a(g|0,h|0,e|0,0)|0,f=c[(c[d>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[d+8>>2]|0;while(1){e=b+(f<<6)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f<<6)+56>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);c[d+32>>2]=0;e=(e|0)==0?-6:0}else e=-4;if(!(c[i>>2]|0)){k=i;return e|0}Lqa(i);k=i;return e|0}function Xpa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>6|0))$a(224141,207178,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<6)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<6)+56>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f<<6)+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,207178,419,224288);else{c[a+20>>2]=c[i+(f<<6)+56>>2];j=i+(f<<6)|0;break}}else{c[a+12>>2]=f+64;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+56>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>6;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<6)+56|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>6}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Ypa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[199477]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=K_a(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}d=(e|0)==0?0:f+(d<<6)+8|0;if(e|0){Zpa(g,c[d+8>>2]|0,c[d+8+4>>2]|0);b=(c[d>>2]|0)+-1|0;c[d>>2]=b;c[g+32>>2]=0;if(b|0){g=0;return g|0}_pa(d);g=0;return g|0}}while(0);c[g+32>>2]=0;g=-2;return g|0}function Zpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(224413,207178,281,224434);k=K_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(224440,207178,287,224434);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h<<6)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h<<6)+56>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(224464,207178,313,224434);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h<<6)+56|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}else{c[i+56>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}}function _pa(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)do{d=c[b+88>>2]|0;if(d|0)fk[d&511](b);b=c[b+84>>2]|0}while((b|0)!=0);tVa(c[a+24>>2]|0);b=c[a+40>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;PZa(d)}while((b|0)!=0);b=c[a+44>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;PZa(d)}while((b|0)!=0);b=c[a+36>>2]|0;if(b|0)PZa(b);Msa(c[a+32>>2]|0);kqa(c[a+28>>2]|0);b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function $pa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[199477]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;if(!d){h=0;c[g+32>>2]=0;return h|0}d=K_a(a|0,b|0,d|0,0)|0;d=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){h=0;c[g+32>>2]=0;return h|0}f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1){d=0;h=10;break}}if((h|0)==10){c[g+32>>2]=0;return d|0}if(!e){h=0;c[g+32>>2]=0;return h|0}h=c[f+(d<<6)+32>>2]|0;c[g+32>>2]=0;return h|0}function aqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[199477]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;a:do if((d|0)!=0?(e=K_a(a|0,b|0,d|0,0)|0,e=c[(c[g>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[g+8>>2]|0;while(1){d=f+(e<<6)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e<<6)+56>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);c[g+32>>2]=0;g=(d|0)!=0;return g|0}function bqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[199477]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=K_a(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}a=f+(d<<6)+8|0;if(e|0){e=c[a>>2]|0;if(!e)$a(206708,206727,247,206751);c[a>>2]=e+1;c[g+32>>2]=0;e=c[f+(d<<6)+36>>2]|0;lqa(e);d=c[f+(d<<6)+24>>2]|0;nqa(e);e=(c[199477]|0)+32|0;do{}while((c[e>>2]|0)!=0);g=(c[a>>2]|0)+-1|0;c[a>>2]=g;c[e>>2]=0;if(g|0){g=(d|0)!=0;return g|0}_pa(a);g=(d|0)!=0;return g|0}}while(0);c[g+32>>2]=0;g=0;return g|0}function cqa(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function dqa(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;if((a[269408]|0)==0?w_a(269408)|0:0){if(!(a[900379]|0))m=-1;else m=Eqa(206700)|0;c[199480]=m}if((a[269416]|0)==0?w_a(269416)|0:0){if(!(a[900379]|0))m=0;else m=Fqa(206765,4)|0;c[199481]=m}m=c[199480]|0;if((m|0)==-1)c[v>>2]=0;else Kqa(v,m,206765,c[199481]|0);if((a[269424]|0)==0?w_a(269424)|0:0){if(!(a[900379]|0))m=-1;else m=Iqa(206770)|0;c[199482]=m}m=c[199482]|0;if((m|0)!=-1)Jqa(m,1);a:do if(!d)m=-2;else{n=c[d>>2]|0;o=c[d+4>>2]|0;q=c[199477]|0;do{}while((c[q+32>>2]|0)!=0);m=c[q+4>>2]|0;b:do if(m|0?(p=K_a(n|0,o|0,m|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){u=c[q+8>>2]|0;while(1){m=u+(p<<6)|0;if((c[m>>2]|0)==(n|0)?(c[m+4>>2]|0)==(o|0):0)break;m=c[u+(p<<6)+56>>2]|0;if((m|0)==-1)break b;else p=m}s=u+(p<<6)+8|0;if(m|0){m=c[s>>2]|0;if(!m)$a(206708,206727,247,206751);c[s>>2]=m+1;c[q+32>>2]=0;r=u+(p<<6)+36|0;lqa(c[r>>2]|0);if((j+111&-16)>>>0>=4097)$a(206779,206727,83,206808);q=u+(p<<6)+44|0;o=c[q>>2]|0;if(o){m=c[o+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){t=u+(p<<6)+52|0;c[o+4100>>2]=c[t>>2];c[t>>2]=o;t=38}else n=o+4096|0}else t=38;if((t|0)==38){m=u+(p<<6)+48|0;n=c[m>>2]|0;if(!n){m=MZa(4104)|0;o=m;m=m+4100|0}else{c[m>>2]=c[n+4100>>2];o=n;m=n+4100|0}n=o+4096|0;c[n>>2]=0;c[m>>2]=0;c[q>>2]=o;m=0}o=m+o|0;c[n>>2]=m+(j+111&-16);if(!b){m=o;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}else{c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2]}c[o+32>>2]=c[d>>2];c[o+32+4>>2]=c[d+4>>2];c[o+32+8>>2]=c[d+8>>2];c[o+32+12>>2]=c[d+12>>2];c[o+32+16>>2]=c[d+16>>2];c[o+32+20>>2]=c[d+20>>2];c[o+32+24>>2]=c[d+24>>2];c[o+32+28>>2]=c[d+28>>2];c[o+64>>2]=e;c[o+64+4>>2]=f;c[o+72>>2]=g;c[o+76>>2]=h;c[o+80>>2]=j;c[o+84>>2]=0;c[o+88>>2]=l;S_a(o+96|0,i|0,j|0)|0;m=u+(p<<6)+24|0;if(!(c[m>>2]|0)){c[m>>2]=o;c[u+(p<<6)+28>>2]=o}else{l=u+(p<<6)+28|0;c[(c[l>>2]|0)+84>>2]=o;c[l>>2]=o}nqa(c[r>>2]|0);m=(c[199477]|0)+32|0;do{}while((c[m>>2]|0)!=0);l=(c[s>>2]|0)+-1|0;c[s>>2]=l;c[m>>2]=0;if(l|0){m=0;break a}_pa(s);m=0;break a}}while(0);c[q+32>>2]=0;m=-2}while(0);if(!(c[v>>2]|0)){k=v;return m|0}Lqa(v);k=v;return m|0}function eqa(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,l=0,m=0,n=0,o=0;o=k;k=k+128|0;j=c[199477]|0;do{}while((c[j+32>>2]|0)!=0);h=c[j+4>>2]|0;a:do if(h|0?(i=K_a(b|0,d|0,h|0,0)|0,i=c[(c[j>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){m=c[j+8>>2]|0;while(1){h=m+(i<<6)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;h=c[m+(i<<6)+56>>2]|0;if((h|0)==-1)break a;else i=h}n=m+(i<<6)+8|0;if(h|0){h=c[n>>2]|0;if(!h)$a(206708,206727,247,206751);c[n>>2]=h+1;c[j+32>>2]=0;l=m+(i<<6)+36|0;lqa(c[l>>2]|0);j=m+(i<<6)+24|0;do if(!(c[j>>2]|0)){if(g)break;nqa(c[l>>2]|0);h=(c[199477]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(f|0){n=0;k=o;return n|0}_pa(n);n=0;k=o;return n|0}while(0);if(!(a[900379]|0)){b=0;d=0}else{b=c[m+(i<<6)+32>>2]|0;a[o>>0]=68;a[o+1>>0]=105;a[o+2>>0]=115;a[o+3>>0]=112;a[o+4>>0]=97;a[o+5>>0]=116;a[o+6>>0]=99;a[o+7>>0]=104;a[o+8>>0]=32;h=o+9|0;while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;a[h>>0]=d;h=h+1|0;if((h|0)==(o+127|0)){h=o+127|0;break}else b=b+1|0}g=h-o|0;a[h>>0]=0;d=Fqa(o,g)|0;b=d;d=Hqa(o,g,d)|0}if((a[269432]|0)==0?w_a(269432)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(206700)|0;c[199483]=h}h=c[199483]|0;if((h|0)==-1)c[o>>2]=0;else Kqa(o,h,d,b);b=c[j>>2]|0;c[j>>2]=0;c[m+(i<<6)+28>>2]=0;g=m+(i<<6)+52|0;h=c[g>>2]|0;c[g>>2]=0;nqa(c[l>>2]|0);if(!b)j=0;else{d=0;do{lk[e&255](b,f);j=c[b+88>>2]|0;if(j|0)fk[j&511](b);b=c[b+84>>2]|0;d=d+1|0}while((b|0)!=0);j=d}lqa(c[l>>2]|0);if(h|0){d=m+(i<<6)+48|0;b=c[d>>2]|0;while(1){f=h+4100|0;i=c[f>>2]|0;c[f>>2]=b;b=h;if(!i)break;else h=i}c[d>>2]=h}nqa(c[l>>2]|0);h=(c[199477]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(!f)_pa(n);if(c[o>>2]|0)Lqa(o);n=j;k=o;return n|0}}while(0);c[j+32>>2]=0;n=0;k=o;return n|0}function fqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eqa(a,b,c,d,0)|0}function gqa(a,b){a=a|0;b=b|0;return eqa(a,b,157,0,0)|0}function hqa(a,b){a=a|0;b=b|0;return}function iqa(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;if(!b){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=0;return d|0}g=a[b>>0]|0;do if(g<<24>>24){e=b;f=0;h=0;a:while(1){switch(g<<24>>24|0){case 58:{if((h|0)==0&(f|0)==0){f=0;h=e}else{e=-5;l=16;break a}break}case 35:{if(!f)f=e;else{e=-5;l=16;break a}break}default:{}}e=e+1|0;g=a[e>>0]|0;if(!(g<<24>>24)){l=9;break}}if((l|0)==9){if(!h){l=10;break}g=h-b|0;if(g>>>0>63){d=-5;return d|0}else{k=h+1|0;i=g;j=b;g=b;break}}else if((l|0)==16)return e|0}else{e=b;f=0;l=10}while(0);if((l|0)==10){k=b;i=0;j=0;g=b}if(!f){g=0;h=0}else{h=f+1|0;g=g-h+(e-g)|0;e=f}c[d>>2]=j;c[d+4>>2]=i;c[d+8>>2]=k;c[d+12>>2]=e-k;c[d+16>>2]=h;c[d+20>>2]=g;d=0;return d|0}function jqa(){var a=0,b=0;b=k;k=k+16|0;a=kj(b|0)|0;lj(b|0,1)|0;if(a|0)$a(209712,206824,20,209756);a=MZa(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;if(ij(a|0,b|0)|0)$a(209712,206824,25,209756);if(!(jj(b|0)|0)){k=b;return a|0}else $a(209712,206824,27,209756);return 0}function kqa(a){a=a|0;if(!a)$a(206846,206824,34,209770);if(!(hj(a|0)|0)){PZa(a);return}else $a(209712,206824,36,209770)}function lqa(a){a=a|0;if(!a)$a(206846,206824,42,206852);if(!(V_a(a|0)|0))return;else $a(209712,206824,44,206852)}function mqa(a){a=a|0;if(!a)$a(206846,206824,49,206857);else return (W_a(a|0)|0)==0|0;return 0}function nqa(a){a=a|0;if(!a)$a(206846,206824,55,206865);if(!(X_a(a|0)|0))return;else $a(209712,206824,57,206865)}function oqa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+h>>0]=47;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 47:case 92:break;default:{f=b;g=e;e=47;break a}}b=b+1|0}}default:{a[j+h>>0]=e;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0<1024&g<<24>>24!=0){h=b;b=f;e=g}else break}if(h){if(e<<24>>24==47)a[j+h>>0]=0;if(b>>>0<1023)i=13;else b=1023}else{b=1;i=13}}else{b=0;i=13}a[j+b>>0]=0;do if($Va(j,242329)|0){b=kWa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);Ena(c,j,d)|0;k=j;return}function pqa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+1024|0;if(!(a[b>>0]|0))a[i>>0]=0;else{Ena(i,b,1024)|0;Fna(i,233827,1024)|0}Fna(i,c,1024)|0;if(!e)$a(206872,206885,22,206906);c=a[i>>0]|0;if(c<<24>>24){h=0;b=i;while(1){a:do switch(c<<24>>24){case 47:case 92:{a[d+h>>0]=47;while(1){c=a[b>>0]|0;switch(c<<24>>24){case 47:case 92:break;default:{f=b;g=c;c=47;break a}}b=b+1|0}}default:{a[d+h>>0]=c;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0>>0&g<<24>>24!=0){h=b;b=f;c=g}else break}if(h){if(c<<24>>24==47)a[d+h>>0]=0}else b=1}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;k=i;return}function qqa(a){a=a|0;var b=0;b=MZa(8)|0;c[b+4>>2]=a;a=OZa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function rqa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){do{d=b;b=c[b+4>>2]|0;QZa(d)}while((b|0)!=0);if(!a)return}PZa(a);return}function sqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(JVa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0>>0)$a(206916,206941,53,206971);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0>>0){d=OZa(e+8|0)|0;c[d>>2]=0;c[d+4>>2]=f;c[a>>2]=d;e=d;a=d;d=0}else{e=f;a=f}f=e+8+d|0;c[a>>2]=d+g;S_a(f|0,b|0,g|0)|0;return f|0}function tqa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else $a(206977,206990,13,207013)}function uqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;e=c[b+8>>2]|0;g=(c[b+4>>2]|0)-e+-1|0;g=(f|0)<(g|0)?f:g;if((g|0)>0){f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)<(g|0))}g=e+g|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}lXa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,h)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=JVa(c[b>>2]|0)|0;if(PVa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))$a(207021,206990,50,207046);else{k=h;return}}function vqa(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)>0?b:0;return}function wqa(){var a=0,b=0;c[199484]=0;c[199485]=0;c[199486]=0;c[199487]=0;c[199488]=0;c[199489]=0;c[199490]=0;c[199491]=0;c[199492]=0;c[199493]=0;c[199494]=0;c[199495]=0;c[199493]=-1;c[199496]=0;c[199497]=0;c[199498]=0;c[199499]=0;a=798e3;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=248368;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=248424;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=248480;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[199514]=0;c[199515]=0;c[199516]=0;c[199517]=0;c[199518]=0;c[199519]=0;c[199520]=0;c[199521]=0;c[199522]=0;c[199523]=0;c[199524]=0;c[199525]=0;c[199523]=-1;c[199531]=Mra()|0;c[199530]=0;return}function xqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;if(!(una()|0)){k=h;return}g=(c[199486]|0)-(c[199484]|0)|0;if(!((g|0)==0|(g>>4|0)==(b|0))){Lpa(4,209821,207072,h);$a(236321,207143,95,207167)}yqa(798072,1024,1536);c[199526]=mra()|0;do if((c[199486]|0)==(c[199484]|0))if(!(a[797948]&1)){Jma(b,16,797936,797944,797940);c[199485]=c[199484];break}else $a(235506,209777,431,237738);while(0);if(a[798068]&1)$a(235506,209777,431,237738);Jma(3,4,798056,798064,798060);c[199515]=c[199514];if(a[248380]&1)$a(235506,209777,431,237738);Jma(d,24,248368,248376,248372);c[62093]=c[62092];if(a[248396]&1)$a(235506,209777,431,237738);Jma(e,8,248384,248392,248388);f=c[62096]|0;if((c[62098]|0)-f>>3>>>0>>0)$a(237535,209777,444,237633);c[62097]=f+(e<<3);if(a[248412]&1)$a(235506,209777,431,237738);Jma(b,12,248400,248408,248404);f=c[62100]|0;if((((c[62102]|0)-f|0)/12|0)>>>0>>0)$a(237535,209777,444,237633);c[62101]=f+(b*12|0);c[62104]=0;c[62105]=0;f=c[199515]|0;if((c[199516]|0)==(f|0))$a(235061,209777,471,237849);c[199515]=f+4;c[f>>2]=248368;if(a[248436]&1)$a(235506,209777,431,237738);Jma(d,24,248424,248432,248428);c[62107]=c[62106];if(a[248452]&1)$a(235506,209777,431,237738);Jma(e,8,248440,248448,248444);f=c[62110]|0;if((c[62112]|0)-f>>3>>>0>>0)$a(237535,209777,444,237633);c[62111]=f+(e<<3);if(a[248468]&1)$a(235506,209777,431,237738);Jma(b,12,248456,248464,248460);f=c[62114]|0;if((((c[62116]|0)-f|0)/12|0)>>>0>>0)$a(237535,209777,444,237633);c[62115]=f+(b*12|0);c[62118]=0;c[62119]=0;f=c[199515]|0;if((c[199516]|0)==(f|0))$a(235061,209777,471,237849);c[199515]=f+4;c[f>>2]=248424;if(a[248492]&1)$a(235506,209777,431,237738);Jma(d,24,248480,248488,248484);c[62121]=c[62120];if(a[248508]&1)$a(235506,209777,431,237738);Jma(e,8,248496,248504,248500);f=c[62124]|0;if((c[62126]|0)-f>>3>>>0>>0)$a(237535,209777,444,237633);c[62125]=f+(e<<3);if(a[248524]&1)$a(235506,209777,431,237738);Jma(b,12,248512,248520,248516);f=c[62128]|0;if((((c[62130]|0)-f|0)/12|0)>>>0>>0)$a(237535,209777,444,237633);c[62129]=f+(b*12|0);c[62132]=0;c[62133]=0;f=c[199515]|0;if((c[199516]|0)==(f|0))$a(235061,209777,471,237849);c[199515]=f+4;c[f>>2]=248480;d=c[199515]|0;f=c[199514]|0;if((d|0)==(f|0))$a(237750,209777,417,237761);c[27189]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[199515]|0)+-4|0;c[199515]=g;if(g>>>0<(c[199514]|0)>>>0)$a(224386,209777,454,224403);d=c[199484]|0;b=(c[199485]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[27189]|0;g=c[i+32>>2]|0;if((((c[i+36>>2]|0)-g|0)/12|0)>>>0<=f>>>0)break;c[g+(f*12|0)+4>>2]=0;c[g+(f*12|0)+8>>2]=0;c[g+(f*12|0)>>2]=d+(f<<4);f=f+1|0;if(f>>>0>=b>>4>>>0)break a}$a(237750,209777,417,237761)}while(0);hr(797952,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);U_a(c[199488]|0,-1,c[199489]<<2|0)|0;c[199491]=c[199490];c[199493]=-1;c[199494]=0;if(a[797996]&1)$a(235506,209777,431,237738);Jma(e,8,797984,797992,797988);c[199497]=c[199496];i=~~(+ec()*1.0e3)>>>0;c[199527]=i;a[900379]=1;k=h;return}function yqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,207178,115,237738);break}case -1:{$a(224317,207178,116,237738);break}default:{if((d|0)==-1)$a(224341,207178,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(224363,207178,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};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;c[f+20>>2]=-1;yqa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;zqa(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function zqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(224141,207178,180,224222);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,207178,419,224288);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function Aqa(){var b=0;if(a[248380]&1)$a(235506,209777,431,237738);Jma(0,24,248368,248376,248372);if(a[248396]&1)$a(235506,209777,431,237738);Jma(0,8,248384,248392,248388);if(a[248436]&1)$a(235506,209777,431,237738);Jma(0,24,248424,248432,248428);if(a[248452]&1)$a(235506,209777,431,237738);Jma(0,8,248440,248448,248444);if(a[248492]&1)$a(235506,209777,431,237738);Jma(0,24,248480,248488,248484);if(a[248508]&1)$a(235506,209777,431,237738);Jma(0,8,248496,248504,248500);U_a(c[199488]|0,-1,c[199489]<<2|0)|0;c[199491]=c[199490];c[199493]=-1;c[199494]=0;if(a[797996]&1)$a(235506,209777,431,237738);Jma(0,8,797984,797992,797988);c[27189]=798e3;U_a(c[199518]|0,-1,c[199519]<<2|0)|0;c[199521]=c[199520];c[199523]=-1;c[199524]=0;b=c[199526]|0;if(!b){c[199526]=0;a[900379]=0;return}nra(b);c[199526]=0;a[900379]=0;return}function Bqa(){var b=0,d=0,f=0,h=0,i=0,j=Bj,l=0,m=Bj,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Bj;A=k;k=k+912|0;if(!(a[900379]|0)){Lpa(4,209821,207202,A+832|0);z=c[27189]|0;k=A;return z|0}do{}while((c[199530]|0)!=0);y=c[27189]|0;c[A+864+24>>2]=0;c[A+864+24+4>>2]=1;c[A+864+20>>2]=-1;c[A+864+4>>2]=16;c[A+864>>2]=A;b=A;d=b+64|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));v=A+864+8|0;c[v>>2]=A+64;c[A+864+12>>2]=A+64;c[A+864+16>>2]=A+832;l=c[y+4>>2]|0;n=c[y>>2]|0;a:do if(l-n|0){if((l|0)==(n|0))$a(237750,209777,417,237761);b=0;d=n;f=16;while(1){i=e[d+(b*24|0)+20>>1]|0;b:do if((f|0)!=0?(o=c[(c[A+864>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[v>>2]|0;d=o;while(1){h=f+(d*12|0)|0;if((c[h>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){z=15;break b}}if(!h)z=15}else z=15;while(0);if((z|0)==15){z=0;if((c[A+864+24>>2]|0)==(((c[A+864+16>>2]|0)-(c[v>>2]|0)|0)/12|0|0)){z=16;break}a[A+896>>0]=1;Cqa(A+864|0,i,A+896|0)}b=b+1|0;if(b>>>0>=((l-n|0)/24|0)>>>0)break a;d=c[y>>2]|0;if((((c[y+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){z=8;break}f=c[A+864+4>>2]|0}if((z|0)==8)$a(237750,209777,417,237761);else if((z|0)==16){Lpa(4,209821,207231,A+840|0);break}}while(0);b=c[A+864+4>>2]|0;c:do if(b|0){u=0;d:while(1){d=c[(c[A+864>>2]|0)+(u<<2)>>2]|0;if((d|0)!=-1){do{t=c[v>>2]|0;f=c[199484]|0;r=(c[199485]|0)-f|0;p=c[y+4>>2]|0;q=c[y>>2]|0;s=c[t+(d*12|0)>>2]|0;if(r|0){b=0;do{c[f+(b<<4)+12>>2]=0;b=b+1|0}while(b>>>0>4>>>0)}c[27193]=0;e:do if(p-q|0){if((p|0)==(q|0)){z=33;break d}o=0;b=q;while(1){n=b+(o*24|0)|0;l=c[n>>2]|0;f=c[199519]|0;f:do if((f|0)!=0?(w=c[(c[199518]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[199520]|0;f=w;while(1){h=i+(f*12|0)|0;if((c[h>>2]|0)==(l|0))break;f=c[i+(f*12|0)+8>>2]|0;if((f|0)==-1){z=40;break f}}if(!h)z=40}else z=40;while(0);do if((z|0)==40){z=0;if((c[199524]|0)==(((c[199522]|0)-(c[199520]|0)|0)/12|0|0)){Lpa(3,209821,207264,A+848|0);break}else{zqa(798072,l,n);break}}while(0);do if((s|0)==(e[b+(o*24|0)+20>>1]|0)){h=c[b+(o*24|0)+4>>2]|0;i=c[h+12>>2]|0;if(!i){c[h+12>>2]=n;break}l=c[i+8>>2]|0;f=c[b+(o*24|0)+8>>2]|0;if(f>>>0>=l>>>0?f>>>0<((c[i+12>>2]|0)+l|0)>>>0:0)break;b=e[h+8>>1]|0;f=c[y+32>>2]|0;if((((c[y+36>>2]|0)-f|0)/12|0)>>>0<=b>>>0){z=49;break d}c[f+(b*12|0)+4>>2]=(c[f+(b*12|0)+4>>2]|0)+(c[i+12>>2]|0);c[f+(b*12|0)+8>>2]=(c[f+(b*12|0)+8>>2]|0)+1;c[h+12>>2]=n}while(0);o=o+1|0;if(o>>>0>=((p-q|0)/24|0)>>>0)break e;b=c[y>>2]|0;if((((c[y+4>>2]|0)-b|0)/24|0)>>>0<=o>>>0){z=33;break d}}}while(0);if(r|0){n=c[199484]|0;o=(c[199485]|0)-n>>4;b=0;do{if(o>>>0<=b>>>0){z=55;break d}f=n+(b<<4)+12|0;h=c[f>>2]|0;if(h|0?(s|0)==(e[h+20>>1]|0):0){i=e[n+(b<<4)+8>>1]|0;l=c[y+32>>2]|0;if((((c[y+36>>2]|0)-l|0)/12|0)>>>0<=i>>>0){z=59;break d}c[l+(i*12|0)+4>>2]=(c[l+(i*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(i*12|0)+8>>2]=(c[l+(i*12|0)+8>>2]|0)+1;c[f>>2]=0}b=b+1|0}while(b>>>0>4>>>0)}if((s|0)==0?(x=(c[199485]|0)-(c[199484]|0)|0,x|0):0){m=Q(1.0e3/(1.0e6+4294967296.0*0.0));f=c[y+32>>2]|0;h=(c[y+36>>2]|0)-f|0;if(!h){z=64;break d}j=Q(m*Q((c[f+4>>2]|0)>>>0));if(x>>4>>>0>1){b=1;do{if(((h|0)/12|0)>>>0<=b>>>0){z=69;break d}B=Q(m*Q((c[f+(b*12|0)+4>>2]|0)>>>0));s=!(Q(j-B)>=Q(0.0));j=s?B:j;b=b+1|0}while(b>>>0>4>>>0)}s=(c[199529]|0)+1|0;c[199529]=s;if(s>>>0>60|j>Q(g[199528])){c[199529]=0;g[199528]=j}}d=c[t+(d*12|0)+8>>2]|0}while((d|0)!=-1);b=c[A+864+4>>2]|0}u=u+1|0;if(u>>>0>=b>>>0)break c}if((z|0)==33)$a(237750,209777,417,237761);else if((z|0)==49)$a(237750,209777,417,237761);else if((z|0)==55)$a(237750,209777,417,237761);else if((z|0)==59)$a(237750,209777,417,237761);else if((z|0)==64)$a(237750,209777,417,237761);else if((z|0)==69)$a(237750,209777,417,237761)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)tVa(b);b=c[A+864>>2]|0;if(b|0)tVa(b)}n=c[27189]|0;c[n+48>>2]=(c[199485]|0)-(c[199484]|0)>>4;c[n+52>>2]=(c[199497]|0)-(c[199496]|0)>>3;d=c[199515]|0;b=c[199514]|0;if((d|0)==(b|0)){d=0;do{c[199530]=0;Rra(4e3);d=d+1|0;if(!((d>>>0)%100|0))Lpa(4,209821,207294,A+856|0);do{}while((c[199530]|0)!=0);f=c[199515]|0;b=c[199514]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[199515]|0)+-4|0;c[199515]=z;if(z>>>0<(c[199514]|0)>>>0)$a(224386,209777,454,224403);c[27189]=l;d=c[199484]|0;f=(c[199485]|0)-d|0;g:do if(f|0){h=c[l+32>>2]|0;i=((c[l+36>>2]|0)-h|0)/12|0;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b*12|0)+4>>2]=0;c[h+(b*12|0)+8>>2]=0;c[h+(b*12|0)>>2]=d+(b<<4);b=b+1|0;if(b>>>0>=f>>4>>>0)break g}$a(237750,209777,417,237761)}while(0);d=c[199496]|0;f=(c[199497]|0)-d|0;h:do if(f|0){h=c[l+16>>2]|0;i=(c[l+20>>2]|0)-h>>3;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b<<3)>>2]=d+(b<<3);c[h+(b<<3)+4>>2]=0;b=b+1|0;if(b>>>0>=f>>3>>>0)break h}$a(237750,209777,417,237761)}while(0);c[l+4>>2]=c[l>>2];z=~~(+ec()*1.0e3)>>>0;c[199527]=z;c[199530]=0;z=n;k=A;return z|0}function Cqa(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;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(224141,207178,180,224222);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)$a(224226,207178,419,224288);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function Dqa(b){b=b|0;var d=0;if(!((b|0)!=0&(a[900379]|0)!=0))return;do{}while((c[199530]|0)!=0);d=c[199515]|0;if((c[199516]|0)==(d|0))$a(235061,209777,471,237849);c[199515]=d+4;c[d>>2]=b;c[199530]=0;return}function Eqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;do{}while((c[199530]|0)!=0);d=c[199485]|0;if((d|0)==(c[199486]|0)){a=-1;c[199530]=0;return a|0}e=d-(c[199484]|0)|0;f=Ona(a,JVa(a)|0)|0;g=c[199484]|0;h=(c[199485]|0)-g>>4;a:do if(e|0){d=0;while(1){if(h>>>0<=d>>>0){e=7;break}if((c[g+(d<<4)+4>>2]|0)==(f|0)){e=17;break}d=d+1|0;if(d>>>0>=e>>4>>>0)break a}if((e|0)==7)$a(237750,209777,417,237761);else if((e|0)==17){c[199530]=0;return d|0}}while(0);if((c[199486]|0)-g>>4>>>0<(h+1|0)>>>0)$a(237535,209777,444,237633);c[199485]=g+(h+1<<4);if(g+(h+1<<4)-g>>4>>>0<=h>>>0)$a(237750,209777,417,237761);e=c[27189]|0;d=c[e+32>>2]|0;if((((c[e+36>>2]|0)-d|0)/12|0)>>>0<=h>>>0)$a(237750,209777,417,237761);c[d+(h*12|0)>>2]=g+(h<<4);c[d+(h*12|0)+4>>2]=0;c[d+(h*12|0)+8>>2]=0;c[g+(h<<4)>>2]=a;c[g+(h<<4)+4>>2]=f;b[g+(h<<4)+8>>1]=h;a=h;c[199530]=0;return a|0}function Fqa(a,b){a=a|0;b=b|0;return Ona(a,b)|0}function Gqa(){var a=0,d=0,e=0,f=0;if(0){f=108776;return f|0}do{}while((c[199530]|0)!=0);a=c[27189]|0;f=c[a+4>>2]|0;d=c[a+8>>2]|0;if((f|0)==(d|0)){c[199530]=0;f=108776;return f|0}e=c[a>>2]|0;if(((d-e|0)/24|0)>>>0<(((f-e|0)/24|0)+1|0)>>>0)$a(237535,209777,444,237633);c[a+4>>2]=e+((((f-e|0)/24|0)+1|0)*24|0);c[199530]=0;if((e+(((f-e|0)/24|0)*24|0)|0)==108776){f=108776;return f|0}a=Ora(c[199531]|0)|0;if(!a){a=c[199532]|0;c[199532]=a+1;Nra(c[199531]|0,a+1|0);a=a+1|0}if((a|0)<=0)$a(207324,207143,493,207339);b[e+(((f-e|0)/24|0)*24|0)+20>>1]=a+65535;f=e+(((f-e|0)/24|0)*24|0)|0;return f|0}function Hqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{}while((c[199530]|0)!=0);e=c[199526]|0;if(!e){e=207354;c[199530]=0;return e|0}e=ora(e,a,b,d)|0;c[199530]=0;return e|0}function Iqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!(a[900379]|0)){i=-1;k=j;return i|0}i=Ona(b,JVa(b)|0)|0;do{}while((c[199530]|0)!=0);e=c[199489]|0;a:do if((e|0)!=0?(d=c[(c[199488]|0)+(((i>>>0)%(e>>>0)|0)<<2)>>2]|0,(d|0)!=-1):0){f=c[199490]|0;while(1){e=f+(d*12|0)|0;if((c[e>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){g=11;break a}}if(e)h=c[f+(d*12|0)+4>>2]|0;else g=11}else g=11;while(0);do if((g|0)==11){e=c[199497]|0;d=c[199498]|0;if((e|0)!=(d|0)){f=c[199496]|0;c[j>>2]=e-f>>3;if(d-f>>3>>>0<((e-f>>3)+1|0)>>>0)$a(237535,209777,444,237633);c[199497]=f+((e-f>>3)+1<<3);if(f+((e-f>>3)+1<<3)-f>>3>>>0<=e-f>>3>>>0)$a(237750,209777,417,237761);c[f+(e-f>>3<<3)>>2]=b;c[f+(e-f>>3<<3)+4>>2]=i;b=c[27189]|0;d=c[b+16>>2]|0;if((c[b+20>>2]|0)-d>>3>>>0>e-f>>3>>>0){c[d+(e-f>>3<<3)>>2]=f+(e-f>>3<<3);c[d+(e-f>>3<<3)+4>>2]=0;ir(797952,i,j);h=c[j>>2]|0;break}else $a(237750,209777,417,237761)}else h=-1}while(0);c[199530]=0;i=h;k=j;return i|0}function Jqa(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==-1|0!=0)return;do{}while((c[199530]|0)!=0);e=c[27189]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)$a(237750,209777,417,237761);c[d+(a<<3)+4>>2]=(c[d+(a<<3)+4>>2]|0)+b;c[199530]=0;return}function Kqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+ec()*1.0e3;f=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;c[a+8>>2]=~~g>>>0;c[a+8+4>>2]=f;f=Gqa()|0;c[f>>2]=d;d=c[199484]|0;if((c[199485]|0)-d>>4>>>0>b>>>0){c[f+4>>2]=d+(b<<4);c[f+16>>2]=e;c[f+8>>2]=(c[a+8>>2]|0)-(c[199527]|0);c[a>>2]=f;return}else $a(237750,209777,417,237761)}function Lqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;d=k;k=k+16|0;g=+ec()*1.0e3;b=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;b=G_a(~~g>>>0|0,b|0,c[a+8>>2]|0,c[a+8+4>>2]|0)|0;a=c[a>>2]|0;c[a+12>>2]=b;e=N_a(1e6,0,1)|0;f=x;if(!(f>>>0<0|(f|0)==0&e>>>0>>0)){k=d;return}f=c[a>>2]|0;c[d>>2]=c[c[a+4>>2]>>2];c[d+4>>2]=f;h[d+8>>3]=+(b>>>0)/(1.0e6+4294967296.0*0.0);Lpa(3,209821,207379,d);k=d;return}function Mqa(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(aZa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=Nqa(138,c[(EVa()|0)>>2]|0)|0;f=Oqa(Nqa(138,c[(EVa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Lpa(4,209821,207436,e);f=0;k=e;return f|0}return 0}function Nqa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;do switch(b|0){case 13:{a=-1;break}case 97:{a=-2;break}case 11:{a=-3;break}case 9:{a=-4;break}case 104:{a=-5;break}case 89:{a=-6;break}case 14:{a=-7;break}case 113:{a=-8;break}case 4:{a=-9;break}case 22:{a=-10;break}case 106:{a=-11;break}case 24:{a=-12;break}case 90:{a=-13;break}case 100:{a=-14;break}case 101:{a=-15;break}case 105:{a=-17;break}case 107:{a=-20;break}case 88:{a=-22;break}case 95:{a=-23;break}case 32:{a=-24;break}case 93:{a=-25;break}case 91:{a=-26;break}case 110:{a=-27;break}case 99:{a=-28;break}case 111:{a=-29;break}case 98:{a=-30;break}case 103:{a=-31;break}case 115:{a=-32;break}default:{c[d>>2]=207413;c[d+4>>2]=a;c[d+8>>2]=b;Lpa(4,209821,207842,d);a=-1e3}}while(0);k=d;return a|0}function Oqa(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=211072;break}case -1:{a=207836;break}case -2:{a=207824;break}case -3:{a=207813;break}case -4:{a=207808;break}case -5:{a=207798;break}case -6:{a=207786;break}case -7:{a=207780;break}case -8:{a=207768;break}case -9:{a=207763;break}case -10:{a=207757;break}case -11:{a=207750;break}case -12:{a=207744;break}case -13:{a=207736;break}case -14:{a=207728;break}case -15:{a=207717;break}case -17:{a=207710;break}case -20:{a=207702;break}case -22:{a=207694;break}case -23:{a=207684;break}case -24:{a=207679;break}case -25:{a=207664;break}case -26:{a=207654;break}case -27:{a=207645;break}case -28:{a=207632;break}case -29:{a=207620;break}case -30:{a=207610;break}case -31:{a=207598;break}case -32:{a=207587;break}case -100:{a=207572;break}case -101:{a=207562;break}case -102:{a=207550;break}case -103:{a=207542;break}case -1e3:{a=207534;break}default:{c[b>>2]=a;Lpa(4,209821,207479,b);a=207517}}while(0);k=b;return a|0}function Pqa(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(aZa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=Nqa(163,c[(EVa()|0)>>2]|0)|0;f=Oqa(Nqa(163,c[(EVa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Lpa(4,209821,207436,e);f=0;k=e;return f|0}return 0}function Qqa(){return 0}function Rqa(){return 0}function Sqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=$Ya(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=Nqa(226,c[(EVa()|0)>>2]|0)|0;return e|0}function Tqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=b&1;if((nZa(a,1,2,e,4)|0)<=-1){d=Nqa(233,c[(EVa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if((nZa(a,1,15,e,4)|0)>-1)a=0;else a=Nqa(233,c[(EVa()|0)>>2]|0)|0;d=a;k=e;return d|0}function Uqa(a){a=a|0;if(!(zYa(a)|0)){a=0;return a|0}a=Nqa(313,c[(EVa()|0)>>2]|0)|0;return a|0}function Vqa(a){a=a|0;return a|0}function Wqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(Mqa(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+4>>2]=16;a=dZa(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(Pqa(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e+8+24>>2]=0;c[e+4>>2]=28;a=dZa(a,e+8|0,e+4|0)|0;c[b>>2]=10;c[b+4>>2]=c[e+8+8>>2];c[b+4+4>>2]=c[e+8+8+4>>2];c[b+4+8>>2]=c[e+8+8+8>>2];c[b+4+12>>2]=c[e+8+8+12>>2];break}Lpa(4,209821,207884,e);d=-2;k=e;return d|0}while(0);c[d>>2]=a;if((a|0)>-1){d=0;k=e;return d|0}d=Nqa(347,c[(EVa()|0)>>2]|0)|0;k=e;return d|0}function Xqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(Mqa(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=hZa(e&65535)|0;f=kZa(a,g+4|0,16)|0;break}else $a(207942,207413,355,207974);else{if(!(Pqa(a)|0)){Lpa(4,209821,208011,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|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;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=hZa(e&65535)|0;f=kZa(a,g+4|0,28)|0;break}else $a(207979,207413,365,207974)}while(0);if(!f){e=0;k=g;return e|0}e=Nqa(379,c[(EVa()|0)>>2]|0)|0;k=g;return e|0}function Yqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(Mqa(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=hZa(e&65535)|0;f=wZa(a,g+4|0,16)|0;break}else $a(207942,207413,387,208062);else{if(!(Pqa(a)|0)){Lpa(4,209821,208070,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|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;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=hZa(e&65535)|0;f=wZa(a,g+4|0,28)|0;break}else $a(207979,207413,397,208062)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((Nqa(411,c[(EVa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((Nqa(411,c[(EVa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=Nqa(413,c[(EVa()|0)>>2]|0)|0;k=g;return e|0}function Zqa(a,b){a=a|0;b=b|0;if(!(VYa(a,b)|0)){b=0;return b|0}b=Nqa(422,c[(EVa()|0)>>2]|0)|0;return b|0}function _qa(a,b){a=a|0;b=b|0;if((gZa(a,b)|0)>=0){b=0;return b|0}b=Nqa(430,c[(EVa()|0)>>2]|0)|0;return b|0}function $qa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=vZa(a,b,d,0)|0;if((a|0)<0){e=Nqa(94,c[(EVa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function ara(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=uZa(a,b,d,0)|0;if((a|0)<0){e=Nqa(94,c[(EVa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function bra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function cra(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function dra(a){a=a|0;U_a(a|0,0,388)|0;return}function era(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=(b|0)/1e6|0;c[e+4>>2]=b-(((b|0)/1e6|0)*1e6|0);d=(c[a+384>>2]|0)+1|0;if((b|0)<0)a=GZa(d,a,a+128|0,a+256|0,0)|0;else a=GZa(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=Nqa(611,c[(EVa()|0)>>2]|0)|0;k=e;return b|0}else{b=(b|0)>0&(a|0)==0?-3:0;k=e;return b|0}return 0}function fra(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(Mqa(a)|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+4>>2]=16;a=aZa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=2;c[d+16>>2]=c[f+8+4>>2];b[e>>1]=ZYa(b[f+8+2>>1]|0)|0}}else{if(!(Pqa(a)|0)){Lpa(4,209821,208132,f);e=-2;k=f;return e|0};c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+4>>2]=28;a=aZa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=10;c[d+4>>2]=c[f+8+8>>2];c[d+4+4>>2]=c[f+8+8+4>>2];c[d+4+8>>2]=c[f+8+8+8>>2];c[d+4+12>>2]=c[f+8+8+12>>2];b[e>>1]=ZYa(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=Nqa(656,c[(EVa()|0)>>2]|0)|0;k=f;return e|0}function gra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|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[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+4>>2]=e^1|d?(d^e?2:0):10;c[g+8+8>>2]=1;if(Hg(a|0,0,g+8|0,g|0)|0){f=-100;k=g;return f|0}f=c[g>>2]|0;a:do if(!f)a=-100;else{if(d){a=f;while(1){d=c[a+4>>2]|0;if((d|0)==2){d=8;break}if((d|0)==10&e){d=7;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==7){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}if(!e){a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}a=f;while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0}while(0);tZa(f);f=a;k=g;return f|0}function hra(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=nYa(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((nYa(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=Nqa(a,c[(EVa()|0)>>2]|0)|0;k=e;return d|0}function ira(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if((nZa(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=Nqa(233,c[(EVa()|0)>>2]|0)|0;k=d;return b|0}function jra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=J_a(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=E_a(f|0,x|0,1e6,0)|0;d=G_a(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((nZa(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=Nqa(814,c[(EVa()|0)>>2]|0)|0;k=e;return f|0}function kra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=J_a(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=E_a(f|0,x|0,1e6,0)|0;d=G_a(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((nZa(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=Nqa(814,c[(EVa()|0)>>2]|0)|0;k=e;return f|0}function lra(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+64|0;switch(c[a>>2]|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fZa(2,a+16|0,e,16)|0;f=bWa(e)|0;k=e;return f|0}case 10:{d=e;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[e+44>>1]=0;fZa(10,a+4|0,e,46)|0;f=bWa(e)|0;k=e;return f|0}default:{Lpa(4,209821,208199,e+48|0);f=0;k=e;return f|0}}return 0}function mra(){var a=0,b=0;a=MZa(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=MZa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function nra(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d|0){do{e=d;d=c[d+4100>>2]|0;PZa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)tVa(d);d=c[b>>2]|0;if(d|0)tVa(d)}PZa(b);return}function ora(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;j=k;k=k+16|0;if(!d){e=900682;k=j;return e|0}if((d+1|0)>>>0>=4097)$a(208266,208281,55,208308);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[a+8>>2]|0;while(1){g=h+(f*12|0)|0;if((c[g>>2]|0)==(e|0))break;f=c[h+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){e=c[h+(f*12|0)+4>>2]|0;k=j;return e|0}}while(0);f=c[a+32>>2]|0;h=c[f+4096>>2]|0;if((4096-h|0)>>>0<(d+1|0)>>>0){g=MZa(4104)|0;c[g+4096>>2]=0;c[g+4100>>2]=f;c[a+32>>2]=g;i=g;g=g+4096|0;f=0}else{i=f;g=f+4096|0;f=h}f=i+f|0;c[j>>2]=f;S_a(f|0,b|0,d+1|0)|0;c[g>>2]=(c[g>>2]|0)+(d+1);f=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0;if((c[a+24>>2]|0)==(f|0))pra(a,(f+512<<1>>>0)/3|0,f+512|0);qra(a,e,j);e=c[j>>2]|0;k=j;return e|0}function pra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,208312,115,237738);break}case -1:{$a(224317,208312,116,237738);break}default:{if((d|0)==-1)$a(224341,208312,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(224363,208312,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};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;c[f+20>>2]=-1;pra(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;qra(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(224141,208312,180,224222);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,208312,419,224288);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function rra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!(OYa(a,b)|0))a=0;else{a=c[(EVa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[d>>2]=a;Lpa(4,209821,208344,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function sra(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(JYa(a)|0))a=0;else{a=c[(EVa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;Lpa(4,209821,208344,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function tra(a){a=a|0;return}function ura(){return 1}function vra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=dYa(b,233836)|0;if(!c){e=-5;return e|0}$Xa(c,0,2)|0;d=YWa(c)|0;$Xa(c,0,0)|0;e=sVa(d)|0;if((SXa(e,1,d,c)|0)!=(d|0)){cXa(c)|0;tVa(e);e=-5;return e|0}a=dYa(a,208368)|0;if(!a){cXa(c)|0;tVa(e);e=-5;return e|0}d=(WXa(e,1,d,a)|0)==(d|0);cXa(c)|0;cXa(a)|0;tVa(e);if(!d){e=-5;return e|0}sra(b)|0;e=0;return e|0}function wra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=ac()|0;if(a[e>>0]|0){if((Ena(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((Fna(c,233827,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((Fna(c,242329,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((Fna(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=rra(c,493)|0;e=(e|0)==-16?0:e;return e|0}function xra(a,b){a=a|0;b=b|0;b=cc(a|0,b|0)|0;return (b?0:-1e3)|0}function yra(b,c){b=b|0;c=c|0;if((Ena(b,_b()|0,c)|0)>>>0>>0){c=0;return c|0}a[b>>0]=0;c=-21;return c|0}function zra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)$a(208371,208384,570,208404);else{a[e>>0]=0;oqa(c[d>>2]|0,e,f);return 0}return 0}function Ara(a,b){a=a|0;b=b|0;b=(Ena(a,242329,b)|0)>>>0>>0;return (b?0:-21)|0}function Bra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;if(!((b|0)!=0?(e=JVa(b)|0,(e|0)!=0):0)){c[j>>2]=208483;Lpa(3,209821,208421,j);e=5;b=208483}i=b;a:while(1){switch(a[i>>0]|0){case 95:case 45:case 0:break a;default:{}}i=i+1|0}h=b+e|0;b:do if((h|0)==(i|0)){e=i;f=0}else{e=h;while(1){switch(a[e>>0]|0){case 95:case 45:{f=1;break b}default:{}}e=e+-1|0;if((e|0)==(i|0)){e=i;f=0;break b}}}while(0);g=b;l=i+1-g|0;Ena(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;Ena(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else Ena(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;Lpa(3,209821,208489,j+8|0);k=j;return}else{l=h-e|0;Ena(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function Cra(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;U_a(b|0,0,264)|0;LYa(d+4|0)|0;Ena(b+64|0,208536,32)|0;Ena(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+260>>2]=$b()|0;e=bc(208483)|0;Bra(e,b);sj(d|0)|0;c[b+192>>2]=(c[(Vi(d|0)|0)+36>>2]|0)/60|0;tVa(e);k=d;return}function Dra(a){a=a|0;S_a(a|0,900380,289)|0;return}function Era(b){b=b|0;if((Ena(900380,c[b>>2]|0,32)|0)>>>0>=32)$a(208542,208384,868,208582);if((Ena(900412,c[b+4>>2]|0,256)|0)>>>0<256){a[900668]=a[b+8>>0]|0;return}else $a(208596,208384,870,208582)}function Fra(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function Gra(a){a=a|0;var b=0;b=k;k=k+80|0;a=(NYa(a,b)|0)==0;k=b;return a|0}function Hra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((NYa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;k=d;return a|0}function Ira(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+80|0;c[e>>2]=0;a:do if(!(NYa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){a=dYa(a,233836)|0;d=SXa(b,1,f,a)|0;cXa(a)|0;if((d|0)==(f|0)){c[e>>2]=f;a=0}else a=-5}else a=-21}else a=-2;else{a=c[(EVa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[g>>2]=a;Lpa(4,209821,208344,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function Jra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;f=qj(30)|0;if($i(g+4|0)|0)$a(209712,208640,39,209756);f=(f|0)==-1?4096:f;if(aj(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)$a(209712,208640,53,209756);f=MZa(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(dj(g|0,g+4|0,269,f|0)|0)$a(209712,208640,63,209756);if(!(_i(g+4|0)|0)){k=g;return c[g>>2]|0}else $a(209712,208640,65,209756);return 0}function Kra(a){a=a|0;fk[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;PZa(a);return}function Lra(a){a=a|0;if(!(fj(a|0,0)|0))return;else $a(209712,208640,74,208663)}function Mra(){var a=0;a=k;k=k+16|0;if(!(gj(a|0,0)|0)){k=a;return c[a>>2]|0}else $a(209712,208640,81,208668);return 0}function Nra(a,b){a=a|0;b=b|0;if(!(nj(a|0,b|0)|0))return;else $a(209712,208640,94,208677)}function Ora(a){a=a|0;return ej(a|0)|0}function Pra(){return aWa()|0}function Qra(a,b){a=a|0;b=b|0;return}function Rra(a){a=a|0;uj(a|0)|0;return}function Sra(){var a=0,b=0,d=0;b=k;k=k+16|0;Mg(b|0,0)|0;d=c[b>>2]|0;d=E_a(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=F_a(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function Tra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;g=PVa(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(rYa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0>>0)}Ena(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if($Va(d,208694)|0){if(!($Va(d,208699)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=cWa(b,208705)|0;if(!b){Ena(d+140|0,g+1|0,2048)|0;return 0}e=PVa(b+2|0,47)|0;if(!e)Ena(d+8|0,b+2|0,64)|0;else{Ena(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;Ena(d+140|0,e,2048)|0}Ena(d+72|0,d+8|0,64)|0;e=PVa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=UYa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);Ena(d,208689,8)|0;Ena(d+140|0,b,2048)|0;return 0}function Ura(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((b|0)==(d|0))$a(208708,208733,118,208753);if(!e)$a(208760,208733,119,208753);f=a[b>>0]|0;if(!(f<<24>>24)){i=d;a[i>>0]=0;k=j;return}h=e+-1|0;g=f;a:while(1){b:do if((g+-48&255)<10|((g&-33)+-65&255)<26)i=9;else{e=g<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{i=9;break b}default:{}}if(h>>>0<=2){i=14;break a}c[j>>2]=e;Cna(d,4,208772,j)|0;f=-3;e=3}while(0);if((i|0)==9){i=0;if(!h){i=14;break}a[d>>0]=g;f=-1;e=1}d=d+e|0;b=b+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){i=14;break}else h=h+f|0}if((i|0)==14){a[d>>0]=0;k=j;return}}function Vra(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;return b|0}f=0;g=0;while(1){g=(g<<6)+(e&255)|0;d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24))break;if((e&-64)<<24>>24!=-128)break;else f=f+1|0}g=g-(c[53088+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function Wra(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;c=1;return c|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;c=2;return c|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;c=3;return c|0}return 0}function Xra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((csa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Yra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((esa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Zra(e,f,g,h,i,j){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,n=0,o=0,p=0,q=0;switch(j|0){case 0:{j=OZa((h>>>1)*3|0)|0;if((esa(e,f,j,(h>>>1)*3|0,i<<1)|0)==(j|0)){m=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((m|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{l=0;do{n=(l<<8|l)&16711935;o=M(l,m)|0;k=0;do{p=k+o|0;e=c[j+(p<<2)>>2]|0;if(e>>>0>4026531839)f=(e&255)<<7|e>>>6&1020|e>>>19&31|32768;else f=(e&255)<<4|e>>>8&255|e>>>20&15|e>>>17&32640;e=c[j+(h>>>1)+(p<<2)>>2]|0;if(e>>>0>4026531839)e=(e&255)<<23|e<<10&66846720|e>>>3&2088960|-2147483648;else e=(e&255)<<20|e<<8&16711680|e>>>4&1044480|e>>>1&2139095040;q=(k<<8|k)&16711935;q=g+(((((((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1|(((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1&-1431655766|(((((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)<<1|(((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)&1431655765)<<3)|0;c[q>>2]=c[j+(h&-2)+(p<<2)>>2];c[q+4>>2]=e|f;k=k+1|0}while((k|0)!=(m|0));l=l+1|0}while((l|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 1:{j=OZa(h&-2)|0;if((esa(e,f,j,h&-2,i<<1)|0)==(j|0)){k=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((k|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{f=0;do{l=M(f,k)|0;e=0;do{q=e+l|0;p=c[j+(h>>>1)+(q<<2)>>2]|0;c[g+(q<<3)>>2]=c[j+(q<<2)>>2];c[g+(q<<3)+4>>2]=p;e=e+1|0}while((e|0)!=(k|0));f=f+1|0}while((f|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 2:{j=OZa(h*3|0)|0;if((csa(e,f,j,h*3|0,i*3|0)|0)==(j|0))if(!h)g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;f=f+1|0;if((f|0)==(h|0)){g=0;break}else{g=g+1|0;e=e+3|0}}}else g=-1;break}case 3:{j=OZa(h<<1)|0;if((esa(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+3>>0]|0;f=f+1|0;if((f|0)==(h>>>1|0)){g=0;break}else{g=g+2|0;e=e+4|0}}}else g=-1;break}case 4:{j=OZa((h>>>1)*3|0)|0;if((csa(e,f,j,(h>>>1)*3|0,(i>>>1)*3|0)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<3&2016|(d[f>>0]|0)<<8&63488|(d[f+2>>0]|0)>>>3;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+3|0;g=g+2|0}}}else g=-1;break}case 5:{j=OZa(h<<1)|0;if((esa(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<4&3840|(d[f>>0]|0)<<8&61440|a[f+2>>0]&-16&255|(d[f+3>>0]|0)>>>4;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}case 6:{q=((esa(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}case 7:{q=((csa(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}default:{q=-4;return q|0}}QZa(j);q=g;return q|0}function _ra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;c[g+16384+4>>2]=0;c[g+16384>>2]=0;f=wsa(g+16384|0,47,208779,56)|0;switch(f|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;b=xsa(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(Rj[e&127](d,g,16384-(c[g+16384+16>>2]|0)|0)|0)){a=9;break}if(c[g+16384+16>>2]|0){a=11;break}}if((a|0)==5)$a(208785,208807,53,208828);else if((a|0)==7){ysa(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){ysa(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){ysa(g+16384|0)|0;e=(b|0)==1?0:-3;k=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;k=g;return e|0}default:{e=-1e3;k=g;return e|0}}return 0}function $ra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;d=lsa(g+16384|0,d,208779,56)|0;switch(d|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;a=usa(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(Rj[f&127](e,g,16384-(c[g+16384+16>>2]|0)|0)|0)){d=7;break}if(c[g+16384+16>>2]|0){d=9;break}}if((d|0)==5)$a(208785,208807,92,208842);else if((d|0)==7){nsa(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)$a(208856,208807,101,208842);if((a|0)!=1)$a(208875,208807,102,208842);nsa(g+16384|0)|0;f=0;k=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;k=g;return f|0}default:{f=-1e3;k=g;return f|0}}return 0}function asa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!f){o=(a[b>>0]|0)==0?1:-1;return o|0}n=e+f+-8|0;h=b;k=e;while(1){g=h+1|0;l=d[h>>0]|0;if((l>>>4|0)==15){h=15;while(1){i=g+1|0;m=a[g>>0]|0;g=h+(m&255)|0;if(m<<24>>24==-1){h=g;g=i}else{j=g;g=i;break}}}else j=l>>>4;m=k+j|0;if(m>>>0>n>>>0){o=9;break}h=k;i=g;while(1){p=i;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;k=h;a[k>>0]=q;a[k+1>>0]=q>>8;a[k+2>>0]=q>>16;a[k+3>>0]=q>>24;a[k+4>>0]=p;a[k+4+1>>0]=p>>8;a[k+4+2>>0]=p>>16;a[k+4+3>>0]=p>>24;h=h+8|0;if(h>>>0>=m>>>0)break;else i=i+8|0}g=g+j|0;j=d[g>>0]|d[g+1>>0]<<8;if((l&15|0)==15){h=15;i=g+2|0;while(1){g=i+1|0;q=a[i>>0]|0;h=h+(q&255)|0;if(q<<24>>24==-1)i=g;else break}}else{h=l&15;g=g+2|0}k=m+(h+4)|0;if((j&65535)<8){h=c[53120+((j&65535)<<2)>>2]|0;a[m>>0]=a[m+(0-(j&65535))>>0]|0;a[m+1>>0]=a[m+(0-(j&65535))+1>>0]|0;a[m+2>>0]=a[m+(0-(j&65535))+2>>0]|0;a[m+3>>0]=a[m+(0-(j&65535))+3>>0]|0;q=m+(0-(j&65535))+(c[53152+((j&65535)<<2)>>2]|0)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[m+4>>0]=p;a[m+4+1>>0]=p>>8;a[m+4+2>>0]=p>>16;a[m+4+3>>0]=p>>24;h=q+(0-h)|0}else{q=m+(0-(j&65535))|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=m+(0-(j&65535))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;a[m+4>>0]=h;a[m+4+1>>0]=h>>8;a[m+4+2>>0]=h>>16;a[m+4+3>>0]=h>>24;h=m+(0-(j&65535))+8|0}if(k>>>0>(e+f+-12|0)>>>0){if(k>>>0>(e+f+-5|0)>>>0)break;if((m+8|0)>>>0>>0){i=m+8|0;j=h;while(1){p=j;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=n>>>0)break;else j=j+8|0}h=h+(n-(m+8))|0;i=n}else i=m+8|0;if(i>>>0>>0)while(1){a[i>>0]=a[h>>0]|0;i=i+1|0;if(i>>>0>=k>>>0)break;else h=h+1|0}}else{i=m+8|0;while(1){p=h;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=k>>>0)break;else h=h+8|0}}h=g}if((o|0)==9)if((m|0)==(e+f|0)){S_a(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function bsa(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=k;k=k+16|0;c[E+4>>2]=0;c[E>>2]=0;if(j|0)y=c[j+8>>2]|0;else y=0;if((a|0)==0|b>>>0<12){g=7;k=E;return g|0}if(!(NVa(a,208918,4)|0)){if(NVa(a+8|0,208923,4)|0){g=3;k=E;return g|0}l=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((l+-12|0)>>>0>4294967274){g=3;k=E;return g|0}if((b+-12|0)>>>0<8|(y|0)!=0&l>>>0>(b+-8|0)>>>0){g=7;k=E;return g|0}else{o=b+-12|0;n=a+12|0;B=l;s=1}}else{o=b;n=a;B=0;s=0}p=n;if(!(NVa(p,208928,4)|0)){if(((d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16|0)!=10){g=3;k=E;return g|0}if(o>>>0<18){g=7;k=E;return g|0}q=d[p+8>>0]|0;m=((d[p+13>>0]|0)<<8|(d[p+12>>0]|0)|(d[p+14>>0]|0)<<16)+1|0;l=((d[p+16>>0]|0)<<8|(d[p+15>>0]|0)|(d[p+17>>0]|0)<<16)+1|0;C=M(m,l)|0;if((l|0)==0?0:((C>>>0)/(((l|0)==0?1:l)>>>0)|0|0)!=(m|0)){g=3;k=E;return g|0}if(s){r=q;C=1;A=l;z=m;m=o+-18|0;x=q>>>1&1;n=p+18|0;w=q&1}else{g=3;k=E;return g|0}}else{r=0;C=0;A=0;z=0;m=o;x=0;w=0}if(g|0)c[g>>2]=r>>>4&1;if(h|0)c[h>>2]=x;if(i|0)c[i>>2]=0;c[E+4>>2]=z;c[E>>2]=A;v=(C|0)==0;if(!v?(j|0)==0&(r&3|0)!=0:0)l=0;else u=21;a:do if((u|0)==21){b:do if(m>>>0>=4){if(!(s&(C|0)!=0))if((C|B|0)==0?(t=n,(NVa(t,208933,4)|0)==0):0){l=t;u=26}else{o=n;r=0;l=0}else{l=n;u=26}c:do if((u|0)==26){if(m>>>0<8){D=0;break b}if(!B){q=l;r=0;l=0;while(1){o=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(o>>>0>4294967286){l=3;break}if(!(NVa(q,208938,4)|0)){o=n;break c}if(!(NVa(q,208943,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(NVa(q,208933,4)|0)==0;l=p?q+8|0:l;n=q+(o+9&-2)|0;m=m-(o+9&-2)|0;if(m>>>0<8){D=l;break b}else{q=n;r=p?o:r}}k=E;return l|0}h=l;o=22;r=0;l=0;while(1){p=(d[h+5>>0]|0)<<8|(d[h+4>>0]|0)|((d[h+7>>0]|0)<<8|(d[h+6>>0]|0))<<16;if(p>>>0>4294967286){l=3;u=71;break}o=(p+9&-2)+o|0;if(o>>>0>B>>>0){l=3;u=71;break}if(!(NVa(h,208938,4)|0)){o=n;break c}if(!(NVa(h,208943,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(NVa(h,208933,4)|0)==0;l=q?h+8|0:l;n=h+(p+9&-2)|0;m=m-(p+9&-2)|0;if(m>>>0<8){D=l;break b}else{h=n;r=q?p:r}}if((u|0)==71){k=E;return l|0}}while(0);q=o;n=(NVa(q,208938,4)|0)==0;h=(NVa(q,208943,4)|0)==0;if(!o)$a(208948,208895,232,208961);if(m>>>0<8)D=l;else{if(n|h){n=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(B>>>0>11&n>>>0>(B+-12|0)>>>0){g=3;k=E;return g|0}m=m+-8|0;if((y|0)!=0&n>>>0>m>>>0){D=l;break}p=m;o=q+8|0;m=h&1}else{p=m;n=m;m=Ota(q,m)|0}if(n>>>0>4294967286){g=3;k=E;return g|0}if(!((i|0)==0|(x|w|0)!=0))c[i>>2]=(m|0)==0?1:2;do if(!m){if(p>>>0<10){D=l;break b}if(!(Ita(o,p,n,E+4|0,E)|0))l=3;else break;k=E;return l|0}else{if(p>>>0<5){D=l;break b}if(!(Pta(o,p,E+4|0,E,g)|0))l=3;else break;k=E;return l|0}while(0);do if(!v){if((A|0)==(c[E>>2]|0)?(z|0)==(c[E+4>>2]|0):0)break;else l=3;k=E;return l|0}while(0);if(!j)break a;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+16>>2]=l;c[j+20>>2]=r;c[j+24>>2]=n;c[j+28>>2]=B;c[j+32>>2]=m;m=o-a|0;c[j+12>>2]=m;if((m|0)<=-1)$a(208976,208895,398,209029);if((m|0)==(b-p|0))break a;$a(209050,208895,399,209029)}}else D=0;while(0);if((j|0)==0&(C|0)!=0)l=D;else{g=7;k=E;return g|0}}while(0);if(g|0)c[g>>2]=c[g>>2]|(l|0)!=0;if(e|0)c[e>>2]=c[E+4>>2];if(!f){g=0;k=E;return g|0}c[f>>2]=c[E>>2];g=0;k=E;return g|0}function csa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}dta(g,520)|0;U_a(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(dsa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function dsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=bsa(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a|0){d=a;k=e;return d|0}if(!d)$a(212840,208895,461,209100);Eta(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;ota(d,e+36|0);if(!(c[e+32>>2]|0)){b=Fta()|0;if(!b){d=1;k=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(Jta(b,e+36|0)|0){a=cta(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=mta(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;fta(c[d+20>>2]|0,b);if(!(Nta(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;Gta(b)}else{b=Qta()|0;if(!b){d=1;k=e;return d|0}if(_ta(b,e+36|0)|0){a=cta(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!($ta(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Sta(b)}if(a|0)eta(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;k=e;return d|0}if(!(c[b+48>>2]|0)){d=a;k=e;return d|0}d=bta(c[d>>2]|0)|0;k=e;return d|0}function esa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}dta(g,520)|0;U_a(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(dsa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function fsa(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,l=0;j=k;k=k+16|0;h=c[b>>2]|0;i=c[b+4>>2]|0;if(a|0){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;f=c[a+24>>2]|0;e=c[a+12>>2]|0;l=c[a+16>>2]|0;e=d>>>0>10?e&-2:e;d=d>>>0>10?l&-2:l;if((d+f|0)>(i|0)|((e+g|0)>(h|0)|((f|0)<1|((g|0)<1|(d|e|0)<0)))){l=0;k=j;return l|0}}else{f=i;g=h;d=0;e=0}}else{c[b+72>>2]=0;f=i;g=h;d=0;e=0}c[b+76>>2]=e;c[b+84>>2]=d;c[b+80>>2]=g+e;c[b+88>>2]=f+d;c[b+12>>2]=g;c[b+16>>2]=f;if(!a){c[b+92>>2]=0;c[b+68>>2]=0;c[b+56>>2]=1;l=1;k=j;return l|0}l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[j+4>>2]=c[a+32>>2];c[j>>2]=c[a+36>>2];if(hsa(g,f,j+4|0,j)|0){c[b+96>>2]=c[j+4>>2];c[b+100>>2]=c[j>>2];e=(c[b+92>>2]|0)==0;break}l=0;k=j;return l|0}else e=1;while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;c[b+56>>2]=(c[a+4>>2]|0)==0&1;if(e){l=1;k=j;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))e=(c[b+100>>2]|0)<((i*3|0)/4|0|0)&1;else e=0;c[b+68>>2]=e;c[b+56>>2]=0;l=1;k=j;return l|0}function gsa(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|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;e=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=e;h=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=h;if((b|0)>=(f|0)){b=J_a(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}h=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=h;b=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=b;if((d|0)<(g|0))c[a+24>>2]=b;else{c[a+24>>2]=h;e=M(h,e)|0;e=J_a(0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a+20>>2]=(e|0)==(e|0)&(x|0)==0?e:0;e=b}g=J_a(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+16>>2]=g;c[a+76>>2]=j;c[a+80>>2]=j+((M(i,f)|0)<<2);U_a(j|0,0,M(f<<3,i)|0)|0;Kva();return}function hsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)$a(209111,209132,76,209161);if(!e)$a(209193,209132,77,209161);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=((M(f,a)|0)+((b|0)/2|0)|0)/(b|0)|0;if(!f)f=((M(g,b)|0)+((a|0)/2|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){e=0;return e|0}c[d>>2]=g;c[e>>2]=f;e=1;return e|0}function isa(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function jsa(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;if((b|0)<=0){e=0;return e|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<=0:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}Iva(a,i);if((c[a+4>>2]|0)==0?(M(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){g=c[a+80>>2]|0;h=c[a+76>>2]|0;f=0;do{j=h+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[g+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(M(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function ksa(a){a=a|0;var b=0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=0;return a|0}b=0;while(1){if((c[a+24>>2]|0)>0){a=5;break}Jva(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=5;break}}if((a|0)==5)return b|0;return 0}function lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return msa(a,b,8,15,8,0,c,d)|0}function msa(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;if(!i){h=-6;return h|0}if((j|0)!=56|(a[i>>0]|0)!=49){h=-6;return h|0}if(!b){h=-2;return h|0}c[b+24>>2]=0;i=c[b+32>>2]|0;if(!i){c[b+32>>2]=71;c[b+40>>2]=0;i=71}if(!(c[b+36>>2]|0))c[b+36>>2]=158;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{k=(f|0)>15?2:1;j=(f|0)>15?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){h=-2;return h|0}j=(j|0)==8?9:j;d=Rj[i&127](c[b+40>>2]|0,1,5828)|0;if(!d){h=-4;return h|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=k;c[d+28>>2]=0;c[d+48>>2]=j;c[d+44>>2]=1<>2]=(1<>2]=g+7;c[d+76>>2]=1<>2]=(1<>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=Rj[c[b+32>>2]&127](c[b+40>>2]|0,1<>2]=Rj[c[b+32>>2]&127](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Rj[c[b+32>>2]&127](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<>2]&127](c[b+40>>2]|0,1<>2]=i;j=c[d+5788>>2]|0;c[d+12>>2]=j<<2;if((c[d+56>>2]|0?c[d+64>>2]|0:0)?!((i|0)==0|(c[d+68>>2]|0)==0):0){c[d+5796>>2]=i+(j>>>1<<1);c[d+5784>>2]=i+(j*3|0);c[d+132>>2]=l;c[d+136>>2]=h;a[d+36>>0]=8;h=osa(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[14622];nsa(b)|0;h=-4;return h|0}function nsa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=-2;return f|0}b=c[a+28>>2]|0;if(!b){f=-2;return f|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{f=-2;return f|0}}d=c[b+8>>2]|0;if(d){lk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){lk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){lk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{lk[c[a+36>>2]&255](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}lk[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function osa(a){a=a|0;var d=0,f=0;if(!a){f=-2;return f|0}f=c[a+28>>2]|0;if(!f){f=-2;return f|0}if(!(c[a+32>>2]|0)){f=-2;return f|0}if(!(c[a+36>>2]|0)){f=-2;return f|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)==0?113:42;if((d|0)==2)d=Owa(0,0,0)|0;else d=Nwa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;Asa(f);f=c[a+28>>2]|0;c[f+60>>2]=c[f+44>>2]<<1;d=c[f+68>>2]|0;a=c[f+76>>2]|0;b[d+(a+-1<<1)>>1]=0;U_a(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[53184+(a*12|0)+2>>1];c[f+140>>2]=e[53184+(a*12|0)>>1];c[f+144>>2]=e[53184+(a*12|0)+4>>1];c[f+124>>2]=e[53184+(a*12|0)+6>>1];c[f+108>>2]=0;c[f+92>>2]=0;c[f+116>>2]=0;c[f+5812>>2]=0;c[f+120>>2]=2;c[f+96>>2]=2;c[f+104>>2]=0;c[f+72>>2]=0;f=0;return f|0}function psa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){ssa(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=36;break}if(!d){e=21;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;Fsa(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Dsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(S_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0>=((c[a+44>>2]|0)+-262|0)>>>0){if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;Fsa(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Dsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(S_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}}}if((e|0)==21){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;Fsa(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Dsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(S_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;Fsa(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Dsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(S_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==36)return d|0;return 0}function qsa(e,f){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;while(1){if((c[e+116>>2]|0)>>>0<262){ssa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=40;break}if(!g){h=25;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(q+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=tsa(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){h=g+253|0;g=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;q=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(q<<1)>>1]=g;p=c[e+5784>>2]|0;c[e+5792>>2]=q+1;a[p+q>>0]=h;h=e+148+((d[56304+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[55792+((g+65535&65535)>>>0<256?g+65535&65535:((g+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;h=c[e+96>>2]|0;q=(c[e+116>>2]|0)-h|0;c[e+116>>2]=q;if(!(q>>>0>2?h>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+h|0;c[e+108>>2]=i;c[e+96>>2]=0;q=c[e+56>>2]|0;p=d[q+i>>0]|0;c[e+72>>2]=p;c[e+72>>2]=(p<>2]^(d[q+(i+1)>>0]|0))&c[e+84>>2];break}c[e+96>>2]=h+-1;j=c[e+88>>2]|0;k=c[e+56>>2]|0;l=c[e+84>>2]|0;m=c[e+68>>2]|0;n=c[e+64>>2]|0;o=c[e+52>>2]|0;p=c[e+108>>2]|0;q=c[e+72>>2]|0;i=h+-1|0;while(1){h=p+1|0;c[e+108>>2]=h;q=(q<>0]|0))&l;c[e+72>>2]=q;r=m+(q<<1)|0;b[n+((o&h)<<1)>>1]=b[r>>1]|0;b[r>>1]=h;i=i+-1|0;c[e+96>>2]=i;if(!i)break;else p=h}i=p+2|0;c[e+108>>2]=i}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;r=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[r+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(g|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=40;break}}}if((h|0)==25){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==40)return g|0;return 0}function rsa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){if((c[e+116>>2]|0)>>>0<262){ssa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;m=55;break}if(!g){m=38;break}if(g>>>0<=2){h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2}else m=7}else m=7;if((m|0)==7){m=0;l=c[e+108>>2]|0;h=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(l+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(!(g<<16>>16))g=2;else{do if(h>>>0<(c[e+128>>2]|0)>>>0?((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=tsa(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3)break;if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;break}}c[e+96>>2]=2;g=2}}else g=2;while(0);h=c[e+120>>2]|0}}do if(h>>>0<3|g>>>0>h>>>0){if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;break}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;j=c[e+5784>>2]|0;c[e+5792>>2]=k+1;a[j+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,l=(c[h+20>>2]|0)-i|0,c[h+20>>2]=l,(l|0)==0):0)c[h+16>>2]=c[h+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}else{j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;k=h+253|0;j=j+65535-(c[e+100>>2]|0)|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=j;h=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[h+i>>0]=k;k=e+148+((d[56304+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[55792+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;i=c[e+120>>2]|0;c[e+116>>2]=1-i+(c[e+116>>2]|0);c[e+120>>2]=i+-2;h=c[e+108>>2]|0;i=i+-2|0;while(1){g=h+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){n=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(h+3)>>0]|0))&c[e+84>>2];c[e+72>>2]=n;n=(c[e+68>>2]|0)+(n<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[n>>1]|0;b[n>>1]=g}i=i+-1|0;c[e+120>>2]=i;if(!i)break;else h=g}c[e+104>>2]=0;c[e+96>>2]=2;i=h+2|0;c[e+108>>2]=i;if((j|0)==(k|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}}while(0)}if((m|0)==38){if(c[e+104>>2]|0){n=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;m=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(m<<1)>>1]=0;l=c[e+5784>>2]|0;c[e+5792>>2]=m+1;a[l+m>>0]=n;b[e+148+((n&255)<<2)>>1]=(b[e+148+((n&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];n=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return n|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Fsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){n=0;return n|0}}n=1;return n|0}else if((m|0)==55)return g|0;return 0}function ssa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a+44>>2]|0;f=c[a+116>>2]|0;g=m;while(1){h=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-h|0;if(h>>>0<(m+-262+g|0)>>>0)g=i;else{h=c[a+56>>2]|0;S_a(h|0,h+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;h=(c[a+108>>2]|0)-m|0;c[a+108>>2]=h;c[a+92>>2]=(c[a+92>>2]|0)-m;g=c[a+76>>2]|0;f=g;g=(c[a+68>>2]|0)+(g<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);f=m;g=(c[a+64>>2]|0)+(m<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);g=i+m|0}i=c[a>>2]|0;j=c[i+4>>2]|0;if(!j)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+h+f|0;g=j>>>0>g>>>0?g:j;if(!g)g=0;else{c[i+4>>2]=j-g;S_a(h|0,c[i>>2]|0,g|0)|0;switch(c[(c[i+28>>2]|0)+24>>2]|0){case 1:{c[i+48>>2]=Nwa(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=Owa(c[i+48>>2]|0,h,g)|0;break}default:{}}c[i>>2]=(c[i>>2]|0)+g;c[i+8>>2]=(c[i+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((g+f|0)>>>0>2?(n=(c[a+108>>2]|0)-g|0,o=c[a+56>>2]|0,l=d[o+n>>0]|0,c[a+72>>2]=l,p=c[a+88>>2]|0,k=c[a+84>>2]|0,l=(l<>0]|0))&k,c[a+72>>2]=l,g|0):0){h=n;i=l;while(1){i=(i<>0]|0))&k;c[a+72>>2]=i;j=(c[a+68>>2]|0)+(i<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&h)<<1)>>1]=b[j>>1]|0;b[j>>1]=h;g=g+-1|0;c[a+5812>>2]=g;if((g+f|0)>>>0<3)break a;if(!g)break;else h=h+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;g=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0>>0){p=(g-h|0)>>>0<258?g-h|0:258;U_a((c[a+56>>2]|0)+h|0,0,p|0)|0;c[a+5824>>2]=p+h;return}if((h+258|0)>>>0<=f>>>0)return;p=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;U_a((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function tsa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[b+124>>2]|0;p=c[b+56>>2]|0;q=c[b+108>>2]|0;j=c[b+120>>2]|0;s=c[b+144>>2]|0;r=(c[b+44>>2]|0)+-262|0;r=q>>>0>r>>>0?q-r|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;t=c[b+116>>2]|0;s=s>>>0>t>>>0?t:s;k=a[p+q+j>>0]|0;g=a[p+q+(j+-1)>>0]|0;l=d;d=j;m=j>>>0<(c[b+140>>2]|0)>>>0?m:m>>>2;while(1){f=p+l|0;if((((a[f+d>>0]|0)==k<<24>>24?(a[f+(d+-1)>>0]|0)==g<<24>>24:0)?(a[f>>0]|0)==(a[p+q>>0]|0):0)?(a[f+1>>0]|0)==(a[p+q+1>>0]|0):0){j=2;f=f+1|0;while(1){i=p+q+j|0;if((a[i+1>>0]|0)!=(a[f+2>>0]|0)){h=22;break}if((a[i+2>>0]|0)!=(a[f+3>>0]|0)){h=21;break}if((a[i+3>>0]|0)!=(a[f+4>>0]|0)){h=20;break}if((a[i+4>>0]|0)!=(a[f+5>>0]|0)){h=19;break}if((a[i+5>>0]|0)!=(a[f+6>>0]|0)){h=18;break}if((a[i+6>>0]|0)!=(a[f+7>>0]|0)){h=17;break}h=f;f=f+8|0;if((a[i+7>>0]|0)!=(a[f>>0]|0)){h=16;break}i=j;j=j+8|0;if(!(i>>>0<250?(a[p+q+j>>0]|0)==(a[h+9>>0]|0):0)){h=15;break}}if((h|0)==15)f=p+q+j|0;else if((h|0)==16)f=i+7|0;else if((h|0)==17)f=i+6|0;else if((h|0)==18)f=i+5|0;else if((h|0)==19)f=i+4|0;else if((h|0)==20)f=i+3|0;else if((h|0)==21)f=i+2|0;else if((h|0)==22)f=i+1|0;h=f-(p+q+258)|0;if((h+258|0)>(d|0)){c[b+112>>2]=l;if((h+258|0)>=(s|0)){d=h+258|0;h=28;break}f=a[p+q+(h+258)>>0]|0;g=a[p+q+(h+257)>>0]|0;d=h+258|0}else f=k}else f=k;l=e[n+((l&o)<<1)>>1]|0;if(r>>>0>=l>>>0){h=28;break}m=m+-1|0;if(!m){h=28;break}else k=f}if((h|0)==28)return (d>>>0>t>>>0?t:d)|0;return 0}function usa(e,f){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;if(!e){u=-2;return u|0}u=c[e+28>>2]|0;if(f>>>0>5|(u|0)==0){u=-2;return u|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?c[e+4>>2]|0:0)break;g=c[u+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[14623];u=-5;return u|0}c[u>>2]=e;r=c[u+40>>2]|0;c[u+40>>2]=f;do if((g|0)==42){if((c[u+24>>2]|0)!=2){h=(c[u+48>>2]<<12)+-30720|0;if((c[u+136>>2]|0)<=1?(i=c[u+132>>2]|0,(i|0)>=2):0)g=(i|0)<6?64:(i|0)==6?128:192;else g=0;j=g|h;j=(c[u+108>>2]|0)==0?j:j|32;c[u+4>>2]=113;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=((((j>>>0)%31|0)^31)+j|0)>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=(((j>>>0)%31|0)^31)+j;if(c[u+108>>2]|0){k=c[e+48>>2]|0;j=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[j+n>>0]=k>>>24;n=c[u+8>>2]|0;j=c[u+20>>2]|0;c[u+20>>2]=j+1;a[n+j>>0]=k>>>16;j=c[e+48>>2]|0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=j>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=j}c[e+48>>2]=Nwa(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=Owa(0,0,0)|0;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=31;g=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[g+k>>0]=-117;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=8;g=c[u+28>>2]|0;if(!g){o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;o=c[u+8>>2]|0;m=c[u+20>>2]|0;c[u+20>>2]=m+1;a[o+m>>0]=g;m=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[m+o>>0]=3;c[u+4>>2]=113;break}k=(((c[g+44>>2]|0)==0?0:2)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[(c[u+28>>2]|0)+4>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=(c[(c[u+28>>2]|0)+4>>2]|0)>>>16&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>24&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=c[(c[u+28>>2]|0)+12>>2]&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+20>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=Owa(c[e+48>>2]|0,c[u+8>>2]|0,c[u+20>>2]|0)|0;c[u+32>>2]=0;c[u+4>>2]=69;g=u+28|0;n=31}else n=29;while(0);if((n|0)==29)if((g|0)==69){g=u+28|0;n=31}else n=51;do if((n|0)==31){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[u+4>>2]=73;n=53;break}j=c[u+20>>2]|0;i=c[u+32>>2]|0;a:do if(i>>>0<(c[h+20>>2]&65535)>>>0){k=j;while(1){if((j|0)==(c[u+12>>2]|0)){if(j>>>0>k>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=Owa(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(S_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];j=c[u+20>>2]|0;h=c[g>>2]|0;if((j|0)==(c[u+12>>2]|0)){i=j;break a}k=j;i=c[u+32>>2]|0}h=a[(c[h+16>>2]|0)+i>>0]|0;i=c[u+8>>2]|0;c[u+20>>2]=j+1;a[i+j>>0]=h;i=(c[u+32>>2]|0)+1|0;c[u+32>>2]=i;h=c[g>>2]|0;if(i>>>0>=(c[h+20>>2]&65535)>>>0){i=k;break a}j=c[u+20>>2]|0}}else i=j;while(0);if((c[h+44>>2]|0)!=0?(l=c[u+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=Owa(c[e+48>>2]|0,(c[u+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[u+32>>2]|0)==(c[h+20>>2]|0)){c[u+32>>2]=0;c[u+4>>2]=73;n=53;break}else{g=c[u+4>>2]|0;n=51;break}}while(0);if((n|0)==51)if((g|0)==73){g=u+28|0;h=c[u+28>>2]|0;n=53}else n=71;do if((n|0)==53){if(!(c[h+28>>2]|0)){c[u+4>>2]=91;n=73;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Owa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(S_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}l=c[(c[g>>2]|0)+28>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[l+n>>0]|0;l=c[u+8>>2]|0;c[u+20>>2]=i+1;a[l+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(m=c[u+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=Owa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,m-h|0)|0;if(!j){c[u+32>>2]=0;c[u+4>>2]=91;n=73;break}else{g=c[u+4>>2]|0;n=71;break}}while(0);if((n|0)==71)if((g|0)==91){g=u+28|0;n=73}else{h=g;n=91}do if((n|0)==73){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[u+4>>2]=103;n=93;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Owa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(S_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}m=c[(c[g>>2]|0)+36>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[m+n>>0]|0;m=c[u+8>>2]|0;c[u+20>>2]=i+1;a[m+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(o=c[u+20>>2]|0,o>>>0>h>>>0):0)c[e+48>>2]=Owa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,o-h|0)|0;if(!j){c[u+4>>2]=103;n=93;break}else{h=c[u+4>>2]|0;n=91;break}}while(0);if((n|0)==91?(h|0)==103:0){g=u+28|0;n=93}do if((n|0)==93){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[u+4>>2]=113;break}if((((c[u+20>>2]|0)+2|0)>>>0>(c[u+12>>2]|0)>>>0?(p=c[e+28>>2]|0,Dsa(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?(S_a(c[e+12>>2]|0,c[p+16>>2]|0,q|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+q,c[p+16>>2]=(c[p+16>>2]|0)+q,c[e+20>>2]=(c[e+20>>2]|0)+q,c[e+16>>2]=(c[e+16>>2]|0)-q,q=(c[p+20>>2]|0)-q|0,c[p+20>>2]=q,(q|0)==0):0)c[p+16>>2]=c[p+8>>2];g=c[u+20>>2]|0;if((g+2|0)>>>0<=(c[u+12>>2]|0)>>>0){p=c[e+48>>2]&255;o=c[u+8>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=p;o=(c[e+48>>2]|0)>>>8&255;p=c[u+8>>2]|0;q=c[u+20>>2]|0;c[u+20>>2]=q+1;a[p+q>>0]=o;c[e+48>>2]=Owa(0,0,0)|0;c[u+4>>2]=113}}while(0);if(!(c[u+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[14623];u=-5;return u|0}}else{h=c[e+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){S_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;r=(c[h+20>>2]|0)-i|0;c[h+20>>2]=r;if(!r)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}h=(c[u+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)n=114;else{c[e+24>>2]=c[14623];u=-5;return u|0}else if(g)n=114;else n=115;if((n|0)==114?!(((f|0)==0|h)&(c[u+116>>2]|0)==0):0)n=115;do if((n|0)==115){b:do switch(c[u+136>>2]|0){case 2:{while(1){if((c[u+116>>2]|0)==0?(ssa(u),(c[u+116>>2]|0)==0):0)break;c[u+96>>2]=0;t=a[(c[u+56>>2]|0)+(c[u+108>>2]|0)>>0]|0;g=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(g<<1)>>1]=0;s=c[u+5784>>2]|0;c[u+5792>>2]=g+1;a[s+g>>0]=t;b[u+148+((t&255)<<2)>>1]=(b[u+148+((t&255)<<2)>>1]|0)+1<<16>>16;t=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);c[u+116>>2]=(c[u+116>>2]|0)+-1;g=(c[u+108>>2]|0)+1|0;c[u+108>>2]=g;if(t){h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;Fsa(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}if(f){c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Fsa(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Fsa(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}}else n=198;break}case 3:{while(1){g=c[u+116>>2]|0;if(g>>>0<259){ssa(u);g=c[u+116>>2]|0;if((f|0)==0&g>>>0<259){n=198;break b}if(!g)break;c[u+96>>2]=0;if(g>>>0>2)n=149;else{s=c[u+108>>2]|0;n=172}}else{c[u+96>>2]=0;n=149}if((n|0)==149){l=c[u+108>>2]|0;if(l){k=(c[u+56>>2]|0)+l|0;i=a[k+-1>>0]|0;if((i<<24>>24==(a[k>>0]|0)?i<<24>>24==(a[k+1>>0]|0):0)?i<<24>>24==(a[k+1+1>>0]|0):0){j=1;while(1){h=k+j|0;if(i<<24>>24!=(a[h+2>>0]|0)){n=162;break}if(i<<24>>24!=(a[h+3>>0]|0)){n=163;break}if(i<<24>>24!=(a[h+4>>0]|0)){n=164;break}if(i<<24>>24!=(a[h+5>>0]|0)){n=165;break}if(i<<24>>24!=(a[h+6>>0]|0)){n=166;break}if(i<<24>>24!=(a[h+7>>0]|0)){n=167;break}h=j;j=j+8|0;if(i<<24>>24!=(a[k+j>>0]|0)){n=168;break}if(!((h+9|0)>>>0<258?i<<24>>24==(a[k+(h+9)>>0]|0):0)){n=169;break}}if((n|0)==162){n=0;h=h+2|0}else if((n|0)==163){n=0;h=h+3|0}else if((n|0)==164){n=0;h=h+4|0}else if((n|0)==165){n=0;h=h+5|0}else if((n|0)==166){n=0;h=h+6|0}else if((n|0)==167){n=0;h=h+7|0}else if((n|0)==168){n=0;h=k+j|0}else if((n|0)==169){n=0;h=k+(h+9)|0}r=h-(k+258)+258|0;g=r>>>0>g>>>0?g:r;c[u+96>>2]=g;if(g>>>0>2){r=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(r<<1)>>1]=1;q=c[u+5784>>2]|0;c[u+5792>>2]=r+1;a[q+r>>0]=g+253;r=u+148+((d[56304+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[55792]<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);g=c[u+96>>2]|0;c[u+116>>2]=(c[u+116>>2]|0)-g;g=(c[u+108>>2]|0)+g|0;c[u+108>>2]=g;c[u+96>>2]=0;if(r)n=173}else{s=l;n=172}}else{s=l;n=172}}else{s=0;n=172}}if((n|0)==172?(n=0,r=a[(c[u+56>>2]|0)+s>>0]|0,t=c[u+5792>>2]|0,b[(c[u+5796>>2]|0)+(t<<1)>>1]=0,q=c[u+5784>>2]|0,c[u+5792>>2]=t+1,a[q+t>>0]=r,b[u+148+((r&255)<<2)>>1]=(b[u+148+((r&255)<<2)>>1]|0)+1<<16>>16,r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0),c[u+116>>2]=(c[u+116>>2]|0)+-1,t=(c[u+108>>2]|0)+1|0,c[u+108>>2]=t,r):0){g=t;n=173}if((n|0)==173){n=0;h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;Fsa(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Fsa(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Fsa(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(S_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}break}default:{g=Pj[c[53184+((c[u+132>>2]|0)*12|0)+8>>2]&255](u,f)|0;n=195}}while(0);if((n|0)==195){if((g|1|0)==3)c[u+4>>2]=666;if((g|2|0)!=2){if((g|0)!=1)break}else n=198}if((n|0)==198){if(c[e+16>>2]|0){u=0;return u|0}c[u+40>>2]=-1;u=0;return u|0}switch(f|0){case 1:{Esa(u);break}case 5:break;default:{Csa(u,0,0,0);if((f|0)==3?(s=c[u+68>>2]|0,t=c[u+76>>2]|0,b[s+(t+-1<<1)>>1]=0,U_a(s|0,0,(t<<1)+-2|0)|0,(c[u+116>>2]|0)==0):0){c[u+108>>2]=0;c[u+92>>2]=0;c[u+5812>>2]=0}}}h=c[e+28>>2]|0;Dsa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){S_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;t=(c[h+20>>2]|0)-i|0;c[h+20>>2]=t;if(!t)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}while(0);if((f|0)!=4){u=0;return u|0}g=c[u+24>>2]|0;if((g|0)<1){u=1;return u|0}h=c[e+48>>2]|0;if((g|0)==2){f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+48>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>24&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=c[e+8>>2]&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+8>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>24;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}else{g=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[g+f>>0]=h>>>24;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h>>>16;g=c[e+48>>2]|0;h=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[h+f>>0]=g>>>8;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}a[h>>0]=g;g=c[e+28>>2]|0;Dsa(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?(S_a(c[e+12>>2]|0,c[g+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[g+16>>2]=(c[g+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,e=(c[g+20>>2]|0)-h|0,c[g+20>>2]=e,(e|0)==0):0)c[g+16>>2]=c[g+8>>2];g=c[u+24>>2]|0;if((g|0)>0)c[u+24>>2]=0-g;u=(c[u+20>>2]|0)==0&1;return u|0}}while(0);c[e+24>>2]=c[14620];u=-2;return u|0}function vsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0;d=0-b|0}else{e=(b>>>4)+1|0;d=(b|0)<48?b&15:b}if(!((d|0)==0|(d&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(d|0):0){lk[c[a+36>>2]&255](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=e;c[f+36>>2]=d;if(!b){a=-2;return a|0}}else{c[f+8>>2]=e;c[f+36>>2]=d;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d|0)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function wsa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;e=c[b+32>>2]|0;if(!e){c[b+32>>2]=71;c[b+40>>2]=0;e=71}if(!(c[b+36>>2]|0))c[b+36>>2]=158;f=Rj[e&127](c[b+40>>2]|0,1,7116)|0;if(!f){b=-4;return b|0}c[b+28>>2]=f;c[f+52>>2]=0;e=vsa(b,d)|0;if(!e){b=0;return b|0}lk[c[b+36>>2]&255](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}function xsa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=k;k=k+16|0;if(!f){P=-2;k=Q;return P|0}P=c[f+28>>2]|0;if(!P){P=-2;k=Q;return P|0}j=c[f+12>>2]|0;if(!j){P=-2;k=Q;return P|0}h=c[f>>2]|0;if((h|0)==0?c[f+4>>2]|0:0){P=-2;k=Q;return P|0}i=c[P>>2]|0;if((i|0)==11){c[P>>2]=12;n=12}else n=i;A=c[f+16>>2]|0;N=c[f+4>>2]|0;m=0;o=j;z=A;j=c[P+60>>2]|0;l=c[P+56>>2]|0;i=N;a:while(1){b:do switch(n|0){case 28:{n=A;m=1;y=308;break a}case 29:{K=A;O=z;J=j;I=l;H=i;G=h;M=-3;break a}case 30:{y=330;break a}case 0:{p=c[P+8>>2]|0;if(!p){c[P>>2]=12;n=A;r=z;break b}if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((p&2|0)!=0&(l|0)==35615){n=Owa(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=Owa(n,Q,2)|0;c[P>>2]=1;n=A;r=z;j=0;l=0;break b}c[P+16>>2]=0;n=c[P+32>>2]|0;if(n|0)c[n+48>>2]=-1;if(p&1|0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[f+24>>2]=209238;c[P>>2]=29;n=A;r=z;break b}p=l>>>4;j=j+-4|0;n=c[P+36>>2]|0;if(n){if(((p&15)+8|0)>>>0>n>>>0){c[f+24>>2]=209265;c[P>>2]=29;n=A;r=z;l=p;break b}}else c[P+36>>2]=(p&15)+8;c[P+20>>2]=256<<(p&15);n=Nwa(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=l>>>12&2^11;n=A;r=z;j=0;l=0;break b}c[f+24>>2]=209215;c[P>>2]=29;n=A;r=z;break}case 1:{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}c[P+16>>2]=l;if((l&255|0)!=8){c[f+24>>2]=209238;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=209285;c[P>>2]=29;n=A;r=z;break b}j=c[P+32>>2]|0;if(j|0)c[j>>2]=l>>>8&1;if(l&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Owa(c[P+24>>2]|0,Q,2)|0}c[P>>2]=2;j=0;l=0;y=47;break}case 2:{if(j>>>0<32)y=47;else y=50;break}case 3:{if(j>>>0<16)y=56;else y=59;break}case 4:{y=64;break}case 5:{y=76;break}case 6:{y=86;break}case 7:{y=100;break}case 8:{y=114;break}case 9:{if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=32)break;else n=h}}j=P_a(l|0)|0;c[P+24>>2]=j;c[f+48>>2]=j;c[P>>2]=10;j=0;l=0;y=129;break}case 10:{y=129;break}case 11:{y=132;break}case 12:{y=133;break}case 13:{x=j&7;l=l>>>x;j=j-x|0;if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=l&65535;if((n|0)==(l>>>16^65535|0)){c[P+64>>2]=n;c[P>>2]=14;if((g|0)==6){n=A;j=0;l=0;y=308;break a}else{j=0;l=0;y=153;break b}}else{c[f+24>>2]=209349;c[P>>2]=29;n=A;r=z;break b}}case 14:{y=153;break}case 15:{y=154;break}case 16:{if(j>>>0<14){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<14)n=h;else break}}w=(l&31)+257|0;c[P+96>>2]=w;x=l>>>5&31;c[P+100>>2]=x+1;n=(l>>>10&15)+4|0;c[P+92>>2]=n;l=l>>>14;j=j+-14|0;if(w>>>0>286|x>>>0>29){c[f+24>>2]=209378;c[P>>2]=29;n=A;r=z;break b}else{c[P+104>>2]=0;c[P>>2]=17;p=0;y=166;break b}}case 17:{p=c[P+104>>2]|0;n=c[P+92>>2]|0;if(p>>>0>>0)y=166;else{m=p;y=171}break}case 18:{n=c[P+104>>2]|0;y=178;break}case 19:{y=218;break}case 20:{y=219;break}case 21:{p=c[P+72>>2]|0;y=239;break}case 22:{y=247;break}case 23:{p=c[P+72>>2]|0;y=261;break}case 24:{y=268;break}case 25:{if(!A){n=0;y=308;break a}a[o>>0]=c[P+64>>2];c[P>>2]=20;n=A+-1|0;o=o+1|0;r=z;break}case 26:{if(c[P+8>>2]|0){if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=z-A|0;c[f+20>>2]=(c[f+20>>2]|0)+n;c[P+28>>2]=(c[P+28>>2]|0)+n;if(!n)n=c[P+24>>2]|0;else{p=c[P+24>>2]|0;q=o+(0-n)|0;if(!(c[P+16>>2]|0))n=Nwa(p,q,n)|0;else n=Owa(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=P_a(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=209552;c[P>>2]=29;n=A;r=A;break b}}else n=z;c[P>>2]=27;p=n;y=298;break}case 27:{p=z;y=298;break}default:{h=-2;y=331;break a}}while(0);if((y|0)==47){y=0;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h+1|0;l=(d[h>>0]<>>0>=32){h=n;y=50;break}else h=n}}else if((y|0)==129){if(!(c[P+12>>2]|0)){y=130;break}y=Nwa(0,0,0)|0;c[P+24>>2]=y;c[f+48>>2]=y;c[P>>2]=11;y=132}else if((y|0)==153){c[P>>2]=15;y=154}else if((y|0)==166){y=0;while(1){if(j>>>0<3){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}q=j+8|0;l=(d[h>>0]<>2]=r;b[P+112+(e[55488+(p<<1)>>1]<<1)>>1]=l&7;l=l>>>3;j=q+-3|0;if(r>>>0>>0)p=r;else{m=r;y=171;break}}}else if((y|0)==298){y=0;if(!(c[P+8>>2]|0)){y=306;break}if(!(c[P+16>>2]|0)){y=306;break}if(j>>>0<32){n=h;while(1){if(!i){K=A;O=p;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}if((l|0)==(c[P+28>>2]|0)){j=0;l=0;y=306;break}c[f+24>>2]=209573;c[P>>2]=29;n=A;r=p}do if((y|0)==50){j=c[P+32>>2]|0;if(j|0)c[j+4>>2]=l;if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;a[Q+2>>0]=l>>>16;a[Q+3>>0]=l>>>24;c[P+24>>2]=Owa(c[P+24>>2]|0,Q,4)|0}c[P>>2]=3;j=0;l=0;y=56}else if((y|0)==132)if((g+-5|0)>>>0<2){n=A;y=308;break a}else y=133;else if((y|0)==154){y=0;n=c[P+64>>2]|0;if(!n){c[P>>2]=11;n=A;r=z;break}p=n>>>0>i>>>0?i:n;p=p>>>0>A>>>0?A:p;if(!p){n=A;y=308;break a}S_a(o|0,h|0,p|0)|0;c[P+64>>2]=(c[P+64>>2]|0)-p;n=A-p|0;o=o+p|0;r=z;i=i-p|0;h=h+p|0}else if((y|0)==171){y=0;if(m>>>0<19){do{b[P+112+(e[55488+(m<<1)>>1]<<1)>>1]=0;m=m+1|0}while((m|0)!=19);c[P+104>>2]=19}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=7;m=zsa(0,P+112|0,19,P+108|0,P+84|0,P+752|0)|0;if(!m){c[P+104>>2]=0;c[P>>2]=18;m=0;n=0;y=178;break}else{c[f+24>>2]=209414;c[P>>2]=29;n=A;r=z;break}}while(0);c:do if((y|0)==56){y=0;n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16){y=59;break}else n=h}}else if((y|0)==133){y=0;if(c[P+4>>2]|0){x=j&7;c[P>>2]=26;n=A;r=z;j=j-x|0;l=l>>>x;break}if(j>>>0<3){if(!i){n=A;i=0;y=308;break a}p=j+8|0;l=(d[h>>0]<>2]=l&1;switch(l>>>1&3){case 0:{j=13;y=144;break}case 1:{c[P+76>>2]=53312;c[P+84>>2]=9;c[P+80>>2]=55360;c[P+88>>2]=5;c[P>>2]=19;if((g|0)==6){y=140;break a}break}case 2:{j=16;y=144;break}case 3:{c[f+24>>2]=209330;j=29;y=144;break}default:{y=143;break a}}if((y|0)==144){y=0;c[P>>2]=j}n=A;r=z;j=p+-3|0;l=l>>>3}else if((y|0)==178){y=0;x=c[P+96>>2]|0;v=(c[P+100>>2]|0)+x|0;d:do if(n>>>0>>0){u=c[P+76>>2]|0;w=(1<>2])+-1|0;t=n;e:while(1){n=w&l;p=d[u+(n<<2)+1>>0]|0;if(j>>>0

>>0){do{if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h;h=h+1|0;l=(d[n>>0]<>0]|0}while(j>>>0<(p&255)>>>0);p=p&255}n=b[u+(n<<2)+2>>1]|0;if((n&65535)<16){s=t+1|0;c[P+104>>2]=s;b[P+112+(t<<1)>>1]=n;j=j-p|0;l=l>>>p;n=s}else{switch(n<<16>>16){case 16:{q=p+2|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}q=l>>>p;j=j-p|0;if(!t){y=193;break e}s=e[P+112+(t+-1<<1)>>1]|0;j=j+-2|0;l=q>>>2;n=(q&3)+3|0;break}case 17:{q=p+3|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-3-p+j|0;l=n>>>3;n=(n&7)+3|0;break}default:{q=p+7|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-7-p+j|0;l=n>>>7;n=(n&127)+11|0}}r=n+t|0;if(r>>>0>v>>>0){y=206;break}q=s&65535;p=n;n=t;while(1){p=p+-1|0;b[P+112+(n<<1)>>1]=q;if(!p)break;else n=n+1|0}c[P+104>>2]=r;n=r}if(n>>>0>>0)t=n;else break d}if((y|0)==193){y=0;c[f+24>>2]=209439;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=209439;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=209465;c[P>>2]=29;n=A;r=z;break}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=9;m=zsa(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=209502;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=zsa(2,P+112+(c[P+96>>2]<<1)|0,c[P+100>>2]|0,P+108|0,P+88|0,P+752|0)|0;if(!m){c[P>>2]=19;if((g|0)==6){n=A;m=0;y=308;break a}else{m=0;y=218;break}}else{c[f+24>>2]=209530;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==59){j=c[P+32>>2]|0;if(j|0){c[j+8>>2]=l&255;c[j+12>>2]=l>>>8}if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Owa(c[P+24>>2]|0,Q,2)|0}c[P>>2]=4;j=0;l=0;y=64}else if((y|0)==218){c[P>>2]=20;y=219}do if((y|0)==64){y=0;p=c[P+16>>2]|0;if(!(p&1024)){n=c[P+32>>2]|0;if(n)c[n+16>>2]=0}else{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16)break;else n=h}}c[P+64>>2]=l;j=c[P+32>>2]|0;if(j|0)c[j+20>>2]=l;if(!(p&512)){j=0;l=0}else{a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Owa(c[P+24>>2]|0,Q,2)|0;j=0;l=0}}c[P>>2]=5;y=76}else if((y|0)==219){y=0;if(A>>>0>257&i>>>0>5){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;Pwa(f,z);o=c[f+12>>2]|0;n=c[f+16>>2]|0;h=c[f>>2]|0;i=c[f+4>>2]|0;l=c[P+56>>2]|0;j=c[P+60>>2]|0;if((c[P>>2]|0)!=11){r=z;break}c[P+7108>>2]=-1;r=z;break}c[P+7108>>2]=0;u=c[P+76>>2]|0;r=(1<>2])+-1|0;n=r&l;q=a[u+(n<<2)+1>>0]|0;if(j>>>0<(q&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;n=(d[n>>0]<>0]|0;if(j>>>0<(q&255)>>>0){l=n;n=h}else{l=n;p=q&255;n=r&n;t=q;break}}}else{p=q&255;t=q}q=b[u+(n<<2)+2>>1]|0;n=a[u+(n<<2)>>0]|0;if(n<<24>>24!=0&(n&240|0)==0){s=(1<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0)n=h;else{q=r;break}}}else q=r;x=b[u+(n<<2)+2>>1]|0;r=a[u+(n<<2)>>0]|0;c[P+7108>>2]=p;j=j-p|0;l=l>>>p;s=r&255;n=q;q=x}else{s=n&255;r=n;n=t;p=0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=p+x;c[P+64>>2]=q&65535;if(!(r<<24>>24)){c[P>>2]=25;n=A;r=z;break}if(s&32|0){c[P+7108>>2]=-1;c[P>>2]=11;n=A;r=z;break}if(!(s&64)){p=s&15;c[P+72>>2]=p;c[P>>2]=21;y=239;break}else{c[f+24>>2]=214607;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==76){p=c[P+16>>2]|0;if(p&1024){n=c[P+64>>2]|0;r=n>>>0>i>>>0?i:n;if(r){q=c[P+32>>2]|0;if((q|0)!=0?(B=c[q+16>>2]|0,(B|0)!=0):0){n=(c[q+20>>2]|0)-n|0;y=c[q+24>>2]|0;S_a(B+n|0,h|0,((n+r|0)>>>0>y>>>0?y-n|0:r)|0)|0;n=c[P+16>>2]|0}else n=p;if(n&512|0)c[P+24>>2]=Owa(c[P+24>>2]|0,h,r)|0;n=(c[P+64>>2]|0)-r|0;c[P+64>>2]=n;i=i-r|0;h=h+r|0}if(n){n=A;y=308;break}}c[P+64>>2]=0;c[P>>2]=6;y=86}else if((y|0)==239){y=0;if(!p)n=c[P+64>>2]|0;else{if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}n=(c[P+64>>2]|0)+(l&(1<>2]=n;c[P+7108>>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P+7112>>2]=n;c[P>>2]=22;y=247}do if((y|0)==86){if(!(c[P+16>>2]&2048)){n=c[P+32>>2]|0;if(n)c[n+28>>2]=0}else{if(!i){n=A;i=0;y=308;break a}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(C=c[n+28>>2]|0,C|0):0)?(D=c[P+64>>2]|0,D>>>0<(c[n+32>>2]|0)>>>0):0){c[P+64>>2]=D+1;a[C+D>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Owa(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break a}}c[P+64>>2]=0;c[P>>2]=7;y=100}else if((y|0)==247){y=0;u=c[P+80>>2]|0;q=(1<>2])+-1|0;p=q&l;n=a[u+(p<<2)+1>>0]|0;if(j>>>0<(n&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;p=(d[n>>0]<>0]|0;if(j>>>0<(n&255)>>>0){l=p;n=h}else{l=p;t=n&255;p=q&p;break}}}else t=n&255;s=b[u+(p<<2)+2>>1]|0;r=d[u+(p<<2)>>0]|0;if(!(r&240)){q=(1<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0)n=h;else break}}x=b[u+(p<<2)+2>>1]|0;r=a[u+(p<<2)>>0]|0;q=(c[P+7108>>2]|0)+t|0;c[P+7108>>2]=q;j=j-t|0;l=l>>>t;r=r&255;p=x}else{p=s;q=c[P+7108>>2]|0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=q+x;if(!(r&64)){c[P+68>>2]=p&65535;p=r&15;c[P+72>>2]=p;c[P>>2]=23;y=261;break}else{c[f+24>>2]=214635;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==100){if(!(c[P+16>>2]&4096)){n=c[P+32>>2]|0;if(n)c[n+36>>2]=0}else{if(!i){n=A;i=0;y=308;break}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(E=c[n+36>>2]|0,E|0):0)?(F=c[P+64>>2]|0,F>>>0<(c[n+40>>2]|0)>>>0):0){c[P+64>>2]=F+1;a[E+F>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Owa(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break}}c[P>>2]=8;y=114}else if((y|0)==261){y=0;if(p){if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}c[P+68>>2]=(c[P+68>>2]|0)+(l&(1<>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P>>2]=24;y=268}do if((y|0)==114){y=0;p=c[P+16>>2]|0;if(p&512){if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((l|0)==(c[P+24>>2]&65535|0)){j=0;l=0}else{c[f+24>>2]=209310;c[P>>2]=29;n=A;r=z;break}}n=c[P+32>>2]|0;if(n|0){c[n+44>>2]=p>>>9&1;c[n+48>>2]=1}n=Owa(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=11;n=A;r=z}else if((y|0)==268){y=0;if(!A){n=0;y=308;break a}n=z-A|0;p=c[P+68>>2]|0;if(p>>>0>n>>>0){if((p-n|0)>>>0>(c[P+44>>2]|0)>>>0?c[P+7104>>2]|0:0){c[f+24>>2]=214657;c[P>>2]=29;n=A;r=z;break}q=c[P+48>>2]|0;if((p-n|0)>>>0>q>>>0){r=p-n-q|0;n=(c[P+40>>2]|0)-(p-n-q)|0}else{r=p-n|0;n=q-(p-n)|0}p=c[P+64>>2]|0;s=(c[P+52>>2]|0)+n|0;n=r>>>0>p>>>0?p:r}else{x=c[P+64>>2]|0;s=o+(0-p)|0;n=x;p=x}r=n>>>0>A>>>0?A:n;c[P+64>>2]=p-r;p=r;q=o;n=s;while(1){a[q>>0]=a[n>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;n=n+1|0}}n=A-r|0;o=o+r|0;if(!(c[P+64>>2]|0)){c[P>>2]=20;r=z}else r=z}while(0);z=r;A=n;n=c[P>>2]|0}if((y|0)==130){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;P=2;k=Q;return P|0}else if((y|0)==140){K=A;O=z;J=p+-3|0;I=l>>>3;H=i;G=h;M=m}else if((y|0)!=143)if((y|0)==306){c[P>>2]=28;K=A;O=p;J=j;I=l;H=i;G=h;M=1}else if((y|0)==308){K=n;O=z;J=j;I=l;H=i;G=h;M=m}else if((y|0)==330){P=-4;k=Q;return P|0}else if((y|0)==331){k=Q;return h|0}c[f+12>>2]=o;c[f+16>>2]=K;c[f>>2]=G;c[f+4>>2]=H;c[P+56>>2]=I;c[P+60>>2]=J;if(!(c[P+40>>2]|0)){if(((O|0)!=(K|0)?(L=c[P>>2]|0,L>>>0<29):0)?(g|0)!=4|L>>>0<26:0)y=313}else y=313;do if((y|0)==313){j=O-K|0;l=c[f+28>>2]|0;h=c[l+52>>2]|0;if(!h){h=Rj[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[l+52>>2]=h;if(!h){c[P>>2]=30;P=-4;k=Q;return P|0}}i=c[l+40>>2]|0;if(!i){i=1<>2];c[l+40>>2]=i;c[l+48>>2]=0;c[l+44>>2]=0}if(i>>>0<=j>>>0){S_a(h|0,o+(0-i)|0,i|0)|0;c[l+48>>2]=0;c[l+44>>2]=c[l+40>>2];break}L=c[l+48>>2]|0;i=i-L|0;i=i>>>0>j>>>0?j:i;S_a(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){S_a(c[l+52>>2]|0,o+(0-(j-i))|0,j-i|0)|0;c[l+48>>2]=j-i;c[l+44>>2]=c[l+40>>2];break}h=(c[l+48>>2]|0)+i|0;L=c[l+40>>2]|0;c[l+48>>2]=(h|0)==(L|0)?0:h;h=c[l+44>>2]|0;if(h>>>0>>0)c[l+44>>2]=h+i}while(0);l=N-(c[f+4>>2]|0)|0;j=O-(c[f+16>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+l;c[f+20>>2]=(c[f+20>>2]|0)+j;c[P+28>>2]=(c[P+28>>2]|0)+j;if((j|0)!=0&(c[P+8>>2]|0)!=0){h=c[P+24>>2]|0;i=(c[f+12>>2]|0)+(0-j)|0;if(!(c[P+16>>2]|0))h=Nwa(h,i,j)|0;else h=Owa(h,i,j)|0;c[P+24>>2]=h;c[f+48>>2]=h}O=c[P>>2]|0;c[f+44>>2]=((c[P+4>>2]|0)==0?0:64)+(c[P+60>>2]|0)+((O|0)==11?128:0)+((O|0)==19|(O|0)==14?256:0);P=(M|0)==0&((g|0)==4|(j|l|0)==0)?-5:M;k=Q;return P|0}function ysa(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){lk[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}lk[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function zsa(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=k;k=k+64|0;c[H+32>>2]=0;c[H+32+4>>2]=0;c[H+32+8>>2]=0;c[H+32+12>>2]=0;c[H+32+16>>2]=0;c[H+32+20>>2]=0;c[H+32+24>>2]=0;c[H+32+28>>2]=0;if(g){l=0;do{F=H+32+(e[f+(l<<1)>>1]<<1)|0;b[F>>1]=(b[F>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[H+32+30>>1]|0;l=c[i>>2]|0;if(!(m<<16>>16))F=6;else{o=15;F=8}}else{l=c[i>>2]|0;F=6}do if((F|0)==6)if(!(b[H+32+28>>1]|0))if(!(b[H+32+26>>1]|0))if(!(b[H+32+24>>1]|0))if(!(b[H+32+22>>1]|0))if(!(b[H+32+20>>1]|0))if(!(b[H+32+18>>1]|0))if(!(b[H+32+16>>1]|0))if(!(b[H+32+14>>1]|0))if(!(b[H+32+12>>1]|0))if(!(b[H+32+10>>1]|0))if(!(b[H+32+8>>1]|0))if(!(b[H+32+6>>1]|0))if(!(b[H+32+4>>1]|0)){if(b[H+32+2>>1]|0){o=1;n=1;m=0;l=(l|0)!=0&1;break}j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;c[i>>2]=1;j=0;k=H;return j|0}else{o=2;m=0;F=8}else{o=3;m=0;F=8}else{o=4;m=0;F=8}else{o=5;m=0;F=8}else{o=6;m=0;F=8}else{o=7;m=0;F=8}else{o=8;m=0;F=8}else{o=9;m=0;F=8}else{o=10;m=0;F=8}else{o=11;m=0;F=8}else{o=12;m=0;F=8}else{o=13;m=0;F=8}else{o=14;m=0;F=8}while(0);a:do if((F|0)==8){l=l>>>0>o>>>0?o:l;n=1;do{if(b[H+32+(n<<1)>>1]|0)break a;n=n+1|0}while(n>>>0>>0)}while(0);E=l>>>0>>0?n:l;v=b[H+32+2>>1]|0;if((2-(v&65535)|0)<0){j=-1;k=H;return j|0}w=e[H+32+4>>1]|0;if(((2-(v&65535)<<1)-w|0)<0){j=-1;k=H;return j|0}x=e[H+32+6>>1]|0;if((((2-(v&65535)<<1)-w<<1)-x|0)<0){j=-1;k=H;return j|0}y=e[H+32+8>>1]|0;l=(((2-(v&65535)<<1)-w<<1)-x<<1)-y|0;if((l|0)<0){j=-1;k=H;return j|0}z=e[H+32+10>>1]|0;if(((l<<1)-z|0)<0){j=-1;k=H;return j|0}A=e[H+32+12>>1]|0;if((((l<<1)-z<<1)-A|0)<0){j=-1;k=H;return j|0}B=e[H+32+14>>1]|0;if(((((l<<1)-z<<1)-A<<1)-B|0)<0){j=-1;k=H;return j|0}C=e[H+32+16>>1]|0;l=((((l<<1)-z<<1)-A<<1)-B<<1)-C|0;if((l|0)<0){j=-1;k=H;return j|0}r=e[H+32+18>>1]|0;if(((l<<1)-r|0)<0){j=-1;k=H;return j|0}s=e[H+32+20>>1]|0;if((((l<<1)-r<<1)-s|0)<0){j=-1;k=H;return j|0}t=e[H+32+22>>1]|0;if(((((l<<1)-r<<1)-s<<1)-t|0)<0){j=-1;k=H;return j|0}u=e[H+32+24>>1]|0;l=((((l<<1)-r<<1)-s<<1)-t<<1)-u|0;if((l|0)<0){j=-1;k=H;return j|0}p=e[H+32+26>>1]|0;if(((l<<1)-p|0)<0){j=-1;k=H;return j|0}q=e[H+32+28>>1]|0;if((((l<<1)-p<<1)-q|0)<0){j=-1;k=H;return j|0}l=(((l<<1)-p<<1)-q<<1)-(m&65535)|0;if((l|0)<0){j=-1;k=H;return j|0}if(l|0?(d|0)==0|(o|0)!=1:0){j=-1;k=H;return j|0}b[H+2>>1]=0;b[H+4>>1]=v;b[H+6>>1]=w+(v&65535);b[H+8>>1]=w+(v&65535)+x;b[H+10>>1]=w+(v&65535)+x+y;D=w+(v&65535)+x+y+z|0;b[H+12>>1]=D;b[H+14>>1]=D+A;b[H+16>>1]=D+A+B;b[H+18>>1]=D+A+B+C;b[H+20>>1]=D+A+B+C+r;D=D+A+B+C+r+s|0;b[H+22>>1]=D;b[H+24>>1]=D+t;b[H+26>>1]=D+t+u;b[H+28>>1]=D+t+u+p;b[H+30>>1]=D+t+u+p+q;if(g|0){l=0;do{m=b[f+(l<<1)>>1]|0;if(m<<16>>16){D=b[H+((m&65535)<<1)>>1]|0;b[H+((m&65535)<<1)>>1]=D+1<<16>>16;b[j+((D&65535)<<1)>>1]=l}l=l+1|0}while((l|0)!=(g|0))}switch(d|0){case 0:{B=j;C=j;g=19;D=0;A=0;break}case 1:{if(E>>>0>9){j=1;k=H;return j|0}else{B=55214;C=55086;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=55664;C=55536;g=-1;D=0;A=(d|0)==2}}x=c[h>>2]|0;y=-1;p=0;z=1<>1]|0;do if((g|0)>(l&65535|0))r=0;else{if((g|0)>=(l&65535|0)){r=96;l=0;break}r=b[B+((l&65535)<<1)>>1]&255;l=b[C+((l&65535)<<1)>>1]|0}while(0);q=t>>>w;p=u;do{p=p-(1<>0]=r;a[x+(d<<2)+1>>0]=s;b[x+(d<<2)+2>>1]=l}while((p|0)!=0);l=1<>>1;t=(l|0)==0?0:(l+-1&t)+l|0;v=m+1|0;r=H+32+(n<<1)|0;d=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=d;if(!(d<<16>>16)){if((n|0)==(o|0))break b;n=e[f+(e[j+(v<<1)>>1]<<1)>>1]|0}if(n>>>0>E>>>0?(G=t&(1<>>0>>0){m=1<>1]|0)|0;if((m|0)<1)break c;l=l+1|0;p=l+r|0;if(p>>>0>=o>>>0)break;else m=m<<1}}while(0);m=(1<>>0>852|A&m>>>0>592){l=1;F=46;break}x=c[h>>2]|0;a[x+(G<<2)>>0]=l;a[x+(G<<2)+1>>0]=E;b[x+(G<<2)+2>>1]=(q-x|0)>>>2;x=q;y=G;p=t;z=m;w=r;m=v}if((F|0)==46){k=H;return l|0}if(t|0){a[x+(t<<2)>>0]=64;a[x+(t<<2)+1>>0]=s;b[x+(t<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(z<<2);c[i>>2]=E;j=0;k=H;return j|0}function Asa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=108800;c[a+2852>>2]=a+2440;c[a+2860>>2]=108820;c[a+2864>>2]=a+2684;c[a+2872>>2]=108840;b[a+5816>>1]=0;c[a+5820>>2]=0;Bsa(a);return}function Bsa(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function Csa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[d+5820>>2]|0;i=(h&65535)<>1]|0);b[d+5816>>1]=i;if((j|0)>13){j=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[j+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;i=c[d+8>>2]|0;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[i+j>>0]=k;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){k=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[k+h>>0]=i;i=d+8|0;h=d+20|0;break}else{i=d+8|0;h=d+20|0;break}else{h=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[h+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[h+i>>0]=k;i=d+8|0;h=d+20|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=g>>>8;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g&65535^65535;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=j;if(!g)break;else f=f+1|0}return}function Dsa(d){d=d|0;var f=0,g=0,h=0;f=c[d+5820>>2]|0;do if((f|0)!=16)if((f|0)>7){h=b[d+5816>>1]&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{f=b[d+5816>>1]&255;h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function Esa(d){d=d|0;var f=0,g=0,h=0;g=c[d+5820>>2]|0;f=2<>1]|0);b[d+5816>>1]=f;if((g|0)>13){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;f=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[f+g>>0]=h;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;do if((g|0)!=16)if((g|0)>7){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function Fsa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((c[f+132>>2]|0)>0){k=(c[f>>2]|0)+44|0;if((c[k>>2]|0)==2){a:do if(((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0)?(b[f+224>>1]|0)==0:0)?(b[f+228>>1]|0)==0:0)?(b[f+232>>1]|0)==0:0){if(b[f+236>>1]|0){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}if(b[f+272>>1]|0){j=0;break}if(b[f+184>>1]|0){j=1;break}if(b[f+188>>1]|0){j=1;break}if(b[f+200>>1]|0){j=1;break}j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if(j>>>0>=256){j=0;break}}}else j=0;while(0);c[k>>2]=j}Gsa(f,f+2840|0);Gsa(f,f+2852|0);t=c[f+2844>>2]|0;j=b[f+150>>1]|0;b[f+148+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+148+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}t=c[f+2856>>2]|0;j=b[f+2442>>1]|0;b[f+2440+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+2440+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}Gsa(f,f+2864|0);do if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0)){if(b[f+2718>>1]|0){j=4;break}j=(b[f+2686>>1]|0)==0?2:3}else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;while(0);k=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=k;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>(k+10|0)>>>3>>>0?(k+10|0)>>>3:l;r=j}else{k=h+5|0;l=h+5|0;r=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)Csa(f,g,h,i);else{m=c[f+5820>>2]|0;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=(i+2&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){h=c[f+8>>2]|0;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[h+g>>0]=j;g=(e[f+5816>>1]|0)>>>8&255;h=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[h+j>>0]=g;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=m+3|0;c[f+5820>>2]=j;Hsa(f,56896,56640);break}j=(i+4&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=m+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=(p+65280&65535)<>1]=j;if((k|0)>11){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-k|0);j=(p+65280&65535)>>>(16-k|0);k=k+-11|0}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<>1]=j;if((k|0)>11){l=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[l+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=h;l=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-l|0);j=(q&65535)>>>(16-l|0);l=l+-11|0}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<>1]=j;if((l|0)>12){n=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[n+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;n=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[n+h>>0]=o;h=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-h|0);n=f+20|0;o=f+8|0;j=k>>>(16-h|0);k=h+-12|0}else{n=f+20|0;o=f+8|0;k=l+4|0}c[f+5820>>2]=k;m=0;while(1){l=e[f+2684+(d[58176+m>>0]<<2)+2>>1]|0;j=l<>1]=j;if((k|0)>13){k=c[o>>2]|0;h=c[n>>2]|0;c[n>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;k=c[n>>2]|0;c[n>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-k|0);j=l>>>(16-k|0);k=k+-13|0}else k=k+3|0;c[f+5820>>2]=k;if((m|0)==(r|0))break;else m=m+1|0}Isa(f,f+148|0,p);Isa(f,f+2440|0,q);Hsa(f,f+148|0,f+2440|0)}while(0);Bsa(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){k=b[f+5816>>1]&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}else j=f+5816|0;else{l=b[f+5816>>1]&255;u=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[u+k>>0]=l;k=(e[f+5816>>1]|0)>>>8&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}if((u|0)==109)a[l>>0]=k;b[j>>1]=0;c[f+5820>>2]=0;return}function Gsa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+32|0;v=c[g>>2]|0;t=c[g+8>>2]|0;l=c[t>>2]|0;t=c[t+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((t|0)>0){i=-1;h=0;do{if(!(b[v+(h<<2)>>1]|0))b[v+(h<<2)+2>>1]=0;else{i=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=i;c[f+2908+(i<<2)>>2]=h;a[f+5208+h>>0]=0;i=h}h=h+1|0}while((h|0)!=(t|0));h=c[f+5200>>2]|0;if((h|0)<2)j=8;else u=i}else{i=-1;h=0;j=8}if((j|0)==8)if(!l){do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);u=i}else{do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(u<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);u=i}c[g+4>>2]=u;i=h>>>1;if(i){while(1){j=f+2908+(i<<2)|0;r=c[j>>2]|0;l=i<<1;if((l|0)>(h|0))h=j;else{q=i;while(1){do if((l|0)<(h|0)){p=l|1;j=c[f+2908+(p<<2)>>2]|0;m=b[v+(j<<2)>>1]|0;h=f+2908+(l<<2)|0;n=c[h>>2]|0;o=b[v+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=l;break}if((d[f+5208+j>>0]|0)>(d[f+5208+n>>0]|0)){m=l;break}}m=p;h=f+2908+(p<<2)|0}else{m=l;h=f+2908+(l<<2)|0}while(0);l=b[v+(r<<2)>>1]|0;h=c[h>>2]|0;j=b[v+(h<<2)>>1]|0;if((l&65535)<(j&65535)){h=q;break}if(l<<16>>16==j<<16>>16?(d[f+5208+r>>0]|0)<=(d[f+5208+h>>0]|0):0){h=q;break}c[f+2908+(q<<2)>>2]=h;l=m<<1;h=c[f+5200>>2]|0;if((l|0)>(h|0)){h=m;break}else q=m}h=f+2908+(h<<2)|0}c[h>>2]=r;if((i|0)<=1)break;i=i+-1|0;h=c[f+5200>>2]|0}h=c[f+5200>>2]|0}do{s=c[f+2912>>2]|0;i=h+-1|0;c[f+5200>>2]=i;q=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=q;if((h|0)<3)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[v+(q<<2)>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[f+5208+q>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=q;p=c[f+2912>>2]|0;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=s;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=p;q=v+(t<<2)|0;b[q>>1]=(e[v+(p<<2)>>1]|0)+(e[v+(s<<2)>>1]|0);i=a[f+5208+s>>0]|0;o=a[f+5208+p>>0]|0;r=f+5208+t|0;a[r>>0]=(((i&255)<(o&255)?o:i)&255)+1;i=t&65535;b[v+(p<<2)+2>>1]=i;b[v+(s<<2)+2>>1]=i;c[f+2912>>2]=t;i=c[f+5200>>2]|0;if((i|0)<2)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[q>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[r>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=t;t=t+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;n=c[g+8>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=c[n+8>>2]|0;n=c[n+16>>2]|0;h=f+2876|0;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));b[r+(c[f+2908+(c[f+5204>>2]<<2)>>2]<<2)+2>>1]=0;h=c[f+5204>>2]|0;a:do if((h|0)<572){if(!o){j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=M(i+m|0,e[r+(l<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}if((j|0)<572)j=j+1|0;else break}}else{j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;t=M(i+m|0,g)|0;c[f+5800>>2]=t+(c[f+5800>>2]|0);g=M(i+(e[o+(l<<2)+2>>1]|0)|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}if((j|0)<572)j=j+1|0;else break}}if(h|0){while(1){j=n;while(1){i=j+-1|0;l=b[f+2876+(i<<1)>>1]|0;if(!(l<<16>>16))j=i;else break}b[f+2876+(i<<1)>>1]=l+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[f+2876+(n<<1)>>1]|0)+-1<<16>>16;b[f+2876+(n<<1)>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(n|0){h=573;while(1){if(i<<16>>16){m=n&65535;l=i&65535;do{do{h=h+-1|0;i=c[f+2908+(h<<2)>>2]|0}while((i|0)>(s|0));j=e[r+(i<<2)+2>>1]|0;if((n|0)!=(j|0)){g=M(n-j|0,e[r+(i<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(i<<2)+2>>1]=m}l=l+-1|0}while((l|0)!=0)}i=n+-1|0;if(!i)break a;n=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);g=e[f+2876>>1]<<1;b[w+2>>1]=g;g=(g&65534)+(e[f+2878>>1]|0)<<1;b[w+4>>1]=g;g=(g&65534)+(e[f+2880>>1]|0)<<1;b[w+6>>1]=g;g=(g&65534)+(e[f+2882>>1]|0)<<1;b[w+8>>1]=g;g=(g&65534)+(e[f+2884>>1]|0)<<1;b[w+10>>1]=g;g=(g&65534)+(e[f+2886>>1]|0)<<1;b[w+12>>1]=g;g=(g&65534)+(e[f+2888>>1]|0)<<1;b[w+14>>1]=g;g=(g&65534)+(e[f+2890>>1]|0)<<1;b[w+16>>1]=g;g=(g&65534)+(e[f+2892>>1]|0)<<1;b[w+18>>1]=g;g=(g&65534)+(e[f+2894>>1]|0)<<1;b[w+20>>1]=g;g=(g&65534)+(e[f+2896>>1]|0)<<1;b[w+22>>1]=g;g=(g&65534)+(e[f+2898>>1]|0)<<1;b[w+24>>1]=g;g=(g&65534)+(e[f+2900>>1]|0)<<1;b[w+26>>1]=g;g=(g&65534)+(e[f+2902>>1]|0)<<1;b[w+28>>1]=g;b[w+30>>1]=(g&65534)+(e[f+2904>>1]|0)<<1;if((u|0)<0){k=w;return}m=0;while(1){h=b[v+(m<<2)+2>>1]|0;if(h<<16>>16){l=b[w+((h&65535)<<1)>>1]|0;b[w+((h&65535)<<1)>>1]=l+1<<16>>16;i=0;j=h&65535;l=l&65535;while(1){h=i|l&1;if((j|0)>1){i=h<<1;j=j+-1|0;l=l>>>1}else break}b[v+(m<<2)>>1]=h}if((m|0)==(u|0))break;else m=m+1|0}k=w;return}function Hsa(f,g,h){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;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{q=0;do{o=b[(c[f+5796>>2]|0)+(q<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+q>>0]|0;q=q+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){p=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[p+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;p=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[p+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);i=i>>>(16-j|0)&65535;j=k+-16+j|0;p=23;break}else{i=j&65535;j=l+k|0;p=23;break}}else{m=d[56304+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[l+r>>0]=j;r=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=r;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;l=k+-16+l|0}else{i=j&65535;l=l+k|0}c[f+5820>>2]=l;k=c[58048+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[58208+(m<<2)>>2]|0)&65535;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;r=c[f+8>>2]|0;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[r+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);j=j>>>(16-i|0)&65535;i=k+-16+i|0}else{j=i&65535;i=k+l|0}c[f+5820>>2]=i;l=i;i=j}m=d[55792+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;k=e[h+(m<<2)+2>>1]|0;j=e[h+(m<<2)>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[i+r>>0]=n;r=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-r|0);i=j>>>(16-r|0)&65535;j=k+-16+r|0}else{i=i&65535;j=l+k|0}c[f+5820>>2]=j;l=c[56768+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[58336+(m<<2)>>2]|0)&65535;i=k<>1]=i;if((j|0)>(16-l|0)){j=c[f+8>>2]|0;p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[j+p>>0]=i;p=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[i+j>>0]=p;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);i=k>>>(16-j|0)&65535;j=l+-16+j|0;p=23;break}else{i=i&65535;j=l+j|0;p=23;break}}}while(0);if((p|0)==23){p=0;c[f+5820>>2]=j}}while(q>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){g=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[g+h>>0]=i;h=(e[m>>1]|0)>>>8&255;g=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[g+r>>0]=h;r=c[n>>2]|0;b[m>>1]=j>>>(16-r|0);r=k+-16+r|0;c[n>>2]=r;return}else{r=l+k|0;c[n>>2]=r;return}}function Isa(d,f,g){d=d|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;h=b[f+2>>1]|0;if((g|0)<0)return;j=-1;q=h&65535;l=0;r=0;k=h<<16>>16==0?138:7;i=h<<16>>16==0?3:4;while(1){p=r;r=r+1|0;n=b[f+(r<<2)+2>>1]|0;m=q;q=n&65535;h=l+1|0;o=(m|0)==(q|0);if(!((h|0)<(k|0)&o)){if((h|0)<(i|0)){i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[d+2684+(m<<2)+2>>1]|0;k=e[d+2684+(m<<2)>>1]|0;j=k<>1]=j;if((i|0)>(16-l|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=j;s=(e[d+5816>>1]|0)>>>8&255;j=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[j+i>>0]=s;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;h=h+-1|0}while((h|0)!=0)}else{do if(!m)if((l|0)<10){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;h=e[d+2752>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65534&65535;h=i<>1]=h;if((j|0)>13){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-13|0;break}else{h=j+3|0;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;h=e[d+2756>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65526&65535;h=i<>1]=h;if((j|0)>9){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-9|0;break}else{h=j+7|0;break}}else{if((m|0)==(j|0))i=c[d+5820>>2]|0;else{h=e[d+2684+(m<<2)+2>>1]|0;i=c[d+5820>>2]|0;j=e[d+2684+(m<<2)>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-h|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=k;k=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-i|0);i=h+-16+i|0}else i=i+h|0;c[d+5820>>2]=i;h=l}l=e[d+2750>>1]|0;j=e[d+2748>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-l|0)){s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-s|0);k=j>>>(16-s|0);j=l+-16+s|0}else j=i+l|0;c[d+5820>>2]=j;i=h+65533&65535;h=i<>1]=h;if((j|0)>14){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-14|0;break}else{h=j+2|0;break}}while(0);c[d+5820>>2]=h}j=m;k=n<<16>>16==0?138:o?6:7;i=n<<16>>16==0|o?3:4;h=0}if((p|0)==(g|0))break;else l=h}return}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;return sVa(M(c,b)|0)|0}function Ksa(a,b){a=a|0;b=b|0;tVa(b);return}function Lsa(){var a=0,b=0,d=0;a=MZa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(cj(a|0,0)|0))return a|0;else $a(209712,209721,103,209756);return 0}function Msa(a){a=a|0;var b=0;if(!a)$a(209760,209721,109,209770);b=bj(a|0)|0;PZa(a);if(!b)return;else $a(209712,209721,112,209770)}function Nsa(a,b){a=a|0;b=b|0;return}function Osa(a){a=a|0;return}function Psa(a,b){a=a|0;b=b|0;var d=0;d=MZa(1184)|0;Qsa(d,a);c[b>>2]=d;return 0}function Qsa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+1172>>2]=jqa()|0;if(a[d+20>>0]&1)$a(235506,209777,431,237738);Jma(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0>>0)$a(237535,209777,444,237633);c[d+12>>2]=e+(i<<6);a:do if(i|0){if((e|0)==(e+(i<<6)|0))$a(237750,209777,417,237761);h=0;do{f=e+(h<<6)|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+(h<<6)+48>>2]=-1;c[e+(h<<6)+52>>2]=0;h=h+1|0;if(h>>>0>=i>>>0)break a;e=c[d+8>>2]|0}while((c[d+12>>2]|0)-e>>6>>>0>h>>>0);$a(237750,209777,417,237761)}while(0);b[d+24>>1]=0;qCa(d+984|0);fxa(d+664|0);oxa(d+32|0);e=kxa(d+664|0,69,d+32|0,209803,17)|0;if(e|0){c[j>>2]=e;Lpa(4,209821,209826,j);k=j;return}e=rCa(d+984|0,0,0,0)|0;if(!e){aCa(d+984|0,70,d+664|0);$Ba(d+984|0,0);a[d+1176>>0]=a[d+1176>>0]|1;k=j;return}else{c[j+8>>2]=e;Lpa(4,209821,209859,j+8|0);k=j;return}}function Rsa(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;if((b|0)!=-1){_qa(b,2)|0;Uqa(c[a+48>>2]|0)|0}b=c[a+44>>2]|0;if(b|0){oCa(b)|0;Nza(c[a+40>>2]|0);pCa(c[a+44>>2]|0);tVa(c[a+40>>2]|0);tVa(c[a+44>>2]|0)}b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=-1;c[a+52>>2]=0;return}function Ssa(d,e,f,g,h,i,j,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+672|0;if(!(a[d+1176>>0]&1)){j=-4;k=B;return j|0};c[B+644>>2]=0;c[B+644+4>>2]=0;c[B+644+8>>2]=0;c[B+644+12>>2]=0;c[B+644+16>>2]=0;if(g)if(!(Bna(e,B+644|0,g,m,n)|0))g=1;else g=(Bna(e,B+644|0,g,m,n)|0)==0;else g=(gra(e,B+644|0,m,n)|0)==0;c[B+512>>2]=c[B+644>>2];c[B+512+4>>2]=c[B+644+4>>2];c[B+512+8>>2]=c[B+644+8>>2];c[B+512+12>>2]=c[B+644+12>>2];c[B+512+16>>2]=c[B+644+16>>2];b[B>>1]=f;a[B+568>>0]=h&1;Yna(B+536|0,0);_na(B+536|0,B+512|0,20);_na(B+536|0,B,2);_na(B+536|0,B+568|0,1);w=$na(B+536|0)|0;y=x;a:do if(g){v=c[d+1172>>2]|0;lqa(v);m=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;n=Sra()|0;p=x;b:do if(m|0){g=0;while(1){q=c[d+8>>2]|0;if((c[d+12>>2]|0)-q>>6>>>0<=g>>>0)break;r=q+(g<<6)|0;if((c[q+(g<<6)+52>>2]|0)==1?(u=q+(g<<6)+32|0,q=c[u+4>>2]|0,!(p>>>0>>0|((p|0)==(q|0)?n>>>0<(c[u>>2]|0)>>>0:0))):0)Rsa(r);g=g+1|0;if(g>>>0>=m>>6>>>0)break b}$a(237750,209777,417,237761)}while(0);q=c[d+12>>2]|0;r=c[d+8>>2]|0;c:do if(!(q-r|0))z=38;else{d:do switch(c[B+644>>2]|0){case 2:{if((q|0)==(r|0))$a(237750,209777,417,237761);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?Mqa(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);$a(237750,209777,417,237761);break}case 10:{if((q|0)==(r|0))$a(237750,209777,417,237761);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?Pqa(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);$a(237750,209777,417,237761);break}default:{g=0;while(1){if(q-r>>6>>>0<=g>>>0)break;g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}}$a(237750,209777,417,237761)}}while(0);c[s>>2]=2;g=o+(t<<6)+60|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=b[d+24>>1]|0;if(!(g<<16>>16)){b[d+24>>1]=1;g=1}b[d+24>>1]=g+1<<16>>16;b[o+(t<<6)+58>>1]=g;c[j>>2]=(g&65535)<<16|t&65535;g=0}while(0);e:do if((z|0)==38){u=c[d+8>>2]|0;o=(c[d+12>>2]|0)-u|0;if(!o)g=-1;else{t=0;while(1){if(o>>6>>>0<=t>>>0){z=41;break}A=u+(t<<6)+52|0;if(!(c[A>>2]|0))break;g=t+1|0;if(g>>>0>6>>>0)t=g;else{g=-1;break e}}if((z|0)==41)$a(237750,209777,417,237761);o=u+(t<<6)|0;c[A>>2]=2;nqa(v);c[B+536>>2]=c[B+644>>2];c[B+536+4>>2]=c[B+644+4>>2];c[B+536+8>>2]=c[B+644+8>>2];c[B+536+12>>2]=c[B+644+12>>2];c[B+536+16>>2]=c[B+644+16>>2];n=Sra()|0;p=x;c[B+568>>2]=c[B+536>>2];c[B+568+4>>2]=c[B+536+4>>2];c[B+568+8>>2]=c[B+536+8>>2];c[B+568+12>>2]=c[B+536+12>>2];c[B+568+16>>2]=c[B+536+16>>2];s=u+(t<<6)+48|0;v=Sqa(c[B+568>>2]|0,1,6,s)|0;c[l>>2]=v;f:do if(!v){g=c[s>>2]|0;do if((i|0)>0){v=hra(g,0)|0;c[l>>2]=v;g=c[s>>2]|0;if(v|0){Uqa(g)|0;z=58;break f}c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=Yqa(g,B,f&65535)|0;c[l>>2]=v;if(v|0){Uqa(c[s>>2]|0)|0;z=58;break f}dra(B);dra(B);bra(B,1,c[s>>2]|0);v=era(B,i)|0;c[l>>2]=v;g=c[s>>2]|0;if((v|0)==-3){Uqa(g)|0;z=58;break f}v=hra(g,1)|0;c[l>>2]=v;if(v|0){Uqa(c[s>>2]|0)|0;z=58;break f}g=Sra()|0;m=x;v=G_a(g|0,m|0,n|0,p|0)|0;r=x;if(r>>>0>((i|0)<0)<<31>>31>>>0|(r|0)==(((i|0)<0)<<31>>31|0)&v>>>0>i>>>0){Uqa(c[s>>2]|0)|0;c[s>>2]=-1;g=-2;break f}else r=g}else{c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=Yqa(g,B,f&65535)|0;c[l>>2]=v;if(!v){r=Sra()|0;m=x;break}else{Uqa(c[s>>2]|0)|0;z=58;break f}}while(0);if(h){q=G_a(r|0,m|0,n|0,p|0)|0;q=(i|0)==0?0:i-q|0;jra(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;kra(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;g=(q|0)>5e5?q:5e5;if(q|0)_Ba(d+984|0,1,g>>>0<1e3?1:(g>>>0)/1e3|0);g=sVa(280)|0;p=u+(t<<6)+44|0;c[p>>2]=g;n=u+(t<<6)+40|0;c[n>>2]=sVa(4)|0;QBa(g);g=RBa(c[p>>2]|0,d+984|0)|0;if(g|0){c[B+592>>2]=g;Lpa(4,209821,209930,B+592|0);g=-2;break}g=cCa(c[p>>2]|0,e)|0;if(g|0){c[B+600>>2]=g;Lpa(4,209821,209961,B+600|0);g=-2;break}Jza(c[n>>2]|0);i=Vqa(c[s>>2]|0)|0;e=c[n>>2]|0;c[e>>2]=i;bCa(c[p>>2]|0,e,72,73,0);do g=gCa(c[p>>2]|0)|0;while((g|128|0)==-26752);e=Sra()|0;e=G_a(e|0,x|0,r|0,m|0)|0;g:do if((q|0)>0&(q|0)<(e|0)){c[B+608>>2]=26624;Lpa(4,209821,209999,B+608|0);z=76}else{if(!g){g=dCa(c[p>>2]|0)|0;if(!g){g=0;break f}QCa(B,512,210104,g)|0;c[B+640>>2]=B;Lpa(4,209821,210109,B+640|0);g=0;break f}c[B+616>>2]=0-g;Lpa(4,209821,209999,B+616|0);if((g|0)<-9984)switch(g|0){case -26624:{z=76;break g}default:break g}switch(g|0){case -9984:break;default:break g}Lpa(4,209821,210039,B+624|0);g=-29;z=77}while(0);if((z|0)==76){Lpa(4,209821,210082,B+632|0);g=-3;z=77}if((z|0)==77)c[l>>2]=g;Rsa(o);g=-3}else g=0}else z=58;while(0);if((z|0)==58){c[s>>2]=-1;g=-2}n=c[d+1172>>2]|0;lqa(n);if(!g){m=b[d+24>>1]|0;if(!(m<<16>>16)){b[d+24>>1]=1;m=1}b[d+24>>1]=m+1<<16>>16;b[u+(t<<6)+58>>1]=m;c[j>>2]=(m&65535)<<16|t&65535;j=u+(t<<6)+24|0;c[j>>2]=w;c[j+4>>2]=y;b[u+(t<<6)+60>>1]=0;c[A>>2]=2;A=E_a(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=x;d=Sra()|0;d=F_a(A|0,j|0,d|0,x|0)|0;j=u+(t<<6)+32|0;c[j>>2]=d;c[j+4>>2]=x;c[o>>2]=c[B+644>>2];c[o+4>>2]=c[B+644+4>>2];c[o+8>>2]=c[B+644+8>>2];c[o+12>>2]=c[B+644+12>>2];c[o+16>>2]=c[B+644+16>>2];b[u+(t<<6)+56>>1]=f;j=u+(t<<6)+62|0;a[j>>0]=a[j>>0]&-2}else{m=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));c[s>>2]=-1;c[A>>2]=0}nqa(n);break a}}while(0);nqa(v)}else{c[l>>2]=-100;g=-2}while(0);j=g;k=B;return j|0}function Tsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=Sra()|0;k=x;i=Ssa(a,b,c,d,e,f,g,h,1,0)|0;switch(i|0){case 0:case -4:case -1:{h=i;return h|0}default:{}}if((f|0)>0){i=Sra()|0;i=G_a(i|0,x|0,j|0,k|0)|0;if((f-i|0)<1){h=-2;return h|0}else f=f-i|0}h=Ssa(a,b,c,d,e,f,g,h,0,1)|0;return h|0}function Usa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;lqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(237750,209777,417,237761);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(210155,209898,238,210175);if((c[f+((b&65535)<<6)+52>>2]|0)==2){c[f+((b&65535)<<6)+52>>2]=1;nqa(d);return}else $a(210189,209898,567,210215)}function Vsa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;lqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(237750,209777,417,237761);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(210155,209898,238,210175);if((c[f+((b&65535)<<6)+52>>2]|0)==2){Rsa(f+((b&65535)<<6)|0);nqa(d);return}else $a(210189,209898,576,210222)}function Wsa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;lqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(237750,209777,417,237761);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(210155,209898,238,210175);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;nqa(d);return f|0}else $a(210189,209898,585,210228);return 0}function Xsa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;lqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(237750,209777,417,237761);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(210155,209898,238,210175);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+44>>2]|0;nqa(d);return f|0}else $a(210189,209898,595,210238);return 0}function Ysa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;lqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(237750,209777,417,237761);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(210155,209898,238,210175);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=e[f+((b&65535)<<6)+60>>1]|0;nqa(d);return f|0}else $a(210189,209898,604,210255);return 0}function Zsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+1172>>2]|0;lqa(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){j=0;b=b+1176|0;i=a[b>>0]|0;i=i&-2;a[b>>0]=i;nqa(k);return j|0}if((i|0)==(j|0))$a(237750,209777,417,237761);h=0;e=0;f=j;while(1){if((c[f+(h<<6)+52>>2]|0)==2){e=e+1|0;g=f+(h<<6)+62|0;if(!(a[g>>0]&1)){f=c[f+(h<<6)+48>>2]|0;if((f|0)==-1){f=9;break}_qa(f,d)|0;a[g>>0]=a[g>>0]|1}}h=h+1|0;if((h|0)==(i-j>>6|0)){f=4;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=h>>>0){f=5;break}}if((f|0)==4){b=b+1176|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;nqa(k);return e|0}else if((f|0)==5)$a(237750,209777,417,237761);else if((f|0)==9)$a(210269,209898,620,210316);return 0}function _sa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+1172>>2]|0;lqa(l);j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(!(j-k|0)){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;nqa(l);return}if((j|0)==(k|0))$a(237750,209777,417,237761);i=0;d=k;while(1){e=d+(i<<6)|0;g=d+(i<<6)+52|0;if((c[g>>2]|0)==1){h=d+(i<<6)+48|0;Uqa(c[h>>2]|0)|0;f=d+(i<<6)+40|0;if(c[f>>2]|0){d=d+(i<<6)+44|0;oCa(c[d>>2]|0)|0;Nza(c[f>>2]|0);pCa(c[d>>2]|0);tVa(c[f>>2]|0);tVa(c[d>>2]|0)}d=e;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=-1;c[g>>2]=0}i=i+1|0;if((i|0)==(j-k>>6|0)){d=4;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>6>>>0<=i>>>0){d=5;break}}if((d|0)==4){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;nqa(l);return}else if((d|0)==5)$a(237750,209777,417,237761)}function $sa(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;h=c[b>>2]|0;a:do if(h>>>0>>0){i=0;m=h;b:while(1){j=a[d+m>>0]|0;if(!(j<<24>>24)){q=i;p=b+4|0;break a}c:do switch(j<<24>>24|0){case 91:case 123:{i=i+1|0;if(!f)h=m;else{h=c[b+4>>2]|0;if(h>>>0>=g>>>0){o=-1;h=72;break b}c[b+4>>2]=h+1;c[f+(h<<4)+8>>2]=-1;c[f+(h<<4)+4>>2]=-1;c[f+(h<<4)+12>>2]=0;if(!(f+(h<<4)|0)){o=-1;h=72;break b}k=c[b+8>>2]|0;if((k|0)!=-1)c[f+(k<<4)+12>>2]=(c[f+(k<<4)+12>>2]|0)+1;c[f+(h<<4)>>2]=j<<24>>24==123?1:2;c[f+(h<<4)+4>>2]=m;c[b+8>>2]=h;h=m}break}case 93:case 125:{if(f){j=j<<24>>24==125?1:2;h=c[b+4>>2]|0;d:do if((h+-1|0)>-1){h=h+-1|0;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(n=f+(h<<4)+8|0,(c[n>>2]|0)==-1):0)break;h=h+-1|0;if((h|0)<=-1){h=0;break d}}if((c[f+(h<<4)>>2]|0)!=(j|0)){o=-2;h=72;break b}c[b+8>>2]=-1;c[n>>2]=m+1;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0)break;if((h|0)>0)h=h+-1|0;else{h=m;break c}}c[b+8>>2]=h;h=m;break c}while(0);if(!h){o=-2;h=72;break b}else h=m}else h=m;break}case 34:{l=m+1|0;c[b>>2]=l;if(l>>>0>=e>>>0){h=41;break b}h=l;e:while(1){f:do switch(a[d+h>>0]|0){case 0:{h=41;break b}case 34:break e;case 92:{j=h+1|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:{h=j;break f}case 117:break;default:{h=39;break b}}j=h+2|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(!(k<<24>>24))h=j;else{if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}h=h+6|0;c[b>>2]=h}}else h=j}else h=j}else h=j;h=h+-1|0;c[b>>2]=h;break}default:{}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){h=41;break b}}if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=31;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=l;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1;break}case 32:case 44:case 58:case 10:case 13:case 9:{h=m;break}default:{g:do if(!(j<<24>>24))h=m;else{h=m;while(1){switch(j<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(j<<24>>24<32|j<<24>>24==127){h=57;break b}h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0)break g;j=a[d+h>>0]|0;if(!(j<<24>>24))break g}}while(0);if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=63;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=0;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}h=h+-1|0;c[b>>2]=h;i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>>0)m=h;else{q=i;p=b+4|0;break a}}if((h|0)==31){c[b>>2]=m;f=-1;return f|0}else if((h|0)==36){c[b>>2]=m;f=-2;return f|0}else if((h|0)==39){c[b>>2]=m;f=-2;return f|0}else if((h|0)==41){c[b>>2]=m;f=-3;return f|0}else if((h|0)==57){c[b>>2]=m;f=-2;return f|0}else if((h|0)==63){c[b>>2]=m;f=-1;return f|0}else if((h|0)==72)return o|0}else{q=0;p=b+4|0}while(0);h=(c[p>>2]|0)+-1|0;if((h|0)<=-1){f=q;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=72;break}h=h+-1|0;if((h|0)<=-1){o=q;h=72;break}}if((h|0)==72)return o|0;return 0}function ata(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function bta(a){a=a|0;var b=0,d=0,e=0;if(!a){d=2;return d|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<=10){b=c[a+20>>2]|0;d=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;d=0;return d|0}b=c[a+32>>2]|0;e=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=M(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=M(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+(M(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function cta(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=k;k=k+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;k=p;return e|0}if(d|0){if(c[d+8>>2]|0){f=c[d+20>>2]|0;i=c[d+24>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;if((i|0)<1|((f|0)<1|(h|g|0)<0)){e=2;k=p;return e|0}if(((g&-2)+f|0)>(a|0)|((h&-2)+i|0)>(b|0)){e=2;k=p;return e|0}else{a=f;b=i}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];o=(hsa(a,b,p+4|0,p)|0)==0;if(o){e=2;k=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0}}}c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if((b|0)<1|(a|0)<1|m>>>0>12){e=2;k=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=M(c[58512+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=E_a(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=x;if(m>>>0>10){j=(a+1|0)/2|0;h=(b+1|0)/2|0;h=E_a(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=E_a(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;g=(m|0)==12?a:0;b=q;i=(m|0)==12?i:0;f=(m|0)==12?x:0}else{j=0;g=0;h=0;b=0;i=0;f=0}a=N_a(h|0,b|0,1)|0;b=x;q=F_a(i|0,f|0,o|0,l|0)|0;b=F_a(q|0,x|0,a|0,b|0)|0;b=Kwa(b,x,1)|0;if(!b){q=1;k=p;return q|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<=10){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=h;c[e+24>>2]=b+o+h;c[e+40>>2]=j;c[e+56>>2]=h;if((m|0)==12)c[e+28>>2]=b+o+a;c[e+60>>2]=i;c[e+44>>2]=g}while(0);j=c[e>>2]|0;g=c[e+4>>2]|0;l=c[e+8>>2]|0;if(j>>>0>12){q=2;k=p;return q|0}do if(j>>>0>10){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;b=c[e+44>>2]|0;b=(b|0)>-1?b:0-b|0;m=E_a(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=F_a(m|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;r=x;f=((((l+1|0)/2|0)+-1|0)<0)<<31>>31;o=E_a(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=F_a(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=E_a(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=F_a(f|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;q=x;a=c[e+16>>2]|0;h=c[e+20>>2]|0;i=c[e+24>>2]|0;f=(i|0)!=0&((h|0)!=0&((a|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?m>>>0<=(c[e+48>>2]|0)>>>0:0))&(n>>>0<0|((n|0)==0?o>>>0<=(c[e+52>>2]|0)>>>0:0))&(q>>>0<0|((q|0)==0?f>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((j|0)==12){u=E_a(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=F_a(u|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;t=x;b=(c[e+28>>2]|0)!=0&((b|0)>=(g|0)&f&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)));if((d|0)!=0&b){g=h;f=h;b=i;break}else b=b?0:2;k=p;return b|0}else{if((d|0)!=0&f){g=h;f=h;b=i;break}else b=f?0:2;k=p;return b|0}}else{f=c[e+20>>2]|0;u=(f|0)>-1?f:0-f|0;b=E_a(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=F_a(b|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;a=x;h=c[e+24>>2]|0;b=(u|0)>=(M(c[58512+(j<<2)>>2]|0,g)|0)&(a>>>0<0|(a|0)==0&b>>>0<=h>>>0);a=c[e+16>>2]|0;if((d|0)!=0&((a|0)!=0&b)){g=f;b=h}else{u=(a|0)!=0&b?0:2;k=p;return u|0}}while(0);if(!(c[d+48>>2]|0)){u=0;k=p;return u|0}if(j>>>0<=10){c[e+16>>2]=a+(M(g,l+-1|0)|0);c[e+20>>2]=0-g;u=0;k=p;return u|0}u=c[e+32>>2]|0;c[e+16>>2]=a+(M(u,l+-1|0)|0);c[e+32>>2]=0-u;u=c[e+36>>2]|0;c[e+20>>2]=f+(M(u,l+-1>>1)|0);c[e+36>>2]=0-u;u=c[e+40>>2]|0;c[e+24>>2]=b+(M(u,l+-1>>1)|0);c[e+40>>2]=0-u;b=c[e+28>>2]|0;if(!b){u=0;k=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+(M(u,l+-1|0)|0);c[e+44>>2]=0-u;u=0;k=p;return u|0}function dta(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function eta(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Mwa(c[a+80>>2]|0);c[a+80>>2]=0;return}function fta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)$a(212458,210325,327,210349);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=(M(c[58576+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=(M(c[58576+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=(M(c[58576+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=(M(c[58576+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))|0){Cwa(b+544|0,Q(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function gta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)g=(d|0)<=(c[a+308>>2]|0);else g=0;f=g&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;hta(a,a+160|0);a=ita(a,b)|0;return a|0}d=Nj[c[(Jwa()|0)+8>>2]&2047](a+124|0)|0;if((c[a+128>>2]|0)!=1)$a(210366,210325,527,210388);if(!(d&1)){a=0;return a|0}e=a+180|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;if((c[a+148>>2]|0)==2){f=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=f}else hta(a,a+160|0);if(!g){g=Jwa()|0;g=g+12|0;g=c[g>>2]|0;fk[g&511](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}g=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=g;g=Jwa()|0;g=g+12|0;g=c[g>>2]|0;fk[g&511](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}function hta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=c[e+4>>2]|0;s=c[e>>2]|0;t=c[b+2264>>2]|0;a[t+39>>0]=-127;a[t+71>>0]=-127;a[t+103>>0]=-127;a[t+135>>0]=-127;a[t+167>>0]=-127;a[t+199>>0]=-127;a[t+231>>0]=-127;a[t+263>>0]=-127;a[t+295>>0]=-127;a[t+327>>0]=-127;a[t+359>>0]=-127;a[t+391>>0]=-127;a[t+423>>0]=-127;a[t+455>>0]=-127;a[t+487>>0]=-127;a[t+519>>0]=-127;a[t+583>>0]=-127;a[t+599>>0]=-127;a[t+615>>0]=-127;a[t+631>>0]=-127;a[t+647>>0]=-127;a[t+663>>0]=-127;a[t+679>>0]=-127;a[t+695>>0]=-127;a[t+711>>0]=-127;a[t+727>>0]=-127;a[t+743>>0]=-127;a[t+759>>0]=-127;a[t+775>>0]=-127;a[t+791>>0]=-127;a[t+807>>0]=-127;a[t+823>>0]=-127;if((r|0)>0){a[t+567>>0]=-127;a[t+551>>0]=-127;a[t+7>>0]=-127}else{j=t+7|0;l=j+21|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+551|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+567|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0))}if((c[b+288>>2]|0)<=0)return;u=(r|0)==0?6:5;v=(r|0)==0?4:0;q=0;do{n=c[e+16>>2]|0;m=(q|0)==0;if(!m){p=d[t+20>>0]|d[t+20+1>>0]<<8|d[t+20+2>>0]<<16|d[t+20+3>>0]<<24;a[t+4>>0]=p;a[t+4+1>>0]=p>>8;a[t+4+2>>0]=p>>16;a[t+4+3>>0]=p>>24;p=d[t+52>>0]|d[t+52+1>>0]<<8|d[t+52+2>>0]<<16|d[t+52+3>>0]<<24;a[t+36>>0]=p;a[t+36+1>>0]=p>>8;a[t+36+2>>0]=p>>16;a[t+36+3>>0]=p>>24;p=d[t+84>>0]|d[t+84+1>>0]<<8|d[t+84+2>>0]<<16|d[t+84+3>>0]<<24;a[t+68>>0]=p;a[t+68+1>>0]=p>>8;a[t+68+2>>0]=p>>16;a[t+68+3>>0]=p>>24;p=d[t+116>>0]|d[t+116+1>>0]<<8|d[t+116+2>>0]<<16|d[t+116+3>>0]<<24;a[t+100>>0]=p;a[t+100+1>>0]=p>>8;a[t+100+2>>0]=p>>16;a[t+100+3>>0]=p>>24;p=d[t+148>>0]|d[t+148+1>>0]<<8|d[t+148+2>>0]<<16|d[t+148+3>>0]<<24;a[t+132>>0]=p;a[t+132+1>>0]=p>>8;a[t+132+2>>0]=p>>16;a[t+132+3>>0]=p>>24;p=d[t+180>>0]|d[t+180+1>>0]<<8|d[t+180+2>>0]<<16|d[t+180+3>>0]<<24;a[t+164>>0]=p;a[t+164+1>>0]=p>>8;a[t+164+2>>0]=p>>16;a[t+164+3>>0]=p>>24;p=d[t+212>>0]|d[t+212+1>>0]<<8|d[t+212+2>>0]<<16|d[t+212+3>>0]<<24;a[t+196>>0]=p;a[t+196+1>>0]=p>>8;a[t+196+2>>0]=p>>16;a[t+196+3>>0]=p>>24;p=d[t+244>>0]|d[t+244+1>>0]<<8|d[t+244+2>>0]<<16|d[t+244+3>>0]<<24;a[t+228>>0]=p;a[t+228+1>>0]=p>>8;a[t+228+2>>0]=p>>16;a[t+228+3>>0]=p>>24;p=d[t+276>>0]|d[t+276+1>>0]<<8|d[t+276+2>>0]<<16|d[t+276+3>>0]<<24;a[t+260>>0]=p;a[t+260+1>>0]=p>>8;a[t+260+2>>0]=p>>16;a[t+260+3>>0]=p>>24;p=d[t+308>>0]|d[t+308+1>>0]<<8|d[t+308+2>>0]<<16|d[t+308+3>>0]<<24;a[t+292>>0]=p;a[t+292+1>>0]=p>>8;a[t+292+2>>0]=p>>16;a[t+292+3>>0]=p>>24;p=d[t+340>>0]|d[t+340+1>>0]<<8|d[t+340+2>>0]<<16|d[t+340+3>>0]<<24;a[t+324>>0]=p;a[t+324+1>>0]=p>>8;a[t+324+2>>0]=p>>16;a[t+324+3>>0]=p>>24;p=d[t+372>>0]|d[t+372+1>>0]<<8|d[t+372+2>>0]<<16|d[t+372+3>>0]<<24;a[t+356>>0]=p;a[t+356+1>>0]=p>>8;a[t+356+2>>0]=p>>16;a[t+356+3>>0]=p>>24;p=d[t+404>>0]|d[t+404+1>>0]<<8|d[t+404+2>>0]<<16|d[t+404+3>>0]<<24;a[t+388>>0]=p;a[t+388+1>>0]=p>>8;a[t+388+2>>0]=p>>16;a[t+388+3>>0]=p>>24;p=d[t+436>>0]|d[t+436+1>>0]<<8|d[t+436+2>>0]<<16|d[t+436+3>>0]<<24;a[t+420>>0]=p;a[t+420+1>>0]=p>>8;a[t+420+2>>0]=p>>16;a[t+420+3>>0]=p>>24;p=d[t+468>>0]|d[t+468+1>>0]<<8|d[t+468+2>>0]<<16|d[t+468+3>>0]<<24;a[t+452>>0]=p;a[t+452+1>>0]=p>>8;a[t+452+2>>0]=p>>16;a[t+452+3>>0]=p>>24;p=d[t+500>>0]|d[t+500+1>>0]<<8|d[t+500+2>>0]<<16|d[t+500+3>>0]<<24;a[t+484>>0]=p;a[t+484+1>>0]=p>>8;a[t+484+2>>0]=p>>16;a[t+484+3>>0]=p>>24;p=d[t+532>>0]|d[t+532+1>>0]<<8|d[t+532+2>>0]<<16|d[t+532+3>>0]<<24;a[t+516>>0]=p;a[t+516+1>>0]=p>>8;a[t+516+2>>0]=p>>16;a[t+516+3>>0]=p>>24;p=d[t+556>>0]|d[t+556+1>>0]<<8|d[t+556+2>>0]<<16|d[t+556+3>>0]<<24;a[t+548>>0]=p;a[t+548+1>>0]=p>>8;a[t+548+2>>0]=p>>16;a[t+548+3>>0]=p>>24;p=d[t+572>>0]|d[t+572+1>>0]<<8|d[t+572+2>>0]<<16|d[t+572+3>>0]<<24;a[t+564>>0]=p;a[t+564+1>>0]=p>>8;a[t+564+2>>0]=p>>16;a[t+564+3>>0]=p>>24;p=d[t+588>>0]|d[t+588+1>>0]<<8|d[t+588+2>>0]<<16|d[t+588+3>>0]<<24;a[t+580>>0]=p;a[t+580+1>>0]=p>>8;a[t+580+2>>0]=p>>16;a[t+580+3>>0]=p>>24;p=d[t+604>>0]|d[t+604+1>>0]<<8|d[t+604+2>>0]<<16|d[t+604+3>>0]<<24;a[t+596>>0]=p;a[t+596+1>>0]=p>>8;a[t+596+2>>0]=p>>16;a[t+596+3>>0]=p>>24;p=d[t+620>>0]|d[t+620+1>>0]<<8|d[t+620+2>>0]<<16|d[t+620+3>>0]<<24;a[t+612>>0]=p;a[t+612+1>>0]=p>>8;a[t+612+2>>0]=p>>16;a[t+612+3>>0]=p>>24;p=d[t+636>>0]|d[t+636+1>>0]<<8|d[t+636+2>>0]<<16|d[t+636+3>>0]<<24;a[t+628>>0]=p;a[t+628+1>>0]=p>>8;a[t+628+2>>0]=p>>16;a[t+628+3>>0]=p>>24;p=d[t+652>>0]|d[t+652+1>>0]<<8|d[t+652+2>>0]<<16|d[t+652+3>>0]<<24;a[t+644>>0]=p;a[t+644+1>>0]=p>>8;a[t+644+2>>0]=p>>16;a[t+644+3>>0]=p>>24;p=d[t+668>>0]|d[t+668+1>>0]<<8|d[t+668+2>>0]<<16|d[t+668+3>>0]<<24;a[t+660>>0]=p;a[t+660+1>>0]=p>>8;a[t+660+2>>0]=p>>16;a[t+660+3>>0]=p>>24;p=d[t+684>>0]|d[t+684+1>>0]<<8|d[t+684+2>>0]<<16|d[t+684+3>>0]<<24;a[t+676>>0]=p;a[t+676+1>>0]=p>>8;a[t+676+2>>0]=p>>16;a[t+676+3>>0]=p>>24;p=d[t+700>>0]|d[t+700+1>>0]<<8|d[t+700+2>>0]<<16|d[t+700+3>>0]<<24;a[t+692>>0]=p;a[t+692+1>>0]=p>>8;a[t+692+2>>0]=p>>16;a[t+692+3>>0]=p>>24;p=d[t+716>>0]|d[t+716+1>>0]<<8|d[t+716+2>>0]<<16|d[t+716+3>>0]<<24;a[t+708>>0]=p;a[t+708+1>>0]=p>>8;a[t+708+2>>0]=p>>16;a[t+708+3>>0]=p>>24;p=d[t+732>>0]|d[t+732+1>>0]<<8|d[t+732+2>>0]<<16|d[t+732+3>>0]<<24;a[t+724>>0]=p;a[t+724+1>>0]=p>>8;a[t+724+2>>0]=p>>16;a[t+724+3>>0]=p>>24;p=d[t+748>>0]|d[t+748+1>>0]<<8|d[t+748+2>>0]<<16|d[t+748+3>>0]<<24;a[t+740>>0]=p;a[t+740+1>>0]=p>>8;a[t+740+2>>0]=p>>16;a[t+740+3>>0]=p>>24;p=d[t+764>>0]|d[t+764+1>>0]<<8|d[t+764+2>>0]<<16|d[t+764+3>>0]<<24;a[t+756>>0]=p;a[t+756+1>>0]=p>>8;a[t+756+2>>0]=p>>16;a[t+756+3>>0]=p>>24;p=d[t+780>>0]|d[t+780+1>>0]<<8|d[t+780+2>>0]<<16|d[t+780+3>>0]<<24;a[t+772>>0]=p;a[t+772+1>>0]=p>>8;a[t+772+2>>0]=p>>16;a[t+772+3>>0]=p>>24;p=d[t+796>>0]|d[t+796+1>>0]<<8|d[t+796+2>>0]<<16|d[t+796+3>>0]<<24;a[t+788>>0]=p;a[t+788+1>>0]=p>>8;a[t+788+2>>0]=p>>16;a[t+788+3>>0]=p>>24;p=d[t+812>>0]|d[t+812+1>>0]<<8|d[t+812+2>>0]<<16|d[t+812+3>>0]<<24;a[t+804>>0]=p;a[t+804+1>>0]=p>>8;a[t+804+2>>0]=p>>16;a[t+804+3>>0]=p>>24;p=d[t+828>>0]|d[t+828+1>>0]<<8|d[t+828+2>>0]<<16|d[t+828+3>>0]<<24;a[t+820>>0]=p;a[t+820+1>>0]=p>>8;a[t+820+2>>0]=p>>16;a[t+820+3>>0]=p>>24}o=c[b+2252>>2]|0;p=o+(q<<5)|0;g=c[n+(q*800|0)+788>>2]|0;if((r|0)>0){j=t+8|0;k=p;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l=o+(q<<5)+16|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+552>>0]=k;a[t+552+1>>0]=k>>8;a[t+552+2>>0]=k>>16;a[t+552+3>>0]=k>>24;a[t+552+4>>0]=l;a[t+552+4+1>>0]=l>>8;a[t+552+4+2>>0]=l>>16;a[t+552+4+3>>0]=l>>24;l=o+(q<<5)+24|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+568>>0]=k;a[t+568+1>>0]=k>>8;a[t+568+2>>0]=k>>16;a[t+568+3>>0]=k>>24;a[t+568+4>>0]=l;a[t+568+4+1>>0]=l>>8;a[t+568+4+2>>0]=l>>16;a[t+568+4+3>>0]=l>>24}a:do if(!(a[n+(q*800|0)+768>>0]|0)){l=a[n+(q*800|0)+769>>0]|0;f=m?u:v;fk[c[248592+((l<<24>>24==0?f:l&255)<<2)>>2]&511](t+40|0);if(g){h=0;while(1){i=n+(q*800|0)+(h<<4<<1)|0;j=t+40+(c[58624+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{mua(i,j,0);break}case 2:{qua(i,j);break}case 1:{oua(i,j);break}default:{}}h=h+1|0;if((h|0)==16)break a;else g=g<<2}}}else{do if((r|0)>0)if((q|0)<((c[b+288>>2]|0)+-1|0)){f=d[p+32>>0]|d[p+32+1>>0]<<8|d[p+32+2>>0]<<16|d[p+32+3>>0]<<24;a[t+24>>0]=f;a[t+24+1>>0]=f>>8;a[t+24+2>>0]=f>>16;a[t+24+3>>0]=f>>24;break}else{f=a[o+(q<<5)+15>>0]|0;U_a(t+24|0,f|0,4)|0;f=(f&255)<<8|f&255|((f&255)<<8|f&255)<<16;break}else f=c[t+24>>2]|0;while(0);c[t+408>>2]=f;c[t+280>>2]=f;c[t+152>>2]=f;f=g;g=0;while(1){h=t+40+(c[58624+(g<<2)>>2]|0)|0;fk[c[248544+((a[n+(q*800|0)+769+g>>0]&255)<<2)>>2]&511](h);i=n+(q*800|0)+(g<<4<<1)|0;switch(f>>>30&3){case 3:{mua(i,h,0);break}case 2:{qua(i,h);break}case 1:{oua(i,h);break}default:{}}g=g+1|0;if((g|0)==16)break;else f=f<<2}f=m?u:v}while(0);g=c[n+(q*800|0)+792>>2]|0;m=a[n+(q*800|0)+785>>0]|0;f=248624+((m<<24>>24==0?f:m&255)<<2)|0;fk[c[f>>2]&511](t+584|0);fk[c[f>>2]&511](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){pua(f,t+584|0);break}else{nua(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){pua(f,t+600|0);break}else{nua(f,t+600|0);break}while(0);if((r|0)<((c[b+292>>2]|0)+-1|0)){j=p;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;n=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;m=o+(q<<5)+16|0;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;n=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=o+(q<<5)+24|0;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;a[p+4>>0]=n;a[p+4+1>>0]=n>>8;a[p+4+2>>0]=n>>16;a[p+4+3>>0]=n>>24}g=M(s<<4,c[b+2280>>2]|0)|0;f=c[b+2284>>2]|0;g=(c[b+2268>>2]|0)+(q<<4)+g|0;i=q<<3;h=(c[b+2272>>2]|0)+i|0;i=(c[b+2276>>2]|0)+i|0;j=g;k=t+40|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]|0)|0;k=t+72|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<1)|0;k=t+104|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*3|0)|0;k=t+136|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<2)|0;k=t+168|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*5|0)|0;k=t+200|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*6|0)|0;k=t+232|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*7|0)|0;k=t+264|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<3)|0;k=t+296|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*9|0)|0;k=t+328|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*10|0)|0;k=t+360|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*11|0)|0;k=t+392|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*12|0)|0;k=t+424|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*13|0)|0;k=t+456|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*14|0)|0;k=t+488|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*15|0)|0;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=M(f,s<<3)|0;m=d[t+584>>0]|d[t+584+1>>0]<<8|d[t+584+2>>0]<<16|d[t+584+3>>0]<<24;o=d[t+584+4>>0]|d[t+584+4+1>>0]<<8|d[t+584+4+2>>0]<<16|d[t+584+4+3>>0]<<24;a[h+p>>0]=m;a[h+p+1>>0]=m>>8;a[h+p+2>>0]=m>>16;a[h+p+3>>0]=m>>24;a[h+p+4>>0]=o;a[h+p+4+1>>0]=o>>8;a[h+p+4+2>>0]=o>>16;a[h+p+4+3>>0]=o>>24;o=d[t+600>>0]|d[t+600+1>>0]<<8|d[t+600+2>>0]<<16|d[t+600+3>>0]<<24;m=d[t+600+4>>0]|d[t+600+4+1>>0]<<8|d[t+600+4+2>>0]<<16|d[t+600+4+3>>0]<<24;a[i+p>>0]=o;a[i+p+1>>0]=o>>8;a[i+p+2>>0]=o>>16;a[i+p+3>>0]=o>>24;a[i+p+4>>0]=m;a[i+p+4+1>>0]=m>>8;a[i+p+4+2>>0]=m>>16;a[i+p+4+3>>0]=m>>24;m=d[t+616>>0]|d[t+616+1>>0]<<8|d[t+616+2>>0]<<16|d[t+616+3>>0]<<24;o=d[t+616+4>>0]|d[t+616+4+1>>0]<<8|d[t+616+4+2>>0]<<16|d[t+616+4+3>>0]<<24;n=h+p+(c[b+2284>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+632>>0]|d[t+632+1>>0]<<8|d[t+632+2>>0]<<16|d[t+632+3>>0]<<24;o=d[t+632+4>>0]|d[t+632+4+1>>0]<<8|d[t+632+4+2>>0]<<16|d[t+632+4+3>>0]<<24;m=i+p+(c[b+2284>>2]|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+648>>0]|d[t+648+1>>0]<<8|d[t+648+2>>0]<<16|d[t+648+3>>0]<<24;o=d[t+648+4>>0]|d[t+648+4+1>>0]<<8|d[t+648+4+2>>0]<<16|d[t+648+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<1)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+664>>0]|d[t+664+1>>0]<<8|d[t+664+2>>0]<<16|d[t+664+3>>0]<<24;o=d[t+664+4>>0]|d[t+664+4+1>>0]<<8|d[t+664+4+2>>0]<<16|d[t+664+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<1)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+680>>0]|d[t+680+1>>0]<<8|d[t+680+2>>0]<<16|d[t+680+3>>0]<<24;o=d[t+680+4>>0]|d[t+680+4+1>>0]<<8|d[t+680+4+2>>0]<<16|d[t+680+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*3|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+696>>0]|d[t+696+1>>0]<<8|d[t+696+2>>0]<<16|d[t+696+3>>0]<<24;o=d[t+696+4>>0]|d[t+696+4+1>>0]<<8|d[t+696+4+2>>0]<<16|d[t+696+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*3|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+712>>0]|d[t+712+1>>0]<<8|d[t+712+2>>0]<<16|d[t+712+3>>0]<<24;o=d[t+712+4>>0]|d[t+712+4+1>>0]<<8|d[t+712+4+2>>0]<<16|d[t+712+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<2)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+728>>0]|d[t+728+1>>0]<<8|d[t+728+2>>0]<<16|d[t+728+3>>0]<<24;o=d[t+728+4>>0]|d[t+728+4+1>>0]<<8|d[t+728+4+2>>0]<<16|d[t+728+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<2)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+744>>0]|d[t+744+1>>0]<<8|d[t+744+2>>0]<<16|d[t+744+3>>0]<<24;o=d[t+744+4>>0]|d[t+744+4+1>>0]<<8|d[t+744+4+2>>0]<<16|d[t+744+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*5|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+760>>0]|d[t+760+1>>0]<<8|d[t+760+2>>0]<<16|d[t+760+3>>0]<<24;o=d[t+760+4>>0]|d[t+760+4+1>>0]<<8|d[t+760+4+2>>0]<<16|d[t+760+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*5|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+776>>0]|d[t+776+1>>0]<<8|d[t+776+2>>0]<<16|d[t+776+3>>0]<<24;o=d[t+776+4>>0]|d[t+776+4+1>>0]<<8|d[t+776+4+2>>0]<<16|d[t+776+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*6|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+792>>0]|d[t+792+1>>0]<<8|d[t+792+2>>0]<<16|d[t+792+3>>0]<<24;o=d[t+792+4>>0]|d[t+792+4+1>>0]<<8|d[t+792+4+2>>0]<<16|d[t+792+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*6|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;o=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*7|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;o=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=i+p+((c[b+2284>>2]|0)*7|0)|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;q=q+1|0}while((q|0)<(c[b+288>>2]|0));return}function ita(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+160>>2]|0;w=d[210402+(c[b+2308>>2]|0)>>0]|0;u=c[b+2280>>2]|0;x=M(u,w)|0;t=c[b+2284>>2]|0;y=M(w>>>1,t)|0;u=M(u,B<<4)|0;t=M(t,B<<3)|0;z=(c[b+2268>>2]|0)+(0-x)+u|0;A=(c[b+2272>>2]|0)+(0-y)+t|0;C=(c[b+2276>>2]|0)+(0-y)+t|0;v=c[b+164>>2]|0;D=(v|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)hta(b,b+160|0);a:do if(c[b+168>>2]|0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){s=(c[b+164>>2]|0)>0;b:while(1){h=c[b+160>>2]|0;p=c[b+2280>>2]|0;i=c[b+172>>2]|0;q=(c[b+2268>>2]|0)+(M(h<<4,p)|0)+(g<<4)|0;n=d[i+(g<<2)+1>>0]|0;r=a[i+(g<<2)>>0]|0;do if(r<<24>>24){if((r&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)Aua(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)Cua(q,p,r&255);if(s)zua(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;Bua(q,p,r&255);break}else{o=c[b+2284>>2]|0;m=M(o,h<<3)|0;l=g<<3;k=(c[b+2272>>2]|0)+m+l|0;l=(c[b+2276>>2]|0)+m+l|0;m=d[i+(g<<2)+3>>0]|0;if((g|0)>0){sua(q,p,(r&255)+4|0,n,m);uua(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){wua(q,p,r&255,n,m);yua(k,l,o,r&255,n,m)}if(s){rua(q,p,(r&255)+4|0,n,m);tua(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;vua(q,p,r&255,n,m);xua(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}$a(210405,210325,214,210416)}while(0);if(c[b+540>>2]|0?(j=c[b+296>>2]|0,f=c[b+304>>2]|0,(j|0)<(f|0)):0)do{g=c[b+2284>>2]|0;h=(c[b+176>>2]|0)+(j*800|0)+796|0;i=a[h>>0]|0;if((i&255)>3){r=M(c[b+160>>2]<<3,g)|0;s=j<<3;f=(c[b+2276>>2]|0)+r+s|0;jta(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);jta(b+544|0,f,g,d[h>>0]|0);f=c[b+304>>2]|0}j=j+1|0}while((j|0)<(f|0));if(c[e+44>>2]|0){if(!v){h=0;i=(c[b+2276>>2]|0)+t|0;g=(c[b+2272>>2]|0)+t|0;f=(c[b+2268>>2]|0)+u|0}else{h=(v<<4)-w|0;i=C;g=A;f=z}c[e+20>>2]=f;c[e+24>>2]=g;c[e+28>>2]=i;j=(v<<4)+16+(D?0:0-w|0)|0;w=c[e+88>>2]|0;j=(j|0)>(w|0)?w:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=Rwa(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=Hta(b,3,210450)|0;return D|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1|0)$a(210425,210325,474,210440);w=M(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+w;w=M(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+w;c[e+28>>2]=(c[e+28>>2]|0)+w;if(!f){h=i;f=0}else{f=f+(M(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f|0)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Nj[c[e+44>>2]&2047](e)|0}else f=1}else f=1;if(D|(B+1|0)!=(c[b+156>>2]|0)){D=f;return D|0}S_a((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;S_a((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;S_a((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function jta(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){j=b+8+(c[b>>2]<<2)|0;i=(c[j>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[j>>2]=i&2147483647;j=(c[b>>2]|0)+1|0;c[b>>2]=(j|0)==55?0:j;j=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(j|0)==55?0:j;i=((M(i<<1>>23,g)|0)>>8)+8>>4;i=i+(d[e>>0]|0)|0;i=(i|0)<255?i:255;a[e>>0]=(i|0)>0?i:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+1|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+2|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+3|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+4|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+5|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+6|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+7|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;h=h+1|0;if((h|0)==8)break;else e=e+f|0}return}function kta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e+48>>2]|0;if(f|0?(Nj[f&2047](e)|0)==0:0){Hta(b,6,210479)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[210402+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;f=2;h=b+300|0;i=11}else i=8}else{c[b+2308>>2]=0;f=0;g=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-g|0;c[b+296>>2]=j>>4;h=(c[e+84>>2]|0)-g|0;c[b+300>>2]=h>>4;if((j|0)<0)c[b+296>>2]=0;if((h|0)<0){h=b+300|0;i=11}else h=f}if((i|0)==11){c[h>>2]=0;h=f}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){j=0;return j|0}i=(c[b+104>>2]|0)==0;h=0;do{if(!i){f=a[b+120+h>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;if(c[b+68>>2]|0){g=(c[b+72>>2]|0)+f|0;f=(g|0)<63?g:63;f=(f|0)>0?f:0;if((g|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+1>>0]=j;a[b+2312+(h<<3)+3>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0;j=(c[b+88>>2]|0)+g|0;f=(j|0)<63?j:63;f=(f|0)>0?f:0;if((j|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+5>>0]=j;a[b+2312+(h<<3)+7>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0}else{g=(f|0)<63?f:63;g=(g|0)>0?g:0;if((f|0)>0){j=c[b+64>>2]|0;f=g>>>((j|0)>4?2:1);f=(j|0)>0?((f|0)>(9-j|0)?9-j|0:f):g;f=(f|0)>1?f:1;a[b+2312+(h<<3)+1>>0]=f;j=(g|0)>39?2:(g|0)>14&1;a[b+2312+(h<<3)+3>>0]=j;a[b+2312+(h<<3)+5>>0]=f;a[b+2312+(h<<3)+7>>0]=j;f=f+(g<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0}a[b+2312+(h<<3)+4>>0]=f;a[b+2312+(h<<3)+6>>0]=1;h=h+1|0}while((h|0)!=4);f=0;return f|0}function lta(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=Nj[c[(Jwa()|0)+8>>2]&2047](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;fk[d&511](b);return a|0}function mta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else $a(210498,210325,682,210539);return 0}function nta(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c[a+152>>2]=0;do if((c[a+148>>2]|0)>0){if(Nj[c[(Jwa()|0)+4>>2]&2047](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=106;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(Hta(a,1,210558)|0)){z=0;return z|0}else{v=c[a+156>>2]|0;break}}else{c[a+156>>2]=1;v=1}while(0);s=c[a+288>>2]|0;w=c[a+2308>>2]|0;f=c[a+148>>2]|0;m=M((f|0)>0?2:1,s<<2)|0;m=(w|0)>0?m:0;t=M(s*800|0,(f|0)==2?2:1)|0;u=v<<4;w=M(((u+(d[210402+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=E_a(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=F_a(s<<5|0,0,863,0)|0;j=F_a(j|0,x|0,s<<2|0,0)|0;j=F_a(j|0,x|0,(s<<1)+2|0,0)|0;j=F_a(j|0,x|0,t|0,0)|0;j=F_a(j|0,x|0,m|0,0)|0;j=F_a(j|0,x|0,w|0,0)|0;j=F_a(j|0,x|0,y|0,z|0)|0;g=x;if(!((j|0)==(j|0)&(g|0)==0)){z=0;return z|0}i=c[a+2292>>2]|0;h=c[a+2288>>2]|0;do if(g>>>0>0|(g|0)==0&j>>>0>i>>>0){Mwa(h);c[a+2292>>2]=0;f=Kwa(j,g,1)|0;c[a+2288>>2]=f;if(f|0){c[a+2292>>2]=j;k=c[a+148>>2]|0;i=j;h=f;l=13;break}if(!(Hta(a,1,210647)|0)){z=0;return z|0}else{n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}else{k=f;l=13}while(0);do if((l|0)==13){c[a+2244>>2]=h;g=h+(s<<2)|0;c[a+2252>>2]=g;c[a+2256>>2]=g+(s<<5)+2;f=(m|0)==0?0:g+(s<<5)+((s<<1)+2)|0;c[a+2260>>2]=f;c[a+160>>2]=0;c[a+172>>2]=(k|0)>0?f+(s<<2)|0:f;f=g+(s<<5)+((s<<1)+2)+m+31&-32;c[a+2264>>2]=f;c[a+2304>>2]=f+832;c[a+176>>2]=f+832;if((k|0)==2)c[a+176>>2]=f+832+(s*800|0);c[a+2280>>2]=s<<4;c[a+2284>>2]=s<<3;l=d[210402+(c[a+2308>>2]|0)>>0]|0;m=M(l>>>1,s<<3)|0;l=f+832+t+(M(s<<4,l)|0)|0;c[a+2268>>2]=l;u=l+(M(s<<4,u)|0)+m|0;c[a+2272>>2]=u;c[a+2276>>2]=u+(M(v<<3,s<<3)|0)+m;c[a+152>>2]=0;c[a+2360>>2]=(y|0)==0&(z|0)==0?0:f+832+t+w|0;if((f+832+t+w+y|0)>>>0>(h+i|0)>>>0)$a(210588,210325,791,210632);else{U_a(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;Mta(a);U_a(c[a+2244>>2]|0,0,s<<2|0)|0;n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}while(0);c[b+8>>2]=0;c[b+20>>2]=c[q>>2];c[b+24>>2]=c[r>>2];c[b+28>>2]=c[n>>2];c[b+32>>2]=c[o>>2];c[b+36>>2]=c[p>>2];c[b+104>>2]=0;kua();z=1;return z|0}function ota(a,b){a=a|0;b=b|0;c[b+44>>2]=1011;c[b+48>>2]=1012;c[b+52>>2]=270;c[b+40>>2]=a;return}function pta(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)$a(211046,210721,583,211062);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=Pj[c[e+364>>2]&255](a,e)|0;d=c[e+368>>2]|0;if(d|0)Rj[d&127](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function qta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+40>>2]|0;f=c[c[j>>2]>>2]|0;if((f+-1|0)>>>0<12?(2077>>>(f+-1&65535)&1)!=0:0)e=1;else e=(f+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(fsa(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))Sva();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){bwa();c[j+364>>2]=109;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Kwa(1,0,(b+1&-2)+b|0)|0;c[j+360>>2]=d;if(!d){j=0;return j|0}else{c[j+4>>2]=d;a=d+(c[a+12>>2]|0)|0;c[j+8>>2]=a;c[j+12>>2]=a+(b+1>>1);c[j+364>>2]=110;Sva();break}}}else c[j+364>>2]=111;while(0);if(!e){if(f>>>0<11)break;else b=1;return b|0}switch(f|0){case 5:case 10:{b=80;break}default:b=f>>>0<11?77:76}c[j+368>>2]=b;if(f>>>0<11){eua();break}else{j=1;return j|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(f>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=Kwa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}gsa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);gsa(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);gsa(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=107;_va();if(!g)break;gsa(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=74;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=78;break}default:b=79}c[j+372>>2]=b;eua();break}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=Kwa(1,0,(((b+1&-2)<<1)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}gsa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);gsa(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);gsa(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<2)|0);c[j+364>>2]=108;if(!g){j=1;return j|0}gsa(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<1<<2)|0);c[j+368>>2]=75;eua();j=1;return j|0}}while(0);j=1;return j|0}function rta(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Mwa(c[a>>2]|0);c[a>>2]=0;return}function sta(a,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+16>>2]|0;if((m|0)<=0){m=0;return m|0}g=0;d=0;l=0;a:while(1){e=c[a+32>>2]|0;l=(jsa(b+24|0,m-l|0,(c[a+20>>2]|0)+(M(e,l)|0)|0,e)|0)+l|0;e=(m+1>>1)-g|0;if(isa(b+108|0,e)|0){f=c[a+36>>2]|0;f=jsa(b+108|0,e,(c[a+24>>2]|0)+(M(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(jsa(b+192|0,e,(c[a+28>>2]|0)+(M(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}i=(c[b+16>>2]|0)+d|0;j=c[b>>2]|0;k=c[248784+(c[j>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){h=(c[j+16>>2]|0)+(M(c[j+20>>2]|0,i)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>0)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>0)break b;if((e+i|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}Jva(b+24|0);Jva(b+108|0);Jva(b+192|0);xk[k&127](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,h,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))h=h+(c[j+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((m|0)<=(l|0)){e=18;break}}if((e|0)==5)$a(210952,210721,375,210977);else if((e|0)==13)$a(210878,210721,344,210993);else if((e|0)==15)$a(211003,210721,345,210993);else if((e|0)==18)return d|0;return 0}function tta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;jsa(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(Rj[c[b+372>>2]&127](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function uta(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;m=c[a>>2]|0;e=c[m+20>>2]|0;o=(c[m+16>>2]|0)+(M(e,b)|0)|0;k=c[m>>2]|0;l=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){p=0;return p|0}f=0;g=0;j=o+((k|0)==4|(k|0)==9?0:3)|0;while(1){if(!((g|0)<(d|0)?(c[a+300>>2]|0)<1:0)){h=f;i=g;n=e;break}if((g+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){p=5;break}Jva(a+276|0);f=hua(c[a+344>>2]|0,0,l,1,j,0)|0|f;e=c[m+20>>2]|0;g=g+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0))j=j+e|0;else{h=f;i=g;n=e;break}}if((p|0)==5)$a(210878,210721,397,210940);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}fua(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function vta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[b>>2]|0;q=(c[p+16>>2]|0)+(M(c[p+20>>2]|0,e)|0)|0;n=c[b+328>>2]|0;o=((c[p>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){q=0;return q|0}if((n|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=16;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}Jva(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=16;break}}if((k|0)==12)$a(210878,210721,428,210920);else if((k|0)==16)return h|0}i=15;g=0;j=q+1|0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){l=i;m=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}Jva(b+276|0);h=0;do{r=(d[(c[b+344>>2]|0)+h>>0]|0)>>>4;s=j+(h<<1)|0;a[s>>0]=r|a[s>>0]&-16&255;i=r&i;h=h+1|0}while((h|0)!=(n|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[p+20>>2]|0)|0;else{l=i;m=g;break}}if((k|0)==12)$a(210878,210721,428,210920);if(!(o&(l|0)!=15)){s=m;return s|0}gua(q,n,m,c[p+20>>2]|0);s=m;return s|0}function wta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;switch(e|0){case 1:case 3:case 4:case 5:case 12:{f=3;break}default:if((e+-7|0)>>>0<=3)f=3}if((f|0)==3?(d=c[a+104>>2]|0,d|0):0)dua(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)<=0){b=0;return b|0}d=0;e=h;f=c[a+20>>2]|0;do{i=jsa(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(ksa(b+24|0)|0)+d|0}while((e|0)>0);g=c[a+36>>2]|0;if((h|0)<=0){i=d;return i|0}e=h+1>>1;f=c[a+24>>2]|0;do{i=jsa(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;ksa(b+108|0)|0}while((e|0)>0);g=c[a+36>>2]|0;f=h+1>>1;e=c[a+28>>2]|0;do{i=jsa(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;ksa(b+192|0)|0}while((f|0)>0);return d|0}function xta(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;f=c[a+104>>2]|0;if(!f)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+(M(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+(M(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;e=c[a+16>>2]|0;if((e|0)>0){a=0;do{k=jsa(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(ksa(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))$a(210817,210721,278,210857);if((d|0)<=0)return 0;dua(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function yta(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+(M(d,c[a+8>>2]|0)|0)|0;awa(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[248848+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function zta(a,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=c[a+16>>2]|0;o=c[b>>2]|0;p=c[a+8>>2]|0;d=c[o+20>>2]|0;e=(c[o+16>>2]|0)+(M(d,p)|0)|0;l=c[248720+(c[o>>2]<<2)>>2]|0;g=c[a+20>>2]|0;f=c[a+24>>2]|0;h=c[a+28>>2]|0;m=c[a+12>>2]|0;if(!p){Dk[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Dk[l&15](c[b+4>>2]|0,g,c[b+8>>2]|0,c[b+12>>2]|0,f,h,e+(0-d)|0,e,m);k=n+1|0}if((p+2|0)<(p+n|0)){d=p+2|0;while(1){i=c[a+36>>2]|0;j=f+i|0;i=h+i|0;q=c[o+20>>2]|0;e=e+(q<<1)|0;r=c[a+32>>2]|0;g=g+(r<<1)|0;Dk[l&15](g+(0-r)|0,g,f,h,j,i,e+(0-q)|0,e,m);d=d+2|0;if((d|0)>=(p+n|0)){h=i;f=j;d=a+32|0;break}else{h=i;f=j}}}else d=a+32|0;d=g+(c[d>>2]|0)|0;if(((c[a+84>>2]|0)+(p+n)|0)<(c[a+88>>2]|0)){S_a(c[b+4>>2]|0,d|0,m|0)|0;S_a(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;S_a(c[b+12>>2]|0,h|0,(m+1|0)/2|0|0)|0;r=k+-1|0;return r|0}if(p+n&1|0){r=k;return r|0}Dk[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function Ata(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a+8>>2]|0;b=(c[f+16>>2]|0)+(M(c[f+32>>2]|0,g)|0)|0;e=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,g>>1)|0)|0;g=(c[f+24>>2]|0)+(M(c[f+40>>2]|0,g>>1)|0)|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;if((i|0)<=0){a=c[a+16>>2]|0;return a|0}S_a(b|0,c[a+20>>2]|0,h|0)|0;if((i|0)!=1){d=1;do{j=b+(M(c[f+32>>2]|0,d)|0)|0;S_a(j|0,(c[a+20>>2]|0)+(M(c[a+32>>2]|0,d)|0)|0,h|0)|0;d=d+1|0}while((d|0)!=(i|0))}if((i|0)<=0){j=c[a+16>>2]|0;return j|0}b=0;do{j=e+(M(c[f+36>>2]|0,b)|0)|0;S_a(j|0,(c[a+24>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;j=g+(M(c[f+40>>2]|0,b)|0)|0;S_a(j|0,(c[a+28>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((i+1|0)/2|0|0));j=c[a+16>>2]|0;return j|0}function Bta(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=c[a+104>>2]|0;if(!i)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;h=c[a+8>>2]|0;g=c[a+16>>2]|0;if(!(c[a+56>>2]|0)){e=h;b=i}else{if(!h){f=g+-1|0;e=0;b=i}else{f=g;e=h+-1|0;b=i+(0-(c[a>>2]|0))|0}i=c[a+84>>2]|0;g=(g+h+i|0)==(c[a+88>>2]|0)?g+h+i-(i+e)|0:f}i=c[j+20>>2]|0;e=(c[j+16>>2]|0)+(M(i,e)|0)|0;b=hua(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))$a(210686,210721,190,210804);if((k+-7|0)>>>0>3|(b|0)==0)return 0;fua(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function Cta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;f=c[g+28>>2]|0;b=f+(M(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))$a(210760,210721,131,210791);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){U_a(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}else{if((d|0)<=0)return 0;f=0;while(1){S_a(b|0,e|0,h|0)|0;f=f+1|0;if((f|0)==(d|0))break;else{b=b+(c[g+44>>2]|0)|0;e=e+(c[a>>2]|0)|0}}return 0}return 0}function Dta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+104>>2]|0;if(!h)return 0;o=c[b+12>>2]|0;m=c[e>>2]|0;n=c[m>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;if(!(c[b+56>>2]|0))k=i;else{if(!i){e=0;g=j+-1|0}else{e=i+-1|0;g=j;h=h+(0-(c[b>>2]|0))|0}l=c[b+84>>2]|0;k=e;j=(j+i+l|0)==(c[b+88>>2]|0)?j+i+l-(l+e)|0:g}e=c[m+20>>2]|0;l=(c[m+16>>2]|0)+(M(e,k)|0)|0;if((j|0)>0?(o|0)>0:0){i=0;g=15;k=l+1|0;while(1){e=0;do{p=(d[h+e>>0]|0)>>>4;q=k+(e<<1)|0;a[q>>0]=p|a[q>>0]&-16&255;g=p&g;e=e+1|0}while((e|0)!=(o|0));e=c[m+20>>2]|0;i=i+1|0;if((i|0)==(j|0))break;else{k=k+e|0;h=h+(c[b>>2]|0)|0}}}else g=15;if((j|0)!=(f|0))$a(210686,210721,228,210742);if((n+-7|0)>>>0>3|(g|0)==15)return 0;gua(l,o,f,e);return 0}function Eta(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Fta(){var a=0;a=Lwa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=211072;fk[c[(Jwa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function Gta(a){a=a|0;if(!a)return;fk[c[(Jwa()|0)+20>>2]&511](a+124|0);Qwa(c[a+2344>>2]|0);c[a+2344>>2]=0;Mwa(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;Mwa(a);return}function Hta(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function Ita(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;if((b|0)==0|e>>>0<10){h=0;return h|0}if((a[b+3>>0]|0)!=-99){h=0;return h|0}if((a[b+4>>0]|0)!=1){h=0;return h|0}if((a[b+5>>0]|0)!=42){h=0;return h|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&25|0)==16?(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0>>0:0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g|0)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function Jta(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=211072;if(!f){c[e>>2]=2;c[e+8>>2]=211075;c[e+4>>2]=0;e=0;return e|0}h=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=211112;c[e+4>>2]=0;e=0;return e|0}g=d[h>>0]|0;j=d[h+1>>0]<<8|g|d[h+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=j>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=211130;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=211161;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){k=h+3|0;g=i+-3|0;f=j>>>5}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=211184;c[e+4>>2]=0;e=0;return e|0}if(((a[h+3>>0]|0)==-99?(a[h+4>>0]|0)==1:0)?(a[h+5>>0]|0)==42:0){g=d[h+7>>0]<<8&16128|d[h+6>>0];b[e+48>>1]=g;a[e+52>>0]=(d[h+7>>0]|0)>>>6;k=d[h+9>>0]<<8&16128|d[h+8>>0];b[e+50>>1]=k;a[e+53>>0]=(d[h+9>>0]|0)>>>6;c[e+288>>2]=(g+15|0)>>>4;c[e+292>>2]=(k+15|0)>>>4;c[f>>2]=g;c[f+4>>2]=k;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=g;c[f+88>>2]=k;c[f+12>>2]=g;c[f+16>>2]=k;Twa(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;c[e+116>>2]=0;c[e+120>>2]=0;k=h+10|0;g=i+-10|0;f=c[e+44>>2]|0;break}c[e>>2]=3;c[e+8>>2]=211212;c[e+4>>2]=0;e=0;return e|0}while(0);if(f>>>0>g>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=211226;c[e+4>>2]=0;e=0;return e|0}pwa(e+12|0,k,f);l=c[e+44>>2]|0;h=k+l|0;l=g-l|0;if(a[e+40>>0]|0){a[e+54>>0]=rwa(e+12|0,1)|0;a[e+55>>0]=rwa(e+12|0,1)|0}j=rwa(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=rwa(e+12|0,1)|0;if(rwa(e+12|0,1)|0){c[e+112>>2]=rwa(e+12|0,1)|0;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(rwa(e+12|0,1)|0))f=0;else f=(swa(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(rwa(e+12|0,1)|0))f=-1;else f=(rwa(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(rwa(e+12|0,1)|0))f=-1;else f=(rwa(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(rwa(e+12|0,1)|0))f=-1;else f=(rwa(e+12|0,8)|0)&255;a[e+906>>0]=f}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=211247;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=rwa(e+12|0,1)|0;c[e+60>>2]=rwa(e+12|0,6)|0;c[e+64>>2]=rwa(e+12|0,3)|0;j=rwa(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?rwa(e+12|0,1)|0:0){if(rwa(e+12|0,1)|0)c[e+72>>2]=swa(e+12|0,6)|0;if(rwa(e+12|0,1)|0)c[e+76>>2]=swa(e+12|0,6)|0;if(rwa(e+12|0,1)|0)c[e+80>>2]=swa(e+12|0,6)|0;if(rwa(e+12|0,1)|0)c[e+84>>2]=swa(e+12|0,6)|0;if(rwa(e+12|0,1)|0)c[e+88>>2]=swa(e+12|0,6)|0;if(rwa(e+12|0,1)|0)c[e+92>>2]=swa(e+12|0,6)|0;if(rwa(e+12|0,1)|0)c[e+96>>2]=swa(e+12|0,6)|0;if(!(rwa(e+12|0,1)|0))break;c[e+100>>2]=swa(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))f=0;else f=(c[e+56>>2]|0)==0?2:1;c[e+2308>>2]=f;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=211275;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(rwa(e+12|0,2)|0);c[e+312>>2]=k;if(l>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0}else{i=0;g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0;while(1){l=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16;l=l>>>0>g>>>0?g:l;pwa(e+316+(i*28|0)|0,f,l);f=f+l|0;g=g-l|0;i=i+1|0;if((i|0)==(k+-1|0))break;else h=h+3|0}}pwa(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0>>0){Swa(e);if(a[e+40>>0]|0){rwa(e+12|0,1)|0;Vwa(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=211326;c[e+4>>2]=0;e=0;return e|0}else f=5}else f=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=f;c[e+8>>2]=211302;c[e+4>>2]=0;e=0;return e|0}function Kta(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=k;k=k+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;U_a(s+(r*800|0)|0,0,768)|0;if(!(a[s+(r*800|0)+768>>0]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;o=Lta(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1)lua(t,s+(r*800|0)|0);else{o=(b[t>>1]|0)+3>>3&65535;b[s+(r*800|0)>>1]=o;b[s+(r*800|0)+32>>1]=o;b[s+(r*800|0)+64>>1]=o;b[s+(r*800|0)+96>>1]=o;b[s+(r*800|0)+128>>1]=o;b[s+(r*800|0)+160>>1]=o;b[s+(r*800|0)+192>>1]=o;b[s+(r*800|0)+224>>1]=o;b[s+(r*800|0)+256>>1]=o;b[s+(r*800|0)+288>>1]=o;b[s+(r*800|0)+320>>1]=o;b[s+(r*800|0)+352>>1]=o;b[s+(r*800|0)+384>>1]=o;b[s+(r*800|0)+416>>1]=o;b[s+(r*800|0)+448>>1]=o;b[s+(r*800|0)+480>>1]=o}n=1;g=0}else{n=0;g=3}h=e+1964+(g*68|0)|0;i=s+(r*800|0)|0;m=a[q+(r<<1)>>0]&15;g=a[q+-2>>0]&15;o=0;j=0;while(1){l=g&255;y=m&255;u=Lta(f,h,(l&1)+(y&1)|0,e+776+(p<<5)|0,n,i)|0;z=(u|0)>(n|0)&1;w=(b[i>>1]|0)!=0&1;v=i+32|0;x=Lta(f,h,(y>>>1&1)+z|0,e+776+(p<<5)|0,n,v)|0;A=(x|0)>(n|0)&1;w=((x|0)>3?3:(x|0)>1?2:(b[v>>1]|0)!=0&1)|((u|0)>3?12:(u|0)>1?8:w<<2);u=i+64|0;v=Lta(f,h,((z<<7|y>>>1)>>>1&1)+A|0,e+776+(p<<5)|0,n,u)|0;x=(v|0)>(n|0)&1;w=((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1)|w<<2;u=i+96|0;v=Lta(f,h,((A<<7|(z<<7|y>>>1)>>>1)>>>1&1)+x|0,e+776+(p<<5)|0,n,u)|0;g=((v|0)>(n|0)&1)<<7;m=((((A<<7|(z<<7|y>>>1)>>>1)>>>1&224|x<<7)>>>1|g)&255)>>>4;o=w<<2|o<<8|((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1);j=j+1|0;if((j|0)==4)break;else{i=i+128|0;g=(g|l>>>1)&255}}x=d[q+(r<<1)>>0]|0;y=d[q+-2>>0]|0;v=Lta(f,e+2100|0,(y>>>4&1)+(x>>>4&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+512|0)|0;u=(b[s+(r*800|0)+512>>1]|0)!=0&1;x=Lta(f,e+2100|0,(x>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+544|0)|0;u=((x|0)>3?3:(x|0)>1?2:(b[s+(r*800|0)+544>>1]|0)!=0&1)|((v|0)>3?12:(v|0)>1?8:u<<2);v=Lta(f,e+2100|0,(y>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+576|0)|0;u=((v|0)>3?3:(v|0)>1?2:(b[s+(r*800|0)+576>>1]|0)!=0&1)|u<<2;y=Lta(f,e+2100|0,((v|0)>0&1)+((x|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+608|0)|0;u=((y|0)>3?3:(y|0)>1?2:(b[s+(r*800|0)+608>>1]|0)!=0&1)|u<<2;z=d[q+(r<<1)>>0]|0;A=d[q+-2>>0]|0;w=Lta(f,e+2100|0,(A>>>6&1)+(z>>>6&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+640|0)|0;h=(b[s+(r*800|0)+640>>1]|0)!=0&1;z=Lta(f,e+2100|0,(z>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+672|0)|0;h=((z|0)>3?3:(z|0)>1?2:(b[s+(r*800|0)+672>>1]|0)!=0&1)|((w|0)>3?12:(w|0)>1?8:h<<2);w=Lta(f,e+2100|0,(A>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+704|0)|0;h=((w|0)>3?3:(w|0)>1?2:(b[s+(r*800|0)+704>>1]|0)!=0&1)|h<<2;A=Lta(f,e+2100|0,((w|0)>0&1)+((z|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+736|0)|0;h=u|(((A|0)>3?3:(A|0)>1?2:(b[s+(r*800|0)+736>>1]|0)!=0&1)|h<<2)<<8;a[q+(r<<1)>>0]=(((y|0)>0&1)<<1|(v|0)>0)<<4|m&255|(((A|0)>0&1)<<1|(w|0)>0)<<6;a[q+-2>>0]=((x|0)>0&1)<<4|(g|l>>>1)>>>4|((y|0)>0&1)<<5|((z|0)>0&1)<<6|((A|0)>0&1)<<7;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=h;if(!(h&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(h|o|0)==0&1}if((c[e+2308>>2]|0)<=0){A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}z=c[e+2260>>2]|0;A=c[e+2296>>2]|0;y=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[z+(A<<2)>>0]=y;a[z+(A<<2)+1>>0]=y>>8;a[z+(A<<2)+2>>0]=y>>16;a[z+(A<<2)+3>>0]=y>>24;a[z+(A<<2)+2>>0]=d[z+(A<<2)+2>>0]|(g|0)==0;A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}function Lta(e,f,g,h,i,j){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)>=16){j=16;return j|0}n=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;l=c[e+8>>2]|0;m=c[e+4>>2]|0;a:while(1){k=d[n>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(P_a(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=c[e>>2]|0;if(k>>>l>>>0>g>>>0){k=k-(g+1<>2]=k;g=m-(g+1)|0;m=1}else m=0;if(g>>>0<127){s=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;if(!m){g=169;break}p=n;n=k;while(1){m=d[p+1>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=17;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){s=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(P_a(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){s=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;s=i+1|0;if(k|0)break;if((s|0)==16){i=16;g=169;break a}p=c[f+(s<<2)>>2]|0;i=s}r=c[f+(s<<2)>>2]|0;m=d[p+2>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=30;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(P_a(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){q=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;if(!k){p=1;o=r+11|0}else{m=d[p+3>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=42;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(P_a(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;m=n-(k+1<>>l>>>0>k>>>0){c[e>>2]=m;k=g-(k+1)|0;g=1;n=m}else g=0;if(k>>>0<127){q=d[62624+k>>0]|0;l=l-(d[62496+k>>0]|0)|0;c[e+8>>2]=l;k=q}c[e+4>>2]=k;do if(!g){m=d[p+4>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=53;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(!k){k=2;g=m}else{k=d[p+5>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=64;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=m-(g+1)|0;k=4}else k=3;if(g>>>0<127){q=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g}}else{m=d[p+6>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=75;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(k|0){k=d[p+8>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=129;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;o=1;n=k}else o=0;if(g>>>0<127){m=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;k=d[p+(o+9)>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=139;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){q=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[58688+(q<<2)>>2]|0;o=a[k>>0]|0;if(!(o<<24>>24))m=0;else{m=0;do{p=o&255;do if((l|0)<0){o=c[e+12>>2]|0;if(!o){g=151;break a}if(o>>>0<(c[e+20>>2]|0)>>>0){t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+12>>2]=o+3;n=(P_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);o=(M(g,p)|0)>>>8;p=n-(o+1<>>l>>>0>o>>>0){c[e>>2]=p;g=g-(o+1)|0;o=1;n=p}else{g=o;o=0}if(g>>>0<127){t=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;m=o|m<<1;k=k+1|0;o=a[k>>0]|0}while(o<<24>>24!=0)}k=m+(8<>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=86;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){o=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l}else o=g;c[e+4>>2]=o;g=(l|0)<0;if(!m){do if(g){g=c[e+12>>2]|0;if(!g){g=97;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(o*159|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=o-(g+1)|0;k=6}else k=5;if(g>>>0<127){t=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;break}do if(g){g=c[e+12>>2]|0;if(!g){g=108;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(o*165|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=o-(g+1)|0;m=9;n=k}else m=7;if(g>>>0<127){k=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l}else k=g;c[e+4>>2]=k;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=118;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(P_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(k*145|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=k-(g+1)|0;k=1}else k=0;if(g>>>0<127){t=d[62624+g>>0]|0;l=l-(d[62496+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;k=k+m|0}while(0);p=k;o=r+22|0}do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=164;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){t=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(P_a(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{qwa(e);g=c[e+4>>2]|0;n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);r=g>>>1;t=r-(n>>>l)>>31;k=l+-1|0;c[e+8>>2]=k;m=t+g|1;c[e+4>>2]=m;c[e>>2]=n-((t&r+1)<0&1)<<2)>>2]|0)|0)&65535;b[j+((d[58704+i>>0]|0)<<1)>>1]=t;if((i|0)<15){n=o;i=s;l=k}else{i=16;g=169;break}}switch(g|0){case 5:{$a(214993,215024,59,215066);break}case 17:{$a(214993,215024,59,215066);break}case 30:{$a(214993,215024,59,215066);break}case 42:{$a(214993,215024,59,215066);break}case 53:{$a(214993,215024,59,215066);break}case 64:{$a(214993,215024,59,215066);break}case 75:{$a(214993,215024,59,215066);break}case 86:{$a(214993,215024,59,215066);break}case 97:{$a(214993,215024,59,215066);break}case 108:{$a(214993,215024,59,215066);break}case 118:{$a(214993,215024,59,215066);break}case 129:{$a(214993,215024,59,215066);break}case 139:{$a(214993,215024,59,215066);break}case 151:{$a(214993,215024,59,215066);break}case 164:{$a(214993,215024,59,215066);break}case 169:return i|0}return 0}function Mta(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;return}function Nta(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=211370;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(Jta(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))$a(211407,211419,623,211441)}if(!(kta(b,d)|0)){a:do if(!(nta(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(Uwa(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Kta(b,e)|0)){e=19;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;if(!(gta(b,d)|0)){e=23;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==14){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=211451;c[b+4>>2]=0;e=0;break a}else if((e|0)==19){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=211492;c[b+4>>2]=0;e=0;break a}else if((e|0)==23){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=211527;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Nj[c[(Jwa()|0)+8>>2]&2047](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(lta(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}fk[c[(Jwa()|0)+20>>2]&511](b+124|0);Qwa(c[b+2344>>2]|0);c[b+2344>>2]=0;Mwa(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}function Ota(b,c){b=b|0;c=c|0;if(c>>>0<=4){c=0;return c|0}if((a[b>>0]|0)!=47){c=0;return c|0}c=(d[b+4>>0]|0)<32&1;return c|0}function Pta(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,l=0,m=0;m=k;k=k+32|0;if((b|0)==0|e>>>0<5){h=0;k=m;return h|0}if((a[b>>0]|0)!=47){h=0;k=m;return h|0}if((d[b+4>>0]|0)>31){h=0;k=m;return h|0}twa(m,b,e);if(((vwa(m,8)|0)==47?(i=(vwa(m,14)|0)+1|0,j=(vwa(m,14)|0)+1|0,l=vwa(m,1)|0,(vwa(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f|0)c[f>>2]=i;if(g|0)c[g>>2]=j;if(!h)b=1;else{c[h>>2]=l;b=1}}else b=0;h=b;k=m;return h|0}function Qta(){var a=0;a=Lwa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;nva();return a|0}function Rta(a){a=a|0;var b=0,d=0;if(!a)return;Mwa(c[a+160>>2]|0);Mwa(c[a+172>>2]|0);Awa(c[a+168>>2]|0);xwa(a+124|0);xwa(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Mwa(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;Mwa(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;Mwa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Sta(a){a=a|0;if(!a)return;Rta(a);Mwa(a);return}function Tta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)$a(211543,211560,1466,211583);g=Lwa(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;nva();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;Eta(b+24|0,520)|0;ota(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;twa(g+24|0,d,e);a:do if(Uta(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){e=c[g+164>>2]|0;if((e|0)>0){f=c[g+168>>2]|0;d=0;do{if(a[c[f+(d*548|0)+4>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+8>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+12>>2]>>0]|0)break b;d=d+1|0}while((d|0)<(e|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=E_a(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Kwa(f,x,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=E_a(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))$a(211605,211560,1416,211632);h=N_a(e|0,((e|0)<0)<<31>>31|0,4)|0;h=F_a(h|0,x|0,e&65535|0,0)|0;d=F_a(h|0,x|0,f|0,d|0)|0;d=Kwa(d,x,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f<<2)+((e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d|0){Rta(d);Mwa(d)}c[b+20>>2]=0;h=0;return h|0}function Uta(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;P=k;k=k+608|0;a:do if(h|0){b:while(1){if(!(vwa(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=vwa(i+24|0,2)|0;n=c[i+260>>2]|0;if(n&1<>2]=n|1<>2]=m;c[i+180+(r*20|0)+8>>2]=f;c[i+180+(r*20|0)+12>>2]=g;c[i+180+(r*20|0)+16>>2]=0;J=c[i+176>>2]|0;c[i+176>>2]=J+1;if((J|0)>=4){J=6;break}switch(m|0){case 1:case 0:{m=(vwa(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=Uta(((1<>2]|0)|0)>>>m,((1<>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(vwa(i+24|0,8)|0)+1|0;if((o|0)>16)m=0;else m=(o|0)>4?1:(o|0)>2?2:3;f=((c[i+180+(r*20|0)+8>>2]|0)+-1+(1<>>m;c[i+180+(r*20|0)+4>>2]=m;if(!(Uta(o,1,0,i,i+180+(r*20|0)+16|0)|0)){J=94;break a}p=1<<(8>>>(c[i+180+(r*20|0)+4>>2]|0));q=Kwa(p,((p|0)<0)<<31>>31,4)|0;if(!q){J=94;break a}n=c[i+180+(r*20|0)+16>>2]|0;c[q>>2]=c[n>>2];if((o|0)>1){m=4;do{a[q+m>>0]=(d[q+(m+-4)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)<(o<<2|0))}else m=4;if((p<<2|0)>(m|0))U_a(q+m|0,0,(p<<2)-m|0)|0;Mwa(c[i+180+(r*20|0)+16>>2]|0);c[i+180+(r*20|0)+16>>2]=q;m=1;break}case 2:{m=1;break}default:{J=19;break b}}if(!m){J=94;break a}}if((J|0)==6)$a(211659,211560,1212,211698);else if((J|0)==19)$a(236321,211560,1239,211698)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(vwa(i+24|0,1)|0){l=vwa(i+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[i>>2]=3;l=0;break}}else H=0;c[P+592>>2]=0;o=c[58720+(H<<2)>>2]|0;if((h|0)!=0?(vwa(i+24|0,1)|0)!=0:0){l=(vwa(i+24|0,3)|0)+2|0;G=((1<>>l;n=M(G,((1<>>l)|0;if(Uta(G,((1<>>l,0,i,P+592|0)|0){c[i+152>>2]=l;if((n|0)>0){m=c[P+592>>2]|0;f=0;l=1;do{G=m+(f<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;f=f+1|0}while((f|0)!=(n|0));E=l;J=30}else{E=1;J=30}}else{m=0;f=0;l=0}}else{E=1;J=30}d:do if((J|0)==30)if(!(c[i+48>>2]|0)){F=(H|0)>0;G=1<-24?G+280|0:256;l=(l|0)>40?l:40}else l=280;f=M(E,o)|0;f=Kwa(f,((f|0)<0)<<31>>31,4)|0;m=zwa(E)|0;l=Lwa(l,0,4)|0;if((f|0)==0|((m|0)==0|(l|0)==0)){c[i>>2]=1;break}e:do if((E|0)>0){n=f;D=0;f:while(1){C=m+(D*548|0)|0;p=0;z=1;A=0;y=0;do{w=e[112292+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=vwa(i+24|0,1)|0;U_a(l|0,0,w<<2|0)|0;if(B){B=vwa(i+24|0,1)|0;v=(vwa(i+24|0,1)|0)==0;c[l+((vwa(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((vwa(i+24|0,8)|0)<<2)>>2]=1}else{o=P;q=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));q=(vwa(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=vwa(i+24|0,3)|0;c[P+((d[58768+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(Bwa(P+80|0,7,P,19)|0)){J=64;break f}if(vwa(i+24|0,1)|0){o=(vwa(i+24|0,((vwa(i+24|0,3)|0)<<1)+2|0)|0)+2|0;if((o|0)>(w|0)){J=64;break f}}else o=w;g:do if((w|0)>0){q=0;v=8;while(1){if(!o)break g;o=o+-1|0;r=c[i+44>>2]|0;if((r|0)>31){uwa(i+24|0);r=c[i+44>>2]|0}u=M_a(c[i+24>>2]|0,c[i+24+4>>2]|0,r&63|0)|0;r=r+(d[P+80+((u&127)<<2)>>0]|0)|0;c[i+44>>2]=r;s=c[i+40>>2]|0;t=c[i+36>>2]|0;if(s>>>0>t>>>0){J=54;break f}c[i+48>>2]=((r|0)>64&(s|0)==(t|0)|(c[i+48>>2]|0)!=0)&1;r=b[P+80+((u&127)<<2)+2>>1]|0;do if((r&65535)<16){c[l+(q<<2)>>2]=r&65535;r=r<<16>>16==0?v:r&65535;q=q+1|0}else{s=c[108872+((r&65535)+-16<<2)>>2]|0;s=(vwa(i+24|0,c[108860+((r&65535)+-16<<2)>>2]|0)|0)+s|0;if((s+q|0)>(w|0)){J=64;break f}r=r<<16>>16==16?v:0;if((s|0)<=0){r=v;break}while(1){t=q+1|0;c[l+(q<<2)>>2]=r;if((s|0)>1){s=s+-1|0;q=t}else{r=v;q=t;break}}}while(0);if((q|0)>=(w|0))break;else v=r}}while(0)}if(c[i+48>>2]|0){J=67;break f}o=Bwa(n,8,l,w)|0;if(!o){J=67;break f}B=a[n>>0]|0;z=(z|0)==0|(y|4|0)==4?z:B<<24>>24==0&1;A=A+(B&255)|0;n=n+(o<<2)|0;if(y>>>0<4){o=c[l>>2]|0;if((w|0)>1){q=1;do{B=c[l+(q<<2)>>2]|0;o=(B|0)>(o|0)?B:o;q=q+1|0}while((q|0)!=(w|0))}p=o+p|0}y=y+1|0}while(y>>>0<5);c[m+(D*548|0)+20>>2]=z;o=m+(D*548|0)+28|0;c[o>>2]=0;if(((z|0)!=0?(L=(e[(c[m+(D*548|0)+4>>2]|0)+2>>1]|0)<<16|(e[(c[m+(D*548|0)+8>>2]|0)+2>>1]|0)|(e[(c[m+(D*548|0)+12>>2]|0)+2>>1]|0)<<24,N=m+(D*548|0)+24|0,c[N>>2]=L,(A|0)==0):0)?(O=b[(c[C>>2]|0)+2>>1]|0,(O&65535)<256):0){c[o>>2]=1;c[N>>2]=(O&65535)<<8|L;c[m+(D*548|0)+32>>2]=0}else J=79;if((J|0)==79?(J=0,B=(p|0)<6,c[m+(D*548|0)+32>>2]=B&1,B):0){z=m+(D*548|0)+4|0;A=m+(D*548|0)+8|0;B=m+(D*548|0)+12|0;r=c[C>>2]|0;o=0;do{s=m+(D*548|0)+36+(o<<3)|0;t=r+(o<<2)|0;t=e[t>>1]|e[t+2>>1]<<16;if((t>>>16&65535)<=255){u=m+(D*548|0)+36+(o<<3)+4|0;c[s>>2]=t&255;c[u>>2]=t>>>16<<8;if((t&255)>>>0>=9){J=84;break f}v=o>>>(t&255);w=c[z>>2]|0;q=b[w+(v<<2)+2>>1]|0;w=d[w+(v<<2)>>0]|0;c[s>>2]=(t&255)+w;c[u>>2]=(q&65535)<<16|t>>>16<<8;if(((t&255)+w|0)>>>0>=9){J=86;break f}y=c[A>>2]|0;p=b[y+(v>>>w<<2)+2>>1]|0;y=d[y+(v>>>w<<2)>>0]|0;c[s>>2]=(t&255)+w+y;c[u>>2]=(q&65535)<<16|t>>>16<<8|p&65535;if(((t&255)+w+y|0)>>>0>=9){J=88;break f}C=c[B>>2]|0;Q=b[C+(v>>>w>>>y<<2)+2>>1]|0;C=(t&255)+w+y+(d[C+(v>>>w>>>y<<2)>>0]|0)|0;c[s>>2]=C;c[u>>2]=(Q&65535)<<24|((q&65535)<<16|t>>>16<<8|p&65535);if(C>>>0>=9){J=90;break f}}else{c[s>>2]=t&255|256;c[m+(D*548|0)+36+(o<<3)+4>>2]=t>>>16}o=o+1|0}while(o>>>0<64)}D=D+1|0;if((D|0)>=(E|0))break e}if((J|0)==54)$a(213989,211712,152,214043);else if((J|0)==62){c[i>>2]=3;break d}else if((J|0)==64){c[i>>2]=3;K=i}else if((J|0)==67)K=i;else if((J|0)==84)$a(211750,211560,222,211783);else if((J|0)==86)$a(211750,211560,222,211783);else if((J|0)==88)$a(211750,211560,222,211783);else if((J|0)==90)$a(211750,211560,222,211783);c[K>>2]=3;break d}while(0);Mwa(l);c[i+160>>2]=c[P+592>>2];c[i+164>>2]=E;c[i+168>>2]=m;c[i+172>>2]=f;if(F){c[i+120>>2]=G;if(!(wwa(i+124|0,H)|0)){c[i>>2]=1;l=0;break c}}else c[i+120>>2]=0;Q=c[i+152>>2]|0;c[i+100>>2]=I;c[i+104>>2]=g;c[i+156>>2]=((1<>>Q;c[i+148>>2]=(Q|0)==0?-1:(1<>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Kwa(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(Vta(i,l,I,g,g,0)|0))break c;if(!(c[i+48>>2]|0))f=l;else break c}else{c[i+4>>2]=1;f=0;l=0}if(j|0){c[j>>2]=l;c[i+112>>2]=0;if(h|0){Q=1;k=P;return Q|0}Mwa(c[i+160>>2]|0);Mwa(c[i+172>>2]|0);Awa(c[i+168>>2]|0);xwa(i+124|0);xwa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=1;k=P;return Q|0}if(f|0)$a(211799,211560,1395,211812);if(!h)$a(211830,211560,1396,211812);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);Mwa(l);Mwa(c[P+592>>2]|0);Mwa(f);Awa(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}Mwa(l);Mwa(c[i+160>>2]|0);Mwa(c[i+172>>2]|0);Awa(c[i+168>>2]|0);xwa(i+124|0);xwa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=0;k=P;return Q|0}function Vta(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=c[a+112>>2]|0;j=l-(M((l|0)/(e|0)|0,e)|0)|0;i=c[a+152>>2]|0;if(!i)i=0;else i=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,((l|0)/(e|0)|0)>>i)|0)+(j>>i)<<2)>>2]|0;if((i|0)>=(c[a+164>>2]|0))$a(211840,211560,689,211876);i=(c[a+168>>2]|0)+(i*548|0)|0;C=M(f,e)|0;y=M(g,e)|0;z=c[a+120>>2]|0;g=c[a+56>>2]|0;A=(z|0)>0?a+124|0:0;B=c[a+148>>2]|0;if(!i)$a(211896,211560,1039,211916);if((l|0)>=(C|0))$a(211932,211560,1040,211916);if((y|0)>(C|0))$a(211946,211560,1041,211916);a:do if((l|0)<(y|0)){f=(l|0)/(e|0)|0;k=i;i=b+(l<<2)|0;v=b+(l<<2)|0;g=(g|0)==0?16777216:(l|0)/(e|0)|0;b:while(1){t=v;if((f|0)<(g|0))w=g;else{if(!(c[a+56>>2]|0)){x=16;break}c[a+64>>2]=c[a+24>>2];c[a+64+4>>2]=c[a+24+4>>2];c[a+64+8>>2]=c[a+24+8>>2];c[a+64+12>>2]=c[a+24+12>>2];c[a+64+16>>2]=c[a+24+16>>2];c[a+64+20>>2]=c[a+24+20>>2];c[a+64+24>>2]=c[a+24+24>>2];c[a+64+28>>2]=c[a+24+28>>2];c[a+96>>2]=i-b>>2;if((c[a+120>>2]|0)>0)ywa(a+124|0,a+136|0);w=f+8|0}if(!(j&B)){g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=24;break}u=(c[a+168>>2]|0)+(g*548|0)|0}else u=k;c:do if(!(c[u+28>>2]|0)){if((c[a+44>>2]|0)>31)uwa(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=M_a(c[a+24>>2]|0,c[a+24+4>>2]|0,l&63|0)|0;m=c[u+36+((n&63)<<3)>>2]|0;n=c[u+36+((n&63)<<3)+4>>2]|0;if((m|0)>=256){c[a+44>>2]=m+l+-256;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=36;break b}g=((m+l|0)>320&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[a+48>>2]=g;if(n>>>0>255){m=n;break}else{x=38;break b}}else{c[a+44>>2]=m+l;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=33;break b}c[a+48>>2]=((m+l|0)>64&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[i>>2]=n;m=v;g=t;x=48;break c}}else{m=Wta(c[u>>2]|0,a+24|0)|0;g=c[a+48>>2]|0}while(0);if(g|0){x=122;break b}if((m|0)<256){if(c[u+20>>2]|0){c[i>>2]=c[u+24>>2]|m<<8;m=v;g=t;x=48;break}g=Wta(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)uwa(a+24|0);k=Wta(c[u+8>>2]|0,a+24|0)|0;l=Wta(c[u+12>>2]|0,a+24|0)|0;if(c[a+48>>2]|0){x=122;break b}c[i>>2]=g<<16|m<<8|k|l<<24;m=v;g=t;x=48;break}if((m|0)>=280){if((m|0)>=(z+280|0))break a;m=m+-280|0;if((z|0)<=0){x=105;break b}if(v>>>0>>0){l=c[A>>2]|0;k=(i+-1+(0-t)|0)>>>2;g=v;do{x=c[g>>2]|0;g=g+4|0;c[l+((M(x,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=x}while(g>>>0>>0);g=v+4+(k<<2)|0}else g=v;if(m>>>(c[A+8>>2]|0)|0){x=111;break b}c[i>>2]=c[(c[A>>2]|0)+(m<<2)>>2];m=g;x=48;break}g=m+-256|0;k=m+-258>>1;if((m|0)<260)s=g;else s=(vwa(a+24|0,k)|0)+((g&1|2)<>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)uwa(a+24|0);if((g|0)>=4)g=(vwa(a+24|0,g+-2>>1)|0)+((g&1|2)<<(g+-2>>1))|0;if((g+1|0)>120)g=g+-119|0;else{g=d[58800+g>>0]|0;g=(M(g>>>4,e)|0)+(8-(g&15))|0;g=(g|0)>1?g:1}if(c[a+48>>2]|0){x=122;break b}m=i;if((m-b>>2|0)<(g|0))break a;if((b+(C<<2)-m>>2|0)<(r|0))break a;n=i+(0-g<<2)|0;do if((m&3|0)==0&((r|0)>3&(g|0)<3)){if((g|0)==1){o=c[n>>2]|0;g=o;l=o}else{l=c[n>>2]|0;g=l;o=c[n+4>>2]|0}k=i+4|0;if(!(m&4)){p=r;q=i;g=m;m=l;l=o}else{c[i>>2]=g;p=s;q=k;n=n+4|0;g=k;m=o}if(g&7|0){x=74;break b}k=p>>>1;g=0;do{o=q+(g<<3)|0;c[o>>2]=m;c[o+4>>2]=l;g=g+1|0}while(g>>>0>>0);g=g<<1;if(!(p&1))break;c[q+(g<<2)>>2]=c[n+(g<<2)>>2]}else{if((g|0)>=(r|0)){S_a(i|0,n|0,r<<2|0)|0;break}if((r|0)<=0)break;g=0;do{c[i+(g<<2)>>2]=c[n+(g<<2)>>2];g=g+1|0}while((g|0)!=(r|0))}while(0);m=i+(r<<2)|0;j=r+j|0;d:do if((j|0)>=(e|0)){if(!h)while(1){j=j-e|0;f=f+1|0;if((j|0)<(e|0))break d}do{j=j-e|0;f=f+1|0;if(!(f&15))lk[h&255](a,f)}while((j|0)>=(e|0))}while(0);if(m>>>0>(b+(C<<2)|0)>>>0){x=93;break b}if(!(j&B))l=u;else{g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=98;break b}l=(c[a+168>>2]|0)+(g*548|0)|0}if(!((z|0)>0&v>>>0>>0)){i=m;n=l;m=v;break}g=c[A>>2]|0;k=(i+3+((s<<2)-t)|0)>>>2;i=v;do{u=c[i>>2]|0;i=i+4|0;c[g+((M(u,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=u}while(i>>>0>>0);i=m;n=l;m=v+4+(k<<2)|0}else{c[i>>2]=c[u+24>>2];m=v;g=t;x=48}while(0);if((x|0)==48){x=0;k=i+4|0;j=j+1|0;if((j|0)>=(e|0)){f=f+1|0;if((h|0)!=0&(f&15|0)==0)lk[h&255](a,f);if((z|0)>0&m>>>0>>0){j=c[A>>2]|0;l=((m>>>0>i>>>0?m:i)+3+(0-g)|0)>>>2;g=m;while(1){v=c[g>>2]|0;c[j+((M(v,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=v;if(g>>>0>>0)g=g+4|0;else break}i=k;j=0;n=u;m=m+4+(l<<2)|0}else{i=k;j=0;n=u}}else{i=k;n=u}}l=c[a+48>>2]|0;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=116;break}if(!l)if((g|0)==(k|0))g=(c[a+44>>2]|0)>64&1;else g=0;else g=1;if((l|0)!=(g|0)){x=121;break}if(i>>>0<(b+(y<<2)|0)>>>0){k=n;v=m;g=w}else{x=122;break}}switch(x|0){case 16:{$a(211966,211560,1002,211984);break}case 24:{$a(211840,211560,689,211876);break}case 33:{$a(213989,211712,152,214043);break}case 36:{$a(213989,211712,152,214043);break}case 38:{$a(211994,211560,213,212026);break}case 74:{$a(212044,211560,887,212070);break}case 93:{$a(212090,211560,1117,211916);break}case 98:{$a(211840,211560,689,211876);break}case 105:{$a(212105,211560,1126,211916);break}case 111:{$a(212125,212155,35,212194);break}case 116:{$a(213989,211712,152,214043);break}case 121:{$a(212215,211560,1135,211916);break}case 122:{j=f;g=c[a+56>>2]|0;x=123;break a}}}else{j=(l|0)/(e|0)|0;i=b+(l<<2)|0;x=123}while(0);if((x|0)==123){f=c[a+48>>2]|0;if(g|0?i>>>0<(b+(C<<2)|0)>>>0&(f|0)!=0:0){c[a>>2]=5;c[a+24>>2]=c[a+64>>2];c[a+24+4>>2]=c[a+64+4>>2];c[a+24+8>>2]=c[a+64+8>>2];c[a+24+12>>2]=c[a+64+12>>2];c[a+24+16>>2]=c[a+64+16>>2];c[a+24+20>>2]=c[a+64+20>>2];c[a+24+24>>2]=c[a+64+24>>2];c[a+24+28>>2]=c[a+64+28>>2];c[a+112>>2]=c[a+96>>2];if((c[a+120>>2]|0)<=0){h=1;return h|0}ywa(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)lk[h&255](a,j);c[a>>2]=0;c[a+112>>2]=i-b>>2;h=1;return h|0}}c[a>>2]=3;h=0;return h|0}function Wta(b,d){b=b|0;d=d|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;j=c[d>>2]|0;m=c[d+4>>2]|0;f=c[d+20>>2]|0;n=M_a(j|0,m|0,f&63|0)|0;g=a[b+((n&255)<<2)>>0]|0;do if((g&255)>8){c[d+20>>2]=f+8;h=c[d+16>>2]|0;i=c[d+12>>2]|0;if(h>>>0>i>>>0)$a(213989,211712,152,214043);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=M_a(j|0,m|0,f+8&63|0)|0;k=b+((n&255)<<2)+((e[b+((n&255)<<2)+2>>1]|0)<<2)+(((1<<(g&255)+-8)+-1&k)<<2)|0;o=k;k=a[k>>0]|0;l=f+8|0;p=h;q=i;break}}else{o=b+((n&255)<<2)|0;k=g;l=f;p=c[d+16>>2]|0;q=c[d+12>>2]|0}while(0);f=l+(k&255)|0;c[d+20>>2]=f;if(p>>>0>q>>>0)$a(213989,211712,152,214043);else{c[d+24>>2]=((f|0)>64&(p|0)==(q|0)|(c[d+24>>2]|0)!=0)&1;return e[o+2>>1]|0|0}return 0}function Xta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+108>>2]|0;if((d-h|0)<1)return;i=c[b+100>>2]|0;e=(c[b+16>>2]|0)+((M(i,h)|0)<<2)|0;f=c[b+176>>2]|0;g=c[b+20>>2]|0;S_a(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(gva(b+180+((f+-1|0)*20|0)|0,h,d,e,g),(f|0)!=1):0){e=f+-1|0;do{i=e;e=e+-1|0;gva(b+180+(e*20|0)|0,h,d,g,g)}while((i|0)>1)}i=c[b+8>>2]|0;g=c[i>>2]|0;f=M(g,d-h|0)|0;g=(c[i+40>>2]|0)+(M(c[b+108>>2]|0,g)|0)|0;h=c[b+20>>2]|0;if((f|0)>0){e=0;do{a[g+e>>0]=(c[h+(e<<2)>>2]|0)>>>8;e=e+1|0}while((e|0)!=(f|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function Yta(a,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;g=c[a+108>>2]|0;if((b-g|0)<1)return;s=c[a+100>>2]|0;d=(c[a+16>>2]|0)+((M(s,g)|0)<<2)|0;e=c[a+176>>2]|0;f=c[a+20>>2]|0;S_a(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(gva(a+180+((e+-1|0)*20|0)|0,g,b,d,f),(e|0)!=1):0){d=e+-1|0;do{s=d;d=d+-1|0;gva(a+180+(d*20|0)|0,g,b,f,f)}while((s|0)>1)}h=c[a+8>>2]|0;d=c[a+20>>2]|0;s=c[h>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))$a(212249,211560,657,212265);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))$a(212279,211560,658,212265);p=c[h+88>>2]|0;p=(p|0)<(b|0)?p:b;f=c[h+84>>2]|0;g=d+(M(f-e|0,s)|0)|0;q=(f|0)>(e|0)?f:e;g=((f|0)>(e|0)?g:d)+(i<<2)|0;if((p|0)>(q|0)){c[h+8>>2]=q-f;c[h+12>>2]=j-i;c[h+16>>2]=p-q;r=c[a+12>>2]|0;m=c[r>>2]|0;if(m>>>0>10){d=c[a+116>>2]|0;a:do if(!(c[h+92>>2]|0)){if((p-q|0)>0){h=p-q|0;e=r;while(1){mwa(g,(c[e+16>>2]|0)+(M(c[e+32>>2]|0,d)|0)|0,j-i|0);f=d>>1;q=(c[e+20>>2]|0)+(M(c[e+36>>2]|0,f)|0)|0;jwa(g,q,(c[e+24>>2]|0)+(M(c[e+40>>2]|0,f)|0)|0,j-i|0,d&1^1);f=c[e+28>>2]|0;if(f|0)jua(g+3|0,0,j-i|0,1,f+(M(c[e+44>>2]|0,d)|0)|0,0)|0;d=d+1|0;if((h|0)<=1)break a;h=h+-1|0;g=g+s|0;e=c[a+12>>2]|0}}}else if((p-q|0)>0){m=0;do{k=p-q-m|0;j=isa(c[a+268>>2]|0,k)|0;cua(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);jsa(c[a+268>>2]|0,k,g,s)|0;m=j+m|0;g=g+(M(j,s)|0)|0;j=c[a+268>>2]|0;k=c[j+68>>2]|0;l=c[j+52>>2]|0;b:do if((c[j+64>>2]|0)<(c[j+56>>2]|0)){i=d;e=0;while(1){if((c[j+24>>2]|0)>0)break b;Jva(j);aua(k,l,1);f=c[a+12>>2]|0;mwa(k,(c[f+16>>2]|0)+(M(c[f+32>>2]|0,i)|0)|0,l);h=i>>1;o=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,h)|0)|0;jwa(k,o,(c[f+24>>2]|0)+(M(c[f+40>>2]|0,h)|0)|0,l,i&1^1);h=c[f+28>>2]|0;if(h|0)jua(k+3|0,0,l,1,h+(M(c[f+44>>2]|0,i)|0)|0,0)|0;e=e+1|0;if((c[j+64>>2]|0)<(c[j+56>>2]|0))i=i+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(p-q|0))}while(0);c[a+116>>2]=d}else{n=c[r+20>>2]|0;d=(c[r+16>>2]|0)+(M(n,c[a+116>>2]|0)|0)|0;c:do if(!(c[h+92>>2]|0))if((p-q|0)>0){e=p-q|0;while(1){mva(g,j-i|0,m,d);if((e|0)>1){e=e+-1|0;g=g+s|0;d=d+n|0}else{o=p-q|0;break}}}else o=p-q|0;else if((p-q|0)>0){e=0;l=0;while(1){f=g+(M(l,s)|0)|0;k=d+(M(e,n)|0)|0;h=p-q-l|0;i=isa(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;cua(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);jsa(c[a+268>>2]|0,h,f,s)|0;l=i+l|0;h=c[a+268>>2]|0;i=c[h+68>>2]|0;j=c[h+52>>2]|0;d:do if((c[h+64>>2]|0)<(c[h+56>>2]|0)){f=0;do{if((c[h+24>>2]|0)>0)break d;t=k+(M(f,n)|0)|0;Jva(h);aua(i,j,1);mva(i,j,m,t);f=f+1|0}while((c[h+64>>2]|0)<(c[h+56>>2]|0))}else f=0;while(0);e=f+e|0;if((l|0)>=(p-q|0)){o=e;break c}}$a(212310,211560,550,212357)}else o=0;while(0);d=(c[a+116>>2]|0)+o|0;c[a+116>>2]=d}if((d|0)>(c[r+8>>2]|0))$a(212378,211560,764,212415)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))$a(212427,211560,770,212415);else return}function Zta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[b+20>>2]|0;if(!x)$a(212458,211560,1515,212470);f=c[x+104>>2]|0;if((f|0)<(e|0))$a(212497,211560,1516,212470);g=c[x+112>>2]|0;r=c[x+100>>2]|0;v=M(r,f)|0;if((g|0)==(v|0)){x=1;return x|0}s=c[x+16>>2]|0;if(!(c[b+132>>2]|0)){x=Vta(x,s,r,f,e,159)|0;return x|0}k=g-(M((g|0)/(r|0)|0,r)|0)|0;b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,((g|0)/(r|0)|0)>>b)|0)+(k>>b)<<2)>>2]|0;f=c[x+164>>2]|0;if((b|0)>=(f|0))$a(211840,211560,689,211876);h=c[x+168>>2]|0;j=h+(b*548|0)|0;p=M(r,e)|0;q=c[x+148>>2]|0;if(!j)$a(211896,211560,931,212522);if((g|0)>=(v|0))$a(212538,211560,932,212522);if((c[x+120>>2]|0)>0)$a(212548,211560,934,212522);a:do if((f|0)>0){b=0;while(1){if(a[c[h+(b*548|0)+4>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+8>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+12>>2]>>0]|0){u=22;break}b=b+1|0;if((b|0)>=(f|0))break a}if((u|0)==22)$a(212548,211560,934,212522)}while(0);b=c[x+48>>2]|0;b:do if((g|0)<(p|0)&(b|0)==0){i=(g|0)/(r|0)|0;b=j;c:while(1){if(!(k&q)){b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>b)|0)+(k>>b)<<2)>>2]|0;if((b|0)>=(c[x+164>>2]|0)){u=31;break}o=(c[x+168>>2]|0)+(b*548|0)|0}else o=b;if((c[x+44>>2]|0)>31)uwa(x+24|0);b=Wta(c[o>>2]|0,x+24|0)|0;do if((b|0)<256){a[s+g>>0]=b;g=g+1|0;b=k+1|0;if((b|0)>=(r|0)){h=i+1|0;if(!(h&15)){e=c[x+108>>2]|0;if((e|0)<=(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1){u=40;break c}if((c[x+180>>2]|0)!=3){u=42;break c}fva(x+180|0,e,h,b,f)}c[x+116>>2]=h;c[x+108>>2]=h;i=h;j=0;h=o}else{i=h;j=0;h=o}}else{j=b;h=o}}else{if((b|0)>=280){u=110;break c}if((b|0)<260)m=b+-256|0;else m=(vwa(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=Wta(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)uwa(x+24|0);if((b|0)>=4)b=(vwa(x+24|0,b+-2>>1)|0)+((b&1|2)<<(b+-2>>1))|0;if((b+1|0)>120)b=b+-119|0;else{b=d[58800+b>>0]|0;b=(M(b>>>4,r)|0)+(8-(b&15))|0;b=(b|0)>1?b:1}if((v-g|0)<(n|0)|(g|0)<(b|0)){u=110;break c}h=s+g|0;f=h+(0-b)|0;d:do if((n|0)>7){switch(b|0){case 1:{e=a[f>>0]|0;b=M(e&255,16843009)|0;break}case 2:{e=d[f>>0]|d[f+1>>0]<<8;b=(e&65535)*65537|0;e=e&255;break}case 4:{e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=e;e=e&255;break}default:{u=74;break d}}do if(h&3){a[h>>0]=e;b=b<<24|b>>>8;if(!(h+1&3)){l=m;j=h+1|0;f=f+1|0;h=m>>>2;u=68;break}f=f+1|0;j=h+1|0;e=m;while(1){m=f;f=f+1|0;h=j;j=j+1|0;a[h>>0]=a[m>>0]|0;b=b<<24|b>>>8;h=e+-1|0;if(!(j&3))break;else e=h}if((e|0)>4){l=h;h=h>>2;u=68}else{b=0;e=j}}else{l=n;j=h;h=n>>>2;u=68}while(0);if((u|0)==68){u=0;e=0;do{c[j+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(h|0));b=e<<2;h=l;e=j}if((b|0)>=(h|0))break;do{a[e+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(h|0))}else u=74;while(0);do if((u|0)==74){u=0;if((b|0)>=(n|0)){S_a(h|0,f|0,n|0)|0;break}if((n|0)<=0)break;b=0;do{a[h+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(n|0))}while(0);g=n+g|0;b=n+k|0;if((b|0)>=(r|0)){f=i;while(1){b=b-r|0;i=f+1|0;if(!(i&15)){h=c[x+108>>2]|0;if((h|0)<=(f|0)){f=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,h)|0)|0;e=c[x+8>>2]|0;e=(c[e+40>>2]|0)+(M(c[e>>2]|0,h)|0)|0;if((c[x+176>>2]|0)!=1){u=84;break c}if((c[x+180>>2]|0)!=3){u=86;break c}fva(x+180|0,h,i,f,e)}c[x+116>>2]=i;c[x+108>>2]=i}if((b|0)<(r|0))break;else f=i}}if((g|0)>=(p|0)|(b&q|0)==0){j=b;h=o;break}f=c[x+152>>2]|0;if(!f)f=0;else f=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>f)|0)+(b>>f)<<2)>>2]|0;if((f|0)>=(c[x+164>>2]|0)){u=94;break c}j=b;h=(c[x+168>>2]|0)+(f*548|0)|0}while(0);b=c[x+48>>2]|0;f=c[x+40>>2]|0;e=c[x+36>>2]|0;if(f>>>0>e>>>0){u=97;break}if(!b)if((f|0)==(e|0))f=(c[x+44>>2]|0)>64&1;else f=0;else f=1;if((b|0)!=(f|0)){u=102;break}if((g|0)<(p|0)&(b|0)==0){k=j;b=h}else{h=x+108|0;u=103;break b}}if((u|0)==31)$a(211840,211560,689,211876);else if((u|0)==40)$a(212569,211560,725,212595);else if((u|0)==42)$a(212623,211560,726,212595);else if((u|0)==84)$a(212569,211560,725,212595);else if((u|0)==86)$a(212623,211560,726,212595);else if((u|0)==94)$a(211840,211560,689,211876);else if((u|0)==97)$a(213989,211712,152,214043);else if((u|0)==102)$a(212215,211560,985,212522);else if((u|0)==110){t=c[x+48>>2]|0;break}}else{i=(g|0)/(r|0)|0;h=x+108|0;u=103}while(0);if((u|0)==103){e=c[h>>2]|0;do if((e|0)<(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1)$a(212569,211560,725,212595);if((c[x+180>>2]|0)==3){fva(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else $a(212623,211560,726,212595)}else w=b;while(0);c[x+116>>2]=i;c[h>>2]=i;if((v|0)>(g|0)&(w|0)!=0)t=w;else{c[x+112>>2]=g;x=1;return x|0}}c[x>>2]=(t|0)==0?3:5;x=0;return x|0}function _ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if(!b){c[a>>2]=2;f=0;return f|0}c[a+8>>2]=b;c[a>>2]=0;twa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((vwa(a+24|0,8)|0)==47?(d=(vwa(a+24|0,14)|0)+1|0,e=(vwa(a+24|0,14)|0)+1|0,vwa(a+24|0,1)|0,(vwa(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(!(Uta(d,e,1,a,0)|0)){Rta(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;Rta(a)}if(!(c[a>>2]|0))$a(212668,211560,1557,212698);else{f=0;return f|0}return 0}function $ta(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;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))$a(212715,211560,1568,212749);if(!(c[a+168>>2]|0))$a(212765,211560,1569,212749);if((c[a+164>>2]|0)<=0)$a(212797,211560,1570,212749);j=c[a+8>>2]|0;if(!j)$a(212829,211560,1573,212749);k=c[j+40>>2]|0;if(!k)$a(212840,211560,1575,212749);a:do if(!(c[a+4>>2]|0)){b=a+16|0;d=a+100|0;e=a+104|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)$a(212855,211560,1580,212749);if(!(fsa(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=E_a(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))$a(211605,211560,1416,211632);i=N_a(e|0,((e|0)<0)<<31>>31|0,4)|0;i=F_a(i|0,x|0,e&65535|0,0)|0;d=F_a(i|0,x|0,f|0,d|0)|0;d=Kwa(d,x,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f<<2)+((e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=N_a(e|0,((e|0)<0)<<31>>31|0,5)|0;n=F_a(h|0,x|0,84,0)|0;m=x;i=N_a(e|0,((e|0)<0)<<31>>31|0,2)|0;i=F_a(n|0,m|0,i|0,x|0)|0;i=Kwa(i,x,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;gsa(i,d,f,i+84+h|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else $a(212876,211560,505,212905)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<=3)l=29}if((l|0)==29){eua();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(lwa(),c[(c[a+12>>2]|0)+28>>2]|0):0)eua();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(wwa(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+16|0;d=a+100|0;e=a+104|0;l=39}while(0);do if((l|0)==39){n=c[e>>2]|0;if(!(Vta(a,c[b>>2]|0,c[d>>2]|0,n,n,160)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Rta(a);if(!(c[b>>2]|0))$a(212668,211560,1623,212749);else{n=0;return n|0}return 0}function aua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M((d>>>24)*65793|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M((d>>>24)*65793|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M((d>>>24)*65793|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}else{e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M(4278190080/(d>>>24>>>0)|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M(4278190080/(d>>>24>>>0)|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M(4278190080/(d>>>24>>>0)|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}}function bua(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M((g&255)*65793|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}else{f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M(4278190080/((g&255)>>>0)|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}}function cua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((d|0)<=0)return;f=0;while(1){aua(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function dua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;h=0;while(1){bua(a,c,e,g);h=h+1|0;if((h|0)==(f|0))break;else{a=a+b|0;c=c+d|0}}return}function eua(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[27221]|0)){k=a;return}c[a>>2]=8;c[27221]=0;k=a;return}function fua(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;if((f|0)<=0)return;n=c|0?0:3;if((e|0)<=0)return;while(1){i=f;f=f+-1|0;j=b+((c|0)!=0&1)|0;k=b+n|0;h=0;do{l=h<<2;m=a[k+l>>0]|0;if(m<<24>>24!=-1){a[j+l>>0]=(M((m&255)*32897|0,d[j+l>>0]|0)|0)>>>23;a[j+(l|1)>>0]=(M((m&255)*32897|0,d[j+(l|1)>>0]|0)|0)>>>23;a[j+(l|2)>>0]=(M((m&255)*32897|0,d[j+(l|2)>>0]|0)|0)>>>23}h=h+1|0}while((h|0)!=(e|0));if((i|0)<=1)break;else b=b+g|0}return}function gua(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!((c|0)>0&(e|0)>0))return;while(1){g=0;do{h=g<<1;k=b+h|0;h=b+(h|1)|0;i=a[h>>0]|0;l=d[k>>0]|0;j=(M(i&240|(i&255)>>>4,(i&15)*4369|0)|0)>>>16&255;a[k>>0]=(M(l<<4&240|l&15,(i&15)*4369|0)|0)>>>20&15|(M((i&15)*4369|0,l&240|l>>>4)|0)>>>16&240;a[h>>0]=j&-16|i&15;g=g+1|0}while((g|0)!=(c|0));if((e|0)>1){b=b+f|0;e=e+-1|0}else break}return}function hua(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((e|0)>0&(d|0)>0)){g=0;return g|0}j=0;h=255;while(1){i=0;do{k=a[b+i>>0]|0;a[f+(i<<2)>>0]=k;h=h&(k&255);i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=(h|0)!=255&1;return k|0}function iua(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!((f|0)>0&(e|0)>0))return;j=0;while(1){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0));j=j+1|0;if((j|0)==(f|0))break;else{a=a+b|0;g=g+(h<<2)|0}}return}function jua(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((e|0)>0&(d|0)>0)){g=1;return g|0}j=0;h=-1;while(1){i=0;do{k=a[b+(i<<2)>>0]|0;a[f+i>>0]=k;h=k&h;i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=h<<24>>24==-1&1;return k|0}function kua(){if(!(c[27222]|0))return;c[62136]=271;c[62137]=272;c[62138]=273;c[62139]=274;c[62140]=275;c[62141]=276;c[62142]=277;c[62143]=278;c[62144]=279;c[62145]=280;c[62148]=281;c[62149]=282;c[62150]=283;c[62151]=284;c[62152]=285;c[62153]=286;c[62154]=287;c[62156]=288;c[62157]=289;c[62158]=290;c[62159]=291;c[62160]=292;c[62161]=293;c[62162]=294;c[27222]=c[199536];return}function lua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k;k=k+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;i=t-u+(g-o)|0;c[e+24>>2]=i;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;j=o-g+(u-t)|0;c[e+28>>2]=j;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(i+f+(l+j)|0)>>>3;b[d+160>>1]=(f-i+(l-j)|0)>>>3;b[d+192>>1]=(l+j-(i+f)|0)>>>3;b[d+224>>1]=(l-j-(f-i)|0)>>>3;i=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(i+a)|0)>>>3;b[d+288>>1]=(f-h+(i-a)|0)>>>3;b[d+320>>1]=(i+a-(h+f)|0)>>>3;b[d+352>>1]=(i-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;k=e;return}function mua(a,b,c){a=a|0;b=b|0;c=c|0;bva(a,b);if(!c)return;bva(a+32|0,b+4|0);return}function nua(a,b){a=a|0;b=b|0;mua(a,b,1);mua(a+64|0,b+128|0,1);return}function oua(c,e){c=c|0;e=e|0;var f=0;c=(b[c>>1]|0)+4>>3;f=c+(d[e>>0]|0)|0;a[e>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+1>>0]|0)|0;a[e+1>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+2>>0]|0)|0;a[e+2>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+3>>0]|0)|0;a[e+3>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+32>>0]|0)|0;a[e+32>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+33>>0]|0)|0;a[e+33>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+34>>0]|0)|0;a[e+34>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+35>>0]|0)|0;a[e+35>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+64>>0]|0)|0;a[e+64>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+65>>0]|0)|0;a[e+65>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+66>>0]|0)|0;a[e+66>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+67>>0]|0)|0;a[e+67>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+96>>0]|0)|0;a[e+96>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+97>>0]|0)|0;a[e+97>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+98>>0]|0)|0;a[e+98>>0]=f>>>0>255?(f>>>31)+255|0:f;c=c+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function pua(a,c){a=a|0;c=c|0;if(b[a>>1]|0)oua(a,c);if(b[a+32>>1]|0)oua(a+32|0,c+4|0);if(b[a+64>>1]|0)oua(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;oua(a+96|0,c+132|0);return}function qua(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=((c*20091>>16)+c+h>>3)+(d[e+32>>0]|0)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+33>>0]|0)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+34>>0]|0)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+35>>0]|0)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=((c*20091>>16)+c+h>>3)+(d[e+64>>0]|0)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+65>>0]|0)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+66>>0]|0)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+67>>0]|0)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(f+((c*20091>>16)+c)>>3)+(d[e+96>>0]|0)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f+(c*35468>>16)>>3)+(d[e+97>>0]|0)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f-(c*35468>>16)>>3)+(d[e+98>>0]|0)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(f-((c*20091>>16)+c)>>3)+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function rua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ava(a,b,1,16,c,d,e);return}function sua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ava(a,1,b,16,c,d,e);return}function tua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ava(a,c,1,8,d,e,f);ava(b,c,1,8,d,e,f);return}function uua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ava(a,1,c,8,d,e,f);ava(b,1,c,8,d,e,f);return}function vua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ua(a+(b<<2)|0,b,1,16,c,d,e);$ua(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);$ua(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function wua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ua(a+4|0,1,b,16,c,d,e);$ua(a+8|0,1,b,16,c,d,e);$ua(a+12|0,1,b,16,c,d,e);return}function xua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$ua(a+(c<<2)|0,c,1,8,d,e,f);$ua(b+(c<<2)|0,c,1,8,d,e,f);return}function yua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$ua(a+4|0,1,c,8,d,e,f);$ua(b+4|0,1,c,8,d,e,f);return}function zua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=M(e,-2)|0;n=c[27226]|0;o=c[27223]|0;p=c[27224]|0;h=c[27225]|0;g=0;do{i=b+g|0;j=d[i+(0-e)>>0]|0;k=d[i>>0]|0;l=(d[i+m>>0]|0)-(d[i+e>>0]|0)|0;if(((d[n+(j-k)>>0]<<2)+(d[n+l>>0]|0)|0)<=(f<<1|1|0)){q=((k-j|0)*3|0)+(a[o+l>>0]|0)|0;l=a[p+(q+4>>3)>>0]|0;a[i+(0-e)>>0]=a[h+((a[p+(q+3>>3)>>0]|0)+j)>>0]|0;a[i>>0]=a[h+(k-l)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Aua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[27226]|0;m=c[27223]|0;n=c[27224]|0;o=c[27225]|0;g=0;do{h=b+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Bua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=M(e,-2)|0;o=c[27226]|0;p=c[27223]|0;l=c[27224]|0;m=c[27225]|0;g=0;do{h=b+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){q=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;k=a[l+(q+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(q+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Cua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[27226]|0;m=c[27223]|0;n=c[27224]|0;o=c[27225]|0;g=0;do{h=b+4+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+8+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+12+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Dua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)|0)>>>3&255;U_a(a|0,b|0,4)|0;U_a(a+32|0,b|0,4)|0;U_a(a+64|0,b|0,4)|0;U_a(a+96|0,b|0,4)|0;return}function Eua(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[27225]|0)+(0-(d[b+-33>>0]|0))|0;j=f+(d[b+-1>>0]|0)|0;i=d[b+-32>>0]|0;a[b>>0]=a[j+i>>0]|0;h=d[b+-31>>0]|0;a[b+1>>0]=a[j+h>>0]|0;g=d[b+-30>>0]|0;a[b+2>>0]=a[j+g>>0]|0;e=d[b+-29>>0]|0;a[b+3>>0]=a[j+e>>0]|0;j=f+(d[b+31>>0]|0)|0;a[b+32>>0]=a[j+i>>0]|0;a[b+33>>0]=a[j+h>>0]|0;a[b+34>>0]=a[j+g>>0]|0;a[b+35>>0]=a[j+e>>0]|0;j=f+(d[b+63>>0]|0)|0;a[b+64>>0]=a[j+i>>0]|0;a[b+65>>0]=a[j+h>>0]|0;a[b+66>>0]=a[j+g>>0]|0;a[b+67>>0]=a[j+e>>0]|0;f=f+(d[b+95>>0]|0)|0;a[b+96>>0]=a[f+i>>0]|0;a[b+97>>0]=a[f+h>>0]|0;a[b+98>>0]=a[f+g>>0]|0;a[b+99>>0]=a[f+e>>0]|0;return}function Fua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=(g+2+(d[b+-33>>0]|0)+(h<<1)|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function Gua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=M((f+2+(d[b+-33>>0]|0)+(g<<1)|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=M((e+2+g+(f<<1)|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=M((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=M((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function Hua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;c=d[b+-30>>0]|0;e=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+65>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+98>>0]=(j+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+33>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+66>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+99>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+1>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+34>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+67>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+35>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+3>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Iua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+64>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Jua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(i+2+(d[b+-32>>0]|0)+(j<<1)|0)>>>2;a[b+32>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+1>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function Kua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(j+1+k|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+96>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+33>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Lua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;c=d[b+63>>0]|0;e=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+c|0)>>>1;a[b+64>>0]=(f+1+c|0)>>>1;a[b+96>>0]=(c+1+e|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+33>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+99>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+65>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+97>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Mua(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(f+1+g|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(e+2+g+(f<<1)|0)>>>2;a[b+33>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+3>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;U_a(b+96|0,c|0,4)|0;return}function Nua(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+16+(d[a+-32>>0]|0)+(d[a+31>>0]|0)+(d[a+-31>>0]|0)+(d[a+63>>0]|0)+(d[a+-30>>0]|0)+(d[a+95>>0]|0)+(d[a+-29>>0]|0)+(d[a+127>>0]|0)+(d[a+-28>>0]|0)+(d[a+159>>0]|0)+(d[a+-27>>0]|0)+(d[a+191>>0]|0)+(d[a+-26>>0]|0)+(d[a+223>>0]|0)+(d[a+-25>>0]|0)+(d[a+255>>0]|0)+(d[a+-24>>0]|0)+(d[a+287>>0]|0)+(d[a+-23>>0]|0)+(d[a+319>>0]|0)+(d[a+-22>>0]|0)+(d[a+351>>0]|0)+(d[a+-21>>0]|0)+(d[a+383>>0]|0)+(d[a+-20>>0]|0)+(d[a+415>>0]|0)+(d[a+-19>>0]|0)+(d[a+447>>0]|0)+(d[a+-18>>0]|0)+(d[a+479>>0]|0)+(d[a+-17>>0]|0)|0)>>>5&255;U_a(a|0,b|0,16)|0;U_a(a+32|0,b|0,16)|0;U_a(a+64|0,b|0,16)|0;U_a(a+96|0,b|0,16)|0;U_a(a+128|0,b|0,16)|0;U_a(a+160|0,b|0,16)|0;U_a(a+192|0,b|0,16)|0;U_a(a+224|0,b|0,16)|0;U_a(a+256|0,b|0,16)|0;U_a(a+288|0,b|0,16)|0;U_a(a+320|0,b|0,16)|0;U_a(a+352|0,b|0,16)|0;U_a(a+384|0,b|0,16)|0;U_a(a+416|0,b|0,16)|0;U_a(a+448|0,b|0,16)|0;U_a(a+480|0,b|0,16)|0;return}function Oua(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[27225]|0)+(0-(d[b+-33>>0]|0))|0;e=b;f=0;while(1){h=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[h+(d[b+-32>>0]|0)>>0]|0;a[e+1>>0]=a[h+(d[b+-31>>0]|0)>>0]|0;a[e+2>>0]=a[h+(d[b+-30>>0]|0)>>0]|0;a[e+3>>0]=a[h+(d[b+-29>>0]|0)>>0]|0;a[e+4>>0]=a[h+(d[b+-28>>0]|0)>>0]|0;a[e+5>>0]=a[h+(d[b+-27>>0]|0)>>0]|0;a[e+6>>0]=a[h+(d[b+-26>>0]|0)>>0]|0;a[e+7>>0]=a[h+(d[b+-25>>0]|0)>>0]|0;a[e+8>>0]=a[h+(d[b+-24>>0]|0)>>0]|0;a[e+9>>0]=a[h+(d[b+-23>>0]|0)>>0]|0;a[e+10>>0]=a[h+(d[b+-22>>0]|0)>>0]|0;a[e+11>>0]=a[h+(d[b+-21>>0]|0)>>0]|0;a[e+12>>0]=a[h+(d[b+-20>>0]|0)>>0]|0;a[e+13>>0]=a[h+(d[b+-19>>0]|0)>>0]|0;a[e+14>>0]=a[h+(d[b+-18>>0]|0)>>0]|0;a[e+15>>0]=a[h+(d[b+-17>>0]|0)>>0]|0;f=f+1|0;if((f|0)==16)break;else e=e+32|0}return}function Pua(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function Qua(b){b=b|0;U_a(b|0,a[b+-1>>0]|0,16)|0;U_a(b+32|0,a[b+31>>0]|0,16)|0;U_a(b+64|0,a[b+63>>0]|0,16)|0;U_a(b+96|0,a[b+95>>0]|0,16)|0;U_a(b+128|0,a[b+127>>0]|0,16)|0;U_a(b+160|0,a[b+159>>0]|0,16)|0;U_a(b+192|0,a[b+191>>0]|0,16)|0;U_a(b+224|0,a[b+223>>0]|0,16)|0;U_a(b+256|0,a[b+255>>0]|0,16)|0;U_a(b+288|0,a[b+287>>0]|0,16)|0;U_a(b+320|0,a[b+319>>0]|0,16)|0;U_a(b+352|0,a[b+351>>0]|0,16)|0;U_a(b+384|0,a[b+383>>0]|0,16)|0;U_a(b+416|0,a[b+415>>0]|0,16)|0;U_a(b+448|0,a[b+447>>0]|0,16)|0;U_a(b+480|0,a[b+479>>0]|0,16)|0;return}function Rua(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+8+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)+(d[a+255>>0]|0)+(d[a+287>>0]|0)+(d[a+319>>0]|0)+(d[a+351>>0]|0)+(d[a+383>>0]|0)+(d[a+415>>0]|0)+(d[a+447>>0]|0)+(d[a+479>>0]|0)|0)>>>4&255;U_a(a|0,b|0,16)|0;U_a(a+32|0,b|0,16)|0;U_a(a+64|0,b|0,16)|0;U_a(a+96|0,b|0,16)|0;U_a(a+128|0,b|0,16)|0;U_a(a+160|0,b|0,16)|0;U_a(a+192|0,b|0,16)|0;U_a(a+224|0,b|0,16)|0;U_a(a+256|0,b|0,16)|0;U_a(a+288|0,b|0,16)|0;U_a(a+320|0,b|0,16)|0;U_a(a+352|0,b|0,16)|0;U_a(a+384|0,b|0,16)|0;U_a(a+416|0,b|0,16)|0;U_a(a+448|0,b|0,16)|0;U_a(a+480|0,b|0,16)|0;return}function Sua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)+(d[a+-24>>0]|0)+(d[a+-23>>0]|0)+(d[a+-22>>0]|0)+(d[a+-21>>0]|0)+(d[a+-20>>0]|0)+(d[a+-19>>0]|0)+(d[a+-18>>0]|0)+(d[a+-17>>0]|0)|0)>>>4&255;U_a(a|0,b|0,16)|0;U_a(a+32|0,b|0,16)|0;U_a(a+64|0,b|0,16)|0;U_a(a+96|0,b|0,16)|0;U_a(a+128|0,b|0,16)|0;U_a(a+160|0,b|0,16)|0;U_a(a+192|0,b|0,16)|0;U_a(a+224|0,b|0,16)|0;U_a(a+256|0,b|0,16)|0;U_a(a+288|0,b|0,16)|0;U_a(a+320|0,b|0,16)|0;U_a(a+352|0,b|0,16)|0;U_a(a+384|0,b|0,16)|0;U_a(a+416|0,b|0,16)|0;U_a(a+448|0,b|0,16)|0;U_a(a+480|0,b|0,16)|0;return}function Tua(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function Uua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)+(d[a+-28>>0]|0)+(d[a+127>>0]|0)+(d[a+-27>>0]|0)+(d[a+159>>0]|0)+(d[a+-26>>0]|0)+(d[a+191>>0]|0)+(d[a+-25>>0]|0)+(d[a+223>>0]|0)|0)>>>4&255;U_a(a|0,b|0,8)|0;U_a(a+32|0,b|0,8)|0;U_a(a+64|0,b|0,8)|0;U_a(a+96|0,b|0,8)|0;U_a(a+128|0,b|0,8)|0;U_a(a+160|0,b|0,8)|0;U_a(a+192|0,b|0,8)|0;U_a(a+224|0,b|0,8)|0;return}function Vua(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[27225]|0)+(0-(d[b+-33>>0]|0))|0;h=e+(d[b+-1>>0]|0)|0;f=d[b+-32>>0]|0;a[b>>0]=a[h+f>>0]|0;j=d[b+-31>>0]|0;a[b+1>>0]=a[h+j>>0]|0;k=d[b+-30>>0]|0;a[b+2>>0]=a[h+k>>0]|0;l=d[b+-29>>0]|0;a[b+3>>0]=a[h+l>>0]|0;m=d[b+-28>>0]|0;a[b+4>>0]=a[h+m>>0]|0;n=d[b+-27>>0]|0;a[b+5>>0]=a[h+n>>0]|0;g=d[b+-26>>0]|0;a[b+6>>0]=a[h+g>>0]|0;i=d[b+-25>>0]|0;a[b+7>>0]=a[h+i>>0]|0;h=e+(d[b+31>>0]|0)|0;a[b+32>>0]=a[h+f>>0]|0;a[b+33>>0]=a[h+j>>0]|0;a[b+34>>0]=a[h+k>>0]|0;a[b+35>>0]=a[h+l>>0]|0;a[b+36>>0]=a[h+m>>0]|0;a[b+37>>0]=a[h+n>>0]|0;a[b+38>>0]=a[h+g>>0]|0;a[b+39>>0]=a[h+i>>0]|0;h=e+(d[b+63>>0]|0)|0;a[b+64>>0]=a[h+f>>0]|0;a[b+65>>0]=a[h+j>>0]|0;a[b+66>>0]=a[h+k>>0]|0;a[b+67>>0]=a[h+l>>0]|0;a[b+68>>0]=a[h+m>>0]|0;a[b+69>>0]=a[h+n>>0]|0;a[b+70>>0]=a[h+g>>0]|0;a[b+71>>0]=a[h+i>>0]|0;i=e+(d[b+95>>0]|0)|0;h=d[b+-32>>0]|0;a[b+96>>0]=a[i+h>>0]|0;g=d[b+-31>>0]|0;a[b+97>>0]=a[i+g>>0]|0;n=d[b+-30>>0]|0;a[b+98>>0]=a[i+n>>0]|0;m=d[b+-29>>0]|0;a[b+99>>0]=a[i+m>>0]|0;l=d[b+-28>>0]|0;a[b+100>>0]=a[i+l>>0]|0;k=d[b+-27>>0]|0;a[b+101>>0]=a[i+k>>0]|0;j=d[b+-26>>0]|0;a[b+102>>0]=a[i+j>>0]|0;f=d[b+-25>>0]|0;a[b+103>>0]=a[i+f>>0]|0;i=e+(d[b+127>>0]|0)|0;a[b+128>>0]=a[i+h>>0]|0;a[b+129>>0]=a[i+g>>0]|0;a[b+130>>0]=a[i+n>>0]|0;a[b+131>>0]=a[i+m>>0]|0;a[b+132>>0]=a[i+l>>0]|0;a[b+133>>0]=a[i+k>>0]|0;a[b+134>>0]=a[i+j>>0]|0;a[b+135>>0]=a[i+f>>0]|0;f=e+(d[b+159>>0]|0)|0;a[b+160>>0]=a[f+h>>0]|0;a[b+161>>0]=a[f+g>>0]|0;a[b+162>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+163>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+164>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+165>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+166>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+167>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;f=e+(d[b+191>>0]|0)|0;a[b+192>>0]=a[f+(d[b+-32>>0]|0)>>0]|0;a[b+193>>0]=a[f+(d[b+-31>>0]|0)>>0]|0;a[b+194>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+195>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+196>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+197>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+198>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+199>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;e=e+(d[b+223>>0]|0)|0;a[b+224>>0]=a[e+(d[b+-32>>0]|0)>>0]|0;a[b+225>>0]=a[e+(d[b+-31>>0]|0)>>0]|0;a[b+226>>0]=a[e+(d[b+-30>>0]|0)>>0]|0;a[b+227>>0]=a[e+(d[b+-29>>0]|0)>>0]|0;a[b+228>>0]=a[e+(d[b+-28>>0]|0)>>0]|0;a[b+229>>0]=a[e+(d[b+-27>>0]|0)>>0]|0;a[b+230>>0]=a[e+(d[b+-26>>0]|0)>>0]|0;a[b+231>>0]=a[e+(d[b+-25>>0]|0)>>0]|0;return}function Wua(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function Xua(b){b=b|0;U_a(b|0,a[b+-1>>0]|0,8)|0;U_a(b+32|0,a[b+31>>0]|0,8)|0;U_a(b+64|0,a[b+63>>0]|0,8)|0;U_a(b+96|0,a[b+95>>0]|0,8)|0;U_a(b+128|0,a[b+127>>0]|0,8)|0;U_a(b+160|0,a[b+159>>0]|0,8)|0;U_a(b+192|0,a[b+191>>0]|0,8)|0;U_a(b+224|0,a[b+223>>0]|0,8)|0;return}function Yua(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+4+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)|0)>>>3&255;U_a(a|0,b|0,8)|0;U_a(a+32|0,b|0,8)|0;U_a(a+64|0,b|0,8)|0;U_a(a+96|0,b|0,8)|0;U_a(a+128|0,b|0,8)|0;U_a(a+160|0,b|0,8)|0;U_a(a+192|0,b|0,8)|0;U_a(a+224|0,b|0,8)|0;return}function Zua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)|0)>>>3&255;U_a(a|0,b|0,8)|0;U_a(a+32|0,b|0,8)|0;U_a(a+64|0,b|0,8)|0;U_a(a+96|0,b|0,8)|0;U_a(a+128|0,b|0,8)|0;U_a(a+160|0,b|0,8)|0;U_a(a+192|0,b|0,8)|0;U_a(a+224|0,b|0,8)|0;return}function _ua(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function $ua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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((g|0)<=0)return;u=M(e,-3)|0;v=M(e,-2)|0;w=c[27226]|0;x=M(e,-4)|0;y=c[27223]|0;z=c[27224]|0;A=c[27225]|0;while(1){k=g;g=g+-1|0;D=d[b+u>>0]|0;l=b+v|0;m=d[l>>0]|0;n=b+(0-e)|0;o=d[n>>0]|0;p=d[b>>0]|0;q=b+e|0;r=d[q>>0]|0;s=d[b+(e<<1)>>0]|0;t=d[b+(e*3|0)>>0]|0;do if((((((((d[w+(o-p)>>0]<<2)+(d[w+(m-r)>>0]|0)|0)<=(h<<1|1|0)?(d[w+((d[b+x>>0]|0)-D)>>0]|0)<=(i|0):0)?(d[w+(D-m)>>0]|0)<=(i|0):0)?(B=d[w+(m-o)>>0]|0,(B|0)<=(i|0)):0)?(d[w+(t-s)>>0]|0)<=(i|0):0)?(d[w+(s-r)>>0]|0)<=(i|0):0)?(C=d[w+(r-p)>>0]|0,(C|0)<=(i|0)):0)if((B|0)>(j|0)|(C|0)>(j|0)){t=((p-o|0)*3|0)+(a[y+(m-r)>>0]|0)|0;D=a[z+(t+4>>3)>>0]|0;a[n>>0]=a[A+((a[z+(t+3>>3)>>0]|0)+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;break}else{D=a[z+(((p-o|0)*3|0)+4>>3)>>0]|0;t=a[z+(((p-o|0)*3|0)+3>>3)>>0]|0;a[l>>0]=a[A+((D+1>>1)+m)>>0]|0;a[n>>0]=a[A+(t+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;a[q>>0]=a[A+(r-(D+1>>1))>>0]|0;break}while(0);if((k|0)<=1)break;else b=b+f|0}return}function ava(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((g|0)<=0)return;x=M(e,-3)|0;y=M(e,-2)|0;z=c[27226]|0;A=M(e,-4)|0;B=c[27223]|0;C=c[27224]|0;D=c[27225]|0;while(1){l=g;g=g+-1|0;m=b+x|0;n=d[m>>0]|0;o=b+y|0;p=d[o>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;s=d[b>>0]|0;t=b+e|0;u=d[t>>0]|0;v=b+(e<<1)|0;w=d[v>>0]|0;k=d[b+(e*3|0)>>0]|0;do if((((((((d[z+(r-s)>>0]<<2)+(d[z+(p-u)>>0]|0)|0)<=(h<<1|1|0)?(d[z+((d[b+A>>0]|0)-n)>>0]|0)<=(i|0):0)?(d[z+(n-p)>>0]|0)<=(i|0):0)?(E=d[z+(p-r)>>0]|0,(E|0)<=(i|0)):0)?(d[z+(k-w)>>0]|0)<=(i|0):0)?(d[z+(w-u)>>0]|0)<=(i|0):0)?(F=d[z+(u-s)>>0]|0,(F|0)<=(i|0)):0){k=((s-r|0)*3|0)+(a[B+(p-u)>>0]|0)|0;if((E|0)>(j|0)|(F|0)>(j|0)){w=a[C+(k+4>>3)>>0]|0;a[q>>0]=a[D+((a[C+(k+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[D+(s-w)>>0]|0;break}else{k=a[B+k>>0]|0;a[m>>0]=a[D+(((k*9|0)+63>>7)+n)>>0]|0;a[o>>0]=a[D+(((k*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[D+(((k*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[D+(s-((k*27|0)+63>>7))>>0]|0;a[t>>0]=a[D+(u-((k*18|0)+63>>7))>>0]|0;a[v>>0]=a[D+(w-((k*9|0)+63>>7))>>0]|0;break}}while(0);if((l|0)<=1)break;else b=b+f|0}return}function bva(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=k;k=k+64|0;l=b[e>>1]|0;m=b[e+16>>1]|0;n=b[e+8>>1]|0;o=b[e+24>>1]|0;c[g>>2]=(n*20091>>16)+n+(o*35468>>16)+(m+l);c[g+4>>2]=(n*35468>>16)-o-(o*20091>>16)+(l-m);c[g+8>>2]=l-m-((n*35468>>16)-o-(o*20091>>16));c[g+12>>2]=m+l-((n*20091>>16)+n+(o*35468>>16));o=b[e+2>>1]|0;n=b[e+18>>1]|0;l=b[e+10>>1]|0;m=b[e+26>>1]|0;i=(l*20091>>16)+l+(m*35468>>16)+(n+o)|0;c[g+16>>2]=i;c[g+20>>2]=(l*35468>>16)-m-(m*20091>>16)+(o-n);c[g+24>>2]=o-n-((l*35468>>16)-m-(m*20091>>16));c[g+28>>2]=n+o-((l*20091>>16)+l+(m*35468>>16));m=b[e+4>>1]|0;l=b[e+20>>1]|0;o=b[e+12>>1]|0;n=b[e+28>>1]|0;h=(o*20091>>16)+o+(n*35468>>16)+(l+m)|0;c[g+32>>2]=h;c[g+36>>2]=(o*35468>>16)-n-(n*20091>>16)+(m-l);c[g+40>>2]=m-l-((o*35468>>16)-n-(n*20091>>16));c[g+44>>2]=l+m-((o*20091>>16)+o+(n*35468>>16));n=b[e+6>>1]|0;o=b[e+22>>1]|0;m=b[e+14>>1]|0;l=b[e+30>>1]|0;j=(m*20091>>16)+m+(l*35468>>16)+(o+n)|0;c[g+48>>2]=j;e=(m*35468>>16)-l-(l*20091>>16)+(n-o)|0;c[g+52>>2]=e;c[g+56>>2]=n-o-((m*35468>>16)-l-(l*20091>>16));c[g+60>>2]=o+n-((m*20091>>16)+m+(l*35468>>16));l=(c[g>>2]|0)+4|0;m=((i*20091>>16)+i+(j*35468>>16)+(l+h)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=((i*35468>>16)-j-(j*20091>>16)+(l-h)>>3)+(d[f+1>>0]|0)|0;a[f+1>>0]=m>>>0>255?(m>>>31)+255|0:m;m=(l-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+2>>0]|0)|0;a[f+2>>0]=m>>>0>255?(m>>>31)+255|0:m;j=(l+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+3>>0]|0)|0;a[f+3>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+4>>2]|0)+4|0;i=c[g+36>>2]|0;h=c[g+20>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+32>>0]|0)|0;a[f+32>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+33>>0]|0)|0;a[f+33>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+34>>0]|0)|0;a[f+34>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+35>>0]|0)|0;a[f+35>>0]=e>>>0>255?(e>>>31)+255|0:e;e=(c[g+8>>2]|0)+4|0;h=c[g+40>>2]|0;i=c[g+24>>2]|0;j=c[g+56>>2]|0;l=((i*20091>>16)+i+(j*35468>>16)+(e+h)>>3)+(d[f+64>>0]|0)|0;a[f+64>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((i*35468>>16)-j-(j*20091>>16)+(e-h)>>3)+(d[f+65>>0]|0)|0;a[f+65>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(e-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+66>>0]|0)|0;a[f+66>>0]=l>>>0>255?(l>>>31)+255|0:l;j=(e+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+67>>0]|0)|0;a[f+67>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+12>>2]|0)+4|0;i=c[g+44>>2]|0;h=c[g+28>>2]|0;e=c[g+60>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+96>>0]|0)|0;a[f+96>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+97>>0]|0)|0;a[f+97>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+98>>0]|0)|0;a[f+98>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+99>>0]|0)|0;a[f+99>>0]=e>>>0>255?(e>>>31)+255|0:e;k=g;return}function cva(){return}function dva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=0)return;d=0;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function eva(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;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;f=a[b+2>>0]|0;b=0;do{i=d+(b<<2)|0;k=c[i>>2]|0;j=((M(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|((M(k<<16>>24,h)|0)>>>5)+k+((M(j<<24>>24,f)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function fva(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;l=c[b+4>>2]|0;m=c[b+8>>2]|0;k=c[b+16>>2]|0;if((8>>>l|0)>=8){Dva(g,k,h,e,f,m);return}if(!((e|0)<(f|0)&(m|0)>0))return;while(1){b=0;j=0;i=h;while(1){if(!(j&(1<>0]|0;g=g+1|0}a[i>>0]=(c[k+((b&(1<<(8>>>l))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(m|0))break;else{b=b>>>(8>>>l);i=i+1|0}}e=e+1|0;if((e|0)==(f|0))break;else h=h+m|0}return}function gva(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+16|0;s=c[b+8>>2]|0;if((e|0)<=(d|0))$a(212929,212949,367,212976);if((c[b+12>>2]|0)<(e|0))$a(212997,212949,368,212976);switch(c[b>>2]|0){case 2:{dva(g,M(s,e-d|0)|0);k=t;return}case 0:{if(!d){h=c[g>>2]|0;c[g>>2]=h+-16777216&-16711936|h&16711935;if((s|0)>1){f=1;h=h+-16777216&-16711936|h&16711935;do{r=g+(f<<2)|0;q=c[r>>2]|0;h=(q&-16711936)+(h&-16711936)&-16711936|(q&16711935)+(h&16711935)&16711935;c[r>>2]=h;f=f+1|0}while((f|0)!=(s|0))}f=1;h=g+(s<<2)|0}else{f=d;h=g}q=c[b+4>>2]|0;r=((1<>>q;i=(c[b+16>>2]|0)+((M(r,f>>q)|0)<<2)|0;a:do if((f|0)<(e|0)){if((s&0-(1<>2]|0;q=c[h>>2]|0;c[h>>2]=(q&-16711936)+(r&-16711936)&-16711936|(q&16711935)+(r&16711935)&16711935;f=f+1|0;if((f|0)==(e|0))break a;else h=h+(s<<2)|0}while(1){m=c[h+(0-s<<2)>>2]|0;p=c[h>>2]|0;c[h>>2]=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;l=c[248656+(((c[i>>2]|0)>>>8&15)<<2)>>2]|0;j=1;m=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;do{p=h+(j<<2)|0;o=Pj[l&255](m,p+(0-s<<2)|0)|0;n=c[p>>2]|0;m=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=m;j=j+1|0}while((j|0)!=(s|0));f=f+1|0;if((f|0)==(e|0))break a;else{i=(f&(1<>2]|0;j=c[h>>2]|0;c[h>>2]=(j&-16711936)+(o&-16711936)&-16711936|(j&16711935)+(o&16711935)&16711935;o=1;j=1;p=i;while(1){n=p;p=p+4|0;n=c[248656+(((c[n>>2]|0)>>>8&15)<<2)>>2]|0;if((1<(o|0)){l=o;m=j;while(1){u=h+(m<<2)|0;v=Pj[n&255](c[h+(m+-1<<2)>>2]|0,u+(0-s<<2)|0)|0;w=c[u>>2]|0;c[u>>2]=(w&-16711936)+(v&-16711936)&-16711936|(w&16711935)+(v&16711935)&16711935;l=l+1|0;if((l|0)==(1<=(s&0-(1<>2]|0)>>>8&15)<<2)>>2]|0;do{w=h+(j<<2)|0;v=Pj[l&255](c[h+(j+-1<<2)>>2]|0,w+(0-s<<2)|0)|0;u=c[w>>2]|0;c[w>>2]=(u&-16711936)+(v&-16711936)&-16711936|(u&16711935)+(v&16711935)&16711935;j=j+1|0}while((j|0)!=(s|0))}f=f+1|0;if((f|0)==(e|0))break;else{i=(f&(1<>2]|0)==(e|0)){k=t;return}S_a(g+(0-s<<2)|0,g+((M(s,~d+e|0)|0)<<2)|0,s<<2|0)|0;k=t;return}case 1:{m=c[b+4>>2]|0;n=s-(s&0-(1<>>m;f=(c[b+16>>2]|0)+((M(o,d>>m)|0)<<2)|0;if((s&0-(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;if((s|0)>0){w=c[f>>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;eva(t,h,n);h=h+(n<<2)|0}i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;l=h+((s&0-(1<>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;eva(t,j,1<>>0>>0);if(j>>>0<(h+(s<<2)|0)>>>0){h=c[i>>2]|0;a[t>>0]=h;a[t+1>>0]=h>>>8;a[t+2>>0]=h>>>16;eva(t,j,n);h=j+(n<<2)|0}else h=j;i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>2]|0;if((f|0)==(g|0)&(n|0)>0){n=M((s+-1+(1<>>n,e-d|0)|0;h=f+((M(s,e-d|0)|0)<<2)+(0-n<<2)|0;T_a(h|0,f|0,n<<2|0)|0;n=c[b+4>>2]|0;o=c[b+8>>2]|0;m=c[b+16>>2]|0;if((8>>>n|0)>=8){Cva(h,m,f,d,e,o);k=t;return}if((o|0)<=0){k=t;return}l=f;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(o|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(o<<2)|0}k=t;return}else{m=c[b+16>>2]|0;if((8>>>n|0)>=8){Cva(f,m,g,d,e,s);k=t;return}if((s|0)<=0){k=t;return}h=f;l=g;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(s|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(s<<2)|0}k=t;return}}default:{k=t;return}}}function hva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function iva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function jva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function kva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function lva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function mva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{hva(b,d,f);return}case 1:{iva(b,d,f);return}case 7:{iva(b,d,f);fua(f,0,d,1,0);return}case 2:{lva(b,d,f);return}case 3:{S_a(f|0,b|0,d<<2|0)|0;return}case 8:{S_a(f|0,b|0,d<<2|0)|0;fua(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=P_a(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=P_a(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}fua(f,1,d,1,0);return}case 5:{jva(b,d,f);return}case 10:{jva(b,d,f);gua(f,d,1,0);return}case 6:{kva(b,d,f);return}default:$a(236321,212949,554,213026)}while(0)}function nva(){if(!(c[27227]|0))return;c[62164]=112;c[62165]=113;c[62166]=114;c[62167]=115;c[62168]=116;c[62169]=117;c[62170]=118;c[62171]=119;c[62172]=120;c[62173]=121;c[62174]=122;c[62175]=123;c[62176]=124;c[62177]=125;c[62178]=112;c[62179]=112;c[27227]=0;return}function ova(a,b){a=a|0;b=b|0;return -16777216}function pva(a,b){a=a|0;b=b|0;return a|0}function qva(a,b){a=a|0;b=b|0;return c[b>>2]|0}function rva(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function sva(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function tva(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function uva(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function vva(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function wva(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function xva(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function yva(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function zva(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function Ava(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function Bva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)|0;d=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)|0;b=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function Cva(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;if(!((e|0)<(f|0)&(g|0)>0))return;while(1){h=0;i=d;j=a;a=a+(g<<2)|0;while(1){c[i>>2]=c[b+(((c[j>>2]|0)>>>8&255)<<2)>>2];h=h+1|0;if((h|0)==(g|0))break;else{i=i+4|0;j=j+4|0}}e=e+1|0;if((e|0)==(f|0))break;else d=d+(g<<2)|0}return}function Dva(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,l=0;if(!((g|0)<(h|0)&(i|0)>0))return;while(1){j=0;k=f;l=b;b=b+i|0;while(1){a[k>>0]=(c[e+((d[l>>0]|0)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(i|0))break;else{k=k+1|0;l=l+1|0}}g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function Eva(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+8>>2]|0;o=M(c[a+52>>2]|0,n)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))$a(213046,213074,32,213101);if(!(c[a>>2]|0))$a(213130,213074,33,213101);if((n|0)<=0)return;m=0;a:while(1){f=c[a+36>>2]|0;g=d[b+m>>0]|0;i=m+n|0;if((c[a+44>>2]|0)>1)h=d[b+i>>0]|0;else h=g;e=M(f,g)|0;l=c[a+80>>2]|0;c[l+(m<<2)>>2]=e;e=c[a+40>>2]|0;if((i|0)<(o|0)){j=i;k=i;while(1){f=f-e|0;if((f|0)<0){e=j+n|0;if((e|0)>=(M(c[a+44>>2]|0,n)|0)){e=15;break a}j=c[a+36>>2]|0;i=d[b+e>>0]|0;g=h;f=j+f|0;h=e;e=j}else{i=h;h=j;e=c[a+36>>2]|0}c[l+(k<<2)>>2]=(M(e,i)|0)+(M(g-i|0,f)|0);k=k+n|0;e=c[a+40>>2]|0;if((k|0)>=(o|0))break;else{j=h;h=i}}}m=m+1|0;if(!((f|0)==0|(e|0)==0)){e=19;break}if((m|0)>=(n|0)){e=20;break}}if((e|0)==15)$a(213144,213074,50,213101);else if((e|0)==19)$a(213177,213074,55,213101);else if((e|0)==20)return}function Fva(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;m=c[b+8>>2]|0;n=M(c[b+52>>2]|0,m)|0;if((c[b+60>>2]|0)>=(c[b+48>>2]|0))$a(213046,213074,63,213207);if(c[b>>2]|0)$a(213236,213074,64,213207);if((m|0)<=0)return;l=0;a:while(1){if((l|0)<(n|0)){e=0;f=0;k=l;h=l;while(1){e=(c[b+36>>2]|0)+e|0;if((e|0)>0){i=M(c[b+44>>2]|0,m)|0;j=f;do{if((h|0)>=(i|0)){e=14;break a}f=c[b+40>>2]|0;e=e-f|0;g=a[d+h>>0]|0;j=j+(g&255)|0;h=h+m|0}while((e|0)>0);i=g&255;g=j}else{i=0;g=f;f=c[b+40>>2]|0}j=M(i,0-e|0)|0;i=(M(f,g)|0)-j|0;c[(c[b+80>>2]|0)+(k<<2)>>2]=i;j=E_a(c[b+12>>2]|0,0,j|0,0)|0;F_a(j|0,x|0,-2147483648,0)|0;k=k+m|0;if((k|0)>=(n|0))break;else f=x}if(e|0){e=19;break}}l=l+1|0;if((l|0)>=(m|0)){e=20;break}}if((e|0)==14)$a(213144,213074,75,213207);else if((e|0)==19)$a(213251,213074,88,213207);else if((e|0)==20)return}function Gva(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;i=c[b+68>>2]|0;g=c[b+76>>2]|0;j=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))$a(213262,213074,101,213291);d=c[b+24>>2]|0;if((d|0)>=1)$a(213320,213074,102,213291);if(!(c[b+4>>2]|0))$a(213338,213074,103,213291);e=c[b+32>>2]|0;if(!e)$a(213352,213074,104,213291);if(!d){if((j|0)<=0)return;d=0;while(1){e=E_a(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;F_a(e|0,x|0,-2147483648,0)|0;e=x;if(e>>>0>=256){d=13;break}a[i+d>>0]=e;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==13)$a(213368,213074,109,213291);else if((d|0)==20)return}else{e=J_a(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=E_a(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=E_a(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=F_a(m|0,l|0,-2147483648,0)|0;F_a(l|0,x|0,k|0,f|0)|0;f=E_a(x|0,0,c[b+16>>2]|0,0)|0;F_a(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=18;break}a[i+d>>0]=f;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==18)$a(213368,213074,120,213291);else if((d|0)==20)return}}function Hva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=M(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))$a(213262,213074,133,213387);if((d|0)>=1)$a(213320,213074,134,213387);if(c[b+4>>2]|0)$a(213416,213074,135,213387);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=E_a(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;F_a(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=16;break}a[j+d>>0]=f;c[e>>2]=0;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==16)$a(213368,213074,147,213387);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=E_a(c[h+(d<<2)>>2]|0,0,i|0,0)|0;F_a(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=E_a((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;F_a(g|0,x|0,-2147483648,0)|0;g=x;if(g>>>0>=256){d=11;break}a[j+d>>0]=g;c[f>>2]=e;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==11)$a(213368,213074,140,213387);else if((d|0)==18)return}}function Iva(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))$a(213046,213074,161,213431);if(!(c[a>>2]|0)){Fva(a,b);return}else{Eva(a,b);return}}function Jva(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;d=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(d|0))$a(213262,213074,171,213453);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Hva(b);break}if((c[b+44>>2]|0)!=1)$a(213475,213074,178,213453);e=c[b+52>>2]|0;if((e|0)>=3)$a(213475,213074,178,213453);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))$a(213518,213074,179,213453);if((M(e,c[b+8>>2]|0)|0)>0){d=0;e=c[b+76>>2]|0;do{a[(c[b+68>>2]|0)+d>>0]=c[e+(d<<2)>>2];e=c[b+76>>2]|0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(M(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else Gva(b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function Kva(){if(!(c[27228]|0))return;c[27228]=0;return}function Lva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,96,213737);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Mva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,98,213716);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Nva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,97,213696);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Ova(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,99,213675);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Pva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,100,213654);m=a[b>>0]|0;a[i>>0]=-1;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+3>>0]=l;if(c|0){m=a[c>>0]|0;a[j>>0]=-1;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+3>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;u=x<<1;n=a[b+(u+-1)>>0]|0;o=i+(u+-1<<2)|0;a[o>>0]=-1;l=(((n&255)*19077|0)>>>8)+-14234+(((m>>>17&255)*26149|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=(((n&255)*19077|0)>>>8)+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n&255)*19077|0)>>>8)+-17685+(((m>>>1&255)*33050|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[b+u>>0]|0;t=x<<3;a[i+t>>0]=-1;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+1>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+2>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+3>>0]=l;if(c|0){m=s+r|0;n=a[c+(u+-1)>>0]|0;o=j+(u+-1<<2)|0;a[o>>0]=-1;l=(((m>>>17&255)*26149|0)>>>8)+-14234+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((m>>>1&255)*33050|0)>>>8)+-17685+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[c+u>>0]|0;a[j+t>>0]=-1;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+1>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+2>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+3>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;m=a[b+(k+-1)>>0]|0;o=i+(k+-1<<2)|0;a[o>>0]=-1;l=(((n>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;if(!c)return;o=q+131074+(p*3|0)|0;m=a[c+(k+-1)>>0]|0;n=j+(k+-1<<2)|0;a[n>>0]=-1;l=(((o>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+1>>0]=l;l=8708-(((o>>>2&255)*6419|0)>>>8)-(((o>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+2>>0]=l;l=(((o>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+3>>0]=l;return}function Qva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,101,213629);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>4|o&240;a[i+1>>0]=l|15;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>4|o&240;a[j+1>>0]=l|15}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>4|n&240;a[i+(t+-1<<1)+1>>0]=l|15;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>4|o&240;a[i+u+1>>0]=l|15;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>4|n&240;a[j+(t+-1<<1)+1>>0]=l|15;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>4|o&240;a[j+u+1>>0]=l|15}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>4|n&240;a[i+(k+-1<<1)+1>>0]=l|15;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>4|n&240;a[j+(k+-1<<1)+1>>0]=l|15;return}function Rva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(213563,213577,102,213606);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>5|o&248;a[i+1>>0]=l>>>3|n<<3&224;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>5|o&248;a[j+1>>0]=l>>>3|m<<3&224}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>5|n&248;a[i+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>5|o&248;a[i+u+1>>0]=l>>>3|n<<3&224;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>5|n&248;a[j+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>5|o&248;a[j+u+1>>0]=l>>>3|n<<3&224}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>5|n&248;a[i+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>5|n&248;a[j+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;return}function Sva(){if(!(c[27229]|0))return;c[62180]=1;c[62181]=2;c[62182]=3;c[62183]=4;c[62184]=5;c[62185]=6;c[62186]=7;c[62187]=2;c[62188]=4;c[62189]=5;c[62190]=6;c[27229]=0;return}function Tva(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;if((g|0)<=0)return;l=0;do{j=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Uva(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;if((g|0)<=0)return;l=0;do{h=d[c+l>>0]|0;j=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Vva(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;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;j=d[c+l>>0]|0;h=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function Wva(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;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;h=d[c+l>>0]|0;j=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function Xva(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,i=0,j=0,k=0,l=0;if((f|0)<=0)return;k=0;do{i=a[b+k>>0]|0;j=a[c+k>>0]|0;h=a[d+k>>0]|0;l=e+(k<<2)|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;k=k+1|0}while((k|0)!=(f|0));return}function Yva(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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>4|n&240;a[m+1>>0]=h|15;l=l+1|0}while((l|0)!=(g|0));return}function Zva(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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>5|n&248;a[m+1>>0]=h>>>3|k<<3&224;l=l+1|0}while((l|0)!=(g|0));return}function _va(){if(!(c[27230]|0))return;c[62196]=35;c[62197]=36;c[62198]=37;c[62199]=38;c[62200]=39;c[62201]=40;c[62202]=41;c[62203]=36;c[62204]=38;c[62205]=39;c[62206]=40;c[27230]=0;return}function $va(){return}function awa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)<=0)return;l=d;d=0;while(1){xk[j&127](a,c,l,f,h);k=(d&1|0)==0;d=d+1|0;if((d|0)==(i|0))break;else{a=a+b|0;c=k?c:c+e|0;l=k?l:l+e|0;f=f+g|0}}return}function bwa(){if(!(c[27231]|0))return;c[62212]=42;c[62213]=43;c[62214]=44;c[62215]=45;c[62216]=46;c[62217]=47;c[62218]=48;c[62219]=43;c[62220]=45;c[62221]=46;c[62222]=47;c[27231]=0;return}function cwa(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;if(!(g&-2))i=f;else{l=f;k=b;while(1){i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[i>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[i+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[i+2>>0]=e;return}function dwa(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;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function ewa(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;if(!(g&-2)){i=b;j=f}else{l=f;k=b;while(1){b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=b;j=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;b=d[c>>0]|0;h=d[e>>0]|0;c=((d[i>>0]|0)*19077|0)>>>8;if((c+-17685+((b*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((b*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[j>>0]=e;if((c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[j+1>>0]=e;if((c+-14234+((h*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((h*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=e;return}function fwa(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;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;i=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((c+-14234+((i*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((i*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function gwa(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,i=0,j=0,k=0,l=0,m=0,n=0;if(!(f<<2&-8))h=e;else{k=c;l=e;m=d;n=b;while(1){i=a[n>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;i=a[n+1>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l+4>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+5>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+6>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+7>>0]=g;l=l+8|0;if((l|0)==(e+(f<<2&-8)|0))break;else{k=k+1|0;m=m+1|0;n=n+2|0}}b=b+((((f<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((f<<2&-8)+-8|0)>>>3)+1)|0;h=e+(f<<2&-8)|0;d=d+((((f<<2&-8)+-8|0)>>>3)+1)|0}if(!(f&1))return;g=a[b>>0]|0;c=a[c>>0]|0;b=a[d>>0]|0;a[h>>0]=-1;d=(((g&255)*19077|0)>>>8)+-14234+(((b&255)*26149|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+1>>0]=d;d=(((g&255)*19077|0)>>>8)+8708-(((c&255)*6419|0)>>>8)-(((b&255)*13320|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+2>>0]=d;d=(((g&255)*19077|0)>>>8)+-17685+(((c&255)*33050|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+3>>0]=d;return}function hwa(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;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>4|l&240;a[n+1>>0]=h|15;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>4|l&240;a[n+3>>0]=h|15;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>4|h&240;a[f+1>>0]=e|15;return}function iwa(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;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>5|l&248;a[n+1>>0]=h>>>3|k<<3&224;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>5|l&248;a[n+3>>0]=h>>>3|i<<3&224;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>5|h&248;a[f+1>>0]=e>>>3|b<<3&224;return}function jwa(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;if((g|0)>1)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=(M((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(M((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+(M((j<<1&510)+(k<<1&510)|0,-4684)|0)|0;j=e+i|0;a[j>>0]=((l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)<(g>>1|0))}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=(M((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(M((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+(M((j<<1&510)+(l<<1&510)|0,-4684)|0)|0;a[e+i>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;a[f+i>>0]=l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255;i=i+1|0}while((i|0)<(g>>1|0))}else i=0;if(!(g&1))return;g=c[b+(i<<1<<2)>>2]|0;b=(M(g>>>6&1020,-19081)|0)+(M(g>>>14&1020,-9719)|0)+((g<<2&1020)*28800|0)|0;b=b+33685504>>18>>>0<256?b+33685504>>18:(b|0)<-33685504?0:255;g=(M(g>>>6&1020,-24116)|0)+((g>>>14&1020)*28800|0)+(M(g<<2&1020,-4684)|0)|0;g=g+33685504>>18>>>0<256?g+33685504>>18:(g|0)<-33685504?0:255;if(!h){l=e+i|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;l=f+i|0;a[l>>0]=(g+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+i>>0]=b;a[f+i>>0]=g;return}}function kwa(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)<=0)return;g=0;while(1){i=e[b>>1]|0;j=e[b+2>>1]|0;h=e[b+4>>1]|0;k=(M(j,-19081)|0)+(M(i,-9719)|0)+(h*28800|0)|0;a[c+g>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;h=(M(j,-24116)|0)+(i*28800|0)+(M(h,-4684)|0)|0;a[d+g>>0]=h+33685504>>18>>>0<256?h+33685504>>18:(h|0)<-33685504?0:255;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function lwa(){var a=0;a=k;k=k+16|0;c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;if(!(c[27232]|0)){k=a;return}c[a>>2]=64;c[a+4>>2]=65;c[a+8>>2]=71;c[27232]=0;k=a;return}function mwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=0;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function nwa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function owa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function pwa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)$a(213757,213768,35,213799);if(!b)$a(213816,213768,36,213799);if((e|0)<=-1)$a(213830,213768,37,213799);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+e+-4+1|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(P_a(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function qwa(a){a=a|0;var b=0;if(!a)$a(214993,213768,87,213848);b=c[a+12>>2]|0;if(!b)$a(214993,213768,87,213848);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function rwa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<=0){a=0;return a|0}e=0;h=c[a+8>>2]|0;f=c[a+4>>2]|0;a:while(1){j=b;b=b+-1|0;do if((h|0)<0){g=c[a+12>>2]|0;if(!g){b=5;break a}if(g>>>0<(c[a+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+12>>2]=g+3;i=(P_a(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;h=h+24|0;c[a+8>>2]=h;break}if(g>>>0<(c[a+16>>2]|0)>>>0){h=h+8|0;c[a+8>>2]=h;c[a+12>>2]=g+1;c[a>>2]=c[a>>2]<<8|(d[g>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;h=h+8|0;c[a+8>>2]=h;c[a+24>>2]=1;break}else{c[a+8>>2]=0;h=0;break}}while(0);g=f>>>1&16777215;i=c[a>>2]|0;if(i>>>h>>>0>g>>>0){c[a>>2]=i-(g+1<>>0<127){i=d[62624+f>>0]|0;h=h-(d[62496+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<>>0>=4294967288)$a(213921,213768,145,213903);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=e>>>0<8?e:8;if(!h){i=0;f=0;g=a;e=g;c[e>>2]=i;g=g+4|0;c[g>>2]=f;g=a+16|0;c[g>>2]=h;a=a+8|0;c[a>>2]=b;return}g=0;f=0;e=0;do{i=N_a(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=x|e;g=g+1|0}while(g>>>0>>0);i=a;g=i;c[g>>2]=f;i=i+4|0;c[i>>2]=e;i=a+16|0;c[i>>2]=h;i=a+8|0;c[i>>2]=b;return}function uwa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)$a(213942,213768,193,213969);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=M_a(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=N_a(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=x|f;e=e+1|0;c[a+16>>2]=e;f=b+-8|0;c[a+20>>2]=f;if((b|0)>15)b=f;else{b=f;break}}if(e>>>0>g>>>0)$a(213989,214010,152,214043);if((c[a+24>>2]|0)==0?(e|0)!=(g|0)|(b|0)<65:0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function vwa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=-1)$a(214061,213768,212,214073);do if((b|0)<25&(c[a+24>>2]|0)==0){h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+20>>2]|0;f=M_a(h|0,i|0,j&63|0)|0;f=c[62752+(b<<2)>>2]&f;c[a+20>>2]=j+b;a:do if((j+b|0)>7){e=c[a+12>>2]|0;g=c[a+16>>2]|0;k=h;j=j+b|0;while(1){if(g>>>0>=e>>>0){h=j;break a}b=M_a(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=N_a(d[(c[a+8>>2]|0)+g>>0]|0|0,0,56)|0;k=l|b;i=x|h;c[a>>2]=k;c[a+4>>2]=i;g=g+1|0;c[a+16>>2]=g;h=j+-8|0;c[a+20>>2]=h;if((j|0)<=15)break;else j=h}}else{h=j+b|0;g=c[a+16>>2]|0;e=c[a+12>>2]|0}while(0);if(g>>>0>e>>>0)$a(213989,214010,152,214043);if((g|0)!=(e|0)|(h|0)<65){l=f;return l|0}else{c[a+24>>2]=1;e=a+20|0;break}}else{c[a+24>>2]=1;f=0;e=a+20|0}while(0);c[e>>2]=0;l=f;return l|0}function wwa(a,b){a=a|0;b=b|0;var d=0;if(!a)$a(214086,214097,25,214129);if((b|0)<=0)$a(214148,214097,26,214129);d=Lwa(1<>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function xwa(a){a=a|0;if(!a)return;Mwa(c[a>>2]|0);c[a>>2]=0;return}function ywa(a,b){a=a|0;b=b|0;var d=0;if(!a)$a(214162,214097,44,214174);if(!b)$a(214193,214097,45,214174);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){S_a(c[b>>2]|0,c[a>>2]|0,4<>31,548)|0;if(!b){b=0;return b|0}if((a|0)<65537)return b|0;else $a(214240,214277,31,214305);return 0}function Awa(a){a=a|0;if(!a)return;Mwa(a);return}function Bwa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=k;k=k+128|0;h=C+64|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g)$a(214324,214277,90,214347);if(!f)$a(214369,214277,91,214347);if(!d)$a(214390,214277,92,214347);if((e|0)<=0)$a(214409,214277,93,214347);do if((g|0)>0){h=0;while(1){i=c[f+(h<<2)>>2]|0;if((i|0)>15){h=0;m=74;break}c[C+64+(i<<2)>>2]=(c[C+64+(i<<2)>>2]|0)+1;h=h+1|0;if((h|0)>=(g|0)){m=13;break}}if((m|0)==13){h=c[C+64>>2]|0;break}else if((m|0)==74){k=C;return h|0}}else h=0;while(0);if((h|0)==(g|0)){e=0;k=C;return e|0}c[C+4>>2]=0;m=c[C+64+4>>2]|0;if((m|0)>2){e=0;k=C;return e|0}c[C+8>>2]=m;n=c[C+64+8>>2]|0;if((n|0)>4){e=0;k=C;return e|0}c[C+12>>2]=m+n;h=c[C+64+12>>2]|0;if((h|0)>8){e=0;k=C;return e|0}c[C+16>>2]=m+n+h;i=c[C+64+16>>2]|0;if((i|0)>16){e=0;k=C;return e|0}c[C+20>>2]=m+n+h+i;j=c[C+64+20>>2]|0;if((j|0)>32){e=0;k=C;return e|0}c[C+24>>2]=m+n+h+i+j;l=c[C+64+24>>2]|0;if((l|0)>64){e=0;k=C;return e|0}h=m+n+h+i+j+l|0;c[C+28>>2]=h;i=c[C+64+28>>2]|0;if((i|0)>128){e=0;k=C;return e|0}c[C+32>>2]=h+i;j=c[C+64+32>>2]|0;if((j|0)>256){e=0;k=C;return e|0}c[C+36>>2]=h+i+j;l=c[C+64+36>>2]|0;if((l|0)>512){e=0;k=C;return e|0}c[C+40>>2]=h+i+j+l;m=c[C+64+40>>2]|0;if((m|0)>1024){e=0;k=C;return e|0}c[C+44>>2]=h+i+j+l+m;n=c[C+64+44>>2]|0;if((n|0)>2048){e=0;k=C;return e|0}h=h+i+j+l+m+n|0;c[C+48>>2]=h;i=c[C+64+48>>2]|0;if((i|0)>4096){e=0;k=C;return e|0}c[C+52>>2]=h+i;j=c[C+64+52>>2]|0;if((j|0)>8192){e=0;k=C;return e|0}c[C+56>>2]=h+i+j;l=c[C+64+56>>2]|0;if((l|0)>16384){e=0;k=C;return e|0}c[C+60>>2]=h+i+j+l;y=Kwa(g,((g|0)<0)<<31>>31,4)|0;if(!y){e=0;k=C;return e|0}if((g|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if((i|0)>0){x=c[C+(i<<2)>>2]|0;c[C+(i<<2)>>2]=x+1;c[y+(x<<2)>>2]=h}h=h+1|0}while((h|0)!=(g|0));t=c[C+60>>2]|0}else t=h+i+j+l|0;if((t|0)==1){i=c[y>>2]<<16;h=1<>1]=i;b[A+2>>1]=i>>>16}while((B|0)>1);Mwa(y);e=1<=1){s=1;i=1;h=0;q=2;r=1;l=0;while(1){x=s<<1;i=x+i|0;o=C+64+(r<<2)|0;m=c[o>>2]|0;s=x-m|0;if((s|0)<0){m=30;break}if((m|0)>0){g=r&255;p=1<>2]<<16|g;h=1<>1]=n;b[x+2>>1]=n>>>16}while((h|0)>0);h=p;while(1)if(!(h&j))break;else h=h>>>1;l=l+1|0;j=(h+-1&j)+h|0;x=m;m=m+-1|0}while((x|0)>1);c[o>>2]=m}else j=h;if((r|0)>=(e|0)){m=42;break}else{h=j;q=q<<1;r=r+1|0}}if((m|0)==30){Mwa(y);e=0;k=C;return e|0}else if((m|0)==35)$a(214423,214277,56,214439);else if((m|0)==42)if((e|0)<15){h=s;m=43;break}else{z=1<>2]|0;h=u-f|0;if((h|0)<0){m=45;break}b:do if((f|0)>0){u=w-e|0;if((v|0)>=14){s=w&255;p=o;o=l;while(1){l=j&(1<>0]=s;b[d+(l<<2)+2>>1]=((g-d|0)>>>2)-l;q=1<>>e<<2)|0;if((q|0)%(x|0)|0|0){m=65;break a}n=c[y+(o<<2)>>2]<<16|u&255;m=q;do{m=m-x|0;o=f+(m<<2)|0;b[o>>1]=n;b[o+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;o=c[t>>2]|0;c[t>>2]=o+-1;if((o|0)>1){n=r;m=q;o=l}else{m=q;o=p;n=r;break b}}}r=o;q=n;s=l;while(1){o=j&(1<=14)break c;m=(m<<1)-(c[C+64+(l<<2)>>2]|0)|0;if((m|0)<1)break;else n=l}}while(0);r=1<>0]=l;b[d+(o<<2)+2>>1]=((g-d|0)>>>2)-o;p=r;q=r+q|0}l=s+1|0;f=g+(j>>>e<<2)|0;if((p|0)%(x|0)|0|0){m=65;break a}n=c[y+(s<<2)>>2]<<16|u&255;m=p;do{m=m-x|0;s=f+(m<<2)|0;b[s>>1]=n;b[s+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;s=c[t>>2]|0;f=s+-1|0;c[t>>2]=f;if((s|0)<=1){m=p;n=q;break}else{r=o;m=p;s=l}}}while(0);if((v|0)>=14){m=72;break}else x=x<<1}if((m|0)==45){Mwa(y);e=0;k=C;return e|0}else if((m|0)==65)$a(214423,214277,56,214439);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);Mwa(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function Cwa(a,b){a=a|0;b=Q(b);var d=0;S_a(a+8|0,62864,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(bQ(1.0))d=256;else d=~~Q(b*Q(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function Dwa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ewa(a){a=a|0;c[a+20>>2]=0;switch(c[a+4>>2]|0){case 0:{c[a+4>>2]=1;return 1}case 1:return 1;default:$a(214507,214476,264,214529)}return 0}function Fwa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else $a(214507,214476,264,214529);return 0}function Gwa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Pj[b&255](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Hwa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Pj[b&255](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Iwa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else $a(214454,214476,332,214503)}function Jwa(){return 108932}function Kwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E_a(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)$a(214534,214551,189,214577);b=J_a(0,256,a|0,b|0)|0;a=x;if((d|0)!=(d|0)|(e|0)!=0|(a>>>0<0|(a|0)==0&b>>>0>>0)){e=0;return e|0}if((d|0)==0&(e|0)==0)$a(214534,214551,189,214577);e=sVa(d)|0;return e|0}function Lwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=E_a(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)$a(214534,214551,199,214592);b=J_a(0,256,a|0,b|0)|0;f=x;if((d|0)!=(d|0)|(e|0)!=0|(f>>>0<0|(f|0)==0&b>>>0>>0)){f=0;return f|0}if((d|0)==0&(e|0)==0)$a(214534,214551,199,214592);f=uVa(a,c)|0;return f|0}function Mwa(a){a=a|0;tVa(a);return}function Nwa(a,b,c){a=a|0;b=b|0;c=c|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;if((c|0)==1){h=(a&65535)+(d[b>>0]|0)|0;h=h>>>0>65520?h+-65521|0:h;h=((h+(a>>>16)|0)>>>0>65520?(h+(a>>>16)<<16)+983040|0:h+(a>>>16)<<16)|h;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){e=a>>>16;c=a&65535}else{f=c;c=a&65535;e=a>>>16;while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f)break;else b=b+1|0}}h=((e>>>0)%65521|0)<<16|(c>>>0>65520?c+-65521|0:c);return h|0}if(c>>>0>5551){f=c;e=a>>>16;c=a&65535;do{f=f+-5552|0;a=347;g=b;while(1){w=c+(d[g>>0]|0)|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;c=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+c|0;a=a+-1|0;if(!a)break;else g=g+16|0}b=b+5552|0;c=(c>>>0)%65521|0;e=(e>>>0)%65521|0}while(f>>>0>5551);if(f)if(f>>>0>15)h=16;else h=19}else{f=c;e=a>>>16;c=a&65535;h=16}if((h|0)==16){g=f+-16|0;a=b;while(1){f=f+-16|0;i=c+(d[a>>0]|0)|0;j=i+(d[a+1>>0]|0)|0;k=j+(d[a+2>>0]|0)|0;l=k+(d[a+3>>0]|0)|0;m=l+(d[a+4>>0]|0)|0;n=m+(d[a+5>>0]|0)|0;o=n+(d[a+6>>0]|0)|0;p=o+(d[a+7>>0]|0)|0;q=p+(d[a+8>>0]|0)|0;r=q+(d[a+9>>0]|0)|0;s=r+(d[a+10>>0]|0)|0;t=s+(d[a+11>>0]|0)|0;u=t+(d[a+12>>0]|0)|0;v=u+(d[a+13>>0]|0)|0;w=v+(d[a+14>>0]|0)|0;c=w+(d[a+15>>0]|0)|0;e=i+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+c|0;if(f>>>0<=15)break;else a=a+16|0}if(!(g-(g&-16)|0))h=21;else{f=g-(g&-16)|0;b=b+((g&-16)+16)|0;h=19}}if((h|0)==19)while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f){h=21;break}else b=b+1|0}if((h|0)==21){e=(e>>>0)%65521|0;c=(c>>>0)%65521|0}w=e<<16|c;return w|0}function Owa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b){g=0;return g|0}a:do if(e){a=~a;while(1){if(!(b&3))break;a=c[63088+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;f=b+((g&-32)+32)|0;while(1){h=c[b>>2]^a;h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+4>>2];h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+8>>2];h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+12>>2];h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+16>>2];h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+20>>2];h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+24>>2];h=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2]^c[b+28>>2];a=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-(g&-32)|0}if(e>>>0>3){g=e+-4|0;f=b;while(1){h=c[f>>2]^a;a=c[65136+((h>>>8&255)<<2)>>2]^c[66160+((h&255)<<2)>>2]^c[64112+((h>>>16&255)<<2)>>2]^c[63088+(h>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+((g>>>2)+1<<2)|0;e=g&3}if(e)while(1){a=c[63088+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}else a=~a;while(0);h=~a;return h|0}function Pwa(e,f){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;B=c[e+28>>2]|0;j=(c[e>>2]|0)+-1|0;C=j+((c[e+4>>2]|0)+-5)|0;z=(c[e+12>>2]|0)+-1|0;A=c[e+16>>2]|0;r=c[B+40>>2]|0;s=c[B+44>>2]|0;t=c[B+48>>2]|0;u=c[B+76>>2]|0;v=c[B+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=(c[B+52>>2]|0)+-1|0;m=z;h=c[B+56>>2]|0;g=c[B+60>>2]|0;a:while(1){if(g>>>0<15){q=j+2|0;n=q;h=((d[j+1>>0]|0)<>0]|0)<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;do if(i<<24>>24){i=i&255;while(1){if(i&16|0)break;if(i&64|0){D=56;break a}q=(h&(1<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;if(!(i<<24>>24)){D=6;break}else i=i&255}if((D|0)==6){i=j&255;D=7;break}k=j&65535;l=i&15;if(!l)i=n;else{i=n+1|0;if(g>>>0>>0){j=i;h=((d[i>>0]|0)<>>l;g=g-l|0}if(g>>>0<15){q=i+2|0;j=q;h=((d[i+1>>0]|0)<>0]|0)<>1]|0;q=d[v+(l<<2)+1>>0]|0;h=h>>>q;g=g-q|0;l=d[v+(l<<2)>>0]|0;if(!(l&16)){n=l;do{if(n&64|0){i=214635;D=58;break a}q=(h&(1<>0]|0;i=b[v+(q<<2)+2>>1]|0;q=d[v+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;n=l&255}while(!(n&16|0));l=l&255}o=i&65535;p=l&15;if(g>>>0

>>0){l=j+1|0;h=((d[l>>0]|0)<>>0

>>0){j=i;h=((d[i>>0]|0)<>>p;g=g-p|0;o=m;if(q>>>0<=(o-(z+(A-f))|0)>>>0){n=m+(0-q)|0;while(1){a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;l=n+3|0;i=m+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0;if(k>>>0<=2)break;else{n=l;m=i}}if(!k)break;i=m+4|0;a[i>>0]=a[n+4>>0]|0;if((k|0)==1)break;i=m+5|0;a[i>>0]=a[n+5>>0]|0;break}i=q-(o-(z+(A-f)))|0;if(i>>>0>s>>>0?c[B+7104>>2]|0:0){i=214657;D=58;break a}do if(!t)if(k>>>0>i>>>0){k=k-i|0;n=y+(r-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0}else{l=y+(r-i)|0;i=m}else{if(t>>>0>=i>>>0){if(k>>>0<=i>>>0){l=y+(t-i)|0;i=m;break}k=k-i|0;n=y+(t-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0;break}if(k>>>0>(i-t|0)>>>0){k=k-(i-t)|0;n=y+(t+r-i)|0;i=i-t|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f)-t)+(q-o)|0;if(k>>>0>t>>>0){n=m+(z+(A-f))|0;l=y;m=t;do{l=l+1|0;i=i+1|0;a[i>>0]=a[l>>0]|0;m=m+-1|0}while((m|0)!=0);k=k-t|0;l=n+(q-o)+(0-q)|0;i=n+(q-o)|0}else l=y}else{l=y+(t+r-i)|0;i=m}}while(0);if(k>>>0>2)do{a[i+1>>0]=a[l+1>>0]|0;a[i+2>>0]=a[l+2>>0]|0;l=l+3|0;i=i+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0}while(k>>>0>2);if(k){m=i+1|0;a[m>>0]=a[l+1>>0]|0;if((k|0)==1)i=m;else{i=i+2|0;a[i>>0]=a[l+2>>0]|0}}}else{i=j&255;D=7}while(0);if((D|0)==7){D=0;q=m+1|0;a[q>>0]=i;j=n;i=q}if(i>>>0<(z+(A+-257)|0)>>>0&j>>>0>>0)m=i;else{D=60;break}}if((D|0)==56)if(!(i&32)){j=n;i=214607;D=58}else{j=n;i=11}else if((D|0)==60){w=g>>>3;w=0-w|0;w=j+w|0;D=g&7;y=1<>2]=x;x=i+1|0;c[e+12>>2]=x;x=C;C=w;x=x+5|0;C=x-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=i;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}if((D|0)==58){c[e+24>>2]=i;i=29}c[B>>2]=i;w=j;x=m;y=h;D=g;v=D>>>3;v=0-v|0;v=w+v|0;D=D&7;w=1<>2]=w;w=x+1|0;c[e+12>>2]=w;w=C;C=v;w=w+5|0;C=w-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=x;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}function Qwa(a){a=a|0;if(!a)return;Sta(c[a+20>>2]|0);c[a+20>>2]=0;Mwa(a);return}function Rwa(f,g,h){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;s=b[f+48>>1]|0;q=b[f+50>>1]|0;if((g|0)<0|(h|0)<1|(h+g|0)>(q&65535|0)){s=0;return s|0}a:do if(!g){if(!(c[f+2360>>2]|0))$a(214687,214713,133,214737);i=Lwa(1,0,136)|0;c[f+2344>>2]=i;if(!i){s=0;return s|0}j=c[f+2348>>2]|0;k=c[f+2352>>2]|0;l=c[f+2360>>2]|0;if(!(s<<16>>16!=0&q<<16>>16!=0))$a(214760,214713,53,214784);if(!((j|0)!=0&(l|0)!=0))$a(214793,214713,54,214784);c[i>>2]=s&65535;c[i+4>>2]=q&65535;do if((k>>>0>=2?(n=a[j>>0]|0,c[i+8>>2]=n&3,c[i+12>>2]=(d[j>>0]|0)>>>2&3,m=(d[j>>0]|0)>>>4&3,c[i+16>>2]=m,(n&3)<=1):0)?!(m>>>0>1|(d[j>>0]|0)>63):0){switch(n&3){case 0:{o=(k+-1|0)>>>0>=(M(q&65535,s&65535)|0)>>>0&1;break}case 1:{o=Tta(i,j+1|0,k+-1|0,l)|0;break}default:$a(214824,214713,79,214784)}Wwa();i=c[f+2344>>2]|0;if(!o)if(!i)break;else{r=19;break}if((c[i+16>>2]|0)==1){h=q&65535;break a}c[f+2364>>2]=0;break a}else r=19;while(0);if((r|0)==19){s=i+20|0;Sta(c[s>>2]|0);c[s>>2]=0;Mwa(i)}c[f+2344>>2]=0;s=0;return s|0}while(0);b:do if(!(c[f+2356>>2]|0)){i=c[f+2344>>2]|0;if(!i)$a(214867,214713,152,214737);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[248912+(c[i+12>>2]<<2)>>2]|0;n=c[f+2360>>2]|0;do if(!(c[i+8>>2]|0)){i=M(k,g)|0;j=M(k,h)|0;if((c[f+2352>>2]|0)>>>0<(i+1+j|0)>>>0)$a(214890,214713,99,214954);else{S_a(n+i|0,(c[f+2348>>2]|0)+1+i|0,j|0)|0;r=34;break}}else if(c[i+20>>2]|0)if(!(Zta(i,h+g|0)|0)){p=0;break}else{r=34;break}else $a(214965,214713,103,214954);while(0);do if((r|0)==34){if(m|0)zk[m&31](k,l,k,g,h,n);if((h+g|0)==(e[f+50>>1]|0|0))c[f+2356>>2]=1;i=c[f+2364>>2]|0;if((i|0)>0?(exa(c[f+2360>>2]|0,s&65535,q&65535,i)|0)==0:0){p=0;break}if(!(c[f+2356>>2]|0)){i=f+2360|0;break b}else p=1}while(0);i=c[f+2344>>2]|0;if(i|0){Sta(c[i+20>>2]|0);c[i+20>>2]=0;Mwa(i)}c[f+2344>>2]=0;if(!p){s=0;return s|0}else i=f+2360|0}else i=f+2360|0;while(0);s=(c[i>>2]|0)+(M(s&65535,g)|0)|0;return s|0}function Swa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=rwa(b+12|0,7)|0;if(!(rwa(b+12|0,1)|0))j=0;else j=swa(b+12|0,4)|0;if(!(rwa(b+12|0,1)|0))k=0;else k=swa(b+12|0,4)|0;if(!(rwa(b+12|0,1)|0))l=0;else l=swa(b+12|0,4)|0;if(!(rwa(b+12|0,1)|0))m=0;else m=swa(b+12|0,4)|0;if(!(rwa(b+12|0,1)|0))n=0;else n=swa(b+12|0,4)|0;i=(c[b+104>>2]|0)==0;g=0;do{if(i)if(!g){f=h;o=16}else{f=b+776+(g<<5)|0;c[f>>2]=c[b+776>>2];c[f+4>>2]=c[b+776+4>>2];c[f+8>>2]=c[b+776+8>>2];c[f+12>>2]=c[b+776+12>>2];c[f+16>>2]=c[b+776+16>>2];c[f+20>>2]=c[b+776+20>>2];c[f+24>>2]=c[b+776+24>>2];c[f+28>>2]=c[b+776+28>>2]}else{f=((c[b+112>>2]|0)==0?h:0)+(a[b+116+g>>0]|0)|0;o=16}if((o|0)==16){o=0;p=f+j|0;p=(p|0)<127?p:127;c[b+776+(g<<5)>>2]=d[71280+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[71408+(((p|0)>0?p:0)<<1)>>1];p=f+k|0;p=(p|0)<127?p:127;c[b+776+(g<<5)+8>>2]=d[71280+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[71408+(((p|0)>0?p:0)<<1)>>1]|0)*101581|0;c[b+776+(g<<5)+12>>2]=p>>>0<524288?8:p>>>16;p=f+m|0;p=(p|0)<117?p:117;c[b+776+(g<<5)+16>>2]=d[71280+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[71408+(((p|0)>0?p:0)<<1)>>1];c[b+776+(g<<5)+24>>2]=f}g=g+1|0}while((g|0)!=4);return}function Twa(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function Uwa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}t=0;a:while(1){s=(c[e+2244>>2]|0)+(t<<2)|0;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))f=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(P_a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{qwa(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){r=d[62624+g>>0]|0;f=f-(d[62496+g>>0]|0)|0;c[b+8>>2]=f;g=r}c[b+4>>2]=g;if(!j){j=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(P_a(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{qwa(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[62624+f>>0]|0;c[b+8>>2]=i-(d[62496+f>>0]|0);f=r}}else{j=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(P_a(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{qwa(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[62624+f>>0]|0;c[b+8>>2]=i-(d[62496+f>>0]|0);f=r}}c[b+4>>2]=f;f=g&255}a[u+(t*800|0)+798>>0]=f;if(!(c[e+2236>>2]|0)){h=c[b+8>>2]|0;f=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;i=c[b+4>>2]|0;g=c[b+8>>2]|0;do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=40;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(P_a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{qwa(b);g=c[b+8>>2]|0;break}}while(0);f=(M(i,h)|0)>>>8;h=c[b>>2]|0;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[62624+f>>0]|0;g=g-(d[62496+f>>0]|0)|0;c[b+8>>2]=g;f=r}c[b+4>>2]=f;a[u+(t*800|0)+797>>0]=h;h=g}do if((h|0)<0){g=c[b+12>>2]|0;if(!g){f=51;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(P_a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{qwa(b);h=c[b+8>>2]|0;break}}while(0);g=(f*145|0)>>>8;i=c[b>>2]|0;j=i-(g+1<>>h>>>0>g>>>0){c[b>>2]=j;g=f-(g+1)|0;f=1;i=j}else f=0;if(g>>>0<127){r=d[62624+g>>0]|0;h=h-(d[62496+g>>0]|0)|0;c[b+8>>2]=h;g=r}c[b+4>>2]=g;a[u+(t*800|0)+768>>0]=f^1;if(!f){n=u+(t*800|0)+769|0;p=0;while(1){q=e+2248+p|0;o=0;m=d[q>>0]|0;do{r=s+o|0;l=d[r>>0]|0;h=d[71664+(l*90|0)+(m*9|0)>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=98;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(P_a(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{qwa(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){k=d[62624+g>>0]|0;h=f-(d[62496+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[72576+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[71664+(l*90|0)+(m*9|0)+f>>0]|0;do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(P_a(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{qwa(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(M(g,j)|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;g=g-(f+1)|0;f=1;i=j}else{g=f;f=0}if(g>>>0<127){v=d[62624+g>>0]|0;h=h-(d[62496+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[72576+v>>0]|0;if(!(41706>>>v&1))break;else f=f<<24>>24}f=f<<24>>24}m=0-f|0;f=m&255;a[r>>0]=f;o=o+1|0}while(o>>>0<4);v=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[n>>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;a[q>>0]=f;p=p+1|0;if(p>>>0>=4)break;else n=n+4|0}}else{do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=62;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(P_a(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{qwa(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(g*156|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;f=g-(f+1)|0;k=1;g=j}else{k=0;g=i}if(f>>>0<127){i=d[62624+f>>0]|0;h=h-(d[62496+f>>0]|0)|0;c[b+8>>2]=h}else i=f;c[b+4>>2]=i;f=(h|0)<0;if(!k){do if(f){f=c[b+12>>2]|0;if(!f){f=84;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(P_a(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{qwa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(i*163|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[62624+f>>0]|0;c[b+8>>2]=h-(d[62496+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?0:2}else{do if(f){f=c[b+12>>2]|0;if(!f){f=73;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(P_a(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{qwa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=i>>>1&16777215;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[62624+f>>0]|0;c[b+8>>2]=h-(d[62496+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}v=f&255;a[u+(t*800|0)+769>>0]=v;U_a(s|0,v|0,4)|0;U_a(e+2248|0,v|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=124;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;v=(P_a(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{qwa(b);f=c[b+8>>2]|0;break}}while(0);i=c[b>>2]|0;j=i-(((h*142|0)>>>8)+1<>>f>>>0>(h*142|0)>>>8>>>0){c[b>>2]=j;g=h-(((h*142|0)>>>8)+1)|0;h=1;i=j}else{g=(h*142|0)>>>8;h=0}if(g>>>0<127){j=d[62624+g>>0]|0;f=f-(d[62496+g>>0]|0)|0;c[b+8>>2]=f}else j=g;c[b+4>>2]=j;if(h){do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=135;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(P_a(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{qwa(b);i=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);g=(j*114|0)>>>8;h=i-(g+1<>>f>>>0>g>>>0){c[b>>2]=h;g=j-(g+1)|0;j=1;i=h}else j=0;if(g>>>0<127){k=d[62624+g>>0]|0;f=f-(d[62496+g>>0]|0)|0;c[b+8>>2]=f}else k=g;c[b+4>>2]=k;if(!j)f=2;else{do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=146;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;g=(P_a(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{qwa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else{g=i;h=f}while(0);f=(k*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[62624+f>>0]|0;c[b+8>>2]=h-(d[62496+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}}else f=0;a[u+(t*800|0)+785>>0]=f;t=t+1|0;if((t|0)>=(c[e+288>>2]|0)){f=156;break}}switch(f|0){case 6:{$a(214993,215024,59,215066);break}case 17:{$a(214993,215024,59,215066);break}case 27:{$a(214993,215024,59,215066);break}case 40:{$a(214993,215024,59,215066);break}case 51:{$a(214993,215024,59,215066);break}case 62:{$a(214993,215024,59,215066);break}case 73:{$a(214993,215024,59,215066);break}case 84:{$a(214993,215024,59,215066);break}case 98:{$a(214993,215024,59,215066);break}case 110:{$a(214993,215024,59,215066);break}case 124:{$a(214993,215024,59,215066);break}case 135:{$a(214993,215024,59,215066);break}case 146:{$a(214993,215024,59,215066);break}case 156:{v=e+36|0;v=c[v>>2]|0;v=(v|0)==0;v=v&1;return v|0}}return 0}function Vwa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;a:while(1){l=0;do{k=0;do{h=d[72608+(m*264|0)+(l*33|0)+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(P_a(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{qwa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[62624+f>>0]|0;c[b+8>>2]=i-(d[62496+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[73664+(m*264|0)+(l*33|0)+k>>0]|0;else f=rwa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[72608+(m*264|0)+(l*33|0)+11+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(P_a(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{qwa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[62624+f>>0]|0;c[b+8>>2]=i-(d[62496+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[73664+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=rwa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+11+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[72608+(m*264|0)+(l*33|0)+22+k>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;j=(P_a(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{qwa(b);j=c[b+8>>2]|0;break}}else j=f;while(0);f=(M(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>j>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){i=d[62624+f>>0]|0;c[b+8>>2]=j-(d[62496+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[73664+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=rwa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+22+k>>0]=f;k=k+1|0}while(k>>>0<11);l=l+1|0}while(l>>>0<8);l=e+907+(m*264|0)|0;c[e+1964+(m*68|0)>>2]=l;c[e+1964+(m*68|0)+4>>2]=e+907+(m*264|0)+33;c[e+1964+(m*68|0)+8>>2]=e+907+(m*264|0)+66;c[e+1964+(m*68|0)+12>>2]=e+907+(m*264|0)+99;k=e+907+(m*264|0)+198|0;c[e+1964+(m*68|0)+16>>2]=k;c[e+1964+(m*68|0)+20>>2]=e+907+(m*264|0)+132;c[e+1964+(m*68|0)+24>>2]=e+907+(m*264|0)+165;c[e+1964+(m*68|0)+28>>2]=k;c[e+1964+(m*68|0)+32>>2]=k;c[e+1964+(m*68|0)+36>>2]=k;c[e+1964+(m*68|0)+40>>2]=k;c[e+1964+(m*68|0)+44>>2]=k;c[e+1964+(m*68|0)+48>>2]=k;c[e+1964+(m*68|0)+52>>2]=k;c[e+1964+(m*68|0)+56>>2]=k;c[e+1964+(m*68|0)+60>>2]=e+907+(m*264|0)+231;c[e+1964+(m*68|0)+64>>2]=l;m=m+1|0;if(m>>>0>=4){f=20;break}}if((f|0)==6)$a(214993,215024,59,215066);else if((f|0)==20){m=rwa(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=rwa(b,8)|0;return}}function Wwa(){if(!(c[27239]|0))return;c[62228]=0;c[62229]=9;c[62230]=10;c[62231]=11;c[62232]=0;c[62233]=49;c[62234]=50;c[62235]=51;c[27239]=0;return}function Xwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dxa(f,a,b,c,d,e,1,f);return}function Ywa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cxa(f,a,b,c,d,e,1,f);return}function Zwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bxa(f,a,b,c,d,e,1,f);return}function _wa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dxa(a,b,c,d,0,c,0,e);return}function $wa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cxa(a,b,c,d,0,c,0,e);return}function axa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bxa(a,b,c,d,0,c,0,e);return}function bxa(b,c,e,f,g,h,i,j){b=b|0;c=c|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;m=M(g,f)|0;if(!b)$a(215082,215093,131,215119);if(!j)$a(215136,215093,131,215119);if((c|0)<=0)$a(215148,215093,131,215119);if((e|0)<=0)$a(215158,215093,131,215119);if((f|0)<(c|0))$a(215169,215093,131,215119);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(215185,215093,131,215119);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;b=j+m+f|0;k=k+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){j=e;while(1){a[b>>0]=(d[j>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(d[j+e>>0]|0)-(i>>>0<256?i:(i>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[j>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(i>>>0<256?i:(i>>>31)+255|0)+(d[j+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}}function cxa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=M(g,f)|0;if(!b)$a(215082,215093,88,215238);if(!j)$a(215136,215093,88,215238);if((c|0)<=0)$a(215148,215093,88,215238);if((e|0)<=0)$a(215158,215093,88,215238);if((f|0)<(c|0))$a(215169,215093,88,215238);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(215185,215093,88,215238);k=(i|0)==0?b+l|0:j+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[b+l+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[k+e>>0]|0)+(d[b+l+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+l+f|0;e=1;j=j+l+f|0}else{b=b+l|0;e=g;k=k+(0-f)|0;j=j+l|0}if((e|0)>=(h+g|0))return;if(!i){l=e;while(1){e=0;do{a[j+e>>0]=(d[b+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}else{l=e;while(1){e=0;do{a[j+e>>0]=(d[k+e>>0]|0)+(d[b+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}}function dxa(b,c,e,f,g,h,i,j){b=b|0;c=c|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;m=M(g,f)|0;if(!b)$a(215082,215093,51,215255);if(!j)$a(215136,215093,51,215255);if((c|0)<=0)$a(215148,215093,51,215255);if((e|0)<=0)$a(215158,215093,51,215255);if((f|0)<(c|0))$a(215169,215093,51,215255);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(215185,215093,51,215255);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;k=k+f|0;b=j+m+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){while(1){a[b>>0]=(d[e>>0]|0)-(d[k+(0-f)>>0]|0);m=e+1|0;i=b+1|0;if((c|0)>1){j=0;do{a[i+j>>0]=(d[m+j>>0]|0)-(d[k+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}if((c|0)<=1){while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);m=e+1|0;i=b+1|0;j=0;do{a[i+j>>0]=(d[k+j>>0]|0)+(d[m+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}function exa(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+256|0;if(h>>>0>100){h=0;k=z;return h|0}if((c|0)==0|(f|0)<1|(g|0)<1){h=0;k=z;return h|0}if((h|0)<=24){h=1;k=z;return h|0}i=((h|0)/25|0)<<1|1;w=M(i+1|0,f<<1)|0;x=Kwa(1,0,(f<<1)+4094+w|0)|0;if(!x){h=0;k=z;return h|0}y=x+((M(i,f)|0)<<1)|0;U_a(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;U_a(z|0,0,256)|0;if((o|0)>0){n=0;l=255;m=0;j=255;i=0;do{u=d[c+n>>0]|0;t=(j|0)>(u|0);l=t?u:l;j=t?u:j;t=(i|0)<(u|0);m=t?u:m;i=t?u:i;a[z+u>>0]=1;n=n+1|0}while((n|0)!=(o|0));u=l;t=m}else{u=255;t=0;j=255;i=0}n=-1;o=0;m=0;l=i-j|0;while(1){if(a[z+o>>0]|0){i=m+1|0;if((n|0)>-1){s=o-n|0;j=o;l=(s|0)<(l|0)?s:l}else j=o}else{j=n;i=m}o=o+1|0;if((o|0)==256)break;else{n=j;m=i}}s=x+w+(f<<1)+2046|0;n=l<<2;l=l*12>>2;j=1;do{if((j|0)>(l|0))if((n|0)>(j|0))m=(M(n-j|0,l)|0)/(n-l|0)|0;else m=0;else m=j;r=m>>2;b[s+(j<<1)>>1]=r;b[s+(0-j<<1)>>1]=0-r;j=j+1|0}while((j|0)!=1024);b[s>>1]=0;if((i|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){r=f-((h|0)/25|0)|0;p=0-((h|0)/25|0)|0;q=c;i=c;n=x;o=y+(0-f<<1)|0;do{m=o;o=n;if((f|0)>0){j=0;l=0;do{l=(l&65535)+(d[q+j>>0]|0)|0;n=l+(e[m+(j<<1)>>1]|0)|0;c=o+(j<<1)|0;b[y+(j<<1)>>1]=n-(e[c>>1]|0);b[c>>1]=n;j=j+1|0}while((j|0)!=(f|0))}n=o+(f<<1)|0;n=(n|0)==(y|0)?x:n;q=(p|0)>-1&(p|0)<(g+-1|0)?q+f|0:q;if((p|0)>=((h|0)/25|0|0)){if((h|0)<-24)j=0;else{j=0;do{b[x+w+(j<<1)>>1]=(M((e[y+(((h|0)/25|0)-j<<1)>>1]|0)+(e[y+(((h|0)/25|0)+-1+j<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(((h|0)/25|0)+1|0));j=((h|0)/25|0)+1|0}if((j|0)<(r|0)){do{b[x+w+(j<<1)>>1]=(M((e[y+(j+((h|0)/25|0)<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(r|0));j=r}if((j|0)<(f|0))do{b[x+w+(j<<1)>>1]=(M((e[y+(f+-1<<1)>>1]<<1)-(e[y+((f<<1)+-2-((h|0)/25|0)-j<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(f|0));if((f|0)>0){l=0;do{m=i+l|0;j=d[m>>0]|0;if((t|0)>(j|0)&(u|0)<(j|0)){j=(b[s+((e[x+w+(l<<1)>>1]|0)-(j<<2)<<1)>>1]|0)+j|0;if(j>>>0>255)j=(j>>31&-255)+255|0;else j=j&255;a[m>>0]=j}l=l+1|0}while((l|0)!=(f|0))}i=i+f|0}p=p+1|0}while((p|0)!=(g|0))}Mwa(x);h=1;k=z;return h|0}function fxa(a){a=a|0;U_a(a|0,0,320)|0;return}function gxa(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;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;lDa(a+32|0);c[a+312>>2]=b;c[a+316>>2]=d;c[a+24>>2]=g;c[a+28>>2]=1e4;b=nDa(a+32|0,h,256)|0;if(b|0){f=b;k=h;return f|0}f=hxa(a,e,f)|0;k=h;return f|0}function hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;e=c[a+24>>2]|0;if(e>>>0>384|(384-e|0)>>>0>>0){a=-56;k=f;return a|0}U_a(f|0,0,384)|0;if(Rj[c[a+312>>2]&127](c[a+316>>2]|0,f,e)|0){a=-52;k=f;return a|0}e=c[a+24>>2]|0;if((b|0)!=0&(d|0)!=0){S_a(f+e|0,b|0,d|0)|0;e=e+d|0}e=ixa(f,f,e)|0;if(!e){e=jxa(a,f)|0;if(!e){c[a+16>>2]=1;e=0}}zya(f,384);a=e;k=f;return a|0}function ixa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+800|0;if(e>>>0>384){b=-56;k=y;return b|0}U_a(y+96|0,0,416)|0;lDa(y+512|0);a[y+96+16>>0]=e>>>24;a[y+96+17>>0]=e>>>16;a[y+96+18>>0]=e>>>8;a[y+96+19>>0]=e;a[y+96+23>>0]=48;S_a(y+96+24|0,d|0,e|0)|0;a[y+96+24+e>>0]=-128;a[y+16>>0]=0;a[y+16+1>>0]=1;a[y+16+2>>0]=2;a[y+16+3>>0]=3;a[y+16+4>>0]=4;a[y+16+5>>0]=5;a[y+16+6>>0]=6;a[y+16+7>>0]=7;a[y+16+8>>0]=8;a[y+16+9>>0]=9;a[y+16+10>>0]=10;a[y+16+11>>0]=11;a[y+16+12>>0]=12;a[y+16+13>>0]=13;a[y+16+14>>0]=14;a[y+16+15>>0]=15;a[y+16+16>>0]=16;a[y+16+17>>0]=17;a[y+16+18>>0]=18;a[y+16+19>>0]=19;a[y+16+20>>0]=20;a[y+16+21>>0]=21;a[y+16+22>>0]=22;a[y+16+23>>0]=23;a[y+16+24>>0]=24;a[y+16+25>>0]=25;a[y+16+26>>0]=26;a[y+16+27>>0]=27;a[y+16+28>>0]=28;a[y+16+29>>0]=29;a[y+16+30>>0]=30;a[y+16+31>>0]=31;d=nDa(y+512|0,y+16|0,256)|0;a:do if(!d){w=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;x=y+96|0;v=e+25|0;d=0;f=0;g=0;h=0;i=0;j=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;while(1){a[y>>0]=o^a[x>>0];a[y+1>>0]=p^a[x+1>>0];a[y+2>>0]=q^a[x+2>>0];a[y+3>>0]=r^a[x+3>>0];a[y+4>>0]=s^a[x+4>>0];a[y+5>>0]=t^a[x+5>>0];a[y+6>>0]=u^a[x+6>>0];a[y+7>>0]=d^a[x+7>>0];a[y+8>>0]=f^a[x+8>>0];a[y+9>>0]=g^a[x+9>>0];a[y+10>>0]=h^a[x+10>>0];a[y+11>>0]=i^a[x+11>>0];a[y+12>>0]=j^a[x+12>>0];a[y+13>>0]=l^a[x+13>>0];a[y+14>>0]=m^a[x+14>>0];a[y+15>>0]=n^a[x+15>>0];d=sDa(y+512|0,1,y,y)|0;if(d|0)break a;d=v-(v>>>0<16?v:16)|0;if(!d)break;x=x+16|0;v=d;d=a[y+7>>0]|0;f=a[y+8>>0]|0;g=a[y+9>>0]|0;h=a[y+10>>0]|0;i=a[y+11>>0]|0;j=a[y+12>>0]|0;l=a[y+13>>0]|0;m=a[y+14>>0]|0;n=a[y+15>>0]|0;o=a[y>>0]|0;p=a[y+1>>0]|0;q=a[y+2>>0]|0;r=a[y+3>>0]|0;s=a[y+4>>0]|0;t=a[y+5>>0]|0;u=a[y+6>>0]|0}x=y+48+w|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];a[y+96+3>>0]=(a[y+96+3>>0]|0)+1<<24>>24;w=w+16|0}while(w>>>0<48);d=nDa(y+512|0,y+48|0,256)|0;if(!d){h=y+48+32|0;d=sDa(y+512|0,1,h,h)|0;if(!d){d=b;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=sDa(y+512|0,1,h,h)|0;if(!d){d=b+16|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=sDa(y+512|0,1,h,h)|0;if(!d){d=b+32|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=0}}}}}while(0);mDa(y+512|0);zya(y+96|0,416);zya(y+48|0,48);zya(y+16|0,32);zya(y,16);if(!d){b=0;k=y;return b|0}zya(b,48);b=d;k=y;return b|0}function jxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+48|0;f=h;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=16;do{g=e;e=e+-1|0;i=b+e|0;f=(a[i>>0]|0)+1<<24>>24;a[i>>0]=f}while(f<<24>>24==0&g>>>0>1);e=sDa(b+32|0,1,b,h)|0;if(e|0){i=e;zya(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=sDa(b+32|0,1,b,h+16|0)|0;if(e|0){i=e;zya(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=sDa(b+32|0,1,b,h+32|0)|0;if(e|0){i=e;zya(h,48);k=h;return i|0}e=0;do{i=h+e|0;a[i>>0]=a[i>>0]^a[d+e>>0];e=e+1|0}while((e|0)!=48);e=nDa(b+32|0,h,256)|0;if(e|0){i=e;zya(h,48);k=h;return i|0}f=b;e=h+32|0;g=f+16|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));i=0;zya(h,48);k=h;return i|0}function kxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gxa(a,b,c,d,e,48)|0}function lxa(a){a=a|0;if(!a)return;mDa(a+32|0);zya(a,320);return}function mxa(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,l=0;l=k;k=k+64|0;if(e>>>0>1024){b=-54;k=l;return b|0}if(g>>>0>256){b=-56;k=l;return b|0}h=l+16|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((c[b+16>>2]|0)<=(c[b+28>>2]|0)?(c[b+20>>2]|0)==0:0)if(g){if((ixa(l+16|0,f,g)|0)==0?(jxa(b,l+16|0)|0)==0:0)i=9}else i=9;else{f=hxa(b,f,g)|0;if(!f)i=9;else{b=f;k=l;return b|0}}a:do if((i|0)==9){if(e|0)while(1){f=16;do{j=f;f=f+-1|0;h=b+f|0;i=(a[h>>0]|0)+1<<24>>24;a[h>>0]=i}while(i<<24>>24==0&j>>>0>1);if(sDa(b+32|0,1,b,l)|0)break a;f=e>>>0<16?e:16;S_a(d|0,l|0,f|0)|0;e=e-f|0;if(!e)break;else d=d+f|0}if(!(jxa(b,l+16|0)|0))c[b+16>>2]=(c[b+16>>2]|0)+1}while(0);zya(l+16|0,48);zya(l,16);b=0;k=l;return b|0}function nxa(a,b,c){a=a|0;b=b|0;c=c|0;return mxa(a,b,c,0,0)|0}function oxa(a){a=a|0;c[a>>2]=0;U_a(a+224|0,0,404)|0;Bza(a+8|0);pxa(a,34,0,32,1)|0;return}function pxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+224>>2]|0;if((g|0)>19){g=-62;return g|0}c[a+228+(g*20|0)>>2]=b;c[a+228+(g*20|0)+4>>2]=d;c[a+228+(g*20|0)+12>>2]=e;c[a+228+(g*20|0)+16>>2]=f;c[a+224>>2]=g+1;g=0;return g|0}function qxa(a){a=a|0;Cza(a+8|0);c[a+224>>2]=0;zya(a+228|0,400);c[a>>2]=0;return}function rxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+80|0;if(f>>>0>64){e=Iza(e,f,i,0)|0;if(!e){e=i;f=64;h=3}else g=e}else h=3;do if((h|0)==3){a[i+64>>0]=d;a[i+64+1>>0]=f;if((c[b>>2]|0)==0?(g=Eza(b+8|0,0)|0,g|0):0)break;c[b>>2]=1;g=Gza(b+8|0,i+64|0,2)|0;if(!g)g=Gza(b+8|0,e,f)|0}while(0);zya(i,64);k=i;return g|0}function sxa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+144|0;b=c[a+224>>2]|0;if(!b){a=-64;k=f;return a|0}a:do if((b|0)>0){d=0;e=0;while(1){e=(c[a+228+(d*20|0)+16>>2]|0)==1?1:e;c[f+128>>2]=0;b=Sj[c[a+228+(d*20|0)>>2]&63](c[a+228+(d*20|0)+4>>2]|0,f,128,f+128|0)|0;if(b|0)break a;b=c[f+128>>2]|0;if(b|0){b=rxa(a,d&255,f,b)|0;if(b|0){d=11;break}b=a+228+(d*20|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[f+128>>2]|0)}d=d+1|0;if((d|0)>=(c[a+224>>2]|0)){d=9;break}}if((d|0)==9){b=(e|0)==0?-61:0;break}else if((d|0)==11){k=f;return b|0}}else b=-61;while(0);zya(f,128);a=b;k=f;return a|0}function txa(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=k;k=k+64|0;if(d>>>0>64){d=-60;k=j;return d|0}h=0;while(1){if(h>>>0>256){e=-60;break}h=h+1|0;e=sxa(a)|0;if(e|0)break;g=c[a+224>>2]|0;if((g|0)<=0){i=9;break}e=1;f=0;do{e=(c[a+228+(f*20|0)+8>>2]|0)>>>0<(c[a+228+(f*20|0)+12>>2]|0)>>>0?0:e;f=f+1|0}while((f|0)<(g|0));if(e|0){i=9;break}}if((i|0)==9){e=j;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=Hza(a+8|0,j)|0;if(!e){Cza(a+8|0);Bza(a+8|0);e=Eza(a+8|0,0)|0;if(!e){e=Gza(a+8|0,j,64)|0;if(!e){e=Iza(j,64,j,0)|0;if(!e){f=c[a+224>>2]|0;if((f|0)>0){e=0;do{c[a+228+(e*20|0)+8>>2]=0;e=e+1|0}while((e|0)<(f|0))}S_a(b|0,j|0,d|0)|0;e=0}}}}}zya(j,64);d=e;k=j;return d|0}function uxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=dYa(215274,233836)|0;if(!a){e=-60;return e|0}b=(SXa(b,1,d,a)|0)==(d|0);cXa(a)|0;if(!b){e=-60;return e|0}c[e>>2]=d;e=0;return e|0}function vxa(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function wxa(a){a=a|0;if(!a)return;zya(a,88);return}function xxa(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function yxa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;return 0}function zxa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;j=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;l=c[a+8>>2]|0;k=c[a+12>>2]|0;f=c[a+16>>2]|0;b=c[a+20>>2]|0;h=(A+-680876936+l+((b^f)&k^b)<<7|(A+-680876936+l+((b^f)&k^b)|0)>>>25)+k|0;e=(t+-389564586+b+(h&(f^k)^f)<<12|(t+-389564586+b+(h&(f^k)^f)|0)>>>20)+h|0;g=(m+606105819+f+(e&(h^k)^k)<<17|(m+606105819+f+(e&(h^k)^k)|0)>>>15)+e|0;i=(v+-1044525330+k+(g&(e^h)^h)<<22|(v+-1044525330+k+(g&(e^h)^h)|0)>>>10)+g|0;h=(o+-176418897+h+(i&(g^e)^e)<<7|(o+-176418897+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(x+1200080426+e+(h&(i^g)^g)<<12|(x+1200080426+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(q+-1473231341+g+(e&(h^i)^i)<<17|(q+-1473231341+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(z+-45705983+i+(g&(e^h)^h)<<22|(z+-45705983+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(s+1770035416+h+(i&(g^e)^e)<<7|(s+1770035416+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(j+-1958414417+e+(h&(i^g)^g)<<12|(j+-1958414417+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(u+-42063+g+(e&(h^i)^i)<<17|(u+-42063+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(n+-1990404162+i+(g&(e^h)^h)<<22|(n+-1990404162+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(w+1804603682+h+(i&(g^e)^e)<<7|(w+1804603682+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(p+-40341101+e+(h&(i^g)^g)<<12|(p+-40341101+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(y+-1502002290+g+(e&(h^i)^i)<<17|(y+-1502002290+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(r+1236535329+i+(g&(e^h)^h)<<22|(r+1236535329+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(t+-165796510+h+((i^g)&e^g)<<5|(t+-165796510+h+((i^g)&e^g)|0)>>>27)+i|0;e=(q+-1069501632+e+((h^i)&g^i)<<9|(q+-1069501632+e+((h^i)&g^i)|0)>>>23)+h|0;g=(n+643717713+g+((e^h)&i^h)<<14|(n+643717713+g+((e^h)&i^h)|0)>>>18)+e|0;i=(A+-373897302+i+((g^e)&h^e)<<20|(A+-373897302+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-701558691+h+((i^g)&e^g)<<5|(x+-701558691+h+((i^g)&e^g)|0)>>>27)+i|0;e=(u+38016083+e+((h^i)&g^i)<<9|(u+38016083+e+((h^i)&g^i)|0)>>>23)+h|0;g=(r+-660478335+g+((e^h)&i^h)<<14|(r+-660478335+g+((e^h)&i^h)|0)>>>18)+e|0;i=(o+-405537848+i+((g^e)&h^e)<<20|(o+-405537848+i+((g^e)&h^e)|0)>>>12)+g|0;h=(j+568446438+h+((i^g)&e^g)<<5|(j+568446438+h+((i^g)&e^g)|0)>>>27)+i|0;e=(y+-1019803690+e+((h^i)&g^i)<<9|(y+-1019803690+e+((h^i)&g^i)|0)>>>23)+h|0;g=(v+-187363961+g+((e^h)&i^h)<<14|(v+-187363961+g+((e^h)&i^h)|0)>>>18)+e|0;i=(s+1163531501+i+((g^e)&h^e)<<20|(s+1163531501+i+((g^e)&h^e)|0)>>>12)+g|0;h=(p+-1444681467+h+((i^g)&e^g)<<5|(p+-1444681467+h+((i^g)&e^g)|0)>>>27)+i|0;e=(m+-51403784+e+((h^i)&g^i)<<9|(m+-51403784+e+((h^i)&g^i)|0)>>>23)+h|0;g=(z+1735328473+g+((e^h)&i^h)<<14|(z+1735328473+g+((e^h)&i^h)|0)>>>18)+e|0;i=(w+-1926607734+i+((g^e)&h^e)<<20|(w+-1926607734+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-378558+h+(g^e^i)<<4|(x+-378558+h+(g^e^i)|0)>>>28)+i|0;e=(s+-2022574463+e+(i^g^h)<<11|(s+-2022574463+e+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^e)<<16|(n+1839030562+g+(h^i^e)|0)>>>16)+e|0;i=(y+-35309556+i+(e^h^g)<<23|(y+-35309556+i+(e^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^e^i)<<4|(t+-1530992060+h+(g^e^i)|0)>>>28)+i|0;e=(o+1272893353+e+(i^g^h)<<11|(o+1272893353+e+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^e)<<16|(z+-155497632+g+(h^i^e)|0)>>>16)+e|0;i=(u+-1094730640+i+(e^h^g)<<23|(u+-1094730640+i+(e^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^e^i)<<4|(p+681279174+h+(g^e^i)|0)>>>28)+i|0;e=(A+-358537222+e+(i^g^h)<<11|(A+-358537222+e+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^e)<<16|(v+-722521979+g+(h^i^e)|0)>>>16)+e|0;i=(q+76029189+i+(e^h^g)<<23|(q+76029189+i+(e^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^e^i)<<4|(j+-640364487+h+(g^e^i)|0)>>>28)+i|0;e=(w+-421815835+e+(i^g^h)<<11|(w+-421815835+e+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^e)<<16|(r+530742520+g+(h^i^e)|0)>>>16)+e|0;i=(m+-995338651+i+(e^h^g)<<23|(m+-995338651+i+(e^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~e)^g)<<6|(A+-198630844+h+((i|~e)^g)|0)>>>26)+i|0;e=(z+1126891415+e+((h|~g)^i)<<10|(z+1126891415+e+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((e|~i)^h)<<15|(y+-1416354905+g+((e|~i)^h)|0)>>>17)+e|0;i=(x+-57434055+i+((g|~h)^e)<<21|(x+-57434055+i+((g|~h)^e)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~e)^g)<<6|(w+1700485571+h+((i|~e)^g)|0)>>>26)+i|0;e=(v+-1894986606+e+((h|~g)^i)<<10|(v+-1894986606+e+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((e|~i)^h)<<15|(u+-1051523+g+((e|~i)^h)|0)>>>17)+e|0;i=(t+-2054922799+i+((g|~h)^e)<<21|(t+-2054922799+i+((g|~h)^e)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~e)^g)<<6|(s+1873313359+h+((i|~e)^g)|0)>>>26)+i|0;e=(r+-30611744+e+((h|~g)^i)<<10|(r+-30611744+e+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((e|~i)^h)<<15|(q+-1560198380+g+((e|~i)^h)|0)>>>17)+e|0;i=(p+1309151649+i+((g|~h)^e)<<21|(p+1309151649+i+((g|~h)^e)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~e)^g)<<6|(o+-145523070+h+((i|~e)^g)|0)>>>26)+i|0;e=(n+-1120210379+e+((h|~g)^i)<<10|(n+-1120210379+e+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((e|~i)^h)<<15|(m+718787259+g+((e|~i)^h)|0)>>>17)+e|0;c[a+8>>2]=h+l;c[a+12>>2]=g+k+(j+-343485551+i+((g|~h)^e)<<21|(j+-343485551+i+((g|~h)^e)|0)>>>11);c[a+16>>2]=g+f;c[a+20>>2]=e+b;return 0}function Axa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{S_a(a+24+(e&63)|0,b|0,64-(e&63)|0)|0;zxa(a,a+24|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){zxa(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;S_a(a+24+g|0,b|0,d|0)|0;return 0}function Bxa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+24+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)U_a(b+24+((e&63)+1)|0,0,55-(e&63)|0)|0;else{U_a(b+24+((e&63)+1)|0,0,e&63^63|0)|0;zxa(b,b+24|0)|0;e=b+24|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+80>>0]=e<<3;a[b+81>>0]=e>>>5;a[b+82>>0]=e>>>13;a[b+83>>0]=e>>>21;a[b+84>>0]=f<<3|e>>>29;a[b+85>>0]=f>>>5;a[b+86>>0]=f>>>13;a[b+87>>0]=f>>>21;zxa(b,b+24|0)|0;a[d>>0]=c[b+8>>2];a[d+1>>0]=(c[b+8>>2]|0)>>>8;a[d+2>>0]=(c[b+8>>2]|0)>>>16;a[d+3>>0]=(c[b+8>>2]|0)>>>24;a[d+4>>0]=c[b+12>>2];a[d+5>>0]=(c[b+12>>2]|0)>>>8;a[d+6>>0]=(c[b+12>>2]|0)>>>16;a[d+7>>0]=(c[b+12>>2]|0)>>>24;a[d+8>>0]=c[b+16>>2];a[d+9>>0]=(c[b+16>>2]|0)>>>8;a[d+10>>0]=(c[b+16>>2]|0)>>>16;a[d+11>>0]=(c[b+16>>2]|0)>>>24;a[d+12>>0]=c[b+20>>2];a[d+13>>0]=(c[b+20>>2]|0)>>>8;a[d+14>>0]=(c[b+20>>2]|0)>>>16;a[d+15>>0]=(c[b+20>>2]|0)>>>24;return 0}function Cxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;vxa(d);yxa(d)|0;Axa(d,a,b)|0;Bxa(d,c)|0;wxa(d);k=d;return 0}function Dxa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Exa(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)fk[c[b+40>>2]&511](c[a+4>>2]|0);zya(a,8);return}function Fxa(a){a=a|0;switch(a|0){case 1:{a=108960;break}case 2:{a=109008;break}case 3:{a=109056;break}case 4:{a=109104;break}default:a=0}return a|0}function Gxa(a,b){a=a|0;b=b|0;var d=0;if(!b){b=-16e3;return b|0}if(c[a>>2]|0){b=-16e3;return b|0}d=Mj[c[b+36>>2]&31]()|0;c[a+4>>2]=d;if(!d){d=-16256;return d|0}c[a>>2]=b;d=0;return d|0}function Hxa(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}b=Nj[c[a+12>>2]&2047](b)|0;return b|0}function Ixa(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=k;k=k+16|0;c[i>>2]=e;if((c[a>>2]|0)!=0?(Jxa(b,i)|0)==0:0){h=c[(c[a>>2]|0)+16>>2]|0;if(!h)h=-16128;else h=Uj[h&15](c[a+4>>2]|0,b,d,c[i>>2]|0,f,g)|0}else h=-16e3;k=i;return h|0}function Jxa(a,b){a=a|0;b=b|0;if(c[b>>2]|0){b=0;return b|0}a=sIa(a)|0;if(!a){b=-1;return b|0}c[b>>2]=(FIa(a)|0)&255;b=0;return b|0}function Kxa(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 Ixa(a,b,c,d,e,f,0)|0}function Lxa(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;j=k;k=k+16|0;do if(c[d>>2]|0)if(Hxa(d,a)|0){if((a|0)!=6){if(b|0){a=-16e3;break}a=Kxa(d,e,f,g,h,i)|0;break}if(b)if((Mxa(d)|0)>>>0<=i>>>0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];a=Nxa(j)|0;a=cza(a,0,0,0,e,g,f,c[b>>2]|0,c[b+4>>2]|0,h)|0;if(!a){a=(Mxa(d)|0)>>>0>>0;a=a?-14592:0}}else a=-17280;else a=-16e3}else a=-16128;else a=-16e3;while(0);k=j;return a|0}function Mxa(a){a=a|0;return ((Oxa(a)|0)+7|0)>>>3|0}function Nxa(a){a=a|0;return c[a+4>>2]|0}function Oxa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a>>2]|0;if(!b){b=0;return b|0}b=Nj[c[b+8>>2]&2047](c[a+4>>2]|0)|0;return b|0}function Pxa(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;var l=0;l=k;k=k+16|0;c[l>>2]=e;if((c[a>>2]|0)!=0?(Jxa(b,l)|0)==0:0){j=c[(c[a>>2]|0)+20>>2]|0;if(!j)j=-16128;else j=Wj[j&7](c[a+4>>2]|0,b,d,c[l>>2]|0,f,g,h,i)|0}else j=-16e3;k=l;return j|0}function Qxa(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;j=c[a>>2]|0;if(!j){i=-16e3;return i|0}j=c[j+28>>2]|0;if(!j){i=-16128;return i|0}i=Wj[j&7](c[a+4>>2]|0,b,d,e,f,g,h,i)|0;return i|0}function Rxa(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function Sxa(a){a=a|0;return (Gya(a)|0)<<3|0}function Txa(a){a=a|0;return ((a|0)==1|(a|0)==6)&1|0}function Uxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Gya(a)|0;if(g>>>0>f>>>0)return -17280;else{e=fza(a,0,0,0,b,d,c,e)|0;return ((e|0)==0?(g>>>0>>0?-14592:0):e)|0}return 0}function Vxa(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[g>>2]=Gya(a)|0;return bza(a,h,i,1,b,e,d,f)|0}function Wxa(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;if((Gya(a)|0)!=(c|0)){h=-16512;return h|0}h=Yya(a,g,h,1,e,b,d,f)|0;return h|0}function Xxa(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;j=Gya(a)|0;c[f>>2]=j;if(j>>>0>g>>>0){j=-17408;return j|0}j=Rya(a,h,i,0,d,b,e)|0;return j|0}function Yxa(a,b){a=a|0;b=b|0;return Kya(a,b)|0}function Zxa(){var a=0;a=uVa(1,172)|0;if(!a)return a|0;Eya(a,0,0);return a|0}function _xa(a){a=a|0;Iya(a);tVa(a);return}function $xa(a,b){a=a|0;b=b|0;c[b>>2]=1;c[b+4>>2]=215287;c[b+8>>2]=a+8;c[b+12>>2]=1;c[b+16>>2]=215293;c[b+20>>2]=a+20;return}function aya(a){a=a|0;return c[a+88>>2]|0}function bya(a){a=a|0;return ((a|0)==4|(a|1|0)==3)&1|0}function cya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+176|0;SGa(g);a=QGa(g,a)|0;if(!a)a=jya(g,b,c,d,e,f)|0;RGa(g);k=g;return a|0}function dya(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+176|0;SGa(i);a=QGa(i,a)|0;if(!a)a=iya(i,b,c,d,e,f,g,h)|0;RGa(i);k=i;return a|0}function eya(a,b){a=a|0;b=b|0;return QHa(a,b)|0}function fya(){var a=0;a=uVa(1,172)|0;if(!a)return a|0;ZGa(a);return a|0}function gya(a){a=a|0;aHa(a);tVa(a);return}function hya(a,b){a=a|0;b=b|0;c[b>>2]=2;c[b+4>>2]=215302;c[b+8>>2]=a+136;return}function iya(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 NGa(a,b,c,d,e,f,g,h)|0}function jya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=OGa(a,c,d,e,f)|0;return ((f|0)==-19456?-14592:f)|0}function kya(a){a=a|0;return (a|1|0)==3|0}function lya(a){a=a|0;return (a|0)==4|0}function mya(){var a=0;a=uVa(1,172)|0;if(!a)return a|0;SGa(a);return a|0}function nya(a){a=a|0;RGa(a);tVa(a);return}function oya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;c[g>>2]=0;b=wDa(a,b,g+16|0,48)|0;if(b|0){f=b+-15616|0;k=g;return f|0}e=(c[a>>2]|0)+(c[g+16>>2]|0)|0;b=pya(a,e,g,g+4|0)|0;if(b|0){f=b;k=g;return f|0}b=BDa(a,e,g+16|0)|0;if(b|0){f=b+-15104|0;k=g;return f|0}if(((c[a>>2]|0)+(c[g+16>>2]|0)|0)!=(e|0)){f=-15206;k=g;return f|0}b=Fxa(c[g>>2]|0)|0;if(!b){f=-15488;k=g;return f|0}b=Gxa(d,b)|0;if(b|0){f=b;k=g;return f|0}b=c[g>>2]|0;if((b|0)!=1)if((b|1|0)==3){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=tya(g+4|0,sya(g+24|0)|0)|0;if(!b){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=uya(a,e,sya(g+24|0)|0)|0;f=14}}else b=-15488;else{c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=rya(a,e,qya(g+24|0)|0)|0;f=14}if((f|0)==14)if(!b)if((c[a>>2]|0)==(e|0)){f=0;k=g;return f|0}else b=-15206;Exa(d);f=b;k=g;return f|0}function pya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=DDa(a,b,f,e)|0;a:do if(!a)if(!(rJa(f,d)|0)){if((c[d>>2]|0)==1){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-14976;break a}}if(c[e+4>>2]|0){a=-14976;break}}a=0}else a=-15488;else a=a+-14976|0;while(0);k=f;return a|0}function qya(a){a=a|0;return c[a+4>>2]|0}function rya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=wDa(a,b,f,48)|0;do if(!e)if(((c[a>>2]|0)+(c[f>>2]|0)|0)==(b|0)){e=wDa(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(!(Bya(d,c[a>>2]|0,c[f>>2]|0,0,0,0,0,0,0,0,0)|0)){c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);e=wDa(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(((Bya(d,0,0,0,0,0,0,0,0,c[a>>2]|0,c[f>>2]|0)|0)==0?(c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0),(Cya(d)|0)==0):0)?(Jya(d)|0)==0:0)e=(c[a>>2]|0)==(b|0)?0:-15206;else e=-15104}else e=-15104}else e=-15206;else e=e+-15104|0;while(0);k=f;return e|0}function sya(a){a=a|0;return c[a+4>>2]|0}function tya(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a>>2]|0)==6)if(!(tJa(a,e)|0))d=4;else a=-14848;else{a=vya(a,e)|0;if(!a)d=4}if((d|0)==4){d=c[b>>2]|0;a=c[e>>2]|0;if((d|0)==0|(d|0)==(a|0))a=RHa(b,a)|0;else a=-15616}k=e;return a|0}function uya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;e=gHa(d,d+136|0,e,b-e|0)|0;if(e|0){c[a>>2]=b;return e|0}e=mHa(d,d+136|0)|0;c[a>>2]=b;return e|0}function vya(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;YGa(c);a=wya(a,c)|0;if(!a)a=xya(c,b)|0;$Ga(c);k=c;return a|0}function wya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+8>>2]|0;c[i+8>>2]=h;h=h+(c[b+4>>2]|0)|0;b=yDa(i+8|0,h,i)|0;a:do if(!b)if(((c[i>>2]|0)+-1|0)>>>0<=2){b=wDa(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=wDa(i+8|0,f,i+4|0,6)|0;if(!b)if((c[i+4>>2]|0)==7?(g=c[i+8>>2]|0,(NVa(g,215322,7)|0)==0):0){c[i+8>>2]=g+7;b=zDa(i+8|0,f,e+4|0)|0;if(b|0){b=b+-15616|0;break}c[e+88>>2]=RDa(e+4|0)|0;if((c[i+8>>2]|0)==(f|0)){b=wDa(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=wDa(i+8|0,f,i+4|0,4)|0;if(!b){b=nEa(e+16|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=wDa(i+8|0,f,i+4|0,4)|0;if(!b){b=nEa(e+28|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);if(!(wDa(i+8|0,f,i+4|0,3)|0)){b=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;c[i+8>>2]=b}else b=c[i+8>>2]|0;if((b|0)!=(f|0)){b=-15718;break}b=wDa(i+8|0,h,i+4|0,4)|0;if(b|0){b=b+-15616|0;break}b=gHa(e,e+40|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if((b|0)<0){switch(b|0){case -20096:break;default:{b=-15616;break a}}if((a[c[i+8>>2]>>0]&-2)<<24>>24!=2){b=-15616;break}g=c[i+4>>2]|0;if((g|0)!=((TDa(e+4|0)|0)+1|0)){b=-15616;break}if(nEa(e+40|0,(c[i+8>>2]|0)+1|0,(c[i+4>>2]|0)+-1|0)|0){b=-15616;break}if(NDa(e+52|0,(d[c[i+8>>2]>>0]|0)+-2|0)|0){b=-15616;break}if(NDa(e+64|0,1)|0){b=-15616;break}}else switch(b|0){case 0:break;default:{b=-15616;break a}}c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=zDa(i+8|0,h,e+76|0)|0;if(!b){c[e+92>>2]=RDa(e+76|0)|0;b=0;break}else{b=b+-15616|0;break}}}b=b+-15616|0;break}}b=b+-15616|0}}else b=-15718}else b=-14720}}else b=-15616;else b=b+-15616|0;while(0);k=i;return b|0}function xya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+128|0;YGa(f);d=TGa()|0;a:do if(!(c[d>>2]|0)){e=d;d=0}else{e=d;while(1){$Ga(f);d=RHa(f,c[e>>2]|0)|0;if(d|0)break a;if(((((((((c[a+88>>2]|0)==(c[f+88>>2]|0)?(c[a+92>>2]|0)==(c[f+92>>2]|0):0)?(hEa(a+4|0,f+4|0)|0)==0:0)?(hEa(a+16|0,f+16|0)|0)==0:0)?(hEa(a+28|0,f+28|0)|0)==0:0)?(hEa(a+76|0,f+76|0)|0)==0:0)?(hEa(a+40|0,f+40|0)|0)==0:0)?(hEa(a+64|0,f+64|0)|0)==0:0)?(d=ODa(a+52|0,0)|0,(d|0)==(ODa(f+52|0,0)|0)):0){d=0;break a}d=e+4|0;if(!(c[d>>2]|0)){e=d;d=0;break}else e=d}}while(0);$Ga(f);c[b>>2]=c[e>>2];if(d|0){b=d;k=f;return b|0}b=(c[e>>2]|0)==0?-20096:0;k=f;return b|0}function yya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;a:do if(e){yJa(h);b:do if(!(a[d+(e+-1)>>0]|0)){f=zJa(h,215330,215361,d,0,0,h+12|0)|0;c:do if((f|0)<0){switch(f|0){case -4224:break;default:break c}if(a[d+(e+-1)>>0]|0){g=11;break b}f=zJa(h,215390,215417,d,0,0,h+12|0)|0;if(f){FJa(h);if((f|0)==-4224)break b;else break a}else{f=c[h>>2]|0;c[h+16>>2]=f;f=oya(h+16|0,f+(c[h+4>>2]|0)|0,b)|0;FJa(h);break a}}else{switch(f|0){case 0:break;default:break c}c[h+16>>2]=c[h>>2];f=Fxa(1)|0;if(!f){f=-15488;break a}f=Gxa(b,f)|0;if(f|0)break a;f=(c[h+16>>2]|0)+(c[h+4>>2]|0)|0;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=rya(h+16|0,f,qya(h+24|0)|0)|0;if(f|0)Exa(b);FJa(h);break a}while(0);FJa(h);break a}else g=11;while(0);if((g|0)==11)FJa(h);f=Fxa(1)|0;if(f){f=Gxa(b,f)|0;if(!f){c[h+16>>2]=d;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=rya(h+16|0,d+e|0,qya(h+24|0)|0)|0;if(f){Exa(b);if((f|0)==-15202){c[h+16>>2]=d;f=oya(h+16|0,d+e|0,b)|0}}else f=0}}else f=-15488}else f=-15616;while(0);k=h;return f|0}function zya(a,b){a=a|0;b=b|0;Rj[c[27288]&127](a,0,b)|0;return}function Aya(a,b){a=a|0;b=b|0;return Mi(a|0,b|0)|0}function Bya(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if(b){b=nEa(a+8|0,b,d)|0;if(!b){c[a+4>>2]=TDa(a+8|0)|0;p=4}}else p=4;do if((p|0)==4){if(e|0?(n=nEa(a+44|0,e,f)|0,n|0):0){b=n;break}if(g|0?(o=nEa(a+56|0,g,h)|0,o|0):0){b=o;break}if(!i){if(k|0)p=11}else{b=nEa(a+32|0,i,j)|0;if((k|0)!=0&(b|0)==0)p=11;else{m=b;p=13}}if((p|0)==11){m=nEa(a+20|0,k,l)|0;p=13}if((p|0)==13?m|0:0){p=m+-16512|0;return p|0}p=0;return p|0}while(0);p=b+-16512|0;return p|0}function Cya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(gEa(a+8|0,0)|0)==0;g=gEa(a+44|0,0)|0;h=gEa(a+56|0,0)|0;b=(gEa(a+32|0,0)|0)!=0;d=(gEa(a+20|0,0)|0)!=0;j=d&((g|0)!=0&(h|0)!=0&(b^1))|((g|0)!=0&(h|0)!=0&b&d|d&(b&((f|(h|g|0)!=0)^1)));if(!(d&((b|(f|(h|g|0)!=0))^1)|j)){j=-16512;return j|0}do if(f&(g|0)!=0&(h|0)!=0){e=dEa(a+8|0,a+44|0,a+56|0)|0;if(!e){c[a+4>>2]=TDa(a+8|0)|0;break}j=e+-16512|0;return j|0}while(0);if(d&(b&((f|(h|g|0)!=0)^1))){b=gza(a+8|0,a+20|0,a+32|0,a+44|0,a+56|0)|0;if(!b)b=12;else{j=b+-16512|0;return j|0}}else if(d&((g|0)!=0&(h|0)!=0&(b^1))){b=hza(a+44|0,a+56|0,a+20|0,a+32|0)|0;if(!b)b=13;else{j=b+-16512|0;return j|0}}else b=12;if((b|0)==12?j:0)b=13;if((b|0)==13?(i=kza(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0,i|0):0){j=i+-16512|0;return j|0}j=Dya(a,j&1)|0;return j|0}function Dya(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do if((((d|0)==(TDa(a+8|0)|0)?(c[a+4>>2]|0)>>>0<=1024:0)?(gEa(a+8|0,0)|0)>=1:0)?(ODa(a+8|0,0)|0)!=0:0){if(b|0){if((gEa(a+44|0,0)|0)<1){a=-16512;break}if(!(ODa(a+44|0,0)|0)){a=-16512;break}if((gEa(a+56|0,0)|0)<1){a=-16512;break}if(!(ODa(a+56|0,0)|0)){a=-16512;break}}if((gEa(a+20|0,0)|0)>=1){if(b|0){if((gEa(a+68|0,0)|0)<1){a=-16512;break}if((gEa(a+80|0,0)|0)<1){a=-16512;break}if((gEa(a+92|0,0)|0)<1){a=-16512;break}}a=0}else a=-16512}else a=-16512;while(0);return a|0}function Eya(a,b,c){a=a|0;b=b|0;c=c|0;U_a(a|0,0,172)|0;Fya(a,b,c);return}function Fya(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;c[a+168>>2]=d;return}function Gya(a){a=a|0;return c[a+4>>2]|0}function Hya(a){a=a|0;if(Jya(a)|0){a=-16896;return a|0}if(Dya(a,1)|0){a=-16896;return a|0}if(jza(a+8|0,a+44|0,a+56|0,a+32|0,a+20|0,0,0)|0){a=-16896;return a|0}a=(iza(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0)==0;a=a?0:-16896;return a|0}function Iya(a){a=a|0;if(!a)return;GDa(a+140|0);GDa(a+152|0);GDa(a+104|0);GDa(a+32|0);GDa(a+56|0);GDa(a+44|0);GDa(a+20|0);GDa(a+8|0);GDa(a+128|0);GDa(a+116|0);GDa(a+92|0);GDa(a+80|0);GDa(a+68|0);return}function Jya(a){a=a|0;if(Dya(a,0)|0)return -16896;if((RDa(a+8|0)|0)>>>0<128)return -16896;if(!(ODa(a+20|0,0)|0))return -16896;if((RDa(a+20|0)|0)>>>0<2)return -16896;else return ((hEa(a+20|0,a+8|0)|0)>>31&16896)+-16896|0;return 0}function Kya(a,b){a=a|0;b=b|0;if(Jya(a)|0)return -16896;if(Hya(b)|0)return -16896;if(!(hEa(a+8|0,b+8|0)|0)){b=(hEa(a+20|0,b+20|0)|0)==0;return (b?0:-16896)|0}else return -16896;return 0}function Lya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(Dya(a,0)|0){d=-16512;k=f;return d|0}FDa(f);b=nEa(f,b,c[a+4>>2]|0)|0;if(!b)if((hEa(f,a+8|0)|0)<=-1){e=c[a+4>>2]|0;b=tEa(f,f,a+20|0,a+8|0,a+104|0)|0;if(!b){d=rEa(f,d,e)|0;GDa(f);d=(d|0)==0?0:d+-17024|0;k=f;return d|0}}else b=-4;GDa(f);d=b+-17024|0;k=f;return d|0}function Mya(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=k;k=k+128|0;if(Dya(a,1)|0){b=-16512;k=h;return b|0}FDa(h+108|0);FDa(h+96|0);FDa(h+84|0);FDa(h+72|0);if(b|0){FDa(h+36|0);FDa(h+24|0)}FDa(h+60|0);FDa(h+48|0);FDa(h+12|0);FDa(h);e=nEa(h+108|0,e,c[a+4>>2]|0)|0;do if(!e)if((hEa(h+108|0,a+8|0)|0)<=-1){e=KDa(h+12|0,h+108|0)|0;if(!e){if(b|0){e=Nya(a,b,d)|0;if(e|0)break;e=dEa(h+108|0,h+108|0,a+140|0)|0;if(e|0)break;e=sEa(h+108|0,h+108|0,a+8|0)|0;if(e|0)break;e=YDa(h+96|0,a+44|0,1)|0;if(e|0)break;e=YDa(h+84|0,a+56|0,1)|0;if(e|0)break;e=yEa(h+72|0,28,b,d)|0;if(e|0)break;e=dEa(h+36|0,h+96|0,h+72|0)|0;if(e|0)break;e=cEa(h+36|0,h+36|0,a+68|0)|0;if(e|0)break;e=yEa(h+72|0,28,b,d)|0;if(e|0)break;e=dEa(h+24|0,h+84|0,h+72|0)|0;if(e|0)break;e=cEa(h+24|0,h+24|0,a+80|0)|0;if(!e){d=h+24|0;e=h+36|0;g=a+44|0}else break}else{d=a+80|0;e=a+68|0;g=a+44|0}e=tEa(h+60|0,h+108|0,e,g,a+116|0)|0;if(!e){e=tEa(h+48|0,h+108|0,d,a+56|0,a+128|0)|0;if(!e){e=ZDa(h+108|0,h+60|0,h+48|0)|0;if(!e){e=dEa(h+60|0,h+108|0,a+92|0)|0;if(!e){e=sEa(h+108|0,h+60|0,g)|0;if(!e){e=dEa(h+60|0,h+108|0,a+56|0)|0;if(!e){e=cEa(h+108|0,h+48|0,h+60|0)|0;if(!e){if(b|0){e=dEa(h+108|0,h+108|0,a+152|0)|0;if(e|0)break;e=sEa(h+108|0,h+108|0,a+8|0)|0;if(e|0)break}e=tEa(h,h+108|0,a+20|0,a+8|0,a+104|0)|0;if(!e)if(!(hEa(h,h+12|0)|0))e=rEa(h+108|0,f,c[a+4>>2]|0)|0;else e=-17280}}}}}}}}}else e=-4;while(0);GDa(h+96|0);GDa(h+84|0);GDa(h+72|0);if(b|0){GDa(h+36|0);GDa(h+24|0)}GDa(h+108|0);GDa(h+60|0);GDa(h+48|0);GDa(h);GDa(h+12|0);b=(e|0)==0?0:e+-17152|0;k=h;return b|0}function Nya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[a+160>>2]|0){e=dEa(a+140|0,a+140|0,a+140|0)|0;if(e|0){a=e;return a|0}e=sEa(a+140|0,a+140|0,a+8|0)|0;if(e|0){a=e;return a|0}e=dEa(a+152|0,a+152|0,a+152|0)|0;if(e|0){a=e;return a|0}a=sEa(a+152|0,a+152|0,a+8|0)|0;return a|0}f=0;while(1){if(f>>>0>10){e=-17536;f=13;break}e=yEa(a+152|0,(c[a+4>>2]|0)+-1|0,b,d)|0;if(e|0){f=13;break}e=xEa(a+140|0,a+152|0,a+8|0)|0;if(e|0){f=13;break}if(!(gEa(a+140|0,1)|0)){f=11;break}else f=f+1|0}if((f|0)==11){e=zEa(a+140|0,a+152|0,a+8|0)|0;if(e|0){a=e;return a|0}a=tEa(a+140|0,a+140|0,a+20|0,a+8|0,a+104|0)|0;return a|0}else if((f|0)==13)return e|0;return 0}function Oya(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;if((f|0)==1){if((d|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=q;return l|0}}else if(!d){l=-16512;k=q;return l|0}n=sIa(c[b+168>>2]|0)|0;if(!n){l=-16512;k=q;return l|0}o=c[b+4>>2]|0;p=(FIa(n)|0)&255;if((i+2+(p<<1)|0)>>>0>>0?1:o>>>0<(i+2+(p<<1)|0)>>>0){l=-16512;k=q;return l|0}U_a(l|0,0,o|0)|0;a[l>>0]=0;m=Rj[d&127](e,l+1|0,p)|0;if(m|0){l=m+-17536|0;k=q;return l|0}m=zIa(n,g,h,l+1+p|0)|0;if(m|0){l=m;k=q;return l|0}a[l+1+p+p+(-2-i+o-(p<<1))>>0]=1;if(i|0)S_a(l+1+p+p+(-2-i+o-(p<<1))+1|0,j|0,i|0)|0;tIa(q);m=vIa(q,n,0)|0;if(!m){m=Pya(l+p+1|0,o-p+-1|0,l+1|0,p,q)|0;if(!m){m=Pya(l+1|0,p,l+p+1|0,o-p+-1|0,q)|0;uIa(q);if(m|0){l=m;k=q;return l|0}if(!f){l=Lya(b,l,l)|0;k=q;return l|0}else{l=Mya(b,d,e,l,l)|0;k=q;return l|0}}}uIa(q);l=m;k=q;return l|0}function Pya(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,l=0,m=0;m=k;k=k+80|0;h=m;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[m+64>>2]=0;l=(FIa(c[g>>2]|0)|0)&255;a:do if(!d)h=0;else while(1){j=d>>>0>>0?d:l;h=wIa(g)|0;if(h|0)break a;h=xIa(g,e,f)|0;if(h|0)break a;h=xIa(g,m+64|0,4)|0;if(h|0)break a;h=yIa(g,m)|0;if(h|0)break a;if(!j)h=b;else{h=0;i=b;while(1){a[i>>0]=a[i>>0]^a[m+h>>0];h=h+1|0;if(h>>>0>=j>>>0)break;else i=i+1|0}h=b+j|0}a[m+64+3>>0]=(a[m+64+3>>0]|0)+1<<24>>24;d=d-j|0;if(!d){h=0;break}else b=h}while(0);zya(m,64);k=m;return h|0}function Qya(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((f|0)==1?c[b+164>>2]|0:0){i=-16512;return i|0}k=c[b+4>>2]|0;if(g>>>0>4294967284|k>>>0<(g+11|0)>>>0){i=-16512;return i|0}a[i>>0]=0;a:do if(!f){if(!d){i=-16512;return i|0}a[i+1>>0]=2;if(!(-3-g+k|0))j=i+2|0;else{j=i+2|0;m=-3-g+k|0;while(1){m=m+-1|0;k=100;do{l=Rj[d&127](e,j,1)|0;if(a[j>>0]|0)break;k=k+-1|0}while((k|0)!=0&(l|0)==0);if((l|0)!=0|(k|0)==0)break;j=j+1|0;if(!m)break a}i=l+-17536|0;return i|0}}else{a[i+1>>0]=1;if(!(-3-g+k|0))j=i+2|0;else{U_a(i+2|0,-1,-3-g+k|0)|0;j=i+(k+-1-g)|0}}while(0);a[j>>0]=0;if(g|0)S_a(j+1|0,h|0,g|0)|0;if(!f){i=Lya(b,i,i)|0;return i|0}else{i=Mya(b,d,e,i,i)|0;return i|0}return 0}function Rya(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;switch(c[a+164>>2]|0){case 0:{h=Qya(a,b,d,e,f,g,h)|0;return h|0}case 1:{h=Oya(a,b,d,e,0,0,f,g,h)|0;return h|0}default:{h=-16640;return h|0}}return 0}function Sya(b,e,f,g,h,i,j,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=k;k=k+1104|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){n=-16512;k=r;return n|0}q=c[b+4>>2]|0;if((q+-16|0)>>>0>1008){n=-16512;k=r;return n|0}o=sIa(c[b+168>>2]|0)|0;if(!o){n=-16512;k=r;return n|0}p=FIa(o)|0;if((((p&255)<<1)+2|0)>>>0>q>>>0){n=-16512;k=r;return n|0}if(!g)b=Lya(b,l,r+64|0)|0;else b=Mya(b,e,f,l,r+64|0)|0;do if(!b){tIa(r+1088|0);b=vIa(r+1088|0,o,0)|0;if(b|0){uIa(r+1088|0);break}b=Pya(r+64+1|0,p&255,r+64+(p&255)+1|0,q-(p&255)+-1|0,r+1088|0)|0;if(!b){b=Pya(r+64+(p&255)+1|0,q-(p&255)+-1|0,r+64+1|0,p&255,r+1088|0)|0;if(!b){uIa(r+1088|0);b=zIa(o,h,i,r)|0;if(b|0)break;b=a[r+64>>0]|0;if(!(p<<24>>24))l=r+64+1+(p&255)|0;else{e=r+64+1+(p&255)|0;f=0;while(1){b=a[e>>0]^a[r+f>>0]|b;f=f+1|0;if((f|0)==(p&255|0))break;else e=e+1|0}l=r+64+((p&255)<<1|1)|0}if(!(q+-2-((p&255)<<1)|0))e=0;else{f=0;e=0;g=0;do{f=f&255|(d[l+g>>0]|0);e=((0-f&128|f)>>>7^1)+e|0;g=g+1|0}while((g|0)!=(q+-2-((p&255)<<1)|0))}e=l+e|0;if((a[e>>0]^1|b)<<24>>24){b=-16640;break}b=r+64-(e+1)+q|0;if(b>>>0>n>>>0){b=-17408;break}c[j>>2]=b;if(!b){b=0;break}S_a(m|0,e+1|0,b|0)|0;b=0;break}}uIa(r+1088|0)}while(0);zya(r+64|0,1024);zya(r,64);n=b;k=r;return n|0}function Tya(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+1024|0;o=c[b+4>>2]|0;p=(o+-11|0)>>>0>>0?o+-11|0:l;if((g|0)==1)if((o+-16|0)>>>0>1008|(c[b+164>>2]|0)!=0){l=-16512;k=q;return l|0}else m=6;else{if((o+-16|0)>>>0>1008){l=-16512;k=q;return l|0}if(!g)b=Lya(b,i,q)|0;else m=6}if((m|0)==6)b=Mya(b,e,f,i,q)|0;if(!b){m=d[q>>0]|0;n=d[q+1>>0]|0;if((g|0)==1){e=0;b=0;f=2;while(1){g=a[q+f>>0]|0;i=e&255;b=((0-(((g|0-g<<24>>24)&255)>>>7^1|i)&128|i)>>>7^1)+b|0;f=f+1|0;if((f|0)==(o|0)){e=n^2|m;f=((g|0-g<<24>>24)&255)>>>7^1|i;break}else e=((g|0-g<<24>>24)&255)>>>7^1|i}}else{e=n^1|m;f=0;b=0;i=2;do{g=a[q+i>>0]|0;f=Uya(g&255,0,1)|0|f&255;b=(Uya(f&255,0,1)|0)+b|0;e=Uya(f&255,0,~g&255)|0|e;i=i+1|0}while((i|0)!=(o|0))}e=Uya(f&255,0,1)|0|e;e=e|(Vya(8,b)|0);i=Uya(e,p,o+-3-b|0)|0;m=Vya(i,p)|0;b=0-(Uya(e,16640,Uya(m,17408,0)|0)|0)|0;if(o>>>0>11){f=(Wya(m|e)|0)^255;e=11;do{g=q+e|0;a[g>>0]=f&(d[g>>0]|0);e=e+1|0}while((e|0)!=(o|0))}e=Uya(m,p,i)|0;Xya(q+o+(0-p)|0,p,p-e|0);if(l|0)S_a(j|0,q+o+(0-p)|0,p|0)|0;c[h>>2]=e}zya(q,1024);l=b;k=q;return l|0}function Uya(a,b,c){a=a|0;b=b|0;c=c|0;a=Wya(a)|0;return a&b|~a&c|0}function Vya(a,b){a=a|0;b=b|0;return (b-a|0)>>>31|0}function Wya(a){a=a|0;return (0-a|a)>>31|0}function Xya(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!c)return;g=0;do{h=Vya(c-e|0,g)|0;if(c+-1|0){f=0;do{i=b+f|0;f=f+1|0;a[i>>0]=Uya(h,d[i>>0]|0,d[b+f>>0]|0)|0}while((f|0)!=(c+-1|0))}a[b+(c+-1)>>0]=Uya(h,d[b+(c+-1)>>0]|0,0)|0;g=g+1|0}while((g|0)!=(c|0));return}function Yya(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;switch(c[a+164>>2]|0){case 0:{i=Tya(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=Sya(a,b,d,e,0,0,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function Zya(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if((g|0)==1){if((e|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=s;return l|0}}else if(!e){l=-16512;k=s;return l|0}r=c[b+4>>2]|0;do if(h){h=sIa(h)|0;if(!h){l=-16512;k=s;return l|0}else{i=(FIa(h)|0)&255;break}}while(0);m=sIa(c[b+168>>2]|0)|0;if(!m){l=-16512;k=s;return l|0}q=(FIa(m)|0)&255;if(r>>>0>>0){l=-16512;k=s;return l|0}p=r>>>0<((q<<1)+2|0)>>>0?r-q+-2|0:q;U_a(l|0,0,r|0)|0;h=Rj[e&127](f,s,p)|0;if(h|0){l=h+-17536|0;k=s;return l|0}n=(RDa(b+8|0)|0)+7|0;o=l+(r-q+-2-p)+1|0;a[l+(r-q+-2-p)>>0]=1;S_a(o|0,s|0,p|0)|0;tIa(s+64|0);h=vIa(s+64|0,m,0)|0;if(!h){h=wIa(s+64|0)|0;if(!h){h=xIa(s+64|0,o+p|0,8)|0;if(!h){h=xIa(s+64|0,j,i)|0;if(!h){h=xIa(s+64|0,s,p)|0;if(!h){h=yIa(s+64|0,o+p|0)|0;if(!h){h=Pya(l+((n&7|0)==0&1)|0,r-q+-1+(((n&7|0)==0)<<31>>31)|0,o+p|0,q,s+64|0)|0;if(!h){r=255>>>((r<<3|1)-(RDa(b+8|0)|0)|0);a[l>>0]=r&(d[l>>0]|0);a[o+p+q>>0]=-68;zya(s,64);uIa(s+64|0);if(!g){l=Lya(b,l,l)|0;k=s;return l|0}else{l=Mya(b,e,f,l,l)|0;k=s;return l|0}}}}}}}}uIa(s+64|0);l=h;k=s;return l|0}function _ya(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;if((e|0)==1?c[a+164>>2]|0:0){i=-16512;return i|0}f=$ya(f,g,h,c[a+4>>2]|0,i)|0;if(f|0){i=f;return i|0}if(!e){i=Lya(a,i,i)|0;return i|0}f=c[a+4>>2]|0;h=uVa(1,f)|0;if(!h){i=-16;return i|0}g=uVa(1,f)|0;if(!g){tVa(h);i=-16;return i|0}f=Mya(a,b,d,i,h)|0;if(!f){f=Lya(a,h,g)|0;if(!f){f=c[a+4>>2]|0;if(!(aza(g,i,f)|0)){S_a(i|0,h|0,f|0)|0;f=0}else f=-17152}}tVa(h);tVa(g);i=f;return i|0}function $ya(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,l=0;l=k;k=k+16|0;c[l+4>>2]=0;c[l>>2]=0;if(!b)if(f>>>0>>0){g=-16512;k=l;return g|0}else{j=d;h=0}else{d=sIa(b)|0;if(!d){g=-16512;k=l;return g|0}if(xJa(b,l,l+4|0)|0){g=-16512;k=l;return g|0}d=(FIa(d)|0)&255;h=c[l+4>>2]|0;if((d+8+h|0)>>>0>127){g=-16512;k=l;return g|0}if((d+10+h|0)>>>0>f>>>0?1:(d+10+h|0)>>>0<(d+10|0)>>>0){g=-16512;k=l;return g|0}else{j=d;d=d+10+h|0}}d=f-d|0;if(d>>>0<11){g=-16512;k=l;return g|0}a[g>>0]=0;a[g+1>>0]=1;U_a(g+2|0,-1,d+-3|0)|0;i=g+2+(d+-3)+1|0;a[g+2+(d+-3)>>0]=0;if(!b){S_a(i|0,e|0,j|0)|0;g=0;k=l;return g|0}a[i>>0]=48;a[i+1>>0]=j+8+h;a[i+1+1>>0]=48;a[i+1+1+1>>0]=h+4;b=i+1+1+1+1+1|0;a[i+1+1+1+1>>0]=6;a[b>>0]=h;S_a(b+1|0,c[l>>2]|0,h|0)|0;b=b+1+h|0;a[b>>0]=5;a[b+1>>0]=0;a[b+1+1>>0]=4;a[b+1+1+1>>0]=j;S_a(b+1+1+1+1|0,e|0,j|0)|0;if((b+1+1+1+1+j|0)==(g+f|0)){g=0;k=l;return g|0}zya(g,f);g=-16512;k=l;return g|0}function aza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;d=d&255;return d|0}f=0;e=0;do{e=a[c+f>>0]^a[b+f>>0]|e;f=f+1|0}while((f|0)!=(d|0));d=e&255;return d|0}function bza(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;switch(c[a+164>>2]|0){case 0:{i=_ya(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=Zya(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function cza(b,e,f,g,h,i,j,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=k;k=k+1120|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){q=-16512;k=r;return q|0}o=c[b+4>>2]|0;if((o+-16|0)>>>0>1008){q=-16512;k=r;return q|0}if(!g)e=Lya(b,n,r)|0;else e=Mya(b,e,f,n,r)|0;if(e|0){q=e;k=r;return q|0}if((a[r+(o+-1)>>0]|0)!=-68){q=-16640;k=r;return q|0}do if(h){e=sIa(h)|0;if(!e){q=-16512;k=r;return q|0}else{i=(FIa(e)|0)&255;break}}while(0);e=sIa(l)|0;if(!e){q=-16512;k=r;return q|0}l=(FIa(e)|0)&255;c[r+1088>>2]=0;c[r+1088+4>>2]=0;f=(RDa(b+8|0)|0)+-1|0;if((d[r>>0]|0)>>>(8-(o<<3)+f|0)|0){q=-16512;k=r;return q|0}h=(f&7|0)==0?r+1|0:r;n=(f&7|0)==0?o+-1|0:o;if(n>>>0<(l+2|0)>>>0){q=-16512;k=r;return q|0}tIa(r+1096|0);e=vIa(r+1096|0,e,0)|0;if(!e){e=Pya(h,n+~l|0,h+n+(0-l)+-1|0,l,r+1096|0)|0;if(!e){a[r>>0]=255>>>((n<<3)-f|0)&d[r>>0];f=h+n+(0-l)+-1+-1|0;a:do if(h>>>0>>0){e=h;while(1){g=a[e>>0]|0;e=e+1|0;if(g<<24>>24){f=e;break a}if(e>>>0>=f>>>0){p=20;break}}}else{e=h;p=20}while(0);if((p|0)==20){g=a[e>>0]|0;f=e+1|0}if(g<<24>>24==1?(q=h+n+(0-l)+-1-f|0,(m|0)==-1|(q|0)==(m|0)):0){e=wIa(r+1096|0)|0;if(!e){e=xIa(r+1096|0,r+1088|0,8)|0;if(!e){e=xIa(r+1096|0,j,i)|0;if(!e){e=xIa(r+1096|0,f,q)|0;if(!e){e=yIa(r+1096|0,r+1024|0)|0;if(!e){e=(NVa(h+n+(0-l)+-1|0,r+1024|0,l)|0)==0;e=e?0:-17280}}}}}}else e=-16640}}uIa(r+1096|0);q=e;k=r;return q|0}function dza(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;j=c[a+168>>2]|0;return cza(a,b,d,e,f,g,h,(j|0)==0?f:j,-1,i)|0}function eza(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,l=0;l=c[a+4>>2]|0;if((e|0)==1?c[a+164>>2]|0:0){l=-16512;return l|0}j=uVa(1,l)|0;if(!j){l=-16;return l|0}k=uVa(1,l)|0;if(k){f=$ya(f,g,h,l,k)|0;if(!f){if(!e)f=Lya(a,i,j)|0;else f=Mya(a,b,d,i,j)|0;if(!f){f=(aza(j,k,l)|0)==0;f=f?0:-17280}}}else f=-16;zya(j,l);tVa(j);if(!k){l=f;return l|0}zya(k,l);tVa(k);l=f;return l|0}function fza(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;switch(c[a+164>>2]|0){case 0:{i=eza(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=dza(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function gza(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+32|0;if((f|0)==0|(g|0)==0){g=-4;k=j;return g|0}if(c[f+8>>2]|0){g=-4;k=j;return g|0}if(c[g+8>>2]|0){g=-4;k=j;return g|0}if((gEa(a,0)|0)<1){g=-4;k=j;return g|0}if((gEa(e,1)|0)<1){g=-4;k=j;return g|0}if((hEa(e,a)|0)>-1){g=-4;k=j;return g|0}if((gEa(b,1)|0)<1){g=-4;k=j;return g|0}if((hEa(b,a)|0)>-1){g=-4;k=j;return g|0}FDa(j);FDa(j+12|0);b=dEa(j+12|0,e,b)|0;a:do if(!b){b=YDa(j+12|0,j+12|0,1)|0;if(!b){i=(QDa(j+12|0)|0)&65535;if(i){b=kEa(j+12|0,i)|0;if(!b){h=(c[c[a+8>>2]>>2]&7|0)==1&1;b:while(1){NDa(j,d[74720+h>>0]|0)|0;b=xEa(f,j,a)|0;if(b|0)break a;if(!(gEa(f,1)|0)){b=tEa(j,j,j+12|0,a,g)|0;if(b|0)break a;e=1;do{if(!(gEa(j,1)|0))break;b=XDa(j,j,1)|0;if(b|0)break a;b=xEa(f,j,a)|0;if(b|0)break a;if((gEa(f,1)|0)==1?(hEa(f,a)|0)==-1:0)break b;b=YDa(j,j,1)|0;if(b|0)break a;b=dEa(j,j,j)|0;if(b|0)break a;b=sEa(j,j,a)|0;e=e+1<<16>>16;if(b|0)break a}while(i>>>0>=(e&65535)>>>0);if(gEa(j,1)|0){b=-4;break a}}h=h+1|0;if(h>>>0>=54){b=-4;break a}}b=iEa(g,0,a,f)|0}}else b=-4}}while(0);GDa(j);GDa(j+12|0);g=b;k=j;return g|0}function hza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if(((((d|0)!=0?(gEa(d,0)|0)==0:0)?(gEa(a,1)|0)>=1:0)?(gEa(b,1)|0)>=1:0)?(gEa(c,0)|0)!=0:0){FDa(e+12|0);FDa(e);a=YDa(e+12|0,a,1)|0;if(!a){a=YDa(e,b,1)|0;if(!a){a=xEa(d,e+12|0,e)|0;if(!a){a=dEa(e+12|0,e+12|0,e)|0;if(!a){a=iEa(e+12|0,0,e+12|0,d)|0;if(!a)a=zEa(d,c,e+12|0)|0}}}}GDa(e+12|0);GDa(e)}else a=-4;k=e;return a|0}function iza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+32|0;FDa(i+12|0);FDa(i);if(d)if(a){g=YDa(i+12|0,a,1)|0;if(!g){g=ZDa(i,d,c)|0;if(!g){g=sEa(i,i,i+12|0)|0;if(!g)if(!(gEa(i,0)|0))h=7;else g=-16896;else h=19}else h=19}else h=19}else g=-16512;else h=7;do if((h|0)==7){if(e|0){if(!b){g=-16512;break}g=YDa(i+12|0,b,1)|0;if(g|0){h=19;break}g=ZDa(i,e,c)|0;if(g|0){h=19;break}g=sEa(i,i,i+12|0)|0;if(g|0){h=19;break}if(gEa(i,0)|0){g=-16896;break}}if(f)if(!((a|0)==0|(b|0)==0)){g=dEa(i+12|0,f,b)|0;if(!g){g=YDa(i+12|0,i+12|0,1)|0;if(!g){g=sEa(i+12|0,i+12|0,a)|0;if(!g){g=(gEa(i+12|0,0)|0)==0;g=g?0:-16896;h=19}else h=19}else h=19}else h=19}else g=-16512;else g=0}while(0);a:do if((h|0)==19){b:do if((g|0)>=-16512)if((g|0)<0)switch(g|0){case -16512:break a;default:break b}else switch(g|0){case 0:break a;default:break b}else switch(g|0){case -16896:break a;default:{}}while(0);g=g+-16896|0}while(0);GDa(i+12|0);GDa(i);k=i;return g|0}function jza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;FDa(i+12|0);FDa(i);if((b|0)!=0&(f|0)!=0?(AEa(b,50,f,g)|0)!=0:0)f=-16896;else h=3;do if((h|0)==3){if((c|0)!=0&(f|0)!=0?AEa(c,50,f,g)|0:0){f=-16896;break}if((a|0)!=0&((b|0)!=0&(c|0)!=0)){f=dEa(i+12|0,b,c)|0;if(!f){if((gEa(a,1)|0)<1){f=-16896;break}if(!(hEa(i+12|0,a)|0))h=9;else{f=-16896;break}}}else h=9;if((h|0)==9){if((a|0)!=0&(d|0)!=0&(e|0)!=0){if((gEa(d,1)|0)<1){f=-16896;break}if((gEa(e,1)|0)<1){f=-16896;break}if((hEa(d,a)|0)>-1){f=-16896;break}if((hEa(e,a)|0)>-1){f=-16896;break}}if(!((b|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0)){f=0;break}if((gEa(b,1)|0)<1){f=-16896;break}if((gEa(c,1)|0)<1){f=-16896;break}f=dEa(i+12|0,d,e)|0;if(!f){f=YDa(i+12|0,i+12|0,1)|0;if(!f){f=YDa(i,b,1)|0;if(!f){f=sEa(i+12|0,i+12|0,i)|0;if(!f){if(gEa(i+12|0,0)|0){f=-16896;break}f=dEa(i+12|0,d,e)|0;if(!f){f=YDa(i+12|0,i+12|0,1)|0;if(!f){f=YDa(i,c,1)|0;if(!f){f=sEa(i+12|0,i+12|0,i)|0;if(!f){f=(gEa(i+12|0,0)|0)==0;f=f?0:-16896}}}}}}}}}GDa(i+12|0);GDa(i);a:do if((f|0)<0){switch(f|0){case -16896:break;default:break a}k=i;return f|0}else{switch(f|0){case 0:break;default:break a}k=i;return f|0}while(0);c=f+-16896|0;k=i;return c|0}while(0);GDa(i+12|0);GDa(i);c=f;k=i;return c|0}function kza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;FDa(i);if(d){g=YDa(i,a,1)|0;if(!g){g=sEa(d,c,i)|0;if(!g)h=4}}else h=4;do if((h|0)==4){if(!e){if(!f){g=0;break}}else{g=YDa(i,b,1)|0;if(g|0)break;g=sEa(e,c,i)|0;if(!((f|0)!=0&(g|0)==0))break}g=zEa(f,b,a)|0}while(0);GDa(i);k=i;return g|0}function lza(a){a=a|0;var b=0;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function mza(a){a=a|0;if(!a)return;zya(a,92);return}function nza(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function oza(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;c[a+24>>2]=-1009589776;return 0}function pza(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);p=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);v=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);C=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);B=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);y=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);s=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);n=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);r=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);m=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);w=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);A=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);x=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);z=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);t=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);o=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);q=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;b=c[a+24>>2]|0;g=p+1518500249+f+(((j<<30|j>>>2)^h)&q^h)+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<5|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>27)|0;i=v+1518500249+h+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)&((j<<30|j>>>2)^(q<<30|q>>>2))^(j<<30|j>>>2))+(g<<5|g>>>27)|0;e=u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<30|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>2;k=C+1518500249+(j<<30|j>>>2)+(g&(e^(q<<30|q>>>2))^(q<<30|q>>>2))+(i<<5|i>>>27)|0;l=B+1518500249+(q<<30|q>>>2)+(i&((g<<30|g>>>2)^e)^e)+(k<<5|k>>>27)|0;e=y+1518500249+e+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=s+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=n+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=r+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=m+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=w+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=A+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=x+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=z+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=t+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=o+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;g=u+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;i=p+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;k=v+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;l=C+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;e=B+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;g=y+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;i=s+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;k=n+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;l=r+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;e=m+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;g=w+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;i=A+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;k=x+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;l=z+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;e=t+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;g=o+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;i=u+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;k=p+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;l=v+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;e=C+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;g=B+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;i=y+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;k=s+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;l=n+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;e=r+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;g=m+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;i=w+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;k=A+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;l=x+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;e=z+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;g=t+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;i=o+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;k=u+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;l=p+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;e=v+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;g=C+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;i=B+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;k=y+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;l=s+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;e=n+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;g=r+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;i=m+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;k=w+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;l=A+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;e=x+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;g=z+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;i=t+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;k=o+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;l=u+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;e=p+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;g=v+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;i=C+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;k=B+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;l=y+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;e=s+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;g=n+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;i=((w^r^u^y)<<1|(w^r^u^y)>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((A^m^p^s)<<1|(A^m^p^s)>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;l=((x^w^v^n)<<1|(x^w^v^n)>>>31)+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=z^A^C^((w^r^u^y)<<1|(w^r^u^y)>>>31);e=(r<<1|r>>>31)+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;m=t^x^B^((A^m^p^s)<<1|(A^m^p^s)>>>31);g=(m<<1|m>>>31)+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;v=o^z^y^((x^w^v^n)<<1|(x^w^v^n)>>>31);i=(v<<1|v>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((u^t^s^(r<<1|r>>>31))<<1|(u^t^s^(r<<1|r>>>31))>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;c[a+8>>2]=q+-899497514+((p^o^n^(m<<1|m>>>31))<<1|(p^o^n^(m<<1|m>>>31))>>>31)+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27);c[a+12>>2]=k+j;c[a+16>>2]=(i<<30|i>>>2)+h;c[a+20>>2]=(g<<30|g>>>2)+f;c[a+24>>2]=(e<<30|e>>>2)+b;return 0}function qza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{S_a(a+28+(e&63)|0,b|0,64-(e&63)|0)|0;pza(a,a+28|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){pza(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;S_a(a+28+g|0,b|0,d|0)|0;return 0}function rza(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+28+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)U_a(b+28+((e&63)+1)|0,0,55-(e&63)|0)|0;else{U_a(b+28+((e&63)+1)|0,0,e&63^63|0)|0;pza(b,b+28|0)|0;e=b+28|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+84>>0]=f>>>21;a[b+85>>0]=f>>>13;a[b+86>>0]=f>>>5;a[b+87>>0]=f<<3|e>>>29;a[b+88>>0]=e>>>21;a[b+89>>0]=e>>>13;a[b+90>>0]=e>>>5;a[b+91>>0]=e<<3;pza(b,b+28|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];return 0}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;lza(d);oza(d)|0;qza(d,a,b)|0;rza(d,c)|0;mza(d);k=d;return 0}function tza(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function uza(a){a=a|0;if(!a)return;zya(a,108);return}function vza(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function wza(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=(b|0)==0?1779033703:-1056596264;c[a+12>>2]=(b|0)==0?-1150833019:914150663;c[a+16>>2]=(b|0)==0?1013904242:812702999;c[a+20>>2]=(b|0)==0?-1521486534:-150054599;c[a+24>>2]=(b|0)==0?1359893119:-4191439;c[a+28>>2]=(b|0)==0?-1694144372:1750603025;c[a+32>>2]=(b|0)==0?528734635:1694076839;c[a+36>>2]=(b|0)==0?1541459225:-1090891868;c[a+104>>2]=b;return 0}function xza(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+288|0;c[p>>2]=c[a+8>>2];c[p+4>>2]=c[a+8+4>>2];c[p+8>>2]=c[a+8+8>>2];c[p+12>>2]=c[a+8+12>>2];c[p+16>>2]=c[a+8+16>>2];c[p+20>>2]=c[a+8+20>>2];c[p+24>>2]=c[a+8+24>>2];c[p+28>>2]=c[a+8+28>>2];h=0;i=c[p+4>>2]|0;j=c[p+8>>2]|0;f=c[p+12>>2]|0;l=c[p+16>>2]|0;m=c[p+24>>2]|0;n=c[p+20>>2]|0;g=c[p+28>>2]|0;o=c[p>>2]|0;while(1){if(h>>>0<16){e=h<<2;e=(d[b+(e|1)>>0]|0)<<16|(d[b+e>>0]|0)<<24|(d[b+(e|2)>>0]|0)<<8|(d[b+(e|3)>>0]|0)}else{q=c[p+32+(h+-2<<2)>>2]|0;e=c[p+32+(h+-15<<2)>>2]|0;e=(c[p+32+(h+-16<<2)>>2]|0)+(c[p+32+(h+-7<<2)>>2]|0)+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))+((e>>>18|e<<14)^e>>>3^(e>>>7|e<<25))|0}c[p+32+(h<<2)>>2]=e;q=(c[74784+(h<<2)>>2]|0)+g+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+e+((n^m)&l^m)|0;e=f+q|0;f=(j&(i|o)|i&o)+q+((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))|0;h=h+1|0;if((h|0)==64)break;else{s=l;r=n;q=o;l=e;o=f;g=m;n=s;m=r;f=j;j=i;i=q}}c[a+8>>2]=(c[a+8>>2]|0)+f;c[a+12>>2]=(c[a+12>>2]|0)+o;c[a+16>>2]=(c[a+16>>2]|0)+i;c[a+20>>2]=(c[a+20>>2]|0)+j;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+28>>2]=(c[a+28>>2]|0)+l;c[a+32>>2]=(c[a+32>>2]|0)+n;c[a+36>>2]=(c[a+36>>2]|0)+m;k=p;return 0}function yza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{S_a(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;xza(a,a+40|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){xza(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;S_a(a+40+g|0,b|0,d|0)|0;return 0}function zza(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+40+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)U_a(b+40+((e&63)+1)|0,0,55-(e&63)|0)|0;else{U_a(b+40+((e&63)+1)|0,0,e&63^63|0)|0;xza(b,b+40|0)|0;e=b+40|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+96>>0]=f>>>21;a[b+97>>0]=f>>>13;a[b+98>>0]=f>>>5;a[b+99>>0]=f<<3|e>>>29;a[b+100>>0]=e>>>21;a[b+101>>0]=e>>>13;a[b+102>>0]=e>>>5;a[b+103>>0]=e<<3;xza(b,b+40|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];a[d+20>>0]=(c[b+28>>2]|0)>>>24;a[d+21>>0]=(c[b+28>>2]|0)>>>16;a[d+22>>0]=(c[b+28>>2]|0)>>>8;a[d+23>>0]=c[b+28>>2];a[d+24>>0]=(c[b+32>>2]|0)>>>24;a[d+25>>0]=(c[b+32>>2]|0)>>>16;a[d+26>>0]=(c[b+32>>2]|0)>>>8;a[d+27>>0]=c[b+32>>2];if(c[b+104>>2]|0)return 0;a[d+28>>0]=(c[b+36>>2]|0)>>>24;a[d+29>>0]=(c[b+36>>2]|0)>>>16;a[d+30>>0]=(c[b+36>>2]|0)>>>8;a[d+31>>0]=c[b+36>>2];return 0}function Aza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;tza(e);wza(e,d)|0;yza(e,a,b)|0;zza(e,c)|0;uza(e);k=e;return 0}function Bza(a){a=a|0;U_a(a|0,0,216)|0;return}function Cza(a){a=a|0;if(!a)return;zya(a,216);return}function Dza(a,b){a=a|0;b=b|0;S_a(a|0,b|0,216)|0;return}function Eza(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=(b|0)==0?-205731576:-1056596264;c[a+16+4>>2]=(b|0)==0?1779033703:-876896931;c[a+24>>2]=(b|0)==0?-2067093701:914150663;c[a+24+4>>2]=(b|0)==0?-1150833019:1654270250;c[a+32>>2]=(b|0)==0?-23791573:812702999;c[a+32+4>>2]=(b|0)==0?1013904242:-1856437926;c[a+40>>2]=(b|0)==0?1595750129:-150054599;c[a+40+4>>2]=(b|0)==0?-1521486534:355462360;c[a+48>>2]=(b|0)==0?-1377402159:-4191439;c[a+48+4>>2]=(b|0)==0?1359893119:1731405415;c[a+56>>2]=(b|0)==0?725511199:1750603025;c[a+56+4>>2]=(b|0)==0?-1694144372:-1900787065;c[a+64>>2]=(b|0)==0?-79577749:1694076839;c[a+64+4>>2]=(b|0)==0?528734635:-619958771;c[a+72>>2]=(b|0)==0?327033209:-1090891868;c[a+72+4>>2]=(b|0)==0?1541459225:1203062813;c[a+208>>2]=b;return 0}function Fza(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,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;M=k;k=k+640|0;e=0;do{J=e<<3;E=N_a(d[b+J>>0]|0|0,0,56)|0;K=x;D=N_a(d[b+(J|1)>>0]|0|0,0,48)|0;K=x|K;F=N_a(d[b+(J|2)>>0]|0|0,0,40)|0;K=K|x|(d[b+(J|3)>>0]|0);G=N_a(d[b+(J|4)>>0]|0|0,0,24)|0;K=K|x;H=N_a(d[b+(J|5)>>0]|0|0,0,16)|0;K=K|x;I=N_a(d[b+(J|6)>>0]|0|0,0,8)|0;L=M+(e<<3)|0;c[L>>2]=D|E|F|G|H|I|(d[b+(J|7)>>0]|0);c[L+4>>2]=K|x;e=e+1|0}while((e|0)!=16);e=16;b=c[M>>2]|0;f=c[M+4>>2]|0;do{C=M+(e+-2<<3)|0;y=c[C>>2]|0;C=c[C+4>>2]|0;D=M_a(y|0,C|0,19)|0;F=x;E=N_a(y|0,C|0,45)|0;F=F|x;A=M_a(y|0,C|0,61)|0;z=x;B=N_a(y|0,C|0,3)|0;z=z|x;C=M_a(y|0,C|0,6)|0;F=z^x^F;z=M+(e+-7<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;J=M+(e+-15<<3)|0;v=b;b=c[J>>2]|0;w=f;f=c[J+4>>2]|0;J=M_a(b|0,f|0,1)|0;K=x;L=N_a(b|0,f|0,63)|0;K=K|x;G=M_a(b|0,f|0,8)|0;u=x;H=N_a(b|0,f|0,56)|0;u=u|x;I=M_a(b|0,f|0,7)|0;K=u^x^K;z=F_a(v|0,w|0,y|0,z|0)|0;F=F_a(z|0,x|0,(A|B)^C^(D|E)|0,F|0)|0;K=F_a(F|0,x|0,(G|H)^I^(J|L)|0,K|0)|0;L=M+(e<<3)|0;c[L>>2]=K;c[L+4>>2]=x;e=e+1|0}while((e|0)!=80);b=c[a+16>>2]|0;f=c[a+16+4>>2]|0;g=c[a+24>>2]|0;h=c[a+24+4>>2]|0;i=c[a+32>>2]|0;j=c[a+32+4>>2]|0;l=c[a+40>>2]|0;m=c[a+40+4>>2]|0;n=c[a+48>>2]|0;o=c[a+48+4>>2]|0;p=c[a+56>>2]|0;q=c[a+56+4>>2]|0;r=c[a+64>>2]|0;s=c[a+64+4>>2]|0;t=c[a+72>>2]|0;u=c[a+72+4>>2]|0;e=0;v=n;w=o;y=t;z=u;A=p;B=r;C=q;D=s;E=b;F=f;G=g;H=h;I=i;J=j;K=l;L=m;do{ka=M_a(v|0,w|0,14)|0;fa=x;_=N_a(v|0,w|0,50)|0;fa=fa|x;ga=M_a(v|0,w|0,18)|0;Q=x;ha=N_a(v|0,w|0,46)|0;Q=fa^(Q|x);fa=M_a(v|0,w|0,41)|0;P=x;da=N_a(v|0,w|0,23)|0;P=F_a((ka|_)^(ga|ha)^(fa|da)|0,Q^(P|x)|0,y|0,z|0)|0;Q=75040+(e<<3)|0;da=M+(e<<3)|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;Q=F_a(P|0,x|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=F_a(Q|0,x|0,(B^A)&v^B|0,(D^C)&w^D|0)|0;da=F_a(Q|0,x|0,fa|0,da|0)|0;fa=x;Q=M_a(E|0,F|0,28)|0;P=x;ha=N_a(E|0,F|0,36)|0;P=P|x;ga=M_a(E|0,F|0,34)|0;_=x;ka=N_a(E|0,F|0,30)|0;_=P^(_|x);P=M_a(E|0,F|0,39)|0;W=x;ja=N_a(E|0,F|0,25)|0;W=F_a((Q|ha)^(ga|ka)^(P|ja)|0,_^(W|x)|0,I&(G|E)|G&E|0,J&(H|F)|H&F|0)|0;_=x;ja=F_a(da|0,fa|0,K|0,L|0)|0;P=x;fa=F_a(W|0,_|0,da|0,fa|0)|0;da=x;_=e|1;W=M_a(ja|0,P|0,14)|0;ka=x;ga=N_a(ja|0,P|0,50)|0;ka=ka|x;ha=M_a(ja|0,P|0,18)|0;Q=x;T=N_a(ja|0,P|0,46)|0;Q=ka^(Q|x);ka=M_a(ja|0,P|0,41)|0;$=x;ba=N_a(ja|0,P|0,23)|0;$=Q^($|x);Q=c[M+(_<<3)>>2]|0;ea=c[M+(_<<3)+4>>2]|0;_=F_a(c[75040+(_<<3)>>2]|0,c[75040+(_<<3)+4>>2]|0,B|0,D|0)|0;ea=F_a(_|0,x|0,Q|0,ea|0)|0;ea=F_a(ea|0,x|0,ja&(A^v)^A|0,P&(C^w)^C|0)|0;$=F_a(ea|0,x|0,(W|ga)^(ha|T)^(ka|ba)|0,$|0)|0;ba=x;ka=M_a(fa|0,da|0,28)|0;T=x;ha=N_a(fa|0,da|0,36)|0;T=T|x;ga=M_a(fa|0,da|0,34)|0;W=x;ea=N_a(fa|0,da|0,30)|0;W=T^(W|x);T=M_a(fa|0,da|0,39)|0;Q=x;_=N_a(fa|0,da|0,25)|0;Q=F_a((ka|ha)^(ga|ea)^(T|_)|0,W^(Q|x)|0,(fa|E)&G|fa&E|0,(da|F)&H|da&F|0)|0;W=x;_=F_a($|0,ba|0,I|0,J|0)|0;T=x;ba=F_a(Q|0,W|0,$|0,ba|0)|0;$=x;W=e|2;Q=M_a(_|0,T|0,14)|0;ea=x;ga=N_a(_|0,T|0,50)|0;ea=ea|x;ha=M_a(_|0,T|0,18)|0;ka=x;N=N_a(_|0,T|0,46)|0;ka=ea^(ka|x);ea=M_a(_|0,T|0,41)|0;X=x;Z=N_a(_|0,T|0,23)|0;X=ka^(X|x);ka=c[M+(W<<3)>>2]|0;ca=c[M+(W<<3)+4>>2]|0;W=F_a(c[75040+(W<<3)>>2]|0,c[75040+(W<<3)+4>>2]|0,A|0,C|0)|0;ca=F_a(W|0,x|0,ka|0,ca|0)|0;ca=F_a(ca|0,x|0,_&(ja^v)^v|0,T&(P^w)^w|0)|0;X=F_a(ca|0,x|0,(Q|ga)^(ha|N)^(ea|Z)|0,X|0)|0;Z=x;ea=M_a(ba|0,$|0,28)|0;N=x;ha=N_a(ba|0,$|0,36)|0;N=N|x;ga=M_a(ba|0,$|0,34)|0;Q=x;ca=N_a(ba|0,$|0,30)|0;Q=N^(Q|x);N=M_a(ba|0,$|0,39)|0;ka=x;W=N_a(ba|0,$|0,25)|0;ka=F_a((ea|ha)^(ga|ca)^(N|W)|0,Q^(ka|x)|0,(ba|fa)&E|ba&fa|0,($|da)&F|$&da|0)|0;Q=x;W=F_a(X|0,Z|0,G|0,H|0)|0;N=x;Z=F_a(ka|0,Q|0,X|0,Z|0)|0;X=x;Q=e|3;ka=M_a(W|0,N|0,14)|0;ca=x;ga=N_a(W|0,N|0,50)|0;ca=ca|x;ha=M_a(W|0,N|0,18)|0;ea=x;V=N_a(W|0,N|0,46)|0;ea=ca^(ea|x);ca=M_a(W|0,N|0,41)|0;R=x;S=N_a(W|0,N|0,23)|0;R=ea^(R|x);ea=c[M+(Q<<3)>>2]|0;ia=c[M+(Q<<3)+4>>2]|0;Q=F_a(c[75040+(Q<<3)>>2]|0,c[75040+(Q<<3)+4>>2]|0,v|0,w|0)|0;ia=F_a(Q|0,x|0,ea|0,ia|0)|0;ia=F_a(ia|0,x|0,W&(_^ja)^ja|0,N&(T^P)^P|0)|0;R=F_a(ia|0,x|0,(ka|ga)^(ha|V)^(ca|S)|0,R|0)|0;S=x;ca=M_a(Z|0,X|0,28)|0;V=x;ha=N_a(Z|0,X|0,36)|0;V=V|x;ga=M_a(Z|0,X|0,34)|0;ka=x;ia=N_a(Z|0,X|0,30)|0;ka=V^(ka|x);V=M_a(Z|0,X|0,39)|0;ea=x;Q=N_a(Z|0,X|0,25)|0;ea=F_a((ca|ha)^(ga|ia)^(V|Q)|0,ka^(ea|x)|0,(Z|ba)&fa|Z&ba|0,(X|$)&da|X&$|0)|0;ka=x;Q=F_a(R|0,S|0,E|0,F|0)|0;V=x;S=F_a(ea|0,ka|0,R|0,S|0)|0;R=x;ka=e|4;ea=M_a(Q|0,V|0,14)|0;ia=x;ga=N_a(Q|0,V|0,50)|0;ia=ia|x;ha=M_a(Q|0,V|0,18)|0;ca=x;Y=N_a(Q|0,V|0,46)|0;ca=ia^(ca|x);ia=M_a(Q|0,V|0,41)|0;aa=x;O=N_a(Q|0,V|0,23)|0;aa=ca^(aa|x);ca=c[M+(ka<<3)>>2]|0;U=c[M+(ka<<3)+4>>2]|0;P=F_a(c[75040+(ka<<3)>>2]|0,c[75040+(ka<<3)+4>>2]|0,ja|0,P|0)|0;U=F_a(P|0,x|0,ca|0,U|0)|0;U=F_a(U|0,x|0,Q&(W^_)^_|0,V&(N^T)^T|0)|0;aa=F_a(U|0,x|0,(ea|ga)^(ha|Y)^(ia|O)|0,aa|0)|0;O=x;ia=M_a(S|0,R|0,28)|0;Y=x;ha=N_a(S|0,R|0,36)|0;Y=Y|x;ga=M_a(S|0,R|0,34)|0;ea=x;U=N_a(S|0,R|0,30)|0;ea=Y^(ea|x);Y=M_a(S|0,R|0,39)|0;ca=x;P=N_a(S|0,R|0,25)|0;ca=F_a((ia|ha)^(ga|U)^(Y|P)|0,ea^(ca|x)|0,(S|Z)&ba|S&Z|0,(R|X)&$|R&X|0)|0;ea=x;y=F_a(aa|0,O|0,fa|0,da|0)|0;z=x;K=F_a(ca|0,ea|0,aa|0,O|0)|0;L=x;O=e|5;aa=M_a(y|0,z|0,14)|0;ea=x;ca=N_a(y|0,z|0,50)|0;ea=ea|x;da=M_a(y|0,z|0,18)|0;fa=x;P=N_a(y|0,z|0,46)|0;fa=ea^(fa|x);ea=M_a(y|0,z|0,41)|0;Y=x;U=N_a(y|0,z|0,23)|0;Y=fa^(Y|x);O=F_a(c[M+(O<<3)>>2]|0,c[M+(O<<3)+4>>2]|0,c[75040+(O<<3)>>2]|0,c[75040+(O<<3)+4>>2]|0)|0;T=F_a(O|0,x|0,_|0,T|0)|0;T=F_a(T|0,x|0,y&(Q^W)^W|0,z&(V^N)^N|0)|0;Y=F_a(T|0,x|0,(aa|ca)^(da|P)^(ea|U)|0,Y|0)|0;U=x;ea=M_a(K|0,L|0,28)|0;P=x;da=N_a(K|0,L|0,36)|0;P=P|x;ca=M_a(K|0,L|0,34)|0;aa=x;T=N_a(K|0,L|0,30)|0;aa=P^(aa|x);P=M_a(K|0,L|0,39)|0;_=x;O=N_a(K|0,L|0,25)|0;_=F_a((ea|da)^(ca|T)^(P|O)|0,aa^(_|x)|0,(K|S)&Z|K&S|0,(L|R)&X|L&R|0)|0;aa=x;B=F_a(Y|0,U|0,ba|0,$|0)|0;D=x;I=F_a(_|0,aa|0,Y|0,U|0)|0;J=x;U=e|6;Y=M_a(B|0,D|0,14)|0;aa=x;_=N_a(B|0,D|0,50)|0;aa=aa|x;$=M_a(B|0,D|0,18)|0;ba=x;O=N_a(B|0,D|0,46)|0;ba=aa^(ba|x);aa=M_a(B|0,D|0,41)|0;P=x;T=N_a(B|0,D|0,23)|0;P=ba^(P|x);U=F_a(c[M+(U<<3)>>2]|0,c[M+(U<<3)+4>>2]|0,c[75040+(U<<3)>>2]|0,c[75040+(U<<3)+4>>2]|0)|0;N=F_a(U|0,x|0,W|0,N|0)|0;N=F_a(N|0,x|0,B&(y^Q)^Q|0,D&(z^V)^V|0)|0;P=F_a(N|0,x|0,(Y|_)^($|O)^(aa|T)|0,P|0)|0;T=x;aa=M_a(I|0,J|0,28)|0;O=x;$=N_a(I|0,J|0,36)|0;O=O|x;_=M_a(I|0,J|0,34)|0;Y=x;N=N_a(I|0,J|0,30)|0;Y=O^(Y|x);O=M_a(I|0,J|0,39)|0;W=x;U=N_a(I|0,J|0,25)|0;W=F_a((aa|$)^(_|N)^(O|U)|0,Y^(W|x)|0,(I|K)&S|I&K|0,(J|L)&R|J&L|0)|0;Y=x;A=F_a(P|0,T|0,Z|0,X|0)|0;C=x;G=F_a(W|0,Y|0,P|0,T|0)|0;H=x;T=e|7;P=M_a(A|0,C|0,14)|0;Y=x;W=N_a(A|0,C|0,50)|0;Y=Y|x;X=M_a(A|0,C|0,18)|0;Z=x;U=N_a(A|0,C|0,46)|0;Z=Y^(Z|x);Y=M_a(A|0,C|0,41)|0;O=x;N=N_a(A|0,C|0,23)|0;O=Z^(O|x);T=F_a(c[M+(T<<3)>>2]|0,c[M+(T<<3)+4>>2]|0,c[75040+(T<<3)>>2]|0,c[75040+(T<<3)+4>>2]|0)|0;V=F_a(T|0,x|0,Q|0,V|0)|0;V=F_a(V|0,x|0,A&(B^y)^y|0,C&(D^z)^z|0)|0;O=F_a(V|0,x|0,(P|W)^(X|U)^(Y|N)|0,O|0)|0;N=x;Y=M_a(G|0,H|0,28)|0;U=x;X=N_a(G|0,H|0,36)|0;U=U|x;W=M_a(G|0,H|0,34)|0;P=x;V=N_a(G|0,H|0,30)|0;P=U^(P|x);U=M_a(G|0,H|0,39)|0;Q=x;T=N_a(G|0,H|0,25)|0;Q=F_a((Y|X)^(W|V)^(U|T)|0,P^(Q|x)|0,(G|I)&K|G&I|0,(H|J)&L|H&J|0)|0;P=x;v=F_a(O|0,N|0,S|0,R|0)|0;w=x;E=F_a(Q|0,P|0,O|0,N|0)|0;F=x;e=e+8|0}while(e>>>0<80);ka=F_a(E|0,F|0,b|0,f|0)|0;c[a+16>>2]=ka;c[a+16+4>>2]=x;ka=F_a(G|0,H|0,g|0,h|0)|0;c[a+24>>2]=ka;c[a+24+4>>2]=x;ka=F_a(I|0,J|0,i|0,j|0)|0;c[a+32>>2]=ka;c[a+32+4>>2]=x;ka=F_a(K|0,L|0,l|0,m|0)|0;c[a+40>>2]=ka;c[a+40+4>>2]=x;ka=F_a(v|0,w|0,n|0,o|0)|0;c[a+48>>2]=ka;c[a+48+4>>2]=x;ka=F_a(A|0,C|0,p|0,q|0)|0;c[a+56>>2]=ka;c[a+56+4>>2]=x;ka=F_a(B|0,D|0,r|0,s|0)|0;c[a+64>>2]=ka;c[a+64+4>>2]=x;ka=F_a(y|0,z|0,t|0,u|0)|0;c[a+72>>2]=ka;c[a+72+4>>2]=x;k=M;return 0}function Gza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;g=F_a(e|0,c[a+4>>2]|0,d|0,0)|0;f=x;c[a>>2]=g;c[a+4>>2]=f;if(f>>>0<0|(f|0)==0&g>>>0>>0){g=F_a(c[a+8>>2]|0,c[a+8+4>>2]|0,1,0)|0;c[a+8>>2]=g;c[a+8+4>>2]=x}if((e&127|0)==0|(128-(e&127)|0)>>>0>d>>>0)g=e&127;else{S_a(a+80+(e&127)|0,b|0,128-(e&127)|0)|0;Fza(a,a+80|0)|0;g=0;d=d-(128-(e&127))|0;b=b+(128-(e&127))|0}if(d>>>0>127){e=d+-128|0;f=b+((e&-128)+128)|0;while(1){Fza(a,b)|0;d=d+-128|0;if(d>>>0<=127)break;else b=b+128|0}d=e-(e&-128)|0;b=f}if(!d)return 0;S_a(a+80+g|0,b|0,d|0)|0;return 0}function Hza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=c[b+4>>2]|0;a[b+80+(f&127)>>0]=-128;if(((f&127)+1|0)>>>0<113)U_a(b+80+((f&127)+1)|0,0,111-(f&127)|0)|0;else{U_a(b+80+((f&127)+1)|0,0,f&127^127|0)|0;Fza(b,b+80|0)|0;e=b+80|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=c[b>>2]|0;e=c[b+4>>2]|0}g=M_a(f|0,e|0,61)|0;k=x;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=N_a(j|0,i|0,3)|0;k=M_a(j|0,i|0,53)|0;a[b+192>>0]=k;k=M_a(j|0,i|0,45)|0;a[b+193>>0]=k;k=M_a(j|0,i|0,37)|0;a[b+194>>0]=k;k=M_a(j|0,i|0,29)|0;a[b+195>>0]=k;k=M_a(j|0,i|0,21)|0;a[b+196>>0]=k;k=M_a(j|0,i|0,13)|0;a[b+197>>0]=k;i=M_a(j|0,i|0,5)|0;a[b+198>>0]=i;a[b+199>>0]=h|g;g=M_a(f|0,e|0,53)|0;a[b+200>>0]=g;g=M_a(f|0,e|0,45)|0;a[b+201>>0]=g;g=M_a(f|0,e|0,37)|0;a[b+202>>0]=g;g=M_a(f|0,e|0,29)|0;a[b+203>>0]=g;g=M_a(f|0,e|0,21)|0;a[b+204>>0]=g;g=M_a(f|0,e|0,13)|0;a[b+205>>0]=g;e=M_a(f|0,e|0,5)|0;a[b+206>>0]=e;a[b+207>>0]=(f&255)<<3;Fza(b,b+80|0)|0;f=M_a(c[b+16>>2]|0,c[b+16+4>>2]|0,56)|0;a[d>>0]=f;f=M_a(c[b+16>>2]|0,c[b+16+4>>2]|0,48)|0;a[d+1>>0]=f;f=M_a(c[b+16>>2]|0,c[b+16+4>>2]|0,40)|0;a[d+2>>0]=f;a[d+3>>0]=c[b+16+4>>2];f=M_a(c[b+16>>2]|0,c[b+16+4>>2]|0,24)|0;a[d+4>>0]=f;f=M_a(c[b+16>>2]|0,c[b+16+4>>2]|0,16)|0;a[d+5>>0]=f;f=M_a(c[b+16>>2]|0,c[b+16+4>>2]|0,8)|0;a[d+6>>0]=f;a[d+7>>0]=c[b+16>>2];f=M_a(c[b+24>>2]|0,c[b+24+4>>2]|0,56)|0;a[d+8>>0]=f;f=M_a(c[b+24>>2]|0,c[b+24+4>>2]|0,48)|0;a[d+9>>0]=f;f=M_a(c[b+24>>2]|0,c[b+24+4>>2]|0,40)|0;a[d+10>>0]=f;a[d+11>>0]=c[b+24+4>>2];f=M_a(c[b+24>>2]|0,c[b+24+4>>2]|0,24)|0;a[d+12>>0]=f;f=M_a(c[b+24>>2]|0,c[b+24+4>>2]|0,16)|0;a[d+13>>0]=f;f=M_a(c[b+24>>2]|0,c[b+24+4>>2]|0,8)|0;a[d+14>>0]=f;a[d+15>>0]=c[b+24>>2];f=M_a(c[b+32>>2]|0,c[b+32+4>>2]|0,56)|0;a[d+16>>0]=f;f=M_a(c[b+32>>2]|0,c[b+32+4>>2]|0,48)|0;a[d+17>>0]=f;f=M_a(c[b+32>>2]|0,c[b+32+4>>2]|0,40)|0;a[d+18>>0]=f;a[d+19>>0]=c[b+32+4>>2];f=M_a(c[b+32>>2]|0,c[b+32+4>>2]|0,24)|0;a[d+20>>0]=f;f=M_a(c[b+32>>2]|0,c[b+32+4>>2]|0,16)|0;a[d+21>>0]=f;f=M_a(c[b+32>>2]|0,c[b+32+4>>2]|0,8)|0;a[d+22>>0]=f;a[d+23>>0]=c[b+32>>2];f=M_a(c[b+40>>2]|0,c[b+40+4>>2]|0,56)|0;a[d+24>>0]=f;f=M_a(c[b+40>>2]|0,c[b+40+4>>2]|0,48)|0;a[d+25>>0]=f;f=M_a(c[b+40>>2]|0,c[b+40+4>>2]|0,40)|0;a[d+26>>0]=f;a[d+27>>0]=c[b+40+4>>2];f=M_a(c[b+40>>2]|0,c[b+40+4>>2]|0,24)|0;a[d+28>>0]=f;f=M_a(c[b+40>>2]|0,c[b+40+4>>2]|0,16)|0;a[d+29>>0]=f;f=M_a(c[b+40>>2]|0,c[b+40+4>>2]|0,8)|0;a[d+30>>0]=f;a[d+31>>0]=c[b+40>>2];f=M_a(c[b+48>>2]|0,c[b+48+4>>2]|0,56)|0;a[d+32>>0]=f;f=M_a(c[b+48>>2]|0,c[b+48+4>>2]|0,48)|0;a[d+33>>0]=f;f=M_a(c[b+48>>2]|0,c[b+48+4>>2]|0,40)|0;a[d+34>>0]=f;a[d+35>>0]=c[b+48+4>>2];f=M_a(c[b+48>>2]|0,c[b+48+4>>2]|0,24)|0;a[d+36>>0]=f;f=M_a(c[b+48>>2]|0,c[b+48+4>>2]|0,16)|0;a[d+37>>0]=f;f=M_a(c[b+48>>2]|0,c[b+48+4>>2]|0,8)|0;a[d+38>>0]=f;a[d+39>>0]=c[b+48>>2];f=M_a(c[b+56>>2]|0,c[b+56+4>>2]|0,56)|0;a[d+40>>0]=f;f=M_a(c[b+56>>2]|0,c[b+56+4>>2]|0,48)|0;a[d+41>>0]=f;f=M_a(c[b+56>>2]|0,c[b+56+4>>2]|0,40)|0;a[d+42>>0]=f;a[d+43>>0]=c[b+56+4>>2];f=M_a(c[b+56>>2]|0,c[b+56+4>>2]|0,24)|0;a[d+44>>0]=f;f=M_a(c[b+56>>2]|0,c[b+56+4>>2]|0,16)|0;a[d+45>>0]=f;f=M_a(c[b+56>>2]|0,c[b+56+4>>2]|0,8)|0;a[d+46>>0]=f;a[d+47>>0]=c[b+56>>2];if(c[b+208>>2]|0)return 0;k=M_a(c[b+64>>2]|0,c[b+64+4>>2]|0,56)|0;a[d+48>>0]=k;k=M_a(c[b+64>>2]|0,c[b+64+4>>2]|0,48)|0;a[d+49>>0]=k;k=M_a(c[b+64>>2]|0,c[b+64+4>>2]|0,40)|0;a[d+50>>0]=k;a[d+51>>0]=c[b+64+4>>2];k=M_a(c[b+64>>2]|0,c[b+64+4>>2]|0,24)|0;a[d+52>>0]=k;k=M_a(c[b+64>>2]|0,c[b+64+4>>2]|0,16)|0;a[d+53>>0]=k;k=M_a(c[b+64>>2]|0,c[b+64+4>>2]|0,8)|0;a[d+54>>0]=k;a[d+55>>0]=c[b+64>>2];k=M_a(c[b+72>>2]|0,c[b+72+4>>2]|0,56)|0;a[d+56>>0]=k;k=M_a(c[b+72>>2]|0,c[b+72+4>>2]|0,48)|0;a[d+57>>0]=k;k=M_a(c[b+72>>2]|0,c[b+72+4>>2]|0,40)|0;a[d+58>>0]=k;a[d+59>>0]=c[b+72+4>>2];k=M_a(c[b+72>>2]|0,c[b+72+4>>2]|0,24)|0;a[d+60>>0]=k;k=M_a(c[b+72>>2]|0,c[b+72+4>>2]|0,16)|0;a[d+61>>0]=k;k=M_a(c[b+72>>2]|0,c[b+72+4>>2]|0,8)|0;a[d+62>>0]=k;a[d+63>>0]=c[b+72>>2];return 0}function Iza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;Bza(e);Eza(e,d)|0;Gza(e,a,b)|0;Hza(e,c)|0;Cza(e);k=e;return 0}function Jza(a){a=a|0;c[a>>2]=-1;return}function Kza(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(EVa()|0)>>2]|0;a=((nYa(c[a>>2]|0,3,d)|0)&2048|0)!=0;c[(EVa()|0)>>2]=b;k=d;return (b|0)==11&a&1|0}function Lza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=MYa(e,b,d)|0;if((b|0)<0)if(!(Kza(a)|0))if((c[(EVa()|0)>>2]|0)!=32?(c[(EVa()|0)>>2]|0)!=104:0){b=(c[(EVa()|0)>>2]|0)==4;b=b?-26880:-76}else b=-80;else b=-26880}else b=-69;return b|0}function Mza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=IYa(e,b,d)|0;if((b|0)<0)if(!(Kza(a)|0))if((c[(EVa()|0)>>2]|0)!=32?(c[(EVa()|0)>>2]|0)!=104:0){b=(c[(EVa()|0)>>2]|0)==4;b=b?-26752:-78}else b=-80;else b=-26752}else b=-69;return b|0}function Nza(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1)return;gZa(b,2)|0;zYa(c[a>>2]|0)|0;c[a>>2]=-1;return}function Oza(a){a=a|0;if(!a)return;Pza(a);tVa(c[a+104>>2]|0);zya(a,128);return}function Pza(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b)return;CCa(b);tVa(c[a+96>>2]|0);c[a+96>>2]=0;return}function Qza(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 Tza(6,a,b,c,d,e,f,g)|0}function Rza(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 Tza(7,a,b,c,d,e,f,g)|0}function Sza(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;tIa(m+20|0);l=JVa(d)|0;j=uVa(1,l+f+20|0)|0;if(j){S_a(j+20|0,d|0,l|0)|0;S_a(j+20+l|0,e|0,f|0)|0;d=sIa(3)|0;if(d){d=vIa(m+20|0,d,1)|0;if(!d){AIa(m+20|0,b,(c+1|0)>>>1)|0;BIa(m+20|0,j+20|0,l+f|0)|0;CIa(m+20|0,j+4|0)|0;if(h|0){d=0;e=0;while(1){DIa(m+20|0)|0;BIa(m+20|0,j+4|0,l+f+16|0)|0;CIa(m+20|0,m)|0;DIa(m+20|0)|0;BIa(m+20|0,j+4|0,16)|0;CIa(m+20|0,j+4|0)|0;d=d+16|0;i=d>>>0>h>>>0?h&15:16;if(i|0)S_a(g+(e<<4)|0,m|0,i|0)|0;if(d>>>0>=h>>>0)break;else e=e+1|0}}uIa(m+20|0);d=sIa(4)|0;if(d){d=vIa(m+20|0,d,1)|0;if(!d){AIa(m+20|0,b+c+(0-((c+1|0)>>>1))|0,(c+1|0)>>>1)|0;BIa(m+20|0,j+20|0,l+f|0)|0;CIa(m+20|0,j)|0;if(!h)d=0;else{e=0;do{DIa(m+20|0)|0;BIa(m+20|0,j,l+f+20|0)|0;CIa(m+20|0,m)|0;DIa(m+20|0)|0;BIa(m+20|0,j,20)|0;CIa(m+20|0,j)|0;i=e;e=e+20|0;b=e>>>0>h>>>0?(h>>>0)%20|0:20;if(b|0){d=0;do{c=g+(d+i)|0;a[c>>0]=a[m+d>>0]^a[c>>0];d=d+1|0}while((d|0)!=(b|0))}}while(e>>>0>>0);d=0}}}else d=-27648}}else d=-27648}else d=-32512;uIa(m+20|0);zya(j,l+f+20|0);zya(m,20);tVa(j);k=m;return d|0}function Tza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+80|0;tIa(m+64|0);a=sIa(a)|0;if(!a){f=-27648;k=m;return f|0}i=(FIa(a)|0)&255;j=JVa(d)|0;l=uVa(1,j+f+i|0)|0;if(l){S_a(l+i|0,d|0,j|0)|0;S_a(l+i+j|0,e|0,f|0)|0;a=vIa(m+64|0,a,1)|0;if(!a){AIa(m+64|0,b,c)|0;BIa(m+64|0,l+i|0,j+f|0)|0;CIa(m+64|0,l)|0;if(!h)a=0;else{a=0;e=0;while(1){b=g+(M(e,i)|0)|0;DIa(m+64|0)|0;BIa(m+64|0,l,j+f+i|0)|0;CIa(m+64|0,m)|0;DIa(m+64|0)|0;BIa(m+64|0,l,i)|0;CIa(m+64|0,l)|0;a=a+i|0;if(a>>>0>h>>>0)d=(h>>>0)%(i>>>0)|0;else d=i;if(d|0)S_a(b|0,m|0,d|0)|0;if(a>>>0>=h>>>0){a=0;break}else e=e+1|0}}}}else a=-32512;uIa(m+64|0);zya(l,j+f+i|0);zya(m,64);tVa(l);f=a;k=m;return f|0}function Uza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+368|0;m=c[b+64>>2]|0;s=c[b+84>>2]|0;t=c[b+68>>2]|0;c[s+76>>2]=c[m+124>>2];c[s+208>>2]=c[b+20>>2];g=c[t+1120>>2]|0;r=DEa(c[g+8>>2]|0)|0;if(!r){t=-28928;k=u;return t|0}h=sIa(c[g+12>>2]|0)|0;if(!h){t=-28928;k=u;return t|0}d=c[b+20>>2]|0;do if((d|0)>=3){if((d|0)!=3){t=-27648;k=u;return t|0}if((c[g+12>>2]|0)==7){c[t+1116>>2]=4;d=67;e=162;break}else{c[t+1116>>2]=5;d=68;e=163;break}}else{c[t+1116>>2]=3;d=66;e=161}while(0);c[t+1108>>2]=e;c[t+1112>>2]=d;do if(!(c[t+2252>>2]|0)){d=c[b+68>>2]|0;if((c[d+2272>>2]|0)==1){lk[c[d+1108>>2]&255](b,u);if((c[b+20>>2]|0)==3){d=(c[g+12>>2]|0)==7?48:32;e=u;f=215456}else{d=36;e=u;f=215456}}else{d=64;e=t+1128|0;f=215442}d=Vj[c[t+1116>>2]&7](t+1192|0,c[t+1124>>2]|0,f,e,d,m+48|0,48)|0;if(!d){zya(t+1192|0,1060);j=t+1116|0;l=m+48|0;break}else{t=d;k=u;return t|0}}else{j=t+1116|0;l=m+48|0}while(0);d=u+304|0;e=t+1128|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=t+1128|0;e=u+304+32|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=t+1160|0;e=u+304|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));zya(u+304|0,64);d=Vj[c[j>>2]&7](l,48,215479,t+1128|0,64,u+48|0,256)|0;if(d|0){t=d;k=u;return t|0}i=(c[r+8>>2]|0)>>>3;d=c[r+4>>2]|0;a:do switch(d|0){case 10:case 8:case 6:{c[s+12>>2]=0;g=(a[g+36>>0]<<2&8^8)+8&255;c[s+16>>2]=g;c[s+4>>2]=12;d=(d|0)==10?12:4;c[s+8>>2]=d;c[s>>2]=12-d+g;g=0;d=12;o=27;break}case 2:case 7:{d=vIa(s+52|0,h,1)|0;if(!d){d=vIa(s+64|0,h,1)|0;if(!d){g=(FIa(h)|0)&255;c[s+12>>2]=g;f=(c[m+120>>2]|0)==1?10:g;c[s+12>>2]=f;d=c[r+16>>2]|0;c[s+4>>2]=d;if((c[r+4>>2]|0)==7){c[s>>2]=f;o=27;break a}e=c[r+24>>2]|0;if((c[m+124>>2]|0)==1)e=e+f|0;else e=e+f-((f>>>0)%(e>>>0)|0)|0;c[s>>2]=e;switch(c[b+20>>2]|0){case 1:case 0:{o=27;break a}case 3:case 2:break;default:{d=-27648;break a}}c[s>>2]=e+d;o=27}}break}default:{t=-27648;k=u;return t|0}}while(0);if((o|0)==27)if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(q=u+48+(g<<1)|0,n=u+48+g|0,p=c[s+8>>2]|0,p=(p|0)==0?d:p,S_a(s+20|0,q+i+i|0,p|0)|0,S_a(s+36|0,q+i+i+p|0,p|0)|0,(c[b+20>>2]|0)>0):0){if(g|0){AIa(s+52|0,u+48|0,g)|0;AIa(s+64|0,n,g)|0}d=c[b>>2]|0;e=c[d+68>>2]|0;if(e){Uj[e&15](c[d+76>>2]|0,l,u+48|0,g,i,p)|0;d=c[b>>2]|0}e=c[d+72>>2]|0;if(e|0){o=c[d+76>>2]|0;b=$za(c[j>>2]|0)|0;Xj[e&3](o,l,u+48|0,g,i,p,t+1160|0,t+1128|0,b)|0}d=HEa(s+80|0,r)|0;if(!d){d=HEa(s+144|0,r)|0;if(!d){d=SEa(s+80|0,q,c[r+8>>2]|0,1)|0;if(!d){d=SEa(s+144|0,q+i|0,c[r+8>>2]|0,0)|0;if(!d)if((c[r+4>>2]|0)==2){d=IEa(s+80|0,4)|0;if(!d)d=IEa(s+144|0,4)|0}else d=0}}}}else d=-27648;zya(u+48|0,256);zya(t+1128|0,64);t=d;k=u;return t|0}function Vza(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+224|0;Bza(d);Dza(d,(c[a+68>>2]|0)+888|0);Hza(d,b)|0;Cza(d);k=d;return}function Wza(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;tza(d);vza(d,(c[a+68>>2]|0)+776|0);zza(d,b)|0;uza(d);k=d;return}function Xza(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+192|0;vxa(d+96|0);lza(d);xxa(d+96|0,(c[a+68>>2]|0)+596|0);nza(d,(c[a+68>>2]|0)+684|0);Bxa(d+96|0,b)|0;rza(d,b+16|0)|0;wxa(d+96|0);mza(d);k=d;return}function Yza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+272|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;Bza(f+48|0);Dza(f+48|0,(c[a+68>>2]|0)+888|0);Hza(f+48|0,f)|0;Cza(f+48|0);Vj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?215493:215509,f,48,b,12)|0;zya(f,48);k=f;return}function Zza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+144|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;tza(f+32|0);vza(f+32|0,(c[a+68>>2]|0)+776|0);zza(f+32|0,f)|0;uza(f+32|0);Vj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?215493:215509,f,32,b,12)|0;zya(f,32);k=f;return}function _za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+224|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;vxa(f+128|0);lza(f+36|0);xxa(f+128|0,(c[a+68>>2]|0)+596|0);nza(f+36|0,(c[a+68>>2]|0)+684|0);Bxa(f+128|0,f)|0;rza(f+36|0,f+16|0)|0;Vj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?215493:215509,f,36,b,12)|0;wxa(f+128|0);mza(f+36|0);zya(f,36);k=f;return}function $za(a){a=a|0;if((a|0)==3)return 2;else return ((a|0)==4?3:(a|0)==5?4:0)|0;return 0}function aAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+68>>2]|0;e=c[b>>2]|0;f=c[g+444>>2]|0;h=(f|0)==0?c[e+128>>2]|0:f;f=c[((f|0)==0?e+132|0:g+448|0)>>2]|0;a:do switch(d|0){case 5:{a[g+1192>>0]=f>>>8;a[g+1193>>0]=f;if(f>>>0>1058){h=-28928;k=i;return h|0}else{U_a(g+1194|0,0,f|0)|0;d=g+1194+f|0;break a}}case 7:{a[g+1192>>0]=0;a[g+1193>>0]=48;d=g+1242|0;break}case 6:{d=lGa(g+8|0,g+1194|0,1058,i,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}case 8:{d=FGa(g+132|0,i,g+1194|0,1058,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}default:{h=-27648;k=i;return h|0}}while(0);if((g+2252-d|0)<2){h=-28928;k=i;return h|0}a[d>>0]=f>>>8;e=d+2|0;a[d+1>>0]=f;if((g+2252|0)>>>0>>0){h=-28928;k=i;return h|0}if((g+2252-e|0)>>>0>>0){h=-28928;k=i;return h|0}S_a(e|0,h|0,f|0)|0;h=c[b+68>>2]|0;c[h+1124>>2]=e+f-(h+1192);h=0;k=i;return h|0}function bAa(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,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+160|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}o=c[f+12>>2]|0;if(!o){f=-27648;k=q;return f|0}i=c[f+16>>2]|0;p=c[f+20>>2]|0;if(i>>>0

>>0){f=-27648;k=q;return f|0}b=c[f+24>>2]|0;if((i-p|0)>>>0>>0){f=-27648;k=q;return f|0}j=cAa(e+80|0)|0;if(b>>>0>16384){f=-28928;k=q;return f|0}switch(j|0){case 7:{n=8;break}case 2:{if(!(c[e+76>>2]|0))n=8;else{m=0;l=i-p-b|0;n=21}break}default:{m=0;i=i-p-b|0;n=11}}do if((n|0)==8){if((i-p-b|0)>>>0<(c[e+12>>2]|0)>>>0){f=-27136;k=q;return f|0}if((c[e+208>>2]|0)>0){dAa(q+96|0,q+144|0,f);BIa(e+52|0,q+96|0,c[q+144>>2]|0)|0;BIa(e+52|0,o+p|0,c[f+24>>2]|0)|0;CIa(e+52|0,q+48|0)|0;DIa(e+52|0)|0;S_a(o+p+(c[f+24>>2]|0)|0,q+48|0,c[e+12>>2]|0)|0;l=c[e+12>>2]|0;n=(c[f+24>>2]|0)+l|0;c[f+24>>2]=n;m=1;i=i-p-b-l|0;b=n;n=11;break}else{f=-27648;k=q;return f|0}}while(0);a:do if((n|0)==11){switch(j|0){case 2:{l=i;n=21;break a}case 6:case 8:case 10:break;default:{f=-27648;k=q;return f|0}}l=c[e+4>>2]|0;g=c[e+8>>2]|0;do if(i>>>0>=(c[e+16>>2]|0)>>>0?(c[f+20>>2]|0)>>>0>=(l-g|0)>>>0:0){if((l|0)==12&(g|0)==4){c[q+48>>2]=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;S_a(q+48+4|0,f|0,l-g|0)|0;S_a(o+p+(0-(l-g))|0,f|0,l-g|0)|0}else{if(!((l|0)==12&(g|0)==12)){b=-27648;break}b=q+48|0;i=e+20|0;j=b+12|0;do{a[b>>0]=a[i>>0]|0;b=b+1|0;i=i+1|0}while((b|0)<(j|0));a[q+48+4>>0]=a[q+48+4>>0]^a[f>>0];a[q+48+5>>0]=a[q+48+5>>0]^a[f+1>>0];a[q+48+6>>0]=a[q+48+6>>0]^a[f+2>>0];a[q+48+7>>0]=a[q+48+7>>0]^a[f+3>>0];a[q+48+8>>0]=a[q+48+8>>0]^a[f+4>>0];a[q+48+9>>0]=a[q+48+9>>0]^a[f+5>>0];a[q+48+10>>0]=a[q+48+10>>0]^a[f+6>>0];a[q+48+11>>0]=a[q+48+11>>0]^a[f+7>>0]}dAa(q+96|0,q+144|0,f);b=c[f+24>>2]|0;b=_Ea(e+80|0,q+48|0,c[e+4>>2]|0,q+96|0,c[q+144>>2]|0,o+p|0,b,o+p|0,f+24|0,o+p+b|0,c[e+16>>2]|0)|0;if(!b){c[f+24>>2]=(c[e+16>>2]|0)+(l-g)+(c[f+24>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)-(l-g);b=m+1|0;break a}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);b:do if((n|0)==21){n=c[e+4>>2]|0;j=((b+1|0)>>>0)%(n>>>0)|0;j=(j|0)==0?0:n-j|0;c:do if(l>>>0>=(j+1|0)>>>0){i=0;do{a[o+p+(b+i)>>0]=j;i=i+1|0;b=c[f+24>>2]|0}while(i>>>0<=j>>>0);b=b+(j+1)|0;c[f+24>>2]=b;j=l-(j+1)|0;if((c[e+208>>2]|0)>1){if(!g){b=-27648;break}b=c[e+4>>2]|0;if((c[f+20>>2]|0)>>>0>>0){b=-27136;break}b=Rj[g&127](h,e+20|0,b)|0;if(b|0)break;i=c[e+4>>2]|0;S_a(o+p+(0-i)|0,e+20|0,i|0)|0;i=e+20|0;b=c[f+24>>2]|0}else i=e+20|0;b=ZEa(e+80|0,i,c[e+4>>2]|0,o+p|0,b,o+p|0,q+48|0)|0;if(!b){b=c[f+24>>2]|0;if((b|0)==(c[q+48>>2]|0)){if((c[e+208>>2]|0)<2){S_a(i|0,e+120|0,c[e+4>>2]|0)|0;b=o+p|0}else{n=c[e+4>>2]|0;c[f+20>>2]=(c[f+20>>2]|0)-n;c[f+24>>2]=n+b;b=o+p+(0-n)|0}do if(!m)if(j>>>0<(c[e+12>>2]|0)>>>0){b=-27136;break c}else{dAa(q+96|0,q+144|0,f);BIa(e+52|0,q+96|0,c[q+144>>2]|0)|0;BIa(e+52|0,b,c[f+24>>2]|0)|0;CIa(e+52|0,q)|0;DIa(e+52|0)|0;S_a(b+(c[f+24>>2]|0)|0,q|0,c[e+12>>2]|0)|0;c[f+24>>2]=(c[f+24>>2]|0)+(c[e+12>>2]|0);b=1;break}else b=m;while(0);break b}else b=-27648}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);f=(b|0)==1?0:-27648;k=q;return f|0}function cAa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function dAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+4>>0]=g;a[b+4+1>>0]=g>>8;a[b+4+2>>0]=g>>16;a[b+4+3>>0]=g>>24;a[b+8>>0]=a[f+8>>0]|0;g=d[f+9>>0]|d[f+9+1>>0]<<8;a[b+9>>0]=g;a[b+9+1>>0]=g>>8;a[b+11>>0]=(c[f+24>>2]|0)>>>8;a[b+12>>0]=c[f+24>>2];c[e>>2]=13;return}function eAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+240|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}l=c[f+12>>2]|0;if(!l){f=-27648;k=q;return f|0}b=c[f+16>>2]|0;o=c[f+20>>2]|0;if(b>>>0>>0){f=-27648;k=q;return f|0}j=c[f+24>>2]|0;if((b-o|0)>>>0>>0){f=-27648;k=q;return f|0}a:do switch(cAa(e+144|0)|0){case 6:case 8:case 10:{b=c[e+4>>2]|0;g=c[e+8>>2]|0;h=b-g+(c[e+16>>2]|0)|0;b:do if(j>>>0>>0)b=-29056;else{if((b|0)==12&(g|0)==4){c[q+128>>2]=d[e+36>>0]|d[e+36+1>>0]<<8|d[e+36+2>>0]<<16|d[e+36+3>>0]<<24;p=d[l+o+4>>0]|d[l+o+4+1>>0]<<8|d[l+o+4+2>>0]<<16|d[l+o+4+3>>0]<<24;c[q+128+4>>2]=d[l+o>>0]|d[l+o+1>>0]<<8|d[l+o+2>>0]<<16|d[l+o+3>>0]<<24;c[q+128+4+4>>2]=p}else{if(!((b|0)==12&(g|0)==12)){b=-27648;break}m=q+128|0;i=e+36|0;n=m+12|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(n|0));a[q+128+4>>0]=a[q+128+4>>0]^a[f>>0];a[q+128+5>>0]=a[q+128+5>>0]^a[f+1>>0];a[q+128+6>>0]=a[q+128+6>>0]^a[f+2>>0];a[q+128+7>>0]=a[q+128+7>>0]^a[f+3>>0];a[q+128+8>>0]=a[q+128+8>>0]^a[f+4>>0];a[q+128+9>>0]=a[q+128+9>>0]^a[f+5>>0];a[q+128+10>>0]=a[q+128+10>>0]^a[f+6>>0];a[q+128+11>>0]=a[q+128+11>>0]^a[f+7>>0]}p=l+o+(b-g)|0;c[f+20>>2]=b-g+o;c[f+24>>2]=j-h;dAa(q+176|0,q+224|0,f);S_a((c[e+8>>2]|0)+(e+36)|0,p+(0-(b-g))|0,b-g|0)|0;b=c[f+24>>2]|0;b=$Ea(e+144|0,q+128|0,c[e+4>>2]|0,q+176|0,c[q+224>>2]|0,p,b,p,q+228|0,p+b|0,c[e+16>>2]|0)|0;c:do if((b|0)<0)switch(b|0){case -25344:{b=-29056;break b}default:{}}else{switch(b|0){case 0:break;default:break c}if((c[q+228>>2]|0)==(c[f+24>>2]|0))break a;else b=-27648;k=q;return b|0}while(0)}while(0);f=b;k=q;return f|0}case 2:{h=c[e+4>>2]|0;b=(c[e+208>>2]|0)>1?h:0;if(j>>>0<(h+b|0)>>>0){f=-29056;k=q;return f|0}g=c[e+12>>2]|0;if(j>>>0<(b+1+g|0)>>>0){f=-29056;k=q;return f|0}do if((c[e+76>>2]|0)==1){c[f+24>>2]=j-g;dAa(q+176|0,q+224|0,f);BIa(e+64|0,q+176|0,c[q+224>>2]|0)|0;BIa(e+64|0,l+o|0,c[f+24>>2]|0)|0;CIa(e+64|0,q+128|0)|0;DIa(e+64|0)|0;if(!(fAa(l+o+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)){n=1;h=c[e+4>>2]|0;b=c[f+24>>2]|0;break}else{f=-29056;k=q;return f|0}}else{n=0;b=j}while(0);if((b>>>0)%(h>>>0)|0|0){f=-29056;k=q;return f|0}if((c[e+208>>2]|0)>1){S_a(e+36|0,l+o|0,h|0)|0;c[f+20>>2]=(c[f+20>>2]|0)+h;b=(c[f+24>>2]|0)-h|0;c[f+24>>2]=b;p=l+o+h|0}else p=l+o|0;b=ZEa(e+144|0,e+36|0,h,p,b,p,q+228|0)|0;if(b|0){f=b;k=q;return f|0}b=c[f+24>>2]|0;if((b|0)!=(c[q+228>>2]|0)){f=-27648;k=q;return f|0}if((c[e+208>>2]|0)<2){S_a(e+36|0,e+184|0,c[e+4>>2]|0)|0;b=c[f+24>>2]|0}g=d[p+(b+-1)>>0]|0;if((n|0)==1)l=b>>>0>g>>>0;else l=b>>>0>=(g+1+(c[e+12>>2]|0)|0)>>>0;m=l?g:0;if((c[e+208>>2]|0)<=0){f=-27648;k=q;return f|0}j=b-(m+1)|0;g=b-(b>>>0<256?b:256)|0;if(g>>>0>>0){h=g;i=0;g=0;do{i=i|h>>>0>=j>>>0;g=((m|0)==(d[p+h>>0]|0|0)?i:0)+g|0;h=h+1|0}while(h>>>0>>0)}else g=0;o=l&(g|0)==(m+1|0);l=(o?511:0)&m+1;b=b-l|0;c[f+24>>2]=b;if((n|0)==1){if(o)break a;else b=-29056;k=q;return b|0}c[f+24>>2]=b-(c[e+12>>2]|0);dAa(q+176|0,q+224|0,f);d:do if((c[e+208>>2]|0)>0){i=(c[f+24>>2]|0)+l|0;j=i>>>0>256?i+-256|0:0;m=q;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));switch(GIa(c[e+64>>2]|0)|0){case 6:case 4:case 3:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+8|0;b=(g+l|0)>>>6;g=g>>>6;break}case 7:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+16|0;b=(g+l|0)>>>7;g=g>>>7;break}default:break d}g=b-g&(o?255:0);BIa(e+64|0,q+176|0,h)|0;BIa(e+64|0,p,c[f+24>>2]|0)|0;gAa(p+(c[f+24>>2]|0)|0,l);CIa(e+64|0,q+128|0)|0;b=0;while(1){EIa(e+64|0,q)|0;if((b|0)==(g|0))break;else b=b+1|0}DIa(e+64|0)|0;gAa(p+j|0,i-j+(c[e+12>>2]|0)|0);if(o&(fAa(p+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)==0)break a;else b=-29056;k=q;return b|0}while(0);f=-27648;k=q;return f|0}default:{f=-27648;k=q;return f|0}}while(0);f=0;k=q;return f|0}function fAa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function gAa(b,c){b=b|0;c=c|0;var d=0,e=0;e=k;k=k+16|0;if(!c)d=0;else{d=0;while(1){d=a[b>>0]^d;c=c+-1|0;if(!c)break;else b=b+1|0}}a[e>>0]=d;k=e;return}function hAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+40>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-28928;return a|0}f=c[a+108>>2]|0;if((16749-f+(c[a+100>>2]|0)|0)>>>0>>0){a=-28928;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2)){d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}while(1){e=b-d|0;if(iAa(a)|0){d=-26624;e=38;break}d=c[a+44>>2]|0;if(!d)d=Rj[c[a+40>>2]&127](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e)|0;else d=Sj[d&63](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e,c[(c[a>>2]|0)+148>>2]|0)|0;if(!d){d=-29312;e=38;break}if((d|0)<0){e=38;break}if(d>>>0>e>>>0){d=-27648;e=38;break}d=(c[a+136>>2]|0)+d|0;c[a+136>>2]=d;if(d>>>0>=b>>>0){d=0;e=38;break}}if((e|0)==38)return d|0}if(!(c[a+92>>2]|0)){a=-28928;return a|0}if(!(c[a+96>>2]|0)){a=-28928;return a|0}d=c[a+144>>2]|0;if(d|0){e=c[a+136>>2]|0;if(e>>>0>>0){a=-27648;return a|0}c[a+136>>2]=e-d;if(e-d|0)T_a(f|0,f+d|0,e-d|0)|0;c[a+144>>2]=0}d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}if(d|0){a=-27648;return a|0}a:do if(!(iAa(a)|0)){e=c[a+108>>2]|0;f=(c[a+100>>2]|0)-e+16749|0;if((c[a+4>>2]|0)==16)d=(c[a>>2]|0)+148|0;else d=(c[a+68>>2]|0)+488|0;b=c[a+44>>2]|0;if(!b)d=Rj[c[a+40>>2]&127](c[a+48>>2]|0,e,f)|0;else d=Sj[b&63](c[a+48>>2]|0,e,f,c[d>>2]|0)|0;b:do if((d|0)<0)switch(d|0){case -26624:{d=a+4|0;break a}default:{}}else{switch(d|0){case 0:{d=-29312;break}default:break b}return d|0}while(0);if((d|0)<0){a=d;return a|0}c[a+136>>2]=d;a=0;return a|0}else d=a+4|0;while(0);jAa(a,0);if((c[d>>2]|0)==16){a=-26624;return a|0}if(kAa(a)|0){a=-26624;return a|0}a=lAa(a)|0;a=(a|0)==0?-26880:a;return a|0}function iAa(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b){b=0;return b|0}b=((Nj[b&2047](c[a+88>>2]|0)|0)==2)<<31>>31;return b|0}function jAa(a,b){a=a|0;b=b|0;var d=0;d=c[a+92>>2]|0;if(!d)return;rk[d&127](c[a+88>>2]|0,b>>>2,b);return}function kAa(a){a=a|0;var d=0,e=0,f=0;e=c[a+68>>2]|0;f=c[e+488>>2]|0;a=c[a>>2]|0;d=c[a+156>>2]|0;if(f>>>0>=d>>>0){f=-1;return f|0}if((f|0)!=(c[a+152>>2]|0))b[e+592>>1]=508;c[e+488>>2]=f<<1>>>0>>0|f<<1>>>0>d>>>0?d:f<<1;f=0;return f|0}function lAa(a){a=a|0;return mAa(a)|0}function mAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+68>>2]|0;if((a[e+492>>0]|0)==1)g=e;else{g=c[e+496>>2]|0;c[e+500>>2]=g;c[e+504>>2]=(c[g>>2]|0)+12;nAa(b);g=c[b+68>>2]|0;a[g+492>>0]=1}f=c[g+500>>2]|0;a:do if(f|0){e=0;b:while(1){n=f+8|0;if((a[n>>0]|0)==22){h=c[f>>2]|0;i=(a[b+180>>0]|0)==1&1;if((a[h>>0]|0)==20)if((c[g+504>>2]|0)==(h+12|0)){nAa(b);g=1}else g=1;else g=0}else{i=(a[b+180>>0]|0)==1&1;g=0}h=oAa(b)|0;if((h|0)<0){e=h;o=33;break}do if((a[n>>0]|0)==20)if(!h){n=pAa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n;break}else{g=f+4|0;S_a(c[b+204>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;g=c[g>>2]|0;c[b+212>>2]=g;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+g|0;c[k+504>>2]=h;j=f;l=k+504|0;o=21;break}else{j=c[(c[b+68>>2]|0)+504>>2]|0;m=f+4|0;k=(c[m>>2]|0)+-12|0;l=c[f>>2]|0;if(h>>>0>=12?!((h|0)==12&(k|0)!=0):0){h=(k-(j-(l+12))|0)>>>0>(h+-12|0)>>>0?h+-12|0:k-(j-(l+12))|0;k=c[b+204>>2]|0;a[k>>0]=a[l>>0]|0;a[k+1>>0]=a[l+1>>0]|0;a[k+2>>0]=a[l+2>>0]|0;a[k+3>>0]=a[l+3>>0]|0;a[k+4>>0]=a[l+4>>0]|0;a[k+5>>0]=a[l+5>>0]|0;a[(c[b+204>>2]|0)+6>>0]=(j-(l+12)|0)>>>16;a[(c[b+204>>2]|0)+7>>0]=(j-(l+12)|0)>>>8;a[(c[b+204>>2]|0)+8>>0]=j-(l+12);a[(c[b+204>>2]|0)+9>>0]=h>>>16;a[(c[b+204>>2]|0)+10>>0]=h>>>8;a[(c[b+204>>2]|0)+11>>0]=h;S_a((c[b+204>>2]|0)+12|0,j|0,h|0)|0;c[b+212>>2]=h+12;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+h|0;c[k+504>>2]=h;j=f;l=k+504|0;g=c[m>>2]|0;o=21;break}if(g)nAa(b);n=pAa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n}while(0);if((o|0)==21){o=0;if(h>>>0>=((c[j>>2]|0)+g|0)>>>0){g=c[f+12>>2]|0;f=k+500|0;if(!g){c[f>>2]=0;f=0}else{c[f>>2]=g;f=(c[g>>2]|0)+12|0}c[l>>2]=f}n=qAa(b,i)|0;f=((n|0)==0^1)&1;e=(n|0)==0?e:n}switch(f&7){case 6:case 0:break;default:{o=33;break b}}g=c[b+68>>2]|0;f=c[g+500>>2]|0;if(!f)break a}if((o|0)==33)return e|0}while(0);e=pAa(b)|0;if(e|0){b=e;return b|0}e=c[b+68>>2]|0;if((c[b+4>>2]|0)==16){a[e+492>>0]=3;b=0;return b|0}else{a[e+492>>0]=2;jAa(b,c[e+488>>2]|0);b=0;return b|0}return 0}function nAa(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;f=c[b+68>>2]|0;g=c[f+512>>2]|0;if((e|0)==(g|0))return;c[b+76>>2]=g;c[f+512>>2]=e;e=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;g=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;h=c[f+516+4>>2]|0;c[b+220>>2]=c[f+516>>2];c[b+220+4>>2]=h;a[f+516>>0]=e;a[f+516+1>>0]=e>>8;a[f+516+2>>0]=e>>16;a[f+516+3>>0]=e>>24;a[f+516+4>>0]=g;a[f+516+4+1>>0]=g>>8;a[f+516+4+2>>0]=g>>16;a[f+516+4+3>>0]=g>>24;uAa(b,c[b+76>>2]|0);return}function oAa(a){a=a|0;var b=0,d=0,e=0;e=yAa(a)|0;e=e>>>0<16384?e:16384;b=c[a+216>>2]|0;if(e>>>0<=b>>>0){e=0;return e|0}d=tAa(a)|0;if((d|0)<0){e=d;return e|0}a=zAa(a)|0;if((a|0)<0){e=a;return e|0}else return (d>>>0>a>>>0?((d-a|0)>>>0<(e-b|0)>>>0?d-a|0:e-b|0):0)|0;return 0}function pAa(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(!b){a=-28928;return a|0}d=c[a+216>>2]|0;if(!d){a=0;return a|0}b=Rj[b&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-d)|0,d)|0;if((b|0)<1){a=b;return a|0}while(1){d=c[a+216>>2]|0;if(d>>>0>>0){b=-27648;d=9;break}b=d-b|0;c[a+216>>2]=b;if(!b){d=8;break}b=Rj[c[a+36>>2]&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-b)|0,b)|0;if((b|0)<1){d=9;break}}if((d|0)==8){d=c[a+184>>2]|0;c[a+192>>2]=(c[(c[a>>2]|0)+184>>2]&2|0)==0?d+8|0:d;uAa(a,c[a+76>>2]|0);a=0;return a|0}else if((d|0)==9)return b|0;return 0}function qAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+32|0;f=c[b+212>>2]|0;rAa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,(c[b+192>>2]|0)+1|0);l=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;j=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;g=c[b+188>>2]|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;a[g+4>>0]=j;a[g+4+1>>0]=j>>8;a[g+4+2>>0]=j>>16;a[g+4+3>>0]=j>>24;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=f;do if(c[b+76>>2]|0){l=c[b+200>>2]|0;c[i+12>>2]=l;c[i+16>>2]=16749-l+(c[b+184>>2]|0);c[i+24>>2]=c[b+212>>2];c[i+20>>2]=(c[b+204>>2]|0)-l;l=c[b+188>>2]|0;f=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[i>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[i+4>>2]=f;rAa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,i+9|0);a[i+8>>0]=c[b+208>>2];f=c[b>>2]|0;f=bAa(0,c[b+76>>2]|0,i,c[f+24>>2]|0,c[f+28>>2]|0)|0;if(!f)if(!(c[i+20>>2]|0)){c[b+208>>2]=d[i+8>>0];f=c[i+24>>2]|0;c[b+212>>2]=f;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=c[i+24>>2];break}else f=-27648;l=f;k=i;return l|0}while(0);g=(sAa(b)|0)+f|0;if(c[(c[b>>2]|0)+184>>2]&2|0){f=tAa(b)|0;if((f|0)<0){l=f;k=i;return l|0}if(g>>>0>f>>>0){l=-27648;k=i;return l|0}}a[c[b+192>>2]>>0]=c[b+208>>2];c[b+216>>2]=(c[b+216>>2]|0)+g;c[b+192>>2]=(c[b+192>>2]|0)+g;uAa(b,c[b+76>>2]|0);a:do if((vAa(b)|0)>>>0<8){f=8;while(1){g=f+-1|0;l=(a[b+220+g>>0]|0)+1<<24>>24;a[b+220+g>>0]=l;if(l<<24>>24)break a;if(g>>>0>(vAa(b)|0)>>>0)f=g;else{f=g;break}}}else f=8;while(0);if((f|0)==(vAa(b)|0)){l=-27520;k=i;return l|0}if(e<<24>>24==0?(c[(c[b>>2]|0)+184>>2]&2|0)!=0:0){f=oAa(b)|0;if((f|0)<0){l=f;k=i;return l|0}else f=(f|0)==0&1}else f=e;if(f<<24>>24==1?(h=pAa(b)|0,h|0):0){l=h;k=i;return l|0}l=0;k=i;return l|0}function rAa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)==1){a[e>>0]=1-b;c=0-((((c|0)==2)<<31>>31)+c)|0}else a[e>>0]=b;a[e+1>>0]=c;return}function sAa(a){a=a|0;return (c[a+200>>2]|0)-(c[a+192>>2]|0)|0}function tAa(a){a=a|0;var b=0;b=c[a+216>>2]|0;a=wAa(a)|0;return (a>>>0>>0?-27648:a-b|0)|0}function uAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[(c[a>>2]|0)+184>>2]&2|0)==0;e=c[a+192>>2]|0;d=f?e+5|0:e+13|0;c[a+188>>2]=f?e+-8|0:e+3|0;c[a+196>>2]=f?e+3|0:e+11|0;c[a+200>>2]=d;if(b|0?(c[a+20>>2]|0)>1:0){c[a+204>>2]=d+(c[b+4>>2]|0)+(0-(c[b+8>>2]|0));return}c[a+204>>2]=d;return}function vAa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]&2|0}function wAa(a){a=a|0;a=xAa(a)|0;return ((a+-1|0)>>>0<16748?a:16749)|0}function xAa(a){a=a|0;var d=0,f=0;if((c[(c[a>>2]|0)+184>>2]&1|0)==0?((c[a+4>>2]|0)+-1|0)>>>0<2:0){f=0;return f|0}f=c[a+68>>2]|0;if(f|0?(d=b[f+592>>1]|0,d<<16>>16):0){f=b[a+228>>1]|0;return (f<<16>>16==0?d:(f&65535)<(d&65535)?f:d)&65535|0}f=e[a+228>>1]|0;return f|0}function yAa(a){a=a|0;var b=0,e=0;e=BAa((c[(c[a>>2]|0)+184>>2]|0)>>>6&7)|0;b=c[a+56>>2]|0;if(b){b=BAa(d[b+116>>0]|0)|0;e=b>>>0>>0?b:e}b=c[a+64>>2]|0;if(!b)return e|0;else{a=BAa(d[b+116>>0]|0)|0;return (a>>>0>>0?a:e)|0}return 0}function zAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;d=sAa(a)|0;if(!b)return d|0;switch(cAa(b+80|0)|0){case 7:case 10:case 8:case 6:{a=c[b>>2]|0;break}case 2:{e=AAa(b+80|0)|0;a=(c[b+12>>2]|0)+e+((c[a+20>>2]|0)>1?e:0)|0;break}default:{e=-27648;return e|0}}e=a+d|0;return e|0}function AAa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function BAa(a){a=a|0;switch(a|0){case 4:{a=4096;break}case 1:{a=512;break}case 2:{a=1024;break}case 3:{a=2048;break}default:a=16384}return a|0}function CAa(b){b=b|0;var d=0,e=0;DAa(c[(c[b+68>>2]|0)+496>>2]|0);d=c[b+68>>2]|0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+508>>2]=c[d+476>>2];a[d+528>>0]=0;EAa(b);jAa(b,0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0){e=3;d=c[b+68>>2]|0;d=d+492|0;a[d>>0]=e;return}d=0;e=c[b+68>>2]|0;e=e+492|0;a[e>>0]=d;return}function DAa(a){a=a|0;var b=0;if(!a)return;do{b=a;a=c[a+12>>2]|0;tVa(c[b>>2]|0);tVa(b)}while((a|0)!=0);return}function EAa(a){a=a|0;if(!(c[a+68>>2]|0))return;FAa(a);GAa(a,0);GAa(a,1);GAa(a,2);GAa(a,3);return}function FAa(a){a=a|0;var b=0;a=c[a+68>>2]|0;if(!a)return;b=c[a+580>>2]|0;if(!b)return;c[a+524>>2]=(c[a+524>>2]|0)-(c[a+584>>2]|0);tVa(b);c[a+580>>2]=0;return}function GAa(b,d){b=b|0;d=d|0;var e=0;b=c[b+68>>2]|0;if((d&255)>3)return;if(!(a[b+532+((d&255)*12|0)>>0]&1))return;e=c[b+532+((d&255)*12|0)+8>>2]|0;c[b+524>>2]=(c[b+524>>2]|0)-e;zya(c[b+532+((d&255)*12|0)+4>>2]|0,e);tVa(c[b+532+((d&255)*12|0)+4>>2]|0);c[b+532+((d&255)*12|0)>>2]=0;c[b+532+((d&255)*12|0)+4>>2]=0;c[b+532+((d&255)*12|0)+8>>2]=0;return}function HAa(b){b=b|0;var d=0;IAa(b);jAa(b,c[(c[b+68>>2]|0)+488>>2]|0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0)d=3;else d=2;a[(c[b+68>>2]|0)+492>>0]=d;return}function IAa(a){a=a|0;c[(c[a+68>>2]|0)+488>>2]=c[(c[a>>2]|0)+152>>2];return}function JAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+212>>2]|0;g=c[b+204>>2]|0;h=c[b+208>>2]|0;switch(h|0){case 20:case 22:break;default:{j=-27648;return j|0}}d=(a[g>>0]|0)==0;if(!((h|0)==22&d)?(c[b+68>>2]|0)==0:0){j=-27648;return j|0}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?(f=c[b+68>>2]|0,(f|0)!=0):0){if(e>>>0>16384|(a[f+492>>0]|0)==1){j=-27648;return j|0}}else j=7;if((j|0)==7?e>>>0>16384:0){j=-27648;return j|0}if((h|0)==22){a[g+1>>0]=(e+-4|0)>>>16;a[(c[b+204>>2]|0)+2>>0]=(e+-4|0)>>>8;a[(c[b+204>>2]|0)+3>>0]=e+-4;if(c[(c[b>>2]|0)+184>>2]&2|0){if((16384-(c[b+212>>2]|0)|0)>>>0<8){j=-28928;return j|0}h=c[b+204>>2]|0;T_a(h+12|0,h+4|0,e+-4|0)|0;c[b+212>>2]=(c[b+212>>2]|0)+8;if(d){a[(c[b+204>>2]|0)+4>>0]=0;a[(c[b+204>>2]|0)+5>>0]=0}else{a[(c[b+204>>2]|0)+4>>0]=(c[(c[b+68>>2]|0)+472>>2]|0)>>>8;a[(c[b+204>>2]|0)+5>>0]=c[(c[b+68>>2]|0)+472>>2];h=(c[b+68>>2]|0)+472|0;c[h>>2]=(c[h>>2]|0)+1}h=(c[b+204>>2]|0)+6|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;h=c[b+204>>2]|0;a[h+9>>0]=a[h+1>>0]|0;a[h+9+1>>0]=a[h+1+1>>0]|0;a[h+9+2>>0]=a[h+1+2>>0]|0}if(!d)rk[c[(c[b+68>>2]|0)+1104>>2]&127](b,c[b+204>>2]|0,c[b+212>>2]|0)}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?!(d&(c[b+208>>2]|0)==22):0){d=KAa(b)|0;if(d|0){j=d;return j|0}}else j=20;if((j|0)==20?(i=qAa(b,1)|0,i|0):0){j=i;return j|0}j=0;return j|0}function KAa(b){b=b|0;var d=0,e=0,f=0;f=uVa(1,16)|0;if(!f){f=-32512;return f|0}d=c[b+212>>2]|0;e=uVa(1,d)|0;c[f>>2]=e;if(!e){tVa(f);f=-32512;return f|0}S_a(e|0,c[b+204>>2]|0,d|0)|0;c[f+4>>2]=d;a[f+8>>0]=c[b+208>>2];d=(c[b+68>>2]|0)+496|0;b=c[d>>2]|0;if(!b){c[d>>2]=f;f=0;return f|0}while(1){d=c[b+12>>2]|0;if(!d)break;else b=d}c[b+12>>2]=f;f=0;return f|0}function LAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+132>>2]|0;e=MAa(b)|0;if(f>>>0>>0){i=-29184;return i|0}e=(NAa(b)|0)+e|0;c[b+168>>2]=e;if(!(c[(c[b>>2]|0)+184>>2]&2)){if(f>>>0>>0){i=-28800;return i|0}}else{f=c[b+120>>2]|0;g=d[f+4>>0]<<8|d[f+5>>0];if(OAa(b)|0){i=-29184;return i|0}h=c[b+68>>2]|0;do if(h|0){if((c[b+4>>2]|0)!=16){e=c[h+476>>2]|0;if((g|0)==(e|0))break}else{if((a[f>>0]|0)==1)break;e=c[h+476>>2]|0}if(g>>>0>e>>>0){i=-25728;return i|0}if(((g|0)==((c[h+508>>2]|0)+-1|0)?(a[f>>0]|0)!=3:0)?(i=lAa(b)|0,i|0):0)return i|0;i=-25984;return i|0}while(0);if((PAa(b)|0)==1){i=-25728;return i|0}}i=0;return i|0}function MAa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function NAa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+2>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+3>>0]|0)|0}function OAa(a){a=a|0;var b=0,d=0,e=0;e=NAa(a)|0;d=QAa(a)|0;b=RAa(a)|0;if(e>>>0>>0|b>>>0>(e-d|0)>>>0){e=-1;return e|0}e=((b+12|0)>>>0>(c[a+132>>2]|0)>>>0)<<31>>31;return e|0}function PAa(a){a=a|0;if((c[a+132>>2]|0)>>>0<(c[a+168>>2]|0)>>>0)return 1;a=c[a+120>>2]|0;if(!(NVa(a+6|0,900669,3)|0))return (NVa(a+9|0,a+1|0,3)|0)!=0|0;else return 1;return 0}function QAa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+7>>0]|0)<<8|(d[a+6>>0]|0)<<16|(d[a+8>>0]|0)|0}function RAa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+10>>0]|0)<<8|(d[a+9>>0]|0)<<16|(d[a+11>>0]|0)|0}function SAa(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b|0?(c[a+4>>2]|0)!=16:0)rk[c[b+1104>>2]&127](a,c[a+120>>2]|0,c[a+168>>2]|0);if(!(c[(c[a>>2]|0)+184>>2]&2))return;if(!(c[a+68>>2]|0))return;c[b+476>>2]=(c[b+476>>2]|0)+1;GAa(a,0);c[b+532>>2]=c[b+544>>2];c[b+532+4>>2]=c[b+544+4>>2];c[b+532+8>>2]=c[b+544+8>>2];c[b+544>>2]=c[b+556>>2];c[b+544+4>>2]=c[b+556+4>>2];c[b+544+8>>2]=c[b+556+8>>2];c[b+556>>2]=c[b+568>>2];c[b+556+4>>2]=c[b+568+4>>2];c[b+556+8>>2]=c[b+568+8>>2];c[b+568>>2]=0;c[b+568+4>>2]=0;c[b+568+8>>2]=0;return}function TAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=UAa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048)){a=0;return a|0}b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(d>>>0>>0|(d|0)==(f|0)&b>>>0>>0){a=0;return a|0}b=G_a(b|0,d|0,e|0,f|0)|0;f=x;if(f>>>0>0|(f|0)==0&b>>>0>63){a=-1;return a|0}f=N_a(1,0,b|0)|0;a=(c[a+160>>2]&f|0?1:(c[a+160+4>>2]&x|0)!=0)<<31>>31;return a|0}function UAa(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;f=N_a(d[a>>0]|0|0,0,40)|0;g=d[a+1>>0]|0|x;e=N_a(d[a+2>>0]|0|0,0,24)|0;g=g|x;c=N_a(d[a+3>>0]|0|0,0,16)|0;g=g|x;b=N_a(d[a+4>>0]|0|0,0,8)|0;x=g|x;return f|e|c|b|(d[a+5>>0]|0)|0}function VAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=UAa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048))return;b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){b=G_a(e|0,f|0,b|0,d|0)|0;d=x;if(d>>>0>0|(d|0)==0&b>>>0>63){b=1;d=0}else{b=N_a(c[a+160>>2]|0,c[a+160+4>>2]|0,b|0)|0;b=b|1;d=x}c[a+160>>2]=b;c[a+160+4>>2]=d;c[a+152>>2]=e;c[a+152+4>>2]=f;return}else{b=G_a(b|0,d|0,e|0,f|0)|0;f=x;if(!(f>>>0<0|(f|0)==0&b>>>0<64))return;e=N_a(1,0,b|0)|0;f=c[a+160+4>>2]|x;c[a+160>>2]=c[a+160>>2]|e;c[a+160+4>>2]=f;return}}function WAa(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+176>>2]|0){c[a+176>>2]=0;e=0;return e|0}d=XAa(a)|0;if(d|0){e=d;return e|0}a:while(1){b:do if(!(YAa(a)|0)){if((c[(c[a>>2]|0)+184>>2]&2|0?(ZAa(a)|0)==0:0)?(_Aa(a)|0)==0:0){e=9;break}d=$Aa(a)|0;if((d|0)<0)switch(d|0){case -25984:break b;default:{e=15;break a}}else switch(d|0){case 0:{e=9;break b}default:{e=15;break a}}}else e=9;while(0);c:do if((e|0)==9){e=0;d=aBa(a)|0;if((d|0)<-25728)switch(d|0){case -26240:case -25984:break c;default:{e=15;break a}}if((d|0)>=0){e=21;break a}switch(d|0){case -25728:break;default:{e=15;break a}}d=bBa(a)|0;if(d|0){e=15;break a}}while(0);d=XAa(a)|0;if(d|0){e=15;break}}if((e|0)==15)return d|0;else if((e|0)==21){switch(d|0){case 0:break;default:{e=d;return e|0}}if(!((b|0)==1?(c[a+128>>2]|0)==22:0)){e=0;return e|0}SAa(a);e=0;return e|0}return 0}function XAa(a){a=a|0;var b=0,d=0,e=0;d=c[a+168>>2]|0;b=(c[a+124>>2]|0)!=0;if(!d){if(b){d=0;return d|0}c[a+132>>2]=0;d=0;return d|0}if(b){d=-27648;return d|0}b=c[a+132>>2]|0;if(b>>>0>d>>>0){c[a+132>>2]=b-d;e=c[a+120>>2]|0;T_a(e|0,e+d|0,b-d|0)|0}else c[a+132>>2]=0;c[a+168>>2]=0;e=0;return e|0}function YAa(a){a=a|0;return (c[a+132>>2]|0)!=0|0}function ZAa(a){a=a|0;return (c[a+136>>2]|0)>>>0>(c[a+144>>2]|0)>>>0|0}function _Aa(b){b=b|0;var e=0,f=0;e=c[b+68>>2]|0;if(!e){b=-1;return b|0}switch(c[b+4>>2]|0){case 12:case 10:{if(!(a[e+528>>0]|0)){b=-1;return b|0}c[b+128>>2]=20;c[b+132>>2]=1;a[c[b+120>>2]>>0]=1;c[b+136>>2]=0;c[b+144>>2]=0;a[e+528>>0]=0;b=0;return b|0}default:{}}if((a[e+532>>0]&5)!=5){b=-1;return b|0}e=c[e+536>>2]|0;f=(d[e+2>>0]<<8|d[e+1>>0]<<16|d[e+3>>0])+12|0;if(f>>>0>16384){b=-27648;return b|0}c[b+128>>2]=22;c[b+168>>2]=f;c[b+132>>2]=f;S_a(c[b+120>>2]|0,e|0,f|0)|0;b=0;return b|0}function $Aa(a){a=a|0;var b=0,d=0;b=jBa(a)|0;if(b|0){a=b;return a|0}kBa(a);b=hAa(a,lBa(a)|0)|0;if(b|0){a=b;return a|0}b=mBa(a)|0;if(b|0){if(!((b|0)!=-26496?(c[(c[a>>2]|0)+184>>2]&2|0)!=0:0)){a=b;return a|0}switch(b|0){case -25728:{nBa(a);break}case -26368:break;default:{c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}}d=c[a+132>>2]|0;c[a+144>>2]=(lBa(a)|0)+d;a=-25984;return a|0}b=lBa(a)|0;b=hAa(a,(c[a+132>>2]|0)+b|0)|0;if(b|0){a=b;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2))c[a+136>>2]=0;else{d=c[a+132>>2]|0;c[a+144>>2]=(lBa(a)|0)+d}b=oBa(a)|0;if(!b){a=0;return a|0}d=c[a>>2]|0;if(!(c[d+184>>2]&2)){if((b|0)!=-29056){a=b;return a|0}pBa(a,2,20)|0;a=-29056;return a|0}if((b|0)!=-29056){a=b;return a|0}switch(c[a+4>>2]|0){case 13:case 11:{pBa(a,2,20)|0;a=-29056;return a|0}default:{}}b=c[d+172>>2]|0;if(b|0?(d=(c[a+24>>2]|0)+1|0,c[a+24>>2]=d,d>>>0>=b>>>0):0){a=-29056;return a|0}c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}function aBa(b){b=b|0;var d=0,e=0;d=c[b+128>>2]|0;do if((d|0)==22){d=LAa(b)|0;if(!d){d=c[b+128>>2]|0;break}else{e=d;return e|0}}while(0);a:do switch(d|0){case 20:{if((c[b+132>>2]|0)!=1){e=-29184;return e|0}if((a[c[b+120>>2]>>0]|0)!=1){e=-29184;return e|0}if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}switch(c[b+4>>2]|0){case 12:case 10:break a;default:{}}e=(c[b+68>>2]|0)==0?-26368:-25728;return e|0}case 21:{if((c[b+132>>2]|0)!=2){e=-29184;return e|0}d=c[b+120>>2]|0;switch(a[d>>0]|0){case 1:{e=a[d+1>>0]|0;e=e<<24>>24==0?-30848:e<<24>>24==100?0:-26240;return e|0}case 2:{e=-30592;return e|0}default:{e=-26240;return e|0}}}default:{if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}if(((d|0)==23?(e=c[b+4>>2]|0,(e|0)!=16):0)?!((e|0)==2?(c[b+8>>2]|0)==1:0):0){e=-26240;return e|0}}}while(0);if(!(c[b+68>>2]|0)){e=0;return e|0}if((c[b+4>>2]|0)!=16){e=0;return e|0}gBa(b);e=0;return e|0}function bBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+68>>2]|0;if(!h){k=0;return k|0}switch(c[b+128>>2]|0){case 20:{a[h+528>>0]=1;k=0;return k|0}case 22:{f=c[b+120>>2]|0;g=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);j=c[b+168>>2]|0;i=c[h+476>>2]|0;if(g>>>0>>0){k=-27648;return k|0}if((g-i|0)>>>0>3){k=0;return k|0}k=h+532+((g-i|0)*12|0)|0;e=a[k>>0]|0;do if(!(e&1)){f=(PAa(b)|0)==1;a[k>>0]=(f&1)<<1&255|e&-3;if(j>>>0>16384){k=0;return k|0}e=c[h+524>>2]|0;if(e>>>0>32768){k=-27648;return k|0}f=cBa(j+-12|0,f&1)|0;if(f>>>0>(32768-e|0)>>>0){if(g-i|0){k=0;return k|0}if(dBa(b,f)|0){k=-27136;return k|0}}e=uVa(1,f)|0;c[h+532+((g-i|0)*12|0)+4>>2]=e;if(!e){k=-32512;return k|0}else{c[h+532+((g-i|0)*12|0)+8>>2]=f;l=c[b+120>>2]|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;e=(c[h+532+((g-i|0)*12|0)+4>>2]|0)+6|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=c[h+532+((g-i|0)*12|0)+4>>2]|0;a[e+9>>0]=a[e+1>>0]|0;a[e+9+1>>0]=a[e+1+1>>0]|0;a[e+9+2>>0]=a[e+1+2>>0]|0;a[k>>0]=a[k>>0]|1;c[h+524>>2]=(c[h+524>>2]|0)+f;e=a[k>>0]|0;break}}else if(NVa(c[h+532+((g-i|0)*12|0)+4>>2]|0,f,4)|0){l=0;return l|0}while(0);if(e&4){l=0;return l|0}f=c[h+532+((g-i|0)*12|0)+4>>2]|0;g=QAa(b)|0;h=RAa(b)|0;S_a(f+12+g|0,(c[b+120>>2]|0)+12|0,h|0)|0;e=a[k>>0]|0;if(!(e&2))e=e|4;else{eBa(f+j|0,g,h);e=(fBa(f+j|0,j+-12|0)|0)==0&1;e=e<<2&255|a[k>>0]&-5}a[k>>0]=e;l=0;return l|0}default:{l=0;return l|0}}return 0}function cBa(a,b){a=a|0;b=b|0;return a+12+((b|0)==0?0:(a>>>3)+((a&7|0)!=0&1)|0)|0}function dBa(a,b){a=a|0;b=b|0;var d=0;d=c[a+68>>2]|0;FAa(a);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;GAa(a,3);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;GAa(a,2);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;GAa(a,1);if((32768-(c[d+524>>2]|0)|0)>>>0>>0){GAa(a,0);return ((32768-(c[d+524>>2]|0)|0)>>>0>>0)<<31>>31|0}else return 0;return 0}function eBa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;do if(!(c&7))h=c;else{if((8-(c&7)|0)>>>0>>0){if(!(8-(c&7)|0)){h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}e=8-(c&7)|0;f=a[b+(c>>>3)>>0]|0;do{e=e+-1|0;f=(1<>>3)>>0]=f;h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}if(!d)return;e=a[b+(c>>>3)>>0]|0;do{e=(1<<8-(c&7)-d|e&255)&255;d=d+-1|0}while((d|0)!=0);a[b+(c>>>3)>>0]=e;return}while(0);f=d&7;if(f){c=b+((h+d|0)>>>3)|0;e=f;g=a[c>>0]|0;do{g=(1<<8-e|g&255)&255;e=e+-1|0}while((e|0)!=0);a[c>>0]=g;d=d-f|0}U_a(b+(h>>>3)|0,-1,d>>>3|0)|0;return}function fBa(b,c){b=b|0;c=c|0;var e=0;a:do if(c>>>3|0){e=0;while(1){if((a[b+e>>0]|0)!=-1){e=-1;break}e=e+1|0;if(e>>>0>=c>>>3>>>0)break a}return e|0}while(0);if(!(c&7)){c=0;return c|0}b=d[b+(c>>>3)>>0]|0;e=0;while(1){if(!(1<<7-e&b)){e=-1;b=9;break}e=e+1|0;if(e>>>0>=(c&7)>>>0){e=0;b=9;break}}if((b|0)==9)return e|0;return 0}function gBa(a){a=a|0;var b=0;hBa(a);tVa(c[a+68>>2]|0);c[a+68>>2]=0;b=c[a+80>>2]|0;if(b|0){iBa(b);tVa(c[a+80>>2]|0)}c[a+80>>2]=c[a+84>>2];c[a+84>>2]=0;return}function hBa(a){a=a|0;var b=0,d=0,e=0;d=c[a+68>>2]|0;if(!d)return;wxa(d+596|0);mza(d+684|0);uza(d+776|0);Cza(d+888|0);nGa(d+8|0);wGa(d+132|0);tVa(c[d+440>>2]|0);b=c[d+444>>2]|0;if(b|0){zya(b,c[d+448>>2]|0);tVa(c[d+444>>2]|0)}b=c[d+460>>2]|0;if(b|0)do{e=b;b=c[b+8>>2]|0;tVa(e)}while((b|0)!=0);tVa(c[d+480>>2]|0);DAa(c[d+496>>2]|0);EAa(a);zya(d,2280);return}function iBa(a){a=a|0;if(!a)return;GEa(a+80|0);GEa(a+144|0);uIa(a+52|0);uIa(a+64|0);zya(a,212);return}function jBa(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;if((b|0)==0?1:(c[(c[a>>2]|0)+184>>2]&2|0)==0){f=0;return f|0}d=c[b+580>>2]|0;f=c[b+584>>2]|0;b=c[b+588>>2]|0;if(!d){f=0;return f|0}if((ZAa(a)|0)==1){f=0;return f|0}if((b|0)!=(e[a+140>>1]|0|0)){f=0;return f|0}b=c[a+108>>2]|0;if(f>>>0>(16749-b+(c[a+100>>2]|0)|0)>>>0){f=-27648;return f|0}S_a(b|0,d|0,f|0)|0;c[a+136>>2]=f;c[a+144>>2]=0;FAa(a);f=0;return f|0}function kBa(a){a=a|0;var b=0,d=0,e=0;e=(c[(c[a>>2]|0)+184>>2]&2|0)==0;d=c[a+108>>2]|0;b=e?d+5|0:d+13|0;c[a+104>>2]=e?d+-8|0:d+3|0;c[a+112>>2]=e?d+3|0:d+11|0;c[a+116>>2]=b;c[a+120>>2]=b;return}function lBa(a){a=a|0;return (c[a+116>>2]|0)-(c[a+108>>2]|0)|0}function mBa(a){a=a|0;var b=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+108>>2]|0;c[a+128>>2]=d[g>>0];qBa(h+4|0,h,(c[(c[a>>2]|0)+184>>2]|0)>>>1&1,g+1|0);if(rBa(c[a+128>>2]&255)|0){if(c[(c[a>>2]|0)+184>>2]&2|0){a=-29184;k=h;return a|0}pBa(a,2,10)|0;a=-29184;k=h;return a|0}if((c[h+4>>2]|0)!=(c[a+16>>2]|0)){a=-29184;k=h;return a|0}if((c[h>>2]|0)>(d[(c[a>>2]|0)+181>>0]|0|0)){a=-29184;k=h;return a|0}b=hAa(a,lBa(a)|0)|0;if(b|0){a=b;k=h;return a|0}g=c[a+112>>2]|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[a+132>>2]=g;if(g>>>0>(16749-(c[a+120>>2]|0)+(c[a+100>>2]|0)|0)>>>0){a=-29184;k=h;return a|0}do if(c[(c[a>>2]|0)+184>>2]&2|0){b=c[a+104>>2]|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);f=e[a+140>>1]|0;if((b|0)==(f|0)){if(!(TAa(a)|0))break;else b=-26368;k=h;return b|0}else{a=(b|0)==(f+1|0)?-25728:-26368;k=h;return a|0}}while(0);b=c[a+72>>2]|0;if(!b){if((g+-1|0)>>>0>16383){a=-29184;k=h;return a|0}}else{b=c[b>>2]|0;if(g>>>0>>0){a=-29184;k=h;return a|0}if(g>>>0>(b+16640|0)>>>0&(c[a+20>>2]|0)>0){a=-29184;k=h;return a|0}}a=0;k=h;return a|0}function nBa(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;f=(c[a+132>>2]|0)+13|0;if(!b)return;if((c[a+128>>2]|0)!=22)return;if(c[b+580>>2]|0)return;if(f>>>0>(32768-(c[b+524>>2]|0)|0)>>>0)return;c[b+588>>2]=(e[a+140>>1]|0)+1;c[b+584>>2]=f;d=uVa(1,f)|0;c[b+580>>2]=d;if(!d)return;S_a(d|0,c[a+108>>2]|0,f|0)|0;c[b+524>>2]=(c[b+524>>2]|0)+f;return}function oBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+32|0;a:do if(!(c[b+72>>2]|0))e=b;else{f=c[b+116>>2]|0;c[g+12>>2]=f;c[g+16>>2]=16749-f+(c[b+100>>2]|0);c[g+24>>2]=c[b+132>>2];c[g+20>>2]=0;f=c[b+104>>2]|0;e=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;rAa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,g+9|0);a[g+8>>0]=c[b+128>>2];e=eAa(0,c[b+72>>2]|0,g)|0;do if(!e){e=a[g+8>>0]|0;c[b+128>>2]=e&255;a[c[b+108>>2]>>0]=e;c[b+120>>2]=(c[g+12>>2]|0)+(c[g+20>>2]|0);e=c[g+24>>2]|0;c[b+132>>2]=e;a[c[b+112>>2]>>0]=e>>>8;a[(c[b+112>>2]|0)+1>>0]=c[g+24>>2];e=c[b+132>>2]|0;if(e>>>0>16384)e=-29184;else{if(!e){if((c[b+20>>2]|0)==3?(c[b+128>>2]|0)!=23:0){e=-29184;break}f=c[b+172>>2]|0;c[b+172>>2]=f+1;if((f|0)>2){e=-29056;break}}else c[b+172>>2]=0;if(!(c[(c[b>>2]|0)+184>>2]&2)){b:do if((vAa(b)|0)>>>0<8){e=8;while(1){f=e+-1|0;i=(c[b+104>>2]|0)+f|0;h=(a[i>>0]|0)+1<<24>>24;a[i>>0]=h;if(h<<24>>24)break b;if(f>>>0>(vAa(b)|0)>>>0)e=f;else{e=f;break}}}else e=8;while(0);if((e|0)==(vAa(b)|0)){e=-27520;break}}e=b;break a}}while(0);i=e;k=g;return i|0}while(0);if(!(c[(c[e>>2]|0)+184>>2]&2)){i=0;k=g;return i|0}VAa(b);i=0;k=g;return i|0}function pBa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){e=-28928;return e|0}if(!(c[b>>2]|0)){e=-28928;return e|0}c[b+208>>2]=21;c[b+212>>2]=2;a[c[b+204>>2]>>0]=d;a[(c[b+204>>2]|0)+1>>0]=e;e=qAa(b,1)|0;return e|0}function qBa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=d[g>>0]|0;do if((f|0)==1){c[b>>2]=257-h;b=a[g+1>>0]|0;c[e>>2]=(~b&255)+1;if(b<<24>>24==-1){b=(~b&255)+2|0;break}else return}else{c[b>>2]=h;b=d[g+1>>0]|0}while(0);c[e>>2]=b;return}function rBa(a){a=a|0;return ((a&-4)<<24>>24==20?0:-29184)|0}function sBa(b){b=b|0;var d=0,e=0,f=0;if(!(tBa(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(c[b+232>>2]|0)==0:0){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}d=uBa(b)|0;a:do if(!d)d=7;else{e=7;while(1){f=c[d+8>>2]|0;if(f>>>0>(16381-e|0)>>>0){d=-29952;break}a[(c[b+204>>2]|0)+e>>0]=f>>>16;a[(c[b+204>>2]|0)+(e+1)>>0]=f>>>8;a[(c[b+204>>2]|0)+(e+2)>>0]=f;e=e+3|0;S_a((c[b+204>>2]|0)+e|0,c[d+12>>2]|0,f|0)|0;d=c[d+340>>2]|0;if(!d){d=f+e|0;break a}else e=f+e|0}return d|0}while(0);f=d+-7|0;a[(c[b+204>>2]|0)+4>>0]=f>>>16;a[(c[b+204>>2]|0)+5>>0]=f>>>8;a[(c[b+204>>2]|0)+6>>0]=f;c[b+212>>2]=d;c[b+208>>2]=22;a[c[b+204>>2]>>0]=11;c[b+4>>2]=(c[b+4>>2]|0)+1;b=JAa(b)|0;return b|0}function tBa(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 7:case 1:{a=1;break}default:a=0}return a|0}function uBa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function vBa(a){a=a|0;var b=0,d=0,e=0;d=(c[(c[a>>2]|0)+184>>2]|0)>>>2&3;do if((wBa(a)|0)!=1){b=WAa(a,1)|0;if(b|0){e=b;return e|0}Pza(c[a+64>>2]|0);e=uVa(1,344)|0;if(!e){pBa(a,2,80)|0;e=-32512;return e|0}ACa(e);b=xBa(a,e)|0;if(!b){b=yBa(a,d,e)|0;if(!b){c[(c[a+64>>2]|0)+96>>2]=e;break}}CCa(e);tVa(e);e=b;return e|0}while(0);c[a+4>>2]=(c[a+4>>2]|0)+1;e=0;return e|0}function wBa(a){a=a|0;return (tBa(c[(c[a+68>>2]|0)+1120>>2]|0)|0)==0|0}function xBa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+128>>2]|0)!=22){pBa(b,2,10)|0;l=-30464;return l|0}g=c[b+120>>2]|0;if((a[g>>0]|0)==11?(h=c[b+168>>2]|0,f=MAa(b)|0,h>>>0>=(f+6|0)>>>0):0){if((a[g+f>>0]|0)==0?(h|0)==(f+3+(d[g+(f+1)>>0]<<8|d[g+(f+2)>>0])|0):0){if((f+3|0)>>>0>=h>>>0){l=0;return l|0}j=f+3|0;k=0;a:while(1){g=j+3|0;if(g>>>0>h>>>0){l=12;break}f=c[b+120>>2]|0;if(a[f+j>>0]|0){l=14;break}i=d[f+(j+1)>>0]<<8|d[f+(j+2)>>0];if(i>>>0<128){l=17;break}j=i+g|0;if(j>>>0>h>>>0){l=17;break}if(((k|0)==0?(c[(c[b>>2]|0)+184>>2]&1|0)==0:0)?(c[b+8>>2]|0)==1:0){if(CBa(b,f+g|0,i)|0){l=22;break}Pza(c[b+60>>2]|0);f=c[b+120>>2]|0}k=k+1|0;g=PCa(e,f+g|0,i)|0;if((g|0)<-9600)switch(g|0){case -10368:{l=25;break a}case -9774:break;default:{f=42;break a}}else{if((g|0)<0){l=32;break}switch(g|0){case 0:break;default:{f=42;break a}}}h=c[b+168>>2]|0;if(j>>>0>=h>>>0){f=0;l=29;break}}b:do if((l|0)==12){pBa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==14){pBa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==17){pBa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==22){pBa(b,2,49)|0;l=-31232;return l|0}else if((l|0)==25)f=80;else if((l|0)==29)return f|0;else if((l|0)==32){switch(g|0){case -9600:break;default:{f=42;break b}}f=43}while(0);pBa(b,2,f)|0;l=g;return l|0}pBa(b,2,50)|0;l=-31232;return l|0}pBa(b,2,50)|0;l=-31232;return l|0}function yBa(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,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a+68>>2]|0;m=c[g+1120>>2]|0;if(!b){a=0;k=n;return a|0}e=c[a+28>>2]|0;if(!e){e=c[a>>2]|0;j=e+56|0;e=c[e+52>>2]|0}else j=a+32|0;f=c[g+464>>2]|0;if(!f){g=c[a>>2]|0;h=g+92|0;f=c[g+88>>2]|0;i=a}else{h=g+468|0;i=a;g=c[a>>2]|0}l=(f|0)==0;e=kDa(d,f,c[h>>2]|0,c[g+80>>2]|0,c[a+236>>2]|0,(c[a+64>>2]|0)+100|0,e,c[j>>2]|0,0)|0;if((Hxa(d+204|0,2)|0)!=0?(c[n>>2]=c[d+204>>2],c[n+4>>2]=c[d+204+4>>2],(ABa(a,c[(zBa(n)|0)>>2]|0)|0)!=0):0){j=(c[a+64>>2]|0)+100|0;c[j>>2]=c[j>>2]|65536;e=(e|0)==0?-31232:e}m=(e|0)==0&(BBa(d,m,c[(c[i>>2]|0)+184>>2]&1^1,(c[a+64>>2]|0)+100|0)|0)!=0;e=m?-31232:e;a:do if((b|0)==1){if((e|0)<-9984)switch(e|0){case -31232:break;default:break a}else switch(e|0){case -9984:break;default:break a}e=0}while(0);f=(b|0)==2&l?-30336:e;if(!f){a=0;k=n;return a|0}e=c[(c[a+64>>2]|0)+100>>2]|0;if(!(e&256))if(!(e&4))if(!(e&112640))if(!(e&1))e=(e&2|0)==0?(e>>>2&2)+46<<24>>24:44;else e=45;else e=43;else e=42;else e=49;pBa(a,2,e)|0;a=f;k=n;return a|0}function zBa(a){a=a|0;return c[a+4>>2]|0}function ABa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+100>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function BBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if((d|0)==1)switch(c[b+16>>2]|0){case 7:case 1:{b=32;break a}case 4:case 3:case 2:{b=128;break a}case 10:case 9:{b=8;break a}default:{b=0;break a}}else b=128;while(0);if(!(RCa(a,b)|0))b=0;else{c[e>>2]=c[e>>2]|2048;b=-1}if(!(SCa(a,(d|0)==1?215525:215534,8)|0)){e=b;return e|0}c[e>>2]=c[e>>2]|4096;e=-1;return e|0}function CBa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+60>>2]|0)+96>>2]|0;if(!a){d=-1;return d|0}if((c[a+8>>2]|0)!=(d|0)){d=-1;return d|0}d=NVa(c[a+12>>2]|0,b,d)|0;return d|0}function DBa(b){b=b|0;c[b+208>>2]=20;c[b+212>>2]=1;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;return JAa(b)|0}function EBa(d){d=d|0;var e=0;e=WAa(d,1)|0;if(e|0)return e|0;if((c[d+128>>2]|0)!=20){pBa(d,2,10)|0;e=-30464;return e|0}c[d+72>>2]=c[d+84>>2];c[d+52>>2]=c[d+64>>2];if(c[(c[d>>2]|0)+184>>2]&2){FBa(d);e=(b[d+140>>1]|0)+1<<16>>16;b[d+140>>1]=e;if(!(e<<16>>16)){e=-27520;return e|0}}else{e=c[d+104>>2]|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;a[e+4+1>>0]=0;a[e+4+2>>0]=0;a[e+4+3>>0]=0}kBa(d);c[d+4>>2]=(c[d+4>>2]|0)+1;e=0;return e|0}function FBa(a){a=a|0;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;return}function GBa(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)<3){c[(c[a+68>>2]|0)+1104>>2]=69;return}a=(c[a+68>>2]|0)+1104|0;if((c[b+12>>2]|0)==7){c[a>>2]=70;return}else{c[a>>2]=71;return}}function HBa(a,b,d){a=a|0;b=b|0;d=d|0;Axa((c[a+68>>2]|0)+596|0,b,d)|0;qza((c[a+68>>2]|0)+684|0,b,d)|0;return}function IBa(a,b,d){a=a|0;b=b|0;d=d|0;Gza((c[a+68>>2]|0)+888|0,b,d)|0;return}function JBa(a,b,d){a=a|0;b=b|0;d=d|0;yza((c[a+68>>2]|0)+776|0,b,d)|0;return}function KBa(a){a=a|0;yxa((c[a+68>>2]|0)+596|0)|0;oza((c[a+68>>2]|0)+684|0)|0;wza((c[a+68>>2]|0)+776|0,0)|0;Eza((c[a+68>>2]|0)+888|0,1)|0;return}function LBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+68>>2]|0)+2252>>2]|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2;c[a+12>>2]=0}b=c[a+60>>2]|0;if(!b)b=a+64|0;else{c[(c[a+64>>2]|0)+124>>2]=c[b+124>>2];Oza(b);tVa(c[a+60>>2]|0);b=a+64|0}e=c[b>>2]|0;c[a+60>>2]=e;c[b>>2]=0;b=c[a>>2]|0;d=c[b+36>>2]|0;if((d|0)!=0?(f|0)==0&(c[e+12>>2]|0)!=0:0){Pj[d&255](c[b+40>>2]|0,e)|0;b=c[a>>2]|0}if(c[b+184>>2]&2|0?c[(c[a+68>>2]|0)+496>>2]|0:0){jAa(a,0);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}gBa(a);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}function MBa(b){b=b|0;var d=0,e=0,f=0;uAa(b,c[b+84>>2]|0);rk[c[(c[b+68>>2]|0)+1112>>2]&127](b,(c[b+204>>2]|0)+4|0,c[(c[b>>2]|0)+184>>2]&1);d=(c[b+20>>2]|0)==0?36:12;c[b+248>>2]=d;e=c[b+204>>2]|0;S_a(b+252|0,e+4|0,d|0)|0;c[b+212>>2]=d+4;c[b+208>>2]=22;a[e>>0]=20;e=c[b+68>>2]|0;if(c[e+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=15}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){c[b+220>>2]=0;c[b+220+4>>2]=0;e=b+76|0}else{c[e+512>>2]=c[b+76>>2];d=c[b+220+4>>2]|0;c[e+516>>2]=c[b+220>>2];c[e+516+4>>2]=d;a[b+222>>0]=0;a[b+222+1>>0]=0;a[b+222+2>>0]=0;a[b+222+3>>0]=0;a[b+222+4>>0]=0;a[b+222+5>>0]=0;e=(a[b+221>>0]|0)+1<<24>>24;a[b+221>>0]=e;if(e<<24>>24==0?(e=(a[b+220>>0]|0)+1<<24>>24,a[b+220>>0]=e,e<<24>>24==0):0){f=-27520;return f|0}e=b+76|0;d=(c[b>>2]|0)+184|0}c[e>>2]=c[b+84>>2];c[b+56>>2]=c[b+64>>2];if(c[d>>2]&2|0)HAa(b);d=JAa(b)|0;if(d|0){f=d;return f|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(f=mAa(b)|0,f|0):0)return f|0;f=0;return f|0}function NBa(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;rk[c[(c[b+68>>2]|0)+1112>>2]&127](b,g,c[(c[b>>2]|0)+184>>2]&1^1);d=WAa(b,1)|0;if(d|0){b=d;k=g;return b|0}if((c[b+128>>2]|0)!=22){pBa(b,2,10)|0;b=-30464;k=g;return b|0}d=c[b+120>>2]|0;if((a[d>>0]|0)==20?(f=c[b+168>>2]|0,e=MAa(b)|0,(f|0)==(e+12|0)):0){if(fAa(d+e|0,g,12)|0){pBa(b,2,50)|0;b=-32384;k=g;return b|0}c[b+248>>2]=12;d=b+264|0;e=g;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(c[(c[b+68>>2]|0)+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=10}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){b=0;k=g;return b|0}CAa(b);b=0;k=g;return b|0}pBa(b,2,50)|0;b=-32384;k=g;return b|0}function OBa(a){a=a|0;U_a(a|0,0,212)|0;FEa(a+80|0);FEa(a+144|0);tIa(a+52|0);tIa(a+64|0);return}function PBa(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function QBa(a){a=a|0;U_a(a|0,0,280)|0;return}function RBa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;c[a+184>>2]=0;d=uVa(1,16749)|0;c[a+100>>2]=d;do if(d){b=uVa(1,16749)|0;c[a+184>>2]=b;if(b){SBa(a);b=TBa(a)|0;if(!b){a=0;return a|0}else{d=c[a+100>>2]|0;break}}else b=-32512}else{b=-32512;d=0}while(0);tVa(d);tVa(c[a+184>>2]|0);c[a>>2]=0;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+184>>2]=0;c[a+184+4>>2]=0;c[a+184+8>>2]=0;c[a+184+12>>2]=0;c[a+184+16>>2]=0;c[a+184+20>>2]=0;a=b;return a|0}function SBa(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!(c[(c[a>>2]|0)+184>>2]&2)){c[a+108>>2]=(c[a+100>>2]|0)+8;b=b+8|0}else c[a+108>>2]=c[a+100>>2];c[a+192>>2]=b;uAa(a,0);kBa(a);return}function TBa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+84>>2]|0;if(d|0)iBa(d);d=c[b+64>>2]|0;if(d|0)Oza(d);if(c[b+68>>2]|0)hBa(b);d=c[b+84>>2]|0;if(!d){d=uVa(1,212)|0;c[b+84>>2]=d}e=c[b+64>>2]|0;if(!e){e=uVa(1,128)|0;c[b+64>>2]=e}f=c[b+68>>2]|0;if(!f){f=uVa(1,2280)|0;c[b+68>>2]=f;if(!f)d=0;else g=13}else g=13;if((g|0)==13)if((d|0)==0|(e|0)==0)d=f;else{PBa(e);OBa(c[b+84>>2]|0);UBa(c[b+68>>2]|0);d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&2)){b=0;return b|0}g=c[b+68>>2]|0;c[g+512>>2]=c[b+76>>2];a[g+492>>0]=(c[d>>2]&1)<<1;jAa(b,0);b=0;return b|0}tVa(d);tVa(c[b+84>>2]|0);tVa(c[b+64>>2]|0);c[b+68>>2]=0;c[b+84>>2]=0;c[b+64>>2]=0;b=-32512;return b|0}function UBa(a){a=a|0;U_a(a|0,0,2280)|0;vxa(a+596|0);lza(a+684|0);yxa(a+596|0)|0;oza(a+684|0)|0;tza(a+776|0);wza(a+776|0,0)|0;Bza(a+888|0);Eza(a+888|0,1)|0;c[a+1104>>2]=72;WBa(a);gGa(a+8|0);sGa(a+132|0);c[a+456>>2]=3;return}function VBa(a,b,d){a=a|0;b=b|0;d=d|0;Axa((c[a+68>>2]|0)+596|0,b,d)|0;qza((c[a+68>>2]|0)+684|0,b,d)|0;yza((c[a+68>>2]|0)+776|0,b,d)|0;Gza((c[a+68>>2]|0)+888|0,b,d)|0;return}function WBa(a){a=a|0;XBa(a,0);return}function XBa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;return}function YBa(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-2|b&1;return}function ZBa(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-3|b<<1&2;return}function _Ba(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;c[a+156>>2]=d;return}function $Ba(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-13|b<<2&12;return}function aCa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function bCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+48>>2]=b;c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=f;return}function cCa(b,d){b=b|0;d=d|0;var e=0,f=0;if(d){e=JVa(d)|0;if(e>>>0>255){d=-28928;return d|0}}else e=0;f=c[b+236>>2]|0;if(f|0){zya(f,JVa(f)|0);tVa(c[b+236>>2]|0)}if(!d){c[b+236>>2]=0;d=0;return d|0}f=uVa(1,e+1|0)|0;c[b+236>>2]=f;if(!f){d=-32512;return d|0}S_a(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=0;return d|0}function dCa(a){a=a|0;var b=0;b=c[a+60>>2]|0;if(!b){b=c[a+64>>2]|0;if(!b){a=-1;return a|0}}a=c[b+100>>2]|0;return a|0}function eCa(a){a=a|0;var b=0,c=0;c=yAa(a)|0;c=c>>>0<16384?c:16384;b=xAa(a)|0;if(!b)return c|0;a=zAa(a)|0;if((a|0)>=0)if(b>>>0>a>>>0){c=c>>>0>(b-a|0)>>>0?b-a|0:c;return c|0}else a=-28800;c=a;return c|0}function fCa(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)if(!(c[b+184>>2]&1))a=MJa(a)|0;else a=-28800;else a=-28928;return a|0}function gCa(a){a=a|0;var b=0;a:do if((a|0)!=0?(c[a>>2]|0)!=0:0)if((c[a+4>>2]|0)==16)b=0;else while(1){b=fCa(a)|0;if(b|0)break a;if((c[a+4>>2]|0)==16){b=0;break}}else b=-28928;while(0);return b|0}function hCa(a){a=a|0;if(!a){a=-28928;return a|0}if(!(c[a>>2]|0)){a=-28928;return a|0}if((c[a+8>>2]|0)==1){a=gCa(a)|0;return a|0}if((c[a+4>>2]|0)==16)return iCa(a)|0;else{a=-28928;return a|0}return 0}function iCa(a){a=a|0;var b=0,d=0;b=TBa(a)|0;if(b|0){a=b;return a|0}d=c[(c[a>>2]|0)+184>>2]|0;do if(d&2|0?(c[a+8>>2]|0)==3:0){b=c[a+68>>2]|0;if(!(d&1)){c[b+476>>2]=1;break}else{c[b+472>>2]=1;break}}while(0);c[a+4>>2]=0;c[a+8>>2]=1;a=gCa(a)|0;return a|0}function jCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){d=-28928;return d|0}f=c[b>>2]|0;if(!f){d=-28928;return d|0}if(c[f+184>>2]&2|0){f=pAa(b)|0;if(f|0){d=f;return d|0}f=c[b+68>>2]|0;if((f|0?(a[f+492>>0]|0)==1:0)?(g=mAa(b)|0,g|0):0){d=g;return d|0}}f=kCa(b)|0;a:do if((f|0)<0){switch(f|0){case -27392:break a;default:{}}return f|0}else{switch(f|0){case 0:break a;default:{}}return f|0}while(0);b:do if((c[b+4>>2]|0)!=16){f=gCa(b)|0;if((f|0)<0){switch(f|0){case -27392:break b;default:{}}return f|0}else{switch(f|0){case 0:break b;default:{}}return f|0}}while(0);g=c[b+124>>2]|0;c:do if(!g){d:while(1){f=c[b+96>>2]|0;if(f|0?(Nj[f&2047](c[b+88>>2]|0)|0)==-1:0)jAa(b,c[(c[b>>2]|0)+148>>2]|0);f=WAa(b,1)|0;if((f|0)<0){i=51;break}switch(f|0){case 0:break;default:{i=46;break d}}if(!(c[b+132>>2]|0)){f=c[b+128>>2]|0;if((f|0)==23){f=WAa(b,1)|0;if((f|0)<0){i=53;break}switch(f|0){case 0:{i=21;break}default:{i=46;break d}}}}else i=21;if((i|0)==21){i=0;f=c[b+128>>2]|0}e:do if((f|0)==22){f=c[(c[b>>2]|0)+184>>2]|0;do if(!(f&1)){if((a[c[b+120>>2]>>0]|0)==0?(g=c[b+168>>2]|0,(g|0)==(MAa(b)|0)):0)break;if(!(f&2)){f=-30464;break d}else{i=27;break e}}while(0);if(f&8192|0?c[b+244>>2]|f&48|0:0){if((f&3|0)==2)c[b+8>>2]=3;f=iCa(b)|0;if((f|0)<0)switch(f|0){case -27392:{i=27;break e}default:break d}else switch(f|0){case 0:{i=27;break e}default:break d}}if((c[b+20>>2]|0)<=0){f=-27648;break d}f=pBa(b,1,100)|0;if(!f)i=27;else break d}else{if(((c[b+8>>2]|0)==3?(h=c[(c[b>>2]|0)+160>>2]|0,(h|0)>-1):0)?(g=c[b+12>>2]|0,c[b+12>>2]=g+1,(g|0)>=(h|0)):0){f=-30464;break d}switch(f|0){case 21:{f=-26880;break d}case 23:break;default:{f=-30464;i=46;break d}}g=c[b+120>>2]|0;c[b+124>>2]=g;if((c[b+4>>2]|0)==16){jAa(b,0);i=27}}while(0);if((i|0)==27){i=0;g=c[b+124>>2]|0}if(g|0){h=b+132|0;break c}}f:do if((i|0)==46)return f|0;else if((i|0)==51){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}else if((i|0)==53){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}while(0);d=f;return d|0}else h=b+132|0;while(0);f=c[h>>2]|0;f=f>>>0>e>>>0?e:f;S_a(d|0,g|0,f|0)|0;d=(c[h>>2]|0)-f|0;c[h>>2]=d;if(!d){c[b+124>>2]=0;c[b+176>>2]=0;d=f;return d|0}else{c[b+124>>2]=(c[b+124>>2]|0)+f;d=f;return d|0}return 0}function kCa(a){a=a|0;var b=0,d=0,e=0;b=vAa(a)|0;if((c[a+4>>2]|0)!=16){d=0;return d|0}if((c[a+8>>2]|0)==3){d=0;return d|0}d=c[a>>2]|0;if(!(c[d+184>>2]&8192)){d=0;return d|0}e=NVa((c[a+104>>2]|0)+b|0,d+164+b|0,8-b|0)|0;if((e|0)<1&(NVa(a+220+b|0,d+164+b|0,8-b|0)|0)<1){e=0;return e|0}e=hCa(a)|0;return e|0}function lCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){f=kCa(a)|0;if(!f){if((c[a+4>>2]|0)!=16?(e=gCa(a)|0,e|0):0)break;e=mCa(a,b,d)|0}else e=f}else e=-28928;while(0);return e|0}function mCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((!(e>>>0<2?1:(c[(c[b>>2]|0)+184>>2]&4096|0)==0)?(c[b+20>>2]|0)<=1:0)?(cAa((c[b+76>>2]|0)+80|0)|0)==2:0){do if(!(a[b+230>>0]|0)){f=nCa(b,d,1)|0;if((f|0)<1){b=f;return b|0}else{a[b+230>>0]=1;break}}while(0);d=nCa(b,d+1|0,e+-1|0)|0;if((d|0)<1){b=d;return b|0}a[b+230>>0]=0;b=d+1|0;return b|0}b=nCa(b,d,e)|0;return b|0}function nCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=eCa(a)|0;if((e|0)<0){b=e;return b|0}if(e>>>0>>0){if(c[(c[a>>2]|0)+184>>2]&2){b=-28928;return b|0}}else e=d;if(!(c[a+216>>2]|0)){c[a+212>>2]=e;c[a+208>>2]=23;S_a(c[a+204>>2]|0,b|0,e|0)|0;d=qAa(a,1)|0;if(d|0){b=d;return b|0}}else{d=pAa(a)|0;if(d|0){b=d;return b|0}}b=e;return b|0}function oCa(a){a=a|0;var b=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){if(c[a+216>>2]|0){b=pAa(a)|0;break}if((c[a+4>>2]|0)==16?(b=pBa(a,1,0)|0,b|0):0)break;b=0}else b=-28928;while(0);return b|0}function pCa(a){a=a|0;var b=0;if(!a)return;b=c[a+184>>2]|0;if(b|0){zya(b,16749);tVa(c[a+184>>2]|0)}b=c[a+100>>2]|0;if(b|0){zya(b,16749);tVa(c[a+100>>2]|0)}b=c[a+80>>2]|0;if(b|0){iBa(b);tVa(c[a+80>>2]|0)}if(c[a+68>>2]|0){hBa(a);iBa(c[a+84>>2]|0);Oza(c[a+64>>2]|0);tVa(c[a+68>>2]|0);tVa(c[a+84>>2]|0);tVa(c[a+64>>2]|0)}b=c[a+60>>2]|0;if(b|0){Oza(b);tVa(c[a+60>>2]|0)}b=c[a+236>>2]|0;if(b|0){zya(b,JVa(b)|0);tVa(c[a+236>>2]|0)}zya(a,280);return}function qCa(a){a=a|0;U_a(a|0,0,188)|0;return}function rCa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;YBa(d,e);ZBa(d,f);h=c[d+184>>2]|0;if(!e){c[d+184>>2]=h&-32781|32776;h=h&-32781|32776}c[d+184>>2]=h|7680;c[d+152>>2]=1e3;c[d+156>>2]=6e4;c[d+160>>2]=16;b[d+164>>1]=0;a[d+166>>0]=255;a[d+166+1>>0]=255;a[d+166+2>>0]=255;a[d+166+3>>0]=255;a[d+166+4>>0]=255;a[d+166+5>>0]=255;a[d+182>>0]=3;if((g|0)==2){a[d+183>>0]=3;a[d+180>>0]=3;a[d+181>>0]=3;c[d+12>>2]=109156;c[d+8>>2]=109156;c[d+4>>2]=109156;c[d>>2]=109156;c[d+80>>2]=109208;c[d+96>>2]=109168;c[d+100>>2]=109180;return 0}a[d+183>>0]=1;a[d+180>>0]=3;a[d+181>>0]=3;if((f|0)==1)a[d+183>>0]=2;g=GJa()|0;c[d+12>>2]=g;c[d+8>>2]=g;c[d+4>>2]=g;c[d>>2]=g;c[d+80>>2]=109192;c[d+96>>2]=75680;c[d+100>>2]=TGa()|0;c[d+176>>2]=1024;return 0}function sCa(a){a=a|0;if(Hxa(a,1)|0){a=1;return a|0}a=(Hxa(a,4)|0)==0;a=a?0:3;return a|0}function tCa(a){a=a|0;return (a<<24>>24==1?1:a<<24>>24==3?4:0)|0}function uCa(a){a=a|0;switch(a<<24>>24){case 1:{a=3;break}case 2:{a=4;break}case 3:{a=5;break}case 4:{a=6;break}case 5:{a=7;break}case 6:{a=8;break}default:a=0}return a|0}function vCa(a){a=a|0;switch(a|0){case 3:{a=1;break}case 4:{a=2;break}case 5:{a=3;break}case 6:{a=4;break}case 7:{a=5;break}case 8:{a=6;break}default:a=0}return a|0}function wCa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+96>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function xCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+192|0;vxa(g+96|0);lza(g);f=yxa(g+96|0)|0;if(!f){f=Axa(g+96|0,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=Axa(g+96|0,d,e)|0;if(!f){f=Bxa(g+96|0,b)|0;if(!f){f=oza(g)|0;if(!f){f=qza(g,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=qza(g,d,e)|0;if(!f)f=rza(g,b+16|0)|0}}}}}}wxa(g+96|0);mza(g);if(!f){k=g;return f|0}pBa(a,2,80)|0;k=g;return f|0}function yCa(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=k;k=k+16|0;g=sIa(g)|0;c[d>>2]=(FIa(g)|0)&255;tIa(i);d=vIa(i,g,0)|0;if(!d){d=wIa(i)|0;if(!d){d=xIa(i,(c[a+68>>2]|0)+1128|0,64)|0;if(!d){d=xIa(i,e,f)|0;if(!d){d=yIa(i,b)|0;uIa(i);if(!d){h=0;k=i;return h|0}}else h=5}else h=5}else h=5}else h=5;if((h|0)==5)uIa(i);pBa(a,2,80)|0;h=d;k=i;return h|0}function zCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((a|0)==0|(b|0)==0){a=-10240;return a|0}a:do if(c[a+28>>2]|0){h=a;while(1){g=c[h+340>>2]|0;if(!g)break;if(!(c[g+28>>2]|0))break a;else h=g}g=h+340|0;f=uVa(1,344)|0;c[g>>2]=f;if(!f){a=-10368;return a|0}else{ACa(f);g=c[g>>2]|0;break}}else{h=0;g=a}while(0);f=BCa(g,b,d,e)|0;if(!f){a=0;return a|0}if(h|0)c[h+340>>2]=0;if((g|0)==(a|0)){a=f;return a|0}tVa(g);a=f;return a|0}function ACa(a){a=a|0;U_a(a|0,0,344)|0;return}function BCa(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=k;k=k+48|0;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a|0)==0|(b|0)==0){a=-10240;k=i;return a|0}c[i+36>>2]=b;c[i+40>>2]=d;if(wDa(i+36|0,b+d|0,i+40|0,48)|0){CCa(a);a=-8576;k=i;return a|0}d=c[i+36>>2]|0;f=c[i+40>>2]|0;g=d+f-b|0;c[a+8>>2]=g;do if(e){d=uVa(1,g)|0;c[i+36>>2]=d;c[a+12>>2]=d;if(!d){a=-10368;k=i;return a|0}else{S_a(d|0,b|0,g|0)|0;c[a>>2]=1;c[i+36>>2]=d+(g-f);b=d+g|0;d=d+(g-f)|0;break}}else{c[a+12>>2]=b;c[a>>2]=0;b=d+f|0}while(0);c[a+24>>2]=d;d=wDa(i+36|0,b,i+40|0,48)|0;if(d|0){CCa(a);a=d+-8576|0;k=i;return a|0}e=(c[i+36>>2]|0)+(c[i+40>>2]|0)|0;c[a+20>>2]=e-(c[a+24>>2]|0);d=DCa(i+36|0,e,a+28|0)|0;if(!d){d=EKa(i+36|0,e,a+32|0)|0;if(!d){d=GKa(i+36|0,e,a+44|0,i+24|0)|0;if(!d){d=c[a+28>>2]|0;if(d>>>0>2){CCa(a);a=-9600;k=i;return a|0}c[a+28>>2]=d+1;d=QKa(a+44|0,i+24|0,a+328|0,a+332|0,a+336|0)|0;if(d|0){CCa(a);a=d;k=i;return a|0}c[a+64>>2]=c[i+36>>2];d=wDa(i+36|0,e,i+40|0,48)|0;if(d|0){CCa(a);a=d+-8576|0;k=i;return a|0}d=JKa(i+36|0,(c[i+36>>2]|0)+(c[i+40>>2]|0)|0,a+80|0)|0;if(d|0){CCa(a);a=d;k=i;return a|0}c[a+60>>2]=(c[i+36>>2]|0)-(c[a+64>>2]|0);d=ECa(i+36|0,e,a+144|0,a+168|0)|0;if(d|0){CCa(a);a=d;k=i;return a|0}c[a+76>>2]=c[i+36>>2];d=wDa(i+36|0,e,i+40|0,48)|0;if(d|0){CCa(a);a=d+-8576|0;k=i;return a|0}d=c[i+40>>2]|0;if(d|0?(h=JKa(i+36|0,(c[i+36>>2]|0)+d|0,a+112|0)|0,h|0):0){CCa(a);a=h;k=i;return a|0}d=c[i+36>>2]|0;c[a+72>>2]=d-(c[a+76>>2]|0);c[a+200>>2]=d;d=oya(i+36|0,e,a+204|0)|0;if(d|0){CCa(a);a=d;k=i;return a|0}c[a+196>>2]=(c[i+36>>2]|0)-(c[a+200>>2]|0);d=c[a+28>>2]|0;do if((d&-2|0)==2){d=FCa(i+36|0,e,a+212|0,1)|0;if(!d){d=c[a+28>>2]|0;break}CCa(a);a=d;k=i;return a|0}while(0);do if((d&-2|0)==2){d=FCa(i+36|0,e,a+224|0,2)|0;if(d|0){CCa(a);a=d;k=i;return a|0}if((c[a+28>>2]|0)!=3)break;d=GCa(i+36|0,e,a)|0;if(!d)break;CCa(a);a=d;k=i;return a|0}while(0);if((c[i+36>>2]|0)!=(e|0)){CCa(a);a=-8678;k=i;return a|0}d=GKa(i+36|0,b,i,i+12|0)|0;if(d|0){CCa(a);a=d;k=i;return a|0}d=c[a+48>>2]|0;do if((d|0)==(c[i+4>>2]|0)){if(NVa(c[a+52>>2]|0,c[i+8>>2]|0,d)|0)break;d=c[i+24+4>>2]|0;if((d|0)!=(c[i+12+4>>2]|0))break;if(d|0?NVa(c[i+24+8>>2]|0,c[i+12+8>>2]|0,d)|0:0)break;d=PKa(i+36|0,b,a+316|0)|0;if(d|0){CCa(a);a=d;k=i;return a|0}if((c[i+36>>2]|0)==(b|0)){a=0;k=i;return a|0}CCa(a);a=-8678;k=i;return a|0}while(0);CCa(a);a=-9856;k=i;return a|0}}}CCa(a);a=d;k=i;return a|0}function CCa(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a;do{Exa(e+204|0);tVa(c[e+336>>2]|0);b=c[e+104>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;zya(d,32);tVa(d)}while((b|0)!=0);b=c[e+136>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;zya(d,32);tVa(d)}while((b|0)!=0);b=c[e+308>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;zya(d,16);tVa(d)}while((b|0)!=0);b=c[e+260>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;zya(d,16);tVa(d)}while((b|0)!=0);b=c[e+276>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;zya(d,16);tVa(d)}while((b|0)!=0);b=e+12|0;d=c[b>>2]|0;if(d|0?c[e>>2]|0:0){zya(d,c[e+8>>2]|0);tVa(c[b>>2]|0)}e=c[e+340>>2]|0}while((e|0)!=0);b=a;do{d=b;b=c[b+340>>2]|0;zya(d,344);if((d|0)!=(a|0))tVa(d)}while((b|0)!=0);return}function DCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;b=wDa(a,b,f,160)|0;a:do switch(b|0){case 0:{e=(c[a>>2]|0)+(c[f>>2]|0)|0;b=yDa(a,e,d)|0;if(!b){b=(c[a>>2]|0)==(e|0)?0:-8806;break a}else{b=b+-8704|0;break a}}case -98:{c[d>>2]=0;b=0;break}default:b=b+-8576|0}while(0);k=f;return b|0}function ECa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;b=wDa(a,b,g,48)|0;if(!b){f=(c[a>>2]|0)+(c[g>>2]|0)|0;b=LKa(a,f,d)|0;if(!b){b=LKa(a,f,e)|0;if(!b)b=(c[a>>2]|0)==(f|0)?0:-9318}}else b=b+-9216|0;k=g;return b|0}function FCa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((g|0)==(b|0)){e=0;return e|0}c[e>>2]=d[g>>0];b=wDa(a,b,e+4|0,f|160)|0;switch(b|0){case 0:{c[e+8>>2]=c[a>>2];c[a>>2]=(c[a>>2]|0)+(c[e+4>>2]|0);e=0;return e|0}case -98:{e=0;return e|0}default:{e=b+-8576|0;return e|0}}return 0}function GCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((c[a>>2]|0)==(b|0)){h=0;k=i;return h|0}b=RKa(a,b,d+236|0,3)|0;if(b|0){h=b;k=i;return h|0}g=(c[d+244>>2]|0)+(c[d+240>>2]|0)|0;b=c[a>>2]|0;a:while(1){if(b>>>0>=g>>>0){h=30;break}while(1){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+4>>2]=0;c[i>>2]=0;b=wDa(a,g,i+20|0,48)|0;if(b|0){h=7;break a}b=(c[a>>2]|0)+(c[i+20>>2]|0)|0;e=wDa(a,b,i+8+4|0,6)|0;if(e|0){h=9;break a}c[i+8>>2]=6;e=c[a>>2]|0;c[i+8+8>>2]=e;c[a>>2]=e+(c[i+8+4>>2]|0);e=xDa(a,b,i+4|0)|0;switch(e|0){case 0:case -98:break;default:{h=11;break a}}e=wDa(a,b,i+20|0,4)|0;if(e|0){h=13;break a}if(((c[a>>2]|0)+(c[i+20>>2]|0)|0)!=(b|0)){b=-9574;break a}if(nJa(i+8|0,i)|0)break;e=c[d+280>>2]|0;f=c[i>>2]|0;if(f&e|0){b=-9472;break a}c[d+280>>2]=f|e;b:do if((f|0)>=256){if((f|0)<2048){switch(f|0){case 256:break;default:{h=25;break b}}b=HCa(a,b,d+284|0,d+288|0)|0;if(!b)break;else break a}if((f|0)<65536){switch(f|0){case 2048:break;default:{h=25;break b}}b=JCa(a,b,d+296|0)|0;if(!b)break;else break a}else{switch(f|0){case 65536:break;default:{h=25;break b}}b=LCa(a,b,d+312|0)|0;if(!b)break;else break a}}else switch(f|0){case 4:{b=ICa(a,b,d+292|0)|0;if(!b)break b;else break a}case 32:{b=KCa(a,b,d+248|0)|0;if(!b)break b;else break a}case 8:{b=MCa(a,b,d+264|0)|0;if(!b)break b;if((b|0)==-8320&(c[i+4>>2]|0)==0)break b;else break a}default:{h=25;break b}}while(0);if((h|0)==25){h=0;if(c[i+4>>2]|0){b=-8320;break a}c[a>>2]=b}b=c[a>>2]|0;if(b>>>0>=g>>>0){h=30;break a}}c[a>>2]=b;if(c[i+4>>2]|0){b=-9570;h=31;break}}if((h|0)==7)b=b+-9472|0;else if((h|0)==9)b=e+-9472|0;else if((h|0)==11)b=e+-9472|0;else if((h|0)==13)b=e+-9472|0;else if((h|0)==30){h=(b|0)==(g|0)?0:-9574;k=i;return h|0}else if((h|0)==31){k=i;return b|0}h=b;k=i;return h|0}function HCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[d>>2]=0;c[e>>2]=0;f=wDa(a,b,h,48)|0;do if(!f)if((c[a>>2]|0)!=(b|0)){f=xDa(a,b,d)|0;switch(f|0){case 0:break;case -98:{f=yDa(a,b,d)|0;g=6;break}default:g=6}if((g|0)==6){if(f|0){f=f+-9472|0;break}if(c[d>>2]|0)c[d>>2]=1}if((c[a>>2]|0)!=(b|0)){f=yDa(a,b,e)|0;if(f|0){f=f+-9472|0;break}if((c[a>>2]|0)==(b|0)){c[e>>2]=(c[e>>2]|0)+1;f=0}else f=-9574}else f=0}else f=0;else f=f+-9472|0;while(0);k=h;return f|0}function ICa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=ADa(a,b,h)|0;if(a|0){e=a+-9472|0;k=h;return e|0}g=c[h>>2]|0;if(!g){e=-9572;k=h;return e|0}c[e>>2]=0;b=c[h+8>>2]|0;a=0;f=0;do{f=(d[b+a>>0]|0)<<(a<<3)|f;c[e>>2]=f;a=a+1|0}while(a>>>0>>0&a>>>0<4);a=0;k=h;return a|0}function JCa(a,b,d){a=a|0;b=b|0;d=d|0;a=CDa(a,b,d,6)|0;if(!a){d=(c[d+8>>2]|0)==0?-9572:0;return d|0}else{d=a+-9472|0;return d|0}return 0}function KCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;f=wDa(b,d,m+44|0,48)|0;if(f|0){e=f+-9472|0;k=m;return e|0}f=c[b>>2]|0;if((f+(c[m+44>>2]|0)|0)!=(d|0)){e=-9574;k=m;return e|0}a:do if(f>>>0>>0){i=e;h=f;b:while(1){f=m;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((d-h|0)<1){f=-9568;break}j=a[h>>0]|0;c[b>>2]=h+1;f=vDa(b,d,m+40|0)|0;if(f|0){l=8;break}if((j&192|0)!=128){f=-9570;break}f=NCa(i,m)|0;if((f|0)<0)switch(f|0){case -8320:break;default:{l=11;break b}}else switch(f|0){case 0:break;default:{l=11;break b}}g=i+8|0;if(!(c[g>>2]|0))f=i;else{f=i+12|0;if(c[f>>2]|0){f=-9472;break}g=uVa(1,16)|0;c[f>>2]=g;if(!g){f=-9578;break}f=g;g=g+8|0}c[f>>2]=j&255;c[g>>2]=c[b>>2];h=c[m+40>>2]|0;c[f+4>>2]=h;h=(c[b>>2]|0)+h|0;c[b>>2]=h;if(h>>>0>=d>>>0)break a;else i=f}if((l|0)==8)f=f+-9472|0;else if((l|0)==11){g=c[e+12>>2]|0;if(g|0)do{l=g;g=c[g+12>>2]|0;zya(l,16);tVa(l)}while((g|0)!=0);c[e+12>>2]=0}e=f;k=m;return e|0}else f=e;while(0);c[f+12>>2]=0;e=(c[b>>2]|0)==(d|0)?0:-9574;k=m;return e|0}function LCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=ADa(b,d,f)|0;if(b|0){e=b+-9472|0;k=f;return e|0}if((c[f>>2]|0)!=1){e=-9572;k=f;return e|0}a[e>>0]=a[c[f+8>>2]>>0]|0;e=0;k=f;return e|0}function MCa(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=k;k=k+16|0;e=wDa(a,b,j,48)|0;if(e|0){b=e+-9472|0;k=j;return b|0}e=c[a>>2]|0;i=c[j>>2]|0;if((i|0)==0|(e+i|0)!=(b|0)){b=-9574;k=j;return b|0}a:do if(e>>>0>>0){g=0;e=d;while(1){f=wDa(a,b,j,48)|0;if(f|0){d=8;break}i=(c[a>>2]|0)+(c[j>>2]|0)|0;f=wDa(a,i,j,6)|0;if(f|0){d=10;break}d=c[j>>2]|0;h=c[a>>2]|0;if(!((d|0)==4?(NVa(215543,h,4)|0)==0:0))g=-8320;f=e+8|0;if(c[f>>2]|0){e=e+12|0;if(c[e>>2]|0){e=-9472;d=24;break}f=uVa(1,16)|0;c[e>>2]=f;if(!f){e=-9578;d=24;break}e=f;f=f+8|0}c[e>>2]=6;c[f>>2]=h;c[e+4>>2]=d;f=(c[a>>2]|0)+d|0;c[a>>2]=f;if(f>>>0>>0){f=wDa(a,i,j,48)|0;if(f|0){d=20;break}f=(c[a>>2]|0)+(c[j>>2]|0)|0;c[a>>2]=f}if((f|0)!=(i|0)){e=-9574;d=24;break}if(i>>>0>=b>>>0){f=g;break a}}if((d|0)==8){b=f+-9472|0;k=j;return b|0}else if((d|0)==10){b=f+-9472|0;k=j;return b|0}else if((d|0)==20){b=f+-9472|0;k=j;return b|0}else if((d|0)==24){k=j;return e|0}}else{f=0;e=d}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?f:-9574;k=j;return b|0}function NCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;switch((c[a>>2]&223)<<24>>24){case -128:{a=OCa(a,f)|0;if(!a){c[b>>2]=0;d=b+4|0;a=f;e=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=0;k=f;return e|0}else{e=a;k=f;return e|0}}case -126:{d=b+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=2;c[b+4>>2]=c[a>>2];c[b+4+4>>2]=c[a+4>>2];c[b+4+8>>2]=c[a+8>>2];e=0;k=f;return e|0}default:{e=-8320;k=f;return e|0}}return 0}function OCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[a+8>>2]|0;c[f>>2]=e;e=e+(c[a+4>>2]|0)|0;do if((c[a>>2]&223|0)==128){a=wDa(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}if((c[f+4>>2]|0)==8?(d=c[f>>2]|0,(NVa(215548,d,8)|0)==0):0){if((d+8|0)>>>0>=e>>>0){zya(b,36);a=-9574;break}c[f>>2]=d+8;a=wDa(f,e,f+4|0,160)|0;if(a|0){a=a+-9472|0;break}a=wDa(f,e,f+4|0,48)|0;if(a|0){a=a+-9472|0;break}a=wDa(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}c[b+12>>2]=6;a=c[f>>2]|0;c[b+20>>2]=a;d=c[f+4>>2]|0;c[b+16>>2]=d;if((a+d|0)>>>0>=e>>>0){zya(b,36);a=-9574;break}c[f>>2]=a+d;a=wDa(f,e,f+4|0,4)|0;if(a|0){a=a+-9472|0;break}c[b+24>>2]=4;a=c[f>>2]|0;c[b+32>>2]=a;d=c[f+4>>2]|0;c[b+28>>2]=d;c[f>>2]=a+d;if((a+d|0)==(e|0))a=0;else{zya(b,36);a=-9574}}else a=-8320}else a=-10240;while(0);k=f;return a|0}function PCa(a,b,c){a=a|0;b=b|0;c=c|0;return zCa(a,b,c,1)|0}function QCa(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;j=k;k=k+16|0;f=a;h=75712;a=b;g=215557;while(1){if(c[h>>2]&e){c[j>>2]=d;c[j+4>>2]=g;g=CXa(f,a,215594,j)|0;if(!((g|0)>-1&a>>>0>g>>>0)){a=-10624;i=10;break}a=a-g|0;f=f+g|0;e=c[h>>2]^e}g=c[h+12>>2]|0;if(!g)break;else h=h+8|0}if((i|0)==10){k=j;return a|0}do if(e){c[j+8>>2]=d;e=CXa(f,a,215600,j+8|0)|0;if((e|0)>-1&a>>>0>e>>>0){a=a-e|0;break}else{b=-10624;k=j;return b|0}}while(0);b=b-a|0;k=j;return b|0}function RCa(a,b){a=a|0;b=b|0;if(!(c[a+280>>2]&4))return 0;else{a=c[a+292>>2]|0;return (((a&(b&-32770)|0)==(b&-32770|0)?(a&32769|b&32769|0)==(b&32769|0):0)?0:-10240)|0}return 0}function SCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+280>>2]&2048)){d=0;return d|0}a=a+296|0;while(1){e=c[a+4>>2]|0;if((e|0)==(d|0)?(NVa(c[a+8>>2]|0,b,d)|0)==0:0){a=0;e=8;break}if((e|0)==4?(NVa(216600,c[a+8>>2]|0,4)|0)==0:0){a=0;e=8;break}a=c[a+12>>2]|0;if(!a){a=-10240;e=8;break}}if((e|0)==8)return a|0;return 0}function TCa(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=k;k=k+96|0;c[f>>2]=0;c[i>>2]=0;UCa(i+4|0);a:do if(!d)a=-10240;else{if(e|0)VCa(a,e,i);if(WCa(d,Rxa(a+204|0)|0)|0)c[i>>2]=c[i>>2]|32768;if(XCa(d,a+204|0)|0)c[i>>2]=c[i>>2]|65536;a=YCa(a,b,d,i+4|0)|0;if(!a){c[i+4+4>>2]=c[i+4+4>>2]|c[i>>2];a=ZCa(f,i+4|0,g,h)|0}b:do if((a|0)<0)switch(a|0){case -9984:{a=-12288;break a}default:{}}else{switch(a|0){case 0:break;default:break b}f=(c[f>>2]|0)==0?0:-9984;k=i;return f|0}while(0)}while(0);c[f>>2]=-1;f=a;k=i;return f|0}function UCa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[a+36>>2]=-1;c[a+40>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=-1;c[a+72>>2]=0;c[a+76>>2]=-1;c[a+80>>2]=0;return}function VCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=JVa(b)|0;if(c[a+280>>2]&32|0){a=a+248|0;do{if(!(iDa(a,b,e)|0)){f=12;break}a=c[a+12>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}a=a+112|0;do{if(((c[a+4>>2]|0)==3?(NVa(216605,c[a+8>>2]|0,3)|0)==0:0)?(iDa(a+12|0,b,e)|0)==0:0){f=12;break}a=c[a+24>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}function WCa(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a+4>>2]&1<>31;return b|0}function XCa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(Rxa(b)|0){case 1:case 6:{a=((Oxa(b)|0)>>>0<(c[a+12>>2]|0)>>>0)<<31>>31;k=d;return a|0}case 2:case 3:case 4:{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];b=c[(hDa(d)|0)>>2]|0;if(!b){a=-1;k=d;return a|0}a=((c[a+8>>2]&1<>31;k=d;return a|0}default:{a=-1;k=d;return a|0}}return 0}function YCa(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,l=0;l=k;k=k+16|0;c[l+4>>2]=0;h=0;f=0;while(1){j=c[e+80>>2]|0;c[e+(j<<3)>>2]=a;c[e+(j<<3)+4>>2]=0;c[e+80>>2]=j+1;if(SKa(a+168|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|1;if(VKa(a+144|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|512;if(f|0){a=0;f=23;break}if(_Ca(d,c[a+328>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|16384;if(WCa(d,c[a+332>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|32768;f=c[e+80>>2]|0;if((f|0)==1?($Ca(a,b)|0)==0:0){a=0;f=23;break}aDa(a,b,l+8|0,l+4|0,l,f+-1|0,h);i=c[l+8>>2]|0;if(!i){f=14;break}g=c[e+80>>2]|0;if((g|0)!=1){a=h+((bDa(a+80|0,a+112|0)|0)==0&1)|0;f=c[l+4>>2]|0;if(g>>>0>8&(f|0)==0){a=-12288;f=23;break}}else{a=h;f=c[l+4>>2]|0}if(!(c[l>>2]|0))c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;if(XCa(d,i+204|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|65536;c[l+8>>2]=0;c[l>>2]=0;h=a;a=i}if((f|0)==14){c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;e=0;k=l;return e|0}else if((f|0)==23){k=l;return a|0}return 0}function ZCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b+80>>2]|0;if(!f){e=0;k=h;return e|0}g=f;while(1){g=g+-1|0;f=c[b+(g<<3)+4>>2]|0;c[h>>2]=f;if(d){f=Sj[d&63](e,c[b+(g<<3)>>2]|0,g,h)|0;if(f|0){g=7;break}f=c[h>>2]|0}c[a>>2]=c[a>>2]|f;if(!g){f=0;g=7;break}}if((g|0)==7){k=h;return f|0}return 0}function _Ca(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a>>2]&1<>31;return b|0}function $Ca(a,b){a=a|0;b=b|0;var d=0;if(bDa(a+80|0,a+112|0)|0){d=-1;return d|0}if(!b){d=-1;return d|0}d=c[a+8>>2]|0;while(1){if((d|0)==(c[b+8>>2]|0)?(NVa(c[a+12>>2]|0,c[b+12>>2]|0,d)|0)==0:0){b=0;a=7;break}b=c[b+340>>2]|0;if(!b){b=-1;a=7;break}}if((a|0)==7)return b|0;return 0}function aDa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=1;while(1){c[e>>2]=j;if(!j)i=c[a+340>>2]|0;else i=b;eDa(a,i,d,f,j,g,h);if(c[d>>2]|0){k=7;break}if(!(c[e>>2]|0))break;else j=0}if((k|0)==7)return;c[e>>2]=0;c[f>>2]=0;return}function bDa(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0|(d|0)!=0)){e=0;return e|0}while(1){if((b|0)==0|(d|0)==0){b=-1;d=10;break}if((c[b>>2]|0)!=(c[d>>2]|0)){b=-1;d=10;break}e=c[b+4>>2]|0;if((e|0)!=(c[d+4>>2]|0)){b=-1;d=10;break}if(NVa(c[b+8>>2]|0,c[d+8>>2]|0,e)|0){b=-1;d=10;break}if(cDa(b+12|0,d+12|0)|0){b=-1;d=10;break}if((a[b+28>>0]|0)!=(a[d+28>>0]|0)){b=-1;d=10;break}b=c[b+24>>2]|0;d=c[d+24>>2]|0;if(!((b|0)!=0|(d|0)!=0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function cDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(((d|0)==(e|0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)?(NVa(c[a+8>>2]|0,c[b+8>>2]|0,f)|0)==0:0){b=0;return b|0}a:do switch(d|0){case 19:case 12:{switch(e|0){case 19:case 12:break;default:break a}d=c[a+4>>2]|0;if((d|0)==(c[b+4>>2]|0)?(dDa(c[a+8>>2]|0,c[b+8>>2]|0,d)|0)==0:0){b=0;return b|0}break}default:{}}while(0);b=-1;return b|0}function dDa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){f=0;return f|0}e=0;a:while(1){f=a[b+e>>0]|0;switch((a[c+e>>0]^f)<<24>>24){case 0:break;case 32:{if(((f&-33)+-65&255)>=26){e=-1;b=6;break a}break}default:{e=-1;b=6;break a}}e=e+1|0;if(e>>>0>=d>>>0){e=0;b=6;break}}if((b|0)==6)return e|0;return 0}function eDa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!b){h=0;l=0;c[d>>2]=h;c[e>>2]=l;return}i=0;j=b;b=0;while(1){if(((fDa(a,j,f)|0)==0?(m=c[j+288>>2]|0,!((m|0)>0&m>>>0<(g+1-h|0)>>>0)):0)?(k=(gDa(a,j)|0)==0,(f|0)==0|k):0){if((SKa(j+168|0)|0)==0?(VKa(j+144|0)|0)==0:0)break;m=(i|0)==0;b=m?k&1:b;i=m?j:i}j=c[j+340>>2]|0;if(!j){l=11;break}}if((l|0)==11){c[d>>2]=i;c[e>>2]=b;return}l=j;m=k&1;c[d>>2]=l;c[e>>2]=m;return}function fDa(a,b,d){a=a|0;b=b|0;d=d|0;if(bDa(a+80|0,b+112|0)|0){d=-1;return d|0}if(!((d|0)!=0?(c[b+28>>2]|0)<=2:0)){if(!(c[b+284>>2]|0)){d=-1;return d|0}if(RCa(b,4)|0){d=-1;return d|0}}d=0;return d|0}function gDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=sIa(c[a+328>>2]|0)|0;d=(FIa(f)|0)&255;if(zIa(f,c[a+24>>2]|0,c[a+20>>2]|0,e)|0){f=-1;k=e;return f|0}if(!(Hxa(b+204|0,c[a+332>>2]|0)|0)){f=-1;k=e;return f|0}f=Lxa(c[a+332>>2]|0,c[a+336>>2]|0,b+204|0,c[a+328>>2]|0,e,d,c[a+324>>2]|0,c[a+320>>2]|0)|0;k=e;return f|0}function hDa(a){a=a|0;return c[a+4>>2]|0}function iDa(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(d|0)?(dDa(b,c[a+8>>2]|0,d)|0)==0:0){d=0;return d|0}d=((jDa(b,a)|0)!=0)<<31>>31;return d|0}function jDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=JVa(b)|0;h=c[d+4>>2]|0;if(h>>>0<3){i=-1;return i|0}g=c[d+8>>2]|0;if((a[g>>0]|0)!=42){i=-1;return i|0}if(!((a[g+1>>0]|0)==46&(f|0)!=0)){i=-1;return i|0}e=0;while(1){if((a[b+e>>0]|0)==46)break;d=e+1|0;if(f>>>0>d>>>0)e=d;else{d=-1;i=11;break}}if((i|0)==11)return d|0;if(!e){i=-1;return i|0}d=f-e|0;if((d|0)==(h+-1|0)?(dDa(g+1|0,b+e|0,d)|0)==0:0){i=0;return i|0}i=-1;return i|0}function kDa(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 TCa(a,b,d,e,f,g,h)|0}function lDa(a){a=a|0;U_a(a|0,0,280)|0;return}function mDa(a){a=a|0;if(!a)return;zya(a,280);return}function nDa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 128:{f=10;break}case 192:{f=12;break}case 256:{f=14;break}default:{a=-32;return a|0}}c[a>>2]=f;if(!(c[199537]|0)){oDa();c[199537]=1}c[a+4>>2]=a+8;if(e>>>5|0){f=0;do{g=f<<2;c[a+8+(f<<2)>>2]=(d[b+(g|1)>>0]|0)<<8|(d[b+g>>0]|0)|(d[b+(g|2)>>0]|0)<<16|(d[b+(g|3)>>0]|0)<<24;f=f+1|0}while((f|0)!=(e>>>5|0))}switch(c[a>>2]|0){case 10:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{a=c[b+12>>2]|0;f=c[248944+(e<<2)>>2]^f^(d[248992+(a>>>8&255)>>0]|0)^(d[248992+(a>>>16&255)>>0]|0)<<8^(d[248992+(a>>>24)>>0]|0)<<16^(d[248992+(a&255)>>0]|0)<<24;g=b;b=b+16|0;c[b>>2]=f;h=f^c[g+4>>2];c[g+20>>2]=h;h=c[g+8>>2]^h;c[g+24>>2]=h;c[g+28>>2]=h^a;e=e+1|0}while((e|0)!=10);f=0;return f|0}case 12:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+20>>2]|0;f=c[248944+(e<<2)>>2]^f^(d[248992+(g>>>8&255)>>0]|0)^(d[248992+(g>>>16&255)>>0]|0)<<8^(d[248992+(g>>>24)>>0]|0)<<16^(d[248992+(g&255)>>0]|0)<<24;h=b;b=b+24|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+28>>2]=a;a=c[h+8>>2]^a;c[h+32>>2]=a;a=c[h+12>>2]^a;c[h+36>>2]=a;a=c[h+16>>2]^a;c[h+40>>2]=a;c[h+44>>2]=a^g;e=e+1|0}while((e|0)!=8);f=0;return f|0}case 14:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+28>>2]|0;f=c[248944+(e<<2)>>2]^f^(d[248992+(g>>>8&255)>>0]|0)^(d[248992+(g>>>16&255)>>0]|0)<<8^(d[248992+(g>>>24)>>0]|0)<<16^(d[248992+(g&255)>>0]|0)<<24;h=b;b=b+32|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+36>>2]=a;a=c[h+8>>2]^a;c[h+40>>2]=a;a=c[h+12>>2]^a;c[h+44>>2]=a;a=c[h+16>>2]^(d[248992+(a&255)>>0]|0)^(d[248992+(a>>>8&255)>>0]|0)<<8^(d[248992+(a>>>16&255)>>0]|0)<<16^(d[248992+(a>>>24)>>0]|0)<<24;c[h+48>>2]=a;a=a^c[h+20>>2];c[h+52>>2]=a;a=c[h+24>>2]^a;c[h+56>>2]=a;c[h+60>>2]=a^g;e=e+1|0}while((e|0)!=7);f=0;return f|0}default:{h=0;return h|0}}return 0} -function Gk(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Hk(){return k|0}function Ik(a){a=a|0;k=a}function Jk(a,b){a=a|0;b=b|0;k=a;l=b}function Kk(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Lk(a){a=a|0;x=a}function Mk(){return x|0}function Nk(a,b){a=a|0;b=b|0;return Ok(a,b)|0}function Ok(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;Pra()|0;tna(0);Ina(una()|0);jSa(112461,112469);kq();Spa();xqa(256,16384,128);Ipa(c+4|0);if(KE()|0){b=$k(a,b,0,0,0)|0;LE();Npa();Aqa();k=c;return b|0}else{Lpa(4,112347,112316,c);b=0;k=c;return b|0}return 0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=k;k=k+64|0;f=c[25360]|0;e=c[25361]|0;c[h+48>>2]=b;c[h+48+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;cqa(h);if(!(Wpa(173053,h)|0)){if(dqa(0,h,f,e,0,101432,h+48|0,8,0)|0){c[h+40>>2]=173053;Lpa(4,112347,112382,h+40|0)}}else{c[h+32>>2]=173053;Lpa(4,112347,112354,h+32|0)}g[a+480>>2]=Q(Q(1.0)/Q(b>>>0));g[a+484>>2]=Q(Q(1.0)/Q(d>>>0));cMa(c[a+268>>2]|0,b,d);Gt(b,d);k=h;return}function Qk(b){b=b|0;a[b+148>>0]=0;return 0}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0;U_a(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=Q(1.0);c[b+184>>2]=0;c[b+188>>2]=0;e=b+208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));wt(b+248|0);U_a(b+296|0,0,136)|0;a[b+434>>0]=1;a[b+435>>0]=0;a[b+436>>0]=0;a[b+437>>0]=0;c[b+468>>2]=960;c[b+472>>2]=640;g[b+480>>2]=Q(.00104166672);g[b+484>>2]=Q(.00156250002);c[b+492>>2]=0;c[b+492+4>>2]=0;c[b+492+8>>2]=0;c[b+492+12>>2]=0;c[b+492+16>>2]=0;c[b>>2]=d;c[b+152>>2]=Hl()|0;if(!(a[b+172>>0]&1)){Jma(64,816,b+160|0,b+168|0,b+164|0);c[b+192>>2]=0;a[b+204>>0]=0;a[b+205>>0]=0;c[b+268>>2]=0;c[b+264>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;return}else $a(235506,237554,431,237738)}function Sk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+156>>2]|0;if(d|0)vs(c[b+244>>2]|0,d);sn(c[b+152>>2]|0)|0;_oa()|0;eTa();At(h+4|0);c[h+4+4>>2]=c[b+244>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+228>>2]|0;if(!d){c[h+4>>2]=c3(c[b+232>>2]|0)|0;Ct(h+4|0);d=c[b+268>>2]|0;if(d|0){c[h+4>>2]=vPa(d)|0;Ct(h+4|0)}}else{c[h+4>>2]=c3(d)|0;Ct(h+4|0)}$oa();Nl(c[b+152>>2]|0);d=c[b+424>>2]|0;if(d|0)vs(c[b+244>>2]|0,d);d=c[b+404>>2]|0;if(d|0)vs(c[b+244>>2]|0,d);d=c[b+416>>2]|0;if(d|0)vs(c[b+244>>2]|0,d);d=c[b+420>>2]|0;if(d|0)vs(c[b+244>>2]|0,d);KTa()|0;Jka(c[b+412>>2]|0);z0(c[b+188>>2]|0,c[b+236>>2]|0)|0;d=c[b+408>>2]|0;if(d|0){Aka(d);eka(c[b+408>>2]|0)}d=c[b+268>>2]|0;if(d|0)ZLa(d,c[b+240>>2]|0);d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0){a3(d);M2(c[b+232>>2]|0)}d=c[b+236>>2]|0;if(d|0){a3(d);M2(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){a3(d);M2(c[b+240>>2]|0)}}else{a3(d);M2(c[b+228>>2]|0)}d=c[b+244>>2]|0;if(d|0)as(d);d=c[b+184>>2]|0;if(d|0){ZE(d);JE(c[b+184>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))Ypa(d,e)|0;d=c[b+192>>2]|0;do if(d|0)if(!(a[b+205>>0]|0)){QG(d);break}else{JH(d);break}while(0);Uja(h);c[h>>2]=c[b+4>>2];$ja(h)|0;Lma();d=c[b+4>>2]|0;if(d|0)hna(d);if((a[b+400>>0]&1)==0?(f=c[b+388>>2]|0,f|0):0)QZa(f);if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)QZa(g);if(a[b+172>>0]&1){PZa(b);k=h;return}d=c[b+160>>2]|0;if(!d){PZa(b);k=h;return}QZa(d);PZa(b);k=h;return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=Bj;s=k;k=k+6912|0;c[s+5168>>2]=112461;c[s+5168+4>>2]=112469;Lpa(2,112347,112437,s+5168|0);c[s+6836>>2]=112461;c[s+6836+4>>2]=112469;a[s+6836+8>>0]=(una()|0)&1;Era(s+6836|0);f=Ig(112510)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+435>>0]=f&1;U_a(s+48|0,0,1024)|0;a[s+48>>0]=46;if((d|0)>1?(i=c[e+(d+-1<<2)>>2]|0,(a[i>>0]|0)!=45):0){Ena(s+1072|0,i,1024)|0;m=14}else m=6;a:do if((m|0)==6){c[s+6848>>2]=s+5168;c[s+6848+4>>2]=s+4144;c[s+6848+8>>2]=s+3120;Ena(s+5168|0,112525,1024)|0;Ena(s+4144|0,112541,1024)|0;if(!(zra(d,e,s+2096|0,1024)|0)){pqa(s+2096|0,112569,s+3120|0,1024);i=3}else i=2;b:do if(Gra(s+5168|0)|0)f=s+5168|0;else{j=1;while(1){if(j>>>0>=i>>>0)break;f=c[s+6848+(j<<2)>>2]|0;if(Gra(f)|0)break b;else j=j+1|0}break a}while(0);Ena(s+1072|0,f,1024)|0;m=14}while(0);do if((m|0)==14){f=ena(s+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+436>>0]|0){c[s+6200>>2]=s+1072;c[s+6200+4>>2]=f;Lpa(4,112347,112622,s+6200|0);break}c[s+6192>>2]=s+1072;c[s+6192+4>>2]=f;Lpa(5,112347,112622,s+6192|0);b=0;k=s;return b|0}oqa(s+1072|0,s+48|0,1024);Ena(s+5168|0,s+48|0,1024)|0;if(!(a[s+48>>0]|0))Fna(s+5168|0,112599,1024)|0;else Fna(s+5168|0,112583,1024)|0;if(Gra(s+5168|0)|0){Ena(s+48|0,112614,1024)|0;Fna(s+48|0,s+5168|0,1024)|0}f=una()|0;if((d|0)>0){j=0;m=0;do{i=c[e+(m<<2)>>2]|0;if(!(tWa(16,i,24)|0)){i=PVa(i,61)|0;if(tWa(194379,i+1|0,4)|0)if(!(tWa(194373,i+1|0,5)|0))f=0;else{c[s+6216>>2]=16;c[s+6216+4>>2]=i;Lpa(3,112347,112684,s+6216|0)}else f=1}else j=j|(tWa(112713,i,11)|0)==0;m=m+1|0}while((m|0)!=(d|0))}else j=0;Kma();Uja(s+5168|0);c[s+5168>>2]=c[b+4>>2];i=Yja(s+5168|0)|0;if(!i){if(jna(c[b+4>>2]|0,112762,0)|0)if(!(Ara(s+4144|0,1024)|0)){pqa(ina(c[b+4>>2]|0,112780,s+4144|0)|0,112796,s+3120|0,1024);Opa(s+3120|0)}else Lpa(5,112347,112804,s+6232|0);o=ina(c[b+4>>2]|0,112832,0)|0;if((a[263568]|0)==0?w_a(263568)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(112856)|0;c[67420]=i}if((a[263576]|0)==0?w_a(263576)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(197894,4)|0;c[67421]=i}i=c[67420]|0;if((i|0)==-1)c[s+4144>>2]=0;else Kqa(s+4144|0,i,197894,c[67421]|0);FE(s+3120|0);n=($Va(ina(c[b+4>>2]|0,112863,112430)|0,112430)|0)==0;c[s+3120>>2]=n?c[25959]|0:c[25958]|0;n=($Va(ina(c[b+4>>2]|0,112899,112430)|0,112430)|0)==0;c[s+3120+4>>2]=n?c[25956]|0:c[25957]|0;a[s+3120+8>>0]=(j&1)<<1&255|f&1|a[s+3120+8>>0]&-4;n=IE(s+3120|0)|0;c[b+184>>2]=n;if(!n){Lpa(5,112347,112935,s+6240|0);f=0}else{c[b+468>>2]=jna(c[b+4>>2]|0,112974,960)|0;c[b+472>>2]=jna(c[b+4>>2]|0,112988,640)|0;EE(s+2096|0);c[s+2096>>2]=49;c[s+2096+4>>2]=b;c[s+2096+8>>2]=694;c[s+2096+12>>2]=b;c[s+2096+16>>2]=115;c[s+2096+20>>2]=b;c[s+2096+24>>2]=116;c[s+2096+28>>2]=b;c[s+2096+32>>2]=c[b+468>>2];c[s+2096+36>>2]=c[b+472>>2];c[s+2096+40>>2]=jna(c[b+4>>2]|0,113003,0)|0;c[s+2096+44>>2]=ina(c[b+4>>2]|0,113019,113033)|0;a[s+2096+48>>0]=(jna(c[b+4>>2]|0,113043,0)|0)!=0&1;a[s+2096+49>>0]=0;a[s+2096+50>>0]=(jna(c[b+4>>2]|0,113062,0)|0)!=0&1;f=OE(c[b+184>>2]|0,s+2096|0)|0;if(!f){d=dF(c[b+184>>2]|0)|0;e=gF(c[b+184>>2]|0)|0;n=hF(c[b+184>>2]|0)|0;g[b+480>>2]=Q(Q(1.0)/Q(e>>>0));g[b+484>>2]=Q(Q(1.0)/Q(n>>>0));m=Sra()|0;c[b+440>>2]=m;c[b+440+4>>2]=x;m=Sra()|0;c[b+456>>2]=m;c[b+456+4>>2]=x;c[b+448>>2]=0;c[b+448+4>>2]=0;a[b+432>>0]=0;Ht(e,n);m=(jna(c[b+4>>2]|0,113107,1)|0)==0;f=jna(c[b+4>>2]|0,113121,0)|0;t=Q(kna(c[b+4>>2]|0,113146,Q(0.0)));u=Q(kna(c[b+4>>2]|0,113169,Q(0.0)));l=Q(kna(c[b+4>>2]|0,113194,Q(0.0)));c[b+476>>2]=~~(+u*255.0)>>>0<<8&65280|~~(+t*255.0)>>>0&255|~~(+l*255.0)>>>0<<16&16711680|~~(+Q(kna(c[b+4>>2]|0,113218,Q(0.0)))*255.0)>>>0<<24;do if(!m){a[b+433>>0]=0;i=cF(c[b+184>>2]|0)|0;if(!i){f=60;m=1;i=b+433|0;j=1}else{if(!f){f=i;m=1;i=b+433|0;j=1;break}m=~~Q(((i>>>0)/(f>>>0)|0)>>>0)>>>0;f=i;m=(m|0)==0?1:m;i=b+433|0;j=1}}else{a[b+433>>0]=(f|0)==0&1;m=0;i=b+433|0;j=0}while(0);c[b+488>>2]=j;c[b+464>>2]=(f|0)==0?1:f;if(!(a[i>>0]|0)){f=(m|0)>0;i=f?m:0;j=c[b+488>>2]|0;do if(!j)a[b+432>>0]=1;else{a[b+432>>0]=(m|0)<1&(j|0)==1&1;if(!(f&(j|0)==1))break;c[b+464>>2]=((c[b+464>>2]|0)>>>0)/(m>>>0)|0}while(0);nF(c[b+184>>2]|0,i)}m=jna(c[b+4>>2]|0,126578,1024)|0;f=s+6848+8|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;Hr(s+6848|0);i=jna(c[b+4>>2]|0,113243,1)|0;c[s+6848>>2]=m;c[s+6848+4>>2]=0;if(una()|0)c[s+6848+4>>2]=(i|0)==0?1:5;c[f>>2]=608;c[s+6848+12>>2]=1488;c[s+6848+16>>2]=2096;c[s+6848+20>>2]=13478;c[s+6848+24>>2]=15584;c[s+6848+28>>2]=1519;m=ina(c[b+4>>2]|0,113263,s+48|0)|0;c[s+6256>>2]=m;Lpa(2,112347,113276,s+6256|0);m=Tr(s+6848|0,m)|0;c[b+244>>2]=m;if(!m)f=0;else{O3();m=(jna(c[b+4>>2]|0,113298,0)|0)!=0;f=H2(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;do if(!m){c[b+232>>2]=f;O2(f);j=H2(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+236>>2]=j;O2(j);j=H2(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+240>>2]=j;O2(j);if(a[b+400>>0]&1)$a(235506,237554,431,237738);Jma(3,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))$a(235061,237554,471,237849);j=c[b+232>>2]|0;c[b+392>>2]=f+4;c[f>>2]=j;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))$a(235061,237554,471,237849);j=c[b+236>>2]|0;c[b+392>>2]=f+4;c[f>>2]=j;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))$a(235061,237554,471,237849);else{p=b+392|0;q=f;r=b+240|0;break}}else{c[b+228>>2]=f;O2(f);j=c[b+228>>2]|0;c[b+232>>2]=j;c[b+236>>2]=j;c[b+240>>2]=j;if(a[b+400>>0]&1)$a(235506,237554,431,237738);Jma(1,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)!=(f|0)){p=b+392|0;q=f;r=b+228|0;break}$a(235061,237554,471,237849)}while(0);f=c[r>>2]|0;c[p>>2]=q+4;c[q>>2]=f;bka(s+6256|0);c[s+6256+4>>2]=50;f=(jna(c[b+4>>2]|0,113318,1)|0)!=0;if(f)Gka();a[s+6256>>0]=a[s+6256>>0]&-17|((f^1)&1)<<4&255;U_a(s+6496|0,0,264)|0;Cra(s+6496|0);f=c[s+6496+260>>2]|0;if(f|0){r=(IVa(f,113342)|0)!=0&1;a[s+6256>>0]=r<<5&255|a[s+6256>>0]&-33}r=cka(s+6256|0)|0;c[b+408>>2]=r;wka(r)|0;FTa(s+6464|0);c[s+6464>>2]=237368;if(!((HTa(c[b+4>>2]|0,s+6464|0)|0)!=0?(c[s+6464>>2]=235176,(HTa(c[b+4>>2]|0,s+6464|0)|0)!=0):0)){c[s+6264>>2]=c[s+6464>>2];Lpa(2,112347,113350,s+6264|0)}f=c[b+152>>2]|0;f=Ll(f,jna(c[b+4>>2]|0,115305,1024)|0)|0;if(!f){w0(s+6416|0);c[s+6416+16>>2]=16;c[s+6416+20>>2]=jna(c[b+4>>2]|0,113435,1024)|0;c[s+6416+24>>2]=32;c[s+6416+8>>2]=80;c[s+6416+28>>2]=313;c[s+6416+12>>2]=400;c[s+6416+32>>2]=194;c[s+6416+36>>2]=jna(c[b+4>>2]|0,113459,8192)|0;c[s+6416+40>>2]=1024;c[s+6416>>2]=c[b+236>>2];c[s+6416+44>>2]=jna(c[b+4>>2]|0,113483,1e4)|0;c[b+188>>2]=x0(c[b+184>>2]|0,s+6416|0)|0;Gl(c[b+152>>2]|0,c[b+232>>2]|0);c[b+208>>2]=c[b+244>>2];c[b+212>>2]=c[b+188>>2];c[b+216>>2]=jna(c[b+4>>2]|0,198545,64)|0;c[b+220>>2]=jna(c[b+4>>2]|0,198567,1024)|0;a[b+224>>0]=0;c[s+6400>>2]=c[b+408>>2];g[s+6400+4>>2]=Q(kna(c[b+4>>2]|0,113511,Q(.5)));g[s+6400+8>>2]=Q(kna(c[b+4>>2]|0,113530,Q(.200000003)));c[b+412>>2]=Hka(s+6400|0)|0;f=Upa(185512,b+296|0)|0;if(!f){j=jna(c[b+4>>2]|0,113592,128)|0;i=jna(c[b+4>>2]|0,113615,128)|0;i=(i|0)>(j|0)?i:j;f=jna(c[b+4>>2]|0,113631,128)|0;j=(f|0)>(j|0)?f:j;VPa(s+6352|0);c[s+6352>>2]=c[b+240>>2];c[s+6352+4>>2]=117;c[s+6352+8>>2]=695;c[s+6352+12>>2]=59;c[s+6352+16>>2]=1;c[s+6352+20>>2]=e;c[s+6352+24>>2]=n;c[s+6352+28>>2]=c[b+468>>2];c[s+6352+32>>2]=c[b+472>>2];c[s+6352+36>>2]=d;c[s+6352+40>>2]=c[b+408>>2];c[b+268>>2]=YLa(s+6352|0)|0;c[b+264>>2]=c[b+188>>2];c[b+272>>2]=c[b+240>>2];c[b+276>>2]=jna(c[b+4>>2]|0,113647,64)|0;c[b+280>>2]=jna(c[b+4>>2]|0,113661,64)|0;c[b+284>>2]=jna(c[b+4>>2]|0,198953,1024)|0;c[b+288>>2]=jna(c[b+4>>2]|0,113686,j)|0;rI(s);c[s+16>>2]=jna(c[b+4>>2]|0,113706,4)|0;f=ina(c[b+4>>2]|0,113726,113739)|0;g[s>>2]=Q(kna(c[b+4>>2]|0,113742,Q(0.0)));g[s+4>>2]=Q(kna(c[b+4>>2]|0,113760,Q(-10.0)));g[s+8>>2]=Q(kna(c[b+4>>2]|0,113778,Q(0.0)));g[s+20>>2]=Q(kna(c[b+4>>2]|0,113796,Q(1.0)));c[s+32>>2]=jna(c[b+4>>2]|0,113810,64)|0;c[s+36>>2]=jna(c[b+4>>2]|0,113836,128)|0;c[s+40>>2]=jna(c[b+4>>2]|0,113862,16)|0;u=Q(g[s+20>>2]);do if(uQ(1.0)){h[s+6288>>3]=.009999999776482582;h[s+6288+8>>3]=1.0;Lpa(3,112347,113895,s+6288|0);l=Q(g[s+20>>2]);if(l>2]=Q(.00999999977);break}if(!(l>Q(1.0)))break;g[s+20>>2]=Q(1.0)}while(0);g[s+24>>2]=Q(kna(c[b+4>>2]|0,113964,Q(0.0)));do if(Gna(f,113994)|0)if(!(Gna(f,113739)|0)){a[b+205>>0]=0;c[b+192>>2]=PG(s)|0;break}else{c[s+6304>>2]=f;Lpa(3,112347,113997,s+6304|0);a[b+205>>0]=0;c[b+192>>2]=PG(s)|0;break}else{a[b+205>>0]=1;c[b+192>>2]=IH(s)|0}while(0);c[b+196>>2]=jna(c[b+4>>2]|0,133576,64)|0;c[b+200>>2]=jna(c[b+4>>2]|0,133599,128)|0;a[b+204>>0]=(jna(c[b+4>>2]|0,114043,0)|0)!=0&1;c[b+304>>2]=c[b+188>>2];c[b+308>>2]=jna(c[b+4>>2]|0,114057,128)|0;r=(jna(c[b+4>>2]|0,114074,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|r&1;r=c[b+188>>2]|0;c[b+352>>2]=r;q=c[b+244>>2]|0;c[b+356>>2]=q;c[b+360>>2]=i;c[b+340>>2]=r;c[b+344>>2]=q;c[b+348>>2]=j;c[b+364>>2]=r;c[b+368>>2]=jna(c[b+4>>2]|0,114091,64)|0;r=(jna(c[b+4>>2]|0,114107,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|r&1;c[b+376>>2]=c[b+188>>2];c[b+380>>2]=jna(c[b+4>>2]|0,114123,16)|0;c[b+384>>2]=jna(c[b+4>>2]|0,114141,2048)|0;c[b+316>>2]=c[b+244>>2];c[b+320>>2]=jna(c[b+4>>2]|0,132768,8)|0;c[b+328>>2]=jna(c[b+4>>2]|0,134916,128)|0;c[b+336>>2]=jna(c[b+4>>2]|0,132386,128)|0;r=c[(m?b+228|0:b+232|0)>>2]|0;c[b+324>>2]=r;c[b+332>>2]=r;At(s+6340|0);c:do if(!(om(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0,b+388|0)|0)){if(xt(c[b+244>>2]|0,c[b+188>>2]|0,b+248|0,c[b+412>>2]|0,b+192|0)|0){f=0;break}if(Jn(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0)|0){f=0;break}if(yt(c[b+244>>2]|0,c[b+152>>2]|0,c[b+188>>2]|0,b+192|0,b+208|0,b+248|0,b+304|0,b+316|0,b+324|0,b+332|0,b+340|0,b+352|0,b+364|0,b+376|0)|0){f=0;break}if(!(Wk(b,c[b+4>>2]|0)|0)){Lpa(3,112347,114164,s+6312|0);f=0;break}fMa(c[b+268>>2]|0,c[b+404>>2]|0);eMa(c[b+268>>2]|0,c[b+420>>2]|0);r=c[26001]|0;q=c[b+184>>2]|0;f=gF(q)|0;UF(q,0,0,f,hF(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;kF(c[b+184>>2]|0,r,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);mF(c[b+184>>2]|0);f=c[b+184>>2]|0;q=gF(f)|0;UF(f,0,0,q,hF(c[b+184>>2]|0)|0);q=c[b+476>>2]|0;kF(c[b+184>>2]|0,r,q&255,q>>>8&255,q>>>16&255,q>>>24&255,Q(1.0),0);mF(c[b+184>>2]|0);q=c[b+184>>2]|0;f=gF(q)|0;UF(q,0,0,f,hF(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;kF(c[b+184>>2]|0,r,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);mF(c[b+184>>2]|0);f=c[b+424>>2]|0;do if(f|0){if((s2(c[f+24>>2]|0)|0)==1)break;Lpa(5,112347,114195,s+6320|0);f=0;break c}while(0);c[s+6340+4>>2]=c[b+244>>2];c[s+6340+8>>2]=c[b+152>>2];f=c[b+228>>2]|0;if(!f){c[s+6340>>2]=c3(c[b+232>>2]|0)|0;if(!(Bt(s+6340|0)|0)){f=0;break}c[s+6340>>2]=vPa(c[b+268>>2]|0)|0;if(!(Bt(s+6340|0)|0)){f=0;break}}else{c[s+6340>>2]=c3(f)|0;if(!(Bt(s+6340|0)|0)){f=0;break}}dTa(c[b+244>>2]|0);r=c[b+244>>2]|0;if(ks(r,ina(c[b+4>>2]|0,114235,114261)|0,b+156|0)|0){f=0;break}Jm(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(NYa(114285,s+6760|0)|0))c[b+176>>2]=c[s+6760+56>>2];if(o|0){j=bWa(o)|0;f=Dna(j,179265,s+6336|0)|0;if(f|0){i=0;do{if(!(rs(c[b+244>>2]|0,f,s+6332|0)|0)){hm(c[b+152>>2]|0,c[s+6332>>2]|0,i)|0;i=i+1<<16>>16}else{c[s+6328>>2]=f;Lpa(4,112347,114314,s+6328|0)}f=Dna(0,179265,s+6336|0)|0}while((f|0)!=0)}tVa(j)}im(c[b+152>>2]|0);if(!(c[b>>2]|0)){f=1;break}f=1}else f=0;while(0)}else{c[s+6280>>2]=185512;c[s+6280+4>>2]=f;Lpa(5,112347,113552,s+6280|0);f=0}}else{c[s+6272>>2]=f;Lpa(5,112347,113381,s+6272|0);f=0}i=c[s+6496+260>>2]|0;if(i|0)tVa(i)}}else{c[s+6248>>2]=f;Lpa(5,112347,113079,s+6248|0);f=0}}if(c[s+4144>>2]|0)Lqa(s+4144|0)}else{c[s+6224>>2]=i;Lpa(5,112347,112725,s+6224|0);f=0}b=f;k=s;return b|0}while(0);Lpa(5,112347,112661,s+6208|0);b=0;k=s;return b|0}function Uk(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;Vja(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=((b|0)!=0^1)&1;aka(d+8|0,d);Et((b|0)!=0);k=d;return}function Vk(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;Vja(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=b|0?2:3;aka(d+8|0,d);Ft((b|0)!=0);k=d;return}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(ks(c[b+244>>2]|0,114367,b+404|0)|0){c[f>>2]=114367;Lpa(5,112347,114401,f);e=0;k=f;return e|0}H0(c[b+188>>2]|0,c[b+404>>2]|0);if((a[b+436>>0]|0)==0?jna(c[b+4>>2]|0,114438,1)|0:0)bs(c[b+244>>2]|0);e=ina(d,114463,0)|0;do if(e|0){if(!(ks(c[b+244>>2]|0,e,f+4|0)|0)){Rka(c[b+412>>2]|0,c[f+4>>2]|0);vs(c[b+244>>2]|0,c[f+4>>2]|0);break}e=0;k=f;return e|0}while(0);e=ina(d,114478,114497)|0;if(ks(c[b+244>>2]|0,e,b+416|0)|0){e=0;k=f;return e|0}e=ina(d,114524,114541)|0;if(ks(c[b+244>>2]|0,e,b+424|0)|0){e=0;k=f;return e|0}e=ina(d,114574,114599)|0;e=(ks(c[b+244>>2]|0,e,b+420|0)|0)==0;k=f;return e|0}function Xk(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=Bj,m=Bj,n=Bj,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=0;r=k;k=k+816|0;p=hF(c[h+184>>2]|0)|0;xl(r);c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=c[f>>2];q=a[f+796>>0]|0;d=b[r+808>>1]&-497|q<<1&16|q<<1&32|q<<1&64|(q&255)>>>6<<7&255|((q&255)>>>7&255)<<8&65535;b[r+808>>1]=d;l=Q(g[h+480>>2]);l=Q(l*Q((c[h+468>>2]|0)>>>0));n=Q(g[h+484>>2]);m=Q((c[h+472>>2]|0)>>>0);n=Q(n*m);u=Q(c[f+12>>2]|0);g[r+12>>2]=Q(l*Q(u+Q(.5)));o=c[f+16>>2]|0;g[r+16>>2]=Q(m-Q(n*Q(Q(o|0)+Q(.5))));t=Q(c[f+20>>2]|0);g[r+20>>2]=Q(l*t);s=Q(0-(c[f+24>>2]|0)|0);g[r+24>>2]=Q(n*s);g[r+28>>2]=u;g[r+32>>2]=Q(p-o|0);g[r+36>>2]=t;g[r+40>>2]=s;c[r+44>>2]=c[f+28>>2];c[r+48>>2]=c[f+32>>2];c[r+52>>2]=c[f+36>>2];o=c[f+524>>2]|0;c[r+540>>2]=o;if((o|0)>0){d=0;do{e=r+56+(d*44|0)|0;i=f+40+(d*44|0)|0;j=e+44|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));c[r+56+(d*44|0)+40>>2]=c[f+40+(d*44|0)+40>>2];v=c[f+40+(d*44|0)+8>>2]|0;c[r+56+(d*44|0)+8>>2]=~~Q(l*Q(Q(v|0)+Q(.5)));e=c[f+40+(d*44|0)+12>>2]|0;c[r+56+(d*44|0)+12>>2]=~~Q(m-Q(n*Q(Q(e|0)+Q(.5))));i=c[f+40+(d*44|0)+24>>2]|0;c[r+56+(d*44|0)+24>>2]=~~Q(l*Q(i|0));j=0-(c[f+40+(d*44|0)+28>>2]|0)|0;c[r+56+(d*44|0)+28>>2]=~~Q(n*Q(j|0));c[r+56+(d*44|0)+16>>2]=v;c[r+56+(d*44|0)+20>>2]=p-e;c[r+56+(d*44|0)+32>>2]=i;c[r+56+(d*44|0)+36>>2]=j;d=d+1|0}while((d|0)!=(o|0));d=b[r+808>>1]|0}e=c[f+784>>2]|0;c[r+800>>2]=e;d=(c[f+788>>2]&65535)<<3&8|d&-9;b[r+808>>1]=d;if((e|0)>0){S_a(r+544|0,f+528|0,e|0)|0;d=b[r+808>>1]|0}c[r+804>>2]=c[f+792>>2];b[r+808>>1]=d&-8|q&1|q&6;d=c[h+164>>2]|0;if((c[h+168>>2]|0)==(d|0))$a(235061,237554,471,237849);else{c[h+164>>2]=d+816;S_a(d|0,r|0,810)|0;k=r;return}}function Yk(b){b=b|0;var d=0,e=0,f=0,h=Bj,i=Bj,j=0,l=0,m=0,n=0,o=0,p=Bj,q=0,r=0;o=k;k=k+112|0;a[b+148>>0]=1;c[b+140>>2]=0;m=1e6/((c[b+464>>2]|0)>>>0)|0;j=c[b+456>>2]|0;l=c[b+456+4>>2]|0;d=Sra()|0;e=x;h=Q(Q(1.0)/Q((c[b+464>>2]|0)>>>0));if(!(a[b+433>>0]|0))i=h;else{n=c[b+440>>2]|0;q=c[b+440+4>>2]|0;r=G_a(d|0,e|0,n|0,q|0)|0;i=Q((+(r>>>0)+4294967296.0*+(x>>>0))*1.0e-06);p=Q(h*Q(25.0));i=e>>>0>q>>>0|(e|0)==(q|0)&d>>>0>n>>>0?(p>2]=d;c[b+440+4>>2]=e;if(!(a[b+148>>0]|0)){k=o;return}r=(bF(c[b+184>>2]|0,131075)|0)==0;d=(a[b+434>>0]|0)!=0;if(r){if(d)a[b+434>>0]=0}else{if(!d)a[b+434>>0]=1;if(!(a[b+437>>0]|0)){Bka(c[b+408>>2]|0);Rra(1e5);r=Sra()|0;n=x;p=Q(h*Q(1.0e6));q=+z(+p)>=1.0?(+p>0.0?~~+N(+y(+p/4294967296.0),4294967295.0)>>>0:~~+L((+p-+(~~+p>>>0))/4294967296.0)>>>0):0;m=G_a(r|0,n|0,~~+p>>>0|0,q|0)|0;c[b+440>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:m;c[b+440+4>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:x;k=o;return}}n=Bqa()|0;if((a[263584]|0)==0?w_a(263584)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(112856)|0;c[67422]=d}if((a[263592]|0)==0?w_a(263592)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(114642,5)|0;c[67423]=d}d=c[67422]|0;if((d|0)==-1)c[o+64>>2]=0;else Kqa(o+64|0,d,114642,c[67423]|0);if((a[263600]|0)==0?w_a(263600)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(112856)|0;c[67424]=d}if((a[263608]|0)==0?w_a(263608)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(114648,3)|0;c[67425]=d}d=c[67424]|0;if((d|0)==-1)c[o+48>>2]=0;else Kqa(o+48|0,d,114648,c[67425]|0);fTa();cs(c[b+244>>2]|0);Bka(c[b+408>>2]|0);if((a[b+437>>0]|0)==0?(bF(c[b+184>>2]|0,131075)|0)!=0:0){Dqa(n);d=1}else{d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0)$2(d);d=c[b+236>>2]|0;if(d|0)$2(d);d=c[b+240>>2]|0;if(d|0)$2(d)}else $2(d);eUa()|0;ika(c[b+408>>2]|0,o)|0;if((a[b+435>>0]|0)!=0?ska(o,257)|0:0)f=51;else if(!(bF(c[b+184>>2]|0,131073)|0))f=51;else{Vka(c[b+416>>2]|0,i);c[b+164>>2]=c[b+160>>2];Wka(c[b+416>>2]|0,64,b);d=c[b+160>>2]|0;AYa(d,((c[b+164>>2]|0)-d|0)/816|0,816,73);d=c[b+160>>2]|0;e=(c[b+164>>2]|0)-d|0;if(!e)e=b+156|0;else{un(c[b+156>>2]|0,d,(e|0)/816|0)|0;e=b+156|0}g[o+96>>2]=i;pn(c[e>>2]|0,o+96|0)|0;Vja(o+88|0);c[o+88>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=c3(c[b+232>>2]|0)|0;else d=c3(d)|0;c[o+88+4>>2]=d;Zja(o+88|0);C0(c[b+188>>2]|0);qn(c[e>>2]|0)|0;d=c[b+424>>2]|0;if(d|0)u2(c[d+24>>2]|0)|0;G0(c[b+188>>2]|0);d=c[b+424>>2]|0;if(!d){q=c[b+184>>2]|0;r=gF(q)|0;UF(q,0,0,r,hF(c[b+184>>2]|0)|0);r=c[b+476>>2]|0;kF(c[b+184>>2]|0,c[26002]|c[26001]|c[26003],r&255,r>>>8&255,r>>>16&255,r>>>24&255,Q(1.0),0);Q0(c[b+188>>2]|0,0,0)|0}else v2(c[d+24>>2]|0,i)|0;rn(c[e>>2]|0)|0;sn(c[b+152>>2]|0)|0;N0(c[b+188>>2]|0)|0;fqa(c[b+296>>2]|0,c[b+296+4>>2]|0,118,b)|0;d=0}if((f|0)==51){a[b+148>>0]=0;d=1}}if(c[o+48>>2]|0)Lqa(o+48|0);if(!d){if((a[263616]|0)==0?w_a(263616)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(114652)|0;c[67426]=d}d=c[67426]|0;if((d|0)!=-1)Jqa(d,N3()|0);if((a[263624]|0)==0?w_a(263624)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(114661)|0;c[67427]=d}f=c[67427]|0;if((f|0)!=-1){d=c[b+228>>2]|0;do if(!d){d=P3(c3(c[b+232>>2]|0)|0)|0;e=c[b+268>>2]|0;if(!e)break;d=(P3(vPa(e)|0)|0)+d|0}else d=P3(c3(d)|0)|0;while(0);Jqa(f,d)}if(una()|0){gXa(c[27862]|0)|0;gXa(c[27830]|0)|0}Vja(o+48|0);c[o+48>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=c3(c[b+232>>2]|0)|0;else d=c3(d)|0;c[o+48+4>>2]=d;_ja(o+48|0);do if(!(a[b+432>>0]|0))d=b+448|0;else{e=Sra()|0;e=G_a(e|0,x|0,j|0,l|0)|0;f=x;d=G_a(m|0,0,e|0,f|0)|0;d=G_a(d|0,x|0,c[b+448>>2]|0,c[b+448+4>>2]|0)|0;if(a[b+433>>0]|0){d=b+448|0;break}if(!((f>>>0<0|(f|0)==0&e>>>0>>0)&(d|0)>1e3)){d=b+448|0;break}do if(!(a[263632]|0)){if(!(w_a(263632)|0))break;if(!(a[900379]|0))e=-1;else e=Eqa(112856)|0;c[67428]=e}while(0);do if(!(a[263640]|0)){if(!(w_a(263640)|0))break;if(!(a[900379]|0))e=0;else e=Fqa(114674,13)|0;c[67429]=e}while(0);e=c[67428]|0;if((e|0)==-1)c[o>>2]=0;else Kqa(o,e,114674,c[67429]|0);do{m=Sra()|0;q=x;Rra(100);r=Sra()|0;r=G_a(m|0,q|0,r|0,x|0)|0;d=d+r|0}while((d|0)>500);if(c[o>>2]|0)Lqa(o);d=b+448|0}while(0);r=Sra()|0;q=x;mF(c[b+184>>2]|0);l=Sra()|0;m=x;c[b+456>>2]=l;c[b+456+4>>2]=m;q=G_a(l|0,m|0,r|0,q|0)|0;r=d;c[r>>2]=q;c[r+4>>2]=x;if(c[b+492>>2]|0){do if(!(((c[b+500>>2]|0)>>>0)%((c[b+504>>2]|0)>>>0)|0)){d=eF(c[b+184>>2]|0)|0;d=M(d<<2,fF(c[b+184>>2]|0)|0)|0;oG(c[b+184>>2]|0,c[b+496>>2]|0,d);d=tl(c[b+492>>2]|0,c[b+496>>2]|0,d,0)|0;if(!d)break;c[o+80>>2]=d;Lpa(4,112347,114688,o+80|0)}while(0);c[b+500>>2]=(c[b+500>>2]|0)+1}d=0}else d=1;if(c[o+64>>2]|0)Lqa(o+64|0);if(d|0){k=o;return}Dqa(n);c[b+428>>2]=(c[b+428>>2]|0)+1;k=o;return}function Zk(a,d){a=a|0;d=d|0;if(!(b[a+808>>1]&8))a=(c[a+800>>2]|0)!=0&1;else a=1;if(b[d+808>>1]&8){d=1;d=a-d|0;return d|0}d=(c[d+800>>2]|0)!=0&1;d=a-d|0;return d|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+80|0;e=c[b+76>>2]|0;if(!e){o=$pa(c[b>>2]|0,c[b+4>>2]|0)|0;p=foa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=foa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+40>>2]=185512;c[q+40+4>>2]=o;c[q+40+8>>2]=p;c[q+40+12>>2]=d;Lpa(4,112347,114848,q+40|0);k=q;return}sq(e,b+96|0)|0;if(101760==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;c[d+144>>2]=-1;k=q;return}if(101824==(e|0)){c[d+12>>2]=bWa(114720)|0;e=c[b+96>>2]|0;if(!e)p=0;else p=bWa(e)|0;e=c[b+100>>2]|0;if(!e)n=0;else n=bWa(e)|0;e=c[b+104>>2]|0;o=n;if(!e)l=0;else l=bWa(e)|0;e=c[b+108>>2]|0;m=l;if(!e)i=0;else i=bWa(e)|0;e=c[b+112>>2]|0;j=i;if(!e)h=0;else h=bWa(e)|0;e=c[b+116>>2]|0;g=h;if(!e)e=0;else e=bWa(e)|0;c[d+16>>2]=p;f=e;do if((p|0)!=0?(a[p>>0]|0)!=0:0){c[d+20>>2]=o;if((n|0)!=0?(a[n>>0]|0)!=0:0){c[d+24>>2]=m;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[d+28>>2]=j;if((i|0)!=0?(a[i>>0]|0)!=0:0){c[d+32>>2]=g;if(!h)e=5;else{if(!(a[h>>0]|0)){e=5;break}c[d+36>>2]=f;if(!e){e=6;break}e=(a[e>>0]|0)==0?6:7}}else e=4}else e=3}else e=2}else e=1;while(0);c[d+8>>2]=e;a[d+148>>0]=0;c[d+144>>2]=1;k=q;return}if(269016==(e|0)){k=q;return}if(269048==(e|0)){if(!(una()|0)){k=q;return}a[d+204>>0]=a[d+204>>0]^1;k=q;return}if(101792==(e|0)){c[d+504>>2]=c[b+100>>2];f=eF(c[d+184>>2]|0)|0;g=fF(c[d+184>>2]|0)|0;ul(q+56|0);c[q+56>>2]=f;c[q+56+4>>2]=g;c[q+56+16>>2]=c[b+96>>2];c[q+56+20>>2]=c[b+104>>2];e=rl(q+56|0,d+492|0)|0;if(!e){c[d+496>>2]=OZa(M(f<<2,g)|0)|0;c[d+500>>2]=0}else{c[q>>2]=e;Lpa(4,112347,114729,q);c[d+492>>2]=0}k=q;return}if(269080==(e|0)){if(!(c[d+492>>2]|0)){Lpa(4,112347,114760,q+8|0);k=q;return}e=c[d+496>>2]|0;if(e|0)QZa(e);c[d+492>>2]=0;c[d+496>>2]=0;k=q;return}if(101888==(e|0)){b=c[b+96>>2]|0;c[d+464>>2]=(b|0)==0?1:b;k=q;return}if(263648==(e|0)){$E(c[d+184>>2]|0);k=q;return}if(101856!=(e|0)){if(95904!=(e|0)){o=$pa(c[b>>2]|0,c[b+4>>2]|0)|0;p=foa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=foa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+16>>2]=c[e+4>>2];c[q+16+4>>2]=185512;c[q+16+8>>2]=o;c[q+16+12>>2]=p;c[q+16+16>>2]=d;Lpa(4,112347,114785,q+16|0);k=q;return}e=c[d+244>>2]|0;f=c[d+228>>2]|0;if(!f){kp(e,c[d+232>>2]|0,b+96|0)|0;kp(e,c[d+240>>2]|0,b+96|0)|0;kp(e,c[d+236>>2]|0,b+96|0)|0;k=q;return}else{kp(e,f,b+96|0)|0;k=q;return}}else{e=c[b+96>>2]|0;if(a[d+433>>0]|0){k=q;return}f=(e|0)>0?e:0;g=c[d+488>>2]|0;if(g){a[d+432>>0]=(e|0)<1&(g|0)==1&1;if((e|0)>0&(g|0)==1)c[d+464>>2]=((c[d+464>>2]|0)>>>0)/(e>>>0)|0}else a[d+432>>0]=1;nF(c[d+184>>2]|0,f);k=q;return}}function $k(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;i=k;k=k+272|0;if(vna(12)|0)h=el(hl(8001)|0)|0;else h=0;g=MZa(512)|0;Rk(g,h);U_a(i+132|0,0,140)|0;if(Tk(g,a,b)|0){if(d|0)lk[d&255](g,f);aF(g,226,696);S_a(i+132|0,g+8|0,140)|0;if(e|0)lk[e&255](g,f)}else{c[i+132+132>>2]=1;c[i+132+136>>2]=-1}Sk(g);if((c[i+132+136>>2]|0)==1)if(!d)do{d=c[i+132>>2]|0;g=MZa(512)|0;Rk(g,h);U_a(i|0,0,132)|0;if(Tk(g,d,i+132+4|0)|0){aF(g,226,696);S_a(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)lk[e&255](g,f)}else{a=1;b=-1}Sk(g);cl(i+132|0);S_a(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==1);else do{b=c[i+132>>2]|0;g=MZa(512)|0;Rk(g,h);U_a(i|0,0,132)|0;if(Tk(g,b,i+132+4|0)|0){lk[d&255](g,f);aF(g,226,696);S_a(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)lk[e&255](g,f)}else{a=1;b=-1}Sk(g);cl(i+132|0);S_a(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==1);cl(i+132|0);if(!h){f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}function al(a){a=a|0;Yk(a);return}function bl(a){a=a|0;return d[a+148>>0]|0|0}function cl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)tVa(b);b=c[a+8>>2]|0;if(b|0)tVa(b);b=c[a+12>>2]|0;if(b|0)tVa(b);b=c[a+16>>2]|0;if(b|0)tVa(b);b=c[a+20>>2]|0;if(b|0)tVa(b);b=c[a+24>>2]|0;if(b|0)tVa(b);b=c[a+28>>2]|0;if(b|0)tVa(b);b=c[a+32>>2]|0;if(b|0)tVa(b);b=c[a+36>>2]|0;if(b|0)tVa(b);b=c[a+40>>2]|0;if(b|0)tVa(b);b=c[a+44>>2]|0;if(b|0)tVa(b);b=c[a+48>>2]|0;if(b|0)tVa(b);b=c[a+52>>2]|0;if(b|0)tVa(b);b=c[a+56>>2]|0;if(b|0)tVa(b);b=c[a+60>>2]|0;if(b|0)tVa(b);b=c[a+64>>2]|0;if(b|0)tVa(b);b=c[a+68>>2]|0;if(b|0)tVa(b);b=c[a+72>>2]|0;if(b|0)tVa(b);b=c[a+76>>2]|0;if(b|0)tVa(b);b=c[a+80>>2]|0;if(b|0)tVa(b);b=c[a+84>>2]|0;if(b|0)tVa(b);b=c[a+88>>2]|0;if(b|0)tVa(b);b=c[a+92>>2]|0;if(b|0)tVa(b);b=c[a+96>>2]|0;if(b|0)tVa(b);b=c[a+100>>2]|0;if(b|0)tVa(b);b=c[a+104>>2]|0;if(b|0)tVa(b);b=c[a+108>>2]|0;if(b|0)tVa(b);b=c[a+112>>2]|0;if(b|0)tVa(b);b=c[a+116>>2]|0;if(b|0)tVa(b);b=c[a+120>>2]|0;if(b|0)tVa(b);b=c[a+124>>2]|0;if(b|0)tVa(b);b=c[a+128>>2]|0;if(!b)return;tVa(b);return}function dl(){b[131824]=1;b[131825]=0;c[65913]=114940;c[65914]=1958639865;c[65915]=-771645978;c[65916]=1;c[65917]=c[199356];a[263672]=0;c[65919]=0;nq(900152,263648);nq(900153,95904);return}function el(a){a=a|0;return 0}function fl(a){a=a|0;return}function gl(a,b){a=a|0;b=b|0;return}function hl(a){a=a|0;return a|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;return}function jl(a){a=a|0;return}function kl(){return}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ml(){Wja(242960,128,114949,697,698,699,0,0,0);return}function nl(a){a=a|0;return 0}function ol(a){a=a|0;return 0}function pl(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=Cba(a)|0;jca(a,-10002,114958);if(!(Iba(a,-1)|0)){Dba(a,-2);xfa(a,114958,17104)}Dba(a,-2);if((b|0)==(Cba(a)|0))return 0;else $a(234343,114967,39,151643);return 0}function ql(a){a=a|0;var b=0;b=k;k=k+16|0;a=gfa(a,115207,b)|0;k=b;return a|0}function rl(a,b){a=a|0;b=b|0;return -3}function sl(a){a=a|0;return 0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function ul(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=30;return}function vl(){var a=0;a=Rna(115330,11)|0;c[65920]=a;c[65921]=x;c[67430]=0;c[67431]=0;c[67432]=0;c[67433]=0;c[67434]=0;c[67435]=0;a=Tna(228507)|0;c[65922]=a;c[65923]=x;a=Tna(223750)|0;c[65924]=a;c[65925]=x;a=Tna(223761)|0;c[65926]=a;c[65927]=x;a=Tna(223772)|0;c[65928]=a;c[65929]=x;a=Tna(228530)|0;c[65930]=a;c[65931]=x;a=Tna(223794)|0;c[65932]=a;c[65933]=x;a=Tna(223805)|0;c[65934]=a;c[65935]=x;a=Tna(223816)|0;c[65936]=a;c[65937]=x;a=Tna(223827)|0;c[65938]=a;c[65939]=x;a=Tna(115342)|0;c[65940]=a;c[65941]=x;a=Tna(115348)|0;c[65942]=a;c[65943]=x;a=Tna(115356)|0;c[65944]=a;c[65945]=x;a=Tna(115364)|0;c[65946]=a;c[65947]=x;a=Tna(228553)|0;c[65948]=a;c[65949]=x;a=Tna(223838)|0;c[65950]=a;c[65951]=x;a=Tna(223846)|0;c[65952]=a;c[65953]=x;a=Tna(223854)|0;c[65954]=a;c[65955]=x;return}function wl(b){b=b|0;tVa(c[b>>2]|0);if(a[b+20>>0]&1)return;b=c[b+8>>2]|0;if(!b)return;QZa(b);return}function xl(a){a=a|0;U_a(a|0,0,816)|0;return}function yl(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function zl(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function Al(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function Bl(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function Cl(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;Dl(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;El(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function El(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Fl(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Gl(a,b){a=a|0;b=b|0;Po(a,b);return}function Hl(){var a=0;a=MZa(24032)|0;U_a(a+4|0,0,22440)|0;c[a+23980>>2]=0;c[a+23980+4>>2]=0;c[a+23980+8>>2]=0;c[a+23980+12>>2]=0;c[a+24e3>>2]=0;c[a+24e3+4>>2]=0;c[a+24e3+8>>2]=0;c[a+24e3+12>>2]=0;c[a+24e3+16>>2]=0;c[a+24e3+20>>2]=0;c[a+24e3+24>>2]=0;c[a+24e3+28>>2]=0;c[a+24020>>2]=-1;c[a>>2]=0;c[a+23996>>2]=1024;c[a+23976>>2]=jqa()|0;Dl(a+24e3|0,15,17);return a|0}function Il(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2056>>2]=0;c[d+2056+4>>2]=0;c[d+2056+8>>2]=0;c[d+2056+12>>2]=0;c[d+2056+16>>2]=0;a[d+2080>>0]=a[d+2080>>0]&-2;b[d+2076>>1]=0;b[d+2078>>1]=0;U_a(d+2084|0,0,2112)|0;c[d+4184>>2]=-1;c[d+4196>>2]=0;c[d+4196+4>>2]=0;c[d+4196+8>>2]=0;c[d+4196+12>>2]=0;c[d+4252>>2]=0;a[d+4264>>0]=a[d+4264>>0]&-2;c[d+4256>>2]=0;c[d+4260>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2052>>2]=g;Jma(g,4,d+2056|0,d+2064|0,d+2060|0);e=c[d+2056>>2]|0;if((c[d+2064>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))$a(237641,237664,97,237738);f=c[d+2072>>2]|0;h=sVa((g&65535)<<1)|0;c[d+2072>>2]=h;S_a(h|0,f|0,(e&65535)<<1|0)|0;b[d+2076>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(g&65535|0))}tVa(f);if(a[d+4160>>0]&1)$a(235506,237554,431,237738);Jma(g,64,d+4148|0,d+4156|0,d+4152|0);e=c[d+4148>>2]|0;if((c[d+4156>>2]|0)-e>>6>>>0>>0)$a(237535,237554,444,237633);c[d+4152>>2]=e+(g<<6);Jl(d+4164|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4208>>0]&1)$a(235506,237554,431,237738);Jma(16,4,d+4196|0,d+4204|0,d+4200|0);c[d+4216>>2]=0;c[d+4216+4>>2]=0;c[d+4216+8>>2]=0;c[d+4216+12>>2]=0;c[d+4216+16>>2]=0;c[d+4216+20>>2]=0;c[d+4244>>2]=g;c[d+4248>>2]=0;e=c[d+4256>>2]|0;if(e>>>0>g>>>0)$a(237641,237664,97,237738);f=c[d+4252>>2]|0;h=sVa(g<<2)|0;c[d+4252>>2]=h;S_a(h|0,f|0,e<<2|0)|0;c[d+4256>>2]=g;if(e>>>0>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));tVa(f);a[d+4276>>0]=a[d+4276>>0]&-32|8;b[d+4268>>1]=32767;b[d+4270>>1]=32767;b[d+4272>>1]=32767;b[d+4274>>1]=32767;e=c[d+2056>>2]|0;if((c[d+2060>>2]|0)==(e|0))$a(237750,237554,417,237761);U_a(e|0,0,g<<2|0)|0;e=c[d+4148>>2]|0;if((c[d+4152>>2]|0)==(e|0))$a(237750,237554,417,237761);else{U_a(e|0,-52,g*48|0)|0;U_a(d+2100|0,0,2048)|0;U_a(d+1032|0,0,1020)|0;return}}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;Jl(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Kl(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Kl(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Ll(a,b){a=a|0;b=b|0;if(!a)$a(115372,115386,215,115419);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function Ml(a){a=a|0;if(!a)$a(115372,115386,224,115448);else return c[a+23996>>2]|0;return 0}function Nl(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))$a(237750,237554,417,237761);d=0;g=f;do{g=c[g>>2]|0;Ol(g)|0;Pl(g);d=d+1|0;if(d>>>0>=e-f>>2>>>0)break a;g=c[b+23980>>2]|0}while((c[b+23984>>2]|0)!=(g|0));$a(237750,237554,417,237761)}while(0);kqa(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)tVa(d);d=c[b+24e3>>2]|0;if(d|0)tVa(d)}if(a[b+23992>>0]&1){PZa(b);return}d=c[b+23980>>2]|0;if(!d){PZa(b);return}QZa(d);PZa(b);return}function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if((a[263824]|0)==0?w_a(263824)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67436]=d}if((a[263832]|0)==0?w_a(263832)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(116582,5)|0;c[67437]=d}d=c[67436]|0;if((d|0)==-1)c[o>>2]=0;else Kqa(o,d,116582,c[67437]|0);d=a[b+4276>>0]|0;if(d&1)$a(116588,115386,1679,116676);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))$a(237750,237554,417,237761);e=1;g=0;d=i;while(1){d=c[d+(g<<2)>>2]|0;if((d|0)!=0?(j=c[d+136>>2]|0,l=c[d+136+4>>2]|0,!((j&256|0)==0&0==0)):0){c[d+136>>2]=j&-257;c[d+136+4>>2]=l;f=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-f>>2>>>0<=(l&32767)>>>0){d=27;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=29;break}e=e&(Wl(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=19;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=23;break}}if((d|0)==19){m=e;n=a[b+4276>>0]|0;break}else if((d|0)==23)$a(237750,237554,417,237761);else if((d|0)==27)$a(237750,237554,417,237761);else if((d|0)==29)$a(115727,115386,1669,116692)}else{m=1;n=d}while(0);a[b+4276>>0]=n&-17;if(!(c[o>>2]|0)){k=o;return m|0}Lqa(o);k=o;return m|0}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;a[b+4276>>0]=a[b+4276>>0]|2;Ol(b)|0;e=c[b+2060>>2]|0;d=c[b+2056>>2]|0;if((e|0)!=(d|0)){g=0;f=e;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{Ql(b,e);d=c[b+2056>>2]|0;e=c[b+2060>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}e=c[b+8>>2]|0;Rl(b);f=c[b+4>>2]|0;if(c[f>>2]|0){d=0;do{c[h>>2]=c[f+4+(d*88|0)+8>>2];c[h+4>>2]=c[b+12+(d<<2)>>2];g=c[f+4+(d*88|0)+16>>2]|0;if(g|0)Nj[g&2047](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}kqa(c[b+4240>>2]|0);Sl(b);PZa(b);if(!e){k=h;return}PZa(e);k=h;return}function Ql(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+32|0;p=c[a+8>>2]|0;Up(p,d);if(c[d+152>>2]&32768|0){m=c[d+136+4>>2]&32767;g=b[a+4274>>1]|0;if((m|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)$a(115898,115386,1750,115991);f=b[a+4272>>1]|0;a:do if((m|0)==(f&65535|0))j=a+4272|0;else{n=c[a+2056>>2]|0;o=(c[a+2060>>2]|0)-n>>2;l=f;h=f&65535;while(1){if(o>>>0<=h>>>0)break;i=(c[n+(h<<2)>>2]|0)+150|0;f=b[i>>1]|0;if(g<<16>>16==f<<16>>16){b[a+4274>>1]=l;f=b[i>>1]|0;g=l}h=f&65535;if((m|0)==(h|0)){j=i;break a}else l=f}$a(237750,237554,417,237761)}while(0);o=b[d+150>>1]|0;b[j>>1]=o;if((j|0)==(a+4272|0)&o<<16>>16==32767)b[a+4274>>1]=32767;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}m=c[a>>2]|0;n=c[d+84>>2]|0;b:do if(c[n+4>>2]|0){f=0;h=0;while(1){i=c[n>>2]|0;j=c[i+(h*80|0)+16>>2]|0;l=(c[j+80>>2]&1|0)==0;g=f;f=f+((l^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0)break;o=i+(h*80|0)+20|0;i=a+1032+(c[o>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;c[y>>2]=c[a+8>>2];c[y+4>>2]=d;c[y+8>>2]=c[a+12+(c[o>>2]<<2)>>2];c[y+12>>2]=c[j+8>>2];c[y+16>>2]=l?0:d+160+(g<<2)|0;Nj[c[j+24>>2]&2047](y)|0;h=h+1|0;if(h>>>0>=(c[n+4>>2]|0)>>>0)break b}$a(115619,115386,767,115709)}while(0);aoa(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))doa(c[d+96>>2]|0,c[d+96+4>>2]|0);i=c[d+88>>2]|0;do if(i>>>0<(c[a+2052>>2]|0)>>>0){f=c[p>>2]|0;lqa(c[f+4240>>2]|0);g=c[f+4252>>2]|0;if(!g)$a(237818,237664,125,237849);h=c[f+4260>>2]|0;if(!h)$a(237854,237664,126,237849);if(h>>>0>(c[f+4256>>2]|0)>>>0)$a(237854,237664,126,237849);else{c[f+4260>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;nqa(c[f+4240>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[65920]|0)&(g|0)==(c[65921]|0))){Yl(a+4164|0,f,g);p=c[65921]|0;c[d+96>>2]=c[65920];c[d+96+4>>2]=p}h=c[d+136>>2]|0;i=c[d+136+4>>2]|0;f=(c[a+2100+((h&255)<<4)+4>>2]|0)-(c[a+2100+((h&255)<<4)>>2]|0)|0;if(!f)$a(116013,115386,1792,116070);p=M_a(h|0,i|0,48)|0;if((p&32767)>>>0>=f>>1>>>0)$a(116087,115386,1793,116070);g=(c[d+152>>2]|0)>>>16&32767;f=M_a(h|0,i|0,16)|0;do if((g|0)!=32767){i=g;f=c[a+2056>>2]|0;g=c[a+2060>>2]|0;while(1){if(g-f>>2>>>0<=i>>>0){v=38;break}f=(c[f+(i<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=M_a(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){v=40;break}c[f>>2]=c[d+136>>2]&-65536|g&65535;c[f+4>>2]=h;g=c[a+2060>>2]|0;f=c[a+2056>>2]|0;if(g-f>>2>>>0<=i>>>0){v=42;break}i=c[(c[f+(i<<2)>>2]|0)+152>>2]&32767;if((i|0)==32767){v=44;break}}if((v|0)==38)$a(237750,237554,417,237761);else if((v|0)==40)$a(116165,115386,1800,116070);else if((v|0)==42)$a(237750,237554,417,237761);else if((v|0)==44){q=M_a(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else q=f;while(0);f=q&65535;if((f|0)!=32767){i=c[a+2056>>2]|0;j=(c[a+2060>>2]|0)-i>>2;if(j>>>0<=f>>>0)$a(237750,237554,417,237761);g=(c[i+(f<<2)>>2]|0)+152|0;h=c[g>>2]|0;do if((h>>>16&32767|0)!=32767){f=h>>>16&32767;do{if(j>>>0<=f>>>0){v=51;break}u=c[i+(f<<2)>>2]|0;f=c[u+152>>2]&32767}while((f|0)!=32767);if((v|0)==51)$a(237750,237554,417,237761);if(u){f=c[u+152>>2]|0;if((f&32767|0)==32767){r=u+152|0;s=(c[d+152>>2]|0)>>>16&32767;t=f&-32768;break}else $a(116202,115386,1820,116070)}else v=57}else v=57;while(0);do if((v|0)==57)if((h&2147418112|0)==2147418112){r=g;s=c[d+152>>2]&2147418112;t=h&-2147418113;break}else $a(116250,115386,1825,116070);while(0);c[r>>2]=s|t}Zl(a,d);_l(a,c[d+136>>2]|0,c[d+136+4>>2]|0);$l(a,c[d+152>>2]|0);if((n|0)!=269720)vs(m,n);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)$a(237818,237664,125,237849);h=b[a+2078>>1]|0;if(!(h<<16>>16))$a(237854,237664,126,237849);if((h&65535)>(e[a+2076>>1]|0))$a(237854,237664,126,237849);b[a+2078>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=f>>>0)$a(237750,237554,417,237761);c[g+(f<<2)>>2]=0;g=c[a+4200>>2]|0;f=c[a+4196>>2]|0;do if(g-f|0){j=0;l=0;m=f;i=g-f>>2;while(1){f=m;h=f+(j<<2)|0;l=l|(c[h>>2]|0)==(d|0);u=j;j=j+1|0;if(u>>>0<(i+-1|0)>>>0&l){if(i>>>0<=j>>>0){v=75;break}c[h>>2]=c[f+(j<<2)>>2];w=c[a+4196>>2]|0;x=c[a+4200>>2]|0}else{w=m;x=g}i=x-w>>2;if(j>>>0>=i>>>0)break;else{m=w;g=x}}if((v|0)==75)$a(237750,237554,417,237761);if(l)if((x|0)==(w|0))$a(235050,237554,486,237825);else{c[a+4200>>2]=x+-4;break}}while(0);PZa(d);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(116302,115386,1863,116070);else{k=y;return}}function Rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;lqa(c[i+23976>>2]|0);e=c[i+23984>>2]|0;d=c[i+23980>>2]|0;a:do if((e|0)!=(d|0)){b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0))break;b=b+1|0;if(b>>>0>=e-d>>2>>>0)break a}b:do if(b>>>0<((e-d>>2)+-1|0)>>>0){f=e-d>>2;while(1){e=b;b=b+1|0;if(f>>>0<=b>>>0){b=10;break}if(f>>>0<=e>>>0){b=12;break}c[d+(e<<2)>>2]=c[d+(b<<2)>>2];d=c[i+23980>>2]|0;f=(c[i+23984>>2]|0)-d>>2;e=f+-1|0;if(b>>>0>=e>>>0){g=e;h=d;break b}}if((b|0)==10)$a(237750,237554,417,237761);else if((b|0)==12)$a(237750,237554,417,237761)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0>>0)$a(237535,237554,444,237633);else{c[i+23984>>2]=h+(g<<2);break}}while(0);nqa(c[i+23976>>2]|0);As(c[a>>2]|0,227,a);b=c[a+4224>>2]|0;d=c[a+4224+4>>2]|0;if(!((b|0)==0&(d|0)==0)){gqa(b,d)|0;Ypa(c[a+4224>>2]|0,c[a+4224+4>>2]|0)|0;c[a+4224>>2]=0;c[a+4224+4>>2]=0;Ul(i+24e3|0,c[a+4216>>2]|0,c[a+4216+4>>2]|0)}b=c[a+4232>>2]|0;d=c[a+4232+4>>2]|0;if((b|0)==0&(d|0)==0){a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}gqa(b,d)|0;Ypa(c[a+4232>>2]|0,c[a+4232+4>>2]|0)|0;c[a+4232>>2]=0;c[a+4232+4>>2]=0;a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}function Sl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+4264>>0]&1)==0?(e=c[b+4252>>2]|0,e|0):0)tVa(e);if((a[b+4208>>0]&1)==0?(d=c[b+4196>>2]|0,d|0):0)QZa(d);if(!(a[b+4192>>0]&1)){d=c[b+4172>>2]|0;if(d|0)tVa(d);d=c[b+4164>>2]|0;if(d|0)tVa(d)}if((a[b+4160>>0]&1)==0?(f=c[b+4148>>2]|0,f|0):0)QZa(f);d=b+4148|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,g|0):0)QZa(g)}while((d|0)!=(b+2100|0));if((a[b+2096>>0]&1)==0?(h=c[b+2084>>2]|0,h|0):0)QZa(h);if((a[b+2080>>0]&1)==0?(i=c[b+2072>>2]|0,i|0):0)tVa(i);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;QZa(d);return}function Tl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+32|0;y=c[a>>2]|0;s=0;a:while(1){u=y+2100+(s<<4)|0;v=y+2100+(s<<4)+4|0;w=c[v>>2]|0;x=c[u>>2]|0;b:do if(w-x|0){if((w|0)==(x|0)){d=7;break a}t=0;d=x;while(1){q=e[d+(t<<1)>>1]|0;d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=9;break a}r=c[d+(q<<2)>>2]|0;f=c[r+84>>2]|0;h=c[a+4>>2]|0;c:do if((f|0)==(c[h+8>>2]|0)){i=c[h+12>>2]|0;m=c[a+8>>2]|0;if(c[r+152>>2]&32768|0){d=12;break a}if(!(0==0?(c[r+136+4>>2]&32768|0)==0:0)){d=14;break a}j=c[f+4>>2]|0;if(!j)d=0;else{l=c[f>>2]|0;g=0;d=0;do{h=c[l+(g*80|0)+16>>2]|0;if(!h){d=18;break a}d=(c[h+80>>2]&1)+d|0;g=g+1|0}while(g>>>0>>0)}o=MZa((d<<2)+160|0)|0;c[o+80>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=1065353216;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+32>>2]=1065353216;c[o+36>>2]=1065353216;c[o+40>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+64>>2]=0;c[o+68>>2]=0;c[o+72>>2]=0;c[o+84>>2]=f;c[o+88>>2]=-1;n=c[65921]|0;c[o+96>>2]=c[65920];c[o+96+4>>2]=n;Yna(o+104|0,0);n=c[o+136>>2]|0;p=c[o+136+4>>2]|0;m=c[o+152>>2]|0;b[o+148>>1]=32767;b[o+150>>1]=32767;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p&-2147483648|2147450879;c[o+152>>2]=m&-2147483648|2147450879;c[o+156>>2]=d;c[A+8>>2]=o;c[o+80>>2]=c[r+80>>2];p=c[r+136+4>>2]&32767|p&-2147483648;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p|2147418112;p=p|c[r+136+4>>2]&2147418112;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p;n=c[r+136>>2]&255|(n&61440|2147418112);c[o+136>>2]=n;c[o+136+4>>2]=p;n=c[r+136>>2]&1024|n;c[o+136>>2]=n;c[o+136+4>>2]=p;n=n&65535|c[r+136>>2]&-65536;c[o+136>>2]=n;c[o+136+4>>2]=p;m=c[r+152>>2]&2147418112|m&-2147483648;c[o+152>>2]=m|32767;c[o+152>>2]=c[r+152>>2]&32767|m;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+32>>2]=c[r+32>>2];c[o+36>>2]=c[r+36>>2];c[o+40>>2]=c[r+40>>2];c[o+48>>2]=c[r+48>>2];c[o+52>>2]=c[r+52>>2];c[o+56>>2]=c[r+56>>2];c[o+64>>2]=c[r+64>>2];c[o+68>>2]=c[r+68>>2];c[o+72>>2]=c[r+72>>2];c[o+136>>2]=c[r+136>>2]&512|n&-513;c[o+136+4>>2]=p;p=c[r+96+4>>2]|0;c[o+96>>2]=c[r+96>>2];c[o+96+4>>2]=p;c[o+88>>2]=c[r+88>>2];Zna(o+104|0,r+104|0,1);o=c[A+8>>2]|0;p=c[o+136+4>>2]|0;c[o+136>>2]=c[o+136>>2]&-2049|c[r+136>>2]&2048;c[o+136+4>>2]=p;if(Vl(c[c[y+8>>2]>>2]|0,o)|0){if(!(0==0?(c[r+136>>2]&256|0)==0:0)){p=c[o+84>>2]|0;d=c[p+4>>2]|0;if(!d)d=o+136|0;else{m=0;n=0;do{g=c[p>>2]|0;h=c[g+(n*80|0)+16>>2]|0;j=(c[h+80>>2]&1|0)==0;f=m;m=m+((j^1)&1)|0;if(m>>>0>(c[o+156>>2]|0)>>>0){d=27;break a}l=c[h+28>>2]|0;if(l){c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=o;c[A+12+8>>2]=c[y+12+(c[g+(n*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[h+8>>2];c[A+12+16>>2]=j?0:o+160+(f<<2)|0;if(Nj[l&2047](A+12|0)|0)break;d=c[p+4>>2]|0}n=n+1|0}while(n>>>0>>0);d=(c[A+8>>2]|0)+136|0}n=d;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2]|256;c[p+4>>2]=o;p=c[r+136>>2]&256;c[r+84>>2]=i;if(!((p|0)==0&0==0)){Wl(y,r)|0;i=c[r+84>>2]|0}}else c[r+84>>2]=i;h=i+4|0;if(c[h>>2]|0){d=0;g=0;do{j=c[i>>2]|0;l=c[j+(g*80|0)+16>>2]|0;m=(c[l+80>>2]&1|0)==0;f=d;d=d+((m^1)&1)|0;if(d>>>0>(c[r+156>>2]|0)>>>0){d=38;break a}p=j+(g*80|0)+20|0;o=y+1032+(c[p>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+-1;c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=r;c[A+12+8>>2]=c[y+12+(c[p>>2]<<2)>>2];c[A+12+12>>2]=c[l+8>>2];c[A+12+16>>2]=m?0:r+160+(f<<2)|0;Nj[c[l+24>>2]&2047](A+12|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}aoa(r+104|0);d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=41;break a}c[d+(q<<2)>>2]=c[A+8>>2];f=(c[A+8>>2]|0)+96|0;Kl(y+4164|0,c[f>>2]|0,c[f+4>>2]|0,A+8|0);f=c[y+4196>>2]|0;g=(c[y+4200>>2]|0)-f|0;d:do if(g|0){d=0;while(1){h=f+(d<<2)|0;d=d+1|0;if((c[h>>2]|0)==(r|0))break;if(d>>>0>=g>>2>>>0)break d}c[h>>2]=c[A+8>>2]}while(0);PZa(r);Xl(y,c[A+8>>2]|0)|0}else{aoa(o+104|0);PZa(o)}}else if(c[f+4>>2]|0){d=0;j=0;while(1){g=c[f>>2]|0;i=c[g+(d*80|0)+16>>2]|0;p=g+(d*80|0)+8|0;q=h;if(((c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0)?(z=c[i+64>>2]|0,(z|0)!=0):0){f=(c[i+80>>2]&1|0)==0?0:r+160+(j<<2)|0;c[A+12>>2]=r;c[A+12+4>>2]=c[h+8>>2];c[A+12+8>>2]=c[y+12+(c[g+(d*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[i+8>>2];c[A+12+16>>2]=f;fk[z&511](A+12|0);f=c[r+84>>2]|0}d=d+1|0;if(d>>>0>=(c[f+4>>2]|0)>>>0)break c;j=(c[i+80>>2]&1)+j|0;h=c[a+4>>2]|0}}while(0);t=t+1|0;if(t>>>0>=w-x>>1>>>0)break b;d=c[u>>2]|0;if((c[v>>2]|0)-d>>1>>>0<=t>>>0){d=7;break a}}}while(0);s=s+1|0;if(s>>>0>=128){d=2;break}}if((d|0)==2){k=A;return}else if((d|0)==7)$a(237750,237554,417,237761);else if((d|0)==9)$a(237750,237554,417,237761);else if((d|0)==12)$a(115477,115386,3383,115504);else if((d|0)==14)$a(115521,115386,3384,115504);else if((d|0)==18){c[A>>2]=g;c[A+4>>2]=m;Lpa(4,124877,115550,A);$a(194373,115386,605,115605)}else if((d|0)==27)$a(115619,115386,1522,115694);else if((d|0)==38)$a(115619,115386,767,115709);else if((d|0)==41)$a(237750,237554,417,237761)}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);i=K_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(224464,224149,313,224434)}function Vl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+96|0;n=c[d+84>>2]|0;e=c[n+4>>2]|0;if(e>>>0>65535){c[o+80>>2]=e;Lpa(3,124877,115827,o+80|0);n=0;k=o;return n|0}if(!e){n=1;k=o;return n|0}l=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(l*80|0)+16>>2]|0;if(!i){e=6;break}e=d+160+(f<<2)|0;if(!(c[i+80>>2]&1))e=0;else{c[e>>2]=0;f=f+1|0}if(f>>>0>(c[d+156>>2]|0)>>>0){e=10;break}Kn(o+48|0);c[o>>2]=d;c[o+16>>2]=c[h+(l*80|0)+32>>2];c[o+20>>2]=c[h+(l*80|0)+36>>2];c[o+24>>2]=c[h+(l*80|0)+40>>2];c[o+32>>2]=c[h+(l*80|0)+48>>2];c[o+36>>2]=c[h+(l*80|0)+52>>2];c[o+40>>2]=c[h+(l*80|0)+56>>2];c[o+44>>2]=c[h+(l*80|0)+60>>2];b[o+76>>1]=l;c[o+60>>2]=c[h+(l*80|0)+24>>2];g=h+(l*80|0)+20|0;c[o+64>>2]=c[a+12+(c[g>>2]<<2)>>2];c[o+68>>2]=c[i+8>>2];c[o+72>>2]=e;j=h+(l*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(Nj[c[i+20>>2]&2047](o)|0){e=12;break}e=a+1032+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=l+1|0;if(e>>>0<(c[n+4>>2]|0)>>>0)l=e;else{m=1;e=20;break}}if((e|0)==6)$a(115796,115386,688,115881);else if((e|0)==10)$a(115619,115386,696,115881);else if((e|0)==12){if(!l){n=0;k=o;return n|0}e=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(e*80|0)+16>>2]|0;if(!i){e=16;break}j=(c[i+80>>2]&1|0)==0;g=f;f=f+((j^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0){e=18;break}h=h+(e*80|0)+20|0;p=a+1032+(c[h>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o>>2]=c[a+8>>2];c[o+4>>2]=d;c[o+8>>2]=c[a+12+(c[h>>2]<<2)>>2];c[o+12>>2]=c[i+8>>2];c[o+16>>2]=j?0:d+160+(g<<2)|0;Nj[c[i+24>>2]&2047](o)|0;e=e+1|0;if(e>>>0>=l>>>0){m=0;e=20;break}}if((e|0)==16)$a(115796,115386,728,115881);else if((e|0)==18)$a(115619,115386,734,115881);else if((e|0)==20){k=o;return m|0}}else if((e|0)==20){k=o;return m|0}return 0}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){m=1;k=n;return m|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;if(!g){e=4;break}h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=6;break}i=c[g+32>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(Nj[i&2047](n)|0){d=0;e=11;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=11;break}}if((e|0)==4)$a(115796,115386,1633,115811);else if((e|0)==6)$a(115619,115386,1640,115811);else if((e|0)==11){k=n;return d|0}return 0}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if(!b){b=1;k=n;return b|0}c[b+152>>2]=c[b+152>>2]&-32769;d=c[b+136+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;k=n;return b|0}e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=(d&32767)>>>0)$a(237750,237554,417,237761);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))$a(115727,115386,922,115782);m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){b=1;k=n;return b|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=10;break}i=c[g+36>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(Nj[i&2047](n)|0){d=0;e=15;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=15;break}}if((e|0)==10)$a(115619,115386,936,115782);else if((e|0)==15){k=n;return d|0}return 0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);i=K_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(224464,224149,313,224434)}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+136>>2]|0;e=M_a(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)$a(116376,115386,1419,116564);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)$a(237750,237554,417,237761);g=(c[i+((e&65535)<<2)>>2]|0)+152|0;h=c[g>>2]|0;a:do if((h>>>16&32767|0)!=32767){d=h>>>16&32767;e=0;while(1){if(f>>>0<=d>>>0){j=9;break}a=c[i+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767)break a;else e=a}if((j|0)==9)$a(237750,237554,417,237761);d=c[b+152>>2]|0;if(!e){c[g>>2]=h&-2147418113|d<<16&2147418112;break}else{j=e+152|0;c[j>>2]=c[j>>2]&-32768|d&32767;break}}while(0);c[b+152>>2]=c[b+152>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}function _l(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2100+((d&255)<<4)+4>>2]|0;h=c[a+2100+((d&255)<<4)>>2]|0;if(!(g-h|0))$a(116446,115386,555,116463);f=M_a(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)$a(116483,115386,556,116463);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2100+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0>>0)$a(224386,237554,454,224403);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)$a(237750,237554,417,237761);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else $a(116521,115386,561,116463)}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;$l(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}_l(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+255&255;c[b+136+4>>2]=d;am(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)$a(237750,237554,417,237761);else if((b|0)==6)$a(116376,115386,1450,116398);else if((b|0)==8)$a(237750,237554,417,237761);else if((b|0)==10)return}function am(d,e){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;n=c[e+136>>2]&255;f=c[d+2100+(n<<4)+4>>2]|0;g=c[d+2100+(n<<4)+8>>2]|0;do if((f|0)==(g|0)){h=c[d+2100+(n<<4)>>2]|0;i=(c[d+2052>>2]|0)-(g-h>>1)|0;f=f-h>>1>>>1>>>0>10?f-h>>1>>>1:10;if(!(a[d+2100+(n<<4)+12>>0]&1)){Jma((i>>>0>>0?i:f)+(g-h>>1)|0,2,d+2100+(n<<4)|0,d+2100+(n<<4)+8|0,d+2100+(n<<4)+4|0);l=c[d+2100+(n<<4)+4>>2]|0;m=c[d+2100+(n<<4)+8>>2]|0;j=l;k=m;break}else $a(235506,237554,431,237738)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))$a(116405,115386,587,116419);g=c[d+2100+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)$a(237535,237554,444,237633);c[d+2100+(n<<4)+4>>2]=g+((f&65535)+1<<1);if(g+((f&65535)+1<<1)-g>>1>>>0>(f&65535)>>>0){b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;d=c[e+136>>2]|0;n=c[e+136+4>>2]|0;m=N_a(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else $a(237750,237554,417,237761)}function bm(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,l=0;l=k;k=k+144|0;c[l+140>>2]=b;c[b+8>>2]=g;c[b+4>>2]=f;c[g>>2]=b;c[b>>2]=e;Ena(l,d,128)|0;Fna(l,116706,128)|0;switch(Upa(d,b+4224|0)|0){case 0:{g=4;break}case -1:{g=2;break}case -4:{g=3;break}default:{f=-1e3;k=l;return f|0}}a:do if((g|0)==4){switch(Upa(l,b+4232|0)|0){case -1:{d=l;g=2;break a}case -4:{d=l;g=3;break a}case 0:break;default:{f=-1e3;k=l;return f|0}}zs(e,227,b);d=c[f+23976>>2]|0;lqa(d);g=c[f+23984>>2]|0;b=c[f+23988>>2]|0;do if((g|0)==(b|0))if(!(a[f+23992>>0]&1)){Jma((b-(c[f+23980>>2]|0)>>2)+4|0,4,f+23980|0,f+23988|0,f+23984|0);h=f+23988|0;i=c[f+23988>>2]|0;j=c[f+23984>>2]|0;break}else $a(235506,237554,431,237738);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))$a(235061,237554,471,237849);i=c[l+140>>2]|0;c[f+23984>>2]=j+4;c[j>>2]=i;if((c[f+24024>>2]|0)==((c[f+24016>>2]|0)-(c[f+24008>>2]|0)>>4|0)){j=(c[h>>2]|0)-(c[f+23980>>2]|0)|0;Dl(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4216|0;El(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);nqa(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;Lpa(4,124877,116713,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;Lpa(4,124877,116806,l+136|0);f=-1e3;k=l;return f|0}return 0}function cm(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,l=0;l=k;k=k+32|0;if(f>>>0>32767){c[l>>2]=32767;Lpa(4,124877,116886,l);j=0;k=l;return j|0}j=MZa(4280)|0;Il(j,0,0,f);c[j+4240>>2]=jqa()|0;g=c[e>>2]|0;if(g|0){i=0;do{h=c[e+4+(i*88|0)+12>>2]|0;if(h){c[l+8>>2]=c[e+4+(i*88|0)+8>>2];a[l+8+4>>0]=i;c[l+8+8>>2]=f;c[l+8+12>>2]=j+12+(i<<2);Nj[h&2047](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0>>0)}f=Tna(b)|0;c[j+4216>>2]=f;c[j+4216+4>>2]=x;f=MZa(4)|0;if(!(bm(j,b,d,e,f)|0)){j=f;k=l;return j|0}h=c[j+4>>2]|0;if(c[h>>2]|0){g=0;do{c[l+8>>2]=c[h+4+(g*88|0)+8>>2];c[l+8+4>>2]=c[j+12+(g<<2)>>2];i=c[h+4+(g*88|0)+16>>2]|0;if(i|0)Nj[i&2047](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}kqa(c[j+4240>>2]|0);Sl(j);PZa(j);PZa(f);j=0;k=l;return j|0}function dm(b){b=b|0;b=(c[b>>2]|0)+4276|0;a[b>>0]=a[b>>0]|2;return}function em(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[(c[a>>2]|0)+12+(b<<2)>>2]|0;return b|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;a:do if(g){f=0;while(1){e=a+4+(f*88|0)|0;if((c[e>>2]|0)==(b|0))break;e=f+1|0;if(e>>>0>>0)f=e;else{e=0;break a}}if(d)c[d>>2]=f}else e=0;while(0);return e|0}function gm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[a>>2]|0;if((h|0)==255){h=-1;k=i;return h|0}f=c[d>>2]|0;a:do if(h|0){e=0;while(1){if((c[a+4+(e*88|0)>>2]|0)==(f|0)){e=-2;break}e=e+1|0;if(e>>>0>=h>>>0)break a}k=i;return e|0}while(0);if(c[d+44>>2]|0?(c[d+36>>2]|0)==0:0){c[i>>2]=c[d+4>>2];Lpa(3,124877,116928,i);h=-7;k=i;return h|0}e=a+4+(h*88|0)|0;f=d;g=e+84|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*88|0)+84>>1]=b[d+84>>1]|0;h=c[a>>2]|0;b[a+22444+(h<<1)>>1]=h;h=Iqa(c[d+4>>2]|0)|0;c[a+22956+(c[a>>2]<<2)>>2]=h;c[a>>2]=(c[a>>2]|0)+1;h=0;k=i;return h|0}function hm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}f=0;while(1){if((c[a+4+(f*88|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=6;break}}if((h|0)==6)return f|0;b[a+4+(f*88|0)+84>>1]=e;h=0;return h|0}function im(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=a+22444+(c[a>>2]<<1)|0;c[b>>2]=a;jm(a+22444|0,d,b);k=b;return}function jm(a,d,f){a=a|0;d=d|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;a:while(1){n=d;r=d+-2|0;o=d+-4|0;p=d;u=a;b:while(1){a=n-u|0;switch(a>>1|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=15;break a}case 1:case 0:{i=68;break a}default:{}}if((a|0)<62){i=17;break a}m=u+(((a>>1|0)/2|0)<<1)|0;do if((a|0)<=1998){j=c[f>>2]|0;a=b[m>>1]|0;q=b[j+4+((a&65535)*88|0)+84>>1]|0;i=b[u>>1]|0;g=b[r>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(q&65535);if((q&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=0;q=j;break}b[m>>1]=g;b[r>>1]=a;a=b[m>>1]|0;g=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;q=j;break}b[u>>1]=a;b[m>>1]=g;a=2;q=j;break}if(h){b[u>>1]=g;b[r>>1]=i;a=1;q=j;break}b[u>>1]=a;b[m>>1]=i;a=b[r>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)<(e[j+4+((i&65535)*88|0)+84>>1]|0)){b[m>>1]=a;b[r>>1]=i;a=2;q=j}else{a=1;q=j}}else{a=lm(u,u+(((a>>1|0)/4|0)<<1)|0,m,m+(((a>>1|0)/4|0)<<1)|0,r,f)|0;q=c[f>>2]|0}while(0);j=b[u>>1]|0;k=b[q+4+((j&65535)*88|0)+84>>1]|0;i=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;if((k&65535)<(i&65535))g=r;else{if((u|0)==(o|0)){i=32;break}g=o;while(1){h=b[g>>1]|0;if((e[q+4+((h&65535)*88|0)+84>>1]|0)<(i&65535))break;g=g+-2|0;if((u|0)==(g|0)){i=32;break b}}b[u>>1]=h;b[g>>1]=j;a=a+1|0}h=u+2|0;c:do if(h>>>0>>0)while(1){l=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;while(1){j=b[h>>1]|0;k=h+2|0;if((e[q+4+((j&65535)*88|0)+84>>1]|0)<(l&65535))h=k;else break}do{g=g+-2|0;i=b[g>>1]|0}while((e[q+4+((i&65535)*88|0)+84>>1]|0)>=(l&65535));if(h>>>0>g>>>0){g=m;j=h;break c}b[h>>1]=i;b[g>>1]=j;m=(m|0)==(h|0)?g:m;h=k;a=a+1|0}else{g=m;j=h}while(0);if((j|0)!=(g|0)?(s=b[g>>1]|0,t=b[j>>1]|0,(e[q+4+((s&65535)*88|0)+84>>1]|0)<(e[q+4+((t&65535)*88|0)+84>>1]|0)):0){b[j>>1]=s;b[g>>1]=t;a=a+1|0}if(!a){h=nm(u,j,f)|0;a=j+2|0;if(nm(a,d,f)|0){i=61;break}if(h){g=2;i=66;break}}q=j;if((q-u|0)>=(p-q|0)){i=65;break}jm(u,j,f);u=j+2|0}d:do if((i|0)==32){a=u+2|0;h=b[r>>1]|0;if((k&65535)>=(e[q+4+((h&65535)*88|0)+84>>1]|0)){if((a|0)==(r|0)){i=68;break a}while(1){g=b[a>>1]|0;if((k&65535)<(e[q+4+((g&65535)*88|0)+84>>1]|0))break;a=a+2|0;if((a|0)==(r|0)){i=68;break a}}b[a>>1]=h;b[r>>1]=g;a=a+2|0}if((a|0)==(r|0)){i=68;break a}g=r;while(1){k=b[q+4+((e[u>>1]|0)*88|0)+84>>1]|0;while(1){i=b[a>>1]|0;j=a+2|0;if((k&65535)<(e[q+4+((i&65535)*88|0)+84>>1]|0))break;else a=j}do{g=g+-2|0;h=b[g>>1]|0}while((k&65535)<(e[q+4+((h&65535)*88|0)+84>>1]|0));if(a>>>0>=g>>>0){g=4;i=66;break d}b[a>>1]=h;b[g>>1]=i;a=j}}else if((i|0)==61){g=h?1:2;a=u;d=h?d:j;i=66}else if((i|0)==65){i=0;jm(j+2|0,d,f);a=u;d=j}while(0);if((i|0)==66)switch(g&7){case 2:case 4:case 0:break;default:{i=68;break a}}}if((i|0)==4){g=d+-2|0;f=c[f>>2]|0;a=b[g>>1]|0;d=b[u>>1]|0;if((e[f+4+((a&65535)*88|0)+84>>1]|0)>=(e[f+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[g>>1]=d;return}else if((i|0)==6){k=u+2|0;i=d+-2|0;j=c[f>>2]|0;a=b[k>>1]|0;f=b[j+4+((a&65535)*88|0)+84>>1]|0;h=b[u>>1]|0;d=b[i>>1]|0;g=(e[j+4+((d&65535)*88|0)+84>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((h&65535)*88|0)+84>>1]|0)){if(!g)return;b[k>>1]=d;b[i>>1]=a;a=b[k>>1]|0;d=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[k>>1]=d;return}if(g){b[u>>1]=d;b[i>>1]=h;return}b[u>>1]=a;b[k>>1]=h;a=b[i>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((h&65535)*88|0)+84>>1]|0))return;b[k>>1]=a;b[i>>1]=h;return}else if((i|0)==14){km(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){lm(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){mm(u,d,f);return}else if((i|0)==68)return}function km(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[h>>2]|0;l=b[d>>1]|0;m=b[n+4+((l&65535)*88|0)+84>>1]|0;j=b[a>>1]|0;i=b[f>>1]|0;h=(e[n+4+((i&65535)*88|0)+84>>1]|0)<(m&65535);do if((m&65535)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=i;b[f>>1]=j;m=1;k=n+4+((j&65535)*88|0)+84|0;h=j;break}b[a>>1]=l;b[d>>1]=j;h=b[f>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){b[d>>1]=h;b[f>>1]=j;m=2;k=n+4+((j&65535)*88|0)+84|0;h=j}else{m=1;k=n+4+((h&65535)*88|0)+84|0}}else if(h){b[d>>1]=i;b[f>>1]=l;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((i&65535)*88|0)+84>>1]|0)){b[a>>1]=h;b[d>>1]=i;h=b[f>>1]|0;m=2;k=n+4+((h&65535)*88|0)+84|0}else{m=1;k=n+4+((l&65535)*88|0)+84|0;h=l}}else{m=0;k=n+4+((i&65535)*88|0)+84|0;h=i}while(0);i=b[g>>1]|0;if((e[n+4+((i&65535)*88|0)+84>>1]|0)>=(e[k>>1]|0)){d=m;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=m+3|0;return d|0}function lm(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=km(a,d,f,g,i)|0;k=c[i>>2]|0;j=b[h>>1]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*88|0)+84>>1]|0)>=(e[k+4+((i&65535)*88|0)+84>>1]|0))return l|0;b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+1|0;return l|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+2|0;return l|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+3|0;return l|0}b[a>>1]=i;b[d>>1]=j;l=l+4|0;return l|0}function mm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;i=b[a+2>>1]|0;j=b[k+4+((i&65535)*88|0)+84>>1]|0;g=b[a>>1]|0;f=b[a+4>>1]|0;h=(e[k+4+((f&65535)*88|0)+84>>1]|0)<(j&65535);do if((j&65535)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=f;b[a+4>>1]=g;break}b[a>>1]=i;b[a+2>>1]=g;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=g}else g=f}else if(h){b[a+2>>1]=f;b[a+4>>1]=i;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a>>1]=f;b[a+2>>1]=g;g=i}else g=i}else g=f;while(0);if((a+6|0)==(d|0))return;j=a+6|0;f=a+4|0;while(1){i=b[j>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){h=j;while(1){b[h>>1]=g;if((f|0)==(a|0)){f=a;break}h=f+-2|0;g=b[h>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((g&65535)*88|0)+84>>1]|0))break;else{l=f;f=h;h=l}}b[f>>1]=i}f=j+2|0;if((f|0)==(d|0))break;g=b[j>>1]|0;l=j;j=f;f=l}return}function nm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{m=c[f>>2]|0;g=b[d+-2>>1]|0;f=b[a>>1]|0;if((e[m+4+((g&65535)*88|0)+84>>1]|0)>=(e[m+4+((f&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 3:{j=c[f>>2]|0;f=b[a+2>>1]|0;m=b[j+4+((f&65535)*88|0)+84>>1]|0;i=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;f=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=f;b[a+2>>1]=g;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=i;a=1;return a|0}b[a>>1]=f;b[a+2>>1]=i;f=b[d+-2>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a+2>>1]=f;b[d+-2>>1]=i;a=1;return a|0}case 4:{km(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{lm(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{l=c[f>>2]|0;h=b[a+2>>1]|0;k=b[l+4+((h&65535)*88|0)+84>>1]|0;f=b[a>>1]|0;g=b[a+4>>1]|0;i=(e[l+4+((g&65535)*88|0)+84>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){if(i){b[a>>1]=g;b[a+4>>1]=f;h=f;break}b[a>>1]=h;b[a+2>>1]=f;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a+2>>1]=g;b[a+4>>1]=f;h=f}else h=g}else if(i){b[a+2>>1]=g;b[a+4>>1]=h;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a>>1]=g;b[a+2>>1]=f}}else h=g;while(0);if((a+6|0)==(d|0)){a=1;return a|0}k=a+6|0;f=0;g=a+4|0;while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)<(e[l+4+((h&65535)*88|0)+84>>1]|0)){i=k;while(1){b[i>>1]=h;if((g|0)==(a|0)){g=a;break}i=g+-2|0;h=b[i>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)>=(e[l+4+((h&65535)*88|0)+84>>1]|0))break;else{n=g;g=i;i=n}}b[g>>1]=j;f=f+1|0;if((f|0)==8)break}g=k+2|0;if((g|0)==(d|0)){f=1;m=32;break}h=b[k>>1]|0;n=k;k=g;g=n}if((m|0)==32)return f|0;n=(k+2|0)==(d|0);return n|0}}return 0}function om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=hs(a,117022,b,700,701,0,702,703)|0;if(e|0){a=e;return a|0}c=hs(a,119697,c,704,705,0,706,707)|0;if(c|0){a=c;return a|0}c=hs(a,117026,d,0,708,0,709,710)|0;if(c|0){a=c;return a|0}c=hs(a,117031,b,711,712,0,713,714)|0;if(c|0){a=c;return a|0}a=hs(a,124585,0,0,715,0,716,0)|0;return a|0}function pm(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;h=b[a+2076>>1]|0;if(h<<16>>16==(b[a+2078>>1]|0)){c[o>>2]=h&65535;Lpa(4,124877,117043,o);a=0;k=o;return a|0}l=c[f+4>>2]|0;a:do if(!l)n=0;else{m=c[f>>2]|0;h=0;i=0;while(1){j=c[m+(h*80|0)+16>>2]|0;if(!j)break;i=(c[j+80>>2]&1)+i|0;h=h+1|0;if(h>>>0>=l>>>0){n=i;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;Lpa(4,124877,115550,o+8|0);$a(194373,115386,605,115605)}while(0);g=MZa((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;c[g+88>>2]=-1;m=c[65921]|0;c[g+96>>2]=c[65920];c[g+96+4>>2]=m;Yna(g+104|0,0);m=c[g+136>>2]|0;l=c[g+136+4>>2]|0;j=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=j&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;j=N_a((d[a+4276>>0]|0)>>>2&1|0,0,9)|0;l=x|(l&-2147483648|2147450879);c[g+136>>2]=j|(m&61440|2147418112);c[g+136+4>>2]=l;h=c[a+2072>>2]|0;if(!h)$a(237818,237664,136,237825);i=b[a+2078>>1]|0;if((i&65535)>=(e[a+2076>>1]|0))$a(237829,237664,137,237825);b[a+2078>>1]=i+1<<16>>16;i=b[h+((i&65535)<<1)>>1]|0;c[g+136>>2]=(j|(m&61440|2147418112))&2147480064;c[g+136+4>>2]=i&32767|l&-65536;h=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-h>>2>>>0<=(i&65535)>>>0)$a(237750,237554,417,237761);if(c[h+((i&65535)<<2)>>2]|0)$a(117120,115386,641,117165);c[h+((i&65535)<<2)>>2]=g;am(a,g);a=g;k=o;return a|0}function qm(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=269720)vs(c[a>>2]|0,f);_l(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{Zl(a,d);f=c[d+136+4>>2]&65535}g=f&32767;PZa(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)$a(237750,237554,417,237761);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)$a(237818,237664,125,237849);d=b[a+2078>>1]|0;if(!(d<<16>>16))$a(237854,237664,126,237849);if((d&65535)>(e[a+2076>>1]|0))$a(237854,237664,126,237849);b[a+2078>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(116302,115386,668,117177);else return}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a>>2]|0;f=c[g>>2]|0;do if(b)if(!(ks(f,b,h)|0)){d=c[a>>2]|0;e=c[h>>2]|0;break}else{g=0;k=h;return g|0}else{c[h>>2]=269720;d=g;e=269720}while(0);e=pm(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==269720){g=0;k=h;return g|0}vs(f,b);g=0;k=h;return g|0}if(Vl(c[a>>2]|0,e)|0){g=e;k=h;return g|0}b=c[e+96>>2]|0;d=c[e+96+4>>2]|0;if(!((b|0)==(c[65920]|0)&(d|0)==(c[65921]|0))){Yl(g+4164|0,b,d);f=c[65921]|0;c[e+96>>2]=c[65920];c[e+96+4>>2]=f}qm(g,e);g=0;k=h;return g|0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[65920]|0)&(e|0)==(c[65921]|0))return;Yl(a+4164|0,d,e);e=c[65921]|0;c[b+96>>2]=c[65920];c[b+96+4>>2]=e;return}function tm(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=233827;c[b+16+4>>2]=a;Cna(b,16,117193,b+16|0)|0;a=Tna(b)|0;k=b;return a|0}function um(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;lqa(c[a+4240>>2]|0);d=c[a+4256>>2]|0;e=c[a+4260>>2]|0;if((d|0)==(e|0)){e=-1;d=c[a+4240>>2]|0;nqa(d);return e|0}b=c[a+4252>>2]|0;if(!b)$a(237818,237664,136,237825);if(e>>>0>=d>>>0)$a(237829,237664,137,237825);c[a+4260>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4240>>2]|0;nqa(d);return e|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;lqa(c[b+4240>>2]|0);d=c[b+4252>>2]|0;if(!d)$a(237818,237664,125,237849);e=c[b+4260>>2]|0;if(!e)$a(237854,237664,126,237849);if(e>>>0>(c[b+4256>>2]|0)>>>0)$a(237854,237664,126,237849);else{c[b+4260>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;nqa(c[b+4240>>2]|0);return}}function wm(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function xm(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a>>2]|0;c[j>>2]=b;a=c[i+4168>>2]|0;a:do if(a|0?(g=K_a(d|0,f|0,a|0,0)|0,g=c[(c[i+4164>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[i+4172>>2]|0;a=g;while(1){g=h+(a<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;a=c[h+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(g|0){f=-3;k=j;return f|0}}while(0);if(!((c[b+96>>2]|0)==(c[65920]|0)?(c[b+96+4>>2]|0)==(c[65921]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;Kl(i+4164|0,d,f,j);if((c[i+4188>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)$a(116302,115386,879,117206);else{f=0;k=j;return f|0}return 0}function ym(d,f,h,i,l,m,n){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj,ca=Bj,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Bj,ka=Bj;ia=k;k=k+288|0;ba=Q(g[i>>2]);ca=Q(g[i+4>>2]);Z=Q(g[i+8>>2]);_=Q(g[l>>2]);$=Q(g[l+4>>2]);aa=Q(g[l+8>>2]);W=Q(g[l+12>>2]);X=Q(g[m>>2]);Y=Q(g[m+4>>2]);V=Q(g[m+8>>2]);ha=c[d>>2]|0;Yna(ia+72|0,1);lqa(c[ha+4240>>2]|0);M=c[ha+4248>>2]|0;c[ha+4248>>2]=M+1;nqa(c[ha+4240>>2]|0);c[ia+104>>2]=233827;c[ia+104+4>>2]=M;Cna(ia,32,117220,ia+104|0)|0;_na(ia+72|0,ia,JVa(ia)|0);zm(n,32,c[f+8>>2]|0);c[ia+272>>2]=0;c[ia+272+4>>2]=0;c[ia+272+8>>2]=0;c[ia+272+12>>2]=0;M=ia+272+4|0;Jma(c[f+8>>2]|0,4,ia+272|0,ia+272+8|0,M);l=c[f+8>>2]|0;do if(l){i=1;H=0;while(1){if(l>>>0<=H>>>0){da=4;break}o=c[f+4>>2]|0;c[ia+252>>2]=0;d=c[ha>>2]|0;l=o+(H*80|0)+4|0;m=c[l>>2]|0;if((m|0)!=0?(ks(d,m,ia+252|0)|0)==0:0){s=pm(ha,c[ia+252>>2]|0,c[l>>2]|0)|0;if(!s){da=27;break}m=c[s+136+4>>2]|0;c[s+136>>2]=c[s+136>>2]&-2561|c[f+20>>2]<<9&512|2048;c[s+136+4>>2]=m;m=c[o+(H*80|0)+64>>2]|0;l=c[o+(H*80|0)+68>>2]|0;d=c[o+(H*80|0)+72>>2]|0;da=(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);da=da&(c[j>>2]=l,Q(g[j>>2]))==Q(0.0);if(da&(c[j>>2]=d,Q(g[j>>2]))==Q(0.0)){l=c[o+(H*80|0)+56>>2]|0;m=l;d=l}U=c[o+(H*80|0)+16>>2]|0;da=c[o+(H*80|0)+20>>2]|0;q=c[o+(H*80|0)+24>>2]|0;R=c[o+(H*80|0)+36>>2]|0;S=c[o+(H*80|0)+40>>2]|0;T=c[o+(H*80|0)+44>>2]|0;c[s>>2]=c[o+(H*80|0)+32>>2];c[s+4>>2]=R;c[s+8>>2]=S;c[s+12>>2]=T;c[s+16>>2]=U;c[s+20>>2]=da;c[s+24>>2]=q;c[s+32>>2]=m;c[s+36>>2]=l;c[s+40>>2]=d;Zna(s+104|0,ia+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=kWa(l,a[233827]|0)|0;if(!m){c[ia+136>>2]=l;Lpa(4,124877,123086,ia+136|0);i=0}else _na(s+104|0,l,1-l+m|0);Zna(ia+40|0,ia+72|0,1);l=c[q>>2]|0;_na(ia+40|0,l,JVa(l)|0);l=$na(ia+40|0)|0;c[ia+32>>2]=l;c[ia+32+4>>2]=x;l=c[q>>2]|0;l=Rna(l,JVa(l)|0)|0;Am(n,l,x,ia+32|0);l=c[M>>2]|0;if((c[ia+272+8>>2]|0)==(l|0)){da=14;break}c[M>>2]=l+4;c[l>>2]=s;o=c[ia+32>>2]|0;p=c[ia+32+4>>2]|0;c[ia+104>>2]=s;l=c[ha+4168>>2]|0;a:do if((l|0)!=0?(I=K_a(o|0,p|0,l|0,0)|0,I=c[(c[ha+4164>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ha+4172>>2]|0;l=I;while(1){d=m+(l<<4)|0;if((c[d>>2]|0)==(o|0)?(c[d+4>>2]|0)==(p|0):0)break;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){da=21;break a}}if(d)da=25;else da=21}else da=21;while(0);if((da|0)==21){da=0;if((c[s+96>>2]|0)==(c[65920]|0)?(c[s+96+4>>2]|0)==(c[65921]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;Kl(ha+4164|0,o,p,ia+104|0);if((c[ha+4188>>2]|0)>>>0>(e[ha+2078>>1]|0)>>>0){da=23;break}}else da=25}if((da|0)==25){i=c[q>>2]|0;c[ia+144>>2]=ia;c[ia+144+4>>2]=i;Lpa(4,124877,117235,ia+144|0);i=0}}H=H+1|0;l=c[f+8>>2]|0;if(H>>>0>=l>>>0){da=29;break}}if((da|0)==4)$a(226014,123591,213,237761);else if((da|0)==14)$a(235061,237554,471,237849);else if((da|0)==23)$a(116302,115386,879,117206);else if((da|0)==27){vs(d,c[ia+252>>2]|0);aoa(ia+72|0);da=94;break}else if((da|0)==29){aoa(ia+72|0);if(i){da=31;break}else{da=94;break}}}else{aoa(ia+72|0);da=31}while(0);b:do if((da|0)==31){l=c[f+8>>2]|0;do if(l){K=0;i=1;c:while(1){if(l>>>0<=K>>>0){da=34;break}q=c[f+4>>2]|0;J=q+(K*80|0)|0;o=Tna(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=41;break}l=K_a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=41;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=41;break c}}if(!m){da=41;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4168>>2]|0;if(!l){da=49;break}l=K_a(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=49;break}d=c[ha+4172>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=49;break c}}if(!m){da=49;break}H=c[d+(l<<4)+8>>2]|0;if(!H){da=49;break}I=q+(K*80|0)+12|0;l=c[I>>2]|0;if(l){s=q+(K*80|0)+8|0;q=0;do{if(l>>>0<=q>>>0){da=54;break c}l=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=JVa(l)|0;if((a[l>>0]|0)==(a[233827]|0)){o=Rna(l,m)|0;p=x}else{Zna(ia+104|0,H+104|0,0);_na(ia+104|0,l,m);o=$na(ia+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=K_a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1)break;d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1)break d}if(!m)break;p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0}while(0);l=c[ha+4168>>2]|0;e:do if(!l)da=76;else{l=K_a(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=76;break}d=c[ha+4172>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=76;break e}}if(!m){da=76;break}l=c[d+(l<<4)+8>>2]|0;if(!l){da=76;break}l=Bm(l,H)|0;if(!l)break;if((c[I>>2]|0)>>>0<=q>>>0){da=74;break c}i=c[(c[s>>2]|0)+(q<<2)>>2]|0;c[ia+152>>2]=c[J>>2];c[ia+152+4>>2]=i;c[ia+152+8>>2]=l;Lpa(4,124877,123279,ia+152|0);i=0}while(0);if((da|0)==76){da=0;if((c[I>>2]|0)>>>0<=q>>>0){da=77;break c}c[ia+168>>2]=c[(c[s>>2]|0)+(q<<2)>>2];Lpa(4,124877,123317,ia+168|0);i=0}q=q+1|0;l=c[I>>2]|0}while(q>>>0>>0)}K=K+1|0;l=c[f+8>>2]|0;if(K>>>0>=l>>>0){da=80;break}}if((da|0)==34)$a(226014,123591,213,237761);else if((da|0)==41)$a(124242,115386,1161,117282);else if((da|0)==49)$a(200292,115386,1164,117282);else if((da|0)==54)$a(226014,123591,120,237761);else if((da|0)==74)$a(226014,123591,120,237761);else if((da|0)==77)$a(226014,123591,120,237761);else if((da|0)==80)if(i){L=l;break}else{da=94;break b}}else L=0;while(0);q=c[ia+272>>2]|0;p=(c[M>>2]|0)-q|0;do if(p){m=0;while(1){if(p>>2>>>0<=m>>>0){da=84;break}d=c[q+(m<<2)>>2]|0;o=c[d+136+4>>2]|0;i=M_a(c[d+136>>2]|0,o|0,16)|0;if((i&65535|0)!=32767){U=c[d+80>>2]|0;l=c[U+2056>>2]|0;if((c[U+2060>>2]|0)-l>>2>>>0<=(i&65535)>>>0){da=87;break}if(c[l+((i&65535)<<2)>>2]|0){v=Q(g[d>>2]);r=Q(g[d+4>>2]);t=Q(g[d+8>>2]);u=Q(g[d+12>>2]);G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);E=Q(g[d+40>>2])}else da=90}else da=90;if((da|0)==90){da=0;F=Q(g[d>>2]);B=Q(g[d+4>>2]);u=Q(g[d+8>>2]);C=Q(g[d+12>>2]);v=Q(Q(Q($*u)+Q(Q(W*F)+Q(_*C)))-Q(aa*B));r=Q(Q(Q(aa*F)+Q(Q(W*B)+Q($*C)))-Q(_*u));t=Q(Q(Q(_*B)+Q(Q(W*u)+Q(aa*C)))-Q($*F));u=Q(Q(Q(Q(W*C)-Q(_*F))-Q($*B))-Q(aa*u));B=Q(g[d+16>>2]);F=Q(g[d+20>>2]);B=Q(X*B);F=Q(Y*F);C=Q(V*Q(g[d+24>>2]));D=Q(Q(Q(W*B)+Q($*C))-Q(aa*F));E=Q(Q(Q(aa*B)+Q(W*F))-Q(_*C));G=Q(Q(Q(_*F)+Q(W*C))-Q($*B));F=Q(Q(aa*C)+Q(Q(_*B)+Q($*F)));B=Q(ba+Q(Q($*G)+Q(Q(Q(_*F)+Q(W*D))-Q(aa*E))));C=Q(ca+Q(Q(aa*D)+Q(Q(Q(W*E)+Q($*F))-Q(_*G))));D=Q(Z+Q(Q(_*E)+Q(Q(Q(aa*F)+Q(W*G))-Q($*D))));G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);G=Q(X*G);F=Q(Y*F);E=Q(V*Q(g[d+40>>2]));g[d>>2]=v;g[d+4>>2]=r;g[d+8>>2]=t;g[d+12>>2]=u;g[d+16>>2]=B;g[d+20>>2]=C;g[d+24>>2]=D;g[d+32>>2]=G;g[d+36>>2]=F;g[d+40>>2]=E}ja=Q(v+v);z=Q(r+r);ka=Q(t+t);A=Q(v*z);B=Q(ka*v);C=Q(u*ja);D=Q(r*z);y=Q(r*ka);z=Q(u*z);w=Q(t*ka);t=Q(u*ka);r=Q(Q(1.0)-Q(v*ja));i=c[ha+4148>>2]|0;if((c[ha+4152>>2]|0)-i>>6>>>0<=(o&32767)>>>0){da=92;break}ka=Q(E*Q(0.0));ja=Q(E*Q(r-D));v=Q(E*Q(y-C));E=Q(E*Q(B+z));u=Q(F*Q(0.0));C=Q(F*Q(y+C));y=Q(F*Q(r-w));F=Q(F*Q(A-t));r=Q(G*Q(0.0));B=Q(G*Q(B-z));A=Q(G*Q(t+A));G=Q(G*Q(Q(Q(1.0)-D)-w));U=c[d+24>>2]|0;T=c[d+20>>2]|0;S=c[d+16>>2]|0;g[i+((o&32767)<<6)>>2]=G;g[i+((o&32767)<<6)+4>>2]=A;g[i+((o&32767)<<6)+8>>2]=B;g[i+((o&32767)<<6)+12>>2]=r;g[i+((o&32767)<<6)+16>>2]=F;g[i+((o&32767)<<6)+20>>2]=y;g[i+((o&32767)<<6)+24>>2]=C;g[i+((o&32767)<<6)+28>>2]=u;g[i+((o&32767)<<6)+32>>2]=E;g[i+((o&32767)<<6)+36>>2]=v;g[i+((o&32767)<<6)+40>>2]=ja;g[i+((o&32767)<<6)+44>>2]=ka;c[i+((o&32767)<<6)+48>>2]=S;c[i+((o&32767)<<6)+52>>2]=T;c[i+((o&32767)<<6)+56>>2]=U;c[i+((o&32767)<<6)+60>>2]=1065353216;m=m+1|0;if((m|0)==(p>>2|0)){da=104;break}}if((da|0)==84)$a(237750,237554,417,237761);else if((da|0)==87)$a(237750,237554,417,237761);else if((da|0)==92)$a(237750,237554,417,237761);else if((da|0)==104){N=c[f+8>>2]|0;break}}else N=L;while(0);c[ia+104>>2]=0;c[ia+104+4>>2]=0;c[ia+104+8>>2]=0;c[ia+104+12>>2]=0;U=ia+104+4|0;Jma(N,4,ia+104|0,ia+104+8|0,U);l=c[f+8>>2]|0;do if(l){T=0;i=1;f:while(1){if(l>>>0<=T>>>0){da=109;break}q=c[f+4>>2]|0;S=q+(T*80|0)|0;o=Tna(c[S>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=116;break}l=K_a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=116;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=116;break f}}if(!m){da=116;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4168>>2]|0;g:do if((l|0)!=0?(ea=K_a(o|0,p|0,l|0,0)|0,ea=c[(c[ha+4164>>2]|0)+(ea<<2)>>2]|0,(ea|0)!=-1):0){d=c[ha+4172>>2]|0;l=ea;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){R=0;break g}}if(m)R=c[d+(l<<4)+8>>2]|0;else R=0}else R=0;while(0);P=R;h:do if(Vl(ha,R)|0){l=c[U>>2]|0;if((c[ia+104+8>>2]|0)==(l|0)){da=126;break f}c[U>>2]=l+4;c[l>>2]=P;N=c[R+84>>2]|0;M=c[N>>2]|0;N=c[N+4>>2]|0;if(N){O=q+(T*80|0)+52|0;L=q+(T*80|0)+48|0;J=0;K=0;i:while(1){H=M+(J*80|0)|0;I=M+(J*80|0)+16|0;l=c[I>>2]|0;if(c[l+68>>2]|0){if(!(c[l+80>>2]&1)){da=131;break}o=c[O>>2]|0;j:do if(!o){s=i;m=0}else{m=0;while(1){d=c[L>>2]|0;s=Tna(c[d+(m*92|0)>>2]|0)|0;if((s|0)==(c[H>>2]|0)?(x|0)==(c[H+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=o>>>0){s=i;m=0;break j}if((c[O>>2]|0)>>>0<=m>>>0){da=134;break f}}m=eo(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=foa(c[H>>2]|0,c[H+4>>2]|0)|0;m=c[S>>2]|0;s=c[f>>2]|0;c[ia+192>>2]=q;c[ia+192+4>>2]=m;c[ia+192+8>>2]=s;Lpa(4,124877,117452,ia+192|0);s=0;m=0}while(0);p=Tna(c[S>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=K_a(p|0,q|0,i|0,0)|0;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){da=145;break}o=c[h+8>>2]|0;while(1){d=o+(i*24|0)|0;if((c[d>>2]|0)==(p|0)?(c[d+4>>2]|0)==(q|0):0)break;i=c[o+(i*24|0)+16>>2]|0;if((i|0)==-1){da=145;break k}}i=(d|0)==0?0:o+(i*24|0)+8|0;do if(d){if($Va(c[l+4>>2]|0,119697)|0){i=0;break}i=io(c[l+8>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;if(!i){da=150;break i}}else i=0;while(0);if(!s)break i;d=(m|0)!=0;if(!(d&(i|0)!=0)){da=156;break}d=$n(m,i)|0;Un(i);Un(m);if(!d){da=155;break i}else i=d}else da=145;while(0);if((da|0)==145){da=0;if(!s){i=0;break}i=0;d=(m|0)!=0;da=156}if((da|0)==156){da=0;i=d?m:i}Kn(ia+252+4|0);c[ia+252>>2]=P;if(i|0){c[ia+252+4>>2]=6;c[ia+252+8>>2]=228;c[ia+252+12>>2]=i}c[ia+252+16>>2]=R+160+(K<<2);if(Nj[c[l+68>>2]&2047](ia+252|0)|0){da=161;break}i=1;l=c[I>>2]|0}J=J+1|0;if(J>>>0>=N>>>0)break h;else K=(c[l+80>>2]&1)+K|0}if((da|0)==131){da=0;R=foa(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+176>>2]=R;c[ia+176+4>>2]=S;c[ia+176+8>>2]=i;Lpa(4,124877,117326,ia+176|0);i=0;break}else if((da|0)==150){da=0;R=foa(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+208>>2]=R;c[ia+208+4>>2]=S;c[ia+208+8>>2]=i;Lpa(4,124877,117552,ia+208|0);i=0}else if((da|0)==155){da=0;R=foa(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+224>>2]=R;c[ia+224+4>>2]=S;c[ia+224+8>>2]=i;Lpa(4,124877,117658,ia+224|0);i=0;break}else if((da|0)==161){da=0;P=foa(c[H>>2]|0,c[H+4>>2]|0)|0;R=c[S>>2]|0;S=c[f>>2]|0;c[ia+240>>2]=P;c[ia+240+4>>2]=R;c[ia+240+8>>2]=S;Lpa(4,124877,117758,ia+240|0);Un(i);i=0;break}Un(i);Un(m);i=0}}else{i=R+96|0;l=c[i>>2]|0;m=c[i+4>>2]|0;if(!((l|0)==(c[65920]|0)&(m|0)==(c[65921]|0))){Yl(ha+4164|0,l,m);S=c[65921]|0;c[i>>2]=c[65920];c[i+4>>2]=S}qm(ha,R);i=0}while(0);T=T+1|0;l=c[f+8>>2]|0;if(T>>>0>=l>>>0){da=107;break}}if((da|0)==107)if(i){da=167;break}else{da=173;break}else if((da|0)==109)$a(226014,123591,213,237761);else if((da|0)==116)$a(117314,115386,1239,117282);else if((da|0)==126)$a(235061,237554,471,237849);else if((da|0)==134)$a(226014,123591,129,237761)}else da=167;while(0);l:do if((da|0)==167){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;if(i){p=0;m=i>>2;i=l;do{if(m>>>0<=p>>>0){da=171;break}h=p;p=p+1|0;if(!(Cm(ha,c[i+(h<<2)>>2]|0)|0)){da=173;break l}i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2}while((p|0)!=(m|0));if((da|0)==171)$a(237750,237554,417,237761);d=0;while(1){l=c[i+(d<<2)>>2]|0;m=c[l+152>>2]|0;if(m&32768|0){da=181;break}o=c[l+136+4>>2]|0;if(0==0&(o&32768|0)==0){c[l+152>>2]=m|32768;l=b[ha+4274>>1]|0;if(l<<16>>16==32767)b[ha+4272>>1]=o&32767;else{m=c[ha+2056>>2]|0;if((c[ha+2060>>2]|0)-m>>2>>>0<=(l&65535)>>>0){da=185;break}b[(c[m+((l&65535)<<2)>>2]|0)+150>>1]=o&32767}b[ha+4274>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){fa=1;break l}}if((da|0)==181)$a(115477,115386,900,117842);else if((da|0)==185)$a(237750,237554,417,237761)}else fa=1}while(0);if((da|0)==173){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;m:do if(i|0){d=0;m=i>>2;i=l;while(1){if(m>>>0<=d>>>0)break;Dm(ha,c[i+(d<<2)>>2]|0,0);d=d+1|0;i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2;if((d|0)==(m|0))break m}$a(237750,237554,417,237761)}while(0);U_a(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;fa=0}if((a[ia+104+12>>0]&1)==0?(ga=c[ia+104>>2]|0,ga|0):0)QZa(ga);J=fa}while(0);if((da|0)==94){i=c[M>>2]|0;l=c[ia+272>>2]|0;n:do if(i-l|0){p=0;m=i-l>>2;while(1){if(m>>>0<=p>>>0){da=98;break}m=(c[l+(p<<2)>>2]|0)+96|0;d=c[m>>2]|0;o=c[m+4>>2]|0;if(!((d|0)==(c[65920]|0)&(o|0)==(c[65921]|0))){Yl(ha+4164|0,d,o);l=c[65921]|0;c[m>>2]=c[65920];c[m+4>>2]=l;l=c[ia+272>>2]|0;i=c[M>>2]|0}if(i-l>>2>>>0<=p>>>0){da=102;break}qm(ha,c[l+(p<<2)>>2]|0);p=p+1|0;i=c[M>>2]|0;l=c[ia+272>>2]|0;m=i-l>>2;if((p|0)==(m|0))break n}if((da|0)==98)$a(237750,237554,417,237761);else if((da|0)==102)$a(237750,237554,417,237761)}while(0);U_a(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;J=0}if(a[ia+272+12>>0]&1){k=ia;return J|0}i=c[ia+272>>2]|0;if(!i){k=ia;return J|0}QZa(i);k=ia;return J|0}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};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;c[f+20>>2]=-1;zm(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;Am(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Am(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/24|0|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){k=c[e+4>>2]|0;a=l+(g*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=k;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g*24|0)+16>>2];k=l+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;h=k+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[k+16>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/24|0;f=c[a+24>>2]|0}else{do{h=l+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/24|0}c[a+24>>2]=f+1;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;do if(!b){g=c[a+136>>2]|0;if((g&-65536|0)==2147418112&0==0){r=0;k=s;return r|0}f=c[a+80>>2]|0;if((c[f+2104>>2]|0)-(c[f+2100>>2]|0)>>1>>>0<(c[f+2052>>2]|0)>>>0){q=a+136|0;e=g;d=c[a+136+4>>2]|0;n=0;l=g&-65536;m=0;r=f}else $a(118248,115386,2880,118075)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[s>>2]=127;Lpa(4,124877,117973,s);r=-6;k=s;return r|0}j=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[j+2056>>2]|0;h=(c[j+2060>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){i=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=M_a(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((i|0)==9)$a(237750,237554,417,237761);Lpa(4,124877,118166,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))$a(118031,115386,2875,118075);f=c[a+136>>2]|0;if((c[j+2100+((f&255)+1<<4)+4>>2]|0)-(c[j+2100+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[j+2052>>2]|0)>>>0){q=a+136|0;e=f;d=c[a+136+4>>2]|0;n=1;l=f&-65536;m=0;r=j;break}else $a(118085,115386,2876,118075)}while(0);if(!((l|0)==2147418112&(m|0)==0)){Zl(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}_l(r,e,d);if(n){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[r+2056>>2]|0;if((c[r+2060>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)$a(237750,237554,417,237761);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;n=q;o=c[b+152>>2]|0;n=M_a(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else $a(118314,115386,2900,118075)}else{o=q;o=M_a(c[o>>2]|0,c[o+4>>2]|0,16)|0;p=b+136|0;o=o&2147418112|d&-2147418113}while(0);c[b+152>>2]=o;g=q;e=c[g>>2]|0;g=c[g+4>>2]|0;f=p;f=M_a(c[f>>2]|0,c[f+4>>2]|0,16)|0;h=q;c[h>>2]=f&2147418112|e&65535;c[h+4>>2]=g;h=e;d=(c[p>>2]|0)+1&255;e=(f&2147418112|e&65535)&2147483392;f=0}else{g=q;e=c[g>>2]|0;h=e;d=2147418112;e=e&65280;f=0;g=c[g+4>>2]|0}p=q;c[p>>2]=e|d;c[p+4>>2]=g|f;am(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{Gm(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;k=s;return d|0}if(!e){r=0;k=s;return r|0}d=0;do{$l(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj;o=k;k=k+144|0;if(!b){b=1;k=o;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;i=e|256}else{Lpa(3,124877,117891,o+128|0);d=c[b+136+4>>2]|0;i=c[b+136>>2]|0}h=d&32767;e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=h>>>0)$a(237750,237554,417,237761);if((c[e+(h<<2)>>2]|0)!=(b|0))$a(115727,115386,1555,117960);e=c[a+4148>>2]|0;f=(c[a+4152>>2]|0)-e>>6;if(f>>>0<=h>>>0)$a(237750,237554,417,237761);d=M_a(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);if((i&512|0)==0&0==0){u=Q(g[b>>2]);t=Q(g[b+4>>2]);v=Q(g[b+8>>2]);B=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;A=Q(u+u);s=Q(t+t);w=Q(v+v);x=Q(u*s);p=Q(u*w);r=Q(A*B);q=Q(t*s);t=Q(t*w);s=Q(s*B);v=Q(v*w);w=Q(B*w);B=Q(Q(Q(1.0)-q)-v);z=Q(x+w);y=Q(p-s);w=Q(x-w);A=Q(Q(1.0)-Q(u*A));v=Q(A-v);u=Q(t+r);s=Q(p+s);r=Q(t-r);q=Q(A-q);A=Q(g[b+32>>2]);t=Q(g[b+36>>2]);p=Q(g[b+40>>2]);z=Q(z*A);y=Q(y*A);x=Q(A*Q(0.0));w=Q(w*t);v=Q(v*t);u=Q(u*t);t=Q(t*Q(0.0));s=Q(s*p);r=Q(r*p);q=Q(q*p);p=Q(p*Q(0.0));g[o>>2]=Q(B*A);g[o+4>>2]=z;g[o+8>>2]=y;g[o+12>>2]=x;g[o+16>>2]=w;g[o+20>>2]=v;g[o+24>>2]=u;g[o+28>>2]=t;g[o+32>>2]=s;g[o+36>>2]=r;g[o+40>>2]=q;g[o+44>>2]=p;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;Fm(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[o>>2]=Q(p*q);g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=t;g[o+16>>2]=u;g[o+20>>2]=v;g[o+24>>2]=w;g[o+28>>2]=x;g[o+32>>2]=y;g[o+36>>2]=z;g[o+40>>2]=A;g[o+44>>2]=B;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;Em(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[e+(h<<6)>>2]=Q(p*q);g[e+(h<<6)+4>>2]=r;g[e+(h<<6)+8>>2]=s;g[e+(h<<6)+12>>2]=t;g[e+(h<<6)+16>>2]=u;g[e+(h<<6)+20>>2]=v;g[e+(h<<6)+24>>2]=w;g[e+(h<<6)+28>>2]=x;g[e+(h<<6)+32>>2]=y;g[e+(h<<6)+36>>2]=z;g[e+(h<<6)+40>>2]=A;g[e+(h<<6)+44>>2]=B;c[e+(h<<6)+48>>2]=l;c[e+(h<<6)+52>>2]=m;c[e+(h<<6)+56>>2]=n;c[e+(h<<6)+60>>2]=1065353216}while(0);n=c[b+84>>2]|0;d=c[n+4>>2]|0;if(!d){b=1;k=o;return b|0}l=0;m=0;while(1){f=c[n>>2]|0;h=c[f+(m*80|0)+16>>2]|0;i=(c[h+80>>2]&1|0)==0;e=l;l=l+((i^1)&1)|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=21;break}j=c[h+28>>2]|0;if(j){c[o+64>>2]=c[a+8>>2];c[o+64+4>>2]=b;c[o+64+8>>2]=c[a+12+(c[f+(m*80|0)+20>>2]<<2)>>2];c[o+64+12>>2]=c[h+8>>2];c[o+64+16>>2]=i?0:b+160+(e<<2)|0;if(Nj[j&2047](o+64|0)|0){d=0;e=26;break}d=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){d=1;e=26;break}}if((e|0)==21)$a(115619,115386,1522,115694);else if((e|0)==26){k=o;return d|0}return 0}function Dm(d,e,f){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;k=c[e+136>>2]|0;i=c[e+136+4>>2]|0;j=c[d+2060>>2]|0;g=c[d+2056>>2]|0;if(j-g>>2>>>0<=(i&32767)>>>0)$a(237750,237554,417,237761);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))$a(115727,115386,1703,209770);if((c[e+80>>2]|0)!=(d|0))$a(117854,115386,1704,209770);if(!(0==0&(i&32768|0)==0))return;if(a[d+4276>>0]&2)return;do if(f?(h=(c[e+152>>2]|0)>>>16&32767,(h|0)!=32767):0){if(j-g>>2>>>0<=h>>>0)$a(237750,237554,417,237761);while(1){g=c[g+(h<<2)>>2]|0;k=M_a(c[g+136>>2]|0,c[g+136+4>>2]|0,16)|0;if((k&65535|0)!=(c[e+136+4>>2]&32767|0)){g=15;break}h=c[g+152>>2]|0;Dm(d,g,1);h=h&32767;if((h|0)==32767){g=18;break}g=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-g>>2>>>0<=h>>>0){g=13;break}}if((g|0)==13)$a(237750,237554,417,237761);else if((g|0)==15)$a(116165,115386,1722,209770);else if((g|0)==18){m=c[e+136+4>>2]|0;l=m&65535;n=c[e+136>>2]|0;break}}else{l=i&65535;m=i;n=k}while(0);c[e+136>>2]=n;c[e+136+4>>2]=m|32768;g=l&32767;h=b[d+4270>>1]|0;do if(h<<16>>16!=32767){i=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-i>>2>>>0>(h&65535)>>>0){o=(c[i+((h&65535)<<2)>>2]|0)+148|0;break}else $a(237750,237554,417,237761)}else o=d+4268|0;while(0);b[o>>1]=g;b[d+4270>>1]=g;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj;v=Q(g[b>>2]);w=Q(g[c>>2]);t=Q(v*w);d=Q(g[b+16>>2]);u=Q(g[c+4>>2]);t=Q(t+Q(d*u));H=Q(g[b+32>>2]);x=Q(g[c+8>>2]);t=Q(t+Q(H*x));h=Q(g[b+48>>2]);q=Q(g[c+12>>2]);t=Q(t+Q(h*q));G=Q(g[b+4>>2]);s=Q(w*G);F=Q(g[b+20>>2]);s=Q(s+Q(u*F));E=Q(g[b+36>>2]);s=Q(s+Q(x*E));f=Q(g[b+52>>2]);s=Q(s+Q(q*f));D=Q(g[b+8>>2]);r=Q(w*D);C=Q(g[b+24>>2]);r=Q(r+Q(u*C));B=Q(g[b+40>>2]);r=Q(r+Q(x*B));e=Q(g[b+56>>2]);r=Q(r+Q(q*e));A=Q(g[b+12>>2]);w=Q(w*A);y=Q(g[b+28>>2]);u=Q(w+Q(u*y));w=Q(g[b+44>>2]);x=Q(u+Q(x*w));u=Q(g[b+60>>2]);q=Q(x+Q(q*u));x=Q(g[c+16>>2]);p=Q(v*x);l=Q(g[c+20>>2]);p=Q(p+Q(d*l));I=Q(g[c+24>>2]);p=Q(p+Q(H*I));m=Q(g[c+28>>2]);p=Q(p+Q(h*m));o=Q(Q(Q(Q(G*x)+Q(F*l))+Q(E*I))+Q(f*m));n=Q(Q(Q(Q(D*x)+Q(C*l))+Q(B*I))+Q(e*m));m=Q(Q(Q(Q(A*x)+Q(y*l))+Q(w*I))+Q(u*m));I=Q(g[c+32>>2]);l=Q(v*I);x=Q(g[c+36>>2]);l=Q(l+Q(d*x));z=Q(g[c+40>>2]);l=Q(l+Q(H*z));i=Q(g[c+44>>2]);l=Q(l+Q(h*i));k=Q(Q(Q(Q(G*I)+Q(F*x))+Q(E*z))+Q(f*i));j=Q(Q(Q(Q(D*I)+Q(C*x))+Q(B*z))+Q(e*i));i=Q(Q(Q(Q(A*I)+Q(y*x))+Q(w*z))+Q(u*i));z=Q(g[c+48>>2]);v=Q(v*z);x=Q(g[c+52>>2]);d=Q(v+Q(d*x));v=Q(g[c+56>>2]);H=Q(d+Q(H*v));d=Q(g[c+60>>2]);h=Q(H+Q(h*d));f=Q(Q(Q(Q(G*z)+Q(F*x))+Q(E*v))+Q(f*d));e=Q(Q(Q(Q(D*z)+Q(C*x))+Q(B*v))+Q(e*d));d=Q(Q(Q(Q(A*z)+Q(y*x))+Q(w*v))+Q(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0,y=Bj,z=Bj,B=Bj,C=Bj;x=k;k=k+64|0;u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);l=Q(g[b+12>>2]);m=Q(g[b+16>>2]);n=Q(g[b+20>>2]);o=Q(g[b+24>>2]);p=Q(g[b+28>>2]);e=Q(g[b+32>>2]);h=Q(g[b+36>>2]);j=Q(g[b+40>>2]);f=Q(g[b+44>>2]);q=Q(g[b+48>>2]);r=Q(g[b+52>>2]);s=Q(g[b+56>>2]);t=Q(g[b+60>>2]);i=Q(Q(Q(Q(e*e)+Q(h*h))+Q(j*j))+Q(f*f));if(i>Q(0.0)){y=Q(Q(1.0)/Q(A(Q(i))));h=Q(y*h);i=Q(y*j);f=Q(y*f);e=Q(y*e)}else i=j;Em(x,b,d);c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];c[a+32>>2]=c[x+32>>2];c[a+36>>2]=c[x+36>>2];c[a+40>>2]=c[x+40>>2];c[a+44>>2]=c[x+44>>2];C=Q(g[d+48>>2]);B=Q(g[d+52>>2]);z=Q(g[d+56>>2]);j=Q(g[d+60>>2]);v=Q(Q(Q(Q(v*C)+Q(n*B))+Q(z*h))+Q(r*j));w=Q(Q(Q(Q(w*C)+Q(o*B))+Q(z*i))+Q(s*j));y=Q(Q(Q(Q(l*C)+Q(p*B))+Q(z*f))+Q(t*j));g[a+48>>2]=Q(Q(Q(Q(u*C)+Q(m*B))+Q(z*e))+Q(q*j));g[a+52>>2]=v;g[a+56>>2]=w;g[a+60>>2]=y;k=x;return}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;Gm(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}_l(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+1&255;c[b+136+4>>2]=d;am(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)$a(237750,237554,417,237761);else if((b|0)==6)$a(118358,115386,1482,118405);else if((b|0)==8)$a(237750,237554,417,237761);else if((b|0)==10)return}function Hm(d,f,h,i,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;i=i|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=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Bj,O=Bj,P=Bj,R=Bj;I=k;k=k+80|0;if(!f){Lpa(4,124877,118414,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4276>>0]&2)){H=pm(G,f,h)|0;if(H|0){us(c[G>>2]|0,f);r=c[o>>2]|0;s=c[o+4>>2]|0;o=c[o+8>>2]|0;c[H+16>>2]=r;c[H+20>>2]=s;c[H+24>>2]=o;M=c[p>>2]|0;L=c[p+4>>2]|0;K=c[p+8>>2]|0;J=c[p+12>>2]|0;c[H>>2]=M;c[H+4>>2]=L;c[H+8>>2]=K;c[H+12>>2]=J;p=c[q>>2]|0;f=c[q+4>>2]|0;d=c[q+8>>2]|0;c[H+32>>2]=p;c[H+36>>2]=f;c[H+40>>2]=d;B=(c[j>>2]=M,Q(g[j>>2]));x=(c[j>>2]=L,Q(g[j>>2]));z=(c[j>>2]=K,Q(g[j>>2]));A=(c[j>>2]=J,Q(g[j>>2]));C=Q(B+B);y=Q(x+x);D=Q(z+z);t=Q(y*B);u=Q(D*B);v=Q(C*A);w=Q(y*x);x=Q(D*x);y=Q(y*A);z=Q(D*z);A=Q(D*A);B=Q(Q(1.0)-Q(C*B));C=(c[j>>2]=p,Q(g[j>>2]));D=(c[j>>2]=f,Q(g[j>>2]));E=(c[j>>2]=d,Q(g[j>>2]));d=c[H+136+4>>2]&32767;f=c[G+4148>>2]|0;if((c[G+4152>>2]|0)-f>>6>>>0<=d>>>0)$a(237750,237554,417,237761);N=Q(E*Q(0.0));O=Q(Q(B-w)*E);P=Q(Q(x-v)*E);E=Q(Q(u+y)*E);R=Q(D*Q(0.0));x=Q(Q(x+v)*D);B=Q(Q(B-z)*D);D=Q(Q(t-A)*D);v=Q(C*Q(0.0));y=Q(Q(u-y)*C);A=Q(Q(t+A)*C);g[f+(d<<6)>>2]=Q(Q(Q(Q(1.0)-w)-z)*C);g[f+(d<<6)+4>>2]=A;g[f+(d<<6)+8>>2]=y;g[f+(d<<6)+12>>2]=v;g[f+(d<<6)+16>>2]=D;g[f+(d<<6)+20>>2]=B;g[f+(d<<6)+24>>2]=x;g[f+(d<<6)+28>>2]=R;g[f+(d<<6)+32>>2]=E;g[f+(d<<6)+36>>2]=P;g[f+(d<<6)+40>>2]=O;g[f+(d<<6)+44>>2]=N;c[f+(d<<6)+48>>2]=r;c[f+(d<<6)+52>>2]=s;c[f+(d<<6)+56>>2]=o;c[f+(d<<6)+60>>2]=1065353216;Yna(H+104|0,1);_na(H+104|0,233827,JVa(233827)|0);c[I+52>>2]=H;d=c[G+4168>>2]|0;b:do if(d|0?(F=K_a(i|0,l|0,d|0,0)|0,F=c[(c[G+4164>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){o=c[G+4172>>2]|0;d=F;while(1){f=o+(d<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;d=c[o+(d<<4)+12>>2]|0;if((d|0)==-1)break b}if(f|0){c[I+16>>2]=foa(i,l)|0;Lpa(4,124877,118504,I+16|0);qm(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[65920]|0)?(c[H+96+4>>2]|0)==(c[65921]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,Kl(G+4164|0,i,l,I+52|0),(c[G+4188>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)$a(116302,115386,879,117206);if(!(Vl(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[65920]|0)&(f|0)==(c[65921]|0))){Yl(G+4164|0,d,f);M=c[65921]|0;c[H+96>>2]=c[65920];c[H+96+4>>2]=M}qm(G,H);break}q=c[H+84>>2]|0;p=c[q>>2]|0;q=c[q+4>>2]|0;c:do if(q){f=0;o=0;while(1){r=p+(o*80|0)+16|0;s=c[r>>2]|0;M=(c[s+80>>2]&1|0)==0;d=M?0:H+160+(f<<2)|0;f=f+((M^1)&1)|0;if(($Va(c[s+4>>2]|0,119697)|0)==0?c[s+68>>2]|0:0){Kn(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=io(c[s+8>>2]|0,m,n)|0;c[I+52+12>>2]=M;if(!M){d=27;break}c[I+52+4>>2]=6;c[I+52+8>>2]=228;if(Nj[c[(c[r>>2]|0)+68>>2]&2047](I+52|0)|0){d=29;break}}o=o+1|0;if(o>>>0>=q>>>0){d=33;break c}}if((d|0)==27){c[I+24>>2]=h;Lpa(4,124877,118543,I+24|0)}else if((d|0)==29){c[I+32>>2]=h;Lpa(4,124877,118600,I+32|0)}}else d=33;while(0);do if((d|0)==33){if(!(Cm(G,H)|0)){c[I+40>>2]=h;Lpa(4,124877,118646,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)$a(115477,115386,900,117842);o=c[H+136+4>>2]|0;if(!(0==0&(o&32768|0)==0)){M=H;k=I;return M|0}c[H+152>>2]=d|32768;d=b[G+4274>>1]|0;do if(d<<16>>16!=32767){f=c[G+2056>>2]|0;if((c[G+2060>>2]|0)-f>>2>>>0>(d&65535)>>>0){b[(c[f+((d&65535)<<2)>>2]|0)+150>>1]=o&32767;break}else $a(237750,237554,417,237761)}else b[G+4272>>1]=o&32767;while(0);b[G+4274>>1]=o&32767;M=H;k=I;return M|0}while(0);Dm(G,H,0)}}else Lpa(3,124877,118442,I+8|0);while(0);c[I+48>>2]=h;Lpa(4,124877,118685,I+48|0);M=0;k=I;return M|0}function Im(b){b=b|0;return (a[b+4276>>0]&16)!=0|0}function Jm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;j=c[d>>2]|0;if((a[263840]|0)==0?w_a(263840)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67438]=d}if((a[263848]|0)==0?w_a(263848)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(197894,4)|0;c[67439]=d}d=c[67438]|0;if((d|0)==-1)c[l+16>>2]=0;else Kqa(l+16|0,d,197894,c[67439]|0);if(a[j+4276>>0]&1)$a(118730,115386,1592,118820);Km(j);g=b[j+2078>>1]|0;a:do if(!(g<<16>>16))i=1;else{d=1;e=0;do{f=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-f>>2>>>0<=e>>>0){h=19;break}d=d&(Cm(j,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(g&65535)>>>0);if((h|0)==19)$a(237750,237554,417,237761);f=0;while(1){e=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(Xl(j,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(g&65535)>>>0){i=d;break a}}$a(237750,237554,417,237761)}while(0);d=c[j+4224+4>>2]|0;c[l>>2]=c[j+4224>>2];c[l+4>>2]=d;d=c[j+4232+4>>2]|0;c[l+8>>2]=c[j+4232>>2];c[l+8+4>>2]=d;d=i&(Lm(j,l,2)|0);a[j+4276>>0]=a[j+4276>>0]|16;if(!(c[l+16>>2]|0)){k=l;return d|0}Lqa(l+16|0);k=l;return d|0}function Km(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=0,E=Bj,F=Bj,G=Bj,H=Bj,I=0,J=0;D=k;k=k+144|0;if((a[263904]|0)==0?w_a(263904)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67446]=d}if((a[263912]|0)==0?w_a(263912)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(139898,16)|0;c[67447]=d}d=c[67446]|0;if((d|0)==-1)c[D+128>>2]=0;else Kqa(D+128|0,d,139898,c[67447]|0);m=c[b+2104>>2]|0;n=c[b+2100>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))$a(237750,237554,417,237761);l=0;d=n;while(1){j=e[d+(l<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=22;break}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0){d=i+4|0;f=i+8|0;h=i+12|0}else{c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;Sm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2];d=i+4|0;f=i+8|0;h=i+12|0}r=Q(g[i>>2]);y=Q(g[d>>2]);A=Q(g[f>>2]);s=Q(g[h>>2]);C=Q(r+r);z=Q(y+y);B=Q(A+A);u=Q(r*z);v=Q(r*B);w=Q(C*s);x=Q(y*z);y=Q(y*B);z=Q(z*s);A=Q(A*B);B=Q(s*B);C=Q(Q(1.0)-Q(r*C));r=Q(g[i+32>>2]);s=Q(g[i+36>>2]);t=Q(g[i+40>>2]);d=c[b+4148>>2]|0;if((c[b+4152>>2]|0)-d>>6>>>0<=j>>>0){d=29;break}E=Q(t*Q(0.0));F=Q(Q(C-x)*t);G=Q(Q(y-w)*t);t=Q(Q(v+z)*t);H=Q(s*Q(0.0));y=Q(Q(y+w)*s);C=Q(Q(C-A)*s);w=Q(Q(u-B)*s);s=Q(r*Q(0.0));z=Q(r*Q(v-z));B=Q(r*Q(u+B));A=Q(r*Q(Q(Q(1.0)-x)-A));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=A;g[d+(j<<6)+4>>2]=B;g[d+(j<<6)+8>>2]=z;g[d+(j<<6)+12>>2]=s;g[d+(j<<6)+16>>2]=w;g[d+(j<<6)+20>>2]=C;g[d+(j<<6)+24>>2]=y;g[d+(j<<6)+28>>2]=H;g[d+(j<<6)+32>>2]=t;g[d+(j<<6)+36>>2]=G;g[d+(j<<6)+40>>2]=F;g[d+(j<<6)+44>>2]=E;c[d+(j<<6)+48>>2]=o;c[d+(j<<6)+52>>2]=p;c[d+(j<<6)+56>>2]=q;c[d+(j<<6)+60>>2]=1065353216;l=l+1|0;if(!(0==0?(c[i+136>>2]&-65536|0)==2147418112:0)){d=31;break}if(l>>>0>=m-n>>1>>>0)break a;d=c[b+2100>>2]|0;if((c[b+2104>>2]|0)-d>>1>>>0<=l>>>0){d=20;break}}if((d|0)==20)$a(237750,237554,417,237761);else if((d|0)==22)$a(237750,237554,417,237761);else if((d|0)==29)$a(237750,237554,417,237761);else if((d|0)==31)$a(119315,115386,2328,139898)}while(0);b:do if(!(a[b+4276>>0]&4)){l=1;c:while(1){n=b+2100+(l<<4)|0;o=b+2100+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;d:do if(p-q|0){if((p|0)==(q|0)){d=57;break c}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=59;break c}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;Sm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=65;break c}h=M_a(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=67;break c}if(f>>>0<=(h&65535)>>>0){d=69;break c}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);J=c[i+16>>2]|0;I=c[i+20>>2]|0;f=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=J;c[D+64+52>>2]=I;c[D+64+56>>2]=f;c[D+64+60>>2]=1065353216;Fm(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break d;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=57;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==57)$a(237750,237554,417,237761);else if((d|0)==59)$a(237750,237554,417,237761);else if((d|0)==65)$a(237750,237554,417,237761);else if((d|0)==67)$a(119354,115386,2365,139898);else if((d|0)==69)$a(237750,237554,417,237761)}else{l=1;e:while(1){n=b+2100+(l<<4)|0;o=b+2100+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;f:do if(p-q|0){if((p|0)==(q|0)){d=37;break e}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=39;break e}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;J=c[i+56>>2]|0;c[i+72>>2]=J;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=J;Sm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=45;break e}h=M_a(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=47;break e}if(f>>>0<=(h&65535)>>>0){d=49;break e}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);f=c[i+16>>2]|0;I=c[i+20>>2]|0;J=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=f;c[D+64+52>>2]=I;c[D+64+56>>2]=J;c[D+64+60>>2]=1065353216;Em(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break f;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=37;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==37)$a(237750,237554,417,237761);else if((d|0)==39)$a(237750,237554,417,237761);else if((d|0)==45)$a(237750,237554,417,237761);else if((d|0)==47)$a(119354,115386,2345,139898);else if((d|0)==49)$a(237750,237554,417,237761)}while(0);a[b+4276>>0]=a[b+4276>>0]&-9;if(!(c[D+128>>2]|0)){k=D;return}Lqa(D+128|0);k=D;return}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;if((a[263856]|0)==0?w_a(263856)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(116571)|0;c[67440]=f}if((a[263864]|0)==0?w_a(263864)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(118835,16)|0;c[67441]=f}f=c[67440]|0;if((f|0)==-1)c[j>>2]=0;else Kqa(j,f,118835,c[67441]|0);c[j+16>>2]=b;a[j+16+4>>0]=1;if(!e)f=1;else{i=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(bqa(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4276>>0]&8)Km(b);if(fqa(c[g>>2]|0,c[g+4>>2]|0,119,j+16|0)|0){a[b+4276>>0]=a[b+4276>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));i=i+1|0}while((f&1)!=0&i>>>0<10);f=(a[j+16+4>>0]|0)!=0}if(!(c[j>>2]|0)){k=j;return f|0}Lqa(j);k=j;return f|0}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj;u=k;k=k+416|0;t=c[d>>2]|0;j=c[b+72>>2]|0;if((((j|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,i=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(i|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[j+96>>2]|0)?(i|0)==(c[j+96+4>>2]|0):0):0)n=j;else s=5;a:do if((s|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[t+4168>>2]|0;b:do if(h|0?(f=K_a(j|0,m|0,h|0,0)|0,f=c[(c[t+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[t+4172>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break b}if(h|0?(n=c[i+(f<<4)+8>>2]|0,n|0):0)break a}while(0);r=$pa(c[b>>2]|0,c[b+4>>2]|0)|0;s=foa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=foa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;q=foa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=foa(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+320>>2]=q;c[u+320+4>>2]=b;c[u+320+8>>2]=r;c[u+320+12>>2]=s;c[u+320+16>>2]=t;Lpa(4,124877,118852,u+320|0);a[d+4>>0]=0;k=u;return}while(0);f=c[b+76>>2]|0;if(f|0){if(264064==(f|0)){Nm(t,n);k=u;return}if(264096==(f|0)){f=c[t+4200>>2]|0;e=c[t+4196>>2]|0;if(!(f-e|0)){k=u;return}j=0;l=0;m=e;i=f-e>>2;while(1){e=m;h=e+(l<<2)|0;j=j|(c[h>>2]|0)==(n|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){s=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[t+4196>>2]|0;q=c[t+4200>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((s|0)==22)$a(237750,237554,417,237761);if(!j){k=u;return}if((q|0)==(p|0))$a(235050,237554,486,237825);c[t+4200>>2]=q+-4;k=u;return}if(264128==(f|0)){e=c[n+20>>2]|0;f=c[n+24>>2]|0;c[u+128>>2]=c[n+16>>2];c[u+128+4>>2]=e;c[u+128+8>>2]=f;f=c[n+4>>2]|0;e=c[n+8>>2]|0;t=c[n+12>>2]|0;c[u+128+16>>2]=c[n>>2];c[u+128+20>>2]=f;c[u+128+24>>2]=e;c[u+128+28>>2]=t;x=Q(g[n+32>>2]);w=Q(g[n+36>>2]);y=x>2]);g[u+128+64>>2]=v>2]=x;g[u+128+84>>2]=w;g[u+128+88>>2]=v;t=c[n+80>>2]|0;e=c[n+136+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0<=e>>>0)$a(237750,237554,417,237761);d=c[f+(e<<6)+52>>2]|0;t=c[f+(e<<6)+56>>2]|0;c[u+128+32>>2]=c[f+(e<<6)+48>>2];c[u+128+36>>2]=d;c[u+128+40>>2]=t;Om(u+256|0,n);c[u+128+48>>2]=c[u+256>>2];c[u+128+52>>2]=c[u+256+4>>2];c[u+128+56>>2]=c[u+256+8>>2];c[u+128+60>>2]=c[u+256+12>>2];Pm(u+256|0,n);x=Q(g[u+256>>2]);w=Q(g[u+256+4>>2]);y=Q(g[u+256+8>>2]);y=w>y?w:y;g[u+128+96>>2]=x>y?x:y;Pm(u+256|0,n);c[u+128+112>>2]=c[u+256>>2];c[u+128+116>>2]=c[u+256+4>>2];c[u+128+120>>2]=c[u+256+8>>2];e=c[24066]|0;f=c[24067]|0;if(aqa(c[b>>2]|0,c[b+4>>2]|0)|0?(o=dqa(b+32|0,b,e,f,c[b+72>>2]|0,96256,u+128|0,128,0)|0,o|0):0){c[u+344>>2]=c[24065];c[u+344+4>>2]=o;Lpa(4,124877,118934,u+344|0)}k=u;return}if(96288==(f|0)){i=c[b+96>>2]|0;j=c[b+96+4>>2]|0;c:do if((i|0)==0&(j|0)==0)l=0;else{f=c[t+4168>>2]|0;d:do if(f|0?(e=K_a(i|0,j|0,f|0,0)|0,e=c[(c[t+4164>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[t+4172>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0?(l=c[h+(e<<4)+8>>2]|0,l|0):0)break c}while(0);c[u+352>>2]=foa(i,j)|0;Lpa(3,124877,118977,u+352|0);l=0}while(0);c[u+256>>2]=1065353216;e=u+256+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[u+256+20>>2]=1065353216;f=u+256+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[u+256+40>>2]=1065353216;h=u+256+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[u+256+60>>2]=1065353216;do if(l|0){i=c[l+136+4>>2]&32767;j=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-j>>6>>>0>i>>>0){c[u+256>>2]=c[j+(i<<6)>>2];c[e>>2]=c[j+(i<<6)+4>>2];c[u+256+8>>2]=c[j+(i<<6)+8>>2];c[u+256+12>>2]=c[j+(i<<6)+12>>2];c[u+256+16>>2]=c[j+(i<<6)+16>>2];c[u+256+20>>2]=c[j+(i<<6)+20>>2];c[f>>2]=c[j+(i<<6)+24>>2];c[u+256+28>>2]=c[j+(i<<6)+28>>2];c[u+256+32>>2]=c[j+(i<<6)+32>>2];c[u+256+36>>2]=c[j+(i<<6)+36>>2];c[u+256+40>>2]=c[j+(i<<6)+40>>2];c[h>>2]=c[j+(i<<6)+44>>2];c[u+256+48>>2]=c[j+(i<<6)+48>>2];c[u+256+52>>2]=c[j+(i<<6)+52>>2];c[u+256+56>>2]=c[j+(i<<6)+56>>2];c[u+256+60>>2]=c[j+(i<<6)+60>>2];break}else $a(237750,237554,417,237761)}while(0);do if(!(c[b+104>>2]|0)){f=n+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-h>>6>>>0<=f>>>0)$a(237750,237554,417,237761);if((e&512|0)==0&0==0){A=Q(g[n>>2]);z=Q(g[n+4>>2]);B=Q(g[n+8>>2]);H=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+24>>2]|0;G=Q(A+A);v=Q(z+z);C=Q(B+B);D=Q(A*v);y=Q(A*C);w=Q(G*H);x=Q(z*v);z=Q(z*C);v=Q(v*H);B=Q(B*C);C=Q(H*C);H=Q(Q(Q(1.0)-x)-B);F=Q(D+C);E=Q(y-v);C=Q(D-C);G=Q(Q(1.0)-Q(A*G));B=Q(G-B);A=Q(z+w);v=Q(y+v);w=Q(z-w);x=Q(G-x);G=Q(g[n+32>>2]);z=Q(g[n+36>>2]);y=Q(g[n+40>>2]);F=Q(F*G);E=Q(E*G);D=Q(G*Q(0.0));C=Q(C*z);B=Q(B*z);A=Q(A*z);z=Q(z*Q(0.0));v=Q(v*y);w=Q(w*y);x=Q(x*y);y=Q(y*Q(0.0));g[u>>2]=Q(H*G);g[u+4>>2]=F;g[u+8>>2]=E;g[u+12>>2]=D;g[u+16>>2]=C;g[u+20>>2]=B;g[u+24>>2]=A;g[u+28>>2]=z;g[u+32>>2]=v;g[u+36>>2]=w;g[u+40>>2]=x;g[u+44>>2]=y;c[u+48>>2]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;Fm(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}else{C=Q(g[n>>2]);D=Q(g[n+4>>2]);B=Q(g[n+8>>2]);v=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+24>>2]|0;w=Q(C+C);E=Q(D+D);A=Q(B+B);z=Q(C*E);H=Q(C*A);F=Q(w*v);G=Q(D*E);D=Q(D*A);E=Q(E*v);B=Q(B*A);A=Q(v*A);v=Q(Q(Q(1.0)-G)-B);x=Q(z+A);y=Q(H-E);A=Q(z-A);w=Q(Q(1.0)-Q(C*w));B=Q(w-B);C=Q(D+F);E=Q(H+E);F=Q(D-F);G=Q(w-G);w=Q(g[n+32>>2]);D=Q(g[n+36>>2]);H=Q(g[n+40>>2]);x=Q(x*w);y=Q(y*w);z=Q(w*Q(0.0));A=Q(A*D);B=Q(B*D);C=Q(C*D);D=Q(D*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[u>>2]=Q(v*w);g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=z;g[u+16>>2]=A;g[u+20>>2]=B;g[u+24>>2]=C;g[u+28>>2]=D;g[u+32>>2]=E;g[u+36>>2]=F;g[u+40>>2]=G;g[u+44>>2]=H;c[u+48>>2]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;Em(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}}else{e=n+136|0;if((c[e>>2]&512|0)==0&0==0){Qm(u,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){Fm(u+128|0,u,f+(e<<6)|0);Rm(u,u+128|0);c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+32>>2]=c[u+32>>2];c[n+36>>2]=c[u+36>>2];c[n+40>>2]=c[u+40>>2];break}else $a(237750,237554,417,237761)}else{Qm(u+64|0,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){Em(u,u+64|0,f+(e<<6)|0);Rm(u+128|0,u);c[n>>2]=c[u+128>>2];c[n+4>>2]=c[u+128+4>>2];c[n+8>>2]=c[u+128+8>>2];c[n+12>>2]=c[u+128+12>>2];c[n+16>>2]=c[u+128+16>>2];c[n+20>>2]=c[u+128+20>>2];c[n+24>>2]=c[u+128+24>>2];c[n+32>>2]=c[u+128+32>>2];c[n+36>>2]=c[u+128+36>>2];c[n+40>>2]=c[u+128+40>>2];break}else $a(237750,237554,417,237761)}}while(0);e=Bm(n,l)|0;if(e|0){d=n+96|0;d=foa(c[d>>2]|0,c[d+4>>2]|0)|0;t=foa(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[u+360>>2]=d;c[u+360+4>>2]=t;c[u+360+8>>2]=e;Lpa(3,124877,119022,u+360|0)}k=u;return}}o=c[n+84>>2]|0;p=c[b+56>>2]|0;q=c[b+56+4>>2]|0;r=c[o+4>>2]|0;if((p|0)==0&(q|0)==0){if(!r){k=u;return}m=0;e=0;f=r;while(1){j=c[o>>2]|0;l=c[j+(m*80|0)+16>>2]|0;if(!l){s=99;break}i=(c[l+80>>2]&1|0)==0;h=e+1|0;if(!(c[l+56>>2]|0))e=i?e:h;else{h=i?e:h;f=i?0:n+160+(e<<2)|0;if((a[263888]|0)==0?w_a(263888)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(116571)|0;c[67444]=e}if((a[263896]|0)==0?w_a(263896)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(119187,17)|0;c[67445]=e}e=c[67444]|0;if((e|0)==-1)c[u+256>>2]=0;else Kqa(u+256|0,e,119187,c[67445]|0);c[u+128>>2]=n;c[u+128+4>>2]=c[t+12+(c[j+(m*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[l+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(Nj[c[l+56>>2]&2047](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Lqa(u+256|0);e=h;f=c[o+4>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){s=121;break}}if((s|0)==99)$a(115796,115386,2227,119162);else if((s|0)==121){k=u;return}}e:do if(r|0){j=c[o>>2]|0;e=0;while(1){s=j+(e*80|0)|0;if((c[s>>2]|0)==(p|0)?(c[s+4>>2]|0)==(q|0):0)break;e=e+1|0;if(e>>>0>=r>>>0)break e}h=e&65535;i=c[j+(h*80|0)+16>>2]|0;if(!i)$a(115796,115386,2180,119162);if(!(c[i+56>>2]|0)){Lpa(3,124877,119205,u+400|0);k=u;return}if(!h)e=0;else{e=0;f=0;do{e=(c[(c[j+(f*80|0)+16>>2]|0)+80>>2]&1)+e|0;f=f+1|0}while((f|0)!=(h|0))}f=(c[i+80>>2]&1|0)==0?0:n+160+(e<<2)|0;if((a[263872]|0)==0?w_a(263872)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(116571)|0;c[67442]=e}if((a[263880]|0)==0?w_a(263880)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(119187,17)|0;c[67443]=e}e=c[67442]|0;if((e|0)==-1)c[u+256>>2]=0;else Kqa(u+256|0,e,119187,c[67443]|0);c[u+128>>2]=n;c[u+128+4>>2]=c[t+12+(c[j+(h*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[i+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(Nj[c[i+56>>2]&2047](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Lqa(u+256|0);k=u;return}while(0);r=$pa(c[b>>2]|0,c[b+4>>2]|0)|0;s=foa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=foa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;p=foa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;q=foa(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=foa(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+376>>2]=p;c[u+376+4>>2]=q;c[u+376+8>>2]=b;c[u+376+12>>2]=r;c[u+376+16>>2]=s;c[u+376+20>>2]=t;Lpa(4,124877,119076,u+376|0);a[d+4>>0]=0;k=u;return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;e=c[a+4200>>2]|0;d=c[a+4196>>2]|0;do if(e-d|0){i=0;j=0;l=d;g=e-d>>2;h=e;f=e;while(1){d=l;e=d+(j<<2)|0;i=i|(c[e>>2]|0)==(b|0);u=j;j=j+1|0;if(u>>>0<(g+-1|0)>>>0&i){if(g>>>0<=j>>>0){p=6;break}c[e>>2]=c[d+(j<<2)>>2];o=c[a+4200>>2]|0;m=c[a+4196>>2]|0;n=o}else{m=l;n=f;o=h}g=n-m>>2;if(j>>>0>=g>>>0)break;else{l=m;h=o;f=n}}if((p|0)==6)$a(237750,237554,417,237761);if(i)if((n|0)==(m|0))$a(235050,237554,486,237825);else{s=n+-4|0;c[a+4200>>2]=s;q=m;r=s;break}else{q=m;r=o;s=n}}else{q=d;r=e;s=e}while(0);d=c[a+4204>>2]|0;if((r|0)==(d|0)){c[t>>2]=s-q>>2;Lpa(3,124877,119250,t);k=t;return}if((s|0)==(d|0))$a(235061,237554,471,237849);c[a+4200>>2]=s+4;c[s>>2]=b;k=t;return}function Om(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=Bj,t=Bj,u=0,v=Bj;r=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;h=c[r+4148>>2]|0;if((c[r+4152>>2]|0)-h>>6>>>0<=b>>>0)$a(237750,237554,417,237761);d=Q(g[h+(b<<6)>>2]);m=Q(g[h+(b<<6)+4>>2]);n=Q(g[h+(b<<6)+8>>2]);j=Q(g[h+(b<<6)+12>>2]);o=Q(g[h+(b<<6)+16>>2]);p=Q(g[h+(b<<6)+20>>2]);q=Q(g[h+(b<<6)+24>>2]);k=Q(g[h+(b<<6)+28>>2]);i=Q(g[h+(b<<6)+32>>2]);f=Q(g[h+(b<<6)+36>>2]);e=Q(g[h+(b<<6)+40>>2]);l=Q(g[h+(b<<6)+44>>2]);j=Q(A(Q(Q(j*j)+Q(Q(Q(d*d)+Q(m*m))+Q(n*n)))));k=Q(A(Q(Q(k*k)+Q(Q(Q(o*o)+Q(p*p))+Q(q*q)))));l=Q(A(Q(Q(l*l)+Q(Q(Q(i*i)+Q(f*f))+Q(e*e)))));if(j==Q(0.0)|k==Q(0.0)|l==Q(0.0)){l=o;k=p;j=q}else{s=Q(Q(1.0)/j);j=Q(Q(1.0)/k);t=Q(Q(1.0)/l);m=Q(s*m);n=Q(s*n);l=Q(j*o);k=Q(j*p);j=Q(j*q);i=Q(t*i);f=Q(t*f);e=Q(t*e);d=Q(s*d)}r=Q(Q(d+k)+e)d;u=e>k;b=k>d;v=Q(-e);s=Q(-l);t=Q(-d);o=Q(-f);p=Q(-k);q=Q(-n);p=Q(Q((r&(h&u^1)?v:e)+Q(((b|h)&r?t:d)+(r&(u|b^1)?p:k)))+Q(1.0));t=Q(Q(Q(1.0)/Q(A(Q(p))))*Q(.5));o=Q(Q(j-((b|h)&r?o:f))*t);n=Q(Q(i-(r&(u|b^1)?q:n))*t);s=Q(Q(m-(r&(h&u^1)?s:l))*t);t=Q(p*t);p=r&(h&u^1)?t:o;q=r&(h&u^1)?s:n;s=r&(h&u^1)?n:s;t=r&(h&u^1)?o:t;g[a>>2]=(b|h)&r?q:p;g[a+4>>2]=(b|h)&r?p:q;g[a+8>>2]=(b|h)&r?t:s;g[a+12>>2]=(b|h)&r?s:t;return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>2]|0)-d>>6>>>0>b>>>0){l=Q(g[d+(b<<6)>>2]);k=Q(g[d+(b<<6)+4>>2]);j=Q(g[d+(b<<6)+8>>2]);i=Q(g[d+(b<<6)+12>>2]);r=Q(g[d+(b<<6)+16>>2]);q=Q(g[d+(b<<6)+20>>2]);p=Q(g[d+(b<<6)+24>>2]);h=Q(g[d+(b<<6)+28>>2]);o=Q(g[d+(b<<6)+32>>2]);n=Q(g[d+(b<<6)+36>>2]);m=Q(g[d+(b<<6)+40>>2]);f=Q(g[d+(b<<6)+44>>2]);h=Q(A(Q(Q(Q(Q(r*r)+Q(q*q))+Q(p*p))+Q(h*h))));f=Q(A(Q(Q(Q(Q(o*o)+Q(n*n))+Q(m*m))+Q(f*f))));g[a>>2]=Q(A(Q(Q(Q(Q(l*l)+Q(k*k))+Q(j*j))+Q(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else $a(237750,237554,417,237761)}function Qm(a,b){a=a|0;b=b|0;var c=Bj,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj;z=Q(g[b>>2]);B=Q(g[b+4>>2]);D=Q(g[b+8>>2]);K=Q(g[b+12>>2]);u=Q(g[b+16>>2]);w=Q(g[b+20>>2]);y=Q(g[b+24>>2]);I=Q(g[b+28>>2]);H=Q(g[b+32>>2]);G=Q(g[b+36>>2]);f=Q(g[b+40>>2]);k=Q(g[b+44>>2]);F=Q(g[b+48>>2]);E=Q(g[b+52>>2]);e=Q(g[b+56>>2]);j=Q(g[b+60>>2]);l=Q(Q(K*f)-Q(D*k));m=Q(Q(I*e)-Q(y*j));c=Q(Q(B*f)-Q(D*G));d=Q(Q(w*e)-Q(y*E));h=Q(Q(K*G)-Q(B*k));i=Q(Q(I*E)-Q(w*j));t=Q(Q(Q(G*m)-Q(k*d))-Q(f*i));r=Q(Q(Q(E*l)-Q(c*j))-Q(h*e));q=Q(Q(Q(K*d)+Q(D*i))-Q(B*m));p=Q(Q(Q(I*c)+Q(y*h))-Q(w*l));s=Q(Q(1.0)/Q(Q(F*p)+Q(Q(H*q)+Q(Q(u*r)+Q(z*t)))));x=Q(Q(B*H)-Q(z*G));C=Q(Q(w*F)-Q(u*E));J=Q(Q(K*H)-Q(z*k));L=Q(Q(I*F)-Q(u*j));v=Q(Q(D*H)-Q(z*f));A=Q(Q(y*F)-Q(u*e));r=Q(r*s);q=Q(q*s);p=Q(p*s);o=Q(Q(Q(Q(f*L)-Q(k*A))-Q(H*m))*s);n=Q(Q(Q(Q(J*e)-Q(v*j))-Q(F*l))*s);m=Q(Q(Q(z*m)+Q(Q(K*A)-Q(D*L)))*s);l=Q(Q(Q(u*l)+Q(Q(I*v)-Q(y*J)))*s);k=Q(Q(Q(H*i)+Q(Q(k*C)-Q(G*L)))*s);j=Q(Q(Q(F*h)+Q(Q(x*j)-Q(E*J)))*s);i=Q(Q(Q(Q(B*L)-Q(K*C))-Q(z*i))*s);h=Q(Q(Q(Q(w*J)-Q(I*x))-Q(u*h))*s);f=Q(Q(Q(H*d)+Q(Q(G*A)-Q(f*C)))*s);e=Q(Q(Q(F*c)+Q(Q(v*E)-Q(x*e)))*s);d=Q(Q(Q(Q(D*C)-Q(B*A))-Q(z*d))*s);c=Q(Q(Q(Q(y*x)-Q(w*v))-Q(u*c))*s);g[a>>2]=Q(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=0,v=0,w=Bj,x=0,y=0,z=0,B=0,C=Bj,D=Bj;r=Q(g[b>>2]);i=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[b+12>>2]);m=Q(g[b+16>>2]);o=Q(g[b+20>>2]);p=Q(g[b+24>>2]);h=Q(g[b+28>>2]);n=Q(g[b+32>>2]);l=Q(g[b+36>>2]);q=Q(g[b+40>>2]);s=Q(g[b+44>>2]);u=c[b+48>>2]|0;v=c[b+52>>2]|0;t=c[b+56>>2]|0;f=Q(A(Q(Q(f*f)+Q(Q(Q(r*r)+Q(i*i))+Q(k*k)))));h=Q(A(Q(Q(h*h)+Q(Q(Q(m*m)+Q(o*o))+Q(p*p)))));s=Q(A(Q(Q(s*s)+Q(Q(Q(n*n)+Q(l*l))+Q(q*q)))));if(f==Q(0.0)|h==Q(0.0)|s==Q(0.0)){h=q;f=r;b=1065353216;d=1065353216;e=1065353216}else{w=Q(Q(1.0)/f);r=Q(w*r);i=Q(w*i);k=Q(w*k);w=Q(Q(1.0)/h);m=Q(w*m);o=Q(w*o);p=Q(w*p);w=Q(Q(1.0)/s);n=Q(w*n);l=Q(w*l);q=Q(w*q);e=(g[j>>2]=f,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);h=q;f=r;b=(g[j>>2]=s,c[j>>2]|0)}x=Q(Q(f+o)+h)f;B=h>o;z=o>f;D=Q(-h);s=Q(-m);w=Q(-f);C=Q(-l);q=Q(-o);r=Q(-k);q=Q(Q((x&(y&B^1)?D:h)+Q(((z|y)&x?w:f)+(x&(B|z^1)?q:o)))+Q(1.0));w=Q(Q(Q(1.0)/Q(A(Q(q))))*Q(.5));p=Q(Q(p-((z|y)&x?C:l))*w);o=Q(Q(n-(x&(B|z^1)?r:k))*w);s=Q(Q(i-(x&(y&B^1)?s:m))*w);w=Q(q*w);q=x&(y&B^1)?w:p;r=x&(y&B^1)?s:o;s=x&(y&B^1)?o:s;w=x&(y&B^1)?p:w;g[a>>2]=(z|y)&x?r:q;g[a+4>>2]=(z|y)&x?q:r;g[a+8>>2]=(z|y)&x?w:s;g[a+12>>2]=(z|y)&x?s:w;c[a+16>>2]=u;c[a+20>>2]=v;c[a+24>>2]=t;c[a+32>>2]=e;c[a+36>>2]=d;c[a+40>>2]=b;return}function Sm(a,b){a=a|0;b=b|0;var c=Bj,d=0,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;e=Q(g[b+8>>2]);d=(e!=Q(0.0)&1)<<2;f=Q(g[b+4>>2]);d=(f!=Q(0.0)&1)<<1|d;c=Q(g[b>>2]);switch((d|c!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=Q(1.0);return}case 4:case 2:case 1:{f=Q(Q(e+Q(f+c))*Q(.00872664619));e=Q(Q(~~(+f*10430.378350470453)&511|0)*Q(.001953125));e=Q(Q(Q(g[52576+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[52576+(((~~(+f*10430.378350470453)>>>9)+1&127)<<2)>>2])));g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=e;b=~~(+Q(f+Q(-1.57079637))*10430.378350470453);f=Q(Q(b&511|0)*Q(.001953125));g[a+(d>>>1<<2)>>2]=Q(Q(Q(g[52576+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[52576+(((b>>>9)+1&127)<<2)>>2])));return}default:{l=Q(f*Q(.00872664619));k=Q(e*Q(.00872664619));h=Q(c*Q(.00872664619));n=Q(Q(~~(+l*10430.378350470453)&511|0)*Q(.001953125));n=Q(Q(Q(g[52576+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[52576+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(l+Q(-1.57079637))*10430.378350470453);l=Q(Q(d&511|0)*Q(.001953125));l=Q(Q(Q(g[52576+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[52576+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[52576+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[52576+(((~~(+k*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(k+Q(-1.57079637))*10430.378350470453);k=Q(Q(d&511|0)*Q(.001953125));k=Q(Q(Q(g[52576+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[52576+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[52576+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[52576+(((~~(+h*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(h+Q(-1.57079637))*10430.378350470453);h=Q(Q(d&511|0)*Q(.001953125));h=Q(Q(Q(g[52576+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[52576+(((d>>>9)+1&127)<<2)>>2])));i=Q(n*m);c=Q(k*h);e=Q(-l);f=Q(Q(i*j)+Q(c*e));c=Q(Q(Q(l*m)*j)+Q(n*c));e=Q(Q(Q(n*k)*j)+Q(m*Q(h*e)));g[a>>2]=Q(Q(Q(l*k)*j)+Q(i*h));g[a+4>>2]=c;g[a+8>>2]=e;g[a+12>>2]=f;return}}}function Tm(a){a=a|0;return Ol(c[a>>2]|0)|0}function Um(a,b,d){a=a|0;b=b|0;d=d|0;Dm(c[a>>2]|0,b,d);return}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=Rna(d,JVa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4168>>2]|0;a:do if(d|0?(f=K_a(h|0,i|0,d|0,0)|0,f=c[(c[a+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4172>>2]|0;d=f;while(1){f=g+(d<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;d=c[g+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(f|0){b=-3;k=j;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[65920]|0)?(c[b+96+4>>2]|0)==(c[65921]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;Kl(a+4164|0,h,i,j);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(116302,115386,879,117206);else{b=0;k=j;return b|0}return 0}function Wm(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function Xm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if((a[c>>0]|0)==(a[233827]|0)){d=Rna(c,d)|0;c=x;x=c;k=e;return d|0}else{Zna(e,b+104|0,0);_na(e,c,d);d=$na(e)|0;c=x;x=c;k=e;return d|0}return 0}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4168>>2]|0;if(!e){g=0;return g|0}e=K_a(b|0,d|0,e|0,0)|0;e=c[(c[a+4164>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4172>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e+4168>>2]|0;if(!a){g=0;return g|0}a=K_a(b|0,d|0,a|0,0)|0;a=c[(c[e+4164>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){g=0;return g|0}f=c[e+4172>>2]|0;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){a=0;g=8;break}}if((g|0)==8)return a|0;if(!e){g=0;return g|0}g=c[f+(a<<4)+8>>2]|0;return g|0}function _m(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a)$a(120491,115386,1928,119393);a=c[a+84>>2]|0;h=c[a+4>>2]|0;if(!h){i=-5;return i|0}g=c[a>>2]|0;a=0;while(1){j=g+(a*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=-5;i=8;break}}if((i|0)==8)return a|0;b[f>>1]=a;j=0;return j|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)$a(120491,115386,1943,119411);a=c[a+84>>2]|0;if((c[a+4>>2]|0)>>>0<=(b&65535)>>>0){d=-5;return d|0}a=(c[a>>2]|0)+((b&65535)*80|0)|0;b=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;d=0;return d|0}function an(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function bn(b){b=b|0;return (a[(c[b>>2]|0)+4276>>0]&4)!=0|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=N_a(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function dn(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function en(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fn(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0}function fn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=0,v=0,w=0,x=0,y=0,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj;if(!f){u=0;return u|0}u=c[a>>2]|0;if(d<<16>>16==32767){u=0;return u|0}h=d;d=0;while(1){h=h&65535;i=c[u+2056>>2]|0;if((c[u+2060>>2]|0)-i>>2>>>0<=h>>>0){h=5;break}t=c[i+(h<<2)>>2]|0;if(!(0==0?(c[t+136>>2]&1024|0)==0:0)){h=d+1|0;y=c[e+(d*48|0)>>2]|0;c[t>>2]=y;x=c[e+(d*48|0)+4>>2]|0;c[t+4>>2]=x;w=c[e+(d*48|0)+8>>2]|0;c[t+8>>2]=w;v=c[e+(d*48|0)+12>>2]|0;c[t+12>>2]=v;i=c[e+(d*48|0)+16>>2]|0;c[t+16>>2]=i;k=c[e+(d*48|0)+20>>2]|0;c[t+20>>2]=k;l=c[e+(d*48|0)+24>>2]|0;c[t+24>>2]=l;m=c[e+(d*48|0)+32>>2]|0;c[t+32>>2]=m;n=c[e+(d*48|0)+36>>2]|0;c[t+36>>2]=n;o=c[e+(d*48|0)+40>>2]|0;c[t+40>>2]=o;p=(c[j>>2]=y,Q(g[j>>2]));q=(c[j>>2]=x,Q(g[j>>2]));r=(c[j>>2]=w,Q(g[j>>2]));s=(c[j>>2]=v,Q(g[j>>2]));if((b|0)!=0&(d|0)==0){F=(c[j>>2]=o,Q(g[j>>2]));G=(c[j>>2]=n,Q(g[j>>2]));H=(c[j>>2]=m,Q(g[j>>2]));z=(c[j>>2]=l,Q(g[j>>2]));L=(c[j>>2]=k,Q(g[j>>2]));A=(c[j>>2]=i,Q(g[j>>2]));O=Q(g[b>>2]);J=Q(g[b+4>>2]);M=Q(g[b+8>>2]);K=Q(g[b+12>>2]);E=Q(Q(Q(J*r)+Q(Q(K*p)+Q(O*s)))-Q(M*q));D=Q(Q(Q(M*p)+Q(Q(K*q)+Q(J*s)))-Q(O*r));C=Q(Q(Q(O*q)+Q(Q(K*r)+Q(M*s)))-Q(J*p));B=Q(Q(Q(Q(K*s)-Q(O*p))-Q(J*q))-Q(M*r));q=Q(g[b+32>>2]);r=Q(g[b+36>>2]);s=Q(g[b+40>>2]);A=Q(q*A);L=Q(r*L);z=Q(s*z);p=Q(Q(Q(K*A)+Q(J*z))-Q(M*L));N=Q(Q(Q(M*A)+Q(K*L))-Q(O*z));I=Q(Q(Q(O*L)+Q(K*z))-Q(J*A));L=Q(Q(M*z)+Q(Q(O*A)+Q(J*L)));A=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*p))-Q(M*N)));z=Q(Q(M*p)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));p=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*p)));J=Q(g[b+16>>2]);I=Q(g[b+20>>2]);A=Q(J+A);z=Q(I+z);p=Q(Q(g[b+24>>2])+p);q=Q(q*H);r=Q(r*G);s=Q(s*F);g[t>>2]=E;g[t+4>>2]=D;g[t+8>>2]=C;g[t+12>>2]=B;g[t+16>>2]=A;g[t+20>>2]=z;g[t+24>>2]=p;g[t+32>>2]=q;g[t+36>>2]=r;g[t+40>>2]=s}if(h>>>0>>0)d=(fn(a,0,(c[t+152>>2]|0)>>>16&32767,e+(h*48|0)|0,f-h|0)|0)+h|0;else d=h;if((d|0)==(f|0)){d=f;h=13;break}}h=c[t+152>>2]&32767;if(h<<16>>16==32767){h=13;break}}if((h|0)==5)$a(237750,237554,417,237761);else if((h|0)==13)return d|0;return 0}function gn(a){a=a|0;hn(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function hn(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+136>>2]&1024|0)==1024?(c[b+136+4>>2]&32768|0)==0:0){hn(a,(c[b+152>>2]|0)>>>16&32767);Dm(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)$a(237750,237554,417,237761);else if((b|0)==8)return}function jn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function kn(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ln(a){a=a|0;var b=Bj,c=Bj;c=Q(g[a+32>>2]);b=Q(g[a+36>>2]);b=c>2]);return Q(c>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>2]|0)-d>>6>>>0>b>>>0){f=c[d+(b<<6)+52>>2]|0;e=c[d+(b<<6)+56>>2]|0;c[a>>2]=c[d+(b<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else $a(237750,237554,417,237761)}function on(a){a=a|0;var b=Bj,c=Bj,d=0,e=Bj;d=k;k=k+16|0;Pm(d,a);c=Q(g[d>>2]);e=Q(g[d+4>>2]);b=Q(g[d+8>>2]);b=e>b?e:b;k=d;return Q(c>b?c:b)}function pn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+64|0;n=c[d>>2]|0;if((a[263920]|0)==0?w_a(263920)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67448]=d}if((a[263928]|0)==0?w_a(263928)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(235891,6)|0;c[67449]=d}d=c[67448]|0;if((d|0)==-1)c[o+16>>2]=0;else Kqa(o+16|0,d,235891,c[67449]|0);if((a[263936]|0)==0?w_a(263936)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(119426)|0;c[67450]=d}d=c[67450]|0;if((d|0)==-1){if(!n)$a(119436,115386,2387,235891)}else Jqa(d,e[n+2078>>1]|0);if(!(a[n+4276>>0]&1)){d=b[n+4272>>1]|0;a:do if(d<<16>>16!=32767){while(1){d=d&65535;g=c[n+2056>>2]|0;if((c[n+2060>>2]|0)-g>>2>>>0<=d>>>0)break;m=c[g+(d<<2)>>2]|0;Xl(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}$a(237750,237554,417,237761)}while(0);b[n+4272>>1]=32767;b[n+4274>>1]=32767}else Lpa(4,124877,119454,o+32|0);d=a[n+4276>>0]|1;a[n+4276>>0]=d;h=c[n+4>>2]|0;m=c[h>>2]|0;if(!m)g=1;else{g=1;d=0;while(1){l=e[h+22444+(d<<1)>>1]|0;i=c[h+22956+(l<<2)>>2]|0;if((i|0)!=-1)Jqa(i,c[n+1032+(l<<2)>>2]|0);if(c[h+4+(l*88|0)+80>>2]&2|0?a[n+4276>>0]&8:0)Km(n);j=h+4+(l*88|0)+44|0;if(c[j>>2]|0){if((a[263944]|0)==0?w_a(263944)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(116571)|0;c[67451]=i}if((a[263952]|0)==0?w_a(263952)|0:0){if(!(a[900379]|0))i=0;else{i=c[h+4+(l*88|0)+4>>2]|0;i=Fqa(i,JVa(i)|0)|0}c[67452]=i}i=c[67451]|0;if((i|0)==-1)c[o>>2]=0;else Kqa(o,i,c[h+4+(l*88|0)+4>>2]|0,c[67452]|0);c[o+40>>2]=c[n+8>>2];c[o+40+4>>2]=f;c[o+40+8>>2]=c[n+12+(l<<2)>>2];c[o+40+12>>2]=c[h+4+(l*88|0)+8>>2];a[o+56>>0]=0;g=g&(Pj[c[j>>2]&255](o+40|0,o+56|0)|0)==0;l=a[n+4276>>0]|0;a[n+4276>>0]=l&8|a[o+56>>0]<<3&255|l&-9;if(c[o>>2]|0)Lqa(o)}g=g&(Lm(n,n+4224|0,1)|0);d=d+1|0;if((d|0)==(m|0))break;h=c[n+4>>2]|0}d=a[n+4276>>0]|0}a[n+4276>>0]=d&-2;if(d&8)Km(n);if(!(c[o+16>>2]|0)){k=o;return g|0}Lqa(o+16|0);k=o;return g|0}function qn(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[263960]|0)==0?w_a(263960)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67453]=d}if((a[263968]|0)==0?w_a(263968)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(173391,6)|0;c[67454]=d}d=c[67453]|0;if((d|0)==-1)c[n+16>>2]=0;else Kqa(n+16|0,d,173391,c[67454]|0);l=c[b>>2]|0;if(!l)$a(119436,115386,2451,173391);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){h=e[f+22444+(j<<1)>>1]|0;i=f+4+(h*88|0)+48|0;if(c[i>>2]|0){if((a[263976]|0)==0?w_a(263976)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(116571)|0;c[67455]=g}if((a[263984]|0)==0?w_a(263984)|0:0){if(!(a[900379]|0))g=0;else{g=c[f+4+(h*88|0)+4>>2]|0;g=Fqa(g,JVa(g)|0)|0}c[67456]=g}g=c[67455]|0;if((g|0)==-1)c[n>>2]=0;else Kqa(n,g,c[f+4+(h*88|0)+4>>2]|0,c[67456]|0);c[n+32>>2]=b;c[n+32+4>>2]=c[l+12+(h<<2)>>2];c[n+32+8>>2]=c[f+4+(h*88|0)+8>>2];d=d&(Nj[c[i>>2]&2047](n+32|0)|0)==0;if(c[n>>2]|0)Lqa(n)}f=j+1|0;if((f|0)==(m|0))break a;j=f;f=c[l+4>>2]|0}}while(0);if(!(c[n+16>>2]|0)){k=n;return d|0}Lqa(n+16|0);k=n;return d|0}function rn(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;o=c[d>>2]|0;if((a[263992]|0)==0?w_a(263992)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67457]=d}if((a[264e3]|0)==0?w_a(264e3)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(119510,10)|0;c[67458]=d}d=c[67457]|0;if((d|0)==-1)c[r+16>>2]=0;else Kqa(r+16|0,d,119510,c[67458]|0);if(!o)$a(119436,115386,2491,119510);i=c[o+4>>2]|0;if(!i)$a(119521,115386,2493,119510);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{g=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(g*88|0)+52>>2]|0){if((a[264008]|0)==0?w_a(264008)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(116571)|0;c[67459]=f}if((a[264016]|0)==0?w_a(264016)|0:0){if(!(a[900379]|0))f=0;else{f=c[i+4+(g*88|0)+4>>2]|0;f=Fqa(f,JVa(f)|0)|0}c[67460]=f}f=c[67459]|0;if((f|0)==-1)c[r>>2]=0;else Kqa(r,f,c[i+4+(g*88|0)+4>>2]|0,c[67460]|0);c[r+36>>2]=c[o+8>>2];c[r+36+4>>2]=c[o+12+(g<<2)>>2];c[r+36+8>>2]=c[i+4+(g*88|0)+8>>2];d=d&(Nj[c[i+4+(g*88|0)+52>>2]&2047](r+36|0)|0)==0;if(c[r>>2]|0)Lqa(r)}h=h+1|0}while((h|0)!=(j|0))}f=b[o+4268>>1]|0;a:do if(f<<16>>16==32767){p=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=p;p=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=p;p=0;q=d&(Lm(o,r,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[o+4268>>1]=32767;b[o+4270>>1]=32767;g=f;d=j;do{g=g&65535;h=c[o+2056>>2]|0;i=(c[o+2060>>2]|0)-h>>2;if(i>>>0<=g>>>0){d=42;break b}l=c[h+(g<<2)>>2]|0;g=c[l+136>>2]|0;j=c[l+136+4>>2]|0;if(i>>>0<=(j&32767)>>>0){d=44;break b}if((c[h+((j&32767)<<2)>>2]|0)!=(l|0)){d=46;break b}if(0==0&(j&32768|0)==0){d=48;break b}do if(!((g&256|0)==0&0==0))if(l|0){c[l+136>>2]=g&-257;c[l+136+4>>2]=j;g=c[o+2056>>2]|0;if((c[o+2060>>2]|0)-g>>2>>>0<=(j&32767)>>>0){d=52;break b}if((c[g+((j&32767)<<2)>>2]|0)!=(l|0)){d=54;break b}if(!(Wl(o,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=j;j=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=j;j=d&(Lm(o,r,2)|0);i=m;do{d=f&65535;f=c[o+2056>>2]|0;g=(c[o+2060>>2]|0)-f>>2;if(g>>>0<=d>>>0){d=60;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=62;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=64;break b}if(0==0&(d&32768|0)==0){d=66;break b}f=b[h+148>>1]|0;Ql(o,h);i=i+1|0}while(f<<16>>16!=32767);f=b[o+4268>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=69;break}else m=i}switch(d|0){case 42:{$a(237750,237554,417,237761);break}case 44:{$a(237750,237554,417,237761);break}case 46:{$a(115727,115386,2533,119510);break}case 48:{$a(119525,115386,2534,119510);break}case 52:{$a(237750,237554,417,237761);break}case 54:{$a(115727,115386,1669,116692);break}case 60:{$a(237750,237554,417,237761);break}case 62:{$a(237750,237554,417,237761);break}case 64:{$a(115727,115386,2552,119510);break}case 66:{$a(119525,115386,2553,119510);break}case 69:{if((n|0)!=10){p=i;q=j;break a}Lpa(3,124877,119549,r+32|0);p=i;q=j;break a}}}while(0);if((a[264024]|0)==0?w_a(264024)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(119636)|0;c[67461]=d}d=c[67461]|0;if((d|0)!=-1)Jqa(d,p);if(!(c[r+16>>2]|0)){k=r;return q|0}Lqa(r+16|0);k=r;return q|0}function sn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[264032]|0)==0?w_a(264032)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(116571)|0;c[67462]=d}if((a[264040]|0)==0?w_a(264040)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(119653,18)|0;c[67463]=d}d=c[67462]|0;if((d|0)==-1)c[h>>2]=0;else Kqa(h,d,119653,c[67463]|0);if(!b)$a(119672,115386,2582,119510);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))$a(237750,237554,417,237761);d=0;g=e-f>>2;while(1){e=c[f+(d<<2)>>2]|0;if(!(a[e+4276>>0]&2)){e=g;d=d+1|0}else{Pl(e);e=g+-1|0}if(d>>>0>=e>>>0)break a;f=c[b+23980>>2]|0;if((c[b+23984>>2]|0)-f>>2>>>0<=d>>>0)break;else g=e}$a(237750,237554,417,237761)}while(0);if(!(c[h>>2]|0)){k=h;return 1}Lqa(h);k=h;return 1}function tn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=k;k=k+32|0;if((a[264048]|0)==0?w_a(264048)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(116571)|0;c[67464]=g}if((a[264056]|0)==0?w_a(264056)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(119683,13)|0;c[67465]=g}g=c[67464]|0;if((g|0)==-1)c[w>>2]=0;else Kqa(w,g,119683,c[67465]|0);a:do if(f){p=0;b:while(1){r=e+(p*816|0)|0;if(!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0?!(b[e+(p*816|0)+808>>1]&384):0))v=18;c:do if((v|0)==18?(v=0,s=c[d+4200>>2]|0,t=c[d+4196>>2]|0,s-t|0):0){if(s-t>>2>>>0<=((s-t>>2)+-1|0)>>>0){v=23;break b}q=0;g=t;h=(s-t>>2)+-1|0;while(1){l=c[g+(h<<2)>>2]|0;m=c[l+84>>2]|0;n=c[m+4>>2]|0;if(n|0){i=0;j=0;g=0;while(1){o=c[(c[m>>2]|0)+(i*80|0)+16>>2]|0;if(!o){v=27;break b}h=c[o+60>>2]|0;if(h){x=(c[o+80>>2]&1|0)==0?0:l+160+(j<<2)|0;c[w+16>>2]=l;c[w+16+4>>2]=r;c[w+16+8>>2]=c[o+8>>2];c[w+16+12>>2]=x;h=Nj[h&2047](w+16|0)|0;switch(h|0){case -1e3:{v=36;break b}case 1:{g=h;break}default:{}}}i=i+1|0;if(i>>>0>=n>>>0)break;else j=(c[o+80>>2]&1)+j|0}if((g|0)==1)break}q=q+1|0;if(q>>>0>=s-t>>2>>>0)break c;g=c[d+4196>>2]|0;h=(s-t>>2)+-1-q|0;if((c[d+4200>>2]|0)-g>>2>>>0<=h>>>0){v=23;break b}}x=e+(p*816|0)+808|0;U_a(r|0,0,816)|0;b[x>>1]=b[x>>1]|512}while(0);p=p+1|0;if(p>>>0>=f>>>0){u=0;break a}}if((v|0)==23)$a(237750,237554,417,237761);else if((v|0)==27)$a(115796,115386,2627,119683);else if((v|0)==36){u=-1e3;break}}else u=0;while(0);if(!(c[w>>2]|0)){k=w;return u|0}Lqa(w);k=w;return u|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;return tn(c[a>>2]|0,b,d)|0}function vn(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function wn(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function xn(a){a=a|0;return c[c[a+80>>2]>>2]|0}function yn(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b+4>>2]|0;else a=0;return a|0}function zn(a){a=a|0;var b=0,d=0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+4224+4>>2]|0;a=c[d+4224>>2]|0}else{b=0;a=0}x=b;return a|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function Cn(a,b){a=a|0;b=Q(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[f+4148>>2]|0;if((c[f+4152>>2]|0)-d>>6>>>0>b>>>0){c[e>>2]=c[d+(b<<6)>>2];c[e+4>>2]=c[d+(b<<6)+4>>2];c[e+8>>2]=c[d+(b<<6)+8>>2];c[e+12>>2]=c[d+(b<<6)+12>>2];c[e+16>>2]=c[d+(b<<6)+16>>2];c[e+20>>2]=c[d+(b<<6)+20>>2];c[e+24>>2]=c[d+(b<<6)+24>>2];c[e+28>>2]=c[d+(b<<6)+28>>2];c[e+32>>2]=c[d+(b<<6)+32>>2];c[e+36>>2]=c[d+(b<<6)+36>>2];c[e+40>>2]=c[d+(b<<6)+40>>2];c[e+44>>2]=c[d+(b<<6)+44>>2];c[e+48>>2]=c[d+(b<<6)+48>>2];c[e+52>>2]=c[d+(b<<6)+52>>2];c[e+56>>2]=c[d+(b<<6)+56>>2];c[e+60>>2]=c[d+(b<<6)+60>>2];Rm(a,e);k=e;return}else $a(237750,237554,417,237761)}function Fn(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;a=c[a+136+4>>2]&32767;b=c[d+4148>>2]|0;if((c[d+4152>>2]|0)-b>>6>>>0>a>>>0)return b+(a<<6)|0;else $a(237750,237554,417,237761);return 0}function Gn(b,d,e,f,i,l){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=Bj,u=Bj,v=Bj;q=k;k=k+112|0;if(!b){l=-6;k=q;return l|0}if(!((d|0)==0&(e|0)==0)){m=c[b+84>>2]|0;n=c[m+4>>2]|0;if(!n){l=-5;k=q;return l|0}p=c[m>>2]|0;m=0;while(1){r=p+(m*80|0)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=n>>>0){b=-5;o=51;break}}if((o|0)==51){k=q;return b|0}e=m&65535;n=c[p+(e*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){r=-1;k=q;return r|0}if(!(c[n+80>>2]&1))m=0;else{if(!e)m=0;else{d=0;m=0;do{m=(c[(c[p+(d*80|0)+16>>2]|0)+80>>2]&1)+m|0;d=d+1|0}while((d|0)!=(e|0))}m=b+160+(m<<2)|0}c[q>>2]=c[n+8>>2];c[q+4>>2]=c[(c[b+80>>2]|0)+12+(c[p+(e*80|0)+20>>2]<<2)>>2];c[q+8>>2]=b;c[q+16>>2]=f;c[q+16+4>>2]=i;c[q+24>>2]=m;Ln(q+32|0);b=Pj[c[n+72>>2]&255](q,q+32|0)|0;if(!b){m=l;d=q+32|0;e=m+76|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(e|0));a[l+76>>0]=a[q+32+76>>0]|0}r=b;k=q;return r|0}c[l+72>>2]=0;do if(!((c[65948]|0)==(f|0)&(c[65949]|0)==(i|0))){if((c[65950]|0)==(f|0)&(c[65951]|0)==(i|0)){c[l+72>>2]=b+32;s=+Q(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32|0;break}if((c[65952]|0)==(f|0)&(c[65953]|0)==(i|0)){c[l+72>>2]=b+32+4;s=+Q(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+4|0;break}if((c[65954]|0)==(f|0)&(c[65955]|0)==(i|0)){c[l+72>>2]=b+32+8;s=+Q(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+8|0;break}if((c[65922]|0)==(f|0)&(c[65923]|0)==(i|0)){c[l+72>>2]=b+16;f=c[65925]|0;c[l>>2]=c[65924];c[l+4>>2]=f;f=c[65927]|0;c[l+8>>2]=c[65926];c[l+8+4>>2]=f;f=c[65929]|0;c[l+16>>2]=c[65928];c[l+16+4>>2]=f;f=c[b+16>>2]|0;i=c[b+20>>2]|0;r=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+16|0;break}if((c[65924]|0)==(f|0)&(c[65925]|0)==(i|0)){c[l+72>>2]=b+16;s=+Q(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16|0;break}if((c[65926]|0)==(f|0)&(c[65927]|0)==(i|0)){c[l+72>>2]=b+16+4;s=+Q(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+4|0;break}if((c[65928]|0)==(f|0)&(c[65929]|0)==(i|0)){c[l+72>>2]=b+16+8;s=+Q(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+8|0;break}if((c[65930]|0)==(f|0)&(c[65931]|0)==(i|0)){c[l+72>>2]=b;p=c[65933]|0;c[l>>2]=c[65932];c[l+4>>2]=p;p=c[65935]|0;c[l+8>>2]=c[65934];c[l+8+4>>2]=p;p=c[65937]|0;c[l+16>>2]=c[65936];c[l+16+4>>2]=p;p=c[65939]|0;c[l+24>>2]=c[65938];c[l+24+4>>2]=p;p=c[b>>2]|0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;r=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=p;c[l+32+12>>2]=f;c[l+48>>2]=i;c[l+52>>2]=r;break}if((c[65932]|0)==(f|0)&(c[65933]|0)==(i|0)){c[l+72>>2]=b;s=+Q(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=s;break}if((c[65934]|0)==(f|0)&(c[65935]|0)==(i|0)){c[l+72>>2]=b+4;s=+Q(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+4|0;break}if((c[65936]|0)==(f|0)&(c[65937]|0)==(i|0)){c[l+72>>2]=b+8;s=+Q(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+8|0;break}if((c[65938]|0)==(f|0)&(c[65939]|0)==(i|0)){c[l+72>>2]=b+12;s=+Q(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+12|0;break}if((c[65940]|0)==(f|0)&(c[65941]|0)==(i|0)){v=Q(g[b>>2]);u=Q(g[b+4>>2]);t=Q(g[b+8>>2]);Hn(q,v,u,t,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48;p=c[65943]|0;c[l>>2]=c[65942];c[l+4>>2]=p;p=c[65945]|0;c[l+8>>2]=c[65944];c[l+8+4>>2]=p;p=c[65947]|0;c[l+16>>2]=c[65946];c[l+16+4>>2]=p;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+48|0;break}if((c[65942]|0)==(f|0)&(c[65943]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Hn(q,t,u,v,Q(g[b+12>>2]));r=c[q>>2]|0;c[b+48>>2]=r;f=c[q+4>>2]|0;c[b+52>>2]=f;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=r;c[b+68>>2]=f;c[b+72>>2]=i;c[l+72>>2]=b+48;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48|0;break}if((c[65944]|0)==(f|0)&(c[65945]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Hn(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;r=c[q+4>>2]|0;c[b+52>>2]=r;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=f;c[b+68>>2]=r;c[b+72>>2]=i;c[l+72>>2]=b+48+4;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+4|0;break}if((c[65946]|0)==(f|0)&(c[65947]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Hn(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48+8;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;f=c[65951]|0;c[l>>2]=c[65950];c[l+4>>2]=f;f=c[65953]|0;c[l+8>>2]=c[65952];c[l+8+4>>2]=f;f=c[65955]|0;c[l+16>>2]=c[65954];c[l+16+4>>2]=f;f=c[b+32>>2]|0;i=c[b+36>>2]|0;r=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+32|0}while(0);r=((b|0)==0)<<31>>31;k=q;return r|0}function Hn(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj;f=(d!=Q(0.0)&1)<<2|(c!=Q(0.0)&1)<<1;switch((f|b!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}case 4:case 2:case 1:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+(f>>>1<<2)>>2]=Q(Q(Q(+I(+Q(Q(b+c)+d),+e))*Q(2.0))*Q(57.2957802));return}default:{h=Q(Q(b*c)+Q(d*e));do if(!(h>Q(.499900013)))if(h>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}}}function In(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=Bj;p=k;k=k+96|0;if(!a){f=-6;k=p;return f|0}if(!((b|0)==0&(d|0)==0)){j=c[a+84>>2]|0;l=c[j+4>>2]|0;if(!l){f=-5;k=p;return f|0}o=c[j>>2]|0;j=0;while(1){n=o+(j*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;j=j+1|0;if(j>>>0>=l>>>0){i=-5;m=66;break}}if((m|0)==66){k=p;return i|0}l=j&65535;m=c[o+(l*80|0)+16>>2]|0;n=c[m+76>>2]|0;if(!n){f=-1;k=p;return f|0}if(!(c[m+80>>2]&1))j=0;else{if(!l)j=0;else{j=0;b=0;do{j=(c[(c[o+(b*80|0)+16>>2]|0)+80>>2]&1)+j|0;b=b+1|0}while((b|0)!=(l|0))}j=a+160+(j<<2)|0}b=p+16+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p+16>>2]=c[m+8>>2];c[p+16+4>>2]=c[(c[a+80>>2]|0)+12+(c[o+(l*80|0)+20>>2]<<2)>>2];c[p+16+8>>2]=a;c[p+16+16>>2]=e;c[p+16+16+4>>2]=f;c[p+16+24>>2]=j;b=p+16+32|0;d=b+40|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(d|0));f=Nj[n&2047](p+16|0)|0;k=p;return f|0}if((c[65922]|0)==(e|0)&(c[65923]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}c[a+16>>2]=c[i+8>>2];c[a+16+4>>2]=c[i+8+4>>2];c[a+16+8>>2]=c[i+16>>2];f=0;k=p;return f|0}if((c[65924]|0)==(e|0)&(c[65925]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65926]|0)==(e|0)&(c[65927]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65928]|0)==(e|0)&(c[65929]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65948]|0)==(e|0)&(c[65949]|0)==(f|0))switch(c[i>>2]|0){case 0:{q=Q(+h[i+8>>3]);g[a+32>>2]=q;g[a+32+4>>2]=q;g[a+32+8>>2]=q;f=0;k=p;return f|0}case 3:{c[a+32>>2]=c[i+8>>2];c[a+32+4>>2]=c[i+8+4>>2];c[a+32+8>>2]=c[i+16>>2];f=0;k=p;return f|0}default:{f=-4;k=p;return f|0}}if((c[65950]|0)==(e|0)&(c[65951]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65952]|0)==(e|0)&(c[65953]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65954]|0)==(e|0)&(c[65955]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65930]|0)==(e|0)&(c[65931]|0)==(f|0)){if((c[i>>2]|0)!=5){f=-4;k=p;return f|0}c[a>>2]=c[i+8>>2];c[a+4>>2]=c[i+8+4>>2];c[a+8>>2]=c[i+16>>2];c[a+12>>2]=c[i+20>>2];f=0;k=p;return f|0}if((c[65932]|0)==(e|0)&(c[65933]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65934]|0)==(e|0)&(c[65935]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65936]|0)==(e|0)&(c[65937]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65938]|0)==(e|0)&(c[65939]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+12>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65940]|0)==(e|0)&(c[65941]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}o=c[i+8>>2]|0;e=c[i+8+4>>2]|0;f=c[i+16>>2]|0;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+64>>2]=o;c[a+68>>2]=e;c[a+72>>2]=f;c[p>>2]=o;c[p+4>>2]=e;c[p+8>>2]=f;Sm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[65942]|0)==(e|0)&(c[65943]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+48>>2]=q;g[a+64>>2]=q;e=c[a+52>>2]|0;c[a+68>>2]=e;f=c[a+56>>2]|0;c[a+72>>2]=f;g[p>>2]=q;c[p+4>>2]=e;c[p+8>>2]=f;Sm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[65944]|0)==(e|0)&(c[65945]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+52>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;g[a+68>>2]=q;f=c[a+56>>2]|0;c[a+72>>2]=f;c[p>>2]=e;g[p+4>>2]=q;c[p+8>>2]=f;Sm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if(!((c[65946]|0)==(e|0)&(c[65947]|0)==(f|0))){f=-1;k=p;return f|0}if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+56>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;f=c[a+52>>2]|0;c[a+68>>2]=f;g[a+72>>2]=q;c[p>>2]=e;c[p+4>>2]=f;g[p+8>>2]=q;Sm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}function Jn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;Fl(f+88|0);rs(a,119697,f+88|0)|0;c[f+88+4>>2]=119697;c[f+88+8>>2]=e;c[f+88+12>>2]=717;c[f+88+16>>2]=718;c[f+88+20>>2]=719;c[f+88+24>>2]=720;c[f+88+28>>2]=721;c[f+88+32>>2]=722;c[f+88+36>>2]=723;c[f+88+44>>2]=74;c[f+88+56>>2]=724;c[f+88+60>>2]=725;c[f+88+64>>2]=229;c[f+88+68>>2]=726;c[f+88+72>>2]=75;c[f+88+76>>2]=727;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=gm(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}Fl(f);rs(a,124585,f)|0;c[f+4>>2]=124585;c[f+8>>2]=0;c[f+12>>2]=728;c[f+16>>2]=729;c[f+36>>2]=730;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=76;b[f+84>>1]=250;d=gm(d,f)|0;k=f;return d|0}function Kn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ln(a){a=a|0;var b=0;yl(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Mn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nn(a){a=a|0;var b=0,d=0,e=0;b=MZa(48)|0;d=b;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function On(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)fk[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)fk[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)fk[b&511](c[a+32>>2]|0);PZa(a);return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function Qn(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;j=k;k=k+16|0;f=c[a>>2]|0;if(f|0?(g=Tj[f&31](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){e=g;k=j;return e|0}f=c[a+12>>2]|0;if(f|0?(h=Tj[f&31](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){e=h;k=j;return e|0}f=c[a+24>>2]|0;if(f|0?(i=Tj[f&31](a,c[a+32>>2]|0,b,d,e)|0,(i|0)!=-1):0){e=i;k=j;return e|0}c[j>>2]=foa(b,d)|0;Lpa(4,124877,119705,j);e=-1;k=j;return e|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=k;k=k+16|0;if((c[f+4>>2]|0)!=(c[f>>2]|0))$a(119751,119777,91,119816);if(a[f+12>>0]&1)$a(235506,237554,431,237738);Jma(e,4,f,f+8|0,f+4|0);if(!e){f=0;k=j;return f|0}h=0;while(1){g=d+(h<<2)|0;i=ks(b,c[g>>2]|0,j+8|0)|0;if(i|0){h=8;break}g=c[f+4>>2]|0;if((c[f+8>>2]|0)==(g|0)){h=15;break}i=c[j+8>>2]|0;c[f+4>>2]=g+4;c[g>>2]=i;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=18;break}}if((h|0)==8){c[j>>2]=c[g>>2];c[j+4>>2]=i;Lpa(4,124877,119838,j);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{vs(b,c[g+(h<<2)>>2]|0);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>2>>>0)}c[f+4>>2]=g;if(a[f+12>>0]&1)$a(235506,237554,431,237738);Jma(0,4,f,f+8|0,f+4|0);f=i;k=j;return f|0}else if((h|0)==15)$a(235061,237554,471,237849);else if((h|0)==18){k=j;return g|0}return 0}function Sn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if((c[d+4>>2]|0)!=(e|0)){f=0;do{vs(b,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[d>>2]|0}while(f>>>0<(c[d+4>>2]|0)-e>>2>>>0)}c[d+4>>2]=e;if(!(a[d+12>>0]&1)){Jma(0,4,d,d+8|0,d+4|0);return}else $a(235506,237554,431,237738)}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;e=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+16>>2]|0;b=c[a+20>>2]|0;l=c[a+32>>2]|0;d=(c[a+28>>2]|0)+(c[a+24>>2]|0)|0;f=d+e+h+(c[a+8>>2]|0)+i+b+l|0;g=(f<<2)+7+(((f<<3)+35&-8)+(f<<2))&-8;i=(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8)+(i<<5)|0;if(Qpa(j,8,(c[a+12>>2]|0)+l+i|0)|0){l=0;k=j;return l|0}a=c[j>>2]|0;c[a>>2]=f;c[a+4>>2]=a+32;c[a+8>>2]=a+((f<<3)+35&-8);c[a+12>>2]=a+(((f<<3)+35&-8)+(f<<2));c[a+16>>2]=a+g;c[a+20>>2]=a+(g+(h<<3));c[a+24>>2]=a+(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8);c[a+28>>2]=a+i;if(!a){l=0;k=j;return l|0}l=MZa(24)|0;c[l>>2]=a;c[l+4>>2]=0;c[l+4+4>>2]=0;c[l+4+8>>2]=0;c[l+4+12>>2]=0;c[l+4+16>>2]=0;k=j;return l|0}function Un(a){a=a|0;Rpa(a);return}function Vn(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;switch(e|0){case 0:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=1;h=0;j=g;i=a+4|0;k=e}else $a(119881,119777,242,224288);break}case 3:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=3;h=3;j=g;i=a+4|0;k=e}else $a(119881,119777,242,224288);break}case 4:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=4;j=g;i=a+4|0;k=e}else $a(119881,119777,242,224288);break}case 5:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=5;j=g;i=a+4|0;k=e}else $a(119881,119777,242,224288);break}default:$a(194373,119777,272,119944)}c[i>>2]=k+1;g=(c[j+4>>2]|0)+(k<<3)|0;c[g>>2]=b;c[g+4>>2]=d;c[(c[j+12>>2]|0)+(k<<2)>>2]=h;h=c[a+8>>2]|0;c[(c[j+8>>2]|0)+(k<<2)>>2]=h;g=c[j+20>>2]|0;e=0;do{c[g+(e+h<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);c[a+8>>2]=(c[a+8>>2]|0)+l;return}function Wn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=6;e=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;a[(c[h+28>>2]|0)+e>>0]=f&1;c[b+16>>2]=(c[b+16>>2]|0)+1;return}else $a(119881,119777,242,224288)}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=c[a>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[a+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=b;c[i+4>>2]=d;c[(c[h+12>>2]|0)+(g<<2)>>2]=1;d=c[a+12>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=d;h=(c[h+16>>2]|0)+(d<<3)|0;c[h>>2]=e;c[h+4>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+1;return}else $a(119881,119777,242,224288)}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[a+4>>2]=f+1;h=(c[g+4>>2]|0)+(f<<3)|0;c[h>>2]=b;c[h+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=7;d=c[a+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=d;f=(JVa(e)|0)+1|0;S_a((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else $a(119881,119777,242,224288)}function Zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=2;e=c[b+20>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;e=(c[h+24>>2]|0)+e|0;d=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));c[b+20>>2]=(c[b+20>>2]|0)+32;return}else $a(119881,119777,242,224288)}function _n(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)PZa(a);return b|0}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;J=k;k=k+48|0;f=J;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));w=c[b>>2]|0;do if(w){v=c[b+12>>2]|0;u=0;f=0;o=0;q=0;s=0;t=0;r=0;p=0;g=0;n=0;a:while(1){switch(c[v+(u<<2)>>2]|0){case 0:{f=f+1|0;break}case 1:{o=o+1|0;break}case 2:{q=q+1|0;break}case 3:{s=s+1|0;break}case 4:{t=t+1|0;break}case 5:{r=r+1|0;break}case 6:{p=p+1|0;break}case 7:{g=(JVa((c[b+28>>2]|0)+(c[(c[b+8>>2]|0)+(u<<2)>>2]|0)|0)|0)+1+g|0;n=n+1|0;break}default:{u=27;break a}}u=u+1|0;if(u>>>0>=w>>>0){u=3;break}}if((u|0)==3){c[J+12>>2]=g;c[J+8>>2]=n;c[J+32>>2]=p;c[J+28>>2]=r;c[J+24>>2]=t;c[J+20>>2]=s;c[J+16>>2]=q;c[J+4>>2]=o;c[J>>2]=f;z=w;d=g;y=n;x=p;i=r;j=t;m=s;l=q;h=o;e=f;break}else if((u|0)==27)$a(194373,119777,372,119958)}else{z=0;d=0;y=0;x=0;i=0;j=0;m=0;l=0;h=0;e=0}while(0);t=c[a>>2]|0;if(t|0){s=c[a+4>>2]|0;b:do if(!z){o=c[a+12>>2]|0;n=0;f=y;g=x;c:while(1){switch(c[o+(n<<2)>>2]|0){case 0:{e=e+1|0;break}case 1:{h=h+1|0;break}case 2:{l=l+1|0;break}case 3:{m=m+1|0;break}case 4:{j=j+1|0;break}case 5:{i=i+1|0;break}case 6:{g=g+1|0;break}case 7:{f=f+1|0;d=(JVa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(n<<2)>>2]|0)|0)|0)+1+d|0;break}default:break c}n=n+1|0;if(n>>>0>=t>>>0){A=d;B=f;C=g;D=i;E=j;F=m;G=l;H=h;I=e;break b}}$a(194373,119777,372,119958)}else{r=c[b+4>>2]|0;q=0;p=m;o=x;n=y;d:while(1){m=s+(q<<3)|0;g=c[m>>2]|0;m=c[m+4>>2]|0;f=0;while(1){y=r+(f<<3)|0;if((c[y>>2]|0)==(g|0)?(c[y+4>>2]|0)==(m|0):0){f=p;g=o;m=n;break}f=f+1|0;if(f>>>0>=z>>>0){u=35;break}}e:do if((u|0)==35){u=0;switch(c[(c[a+12>>2]|0)+(q<<2)>>2]|0){case 0:{e=e+1|0;f=p;g=o;m=n;break e}case 1:{h=h+1|0;f=p;g=o;m=n;break e}case 2:{l=l+1|0;f=p;g=o;m=n;break e}case 3:{f=p+1|0;g=o;m=n;break e}case 4:{f=p;j=j+1|0;g=o;m=n;break e}case 5:{f=p;i=i+1|0;g=o;m=n;break e}case 6:{f=p;g=o+1|0;m=n;break e}case 7:{f=p;g=o;m=n+1|0;d=(JVa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(q<<2)>>2]|0)|0)|0)+1+d|0;break e}default:break d}}while(0);q=q+1|0;if(q>>>0>=t>>>0){A=d;B=m;C=g;D=i;E=j;F=f;G=l;H=h;I=e;break b}else{p=f;o=g;n=m}}$a(194373,119777,372,119958)}while(0);c[J+12>>2]=A;c[J+8>>2]=B;c[J+32>>2]=C;c[J+28>>2]=D;c[J+24>>2]=E;c[J+20>>2]=F;c[J+16>>2]=G;c[J+4>>2]=H;c[J>>2]=I}l=Tn(J)|0;if(!(c[b>>2]|0))e=0;else{d=0;do{ao(l,b,d);d=d+1|0;e=c[b>>2]|0}while(d>>>0>>0)}f=c[a>>2]|0;f:do if(f|0){d=0;while(1){i=(c[a+4>>2]|0)+(d<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g:do if(!e)u=56;else{j=c[b+4>>2]|0;g=0;while(1){I=j+(g<<3)|0;if((c[I>>2]|0)==(h|0)?(c[I+4>>2]|0)==(i|0):0)break g;g=g+1|0;if(g>>>0>=e>>>0){u=56;break}}}while(0);if((u|0)==56){u=0;ao(l,a,d);f=c[a>>2]|0}d=d+1|0;if(d>>>0>=f>>>0)break f;e=c[b>>2]|0}}while(0);d=c[l>>2]|0;if(!l){k=J;return d|0}PZa(l);k=J;return d|0}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;switch(c[(c[d+12>>2]|0)+(e<<2)>>2]|0){case 0:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(119881,119777,242,224288);h=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;d=(c[d+4>>2]|0)+(e<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;c[b+4>>2]=f+1;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=i;c[e+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=0;e=c[b+8>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=e;c[(c[g+20>>2]|0)+(e<<2)>>2]=c[h>>2];b=b+8|0;e=1;d=c[b>>2]|0;e=d+e|0;c[b>>2]=e;return}case 1:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(119881,119777,242,224288);h=(c[d+16>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<3)|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;i=(c[g+4>>2]|0)+(f<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=1;i=c[b+12>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=i;i=(c[g+16>>2]|0)+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=h;i=b+12|0;b=1;e=c[i>>2]|0;b=e+b|0;c[i>>2]=b;return}case 2:{g=c[b+4>>2]|0;f=c[b>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0)$a(119881,119777,242,224288);h=(c[d+24>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[f+12>>2]|0)+(g<<2)>>2]=2;j=c[b+20>>2]|0;c[(c[f+8>>2]|0)+(g<<2)>>2]=j;f=(c[f+24>>2]|0)+j|0;g=h;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=b+20|0;i=32;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 3:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119881,119777,242,224288);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=3;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];j=b+8|0;i=3;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 4:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119881,119777,242,224288);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=4;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 5:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119881,119777,242,224288);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=5;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 6:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(119881,119777,242,224288);i=(a[(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)>>0]|0)!=0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=6;j=c[b+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=j;a[(c[g+28>>2]|0)+j>>0]=i&1;j=b+16|0;i=1;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 7:{f=(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119881,119777,242,224288);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=7;j=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=(JVa(f)|0)+1|0;S_a((c[h+28>>2]|0)+j|0,f|0,i|0)|0;j=b+16|0;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}default:$a(194373,119777,406,119969)}}function bo(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!d){i=-1;k=p;return i|0}n=c[d>>2]|0;if(!n){i=-1;k=p;return i|0}m=c[d+4>>2]|0;l=0;while(1){j=m+(l<<3)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;j=l+1|0;if(j>>>0>>0)l=j;else{j=-1;o=17;break}}if((o|0)==17){k=p;return j|0}j=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;switch(c[(c[d+12>>2]|0)+(l<<2)>>2]|0){case 0:{h[i+8>>3]=+Q(g[(c[d+20>>2]|0)+(j<<2)>>2]);c[i>>2]=0;i=0;k=p;return i|0}case 1:{o=(c[d+16>>2]|0)+(j<<3)|0;d=c[o+4>>2]|0;c[i+8>>2]=c[o>>2];c[i+8+4>>2]=d;c[i>>2]=1;i=0;k=p;return i|0}case 7:{d=(c[d+28>>2]|0)+j|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[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;lk[c[b+44>>2]&255](c[b+40>>2]|0,p);if(I5(c[b+40>>2]|0,d,i+8|0,p)|0){i=-2;k=p;return i|0}c[i>>2]=2;i=0;k=p;return i|0}case 2:{m=i+8|0;j=(c[d+24>>2]|0)+j|0;l=m+32|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));c[i>>2]=2;i=0;k=p;return i|0}case 3:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i>>2]=3;i=0;k=p;return i|0}case 4:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=4;i=0;k=p;return i|0}case 5:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=5;i=0;k=p;return i|0}case 6:{a[i+8>>0]=(a[(c[d+28>>2]|0)+j>>0]|0)!=0&1;c[i>>2]=6;i=0;k=p;return i|0}default:$a(194373,119777,518,119979)}return 0}function co(a){a=a|0;if(!a)return;Rpa(a);return}function eo(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+48|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=c[a+12>>2];e=c[a+20>>2]|0;c[h+8>>2]=e;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=c[a+28>>2];c[h+24>>2]=c[a+36>>2];c[h+28>>2]=c[a+44>>2];c[h+32>>2]=c[a+52>>2];a:do if(e|0){b=0;d=0;while(1){if(e>>>0<=b>>>0)break;d=(JVa(c[(c[a+72>>2]|0)+(c[(c[a+16>>2]|0)+(b<<5)+16>>2]<<2)>>2]|0)|0)+1+d|0;c[h+12>>2]=d;b=b+1|0;if(b>>>0>=e>>>0)break a}$a(226014,122834,50,237761)}while(0);f=Tn(h)|0;b:do if(c[a+4>>2]|0){b=0;while(1){d=c[a>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Vn(f,c[d>>2]|0,c[d+4>>2]|0,0,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+4>>2]|0)>>>0)break b}$a(226014,122834,90,237761)}while(0);c:do if(c[a+28>>2]|0){b=0;while(1){d=c[a+24>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Vn(f,c[d>>2]|0,c[d+4>>2]|0,3,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+28>>2]|0)>>>0)break c}$a(226014,122834,90,237761)}while(0);d:do if(c[a+36>>2]|0){b=0;while(1){d=c[a+32>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Vn(f,c[d>>2]|0,c[d+4>>2]|0,4,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+36>>2]|0)>>>0)break d}$a(226014,122834,90,237761)}while(0);e:do if(c[a+44>>2]|0){b=0;while(1){d=c[a+40>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Vn(f,c[d>>2]|0,c[d+4>>2]|0,5,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+44>>2]|0)>>>0)break e}$a(226014,122834,90,237761)}while(0);f:do if(c[a+52>>2]|0){b=0;while(1){d=c[a+48>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Wn(f,c[d>>2]|0,c[d+4>>2]|0,Q(g[(c[a+56>>2]|0)+(e<<2)>>2])!=Q(0.0));b=b+1|0;if(b>>>0>=(c[a+52>>2]|0)>>>0)break f}$a(226014,122834,90,237761)}while(0);g:do if(c[a+12>>2]|0){b=0;while(1){d=c[a+8>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+68>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;e=(c[a+64>>2]|0)+(e<<3)|0;Xn(f,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0);b=b+1|0;if(b>>>0>=(c[a+12>>2]|0)>>>0)break g}$a(226014,122834,98,237761)}while(0);if(!(c[a+20>>2]|0)){a=_n(f)|0;k=h;return a|0}b=0;while(1){d=c[a+16>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+76>>2]|0)>>>0<=e>>>0){b=40;break}d=d+(b<<5)+8|0;Yn(f,c[d>>2]|0,c[d+4>>2]|0,c[(c[a+72>>2]|0)+(e<<2)>>2]|0);b=b+1|0;if(b>>>0>=(c[a+20>>2]|0)>>>0){b=38;break}}if((b|0)==38){a=_n(f)|0;k=h;return a|0}else if((b|0)==40)$a(226014,122834,106,237761);return 0}function fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;c[f>>2]=0;g=go(b,d,f)|0;c[e>>2]=g;switch(g|0){case 0:{h[e+8>>3]=+Qba(b,d);g=0;k=f;return g|0}case 1:{c[e+8>>2]=W4(b,d)|0;c[e+8+4>>2]=x;g=0;k=f;return g|0}case 2:{g=S5(b,d)|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+8+8>>2]=c[g+8>>2];c[e+8+12>>2]=c[g+12>>2];c[e+8+16>>2]=c[g+16>>2];c[e+8+20>>2]=c[g+20>>2];c[e+8+24>>2]=c[g+24>>2];c[e+8+28>>2]=c[g+28>>2];g=0;k=f;return g|0}case 3:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];g=0;k=f;return g|0}case 4:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 5:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 6:{a[e+8>>0]=(Sba(b,d)|0)!=0&1;g=0;k=f;return g|0}default:{g=-3;k=f;return g|0}}return 0}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Iba(a,b)|0;switch(e|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!(S4(a,b)|0))if(!(E5(a,b)|0)){e=J6(a,b)|0;c[d>>2]=e;if(!e){e=K6(a,b)|0;c[d>>2]=e;if(!e){e=L6(a,b)|0;c[d>>2]=e;if(!e){Lpa(4,124877,120016,f);a=7}else a=5}else a=4}else a=3}else a=2;else a=1;break}default:{c[f+8>>2]=Jba(a,e)|0;Lpa(4,124877,120055,f+8|0);a=7}}k=f;return a|0}function ho(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;switch(c[b>>2]|0){case 0:{_ba(a,+h[b+8>>3]);k=e;return}case 1:{T4(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{K5(a,b+8|0);k=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;e8(a,e);k=e;return}case 4:{i=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=i;c[e+8>>2]=f;c[e+12>>2]=g;g8(a,e);k=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;i=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=i;i8(a,e);k=e;return}case 6:{fca(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=k;k=k+64|0;h=c3(a)|0;Q3(i+44|0,h,0);a=i+8|0;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));if(!d){a=Tn(i+8|0)|0;if(!a){h=0;R3(i+44|0);k=i;return h|0}h=_n(a)|0;R3(i+44|0);k=i;return h|0}o6(h,b,d);Zba(h);a:do if(Dca(h,-2)|0){b:while(1){if(Mba(h,-2)|0){c[i+4>>2]=0;switch(go(h,-1,i+4|0)|0){case 7:break b;case 0:{a=i+8|0;f=15;break}case 1:{a=i+8+4|0;f=15;break}case 2:{a=i+8+16|0;f=15;break}case 3:{a=i+8+20|0;f=15;break}case 4:{a=i+8+24|0;f=15;break}case 5:{a=i+8+28|0;f=15;break}case 6:{a=i+8+32|0;f=15;break}default:{}}if((f|0)==15){f=0;c[a>>2]=(c[a>>2]|0)+1}}Dba(h,-2);if(!(Dca(h,-2)|0))break a}Dba(h,-4);h=0;R3(i+44|0);k=i;return h|0}while(0);a=Tn(i+8|0)|0;Zba(h);c:do if(Dca(h,-2)|0){d:while(1){if(Mba(h,-2)|0){c[i+4>>2]=0;e=Tna(Tba(h,-2,0)|0)|0;b=x;switch(go(h,-1,i+4|0)|0){case 7:break d;case 0:{g[i>>2]=Q(+Qba(h,-1));Vn(a,e,b,0,i);break}case 1:{Xn(a,e,b,W4(h,-1)|0,x);break}case 2:{Zn(a,e,b,S5(h,-1)|0);break}case 3:{Vn(a,e,b,3,f8(h,-1)|0);break}case 4:{Vn(a,e,b,4,h8(h,-1)|0);break}case 5:{Vn(a,e,b,5,j8(h,-1)|0);break}case 6:{Wn(a,e,b,(Sba(h,-1)|0)!=0);break}default:{}}}Dba(h,-2);if(!(Dca(h,-2)|0))break c}$a(194373,120091,223,120134)}while(0);Dba(h,-2);h=_n(a)|0;R3(i+44|0);k=i;return h|0}function jo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Jma(b,4,a,a+8|0,a+4|0);return}function ko(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;if(!(J5(a,r+32|0)|0)){gfa(a,120435,r+104|0)|0;k=r;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;H5(a,b,r,r+32|0)|0;i=c[r+32>>2]|0;j=c[r+32+4>>2]|0;a:do if(((i|0)==(c[r>>2]|0)?(j|0)==(c[r+4>>2]|0):0)?(p=zn(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=Zm(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=Tba(a,b,0)|0;gfa(a,120299,r+72|0)|0;break}b=c[r+24>>2]|0;l=c[r+24+4>>2]|0;m=c[p+84>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b:do if(!m)q=14;else{j=0;d=0;while(1){i=o+(j*80|0)|0;n=c[(c[o+(j*80|0)+16>>2]|0)+80>>2]&1;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(l|0):0)break;i=j+1|0;if(i>>>0>>0){j=i;d=n+d|0}else{q=14;break b}}if(!n)i=0;else i=c[p+160+(d<<2)>>2]|0;c[f>>2]=i;j=c[o+(j*80|0)+20>>2]|0;i=(e|0)!=0}while(0);if((q|0)==14)if((e|0)!=0|(f|0)!=0){gfa(a,120321,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=em(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(rs(wn(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=yn(c[(c[p+80>>2]|0)+8>>2]|0)|0;if((c[i+4+(j*88|0)>>2]|0)==(c[r+108>>2]|0))if(!g)break a;else break c;else{g=c[i+4+(j*88|0)+4>>2]|0;c[r+96>>2]=e;c[r+96+4>>2]=g;gfa(a,120384,r+96|0)|0;break}}else{c[r+88>>2]=e;gfa(a,120354,r+88|0)|0}while(0);break a}while(0);c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];c[g+20>>2]=c[r+20>>2];c[g+24>>2]=c[r+24>>2];c[g+28>>2]=c[r+28>>2]}else q=4;while(0);if((q|0)==4)gfa(a,120229,r+64|0)|0;k=r;return}function lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a>>2]|0;h=c[a+4>>2]|0;m=c[67466]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=K_a(g|0,h|0,b|0,0)|0;b=c[(c[m+24e3>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[m+24008>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}l=c[f+(b<<4)+8>>2]|0;if(!l){m=0;k=n;return m|0}g=c[a+16>>2]|0;h=c[a+16+4>>2]|0;b=c[l+4168>>2]|0;if(!b){m=0;k=n;return m|0}b=K_a(g|0,h|0,b|0,0)|0;b=c[(c[l+4164>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[l+4172>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}i=c[f+(b<<4)+8>>2]|0;j=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if(!i)$a(120491,120507,393,120547);g=c[i+84>>2]|0;a=c[g>>2]|0;g=c[g+4>>2]|0;a:do if(!g)d=0;else{d=0;e=0;while(1){b=a+(d*80|0)|0;h=c[(c[a+(d*80|0)+16>>2]|0)+80>>2]&1;if((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0){d=b;e=h+e|0}else{d=0;break a}}if(!h)b=0;else b=c[i+160+(e<<2)>>2]|0;c[n+8>>2]=b;d=c[a+(d*80|0)+20>>2]|0}while(0);b=c[m+4+(d*88|0)+40>>2]|0;if(!b)b=0;else{c[n>>2]=c[l+12+(d<<2)>>2];c[n+4>>2]=n+8;b=Nj[b&2047](n)|0}m=b;k=n;return m|0}function mo(a){a=a|0;var b=0;b=k;k=k+16|0;a=s3(a,b,c[67467]|0)|0;k=b;return (a?c[b>>2]|0:0)|0}function no(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+208|0;g3(a);e=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);b=c[e+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;J5(a,g+112|0)|0;c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;c[g+80+12>>2]=0;c[g+80+16>>2]=0;c[g+80+20>>2]=0;c[g+80+24>>2]=0;c[g+80+28>>2]=0;H5(a,1,g+80|0,g+112|0)|0;d=c[g+80>>2]|0;f=c[g+80+4>>2]|0;e=zn(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0))){a=gfa(a,120652,g+144|0)|0;k=g;return a|0}if(!(Mba(a,2)|0)){d=W4(a,2)|0;e=x}else{d=Tna(Tba(a,2,0)|0)|0;e=x}b=vn(b)|0;b=Zm(b,c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;if(!b){c[g+152>>2]=foa(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;a=gfa(a,150546,g+152|0)|0;k=g;return a|0}Ln(g);b=Gn(b,c[g+80+24>>2]|0,c[g+80+24+4>>2]|0,d,e,g)|0;a:do switch(b|0){case 0:{ho(a,g+32|0);b=1;break}case -1:{f=foa(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;b=foa(d,e)|0;d=c[g+80+24>>2]|0;e=c[g+80+24+4>>2]|0;if((d|0)==0&(e|0)==0){c[g+176>>2]=f;c[g+176+4>>2]=b;b=gfa(a,120760,g+176|0)|0;break a}else{e=foa(d,e)|0;c[g+160>>2]=f;c[g+160+4>>2]=e;c[g+160+8>>2]=b;b=gfa(a,120713,g+160|0)|0;break a}}case -5:{f=foa(c[g+80+24>>2]|0,c[g+80+24+4>>2]|0)|0;b=Tba(a,1,0)|0;c[g+184>>2]=f;c[g+184+4>>2]=b;b=gfa(a,120804,g+184|0)|0;break}default:{c[g+192>>2]=b;b=gfa(a,120854,g+192|0)|0}}while(0);a=b;k=g;return a|0}function oo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;g3(a);e=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);b=c[e+4>>2]|0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;c[g+152+12>>2]=0;c[g+152+16>>2]=0;c[g+152+20>>2]=0;c[g+152+24>>2]=0;c[g+152+28>>2]=0;J5(a,g+152|0)|0;c[g+120>>2]=0;c[g+120+4>>2]=0;c[g+120+8>>2]=0;c[g+120+12>>2]=0;c[g+120+16>>2]=0;c[g+120+20>>2]=0;c[g+120+24>>2]=0;c[g+120+28>>2]=0;H5(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=zn(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))gfa(a,120887,g+184|0)|0;if(!(Mba(a,2)|0)){e=W4(a,2)|0;f=x}else{e=Tna(Tba(a,2,0)|0)|0;f=x}yl(g+80|0);d=vn(b)|0;d=Zm(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=foa(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=gfa(a,120948,g+192|0)|0;k=g;return a|0}b=fo(a,3,g+80|0)|0;if(!b)b=In(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g+80|0)|0;switch(b|0){case -1:{if(!(Iba(a,1)|0))b=194384;else{aca(a,900682,0);Hba(a,1);Eca(a,2);b=Tba(a,-1,0)|0;Dba(a,-2)}f=foa(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=gfa(a,120760,g+200|0)|0;k=g;return a|0}case -4:case -3:{Ln(g);Gn(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=foa(e,f)|0;e=Tba(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=227282;break}case 1:{b=182032;break}case 2:{b=120182;break}case 3:{b=120190;break}case 4:{b=120204;break}case 5:{b=120218;break}case 6:{b=192782;break}default:b=120990}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=gfa(a,120998,g+208|0)|0;k=g;return a|0}case -5:{e=foa(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=Tba(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=gfa(a,120804,g+224|0)|0;k=g;return a|0}case -8:{a=gfa(a,121037,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=foa(e,f)|0;a=gfa(a,121084,g+240|0)|0;k=g;return a|0}case 0:{a=b;k=g;return a|0}default:{c[g+248>>2]=b;a=gfa(a,121132,g+248|0)|0;k=g;return a|0}}return 0}function po(a){a=a|0;var b=0;b=k;k=k+32|0;jn(b,qo(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];e8(a,b+16|0);k=b;return 1}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;g3(a);d=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);e=c[d+4>>2]|0;if((Cba(a)|0)!=(b|0)){b=e;k=f;return b|0}if(!(Iba(a,b)|0)){b=e;k=f;return b|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;c[f+24>>2]=0;c[f+28>>2]=0;H5(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=zn(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))gfa(a,120229,f+32|0)|0;d=Zm(c[(c[e+80>>2]|0)+8>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!d){c[f+40>>2]=Tba(a,b,0)|0;gfa(a,120299,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function ro(a){a=a|0;var b=0;b=k;k=k+16|0;kn(b,qo(a,1)|0);i8(a,b);k=b;return 1}function so(a){a=a|0;var b=0;b=k;k=k+16|0;mn(b,qo(a,1)|0);e8(a,b);k=b;return 1}function to(a){a=a|0;var b=0;b=k;k=k+16|0;mn(b,qo(a,1)|0);e8(a,b);k=b;return 1}function uo(a){a=a|0;_ba(a,+Q(ln(qo(a,1)|0)));return 1}function vo(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=qo(a,2)|0;a=f8(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];An(d,b);k=b;return 0}function wo(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=qo(a,2)|0;a=j8(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];Bn(d,b);k=b;return 0}function xo(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,l=0;i=k;k=k+32|0;h=qo(a,2)|0;d=J6(a,1)|0;if(!d){b=+rfa(a,1);if(!(b<=0.0)){Cn(h,Q(b));h=0;k=i;return h|0}else{h=gfa(a,121247,i+24|0)|0;k=i;return h|0}}else{e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;l=!((c[j>>2]=e,Q(g[j>>2]))<=Q(0.0));l=l&!((c[j>>2]=f,Q(g[j>>2]))<=Q(0.0));if(l&!((c[j>>2]=d,Q(g[j>>2]))<=Q(0.0))){c[i>>2]=e;c[i+4>>2]=f;c[i+8>>2]=d;Dn(h,i);l=0;k=i;return l|0}else{l=gfa(a,121165,i+16|0)|0;k=i;return l|0}}return 0}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+160|0;Q3(f+148|0,a,0);g3(a);d=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);d=c[d+4>>2]|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;J5(a,f+80|0)|0;H5(a,1,f+48|0,f+80|0)|0;g=c[f+48>>2]|0;e=c[f+48+4>>2]|0;b=zn(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(b|0)&(e|0)==(x|0))){g=T2(f+148|0,121306,f+112|0)|0;R3(f+148|0);k=f;return g|0}b=vn(d)|0;e=Zm(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!e){c[f+120>>2]=foa(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=T2(f+148|0,150546,f+120|0)|0;R3(f+148|0);k=f;return g|0}if((Cba(a)|0)>1?(Iba(a,2)|0)!=0:0){H5(a,2,f+48|0,f+80|0)|0;b=Zm(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!b){c[f+128>>2]=foa(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=T2(f+148|0,150546,f+128|0)|0;R3(f+148|0);k=f;return g|0}h=c[f+48>>2]|0;g=c[f+48+4>>2]|0;d=zn(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0))){h=T2(f+148|0,121306,f+136|0)|0;R3(f+148|0);k=f;return h|0}}else b=0;c[f+32+8>>2]=Sba(a,3)|0;if(!b){b=0;d=0}else{b=Wm(b)|0;d=x}c[f+32>>2]=b;c[f+32+4>>2]=d;c[f+8>>2]=0;c[f+8+4>>2]=0;h=zn(c[(c[e+80>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=x;h=Wm(e)|0;c[f+16>>2]=h;c[f+16+4>>2]=x;c[f+24>>2]=0;c[f+24+4>>2]=0;if(!(dqa(0,f,c[24074]|0,c[24075]|0,e,96288,f+32|0,16,0)|0))b=0;else b=T2(f+148|0,121374,f+144|0)|0;h=b;R3(f+148|0);k=f;return h|0}function zo(a){a=a|0;var b=0;b=k;k=k+32|0;nn(b,qo(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];e8(a,b+16|0);k=b;return 1}function Ao(a){a=a|0;var b=0;b=k;k=k+16|0;Om(b,qo(a,1)|0);i8(a,b);k=b;return 1}function Bo(a){a=a|0;var b=0;b=k;k=k+16|0;Pm(b,qo(a,1)|0);e8(a,b);k=b;return 1}function Co(a){a=a|0;_ba(a,+Q(on(qo(a,1)|0)));return 1}function Do(a){a=a|0;k8(a,Fn(qo(a,1)|0)|0);return 1}function Eo(a){a=a|0;var b=0,d=0;g3(a);b=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);if((Cba(a)|0)>0){d=lfa(a,1,0)|0;b=c[b+4>>2]|0;b=Xm(b,d,JVa(d)|0)|0;T4(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;T4(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function Fo(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=Cba(b)|0;b3(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(Cba(b)|0))return;else $a(234343,120507,1249,121408)}function Go(a){a=a|0;var b=0,d=Bj,e=0,f=0,g=0,h=0,i=0,j=0,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=k;k=k+240|0;q=Cba(a)|0;g3(a);m=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);m=c[m+4>>2]|0;c[t+72>>2]=0;c[t+72+4>>2]=0;c[t+72+8>>2]=0;c[t+72+12>>2]=0;c[t+72+16>>2]=0;c[t+72+20>>2]=0;c[t+72+24>>2]=0;c[t+72+28>>2]=0;J5(a,t+72|0)|0;c[t+40>>2]=0;c[t+40+4>>2]=0;c[t+40+8>>2]=0;c[t+40+12>>2]=0;c[t+40+16>>2]=0;c[t+40+20>>2]=0;c[t+40+24>>2]=0;c[t+40+28>>2]=0;H5(a,1,t+40|0,t+72|0)|0;m=vn(m)|0;o=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=zn(m)|0;if(!((o|0)==(r|0)&(s|0)==(x|0)))gfa(a,121424,t+104|0)|0;if(!(Mba(a,2)|0)){r=W4(a,2)|0;s=x}else{r=Tna(Tba(a,2,0)|0)|0;s=x}n=Zm(m,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!n){c[t+112>>2]=foa(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=gfa(a,150546,t+112|0)|0;k=t;return s|0}o=tfa(a,3)|0;if((o|0)>6){s=gfa(a,121490,t+120|0)|0;k=t;return s|0}yl(t);a:do if(!(fo(a,4,t)|0)){do if(!(Lba(a,5)|0))if(I6(a,5)|0){g=d8(a,5)|0;Hba(a,5);b=41;h=230;i=a;j=Z2(a,-1e4)|0;break}else{p=gfa(a,227224,t+144|0)|0;break a}else{b=tfa(a,5)|0;if((b|0)>41){p=gfa(a,227200,t+136|0)|0;break a}else{g=0;h=0;i=0;j=0}}while(0);l=Q(+rfa(a,6));if((q|0)>6){d=Q(+rfa(a,7));if((q|0)!=7?(Iba(a,8)|0)==6:0){e=S3(a,8)|0;f=1}else{e=0;f=0}}else{e=0;f=0;d=Q(0.0)}v=c[t+40+24>>2]|0;u=c[t+40+24+4>>2]|0;c[t+188>>2]=b;c[t+188+4>>2]=g;c[t+188+8>>2]=h;c[t+188+12>>2]=i;c[t+188+16>>2]=j;c[t+208>>2]=c[t+188>>2];c[t+208+4>>2]=c[t+188+4>>2];c[t+208+8>>2]=c[t+188+8>>2];c[t+208+12>>2]=c[t+188+12>>2];c[t+208+16>>2]=c[t+188+16>>2];b=Qp(m,n,v,u,r,s,o,t,t+208|0,l,d,f,e,0)|0;switch(b|0){case 0:{if((Cba(a)|0)==(q|0)){p=0;break a}$a(230008,120507,1470,121740);break}case -1:{aca(a,900682,0);K5(a,t+40|0);Eca(a,2);v=Tba(a,-1,0)|0;Dba(a,-2);p=foa(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=gfa(a,120760,t+152|0)|0;break a}case -4:case -3:{aca(a,900682,0);K5(a,t+40|0);Eca(a,2);p=Tba(a,-1,0)|0;Dba(a,-2);c[t+160>>2]=foa(r,s)|0;c[t+160+4>>2]=p;p=gfa(a,121604,t+160|0)|0;break a}case -5:{v=foa(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=Tba(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=gfa(a,120804,t+168|0)|0;break a}case -9:{aca(a,900682,0);K5(a,t+40|0);Eca(a,2);p=Tba(a,-1,0)|0;Dba(a,-2);c[t+176>>2]=foa(r,s)|0;c[t+176+4>>2]=p;p=gfa(a,121649,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=gfa(a,121703,t+184|0)|0;break a}}}else p=gfa(a,121539,t+128|0)|0;while(0);v=p;k=t;return v|0}function Ho(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,l=0;i=k;k=k+48|0;if(!((T3(h)|0)&g)){U3(h);k=i;return}l=zn(c[(c[a+80>>2]|0)+8>>2]|0)|0;j=c[a+96>>2]|0;g=c[a+96+4>>2]|0;c[i>>2]=l;c[i+4>>2]=x;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+16>>2]=j;c[i+16+4>>2]=g;c[i+24>>2]=b;c[i+24+4>>2]=d;c[i+32>>2]=e;c[i+32+4>>2]=f;W3(h,120,i)|0;U3(h);k=i;return}function Io(a,b){a=a|0;b=b|0;K5(a,b);T4(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function Jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=Cba(a)|0;g3(a);b=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);b=c[b+4>>2]|0;c[h+112>>2]=0;c[h+112+4>>2]=0;c[h+112+8>>2]=0;c[h+112+12>>2]=0;c[h+112+16>>2]=0;c[h+112+20>>2]=0;c[h+112+24>>2]=0;c[h+112+28>>2]=0;J5(a,h+112|0)|0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;c[h+80+24>>2]=0;c[h+80+28>>2]=0;H5(a,1,h+80|0,h+112|0)|0;b=vn(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=zn(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))gfa(a,121424,h+144|0)|0;if(!(Mba(a,2)|0)){f=W4(a,2)|0;g=x}else{f=Tna(Tba(a,2,0)|0)|0;g=x}d=Zm(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=foa(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=gfa(a,150546,h+152|0)|0;k=h;return g|0}b=Tp(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((Cba(a)|0)==(e|0)){g=0;k=h;return g|0}else $a(230008,120507,1548,121848);break}case -1:{aca(a,900682,0);K5(a,h+80|0);Eca(a,2);e=Tba(a,-1,0)|0;Dba(a,-2);g=foa(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=gfa(a,120760,h+160|0)|0;k=h;return g|0}case -4:case -3:{Ln(h);Gn(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=foa(f,g)|0;g=gfa(a,121755,h+168|0)|0;k=h;return g|0}case -5:{f=foa(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=Tba(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=gfa(a,120804,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=gfa(a,121801,h+184|0)|0;k=h;return g|0}}return 0}function Ko(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=Cba(a)|0;if((b|0)>2){a=gfa(a,121872,g)|0;k=g;return a|0}do if(b){do if((Iba(a,1)|0)!=1)if((b|0)>1){if((Iba(a,2)|0)==1){d=(Sba(a,2)|0)!=0;Dba(a,-2);b=1;break}a=gfa(a,121979,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=(Sba(a,1)|0)!=0;Dba(a,-2);b=b+-1|0;e=12;break}a=gfa(a,121914,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((Iba(a,1)|0)!=5){if(Iba(a,1)|0){f=d;break}Lpa(3,124877,122057,g+24|0);f=d;break}d=Lo(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(Cba(a)|0)){a=0;k=g;return a|0}else $a(122021,120507,1683,122043)}else f=0;while(0);b=qo(a,1)|0;if(dn(b)|0){f=Wm(b)|0;c[g+32>>2]=foa(f,x)|0;a=gfa(a,122111,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))U4(a,c[b+96>>2]|0,c[b+96+4>>2]|0);Um(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+64|0;g3(a);d=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);d=c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0;Zba(a);if(!(Dca(a,1)|0)){f=0;k=g;return f|0}while(1){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;c[g+24>>2]=0;c[g+28>>2]=0;H5(a,-1,g,0)|0;i=c[g>>2]|0;e=c[g+4>>2]|0;h=zn(d)|0;if(!((i|0)==(h|0)&(e|0)==(x|0)))gfa(a,122174,g+32|0)|0;e=Zm(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!e)Lpa(3,124877,122244,g+40|0);else{if(dn(e)|0)break;if(!(0==0?(c[e+136>>2]&2048|0)==0:0))U4(a,c[e+96>>2]|0,c[e+96+4>>2]|0);Um(d,e,b)}Dba(a,-2);if(!(Dca(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=Wm(e)|0;c[g+48>>2]=foa(i,x)|0;i=gfa(a,122111,g+48|0)|0;k=g;return i|0}function Mo(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=Cba(a)|0;if((Cba(a)|0)==1?(Iba(a,1)|0)==5:0){c=Lo(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(Cba(a)|0)){c=0;k=d;return c|0}else $a(234343,120507,1744,122340)}Lpa(3,124877,122288,d);c=0;k=d;return c|0}function No(a){a=a|0;var b=0,c=Bj,d=0.0;b=k;k=k+32|0;d=+rfa(a,1);c=Q(+rfa(a,2));g[b+16>>2]=Q(d);g[b+16+4>>2]=c;g[b+16+8>>2]=Q(1.0);g[b>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b+8>>2]=Q(-1.0);e8(a,b+16|0);e8(a,b);k=b;return 2}function Oo(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cba(a)|0;f=Cba(a)|0;g3(a);d=o3(a,-1,c[67468]|0)|0;Dba(a,-2);if((f|0)!=(Cba(a)|0))$a(234343,120507,170,122357);if(!d){f=gfa(a,122367,e)|0;k=e;return f|0}lfa(a,1,0)|0;if(((((((Lba(a,2)|0)==0?!(E5(a,2)|0):0)?!(S4(a,2)|0):0)?(J6(a,2)|0)==0:0)?(K6(a,2)|0)==0:0)?(L6(a,2)|0)==0:0)?(Iba(a,2)|0)!=1:0){c[e+8>>2]=Jba(a,Iba(a,2)|0)|0;f=gfa(a,122421,e+8|0)|0;k=e;return f|0}if((b|0)==(Cba(a)|0)){f=0;k=e;return f|0}else $a(234343,120507,1850,122541);return 0}function Po(a,b){a=a|0;b=b|0;c[67466]=a;b=c3(b)|0;a=Cba(b)|0;c[67468]=m3(b,122557,269876,17216)|0;c[67467]=m3(b,120165,269884,17248)|0;xfa(b,122566,17328);_ba(b,0.0);qca(b,-2,122569);_ba(b,1.0);qca(b,-2,229802);_ba(b,2.0);qca(b,-2,229824);_ba(b,3.0);qca(b,-2,229847);_ba(b,4.0);qca(b,-2,229870);_ba(b,5.0);qca(b,-2,229892);_ba(b,6.0);qca(b,-2,229915);_ba(b,0.0);qca(b,-2,228765);_ba(b,1.0);qca(b,-2,228779);_ba(b,2.0);qca(b,-2,228793);_ba(b,3.0);qca(b,-2,228808);_ba(b,4.0);qca(b,-2,228825);_ba(b,5.0);qca(b,-2,228842);_ba(b,6.0);qca(b,-2,228857);_ba(b,7.0);qca(b,-2,228873);_ba(b,8.0);qca(b,-2,228891);_ba(b,9.0);qca(b,-2,228909);_ba(b,10.0);qca(b,-2,228924);_ba(b,11.0);qca(b,-2,228940);_ba(b,12.0);qca(b,-2,228958);_ba(b,13.0);qca(b,-2,228976);_ba(b,14.0);qca(b,-2,228991);_ba(b,15.0);qca(b,-2,229007);_ba(b,16.0);qca(b,-2,229025);_ba(b,17.0);qca(b,-2,229043);_ba(b,18.0);qca(b,-2,229057);_ba(b,19.0);qca(b,-2,229072);_ba(b,20.0);qca(b,-2,229089);_ba(b,21.0);qca(b,-2,229106);_ba(b,22.0);qca(b,-2,229120);_ba(b,23.0);qca(b,-2,229135);_ba(b,24.0);qca(b,-2,229152);_ba(b,25.0);qca(b,-2,229169);_ba(b,26.0);qca(b,-2,229183);_ba(b,27.0);qca(b,-2,229198);_ba(b,28.0);qca(b,-2,229215);_ba(b,29.0);qca(b,-2,229232);_ba(b,30.0);qca(b,-2,229249);_ba(b,31.0);qca(b,-2,229267);_ba(b,32.0);qca(b,-2,229287);_ba(b,33.0);qca(b,-2,229307);_ba(b,34.0);qca(b,-2,229321);_ba(b,35.0);qca(b,-2,229336);_ba(b,36.0);qca(b,-2,229353);_ba(b,37.0);qca(b,-2,229370);_ba(b,38.0);qca(b,-2,229386);_ba(b,39.0);qca(b,-2,229403);_ba(b,40.0);qca(b,-2,229422);Dba(b,-2);if((a|0)==(Cba(b)|0))return;else $a(234343,120507,1961,230029)}function Qo(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wba(a,1)|0;dca(a,122812,b)|0;k=b;return 1}function Ro(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)$a(233753,120507,232,122791);else{lca(a,-1e4,c[b+16>>2]|0);Hba(a,2);ica(a,-2);return 1}return 0}function So(a){a=a|0;var b=0,d=0;b=Cba(a)|0;d=Wba(a,1)|0;if(!d)$a(233753,120507,247,122767);lca(a,-1e4,c[d+16>>2]|0);Hba(a,2);Hba(a,3);pca(a,-3);Dba(a,-2);if((b|0)==(Cba(a)|0))return 0;else $a(234343,120507,255,122767);return 0}function To(a){a=a|0;var b=0,d=0,f=0,g=0;b=k;k=k+32|0;f=Wba(a,1)|0;d=c[f+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;g=zn(c[(c[d+80>>2]|0)+8>>2]|0)|0;c[b>>2]=g;c[b+4>>2]=x;g=c[d+96+4>>2]|0;c[b+16>>2]=c[d+96>>2];c[b+16+4>>2]=g;f=(c[c[d+84>>2]>>2]|0)+((e[f+24>>1]|0)*80|0)|0;d=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=d;K5(a,b);k=b;return 1}function Uo(a){a=a|0;gca(a,c[(Wba(a,1)|0)+4>>2]|0);return 1}function Vo(b){b=b|0;var d=0,e=0;d=Wba(b,1)|0;e=lfa(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=Xm(d,e,JVa(e)|0)|0;T4(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;T4(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function Wo(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;fca(a,b);return 1}function Xo(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;Q3(e,a,1);b=Wba(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);_ba(a,d);R3(e);k=e;return 1}function Yo(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;cqa(b);K5(a,b);k=b;return 1}function Zo(a){a=a|0;var b=0;b=Tna(lfa(a,2,0)|0)|0;T4(a,b,x);return 1}function _o(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;fca(a,b);return 1}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fca(a,64)|0;e=d+28|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;Hba(a,-1);c[d+44>>2]=Z2(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=7;c[d+40>>2]=b;jca(a,-1e4,122557);tca(a,-2)|0;if(bp(a,b,d)|0){Dba(a,-2);f=d;return f|0}else{cp(d);f=0;return f|0}return 0}function ap(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;s=c[d+40>>2]|0;j=c[s+48>>2]|0;a:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=4;break}l=c[s+44>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break a}if((r|0)==4)$a(226014,122834,34,237761);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(226014,122834,90,237761);h[i+8>>3]=+Q(g[(c[s+100>>2]|0)+(d<<2)>>2]);u=0;k=t;return u|0}while(0);j=c[s+56>>2]|0;b:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=13;break}m=c[s+52>>2]|0;u=m+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break b}if((r|0)==13)$a(226014,122834,42,237761);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)$a(226014,122834,98,237761);s=(c[s+108>>2]|0)+(d<<3)|0;u=c[s+4>>2]|0;c[i+8>>2]=c[s>>2];c[i+8+4>>2]=u;u=0;k=t;return u|0}while(0);j=c[s+64>>2]|0;c:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=22;break}n=c[s+60>>2]|0;u=n+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break c}if((r|0)==22)$a(226014,122834,50,237761);c[i>>2]=2;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;j=c[b+40>>2]|0;lk[c[b+44>>2]&255](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+120>>2]|0)>>>0<=d>>>0)$a(226014,122834,106,237761);u=(I5(j,c[(c[s+116>>2]|0)+(d<<2)>>2]|0,i+8|0,t)|0)==0;u=u?0:-2;k=t;return u|0}while(0);j=c[s+72>>2]|0;d:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=31;break}o=c[s+68>>2]|0;u=o+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break d}if((r|0)==31)$a(226014,122834,58,237761);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(226014,122834,90,237761);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];u=0;k=t;return u|0}while(0);j=c[s+80>>2]|0;e:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=40;break}p=c[s+76>>2]|0;u=p+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break e}if((r|0)==40)$a(226014,122834,66,237761);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(226014,122834,90,237761);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+88>>2]|0;f:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=49;break}q=c[s+84>>2]|0;u=q+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break f}if((r|0)==49)$a(226014,122834,74,237761);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(226014,122834,90,237761);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+96>>2]|0;if(!j){u=-1;k=t;return u|0}d=0;while(1){if(j>>>0<=d>>>0){r=58;break}l=c[s+92>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0){r=60;break}d=d+1|0;if(d>>>0>=j>>>0){d=-1;r=64;break}}if((r|0)==58)$a(226014,122834,82,237761);else if((r|0)==60){c[i>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(226014,122834,90,237761);a[i+8>>0]=Q(g[(c[s+100>>2]|0)+(d<<2)>>2])!=Q(0.0)&1;u=0;k=t;return u|0}else if((r|0)==64){k=t;return d|0}return 0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;f=Cba(a)|0;a:do if(!(w5(a,b)|0)){lca(a,-1e4,c[d+44>>2]|0);h3(a);b:do if(!(K3(a,0,0)|0)){jca(a,-10002,225334);if(Iba(a,-1)|0)if((Iba(a,-1)|0)==6){c[d+4>>2]=Z2(a,-1e4)|0;e=7}else d=90400;else{c[d+4>>2]=-2;Dba(a,-2);e=7}do if((e|0)==7){jca(a,-10002,225339);if(!(Iba(a,-1)|0)){c[d+8>>2]=-2;Dba(a,-2)}else{if((Iba(a,-1)|0)!=6){d=90404;break}c[d+8>>2]=Z2(a,-1e4)|0}jca(a,-10002,225345);if(!(Iba(a,-1)|0)){c[d+12>>2]=-2;Dba(a,-2)}else{if((Iba(a,-1)|0)!=6){d=90408;break}c[d+12>>2]=Z2(a,-1e4)|0}jca(a,-10002,225195);if(!(Iba(a,-1)|0)){c[d+16>>2]=-2;Dba(a,-2)}else{if((Iba(a,-1)|0)!=6){d=90412;break}c[d+16>>2]=Z2(a,-1e4)|0}jca(a,-10002,225273);if(!(Iba(a,-1)|0)){c[d+20>>2]=-2;Dba(a,-2)}else{if((Iba(a,-1)|0)!=6){d=90416;break}c[d+20>>2]=Z2(a,-1e4)|0}jca(a,-10002,225352);if(!(Iba(a,-1)|0)){c[d+24>>2]=-2;Dba(a,-2);d=1;break b}if((Iba(a,-1)|0)==6){c[d+24>>2]=Z2(a,-1e4)|0;d=1;break b}else d=90420}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;Lpa(4,124877,177921,g);Dba(a,-2);d=0;break a}else d=0;while(0);Zba(a);h3(a)}else{c[g+8>>2]=Tba(a,-1,0)|0;Lpa(4,124877,183443,g+8|0);Dba(a,-2);d=0}while(0);Zba(a);qca(a,-10002,225334);Zba(a);qca(a,-10002,225339);Zba(a);qca(a,-10002,225345);Zba(a);qca(a,-10002,225195);Zba(a);qca(a,-10002,225273);Zba(a);qca(a,-10002,225352);if((f|0)==(Cba(a)|0)){k=g;return d|0}else $a(234343,120507,2018,122823);return 0}function cp(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=c[b+4>>2]|0;if((d|0)!=-2)b3(e,-1e4,d);d=c[b+8>>2]|0;if((d|0)!=-2)b3(e,-1e4,d);d=c[b+12>>2]|0;if((d|0)!=-2)b3(e,-1e4,d);d=c[b+16>>2]|0;if((d|0)!=-2)b3(e,-1e4,d);d=c[b+20>>2]|0;if((d|0)!=-2)b3(e,-1e4,d);d=c[b+24>>2]|0;if((d|0)!=-2)b3(e,-1e4,d);b3(e,-1e4,c[b+44>>2]|0);if((a[b+60>>0]&1)==0?(f=c[b+48>>2]|0,f|0):0)QZa(f);d=b;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+24>>2]=-2;c[b+44>>2]=-2;return}function dp(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return bp(c[a>>2]|0,b,a)|0}function ep(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=k;k=k+16|0;i=c[d>>2]|0;j=Cba(i)|0;g=Fca(i,36)|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+4+16>>2]=0;c[g+4+20>>2]=0;c[g+4+24>>2]=0;c[g+4+28>>2]=0;c[g+12>>2]=-2;c[g+16>>2]=-2;c[g+20>>2]=-2;c[g>>2]=d;Hba(i,-1);c[g+12>>2]=Z2(i,-1e4)|0;mca(i,0,0);c[g+16>>2]=Z2(i,-1e4)|0;mca(i,0,0);c[g+20>>2]=Z2(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;Mn(h);c[h>>2]=60;c[h+4>>2]=i;c[h+8>>2]=121;f=Nn(h)|0;c[g+28>>2]=f;Pn(f,2,d+28|0);jca(i,-1e4,120165);tca(i,-2)|0;Dba(i,-2);lca(i,-1e4,c[g+12>>2]|0);h3(i);C3(c[g+8>>2]|0);Zba(i);h3(i);if((j|0)==(Cba(i)|0)){k=h;return g|0}else $a(234343,120507,2228,122876);return 0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;if(d|0?a[d>>0]|0:0){e=c[b+4>>2]|0;e=Xm(e,d,JVa(d)|0)|0;d=x;x=d;return e|0}e=(c[b+4>>2]|0)+96|0;d=c[e+4>>2]|0;e=c[e>>2]|0;x=d;return e|0}function gp(a,b){a=a|0;b=b|0;var d=0,f=0;g3(a);g3(a);d=p3(a,-1,c[67467]|0,120568)|0;Dba(a,-2);Dba(a,-2);a=c[d+4>>2]|0;c[b+8>>2]=0;f=zn(c[(c[a+80>>2]|0)+8>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=x;f=c[a+96+4>>2]|0;c[b+16>>2]=c[a+96>>2];c[b+16+4>>2]=f;d=(c[c[a+84>>2]>>2]|0)+((e[d+24>>1]|0)*80|0)|0;a=c[d+4>>2]|0;c[b+24>>2]=c[d>>2];c[b+24+4>>2]=a;return}function hp(a){a=a|0;var b=0,d=0,e=0,f=0;Vp(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=Cba(b)|0;lca(b,-1e4,c[a+12>>2]|0);h3(b);D3(c[a+8>>2]|0);Zba(b);h3(b);b3(b,-1e4,c[a+20>>2]|0);b3(b,-1e4,c[a+12>>2]|0);b3(b,-1e4,c[a+16>>2]|0);On(c[a+28>>2]|0);e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;if((d|0)==(Cba(b)|0))return;else $a(234343,120507,2257,122894)}function ip(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=k;k=k+144|0;r=c[b+40>>2]|0;yl(s+40|0);b=c[r+48>>2]|0;a:do if(b|0){a=0;while(1){i=c[r+44>>2]|0;j=i+(a<<5)+8|0;j=Qn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}l=c[i+(a<<5)>>2]|0;if(c[s+40>>2]|0){a=6;break}bca(f,l);_ba(f,+h[s+40+8>>3]);pca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break a;if((c[r+48>>2]|0)>>>0<=a>>>0){a=3;break}}if((a|0)==3)$a(226014,122834,34,237761);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=227282;Lpa(4,124877,122915,s+80|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+56>>2]|0;b:do if(b|0){a=0;while(1){i=c[r+52>>2]|0;j=i+(a<<5)+8|0;j=Qn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}m=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=1){a=14;break}bca(f,m);T4(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);pca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break b;if((c[r+56>>2]|0)>>>0<=a>>>0){a=11;break}}if((a|0)==11)$a(226014,122834,42,237761);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=182032;Lpa(4,124877,122915,s+88|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);l=c[r+64>>2]|0;c:do if(l|0){j=0;while(1){yl(s);a=s+40|0;b=s;i=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(i|0));if((c[r+64>>2]|0)>>>0<=j>>>0){a=20;break}a=c[r+60>>2]|0;b=a+(j<<5)+8|0;b=Qn(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}n=c[a+(j<<5)>>2]|0;if((c[s+40>>2]|0)!=2){a=23;break}bca(f,n);K5(f,s+40+8|0);pca(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)$a(226014,122834,50,237761);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=120182;Lpa(4,124877,122915,s+96|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);i=c[r+72>>2]|0;d:do if(i|0){a=0;while(1){j=c[r+68>>2]|0;b=j+(a<<5)+8|0;b=Qn(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}o=c[j+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=3){a=30;break}bca(f,o);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;e8(f,s);pca(f,g+-2|0);a=a+1|0;if(a>>>0>=i>>>0)break d;if((c[r+72>>2]|0)>>>0<=a>>>0){a=27;break}}if((a|0)==27)$a(226014,122834,58,237761);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=120190;Lpa(4,124877,122915,s+104|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+80>>2]|0;e:do if(b|0){a=0;while(1){i=c[r+76>>2]|0;j=i+(a<<5)+8|0;j=Qn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}p=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=4){a=38;break}bca(f,p);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;o=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;c[s+12>>2]=o;g8(f,s);pca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break e;if((c[r+80>>2]|0)>>>0<=a>>>0){a=35;break}}if((a|0)==35)$a(226014,122834,66,237761);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=120204;Lpa(4,124877,122915,s+112|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+88>>2]|0;f:do if(b|0){a=0;while(1){i=c[r+84>>2]|0;j=i+(a<<5)+8|0;j=Qn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}q=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=5){a=46;break}bca(f,q);n=c[s+40+8+4>>2]|0;o=c[s+40+16>>2]|0;p=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;i8(f,s);pca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break f;if((c[r+88>>2]|0)>>>0<=a>>>0){a=43;break}}if((a|0)==43)$a(226014,122834,74,237761);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=120218;Lpa(4,124877,122915,s+120|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+96>>2]|0;if(!b){g=0;k=s;return g|0}a=0;while(1){i=c[r+92>>2]|0;j=i+(a<<5)+8|0;j=Qn(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}u=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=6){a=54;break}bca(f,u);fca(f,d[s+40+8>>0]|0);pca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0){t=0;a=57;break}if((c[r+96>>2]|0)>>>0<=a>>>0){a=51;break}}if((a|0)==51)$a(226014,122834,82,237761);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=192782;Lpa(4,124877,122915,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[d+32>>2]|0;if(!h){a=1;k=i;return a|0}e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0){b=4;break}f=c[(c[d+36>>2]|0)+(e<<2)>>2]|0;if((c[d+32>>2]|0)>>>0<=e>>>0){b=6;break}g=c[(c[d+28>>2]|0)+(e<<2)>>2]|0;c[i+40>>2]=0;if(ks(a,f,i+40|0)|0){b=8;break}if(ss(a,f,i)|0){b=10;break}if(!(B5(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(jp(a,b,c[c[i+40>>2]>>2]|0)|0)){b=14;break}f=c[i+40>>2]|0;if(x5(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else vs(a,c[i+40>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)$a(226014,123763,26,237761);else if((b|0)==6)$a(226014,123763,19,237761);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)$a(122955,122982,26,123027);else if((b|0)==14)vs(a,c[i+40>>2]|0);else if((b|0)==16)vs(a,c[i+40>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(jp(a,b,d)|0)){c[e>>2]=c[d+8>>2];Lpa(4,124877,123046,e);d=-5;k=e;return d|0}a=c3(b)|0;if(w5(a,d)|0){d=-1e3;k=e;return d|0}K3(a,0,0)|0;d=0;k=e;return d|0}function lp(a){a=a|0;return -15}function mp(a){a=a|0;return -15}function np(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96224,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;if(f){b=0;do{d=c[e+(b*80|0)+4>>2]|0;if(d|0)ft(c[a+20>>2]|0,d)|0;b=b+1|0}while((b|0)!=(f|0));b=c[g>>2]|0}d=c[b+32>>2]|0;e=c[b+36>>2]|0;if(e){b=0;do{ft(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function op(a){a=a|0;var b=0,d=0,f=0,g=0;d=k;k=k+16|0;b=c[a+4>>2]|0;f=c[a+20>>2]|0;c[d>>2]=0;b=pp(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;wq(f);if(b|0){k=d;return b|0}g=c[d>>2]|0;f=c[a+24>>2]|0;c[f+8>>2]=g;a=c[g>>2]|0;c[f+16>>2]=(c[a+4156>>2]|0)+4284+((e[a+2076>>1]|0)<<1)-(c[a+4148>>2]|0)+(c[a+4204>>2]|0)-(c[a+4196>>2]|0)+(((c[a+4180>>2]|0)-(c[a+4172>>2]|0)>>4)*12|0)+(c[a+2064>>2]|0)-(c[a+2056>>2]|0);k=d;return b|0}function pp(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=k;k=k+96|0;E=Ml(d)|0;E=cm(c[e>>2]|0,b,d,E)|0;a:do if(E){d=c[E>>2]|0;a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;m=Rn(b,c[e+32>>2]|0,c[e+36>>2]|0,d+2084|0)|0;if(!m){a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;n=c[e+8>>2]|0;b:do if(n){m=0;while(1){if(n>>>0<=m>>>0){C=6;break}q=c[e+4>>2]|0;c[F+68>>2]=0;o=q+(m*80|0)+4|0;n=c[o>>2]|0;if(!n){C=19;break}if(ks(b,n,F+68|0)|0){C=19;break}r=pm(d,c[F+68>>2]|0,c[o>>2]|0)|0;if(!r){C=10;break}o=c[r+136+4>>2]|0;c[r+136>>2]=c[r+136>>2]&-513|c[e+20>>2]<<9&512;c[r+136+4>>2]=o;o=c[q+(m*80|0)+64>>2]|0;n=c[q+(m*80|0)+68>>2]|0;p=c[q+(m*80|0)+72>>2]|0;B=(c[j>>2]=o,Q(g[j>>2]))==Q(0.0);B=B&(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);if(B&(c[j>>2]=p,Q(g[j>>2]))==Q(0.0)){n=c[q+(m*80|0)+56>>2]|0;o=n;p=n}z=c[q+(m*80|0)+16>>2]|0;A=c[q+(m*80|0)+20>>2]|0;B=c[q+(m*80|0)+24>>2]|0;v=c[q+(m*80|0)+36>>2]|0;w=c[q+(m*80|0)+40>>2]|0;y=c[q+(m*80|0)+44>>2]|0;c[r>>2]=c[q+(m*80|0)+32>>2];c[r+4>>2]=v;c[r+8>>2]=w;c[r+12>>2]=y;c[r+16>>2]=z;c[r+20>>2]=A;c[r+24>>2]=B;c[r+32>>2]=o;c[r+36>>2]=n;c[r+40>>2]=p;Yna(r+104|0,1);n=q+(m*80|0)|0;o=c[n>>2]|0;p=kWa(o,a[233827]|0)|0;if(!p){c[F>>2]=o;Lpa(4,124877,123086,F)}else _na(r+104|0,o,1-o+p|0);if(Vm(d,r,c[n>>2]|0)|0){c[F+8>>2]=c[n>>2];Lpa(4,124877,123148,F+8|0)}m=m+1|0;n=c[e+8>>2]|0;if(m>>>0>=n>>>0){D=m;l=0;break}}if((C|0)==6)$a(226014,123591,213,237761);else if((C|0)==10){vs(b,c[F+68>>2]|0);C=19}if((C|0)==19){c[F+16>>2]=c[o>>2];Lpa(4,124877,123189,F+16|0);if(!m){i=-13;C=21;break}else{D=m;l=-13}}q=0;c:while(1){if((c[e+8>>2]|0)>>>0<=q>>>0){C=24;break}m=c[e+4>>2]|0;r=m+(q*80|0)|0;s=Tna(c[r>>2]|0)|0;s=Ym(d,s,x)|0;if(!s){C=26;break}t=m+(q*80|0)+12|0;n=c[t>>2]|0;if(n|0){p=m+(q*80|0)+8|0;o=0;m=n;do{if(m>>>0<=o>>>0){C=31;break c}m=c[(c[p>>2]|0)+(o<<2)>>2]|0;m=Xm(s,m,JVa(m)|0)|0;m=Ym(d,m,x)|0;if(m){m=Bm(m,s)|0;if(m|0){if((c[t>>2]|0)>>>0<=o>>>0){C=35;break c}C=c[(c[p>>2]|0)+(o<<2)>>2]|0;c[F+24>>2]=c[r>>2];c[F+24+4>>2]=C;c[F+24+8>>2]=m;Lpa(4,124877,123279,F+24|0)}}else{if((c[t>>2]|0)>>>0<=o>>>0){C=38;break c}c[F+40>>2]=c[(c[p>>2]|0)+(o<<2)>>2];Lpa(4,124877,123317,F+40|0)}o=o+1|0;m=c[t>>2]|0}while(o>>>0>>0)}q=q+1|0;if(q>>>0>=D>>>0){C=22;break}}if((C|0)==22){Km(d);B=0;d:while(1){if((c[e+8>>2]|0)>>>0<=B>>>0){C=42;break}m=c[e+4>>2]|0;v=m+(B*80|0)|0;w=Tna(c[v>>2]|0)|0;w=Ym(d,w,x)|0;if(Vl(d,w)|0){z=c[w+84>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if(z){A=m+(B*80|0)+52|0;u=m+(B*80|0)+48|0;s=0;t=0;while(1){p=y+(s*80|0)|0;q=y+(s*80|0)+16|0;m=c[q>>2]|0;if(c[m+68>>2]|0){if(!(c[m+80>>2]&1)){C=48;break d}Kn(F+68+4|0);c[F+68>>2]=w;r=c[A>>2]|0;e:do if(r|0){n=0;while(1){o=c[u>>2]|0;G=Tna(c[o+(n*92|0)>>2]|0)|0;if((G|0)==(c[p>>2]|0)?(x|0)==(c[p+4>>2]|0):0)break;n=n+1|0;if(n>>>0>=r>>>0)break e;if((c[A>>2]|0)>>>0<=n>>>0){C=51;break d}}G=eo(o+(n*92|0)+12|0)|0;c[F+68+12>>2]=G;if(!G){C=58;break d}c[F+68+4>>2]=6;c[F+68+8>>2]=228}while(0);c[F+68+16>>2]=w+160+(t<<2);Nj[c[m+68>>2]&2047](F+68|0)|0;m=c[q>>2]|0}s=s+1|0;if(s>>>0>=z>>>0)break;else t=(c[m+80>>2]&1)+t|0}}}else{sm(d,w);qm(d,w);l=-13}B=B+1|0;if(B>>>0>=D>>>0){i=l;break b}}if((C|0)==42)$a(226014,123591,213,237761);else if((C|0)==48){G=foa(c[p>>2]|0,c[p+4>>2]|0)|0;i=c[v>>2]|0;c[F+48>>2]=G;c[F+48+4>>2]=i;Lpa(4,124877,123337,F+48|0);i=-13;break a}else if((C|0)==51)$a(226014,123591,129,237761);else if((C|0)==58){c[F+56>>2]=c[v>>2];c[F+56+4>>2]=f;Lpa(4,124877,123444,F+56|0);i=-13;break a}}else if((C|0)==24)$a(226014,123591,213,237761);else if((C|0)==26)$a(200292,123242,101,143574);else if((C|0)==31)$a(226014,123591,120,237761);else if((C|0)==35)$a(226014,123591,120,237761);else if((C|0)==38)$a(226014,123591,120,237761)}else{i=0;C=21}while(0);if((C|0)==21)Km(d);if(c[e+16>>2]|0)Lpa(4,124877,123508,F+64|0);if(!i){b=E;G=0;c[h>>2]=b;k=F;return G|0}}else i=m}else{d=0;i=-11}while(0);Sn(b,d+2084|0);Pl(d);b=0;G=i;c[h>>2]=b;k=F;return G|0}function qp(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;Sn(c[a>>2]|0,(c[b>>2]|0)+2084|0);dm(b);return 0}function rp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96224,m+8|0)|0){l=-13;k=m;return l|0}j=c[(c[a+32>>2]|0)+8>>2]|0;d=c[j>>2]|0;f=c[a+4>>2]|0;g=Im(d)|0;if(g)Tm(j)|0;Rl(d);c[m+4>>2]=0;b=pp(c[a>>2]|0,f,c[m+8>>2]|0,c[a+16>>2]|0,m+4|0)|0;a:do if(!b){h=c[m+4>>2]|0;i=c[h>>2]|0;c[j>>2]=i;c[d+8>>2]=h;c[h>>2]=d;c[i+8>>2]=j;do if(g)if(Jm(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];Lpa(3,124877,123555,m);Tm(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;Pl(i);bm(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;Jm(j)|0;wq(c[m+8>>2]|0);b=-21;break a}while(0);Pl(d);l=c[a+32>>2]|0;c[l+12>>2]=0;j=c[j>>2]|0;c[l+16>>2]=(c[j+4156>>2]|0)+4284+((e[j+2076>>1]|0)<<1)-(c[j+4148>>2]|0)+(c[j+4204>>2]|0)-(c[j+4196>>2]|0)+(((c[j+4180>>2]|0)-(c[j+4172>>2]|0)>>4)*12|0)+(c[j+2064>>2]|0)-(c[j+2056>>2]|0);l=11}else{bm(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)wq(c[m+8>>2]|0);l=b;k=m;return l|0}function sp(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96320,b)|0){a=-13;k=b;return a|0}f=MZa(4)|0;e=c[b>>2]|0;c[f>>2]=e;d=c[a+24>>2]|0;c[d+8>>2]=f;c[d+16>>2]=(c[a+16>>2]|0)+4-(c[e+4>>2]|0);a=0;k=b;return a|0}function tp(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;wq(c[a>>2]|0);if(!a)return 0;PZa(a);return 0}function up(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96320,h)|0){g=-13;k=h;return g|0}g=c[a+4>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))$a(237750,237554,417,237761);b=0;f=e;do{i=c[a+32>>2]|0;y5(c[f+(b<<2)>>2]|0,c[h>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);$a(237750,237554,417,237761)}while(0);f=c[a+32>>2]|0;i=c[f+8>>2]|0;g=c[i>>2]|0;c[f+16>>2]=(c[a+24>>2]|0)+4-(c[g+4>>2]|0);wq(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96032,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;d=c[b+4>>2]|0;if(d){e=0;do{if(d>>>0<=e>>>0){f=7;break}ft(c[a+20>>2]|0,c[(c[b>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;b=c[g>>2]|0;d=c[b+4>>2]|0}while(e>>>0>>0);if((f|0)==7)$a(226014,123591,72,237761);e=c[b>>2]|0;if(d){b=0;do{ft(c[a+20>>2]|0,c[e+(b*144|0)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0));b=c[g>>2]|0}}d=c[b+16>>2]|0;e=c[b+20>>2]|0;if(e){b=0;do{ft(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+20>>2]|0;e=MZa(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=xp(c[a>>2]|0,f,d,e,c[a+8>>2]|0)|0;if(!f){c[(c[a+24>>2]|0)+8>>2]=e;wq(d);return f|0}b=c[a>>2]|0;if(c[e+4>>2]|0){a=0;do{g=c[e>>2]|0;vs(b,c[g+(a*80|0)+24>>2]|0);co(c[g+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[e+4>>2]|0)>>>0)}Sn(b,e+8|0);wl(e);PZa(e);wq(d);return f|0}function xp(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+144|0;h=Rn(a,c[d+16>>2]|0,c[d+20>>2]|0,e+8|0)|0;if(h|0){if(c[e+4>>2]|0){g=0;do{r=c[e>>2]|0;vs(a,c[r+(g*80|0)+24>>2]|0);co(c[r+(g*80|0)+72>>2]|0);g=g+1|0}while(g>>>0<(c[e+4>>2]|0)>>>0)}Sn(a,e+8|0);wq(d);r=h;k=s;return r|0}c[e+4>>2]=0;c[e>>2]=0;g=c[d+4>>2]|0;if(!g){r=0;k=s;return r|0}c[e>>2]=sVa(g*80|0)|0;p=0;while(1){if(g>>>0<=p>>>0){r=10;break}n=c[d>>2]|0;o=c[n+(p*144|0)+4>>2]|0;g=ks(a,o,s+136|0)|0;if(g|0){q=g;break}j=n+(p*144|0)|0;l=Tna(c[j>>2]|0)|0;m=x;g=c[e+4>>2]|0;if(g|0){i=0;h=0;do{t=(c[e>>2]|0)+(i*80|0)|0;if((c[t>>2]|0)==(l|0)?(c[t+4>>2]|0)==(m|0):0){c[s+120>>2]=c[j>>2];c[s+120+4>>2]=f;Lpa(4,124877,123640,s+120|0);h=1;g=c[e+4>>2]|0}i=i+1|0}while(i>>>0>>0);if(h&1){r=18;break}}if(qs(a,c[s+136>>2]|0,s+132|0)|0){r=20;break}g=fm(b,c[s+132>>2]|0,s+128|0)|0;if(!g){r=22;break}if(ss(a,o,s+80|0)|0){r=24;break}o=c[s+136>>2]|0;t=c[s+132>>2]|0;h=c[s+80>>2]|0;i=c[s+80+4>>2]|0;j=c[s+128>>2]|0;c[s>>2]=l;c[s+4>>2]=m;c[s+8>>2]=h;c[s+8+4>>2]=i;c[s+16>>2]=g;c[s+20>>2]=j;c[s+24>>2]=o;c[s+28>>2]=t;c[s+32>>2]=c[n+(p*144|0)+16>>2];c[s+36>>2]=c[n+(p*144|0)+20>>2];c[s+40>>2]=c[n+(p*144|0)+24>>2];c[s+48>>2]=c[n+(p*144|0)+32>>2];c[s+52>>2]=c[n+(p*144|0)+36>>2];c[s+56>>2]=c[n+(p*144|0)+40>>2];c[s+60>>2]=c[n+(p*144|0)+44>>2];Kn(s+64|0);c[s+64>>2]=6;t=eo(n+(p*144|0)+56|0)|0;c[s+72>>2]=t;if(!t)g=0;else{t=c[e>>2]|0;g=c[e+4>>2]|0;c[e+4>>2]=g+1;c[t+(g*80|0)>>2]=c[s>>2];c[t+(g*80|0)+4>>2]=c[s+4>>2];c[t+(g*80|0)+8>>2]=c[s+8>>2];c[t+(g*80|0)+12>>2]=c[s+12>>2];c[t+(g*80|0)+16>>2]=c[s+16>>2];c[t+(g*80|0)+20>>2]=c[s+20>>2];c[t+(g*80|0)+24>>2]=c[s+24>>2];c[t+(g*80|0)+28>>2]=c[s+28>>2];c[t+(g*80|0)+32>>2]=c[s+32>>2];c[t+(g*80|0)+36>>2]=c[s+36>>2];c[t+(g*80|0)+40>>2]=c[s+40>>2];c[t+(g*80|0)+48>>2]=c[s+48>>2];c[t+(g*80|0)+52>>2]=c[s+52>>2];c[t+(g*80|0)+56>>2]=c[s+56>>2];c[t+(g*80|0)+60>>2]=c[s+60>>2];c[t+(g*80|0)+64>>2]=c[s+64>>2];c[t+(g*80|0)+64+4>>2]=c[s+64+4>>2];c[t+(g*80|0)+64+8>>2]=c[s+64+8>>2];g=1}p=p+1|0;if(!g){g=-13;r=29;break}g=c[d+4>>2]|0;if(p>>>0>=g>>>0){g=0;r=29;break}}if((r|0)==10)$a(226014,123591,72,237761);else if((r|0)==18){vs(a,c[s+136>>2]|0);q=-13}else if((r|0)==20)$a(123695,123727,80,143574);else if((r|0)==22)$a(124865,123727,83,143574);else if((r|0)==24)$a(123695,123727,86,143574);else if((r|0)==29){k=s;return g|0}t=q;k=s;return t|0}function yp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(!(c[d+4>>2]|0)){Sn(b,d+8|0);if(!d)return 0}else{a=0;do{e=c[d>>2]|0;vs(b,c[e+(a*80|0)+24>>2]|0);co(c[e+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[d+4>>2]|0)>>>0);Sn(b,d+8|0)}wl(d);PZa(d);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;b=c[a+4>>2]|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96032,f)|0){e=-13;k=f;return e|0}e=MZa(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;d=xp(c[a>>2]|0,b,c[f>>2]|0,e,c[a+16>>2]|0)|0;if(!d){a=c[a+32>>2]|0;h=c[a+8>>2]|0;g=c[h>>2]|0;b=c[h+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[e>>2]=g;c[e+4>>2]=b;c[a+12>>2]=e}else{a=c[a>>2]|0;if(c[e+4>>2]|0){b=0;do{h=c[e>>2]|0;vs(a,c[h+(b*80|0)+24>>2]|0);co(c[h+(b*80|0)+72>>2]|0);b=b+1|0}while(b>>>0<(c[e+4>>2]|0)>>>0)}Sn(a,e+8|0);wl(e);PZa(e)}wq(c[f>>2]|0);h=d;k=f;return h|0}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96320,g)|0){a=-13;k=g;return a|0}d=c[g>>2]|0;f=c[d+32>>2]|0;a:do if(!f)b=d;else{e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0)break;ft(c[a+20>>2]|0,c[(c[d+36>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;if(e>>>0>=f>>>0){b=d;break a}}$a(226014,123763,26,237761)}while(0);d=c[b+124>>2]|0;e=c[b+128>>2]|0;if(e){b=0;do{ft(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function Bp(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=c3(e)|0;if(!(jp(c[a>>2]|0,e,d)|0)){wq(d);a=-13;return a|0}e=$o(b,d)|0;if(!e){wq(d);a=-13;return a|0}b=Rn(c[a>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,e+48|0)|0;if(!b){d=c[a+24>>2]|0;c[d+8>>2]=e;c[d+16>>2]=(c[a+16>>2]|0)-(c[(c[e+40>>2]|0)+4>>2]|0);a=0;return a|0}else{cp(e);a=b;return a|0}return 0}function Cp(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;Sn(c[a>>2]|0,b+48|0);wq(c[b+40>>2]|0);cp(b);return 0}function Dp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+32|0;f=c[(c[b+32>>2]|0)+8>>2]|0;c[h+16>>2]=0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,96320,h+16|0)|0){g=-13;k=h;return g|0}if(!(jp(c[b>>2]|0,c[b+4>>2]|0,c[h+16>>2]|0)|0)){wq(c[h+16>>2]|0);g=-13;k=h;return g|0}e=c[f+40>>2]|0;if(!(dp(f,c[h+16>>2]|0)|0)){wq(c[h+16>>2]|0);g=-13;k=h;return g|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=c[h+16>>2]|0;if(!(Rn(c[b>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,h)|0)){Sn(c[b>>2]|0,f+48|0);d=c[h>>2]|0;c[h>>2]=c[f+48>>2];c[f+48>>2]=d;d=c[h+4>>2]|0;c[h+4>>2]=c[f+52>>2];c[f+52>>2]=d;d=c[h+8>>2]|0;c[h+8>>2]=c[f+56>>2];c[f+56>>2]=d;d=a[h+12>>0]|0;i=a[f+60>>0]|0;a[h+12>>0]=i&1|d&-2;a[f+60>>0]=i&-2|d&1;d=h+12|0}else d=h+12|0;wq(e);c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)-(c[(c[f+40>>2]|0)+4>>2]|0);if((a[d>>0]&1)==0?(g=c[h>>2]|0,g|0):0)QZa(g);i=0;k=h;return i|0}function Ep(){nq(900154,95936);nq(900155,95968);nq(900156,96e3);nq(900157,96032);nq(900158,96064);nq(900159,96096);nq(900160,96128);nq(900161,96160);nq(900162,96192);nq(900163,96224);b[132032]=1;b[132033]=0;c[66017]=124273;c[66018]=-837310683;c[66019]=-705779925;c[66020]=1;c[66021]=c[199356];a[264088]=0;c[66023]=0;nq(900164,264064);b[132048]=1;b[132049]=0;c[66025]=124293;c[66026]=246251198;c[66027]=718133641;c[66028]=1;c[66029]=c[199356];a[264120]=0;c[66031]=0;nq(900165,264096);b[132064]=1;b[132065]=0;c[66033]=124313;c[66034]=2127212355;c[66035]=1376186741;c[66036]=1;c[66037]=c[199356];a[264152]=0;c[66039]=0;nq(900166,264128);nq(900167,96256);nq(900168,96288);b[132080]=1;b[132081]=0;c[66041]=153587;c[66042]=772958340;c[66043]=1445875888;c[66044]=1;c[66045]=c[199356];a[264184]=0;c[66047]=0;nq(900169,264160);b[132096]=1;b[132097]=0;c[66049]=124331;c[66050]=-779701654;c[66051]=342456181;c[66052]=1;c[66053]=c[199356];a[264216]=0;c[66055]=0;nq(900170,264192);return}function Fp(){nq(900171,96320);return}function Gp(){nq(900172,96352);nq(900173,96384);return}function Hp(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){h=-1e3;return h|0}h=MZa(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)$a(235506,237554,431,237738);Jma(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)$a(235506,237554,431,237738);Jma(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)$a(237535,237554,444,237633);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)$a(237641,237664,97,237738);f=c[h+32>>2]|0;g=sVa(13e4)|0;c[h+32>>2]=g;S_a(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if(e<<16>>16!=-536){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=65e3)}tVa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;Ip(h+44|0,g,d);Ip(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};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;c[f+20>>2]=-1;Ip(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Jp(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Jp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=c[(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){b[l+(g*12|0)+4>>1]=b[e>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[a+12>>2]=g+12;k=g}while(0);c[k>>2]=d;b[k+4>>1]=b[e>>1]|0;c[k+8>>2]=-1;h=(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[a+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[a+24>>2]=f+1;return}function Kp(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}Lp(a);PZa(a);a=0;return a|0}function Lp(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d|0)tVa(d);d=c[b+76>>2]|0;if(d|0)tVa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)tVa(d);d=c[b+44>>2]|0;if(d|0)tVa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)tVa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)QZa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;QZa(d);return}function Mp(a){a=a|0;return 0}function Np(d,f){d=d|0;f=f|0;var i=0,j=0,l=Bj,m=0,n=0,o=0,p=Bj,q=0,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+96|0;if((a[264224]|0)==0?w_a(264224)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(124575)|0;c[67503]=i}if((a[264232]|0)==0?w_a(264232)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(235891,6)|0;c[67504]=i}i=c[67503]|0;if((i|0)==-1)c[A>>2]=0;else Kqa(A,i,235891,c[67504]|0);x=c[d+8>>2]|0;a[x+108>>0]=a[x+108>>0]|1;y=(c[x+4>>2]|0)-(c[x>>2]|0)|0;if((a[264240]|0)==0?w_a(264240)|0:0){if(!(a[900379]|0))i=-1;else i=Iqa(124585)|0;c[67505]=i}i=c[67505]|0;if((i|0)!=-1)Jqa(i,(y|0)/104|0);a:do if(y|0){s=0;b:while(1){q=c[x>>2]|0;if((((c[x+4>>2]|0)-q|0)/104|0)>>>0<=s>>>0){w=24;break}m=q+(s*104|0)|0;i=q+(s*104|0)+96|0;j=a[i>>0]|0;c:do if(j&1?(r=Q(g[c[d+4>>2]>>2]),!((j&16)==0?1:Q(g[q+(s*104|0)+60>>2])>r)):0){a[i>>0]=j&-17;do if(!(j&4)){i=c[q+(s*104|0)+48>>2]|0;if(!i){Ln(A+16|0);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;Gn(c[m>>2]|0,c[v>>2]|0,c[v+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,A+16|0)|0;g[q+(s*104|0)+52>>2]=Q(+h[A+16+40>>3]);break}else{c[q+(s*104|0)+52>>2]=c[i>>2];break}}while(0);n=c[m>>2]|0;i=c[x+48>>2]|0;if(i|0?(t=c[(c[x+44>>2]|0)+(((n>>>0)%(i>>>0)|0)<<2)>>2]|0,(t|0)!=-1):0){m=c[x+52>>2]|0;i=t;while(1){j=m+(i*12|0)|0;if((c[j>>2]|0)==(n|0))break;i=c[m+(i*12|0)+8>>2]|0;if((i|0)==-1)break c}if(j|0?(u=b[m+(i*12|0)+4>>1]|0,u<<16>>16!=-1):0){o=q+(s*104|0)+8|0;n=q+(s*104|0)+16|0;i=u;do{i=i&65535;j=c[x+16>>2]|0;if((c[x+20>>2]|0)-j>>1>>>0<=i>>>0){w=40;break b}i=e[j+(i<<1)>>1]|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/104|0)>>>0<=i>>>0){w=42;break b}do if((s|0)!=(i|0)){m=a[j+(i*104|0)+96>>0]|0;if(m&16)break;if(!((c[j+(i*104|0)+8>>2]|0)==(c[o>>2]|0)?(c[j+(i*104|0)+8+4>>2]|0)==(c[o+4>>2]|0):0))break;if(!((c[j+(i*104|0)+16>>2]|0)==(c[n>>2]|0)?(c[j+(i*104|0)+16+4>>2]|0)==(c[n+4>>2]|0):0))break;if(!(Q(g[j+(i*104|0)+60>>2])<=Q(0.0)))break;a[j+(i*104|0)+96>>0]=m&-4}while(0);i=b[j+(i*104|0)+94>>1]|0}while(i<<16>>16!=-1)}}}while(0);s=s+1|0;if(s>>>0>=((y|0)/104|0)>>>0){w=51;break}}if((w|0)==24)$a(237750,237554,417,237761);else if((w|0)==40)$a(237750,237554,417,237761);else if((w|0)==42)$a(237750,237554,417,237761);else if((w|0)==51){if(!y)break;q=0;do{s=c[x>>2]|0;if((((c[x+4>>2]|0)-s|0)/104|0)>>>0<=q>>>0){w=54;break}t=s+(q*104|0)+96|0;m=a[t>>0]|0;do if(m&1){l=Q(g[c[d+4>>2]>>2]);i=s+(q*104|0)+60|0;p=Q(g[i>>2]);if(p>l){g[i>>2]=Q(p-l);break}g[i>>2]=Q(0.0);o=c[s+(q*104|0)+24>>2]|0;n=s+(q*104|0)+64|0;d:do if(!o){j=0;i=m}else{r=Q(l-p);r=Q(r+Q(g[n>>2]));g[n>>2]=r;switch(o|0){case 3:case 2:case 1:{l=Q(g[s+(q*104|0)+68>>2]);if(!(r>=l)){j=0;i=m;break d}g[n>>2]=l;j=1;i=m;break d}case 5:case 4:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;do l=Q(l-p);while(l>=p);g[n>>2]=l;j=0;i=m;break d}case 6:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;i=m;do{l=Q(l-p);i=i^8}while(l>=p);g[n>>2]=l;a[t>>0]=i;j=0;break d}default:{j=0;i=m;break d}}}while(0);do if(!(i&4)){l=Q(g[n>>2]);if(l>2])){l=Q(l*Q(g[s+(q*104|0)+72>>2]));v=lQ(1.0);l=u?Q(1.0):l;l=v?Q(0.0):l}else l=Q(1.0);r=Q(Q(1.0)-l);l=(i&8)==0?l:r;switch(o|0){case 6:case 3:{l=Q(l*Q(2.0));if(l>Q(1.0))l=Q(Q(2.0)-l);break}default:{}}i=s+(q*104|0)+28|0;c[A+16>>2]=c[i>>2];c[A+16+4>>2]=c[i+4>>2];c[A+16+8>>2]=c[i+8>>2];c[A+16+12>>2]=c[i+12>>2];c[A+16+16>>2]=c[i+16>>2];r=Q(Hna(A+16|0,l));l=Q(g[s+(q*104|0)+52>>2]);l=Q(l+Q(r*Q(Q(g[s+(q*104|0)+56>>2])-l)));i=c[s+(q*104|0)+48>>2]|0;if(!i){m=c[s+(q*104|0)>>2]|0;o=s+(q*104|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=s+(q*104|0)+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;zl(A+16|0,l);In(m,n,o,u,v,A+16|0)|0;break}else{g[i>>2]=l;break}}while(0);if(j)a[t>>0]=a[t>>0]&-4|2}while(0);q=q+1|0}while(q>>>0<((y|0)/104|0)>>>0);if((w|0)==54)$a(237750,237554,417,237761);if(!y)break;s=(y|0)/104|0;v=0;o=c[x>>2]|0;q=c[x+4>>2]|0;e:while(1){if(((q-o|0)/104|0)>>>0<=v>>>0){w=85;break}m=o;j=m+(v*104|0)|0;n=a[m+(v*104|0)+96>>0]|0;if(!(n&1)){i=c[m+(v*104|0)+76>>2]|0;if(i){u=m+(v*104|0)+8|0;d=m+(v*104|0)+16|0;Bk[i&7](c[j>>2]|0,c[u>>2]|0,c[u+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,(n&2)!=0,c[m+(v*104|0)+80>>2]|0,c[m+(v*104|0)+84>>2]|0);i=c[x>>2]|0;m=((c[x+4>>2]|0)-i|0)/104|0;if((m|0)!=(s|0)){if(m>>>0<=v>>>0){w=90;break}j=i+(v*104|0)|0}Op(x,j);i=c[j+36>>2]|0;if(!i)s=m;else{fk[i&511](j+28|0);s=m}}d=c[j>>2]|0;i=c[x+48>>2]|0;f:do if((i|0)!=0?(z=c[(c[x+44>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(z|0)!=-1):0){n=c[x+52>>2]|0;m=z;while(1){i=n+(m*12|0)|0;if((c[i>>2]|0)==(d|0))break f;m=c[n+(m*12|0)+8>>2]|0;if((m|0)==-1){i=0;break}}}else i=0;while(0);u=(i|0)==0?0:i+4|0;i=b[u>>1]|0;if(i<<16>>16!=-1){q=j+92|0;t=b[q>>1]|0;m=u;n=i;o=i&65535;while(1){if(n<<16>>16==t<<16>>16){w=102;break}m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=o>>>0){w=109;break e}m=e[m+(o<<1)>>1]|0;n=c[x>>2]|0;if((((c[x+4>>2]|0)-n|0)/104|0)>>>0<=m>>>0){w=111;break e}o=b[n+(m*104|0)+94>>1]|0;if(o<<16>>16==-1)break;else{m=n+(m*104|0)+94|0;n=o;o=o&65535}}if((w|0)==102){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[x+32>>2]|0;if(!j){w=103;break}m=b[x+38>>1]|0;if(!(m<<16>>16)){w=106;break}if((m&65535)>(e[x+36>>1]|0)){w=106;break}b[x+38>>1]=m+-1<<16>>16;b[j+((m+-1&65535)<<1)>>1]=i;i=b[u>>1]|0}if(i<<16>>16==-1)w=114}else w=114;if((w|0)==114){w=0;Pp(x+44|0,d)}o=c[x+4>>2]|0;i=c[x>>2]|0;if(((o-i|0)/104|0)>>>0<=v>>>0){w=116;break}i=i+(v*104|0)|0;j=i;m=o+-104|0;n=j+96|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));a[i+96>>0]=a[o+-104+96>>0]|0;q=(c[x+4>>2]|0)+-104|0;c[x+4>>2]=q;o=c[x>>2]|0;if(q>>>0>>0){w=118;break}i=s+-1|0;if(i>>>0>v>>>0){j=e[o+(v*104|0)+92>>1]|0;m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=j>>>0){w=121;break}b[m+(j<<1)>>1]=v;n=v;m=o;j=q}else{n=v;m=o;j=q}}else{i=s;n=v+1|0;m=o;j=q}if(n>>>0>>0){s=i;v=n;o=m;q=j}else break a}if((w|0)==85)$a(237750,237554,417,237761);else if((w|0)==90)$a(237750,237554,417,237761);else if((w|0)==103)$a(237818,237664,125,237849);else if((w|0)==106)$a(237854,237664,126,237849);else if((w|0)==109)$a(237750,237554,417,237761);else if((w|0)==111)$a(237750,237554,417,237761);else if((w|0)==116)$a(224903,237554,451,224403);else if((w|0)==118)$a(224386,237554,454,224403);else if((w|0)==121)$a(237750,237554,417,237761)}}while(0);a[x+108>>0]=a[x+108>>0]&-2;a[f>>0]=(y|0)!=0&1;if(!(c[A>>2]|0)){k=A;return 0}Lqa(A);k=A;return 0}function Op(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=b[d+88>>1]|0;i=b[d+90>>1]|0;b[j>>1]=i;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)$a(237750,237554,417,237761);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=i;break}else $a(237750,237554,417,237761)}while(0);do if(i<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(i&65535)>>>0)$a(237750,237554,417,237761);f=e[f+((i&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else $a(237750,237554,417,237761)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){Pp(a+76|0,f);f=d+80|0;break}else{Jp(a+76|0,f,j);f=d+80|0;break}}else f=d+80|0;while(0);b[d+88>>1]=-1;b[d+90>>1]=-1;c[d+76>>2]=0;c[f>>2]=0;c[d+84>>2]=0;k=j;return}function Pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(224413,224149,281,224434);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(224440,224149,287,224434);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)$a(224464,224149,313,224434)}function Qp(b,d,e,f,i,j,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=Bj,w=0,x=0,y=0,z=Bj;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}Ln(y+32|0);t=Gn(d,e,f,i,j,y+32|0)|0;a:do if(!t)if(!(a[y+32+76>>0]|0)){t=c[m>>2]|0;u=c[y+32+32>>2]|0;if((t|0)!=(u|0)){if(!((t|0)==0&(u+-3|0)>>>0<2)){t=-4;break}v=Q(+h[m+8>>3]);if((u|0)==3){g[y+16>>2]=v;g[y+16+4>>2]=v;g[y+16+8>>2]=v;Bl(y+112|0,y+16|0)}else{g[y>>2]=v;g[y+4>>2]=v;g[y+8>>2]=v;g[y+12>>2]=v;Cl(y+112|0,y)}t=m;u=y+112|0;w=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(w|0));t=c[y+32+32>>2]|0}switch(t|0){case 0:{w=Rp(b)|0;b=c[y+32+72>>2]|0;z=Q(+h[y+32+40>>3]);v=Q(+h[m+8>>3]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Sp(w,d,e,f,i,j,l,b,z,v,y+112|0,o,p,q,r,s,0)|0)){t=-7;break a}break}case 3:{w=t;x=12;break}case 5:case 4:{w=4;x=12;break}default:{t=-3;break a}}if((x|0)==12){u=Rp(b)|0;c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Sp(u,d,e,f,i,j,l,0,Q(0.0),Q(0.0),y+112|0,o,p,q,r,s,1)|0)){t=-7;break}c[n+8>>2]=0;t=0;do{j=c[y+32+72>>2]|0;i=y+32+(t<<3)|0;s=c[i>>2]|0;i=c[i+4>>2]|0;v=Q(g[y+32+40+(t<<2)>>2]);z=Q(g[m+8+(t<<2)>>2]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Sp(u,d,e,f,s,i,l,(j|0)==0?0:j+(t<<2)|0,v,z,y+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0>>0)}t=0}else t=-9;while(0);n=t;k=y;return n|0}function Rp(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(rs(wn(a)|0,124585,b+4|0)|0)$a(124792,124824,372,124856);d=yn(a)|0;if(!(fm(d,c[b+4>>2]|0,b)|0))$a(124865,124824,375,124856);else{d=em(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function Sp(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=Q(r);s=Q(s);t=t|0;u=u|0;v=v|0;w=w|0;var 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;J=k;k=k+32|0;z=c[d+4>>2]|0;D=c[d>>2]|0;I=(z-D|0)/104|0;if((z-D|0)==676e4){c[J>>2]=65e3;Lpa(4,124877,124591,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)$a(237818,237664,136,237825);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))$a(237829,237664,137,237825);b[d+38>>1]=B+1<<16>>16;F=b[A+((B&65535)<<1)>>1]|0;b[J+20>>1]=F;A=c[d+48>>2]|0;a:do if((A|0)!=0?(y=c[(c[d+44>>2]|0)+(((f>>>0)%(A>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){B=c[d+52>>2]|0;while(1){A=B+(y*12|0)|0;if((c[A>>2]|0)==(f|0))break;y=c[B+(y*12|0)+8>>2]|0;if((y|0)==-1){D=13;break a}}if(A){y=e[B+(y*12|0)+4>>1]|0;B=c[d+16>>2]|0;C=(c[d+20>>2]|0)-B>>1;if(C>>>0<=y>>>0)$a(237750,237554,417,237761);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)$a(237750,237554,417,237761);A=b[D+(y*104|0)+94>>1]|0;b:do if(A<<16>>16!=-1){while(1){y=A&65535;if(C>>>0<=y>>>0){D=29;break}y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0){D=31;break}A=b[D+(y*104|0)+94>>1]|0;if(A<<16>>16==-1){E=D+(y*104|0)+94|0;break b}}if((D|0)==29)$a(237750,237554,417,237761);else if((D|0)==31)$a(237750,237554,417,237761)}else E=D+(y*104|0)+94|0;while(0);b[E>>1]=F;D=33}else D=13}else D=13;while(0);do if((D|0)==13){y=c[d+68>>2]|0;if((y|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){Jp(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;Lpa(4,124877,124652,J+8|0);x=c[d+32>>2]|0;if(!x)$a(237818,237664,125,237849);y=b[d+38>>1]|0;if(!(y<<16>>16))$a(237854,237664,126,237849);if((y&65535)>(e[d+36>>1]|0))$a(237854,237664,126,237849);else{b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=F;C=0;break}}while(0);do if((D|0)==33){y=c[d+8>>2]|0;do if((z|0)==(y|0)){y=(y-(c[d>>2]|0)|0)/104|0;y=(((y>>>1)+2048|0)>>>1>>>0<2048?((y>>>1)+2048|0)>>>1:2048)+y|0;if(!(a[d+12>>0]&1)){Jma(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else $a(235506,237554,431,237738)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)$a(237535,237554,444,237633);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)$a(237750,237554,417,237761);y=B+(I*104|0)|0;z=y+104|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=e[J+20>>1]|0;z=c[d+16>>2]|0;if((c[d+20>>2]|0)-z>>1>>>0<=y>>>0)$a(237750,237554,417,237761);b[z+(y<<1)>>1]=I;A=b[J+20>>1]|0;b[B+(I*104|0)+92>>1]=A;c[B+(I*104|0)>>2]=f;c[B+(I*104|0)+8>>2]=h;c[B+(I*104|0)+8+4>>2]=i;c[B+(I*104|0)+16>>2]=j;c[B+(I*104|0)+16+4>>2]=l;c[B+(I*104|0)+24>>2]=m;c[B+(I*104|0)+28>>2]=c[q>>2];c[B+(I*104|0)+28+4>>2]=c[q+4>>2];c[B+(I*104|0)+28+8>>2]=c[q+8>>2];c[B+(I*104|0)+28+12>>2]=c[q+12>>2];c[B+(I*104|0)+28+16>>2]=c[q+16>>2];c[B+(I*104|0)+48>>2]=n;g[B+(I*104|0)+52>>2]=o;g[B+(I*104|0)+56>>2]=p;y=s>Q(0.0);g[B+(I*104|0)+60>>2]=y?s:Q(0.0);y=r>Q(0.0);g[B+(I*104|0)+68>>2]=y?r:Q(0.0);p=Q(Q(1.0)/r);g[B+(I*104|0)+72>>2]=y?p:Q(0.0);c[B+(I*104|0)+76>>2]=t;c[B+(I*104|0)+80>>2]=u;c[B+(I*104|0)+84>>2]=v;b[B+(I*104|0)+88>>1]=-1;b[B+(I*104|0)+90>>1]=-1;b[B+(I*104|0)+94>>1]=-1;y=a[B+(I*104|0)+96>>0]&-6|(w&1)<<2&255;a[B+(I*104|0)+96>>0]=y|1;switch(m|0){case 5:case 2:{a[B+(I*104|0)+96>>0]=y|9;y=y|9;break}default:y=y|1}a[B+(I*104|0)+96>>0]=y|16;if(!t)C=1;else{y=c[d+80>>2]|0;c:do if((y|0)!=0?(x=c[(c[d+76>>2]|0)+(((u>>>0)%(y>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){z=c[d+84>>2]|0;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){D=52;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)$a(237750,237554,417,237761);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[B+(I*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=A;break}else $a(237750,237554,417,237761)}else D=52}else D=52;while(0);if((D|0)==52?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[J+16>>2]=H;Lpa(4,124877,124722,J+16|0);C=0;break}Jp(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function Tp(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if(!f){h=-6;k=s;return h|0}Ln(s);l=Gn(f,g,h,i,j,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{p=1;break}case 3:{p=3;break}case 5:case 4:{p=4;break}default:{r=-3;break a}}o=Rp(d)|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){q=0;n=1;break b}}d=d+(l*12|0)+4|0;f=(m|0)==0?0:d;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=15;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=17;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(i|0)?(c[d+(l*104|0)+16+4>>2]|0)==(j|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){q=f;n=0;break b}}if((l|0)==15)$a(237750,237554,417,237761);else if((l|0)==17)$a(237750,237554,417,237761)}else{q=d;n=0}}else{q=0;n=1}}else{q=0;n=1}while(0);if((p|0)!=1?!n:0){m=0;c:while(1){i=s+(m<<3)|0;f=c[i>>2]|0;i=c[i+4>>2]|0;l=b[q>>1]|0;if(l<<16>>16!=-1)do{l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=28;break c}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=30;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(f|0)?(c[d+(l*104|0)+16+4>>2]|0)==(i|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);m=m+1|0;if(m>>>0>=p>>>0){r=0;break a}}if((l|0)==28)$a(237750,237554,417,237761);else if((l|0)==30)$a(237750,237554,417,237761)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function Up(d,f){d=d|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;p=Rp(d)|0;i=(a[p+108>>0]&1)==0;d=c[p+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[p+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[p+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);j=(d|0)==0;h=j?0:d+4|0;if(!i){if(j)return;d=b[h>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;g=c[p+16>>2]|0;if((c[p+20>>2]|0)-g>>1>>>0<=d>>>0){d=11;break}d=e[g+(d<<1)>>1]|0;g=c[p>>2]|0;if((((c[p+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=13;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=41;break}}if((d|0)==11)$a(237750,237554,417,237761);else if((d|0)==13)$a(237750,237554,417,237761);else if((d|0)==41)return}if(j)return;d=b[h>>1]|0;b:do if(d<<16>>16!=-1){j=c[p+4>>2]|0;i=c[p>>2]|0;o=(j-i|0)/104|0;while(1){g=d&65535;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=19;break}m=e[h+(g<<1)>>1]|0;if(((j-i|0)/104|0)>>>0<=m>>>0){d=21;break}n=i;a[n+(m*104|0)+96>>0]=a[n+(m*104|0)+96>>0]&-4;g=c[n+(m*104|0)+76>>2]|0;if(g|0){Bk[g&7](c[n+(m*104|0)>>2]|0,c[n+(m*104|0)+8>>2]|0,c[n+(m*104|0)+8+4>>2]|0,c[n+(m*104|0)+16>>2]|0,c[n+(m*104|0)+16+4>>2]|0,0,c[n+(m*104|0)+80>>2]|0,c[n+(m*104|0)+84>>2]|0);Op(p,n+(m*104|0)|0)}g=c[n+(m*104|0)+36>>2]|0;if(g|0)fk[g&511](n+(m*104|0)+28|0);g=c[p+32>>2]|0;if(!g){d=27;break}h=b[p+38>>1]|0;if(!(h<<16>>16)){d=30;break}if((h&65535)>(e[p+36>>1]|0)){d=30;break}b[p+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(m*104|0)+94>>1]|0;l=c[p>>2]|0;k=((n+(m*104|0)-l|0)/104|0)&65535;g=c[p+4>>2]|0;if(((g-l|0)/104|0)>>>0<=k>>>0){d=32;break}h=l+(k*104|0)|0;i=g+-104|0;j=h+96|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[l+(k*104|0)+96>>0]=a[g+-104+96>>0]|0;h=(c[p+4>>2]|0)+-104|0;c[p+4>>2]=h;g=c[p>>2]|0;j=h;i=g;if(h>>>0>>0){d=34;break}o=o+-1|0;if(o>>>0>k>>>0){g=e[g+(k*104|0)+92>>1]|0;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=37;break}b[h+(g<<1)>>1]=(n+(m*104|0)-l|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==19)$a(237750,237554,417,237761);else if((d|0)==21)$a(237750,237554,417,237761);else if((d|0)==27)$a(237818,237664,125,237849);else if((d|0)==30)$a(237854,237664,126,237849);else if((d|0)==32)$a(224903,237554,451,224403);else if((d|0)==34)$a(224386,237554,454,224403);else if((d|0)==37)$a(237750,237554,417,237761)}while(0);Pp(p+44|0,f);return}function Vp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=Rp(a)|0;a=c[j+80>>2]|0;if(!a)return;a=c[(c[j+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1)return;g=c[j+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=15;break}}if((h|0)==15)return;if(!f)return;a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[j+16>>2]|0;i=(c[j+20>>2]|0)-h>>1;while(1){a=a&65535;if(i>>>0<=a>>>0){h=10;break}f=e[h+(a<<1)>>1]|0;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=12;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==10)$a(237750,237554,417,237761);else if((h|0)==12)$a(237750,237554,417,237761)}while(0);Pp(j+76|0,d);return}function Wp(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=MZa(20)|0;jo(b,c[a+8>>2]|0);c[b+16>>2]=z3(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function Xp(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}A3(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)QZa(d);PZa(b);d=0;return d|0}function Yp(a){a=a|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[a+64>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]|0)){Lpa(4,124877,124888,g);f=-1e3;k=g;return f|0}d=ep(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;Pn(c[d+28>>2]|0,1,a+48|0);if(!d){Lpa(4,124877,124941,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))$a(235061,237554,471,237849);c[e+4>>2]=f+4;c[f>>2]=d;c[c[a+72>>2]>>2]=d;f=0;k=g;return f|0}function Zp(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[264248]|0)==0?w_a(264248)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(224954)|0;c[67506]=i}if((a[264256]|0)==0?w_a(264256)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(225055,9)|0;c[67507]=i}i=c[67506]|0;if((i|0)==-1)c[m+16>>2]=0;else Kqa(m+16|0,i,225055,c[67507]|0);if((c[d+4+(e<<2)>>2]|0)!=-2){j=Cba(b)|0;lca(b,-1e4,c[f+12>>2]|0);h3(b);lca(b,-1e4,c[d+4+(e<<2)>>2]|0);lca(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{lca(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{_ba(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}c[m+32>>2]=0;f=X3(b,0,c[(c[d+40>>2]|0)+8>>2]|0,c[90400+(e<<2)>>2]|0,0,m+32|0)|0;if((a[264264]|0)==0?w_a(264264)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(224954)|0;c[67508]=i}i=c[67508]|0;if((i|0)==-1){c[m>>2]=0;f=m}else{Kqa(m,i,f,c[m+32>>2]|0);f=m}i=(K3(b,h,0)|0)==0;if(c[f>>2]|0)Lqa(m);Zba(b);h3(b);if((j|0)==(Cba(b)|0))l=i?1:-1;else $a(234343,124991,128,225055)}else l=1;if(!(c[m+16>>2]|0)){k=m;return l|0}Lqa(m+16|0);k=m;return l|0}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[g+4>>2]|0;f=c[g>>2]|0;a:do if((e|0)!=(f|0)){a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((d|0)==(c[b>>2]|0))break;if(a>>>0>=e-f>>2>>>0)break a}c[b>>2]=c[e+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)$a(224386,237554,454,224403)}while(0);hp(d);return 0}function $p(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=c3(c[a+12>>2]|0)|0;a=(Zp(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function aq(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[c[a+16>>2]>>2]|0;d=c3(c[a+12>>2]|0)|0;e=Cba(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Zp(d,a,1,f,b)|0;if((e|0)==(Cba(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else $a(234343,124991,182,125025);return 0}function bq(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function cq(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=c3(c[d+12>>2]|0)|0;o=Cba(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;B3(c[i+16>>2]|0,Q(g[j>>2]));j=c[i+4>>2]|0;l=c[i>>2]|0;a:do if(!(j-l|0))m=0;else{if((j|0)==(l|0))$a(237750,237554,417,237761);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(Zp(n,c[f>>2]|0,2,f,p)|0)==-1;d=f?-1e3:d}h=h+1|0;if(h>>>0>=j-l>>2>>>0){m=d;break a}f=c[i>>2]|0}while((c[i+4>>2]|0)-f>>2>>>0>h>>>0);$a(237750,237554,417,237761)}while(0);a[e>>0]=1;if((o|0)==(Cba(n)|0)){k=p;return m|0}else $a(234343,124991,227,125041);return 0}function dq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[264272]|0)==0?w_a(264272)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(224954)|0;c[67509]=d}if((a[264280]|0)==0?w_a(264280)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(225055,9)|0;c[67510]=d}d=c[67509]|0;if((d|0)==-1)c[m+16>>2]=0;else Kqa(m+16|0,d,225055,c[67510]|0);h=c[c[b+12>>2]>>2]|0;d=c[(c[b+16>>2]|0)+40>>2]|0;if(!d){d=c[(c[h>>2]|0)+16>>2]|0;if((d|0)==-2)l=0;else{g=0;e=17}}else{d=d+-2|0;g=1;e=17}a:do if((e|0)==17){i=c3(c[b+8>>2]|0)|0;j=Cba(i)|0;lca(i,-1e4,c[h+12>>2]|0);h3(i);do if(g){J3(i,d);if((Iba(i,-1)|0)==6){I3(i,d);break}else{Dba(i,-2);Zba(i);h3(i);Lpa(3,124877,224961,m+32|0);l=0;break a}}else lca(i,-1e4,d);while(0);if((Iba(i,-1)|0)!=6)$a(225033,124991,275,125058);lca(i,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;T4(i,c[e>>2]|0,c[e+4>>2]|0);e=c[b+16>>2]|0;d=c[e+76>>2]|0;do if(!d){if(!(a[900379]|0))d=0;else{d=coa(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;e=c[b+16>>2]|0}f=c[e+80>>2]|0;if(!f){mca(i,0,0);break}else{o6(i,e+96|0,f);break}}else{f=c[d+4>>2]|0;K4(i,d,e+96|0,1);d=f}while(0);K5(i,c[b+16>>2]|0);c[m+36>>2]=0;e=X3(i,g?-5:0,c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0,225195,d,m+36|0)|0;if((a[264288]|0)==0?w_a(264288)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(224954)|0;c[67511]=d}d=c[67511]|0;if((d|0)==-1){c[m>>2]=0;d=m}else{Kqa(m,d,e,c[m+36>>2]|0);d=m}e=(K3(i,4,0)|0)==0;if(c[d>>2]|0)Lqa(m);Zba(i);h3(i);if((j|0)==(Cba(i)|0))l=e?0:-1e3;else $a(234343,124991,318,125058)}while(0);if(!(c[m+16>>2]|0)){k=m;return l|0}Lqa(m+16|0);k=m;return l|0}function eq(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;if((a[264296]|0)==0?w_a(264296)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(224954)|0;c[67512]=f}if((a[264304]|0)==0?w_a(264304)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(225055,9)|0;c[67513]=f}f=c[67512]|0;if((f|0)==-1)c[p+16>>2]=0;else Kqa(p+16|0,f,225055,c[67513]|0);j=c[c[d+12>>2]>>2]|0;f=c[(c[j>>2]|0)+20>>2]|0;if((f|0)!=-2){l=c3(c[d+8>>2]|0)|0;m=Cba(l)|0;lca(l,-1e4,c[j+12>>2]|0);h3(l);lca(l,-1e4,f);lca(l,-1e4,c[j+12>>2]|0);h=c[d+4>>2]|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)Zba(l);else T4(l,f,h);mca(l,0,16);i=Cba(l)|0;f=c[d+4>>2]|0;if(b[f+808>>1]&1){aca(l,225065,7);_ba(l,+((c[(c[d+4>>2]|0)+804>>2]|0)>>>0));pca(l,i);f=c[d+4>>2]|0}h=f;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){aca(l,225073,5);_ba(l,+Q(g[(c[d+4>>2]|0)+8>>2]));pca(l,i);aca(l,225079,7);fca(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>4&1);pca(l,i);aca(l,225087,8);fca(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>5&1);pca(l,i);aca(l,225096,8);fca(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>6&1);pca(l,i);f=c[d+4>>2]|0}h=b[f+808>>1]|0;if(h&128){aca(l,225105,1);_ba(l,+Q(g[(c[d+4>>2]|0)+12>>2]));pca(l,i);aca(l,225107,1);_ba(l,+Q(g[(c[d+4>>2]|0)+16>>2]));pca(l,i);aca(l,225109,2);_ba(l,+Q(g[(c[d+4>>2]|0)+20>>2]));pca(l,i);aca(l,225112,2);_ba(l,+Q(g[(c[d+4>>2]|0)+24>>2]));pca(l,i);aca(l,225115,8);_ba(l,+Q(g[(c[d+4>>2]|0)+28>>2]));pca(l,i);aca(l,225124,8);_ba(l,+Q(g[(c[d+4>>2]|0)+32>>2]));pca(l,i);aca(l,225133,9);_ba(l,+Q(g[(c[d+4>>2]|0)+36>>2]));pca(l,i);aca(l,225143,9);_ba(l,+Q(g[(c[d+4>>2]|0)+40>>2]));pca(l,i);f=c[d+4>>2]|0;h=b[f+808>>1]|0}if(h&256){aca(l,225153,5);_ba(l,+Q(g[(c[d+4>>2]|0)+44>>2]));pca(l,i);aca(l,225159,5);_ba(l,+Q(g[(c[d+4>>2]|0)+48>>2]));pca(l,i);aca(l,225165,5);_ba(l,+Q(g[(c[d+4>>2]|0)+52>>2]));pca(l,i);f=c[d+4>>2]|0}h=c[f+540>>2]|0;if((h|0)>0){aca(l,225171,5);mca(l,h,0);f=0;do{q=c[d+4>>2]|0;i=f;f=f+1|0;$ba(l,f);mca(l,0,6);aca(l,225177,2);$ba(l,c[q+56+(i*44|0)+40>>2]|0);pca(l,-3);aca(l,225180,9);$ba(l,c[q+56+(i*44|0)>>2]|0);pca(l,-3);aca(l,225079,7);fca(l,(c[q+56+(i*44|0)+4>>2]|0)==0&1);pca(l,-3);aca(l,225087,8);fca(l,((c[q+56+(i*44|0)+4>>2]|0)+-3|0)>>>0<2&1);pca(l,-3);aca(l,225105,1);$ba(l,c[q+56+(i*44|0)+8>>2]|0);pca(l,-3);aca(l,225107,1);$ba(l,c[q+56+(i*44|0)+12>>2]|0);pca(l,-3);aca(l,225115,8);_ba(l,+(c[q+56+(i*44|0)+16>>2]|0));pca(l,-3);aca(l,225124,8);_ba(l,+(c[q+56+(i*44|0)+20>>2]|0));pca(l,-3);aca(l,225109,2);$ba(l,c[q+56+(i*44|0)+24>>2]|0);pca(l,-3);aca(l,225112,2);$ba(l,c[q+56+(i*44|0)+28>>2]|0);pca(l,-3);bca(l,225133);_ba(l,+(c[q+56+(i*44|0)+32>>2]|0));rca(l,-3);bca(l,225143);_ba(l,+(c[q+56+(i*44|0)+36>>2]|0));rca(l,-3);pca(l,-3)}while((f|0)!=(h|0));pca(l,-3);f=c[d+4>>2]|0}h=c[f+800>>2]|0;if(!h){if(b[f+808>>1]&8){aca(l,225190,4);bca(l,900682);n=34}}else{aca(l,225190,4);aca(l,(c[d+4>>2]|0)+544|0,h);n=34}if((n|0)==34)pca(l,-3);i=Cba(l)|0;c[p+36>>2]=0;h=X3(l,0,c[(c[(c[j>>2]|0)+40>>2]|0)+8>>2]|0,225273,0,p+36|0)|0;if((a[264312]|0)==0?w_a(264312)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(206700)|0;c[67514]=f}f=c[67514]|0;if((f|0)==-1){c[p>>2]=0;f=p}else{Kqa(p,f,h,c[p+36>>2]|0);f=p}h=K3(l,3,-1)|0;if(c[f>>2]|0)Lqa(p);if(!h){h=3-i+(Cba(l)|0)|0;if((h|0)>-1){do if(!h){if((Iba(l,-1)|0)!=1){n=50;break}f=(Sba(l,-1)|0)!=0&1}else n=50;while(0);if((n|0)==50){c[p+32>>2]=225273;Lpa(4,124877,125078,p+32|0);f=-1e3}Dba(l,-2-h|0)}else f=0}else f=-1e3;Zba(l);h3(l);if((m|0)==(Cba(l)|0))o=f;else $a(234343,124991,544,125150)}else o=0;if(!(c[p+16>>2]|0)){k=p;return o|0}Lqa(p+16|0);k=p;return o|0}function fq(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=c[c[a+16>>2]>>2]|0;a=c3(c[a+12>>2]|0)|0;d=Cba(a)|0;lca(a,-1e4,c[e+12>>2]|0);h3(a);lca(a,-1e4,c[e+16>>2]|0);ip(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;Dba(a,-2);Zba(a);h3(a);c[b>>2]=0;Zp(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(Cba(a)|0)){k=b;return}else $a(234343,124991,572,125168)}function gq(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;Pn(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=Cba(a)|0;g3(a);e=Wba(a,-1)|0;Dba(a,-2);lca(a,-1e4,c[b+12>>2]|0);h3(a);lca(a,-1e4,c[b+16>>2]|0);b=ip(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;Dba(a,-2);if(!e)Zba(a);else gca(a,e);h3(a);if((d|0)==(Cba(a)|0))return b|0;else $a(234343,124991,603,125187);return 0}function hq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+64|0;e=c[c[b+24>>2]>>2]|0;i=(c[(c[e>>2]|0)+40>>2]|0)+44|0;c[j+52>>2]=0;c[j+48>>2]=0;c[j+44>>2]=0;a[j+56>>0]=0;c[j+40>>2]=0;if(!(iq(i,c[b+16>>2]|0,c[b+16+4>>2]|0,j+44|0,j+52|0,j+48|0,j+56|0,j+40|0)|0)){i=-1;k=j;return i|0}b=c[j+52>>2]|0;if((b|0)!=3){if((b|1|0)==5){h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i;i=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=i}}else{h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i}f=c[c[e>>2]>>2]|0;h=Cba(f)|0;g3(f);i=(Iba(f,-1)|0)==0;Dba(f,-2);if(i){lca(f,-1e4,c[e+12>>2]|0);h3(f)}lca(f,-1e4,c[e+16>>2]|0);bca(f,c[j+44>>2]|0);kca(f,-2);if(Iba(f,-1)|0){b=fo(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){zl(j,Q(g[d+40+(c[j+40>>2]<<2)>>2]));b=d+32|0;e=j;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;Dba(f,-3);if(i){Zba(f);h3(f)}if((Cba(f)|0)==(h|0)){i=b;k=j;return i|0}else $a(230008,124991,777,125211);return 0}function iq(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,n=0,o=0,p=0,q=0,r=0;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l|0){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;q=1;return q|0}while(0);l=c[b>>2]|0;m=c[b+4>>2]|0;b:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break b}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=0;q=1;return q|0}while(0);l=c[b+8>>2]|0;m=c[b+12>>2]|0;c:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break c}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=1;q=1;return q|0}while(0);l=c[b+16>>2]|0;m=c[b+20>>2]|0;d:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break d}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=2;q=1;return q|0}while(0);o=c[b+24>>2]|0;p=c[b+28>>2]|0;e:do if(p|0){k=0;do{n=o+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=26;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==26){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=3;q=1;return q|0}k=0;f:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break e}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);o=c[b+32>>2]|0;p=c[b+36>>2]|0;g:do if(p|0){k=0;do{r=o+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=38;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==38){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}k=0;h:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break g}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}k=0;do{r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=50;break}k=k+1|0}while(k>>>0>>0);if((q|0)==50){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}k=0;i:while(1){m=c[p+(k<<5)+24>>2]|0;if(m|0){n=c[p+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=o>>>0){k=0;q=57;break}}if((q|0)==57)return k|0;c[f>>2]=c[p+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function jq(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=Bj;m=k;k=k+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+44|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(iq(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){l=-1;k=m;return l|0}i=c[c[d>>2]>>2]|0;j=Cba(i)|0;g3(i);l=(Iba(i,-1)|0)==0;Dba(i,-2);if(l){lca(i,-1e4,c[d+12>>2]|0);h3(i)}lca(i,-1e4,c[d+16>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){bca(i,d);kca(i,-2);if(Iba(i,-1)|0?(fo(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}Dba(i,-2)}bca(i,d);ho(i,m);rca(i,-3);Dba(i,-2);if(l){Zba(i);h3(i)}if((Cba(i)|0)!=(j|0))$a(230008,124991,842,125233);l=0;k=m;return l|0}function kq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;a=c[67515]|0;c[i>>2]=a;U_a(c[25800]|0,-1,c[25801]<<2|0)|0;b=c[25802]|0;c[25803]=b;c[25805]=-1;c[25806]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[25804]|0)-b>>4|0)){lq(103200,587,d+128|0);a=c[i>>2]|0}e=Tna(c[a+4>>2]|0)|0;f=x;a=c[25801]|0;a:do if((a|0)!=0?(g=K_a(e|0,f|0,a|0,0)|0,g=c[(c[25800]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[25802]|0;a=g;while(1){d=b+(a<<4)|0;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;a=c[b+(a<<4)+12>>2]|0;if((a|0)==-1){h=11;break a}}if(!d)h=11}else h=11;while(0);if((h|0)==11){h=0;mq(103200,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[25802]|0;d=c[25806]|0}k=i;return}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;lq(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;mq(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function mq(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function nq(a,b){a=a|0;b=b|0;c[b+28>>2]=c[67515];c[67515]=b;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[25801]|0;if(!d){g=0;return g|0}d=K_a(a|0,b|0,d|0,0)|0;d=c[(c[25800]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[25802]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qq(a,b,c,d,0,0)|0}function qq(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,l=0;l=k;k=k+128|0;if((a[264320]|0)==0?w_a(264320)|0:0){if(!(a[900379]|0))j=-1;else j=Eqa(125415)|0;c[67516]=j}if((a[264328]|0)==0?w_a(264328)|0:0){if(!(a[900379]|0))j=0;else j=Fqa(125255,11)|0;c[67517]=j}j=c[67516]|0;if((j|0)==-1)c[l>>2]=0;else Kqa(l,j,125255,c[67517]|0);if(!d)$a(183047,125267,149,125255);if(!f)$a(125286,125267,150,125255);if(!g)$a(125291,125267,151,125255);if(i|0)c[i>>2]=0;if((b[f>>1]|0)==1){gr(l+64|0,0,0,1,h);jr(l+48|0,l+64|0,f);Dq(l+36|0,d,e);j=rq(l+64|0,l+36|0,f)|0;if(!j){Fq(l+36|0,0);yq(l+64|0,l+36|0,f,l+48|0)|0;d=qr(l+64|0)|0;c[l+32>>2]=0;Qpa(l+32|0,16,d)|0;j=c[l+32>>2]|0;if(!j)$a(125303,125267,176,125255);pr(l+64|0,j,d,0);jr(l+16|0,l+64|0,f);Fq(l+36|0,0);j=yq(l+64|0,l+36|0,f,l+16|0)|0;if(!j){if(i|0)c[i>>2]=d;d=c[l+32>>2]|0}else{Rpa(c[l+32>>2]|0);d=0}c[g>>2]=d}if(!(a[l+64+28>>0]&1)){d=c[l+64+8>>2]|0;if(d|0)tVa(d);d=c[l+64>>2]|0;if(d|0)tVa(d)}}else j=4;if(!(c[l>>2]|0)){k=l;return j|0}Lqa(l);k=l;return j|0}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+32|0;if(!e)$a(125286,125267,72,125318);p=Eq(d)|0;if(Kq(d)|0){q=0;k=r;return q|0}a:while(1){if(!(Iq(d,r+16|0)|0)){q=6;break}n=c[r+16>>2]|0;if(!(n>>>3)){f=2;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){m=c[e+20>>2]|0;l=0;while(1){j=m+(l*20|0)+4|0;g=c[j>>2]|0;i=l+1|0;if((g&4194303|0)==(n>>>3|0))break;if(i>>>0<(h&255)>>>0)l=i;else{q=13;break b}}if(m+(l*20|0)|0){if((g&-268435456|0)==805306368){rr(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=xq(d,n&7)|0;if(!g)break;else{f=g;q=28;break a}}g=m+(l*20|0)+8|0;if(!(c[g>>2]|0)){q=19;break a}if(!(Iq(d,r+12|0)|0)){q=21;break a}Cq(r);if(!(Uq(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=rq(b,r,c[g>>2]|0)|0;if(g|0){f=g;q=24;break a}}else q=13}else q=13;while(0);if((q|0)==13?(q=0,o=xq(d,n&7)|0,o|0):0){f=o;q=28;break}if(Kq(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)$a(126207,125267,110,125318);else if((q|0)==21)f=2;else if((q|0)!=24)if((q|0)==28){q=f;k=r;return q|0}else if((q|0)==29){k=r;return f|0}q=f;k=r;return q|0}function sq(a,b){a=a|0;b=b|0;return fr(a,b)|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Aq(a,b,c,d)|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;c=dYa(c,208368)|0;if(!c){b=3;return b|0}b=Aq(a,b,c,61)|0;cXa(c)|0;return b|0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;return (WXa(b,1,c,a)|0)==(c|0)|0}function wq(a){a=a|0;if(!a)$a(129318,125267,337,125336);else{Rpa(a);return}}function xq(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=Jq(a,d)|0;a=a?0:2;break}case 5:{a=Lq(a,d)|0;a=a?0:2;break}case 1:{a=Mq(a,d)|0;a=a?0:2;break}case 2:{if(Iq(a,d)|0){a=Gq(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function yq(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+144|0;g=r;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){j=0;do{h=c[e+20>>2]|0;i=h+(j*20|0)+4|0;if((c[i>>2]&-268435456|0)==805306368){g=Eq(d)|0;er(f,b,h+(j*20|0)|0,sr(b,g,c[i>>2]&4194303)|0);g=a[e+24>>0]|0}j=j+1|0}while(j>>>0<(g&255)>>>0)}a:do if(!(Kq(d)|0)){l=0;b:while(1){if(!(Iq(d,r+136|0)|0)){q=9;break}m=c[r+136>>2]|0;if(!(m>>>3)){q=11;break}i=a[e+24>>0]|0;c:do if(i<<24>>24){j=c[e+20>>2]|0;h=0;while(1){if((c[j+(h*20|0)+4>>2]&4194303|0)==(m>>>3|0))break;g=h+1|0;if(g>>>0<(i&255)>>>0)h=g;else{q=17;break c}}g=j+(h*20|0)|0;if(g){if(h>>>0>=128){q=19;break b}a[r+h>>0]=1;o=dr(f,b,m&7,g,d)|0;n=((o|0)==0^1)&1;o=(o|0)==0?l:o}else q=17}else q=17;while(0);if((q|0)==17){q=0;o=xq(d,m&7)|0;n=(o|0)==0?5:1;o=(o|0)==0?l:o}switch(n&7){case 5:case 0:break;default:{p=o;q=31;break b}}if(Kq(d)|0)break a;else l=o}if((q|0)==9){q=2;k=r;return q|0}else if((q|0)==11){q=2;k=r;return q|0}else if((q|0)==19)$a(125348,125377,149,125401);else if((q|0)==31){k=r;return p|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){q=0;k=r;return q|0}j=0;d:while(1){h=c[e+20>>2]|0;i=h+(j*20|0)|0;h=c[h+(j*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[r+j>>0]|0)){zq(b,i,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[r+j>>0]|0))break d}while(0);j=j+1|0;if(j>>>0>=(g&255)>>>0){p=0;q=31;break}}if((q|0)==31){k=r;return p|0}q=c[i>>2]|0;c[r+128>>2]=c[e+4>>2];c[r+128+4>>2]=q;Lpa(3,125415,125419,r+128|0);q=5;k=r;return q|0}function zq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+32|0;h=c[e+4>>2]|0;switch(h>>>28&15){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g|0){$q(f,b,e,g,JVa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){Lpa(3,125415,125514,i+8|0);k=i;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){k=i;return}Yq(f,e,g,Vq(h>>>22&63)|0);k=i;return}cr(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{zq(b,(c[e+20>>2]|0)+(g*20|0)|0,i+16|0);g=g+1|0}while(g>>>0<(d[e+24>>0]|0)>>>0)}k=i;return}case 2:{c[i>>2]=c[e>>2];Lpa(3,125415,125448,i);k=i;return}default:{k=i;return}}}function Aq(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;tr(u+8|0,i,f);if(!(a[e+24>>0]|0)){t=0;k=u;return t|0}q=0;a:while(1){n=c[e+20>>2]|0;s=n+(q*20|0)+4|0;j=c[s>>2]|0;switch(j>>>22&63){case 11:{r=c[(c[n+(q*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=Vq(j>>>22&63)|0;j=c[s>>2]|0}}l=b+(c[n+(q*20|0)+12>>2]|0)|0;if((j&-268435456|0)==805306368){m=c[l+4>>2]|0;if(m|0){l=c[l>>2]|0;t=9}}else{m=1;t=9}b:do if((t|0)==9){t=0;p=n+(q*20|0)+8|0;o=0;while(1){n=l+(M(o,r)|0)|0;do switch(j>>>22&63){case 6:{t=21;break a}case 7:{t=22;break a}case 10:{t=27;break a}case 15:{t=41;break a}case 16:{t=42;break a}case 17:{t=43;break a}case 18:{t=44;break a}case 1:{if(!(vr(u+8|0,j&4194303,1)|0)){j=3;t=49;break a}if(!(Ar(u+8|0,+h[n>>3])|0)){j=3;t=49;break a}break}case 2:{if(!(vr(u+8|0,j&4194303,5)|0)){j=3;t=49;break a}if(!(zr(u+8|0,Q(g[n>>2]))|0)){j=3;t=49;break a}break}case 3:{if(!(vr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(yr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 4:{if(!(vr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(yr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 5:{if(!(vr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(xr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 8:{if(!(vr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(Br(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=49;break a}break}case 9:{if(!(vr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(Cr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 11:{c[u>>2]=0;j=tq(n,c[p>>2]|0,u,62)|0;if(j|0){t=32;break a}if(!(vr(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=32;break a}if(!(wr(u+8|0,c[u>>2]|0)|0)){j=3;t=32;break a}j=tq(n,c[p>>2]|0,f,i)|0;if(j|0){t=32;break a}break}case 12:{if(!(vr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(wr(u+8|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}if(!(ur(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 13:{if(!(vr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(wr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 14:{if(!(vr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(wr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}default:{t=45;break a}}while(0);j=o+1|0;if(j>>>0>=m>>>0)break b;o=j;j=c[s>>2]|0}}while(0);q=q+1|0;if(q>>>0>=(d[e+24>>0]|0)>>>0){j=0;t=49;break}}switch(t|0){case 21:{$a(194373,125558,83,125582);break}case 22:{$a(194373,125558,87,125582);break}case 27:{$a(194373,125558,97,125582);break}case 32:{t=j;k=u;return t|0}case 41:{$a(194373,125558,136,125582);break}case 42:{$a(194373,125558,140,125582);break}case 43:{$a(194373,125558,144,125582);break}case 44:{$a(194373,125558,148,125582);break}case 45:{$a(194373,125558,152,125582);break}case 49:{k=u;return j|0}}return 0}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function Cq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function Eq(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)$a(125596,125615,19,125646);else return b-(c[a>>2]|0)|0;return 0}function Fq(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)$a(125596,125615,26,125651);else return}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)$a(125596,125615,31,237950);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)$a(125656,125615,38,125667);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)$a(125596,125615,39,125667);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;f=0;return f|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;f=1;return f|0}return 0}function Iq(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;if(!d)$a(225073,125615,55,125672);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125596,125615,56,125672);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=10;break}else g=x|g}if((j|0)==10)return e|0;c[d>>2]=f;l=1;return l|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if((h|0)==10|e>>>0>=i>>>0){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Kq(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)$a(125596,125615,72,125685);else return (b|0)==(a|0)|0;return 0}function Lq(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;e=1;return e|0}function Mq(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;e=1;return e|0}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;e=1;return e|0}function Oq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){e=0;return e|0}o=d[e>>0]|0;p=N_a(d[e+1>>0]|0|0,0,8)|0;i=x;n=N_a(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=N_a(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=N_a(d[e+5>>0]|0|0,0,40)|0;g=x;k=N_a(d[e+6>>0]|0|0,0,48)|0;f=x;j=N_a(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|x;e=1;return e|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125596,125615,56,125672);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125596,125615,56,125672);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Sq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Tq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125596,125615,56,125672);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=N_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;a[d>>0]=(f|0)!=0&1;l=1;return l|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){e=0;return e|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;e=1;return e|0}function Vq(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:$a(125689,125715,38,125739)}return b|0}function Wq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function Xq(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=k;k=k+16|0;d=(c[f+4>>2]|0)>>>22&255;switch(d&63){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:$a(236321,125754,69,125776)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(Nq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 1:{do if(Oq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 5:{do if(Pq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 13:{do if(Qq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 3:{do if(Rq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 4:{do if(Sq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 14:{do if(Qq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 8:{do if(Tq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125799,125831,227,125858);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;a[(c[d+4>>2]|0)+(c[d>>2]|0)>>0]=a[i>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(!(a[b+12>>0]|0)){a[d>>0]=a[i>>0]|0;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}default:$a(236321,125831,58,125927)}return 0}function Yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)$a(125984,125831,214,125868);if(c[d+8>>2]|0)$a(125799,125831,215,125868);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125878,125831,217,125868);if(a[b+12>>0]|0)return;S_a(d|0,e|0,f|0)|0;return}function Zq(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=k;k=k+16|0;if((e|0)!=2){d=2;k=j;return d|0}if(Iq(g,j+4|0)|0)do if(Hq(g,c[j+4>>2]|0,j)|0){e=c[f+4>>2]|0;h=c[j>>2]|0;i=c[j+4>>2]|0;if((e&-268435456|0)==805306368){_q(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)$a(126025,125831,274,126061);e=lr(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;S_a(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=nr(d,e)|0;c[g>>2]=e;e=0}else e=0}else e=2;while(0);else e=2;d=e;k=j;return d|0}function _q(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(125943,125831,298,126071);if(c[e+8>>2]|0)$a(125799,125831,299,126071);h=lr(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;b=c[e>>2]|0;if(c[d+48>>2]&1){if(!(c[e+4>>2]|0)){b=nr(d,b)|0;c[e>>2]=b}b=or(d,b)|0}S_a(h|0,f|0,g|0)|0;a[h+g>>0]=0;b=(c[e+4>>2]<<2)+b|0;if(c[d+48>>2]&1)h=nr(d,h)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e+4>>2]=(c[e+4>>2]|0)+1;return}function $q(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)$a(126025,125831,274,126061);h=lr(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;S_a(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=nr(d,h)|0;c[b>>2]=h;return}function ar(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=k;k=k+16|0;if((e|0)!=2){d=2;k=i;return d|0}if(Iq(g,i+4|0)|0)if(Hq(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)$a(126081,125831,120,126114);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)$a(126129,125831,335,126164);e=mr(d,h)|0;if(!(a[b+12>>0]|0)){S_a(e|0,g|0,h|0)|0;g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if(c[g+4>>2]|0)$a(126173,125831,345,126164);if(c[d+48>>2]&1)e=nr(d,e)|0;c[g>>2]=e;c[g+4>>2]=h;e=0}else e=0}else e=2;else e=2;d=e;k=i;return d|0}function br(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,l=0,m=0;m=k;k=k+48|0;if(!(c[f+8>>2]|0))$a(126207,125831,135,126234);if((e|0)!=2){g=2;k=m;return g|0}if(Iq(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)$a(126207,125831,245,126251);if(!(a[b+12>>0]|0)){l=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;h=c[h+16>>2]|0;j=(M(h,c[l+4>>2]|0)|0)+(c[l>>2]|0)|0;U_a(j|0,0,h|0)|0;c[l+4>>2]=(c[l+4>>2]|0)+1;l=b+12|0;h=c[f+8>>2]|0}else{j=0;l=b+12|0}}else{e=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;i=c[f+8>>2]|0;if((e+(c[i+16>>2]|0)|0)>>>0>(c[b+8>>2]|0)>>>0)$a(126262,125831,156,126234);else{j=e;l=b+12|0;h=i;break}}while(0);i=c[h+16>>2]|0;b=a[l>>0]|0;c[m+16>>2]=h;c[m+16+4>>2]=j;c[m+16+8>>2]=j+i;a[m+16+12>>0]=b;Cq(m);if(Uq(g,c[m+32>>2]|0,m)|0)h=yq(d,m,c[f+8>>2]|0,m+16|0)|0;else h=2}else h=2;g=h;k=m;return g|0}function cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)$a(126316,125831,170,126348);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))$a(166533,125831,182,126348);g=c[f+20>>2]|0;f=0;while(1){if((g+(f*20|0)|0)==(e|0)){f=8;break}f=f+1|0;if(f>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)$a(166533,125831,182,126348);else if((f|0)==8){g=(c[d+4>>2]|0)+(c[e+12>>2]|0)|0;h=c[i+16>>2]|0;e=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g;c[b+8>>2]=g+h;a[b+12>>0]=e;return}}function dr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63){case 11:{f=br(a,b,d,e,f)|0;return f|0}case 9:{f=Zq(a,b,d,e,f)|0;return f|0}case 12:{f=ar(a,b,d,e,f)|0;return f|0}default:{f=Xq(a,0,d,e,f)|0;return f|0}}return 0}function er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(125943,125831,361,126377);d=kr(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(125943,125831,262,126359);if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=0;return}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;j=0;do{g=c[b+20>>2]|0;h=(c[g+(j*20|0)+12>>2]|0)+d|0;f=c[g+(j*20|0)+4>>2]|0;a:do switch(f>>>22&63){case 11:{fr(c[g+(j*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){i=c[h>>2]|0;c[h>>2]=i>>>0<(c[b+16>>2]|0)>>>0?0:d+i|0;break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;h=c[h+4>>2]|0;if(h){i=c[b+16>>2]|0;g=0;while(1){k=c[f>>2]|0;c[f>>2]=k>>>0>>0?0:d+k|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}break}case 12:{k=c[h>>2]|0;c[h>>2]=k>>>0<(c[b+16>>2]|0)>>>0?0:d+k|0;break}default:{}}while(0);j=j+1|0}while(j>>>0<(e&255)>>>0);return 0}function gr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){hr(b,2048,2048);return}U_a(d|0,0,e|0)|0;hr(b,2048,2048);return}function hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};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;c[f+20>>2]=-1;hr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;ir(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;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,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(224141,224149,180,224222);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24){f=f<<24>>24!=0;Wq(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)$a(126400,126431,27,126462);else{f=f<<24>>24!=0;Wq(b,e,g,h,f);return}}function kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d+4>>2]|0;f=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=f;switch((c[d+4>>2]|0)>>>22&63){case 11:{d=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{d=4;break}default:{d=Vq(g>>>22&63)|0;f=c[b+40>>2]|0}}d=f+(M(d,e)|0)|0;c[b+40>>2]=d;if(a[b+44>>0]|0)return f|0;if(d>>>0>(c[b+36>>2]|0)>>>0)$a(126400,126431,53,126475);else return f|0;return 0}function lr(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)$a(126400,126431,61,126489);else return e|0;return 0}function mr(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)$a(126400,126431,71,126501);else return e|0;return 0}function nr(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function or(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function pr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;U_a(d|0,0,e|0)|0;return}function qr(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g+8>>2]=d;c[g+8+4>>2]=b;f=Ona(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))hr(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if(b|0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;while(1){b=d+(e*12|0)|0;if((c[b>>2]|0)==(f|0))break;e=c[d+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}e=(b|0)==0?0:d+(e*12|0)+4|0;if(b|0){c[e>>2]=(c[e>>2]|0)+1;k=g;return}}while(0);c[g>>2]=1;ir(a,f,g);k=g;return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=d;c[g+4>>2]=b;e=Ona(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;k=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;k=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){k=g;return b|0}if(!d){f=0;k=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;k=g;return f|0}function tr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ur(a,b,d){a=a|0;b=b|0;d=d|0;return Rj[c[a>>2]&127](c[a+4>>2]|0,b,d)|0}function vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((d<<3|e)>>>0>127){e=d<<3|e;d=0;while(1){f=d+1|0;a[h+d>>0]=e|128;g=e;e=e>>>7;if(g>>>0<=16383)break;else d=f}g=d+2|0;d=h+f|0}else{g=1;e=d<<3|e;d=h}a[d>>0]=e&127;b=Rj[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(d>>>0>127){e=0;while(1){f=e+1|0;a[h+e>>0]=d|128;g=d;d=d>>>7;if(g>>>0<=16383)break;else e=f}g=e+2|0;e=h+f|0}else{g=1;e=h}a[e>>0]=d&127;b=Rj[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((d|0)<0){f=0;g=d;h=((d|0)<0)<<31>>31;e=d;while(1){d=f+1|0;a[i+f>>0]=e|128;j=g;e=M_a(g|0,h|0,7)|0;if(h>>>0>0|(h|0)==0&j>>>0>16383){f=d;g=e;h=x}else break}a[i+d>>0]=e&127;j=Rj[c[b>>2]&127](c[b+4>>2]|0,i,f+2|0)|0;k=i;return j|0}if(d>>>0>127){e=0;while(1){f=e+1|0;a[i+e>>0]=d|128;j=d;d=d>>>7;if(j>>>0<=16383)break;else e=f}g=e+2|0;e=i+f|0}else{g=1;e=i}a[e>>0]=d&127;j=Rj[c[b>>2]&127](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){f=0;g=d;while(1){h=f+1|0;a[i+f>>0]=g|128;g=d;d=M_a(d|0,e|0,7)|0;if(e>>>0>0|(e|0)==0&g>>>0>16383){f=h;g=d;e=x}else break}f=f+2|0;e=i+h|0}else{f=1;e=i}a[e>>0]=d&127;b=Rj[c[b>>2]&127](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function zr(b,d){b=b|0;d=Q(d);var e=0,f=0;e=k;k=k+16|0;f=(g[j>>2]=d,c[j>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=Rj[c[b>>2]&127](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function Ar(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;h[j>>3]=d;g=c[j>>2]|0;f=c[j+4>>2]|0;a[e>>0]=g;i=M_a(g|0,f|0,8)|0;a[e+1>>0]=i;i=M_a(g|0,f|0,16)|0;a[e+2>>0]=i;i=M_a(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=M_a(g|0,f|0,40)|0;a[e+5>>0]=i;i=M_a(g|0,f|0,48)|0;a[e+6>>0]=i;f=M_a(g|0,f|0,56)|0;a[e+7>>0]=f;b=Rj[c[b>>2]&127](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=Rj[c[b>>2]&127](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!d){a[j>>0]=0;i=Rj[c[b>>2]&127](c[b+4>>2]|0,j,1)|0;k=j;return i|0}i=JVa(d)|0;if(i>>>0>127){f=i;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;g=f;f=f>>>7;if(g>>>0<=16383)break;else e=h}g=e+2|0;e=j+h|0}else{g=1;f=i;e=j}a[e>>0]=f&127;if(!(Rj[c[b>>2]&127](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=Rj[c[b>>2]&127](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function Dr(){nq(900174,96416);nq(900175,96448);nq(900176,96480);nq(900177,96512);nq(900178,96544);return}function Er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+5136>>2]|0;if(!e){g=0;return g|0}d=0;while(1){f=d+1|0;if(!($Va(b,c[a+16+(d*40|0)+8>>2]|0)|0))break;if(f>>>0>>0)d=f;else{d=0;g=6;break}}if((g|0)==6)return d|0;g=a+16+(d*40|0)|0;return g|0}function Fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[i>>2]=900682;c[i+4>>2]=b;Cna(d,1024,202770,i)|0;e=d;f=0;b=d;a:while(1){g=a[e>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)h=4;break}default:h=4}if((h|0)==4){h=0;a[b>>0]=g;b=b+1|0}e=e+1|0;f=g}a[b>>0]=0;k=i;return b-d|0}function Gr(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{Lpa(4,130144,126601,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;Lpa(4,130144,126621,d+8|0);b=-3}}k=d;return b|0}function Hr(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function Ir(a){a=a|0;return c[a+7412>>2]|0}function Jr(a){a=a|0;return (c[19840+(a<<2)>>2]|0)>>>3|0}function Kr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(!((f|0)!=0&(g|0)!=0)){k=j;return}a[f>>0]=0;if(!e){k=j;return}h=0;while(1){c[j>>2]=d[b+h>>0];Cna(j+4|0,3,126656,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)jWa(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;jWa(f,j+4+1|0,1)|0;if(h>>>0>=e>>>0){i=9;break}}if((i|0)==9){k=j;return}k=j;return}function Lr(b){b=b|0;var e=0,f=0,g=0;g=k;k=k+3152|0;f=c[(c[b+8>>2]|0)+20>>2]|0;a[g+2048>>0]=0;e=0;do{c[g+3120>>2]=d[f+e>>0];Cna(g+3148|0,3,126656,g+3120|0)|0;jWa(g+2048|0,g+3148|0,1)|0;e=e+1|0;jWa(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=wra(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;Lpa(4,130144,129993,g+3128|0);b=-9;k=g;return b|0}pqa(g+2096|0,126661,g+1024|0,1024);Ena(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;Cna(g,1024,126682,g+3136|0)|0;e=uq(c[b+4>>2]|0,96704,g)|0;if(!e){b=(vra(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;Lpa(4,130144,126689,g+3144|0);b=-2;k=g;return b|0}return 0}function Mr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;Ena(i+3120|0,b,(JVa(b)|0)+-8|0)|0;Fna(i+3120|0,126733,1024)|0;Ena(i+4144|0,i+3120|0,1024)|0;a[i+4144+((JVa(i+4144|0)|0)+-1)>>0]=105;f=c[(c[(c[e+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[i+1024>>0]=0;b=0;do{c[i+6192>>2]=d[f+b>>0];Cna(i+5168|0,3,126656,i+6192|0)|0;jWa(i+1024|0,i+5168|0,1)|0;b=b+1|0;jWa(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=wra(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;Lpa(4,130144,129993,i+6272|0);h=-9;k=i;return h|0}pqa(i+1072|0,130051,i+2096|0,1024);a:do if(!(NYa(i+2096|0,i+6192|0)|0)){Ena(i+5168|0,i+2096|0,(JVa(i+2096|0)|0)+-3|0)|0;Fna(i+5168|0,126733,1024)|0;Ena(i,i+2096|0,(JVa(i+2096|0)|0)+1|0)|0;Fna(i,129542,1024)|0;do if(!(NYa(i,i+6192|0)|0)){b=vra(i+2096|0,i)|0;if(!b){sra(i)|0;g=11;break}else{c[i+6280>>2]=b;Lpa(4,130144,126738,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=nt(i+2096|0,i+3120|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0;if(b|0){c[i+6288>>2]=b;Lpa(4,130144,126779,i+6288|0);break}f=c[e+7412>>2]|0;g=c[f+4>>2]|0;if(Es(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=Hs(i+4144|0,i+3120|0,i+2096|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0,h|0):0){c[i+6296>>2]=h;Lpa(4,130144,126816,i+6296|0);break}b=0;break a}while(0);b=-9}else b=nt(i+4144|0,i+3120|0,0,c[e+7412>>2]|0,e+7416|0)|0;while(0);h=b;k=i;return h|0}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=pq(a,b,96704,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;Lpa(4,130144,126882,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=pq(c[b>>2]|0,c[b+4>>2]|0,96672,a+8|0)|0;if(a|0){c[e+8>>2]=a;Lpa(4,130144,126912,e+8|0);wq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;d=-2;k=e;return d|0}a=c[(c[d>>2]|0)+8>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+16>>2]=1137405190;c[e+16+4>>2]=b;Lpa(4,130144,126947,e+16|0);wq(c[(c[d>>2]|0)+8>>2]|0);wq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-13;k=e;return d|0}a=c[a+4>>2]|0;if((a|0)==3){d=0;k=e;return d|0}c[e+24>>2]=4;c[e+24+4>>2]=a;Lpa(4,130144,127001,e+24|0);wq(c[(c[d>>2]|0)+8>>2]|0);wq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-19;k=e;return d|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=0;c[e+8>>2]=0;c[e+4>>2]=0;Hra(a,e+12|0)|0;Qpa(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)$a(127056,127071,426,127091);a=Ira(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=Nr(c[e+8>>2]|0,c[e+12>>2]|0,b+7412|0)|0;Rpa(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;Lpa(4,130144,127104,e);Rpa(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function Pr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if((f|0)!=(d|0)){c[h>>2]=f;c[h+4>>2]=d;Lpa(4,130144,127133,h);k=h;return -13}if(!f){g=0;k=h;return g|0}d=0;while(1){if((a[e+d>>0]|0)!=(a[b+d>>0]|0))break;d=d+1|0;if(d>>>0>=f>>>0){d=0;g=8;break}}if((g|0)==8){k=h;return d|0}Lpa(4,130144,127189,h+8|0);g=-13;k=h;return g|0}function Qr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+2128|0;if($Va(b+5176|0,127269)|0){c[i+2048>>2]=b+5176;Lpa(3,130144,127276,i+2048|0);f=-15;k=i;return f|0}c[i+2112>>2]=0;c[i+2108>>2]=0;c[i+2104>>2]=0;c[i+2100>>2]=0;oqa(b+5316|0,i,1024);pqa(i,127370,i+1024|0,1024);b=Hra(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=sVa(b)|0;if(!h)$a(127462,127071,524,127474);b=Ira(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;Lpa(4,130144,127493,i+2064|0);tVa(h);b=-9;break}b=c[i+2104>>2]|0;g=c[i+2112>>2]|0;if((b|0)!=(g|0)){c[i+2072>>2]=i+1024;c[i+2072+4>>2]=g;c[i+2072+8>>2]=b;Lpa(4,130144,127562,i+2072|0);tVa(h);b=-9;break}d=c[d+4>>2]|0;if(!(ona(h,b,c[d+8>>2]|0,c[d+12>>2]|0,i+2100|0,i+2108|0)|0)){g=c[i+2100>>2]|0;b=c[i+2108>>2]|0;a:do if((b|0)==(f|0))if(!f)b=0;else{b=0;while(1){if((a[e+b>>0]|0)!=(a[g+b>>0]|0))break;b=b+1|0;if(b>>>0>=f>>>0){b=0;break a}}Lpa(4,130144,127189,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;Lpa(4,130144,127133,i+2088|0);b=-13}while(0);tVa(c[i+2100>>2]|0);tVa(h)}else b=-1}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;Lpa(4,130144,127386,i+2056|0);b=-9}while(0);f=b;k=i;return f|0}function Rr(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=(Ps(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(NYa(b,e+8|0)|0)==0;d=c[a+4>>2]|0;a=c[d+8>>2]|0;d=c[d+12>>2]|0;if(f){b=dYa(b,233836)|0;f=k;k=k+((1*d|0)+15&-16)|0;SXa(f,1,d,b)|0;cXa(b)|0;f=(NVa(f,a,d)|0)==0;f=f?0:-19;k=e;return f|0}b=dYa(b,208368)|0;a=WXa(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;Lpa(3,130144,127664,e)}cXa(b)|0;f=0;k=e;return f|0}function Tr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+3312|0;c[s+3120>>2]=0;c[s+3120+4>>2]=0;f=Upa(127736,s+3120|0)|0;if(f|0){c[s+3128>>2]=127736;c[s+3128+4>>2]=f;Lpa(5,130144,127746,s+3128|0);r=0;k=s;return r|0}f=MZa(7424)|0;U_a(f|0,0,7424)|0;t=c[s+3120+4>>2]|0;c[f+5168>>2]=c[s+3120>>2];c[f+5168+4>>2]=t;if(Tra(e,f+5176|0)|0){c[s+3136>>2]=e;Lpa(4,130144,127788,s+3136|0);Ypa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(i=c[f+7376>>2]|0,i|0):0)QZa(i);if((a[f+5160>>0]&1)==0?(j=c[f+5148>>2]|0,j|0):0)QZa(j);PZa(f);t=0;k=s;return t|0}c[f+7372>>2]=0;c[f+7364>>2]=0;c[f+7368>>2]=0;do if(($Va(f+5176|0,208694)|0)!=0?($Va(f+5176|0,208699)|0)!=0:0)if(!($Va(f+5176|0,208689)|0))r=72;else{if($Va(f+5176|0,127269)|0){c[s+3296>>2]=e;Lpa(4,130144,127886,s+3296|0);Ypa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(g=c[f+7376>>2]|0,g|0):0)QZa(g);if((a[f+5160>>0]&1)==0?(h=c[f+5148>>2]|0,h|0):0)QZa(h);PZa(f);f=0;break}g=MZa(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+7412>>2]=g;c[f+7416>>2]=0;g=Or(f+5316|0,f)|0;if(g|0){c[s+3176>>2]=f+5316;c[s+3176+4>>2]=g;Lpa(4,130144,127902,s+3176|0);Ypa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;g=c[f+7412>>2]|0;if(g|0)PZa(g);if((a[f+7388>>0]&1)==0?(l=c[f+7376>>2]|0,l|0):0)QZa(l);if((a[f+5160>>0]&1)==0?(m=c[f+5148>>2]|0,m|0):0)QZa(m);PZa(f);f=0;break}h=c[(c[(c[f+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[s>>0]=0;g=0;do{c[s+3184>>2]=d[h+g>>0];Cna(s+2096|0,3,126656,s+3184|0)|0;jWa(s,s+2096|0,1)|0;g=g+1|0;jWa(s,s+2096+1|0,1)|0}while((g|0)!=20);g=wra(s,s+1072|0,1024)|0;if(!g){pqa(s+1072|0,126661,s+48|0,1024);if(!(NYa(s+48|0,s+3184|0)|0)){pqa(s+1072|0,127955,s+2096|0,1024);if(!(Sr(c[f+7412>>2]|0,s+2096|0)|0)){wq(c[(c[f+7412>>2]|0)+8>>2]|0);wq(c[(c[f+7412>>2]|0)+4>>2]|0);g=c[f+7412>>2]|0;c[g+8>>2]=0;c[g+4>>2]=0;g=Or(s+48|0,f)|0;if(g|0){c[s+3272>>2]=s+48;c[s+3272+4>>2]=g;Lpa(3,130144,127966,s+3272|0);Or(f+5316|0,f)|0}}else{sra(s+2096|0)|0;sra(s+48|0)|0}}}else{c[s+3264>>2]=s;c[s+3264+4>>2]=g;Lpa(4,130144,129993,s+3264|0)}g=Mr(f+5316|0,f)|0;if(!g){wq(c[(c[f+7412>>2]|0)+4>>2]|0);c[(c[f+7412>>2]|0)+4>>2]=0;r=72;break}Lpa(4,130144,128055,s+3280|0);c[s+3288>>2]=f+5316;c[s+3288+4>>2]=g;Lpa(4,130144,128079,s+3288|0);Ypa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;wq(c[(c[f+7412>>2]|0)+4>>2]|0);wq(c[(c[f+7412>>2]|0)+8>>2]|0);g=c[f+7412>>2]|0;c[g+4>>2]=0;c[g+8>>2]=0;if(g|0)PZa(g);if((a[f+7388>>0]&1)==0?(p=c[f+7376>>2]|0,p|0):0)QZa(p);if((a[f+5160>>0]&1)==0?(q=c[f+5148>>2]|0,q|0):0)QZa(q);PZa(f);f=0}else r=13;while(0);do if((r|0)==13){c[f+7368>>2]=0;if(c[b+4>>2]&4|0){goa(s+2096|0);g=wra(127812,s+1072|0,1024)|0;do if(!g){Fna(s+1072|0,127819,1024)|0;c[s+2096>>2]=s+1072;g=hoa(s+2096|0,f+7368|0)|0;if(g|0){c[s+3144>>2]=g;Lpa(3,130144,127826,s+3144|0);break}g=Coa(c[f+7368>>2]|0,f+5176|0,c[s+3308>>2]|0,432e3,0)|0;switch(g|0){case 0:case -3:break;default:{c[s+3152>>2]=g;Lpa(3,130144,127857,s+3152|0)}}zoa(c[f+7368>>2]|0,1)}else{c[s+3160>>2]=127812;c[s+3160+4>>2]=g;Lpa(3,130144,184635,s+3160|0)}while(0)}Joa(s+2096|0);c[s+2096+8>>2]=19;c[s+2096+4>>2]=20;c[s+2096>>2]=f;c[s+2096+24>>2]=c[f+7368>>2];c[s+2096+28>>2]=c[s+3308>>2];t=c[f+5312>>2]&65535;t=Loa(s+2096|0,f+5248|0,t,($Va(f+5176|0,208699)|0)==0)|0;c[f+7364>>2]=t;if(t|0){r=72;break}c[s+3168>>2]=e;Lpa(4,130144,127886,s+3168|0);Ypa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(n=c[f+7376>>2]|0,n|0):0)QZa(n);if((a[f+5160>>0]&1)==0?(o=c[f+5148>>2]|0,o|0):0)QZa(o);PZa(f);f=0}while(0);if((r|0)==72){c[f+5136>>2]=0;t=c[b>>2]|0;g=((t*3|0)>>>2|0)==0?1:(t*3|0)>>>2;r=MZa(32)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;c[f>>2]=r;Wr(r,g,t);t=MZa(32)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=-1;c[f+4>>2]=t;Xr(t,g,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[f+8>>2]=0;c[f+12>>2]=0}else{t=MZa(32)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=-1;c[f+8>>2]=t;Yr(t,g,c[b>>2]|0);t=MZa(16)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f+12>>2]=t;Jma(256,8,t,t+8|0,t+4|0)}g=c[b+28>>2]|0;do if(g|0){t=MZa(12)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+7408>>2]=t;g=pq(c[b+24>>2]|0,g,96704,t+4|0)|0;if(!g){t=c[f+7408>>2]|0;r=c[t+4>>2]|0;pq(c[r>>2]|0,c[r+4>>2]|0,96672,t+8|0)|0;Ds(c[b+8>>2]|0,c[b+16>>2]|0,0,0,0,c[f+7408>>2]|0)|0;break}else{c[s+3304>>2]=g;Lpa(4,130144,128123,s+3304|0);break}}while(0);c[f+5140>>2]=jqa()|0}t=f;k=s;return t|0}function Ur(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=k;k=k+16|0;c[d+7400>>2]=e;if(Gna(f,204734)|0){k=h;return}f=UYa(g,0,10)|0;c[d+7392>>2]=f;if((f|0)<0){c[h>>2]=f;Lpa(4,130144,128168,h);k=h;return}b=c[d+7372>>2]|0;e=c[b>>2]|0;do if(((c[b+8>>2]|0)-e|0)>>>0>>0)if(!(a[b+12>>0]&1)){Jma(f,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;i=j;j=c[j>>2]|0;break}else $a(235506,237554,431,237738);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;return}function Vr(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;if((f|0)==0&(g|0)!=0){g=c[d+7372>>2]|0;c[g+4>>2]=c[g>>2];return}c[d+7400>>2]=e;b=c[d+7372>>2]|0;e=c[b+8>>2]|0;h=c[b+4>>2]|0;do if((e-h|0)>>>0>>0)if(!(a[b+12>>0]&1)){Jma(g+1048576+e-(e-h)-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;k=c[j+4>>2]|0;i=j+4|0;j=(c[j+8>>2]|0)-k|0;break}else $a(235506,237554,431,237738);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0>>0)$a(201868,237554,478,201897);S_a(k|0,f|0,g|0)|0;c[i>>2]=(c[i>>2]|0)+g;c[d+7396>>2]=(c[d+7396>>2]|0)+g;return}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*56|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*56|0);k=f;return};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;c[f+20>>2]=-1;Wr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*56|0)|0;$r(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*56|0)+8|0);b=c[d+(b*56|0)+48>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};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;c[f+20>>2]=-1;Xr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;_r(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;Yr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Zr(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Zr(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function _r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/24|0|0))$a(224141,224149,180,224222);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*24|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[d+4>>2]|0;a=k+(f*24|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[k+(f*24|0)+16>>2];j=k+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);c[j>>2]=b;f=c[d+4>>2]|0;g=j+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/24|0;e=c[a+24>>2]|0}else{do{g=k+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/24|0}c[a+24>>2]=e+1;return}function $r(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))$a(224141,224149,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*56|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*56|0)+48>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/56|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*56|0)+48|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/56|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function as(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+5168>>2]|0;e=c[b+5168+4>>2]|0;if(!((d|0)==0&(e|0)==0))Ypa(d,e)|0;if(c[b+7364>>2]|0)Noa(c[b+7364>>2]|0);d=c[b+7368>>2]|0;if(d|0)moa(d)|0;d=c[b+5140>>2]|0;if(d|0)kqa(d);d=c[b+7412>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){wq(e);d=c[b+7412>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){wq(e);d=c[b+7412>>2]|0;c[d+8>>2]=0}if(c[d>>2]|0){e=c[b+7416>>2]|0;if(!e)Ms(d);else ot(d,e);d=c[b+7412>>2]|0}if(d|0)PZa(d)}d=c[b+7408>>2]|0;if(d|0){Ms(d);wq(c[(c[b+7408>>2]|0)+8>>2]|0);wq(c[(c[b+7408>>2]|0)+4>>2]|0);d=c[b+7408>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;if(d|0)PZa(d);c[b+7408>>2]=0}e=c[b>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)tVa(d);d=c[e>>2]|0;if(d|0)tVa(d)}PZa(e)}e=c[b+4>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)tVa(d);d=c[e>>2]|0;if(d|0)tVa(d)}PZa(e)}e=c[b+8>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)tVa(d);d=c[e>>2]|0;if(d|0)tVa(d)}PZa(e)}d=c[b+12>>2]|0;if(d|0){if((a[d+12>>0]&1)==0?(g=c[d>>2]|0,g|0):0)QZa(g);PZa(d)}if((a[b+7388>>0]&1)==0?(f=c[b+7376>>2]|0,f|0):0)QZa(f);if(a[b+5160>>0]&1){PZa(b);return}d=c[b+5148>>2]|0;if(!d){PZa(b);return}QZa(d);PZa(b);return}function bs(a){a=a|0;var b=0;b=c[a+7408>>2]|0;if(!b)return;Ms(b);wq(c[(c[a+7408>>2]|0)+8>>2]|0);wq(c[(c[a+7408>>2]|0)+4>>2]|0);b=c[a+7408>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;if(b|0)PZa(b);c[a+7408>>2]=0;return}function cs(a){a=a|0;fqa(c[a+5168>>2]|0,c[a+5168+4>>2]|0,122,a)|0;return}function ds(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[a+76>>2]|0;if(!e){c[h+8>>2]=127736;Lpa(4,130144,128240,h+8|0);k=h;return}if(96736!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=127736;Lpa(4,130144,128197,h);k=h;return}f=c[a+100>>2]|0;g=(c[a+96>>2]|0)+(a+96)|0;if(!f){k=h;return}e=0;do{es(b,(d[g+(e<<3)>>0]|0)+(a+96)|0,h+12|0)|0;e=e+1|0}while((e|0)!=(f|0));k=h;return}function es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1184|0;p=c[b+5140>>2]|0;lqa(p);f=c[b+7368>>2]|0;if(f|0)zoa(f,0);c[q+1104>>2]=900682;c[q+1104+4>>2]=d;Cna(q,1024,202770,q+1104|0)|0;h=q;i=0;f=q;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)o=6;break}default:o=6}if((o|0)==6){o=0;a[f>>0]=j;f=f+1|0}h=h+1|0;i=j}a[f>>0]=0;i=Rna(q,JVa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=K_a(i|0,j|0,h|0,0)|0,g=c[(c[f>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[f+8>>2]|0;while(1){f=h+(g*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break b;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e|0)c[e>>2]=j;c:do if(g)o=37;else{i=c[j+24>>2]|0;d:do if(c[i+32>>2]|0){f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){Jma(1048576,1,b+7376|0,b+7384|0,b+7380|0);l=b+7380|0;m=c[b+7376>>2]|0;break}else $a(235506,237554,431,237738);else{l=b+7380|0;m=f}while(0);c[l>>2]=m;g=fs(b,q,d,q+1104|0,b+7376|0)|0;if(!g){f=c[b+7376>>2]|0;c[q+1064>>2]=b;c[q+1064+4>>2]=c[i+12>>2];c[q+1064+28>>2]=0;c[q+1064+20>>2]=f;f=c[q+1104>>2]|0;c[q+1064+24>>2]=f;c[q+1064+32>>2]=j;c[q+1064+16>>2]=d;c[j+12>>2]=0;g=Nj[c[i+32>>2]&2047](q+1064|0)|0;if(!g){c[(c[q+1064+32>>2]|0)+20>>2]=f;f=c[b+12>>2]|0;if(f|0?(n=c[f>>2]|0,(c[f+4>>2]|0)!=(n|0)):0){g=0;f=n;do{n=f;c[q+1024>>2]=c[n+(g<<3)+4>>2];c[q+1024+4>>2]=j;c[q+1024+8>>2]=d;fk[c[n+(g<<3)>>2]&511](q+1024|0);g=g+1|0;n=c[b+12>>2]|0;f=c[n>>2]|0}while(g>>>0<(c[n+4>>2]|0)-f>>3>>>0)}if(!(c[j+12>>2]|0))g=0;else{f=q+1024|0;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[q+1024+8>>2]=c[j+12>>2];c[q+1160>>2]=b;c[q+1160+4>>2]=c[i+12>>2];c[q+1160+8>>2]=q+1024;g=Nj[c[i+28>>2]&2047](q+1160|0)|0;c[j+12>>2]=0}}}switch(g|0){case -3:{o=37;break c}case -15:break d;case 0:{c[q+1112>>2]=d;Lpa(2,130144,128294,q+1112|0);g=0;break c}case -8:{c[q+1120>>2]=d;Lpa(4,130144,128324,q+1120|0);g=-8;break c}case -14:case -13:{c[q+1128>>2]=d;Lpa(4,130144,128356,q+1128|0);break c}default:{c[q+1152>>2]=d;c[q+1152+4>>2]=g;Lpa(3,130144,128509,q+1152|0);break c}}}while(0);c[q+1144>>2]=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2];Lpa(3,130144,128464,q+1144|0);g=-15}while(0);if((o|0)==37){c[q+1136>>2]=d;Lpa(4,130144,128405,q+1136|0);g=-3}f=c[b+7368>>2]|0;if(!f){nqa(p);k=q;return g|0}zoa(f,1);nqa(p);k=q;return g|0}function fs(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+3120|0;if((a[264336]|0)==0?w_a(264336)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(130445)|0;c[67572]=i}if((a[264344]|0)==0?w_a(264344)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(128554,12)|0;c[67573]=i}i=c[67572]|0;if((i|0)==-1)c[t+3072>>2]=0;else Kqa(t+3072|0,i,128554,c[67573]|0);i=c[b+7408>>2]|0;if((i|0)!=0?(gs(i,e,f,g)|0)==0:0)h=0;else{c[t+1024>>2]=b+5316;c[t+1024+4>>2]=d;Cna(t,1024,202770,t+1024|0)|0;d=t;j=0;i=t;a:while(1){l=a[d>>0]|0;switch(l<<24>>24){case 0:break a;case 47:{if(j<<24>>24!=47)r=19;break}default:r=19}if((r|0)==19){r=0;a[i>>0]=l;i=i+1|0}d=d+1|0;j=l}a[i>>0]=0;do if(!(c[b+7364>>2]|0)){i=c[b+7412>>2]|0;if(i|0){h=gs(i,e,f,g)|0;break}b:do switch(Hra(t,t+1024|0)|0){case 0:{i=c[g>>2]|0;d=c[t+1024>>2]|0;do if(((c[g+8>>2]|0)-i|0)>>>0>>0)if(!(a[g+12>>0]&1)){Jma(d,1,g,g+8|0,g+4|0);m=g+4|0;s=g+4|0;p=c[g>>2]|0;q=c[t+1024>>2]|0;break}else $a(235506,237554,431,237738);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(Ira(t,p,q,t+1024|0)|0){case -2:{h=-3;break b}case 0:break;default:{h=-9;break b}}i=c[t+1024>>2]|0;d=c[g>>2]|0;if(((c[g+8>>2]|0)-d|0)>>>0>>0)$a(237535,237554,444,237633);else{c[s>>2]=d+i;c[f>>2]=i;h=0;break b}break}case -2:{h=-3;break}default:h=-9}while(0)}else{c[f>>2]=0;c[b+7372>>2]=g;c[b+7392>>2]=-1;c[b+7396>>2]=0;c[b+7404>>2]=0;c[b+7400>>2]=-1;Ura(t,t+1024|0,2048);h=Qoa(c[b+7364>>2]|0,t+1024|0)|0;if(h){i=c[b+7400>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=26;else{c[t+3088>>2]=i;Lpa(3,130144,128567,t+3088|0);h=-9}else h=-3}else r=26;if((r|0)==26){h=c[b+7404>>2]|0;if(!h){if(((c[b+7400>>2]|0)!=304?(n=c[b+7392>>2]|0,(n|0)!=-1):0)?(o=c[b+7396>>2]|0,(n|0)!=(o|0)):0){c[t+3096>>2]=t;c[t+3096+4>>2]=n;c[t+3096+8>>2]=o;Lpa(4,130144,128599,t+3096|0)}c[f>>2]=c[b+7396>>2];h=0}}}while(0)}if(!(c[t+3072>>2]|0)){k=t;return h|0}Lqa(t+3072|0);k=t;return h|0}function gs(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;m=Tna(d)|0;n=x;d=c[b+8>>2]|0;l=c[d+36>>2]|0;d=(c[d+40>>2]|0)+-1|0;if((d|0)<0){f=-3;k=t;return f|0}g=0;while(1){j=((d-g|0)/2|0)+g|0;h=c[l+(j*40|0)+8>>2]|0;i=c[l+(j*40|0)+8+4>>2]|0;if((h|0)==(m|0)&(i|0)==(n|0))break;if(i>>>0>n>>>0|(i|0)==(n|0)&h>>>0>m>>>0)d=j+-1|0;else g=i>>>0>>0|(i|0)==(n|0)&h>>>0>>0?j+1|0:g;if((d|0)<(g|0)){d=-3;o=21;break}}if((o|0)==21){k=t;return d|0}if((j|0)<0){f=-3;k=t;return f|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a:do switch(Rs(c[b>>2]|0,c[l+(j*40|0)+16>>2]|0,t)|0){case 0:{g=c[t+4>>2]|0;d=c[f>>2]|0;do if(((c[f+8>>2]|0)-d|0)>>>0>>0)if(!(a[f+12>>0]&1)){Jma(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else $a(235506,237554,431,237738);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(Ss(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0>>0)$a(237535,237554,444,237633);else{c[s>>2]=d+g;c[e>>2]=g;r=0;break a}}else r=-9;break}case 1:{r=-3;break}default:r=-9}while(0);f=r;k=t;return f|0}function hs(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;k=c[a+5136>>2]|0;if((k|0)==128){k=-11;return k|0}if(kWa(b,46)|0){k=-6;return k|0}if((f|0)==0|(h|0)==0){k=-6;return k|0}a:do if(k|0){j=0;while(1){if(!($Va(b,c[a+16+(j*40|0)+8>>2]|0)|0)){j=-5;break}j=j+1|0;if(j>>>0>=k>>>0)break a}return j|0}while(0);j=Tna(b)|0;k=c[a+5136>>2]|0;c[a+5136>>2]=k+1;c[a+16+(k*40|0)>>2]=j;c[a+16+(k*40|0)+4>>2]=x;c[a+16+(k*40|0)+8>>2]=b;c[a+16+(k*40|0)+12>>2]=d;c[a+16+(k*40|0)+16>>2]=e;c[a+16+(k*40|0)+20>>2]=f;c[a+16+(k*40|0)+24>>2]=g;c[a+16+(k*40|0)+28>>2]=h;c[a+16+(k*40|0)+32>>2]=i;k=0;return k|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[b+8>>2]|0;d=c[e+40>>2]|0;e=c[e+36>>2]|0;a=c[c[a+7412>>2]>>2]|0;if(!d){f=0;k=g;return f|0}b=0;while(1){if((c[e+(b*40|0)+32>>2]|0)==1?(Rs(a,c[e+(b*40|0)+16>>2]|0,0)|0)==1:0)break;b=b+1|0;if(b>>>0>=d>>>0){b=0;f=7;break}}if((f|0)==7){k=g;return b|0}c[g>>2]=c[e+(b*40|0)>>2];Lpa(4,130144,128681,g);f=-1;k=g;return f|0}function js(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=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-j|0)!=1048576)if(!(a[b+7388>>0]&1)){Jma(1048576,1,b+7376|0,b+7384|0,b+7380|0);h=b+7380|0;i=c[b+7376>>2]|0;break}else $a(235506,237554,431,237738);else{h=b+7380|0;i=j}while(0);c[h>>2]=i;h=fs(b,d,e,g,b+7376|0)|0;if(h|0){b=0;c[f>>2]=b;return h|0}b=c[b+7376>>2]|0;c[f>>2]=b;return h|0}function ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+1264|0;if(!d)$a(234690,127071,1339,128823);if(!e)$a(147785,127071,1340,128823);c[e>>2]=0;switch(a[d>>0]|0){case 0:{Lpa(4,130144,126601,A+1144|0);z=-3;k=A;return z|0}case 47:{z=c[b+5140>>2]|0;lqa(z);f=c[b+5144>>2]|0;if(!f){l=c[b+5148>>2]|0;c[b+5152>>2]=l;h=l;w=b+5152|0;u=b+5148|0;v=b+5152|0}else{h=c[b+5152>>2]|0;w=b+5152|0;u=b+5148|0;v=b+5152|0;l=c[b+5148>>2]|0}i=h;c[b+5144>>2]=f+1;j=h-l|0;a:do if(j){g=l;f=0;while(1){if(!($Va(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){t=20;break a}}Lpa(4,130144,128827,A+1160|0);Lpa(4,130144,128860,A+1168|0);f=0;while(1){g=c[u>>2]|0;if((c[w>>2]|0)-g>>2>>>0<=f>>>0){t=18;break}v=c[g+(f<<2)>>2]|0;c[A+1184>>2]=f;c[A+1184+4>>2]=v;Lpa(4,130144,128877,A+1184|0);f=f+1|0;if(f>>>0>=j>>2>>>0){t=16;break}}if((t|0)==16){c[A+1176>>2]=j>>2;c[A+1176+4>>2]=d;Lpa(4,130144,128877,A+1176|0);y=-16;break}else if((t|0)==18)$a(237750,237554,417,237761)}else t=20;while(0);do if((t|0)==20){f=c[b+5156>>2]|0;do if((f|0)==(i|0))if(!(a[b+5160>>0]&1)){Jma((f-l>>2)+16|0,4,u,b+5156|0,w);m=c[b+5156>>2]|0;n=c[w>>2]|0;break}else $a(235506,237554,431,237738);else{m=f;n=h}while(0);if((m|0)==(n|0))$a(235061,237554,471,237849);c[v>>2]=n+4;c[n>>2]=d;if((a[264352]|0)==0?w_a(264352)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(130445)|0;c[67574]=f}if((a[264360]|0)==0?w_a(264360)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(128823,3)|0;c[67575]=f}f=c[67574]|0;if((f|0)==-1)c[A+1128>>2]=0;else Kqa(A+1128|0,f,128823,c[67575]|0);c[e>>2]=0;c[A+1024>>2]=900682;c[A+1024+4>>2]=d;Cna(A,1024,202770,A+1024|0)|0;g=A;h=0;f=A;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)t=42;break}default:t=42}if((t|0)==42){t=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;n=Rna(A,JVa(A)|0)|0;r=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=K_a(n|0,r|0,f|0,0)|0,o=c[(c[i>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){h=c[i+8>>2]|0;f=o;while(1){g=h+(f*56|0)|0;if((c[g>>2]|0)==(n|0)?(c[g+4>>2]|0)==(r|0):0)break;f=c[h+(f*56|0)+48>>2]|0;if((f|0)==-1){t=58;break c}}j=(g|0)==0?0:h+(f*56|0)+8|0;if(g){g=c[b+4>>2]|0;i=c[j+8>>2]|0;f=c[g+4>>2]|0;if(!f)$a(128884,127071,1208,128943);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)$a(128884,127071,1208,128943);h=c[g+8>>2]|0;while(1){g=h+(f*24|0)|0;if((c[g>>2]|0)==(i|0))break;f=c[h+(f*24|0)+16>>2]|0;if((f|0)==-1){t=56;break}}if((t|0)==56)$a(128884,127071,1208,128943);if(!g)$a(128884,127071,1208,128943);else{c[j+28>>2]=(c[j+28>>2]|0)+1;c[e>>2]=i;s=0;break}}else t=58}else t=58;while(0);do if((t|0)==58){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/56|0|0)){c[A+1192>>2]=f;c[A+1192+4>>2]=126578;Lpa(4,130144,128949,A+1192|0);s=-11;break}f=kWa(A,46)|0;d:do if((f|0)!=0?(Ena(A+1024|0,f,64)|0)>-1:0){f=c[b+5136>>2]|0;e:do if(f|0){m=0;while(1){g=m+1|0;if(!($Va(A+1024+1|0,c[b+16+(m*40|0)+8>>2]|0)|0))break;if(g>>>0>>0)m=g;else break e}g=b+16+(m*40|0)|0;f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){Jma(1048576,1,b+7376|0,b+7384|0,b+7380|0);p=b+7380|0;q=c[b+7376>>2]|0;break}else $a(235506,237554,431,237738);else{p=b+7380|0;q=f}while(0);c[p>>2]=q;f=fs(b,A,d,A+1260|0,b+7376|0)|0;switch(f|0){case 0:{j=c[b+7376>>2]|0;l=A+1088+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[A+1088>>2]=n;c[A+1088+4>>2]=r;c[A+1088+28>>2]=1;c[A+1088+24>>2]=g;c[A+1256>>2]=0;f=c[b+16+(m*40|0)+16>>2]|0;do if(!f){g=b+16+(m*40|0)+12|0;i=A+1256|0;f=c[A+1260>>2]|0;h=0;t=78}else{c[A+1228>>2]=b;g=b+16+(m*40|0)+12|0;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;h=c[A+1260>>2]|0;c[A+1228+16>>2]=h;c[A+1228+24>>2]=A+1256;c[A+1228+8>>2]=d;c[A+1228+20>>2]=0;f=Nj[f&2047](A+1228|0)|0;if(f|0)break;i=A+1256|0;f=h;h=c[A+1256>>2]|0;t=78}while(0);do if((t|0)==78){c[A+1088+20>>2]=f;c[A+1088+16>>2]=0;c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;c[A+1228+16>>2]=f;c[A+1228+20>>2]=h;c[A+1228+24>>2]=A+1088;c[A+1228+8>>2]=d;f=Nj[c[b+16+(m*40|0)+20>>2]&2047](A+1228|0)|0;if(f|0)break;h=b+16+(m*40|0)+24|0;f=c[h>>2]|0;if(!f){f=0;break}c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+8>>2]=c[i>>2];c[A+1228+12>>2]=A+1088;f=Nj[f&2047](A+1228|0)|0;if((f|0)==-17)do{Rra(1e3);f=Nj[c[h>>2]&2047](A+1228|0)|0}while((f|0)==-17)}while(0);q=c[b+7384>>2]|0;s=c[b+7376>>2]|0;c[b+7380>>2]=s;do if((q-s|0)!=1048576)if(!(a[b+7388>>0]&1)){Jma(1048576,1,b+7376|0,b+7384|0,b+7380|0);break}else $a(235506,237554,431,237738);while(0);do if(!f){f=ls(b,d,n,r,A+1088|0)|0;if(!f){c[e>>2]=c[l>>2];f=0;break}else{c[A+1228>>2]=b;c[A+1228+4>>2]=c[b+16+(m*40|0)+12>>2];c[A+1228+8>>2]=A+1088;Nj[c[b+16+(m*40|0)+28>>2]&2047](A+1228|0)|0;break}}else{c[A+1216>>2]=A;Lpa(3,130144,129079,A+1216|0)}while(0);break}case -3:{c[A+1208>>2]=d;Lpa(3,130144,129056,A+1208|0);f=-3;break}default:{}}break d}while(0);c[A+1200>>2]=A+1024+1;Lpa(4,130144,129030,A+1200|0);f=-7}else t=95;while(0);if((t|0)==95){c[A+1224>>2]=d;Lpa(3,130144,129109,A+1224|0);f=-4}s=f}while(0);if(c[A+1128>>2]|0)Lqa(A+1128|0);g=c[u>>2]|0;f=((c[w>>2]|0)-g>>2)+-1|0;if((c[b+5156>>2]|0)-g>>2>>>0>>0)$a(237535,237554,444,237633);else{c[v>>2]=g+(f<<2);y=s;break}}while(0);c[b+5144>>2]=(c[b+5144>>2]|0)+-1;nqa(z);z=y;k=A;return z|0}default:{c[A+1152>>2]=d;Lpa(4,130144,126621,A+1152|0);z=-3;k=A;return z|0}}return 0}function ls(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,l=0;l=k;k=k+1056|0;c[l+1024>>2]=e;c[l+1024+4>>2]=f;h=c[b>>2]|0;i=c[h+24>>2]|0;if((i|0)==(((c[h+16>>2]|0)-(c[h+8>>2]|0)|0)/56|0|0)){c[l+1032>>2]=i;c[l+1032+4>>2]=126578;Lpa(4,130144,128949,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+8>>2]|0))$a(129164,127071,1398,129187);if((c[g+28>>2]|0)!=1)$a(129202,127071,1399,129187);$r(h,e,f,g);_r(c[b+4>>2]|0,c[g+8>>2]|0,l+1024|0);if(!(c[b+8>>2]|0)){j=0;k=l;return j|0}c[l+1040>>2]=900682;c[l+1040+4>>2]=d;Cna(l,1024,202770,l+1040|0)|0;h=l;i=0;d=l;a:while(1){e=a[h>>0]|0;switch(e<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)j=11;break}default:j=11}if((j|0)==11){j=0;a[d>>0]=e;d=d+1|0}h=h+1|0;i=e}a[d>>0]=0;g=c[b+8>>2]|0;b=c[l+1024>>2]|0;j=c[l+1024+4>>2]|0;c[l+1040>>2]=bWa(l)|0;Zr(g,b,j,l+1040|0);j=0;k=l;return j|0}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=K_a(b|0,d|0,f|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function ns(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;if((a[264368]|0)==0?w_a(264368)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(130445)|0;c[67576]=g}if((a[264376]|0)==0?w_a(264376)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(129236,6)|0;c[67577]=g}g=c[67576]|0;if((g|0)==-1)c[p+1024>>2]=0;else Kqa(p+1024|0,g,129236,c[67577]|0);if(!d)$a(234690,127071,1417,129236);if(!e)$a(147785,127071,1418,129236);if(!f)$a(129243,127071,1419,129236);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{Lpa(4,130144,126601,p+1040|0);g=-3;break}case 47:{o=c[b+5140>>2]|0;lqa(o);c[p+1056>>2]=900682;c[p+1056+4>>2]=d;Cna(p,1024,202770,p+1056|0)|0;h=p;i=0;g=p;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)l=26;break}default:l=26}if((l|0)==26){l=0;a[g>>0]=j;g=g+1|0}h=h+1|0;i=j}a[g>>0]=0;g=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-g|0)!=1048576)if(!(a[b+7388>>0]&1)){Jma(1048576,1,b+7376|0,b+7384|0,b+7380|0);m=b+7380|0;n=c[b+7376>>2]|0;break}else $a(235506,237554,431,237738);else{m=b+7380|0;n=g}while(0);c[m>>2]=n;g=fs(b,p,d,p+1056|0,b+7376|0)|0;do if(!g){h=c[b+7376>>2]|0;i=c[p+1056>>2]|0;j=sVa(i)|0;c[e>>2]=j;if((h|0)==(c[b+7376>>2]|0)){S_a(j|0,h|0,i|0)|0;c[f>>2]=i;break}else $a(129257,127071,1438,129236)}while(0);nqa(o);break}default:{c[p+1048>>2]=d;Lpa(4,130144,126621,p+1048|0);g=-3}}if(!(c[p+1024>>2]|0)){k=p;return g|0}Lqa(p+1024|0);k=p;return g|0}function os(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,l=0,m=0,n=0,o=0;o=k;k=k+80|0;if((a[264384]|0)==0?w_a(264384)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(130445)|0;c[67578]=h}if((a[264392]|0)==0?w_a(264392)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(165439,3)|0;c[67579]=h}h=c[67578]|0;if((h|0)==-1)c[o+64>>2]=0;else Kqa(o+64|0,h,165439,c[67579]|0);m=c[b+5140>>2]|0;lqa(m);if(!f)$a(157861,127071,1561,129293);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(l=K_a(d|0,e|0,i|0,0)|0,l=c[(c[h>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[h+8>>2]|0;h=l;while(1){i=j+(h*56|0)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){h=-3;break a}}j=(i|0)==0?0:j+(h*56|0)+8|0;if(i){h=c[j+24>>2]|0;i=c[h+32>>2]|0;if(!i)h=-15;else{if(!g)$a(129305,127071,1573,129293);c[o+24>>2]=b;c[o+24+4>>2]=c[h+12>>2];c[o+24+28>>2]=0;c[o+24+20>>2]=f;c[o+24+24>>2]=g;c[o+24+32>>2]=j;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;h=Nj[i&2047](o+24|0)|0;if(!h){h=c[b+12>>2]|0;if((h|0)!=0?(n=c[h>>2]|0,(c[h+4>>2]|0)!=(n|0)):0){i=0;h=n;do{n=h;c[o>>2]=c[n+(i<<3)+4>>2];c[o+4>>2]=j;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;fk[c[n+(i<<3)>>2]&511](o);i=i+1|0;n=c[b+12>>2]|0;h=c[n>>2]|0}while(i>>>0<(c[n+4>>2]|0)-h>>3>>>0);h=0}else h=0}}}else h=-3}else h=-3;while(0);nqa(m);if(!(c[o+64>>2]|0)){k=o;return h|0}Lqa(o+64|0);k=o;return h|0}function ps(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,l=0,m=0,n=0;n=k;k=k+80|0;if((a[264400]|0)==0?w_a(264400)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(130445)|0;c[67580]=g}if((a[264408]|0)==0?w_a(264408)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(129293,11)|0;c[67581]=g}g=c[67580]|0;if((g|0)==-1)c[n+64>>2]=0;else Kqa(n+64|0,g,129293,c[67581]|0);l=c[b+5140>>2]|0;lqa(l);if(!f)$a(129318,127071,1616,129293);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=K_a(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[g+8>>2]|0;g=j;while(1){h=i+(g*56|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}i=(h|0)==0?0:i+(g*56|0)+8|0;if(h){g=c[i+24>>2]|0;h=c[g+32>>2]|0;if(!h)g=-15;else{c[n+24>>2]=b;c[n+24+4>>2]=c[g+12>>2];c[n+24+28>>2]=f;c[n+24+20>>2]=0;c[n+24+24>>2]=0;c[n+24+32>>2]=i;c[n+24+16>>2]=0;c[n+24+8>>2]=d;c[n+24+8+4>>2]=e;g=Nj[h&2047](n+24|0)|0;if(!g){g=c[b+12>>2]|0;if((g|0)!=0?(m=c[g>>2]|0,(c[g+4>>2]|0)!=(m|0)):0){h=0;g=m;do{m=g;c[n>>2]=c[m+(h<<3)+4>>2];c[n+4>>2]=i;c[n+8>>2]=0;c[n+16>>2]=d;c[n+16+4>>2]=e;fk[c[m+(h<<3)>>2]&511](n);h=h+1|0;m=c[b+12>>2]|0;g=c[m>>2]|0}while(h>>>0<(c[m+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);nqa(l);if(!(c[n+64>>2]|0)){k=n;return g|0}Lqa(n+64|0);k=n;return g|0}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)$a(199497,127071,1664,129326);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;h=g+(e*24|0)+8|0;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(129334,127071,1673,129326);e=K_a(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(129334,127071,1673,129326);g=c[f+8>>2]|0;while(1){a=g+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(h|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){i=15;break}else e=f}if((i|0)==15)$a(129334,127071,1673,129326);e=(a|0)==0?0:g+(e*56|0)+8|0;if(!a)$a(129334,127071,1673,129326);if(!(c[e+28>>2]|0))$a(129337,127071,1674,129326);c[d>>2]=c[e+24>>2];i=0;return i|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)$a(199497,127071,1682,129362);f=c[a+5136>>2]|0;if(!f){h=-7;return h|0}e=0;while(1){g=e+1|0;if(!($Va(b,c[a+16+(e*40|0)+8>>2]|0)|0))break;if(g>>>0>>0)e=g;else{e=-7;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=a+16+(e*40|0);h=0;return h|0}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+1040|0;c[l+1024>>2]=900682;c[l+1024+4>>2]=d;Cna(l,1024,202770,l+1024|0)|0;f=l;g=0;d=l;a:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)j=4;break}default:j=4}if((j|0)==4){j=0;a[d>>0]=h;d=d+1|0}f=f+1|0;g=h}a[d>>0]=0;i=Rna(l,JVa(l)|0)|0;h=x;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){j=-10;k=l;return j|0}d=K_a(i|0,h|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){j=-10;k=l;return j|0}g=c[f+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;d=c[g+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-10;j=13;break}}if((j|0)==13){k=l;return d|0}if(!f){j=-10;k=l;return j|0}d=g+(d*56|0)+8|0;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));j=0;k=l;return j|0}function ts(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=c[a>>2]|0;a=c[h+4>>2]|0;if(!a){f=-10;return f|0}a=K_a(b|0,d|0,a|0,0)|0;a=c[(c[h>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){f=-10;return f|0}i=c[h+8>>2]|0;while(1){h=i+(a*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;a=c[i+(a*56|0)+48>>2]|0;if((a|0)==-1){a=-10;j=12;break}}if((j|0)==12)return a|0;a=(h|0)==0?0:i+(a*56|0)+8|0;if(!h){f=-10;return f|0}a:do if(f|0){b=c[a+24>>2]|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=0;while(1){j=e+(h<<3)|0;h=h+1|0;if((i|0)==(c[j>>2]|0)?(b|0)==(c[j+4>>2]|0):0)break a;if(h>>>0>=f>>>0){a=-18;break}}return a|0}while(0);h=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));f=0;return f|0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(129383,127071,1760,129397);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)$a(129383,127071,1760,129397);g=c[e+8>>2]|0;while(1){f=g+(d*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(d*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}else d=e}if((h|0)==7)$a(129383,127071,1760,129397);if(!f)$a(129383,127071,1760,129397);e=c[a>>2]|0;b=g+(d*24|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(129334,127071,1763,129397);d=K_a(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)$a(129334,127071,1763,129397);g=c[e+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(d*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}else d=e}if((h|0)==14)$a(129334,127071,1763,129397);if(!f)$a(129334,127071,1763,129397);d=g+(d*56|0)+36|0;e=c[d>>2]|0;if(!e)$a(129337,127071,1764,129397);else{c[d>>2]=e+1;return}}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(129383,127071,1790,203620);e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1)$a(129383,127071,1790,203620);g=c[f+8>>2]|0;while(1){h=g+(e*24|0)|0;if((c[h>>2]|0)==(b|0))break;f=c[g+(e*24|0)+16>>2]|0;if((f|0)==-1){m=7;break}else e=f}if((m|0)==7)$a(129383,127071,1790,203620);l=(h|0)==0?0:g+(e*24|0)+8|0;if(!h)$a(129383,127071,1790,203620);f=c[a>>2]|0;i=c[l>>2]|0;j=c[l+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(129334,127071,1793,203620);e=K_a(i|0,j|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(129334,127071,1793,203620);g=c[f+8>>2]|0;while(1){h=g+(e*56|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){m=14;break}else e=f}if((m|0)==14)$a(129334,127071,1793,203620);f=(h|0)==0?0:g+(e*56|0)+8|0;if(!h)$a(129334,127071,1793,203620);e=c[f+28>>2]|0;if(!e)$a(129337,127071,1794,203620);c[f+28>>2]=e+-1;if(e+-1|0){k=n;return}h=c[f+24>>2]|0;c[n>>2]=a;c[n+4>>2]=c[h+12>>2];c[n+8>>2]=f;Nj[c[h+28>>2]&2047](n)|0;ws(c[a+4>>2]|0,b);xs(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h|0){i=c[l>>2]|0;g=c[l+4>>2]|0;e=c[h+4>>2]|0;b:do if(e|0?(d=K_a(i|0,g|0,e|0,0)|0,d=c[(c[h>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[h+8>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break b}ys(h,i,g);if(!e)$a(129404,127071,1813,203620);else{tVa(c[f+(d<<4)+8>>2]|0);break a}}while(0);ys(h,i,g);$a(129404,127071,1813,203620)}while(0);k=n;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;if(!d)$a(224413,224149,281,224434);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)$a(224440,224149,287,224434);f=c[a+8>>2]|0;g=d;h=0;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(b|0))break;e=c[f+(g*24|0)+16>>2]|0;if((e|0)==-1){i=12;break}else{g=e;h=d}}if((i|0)==12)$a(224464,224149,313,224434);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=f+(g*24|0)+16|0;e=c[d>>2]|0;if(!h){c[j>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}else{c[h+16>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}}function xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);k=K_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*56|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*56|0)+48>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(224464,224149,313,224434);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*56|0)+48|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+48>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);i=K_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(224464,224149,313,224434)}function zs(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;i=c[b+12>>2]|0;if(!i)return;j=c[i+4>>2]|0;k=c[i+8>>2]|0;do if((j|0)==(k|0))if(!(a[i+12>>0]&1)){Jma((k-(c[i>>2]|0)>>3)+128|0,8,i,i+8|0,i+4|0);h=c[b+12>>2]|0;f=h+4|0;g=c[h+8>>2]|0;h=c[h+4>>2]|0;break}else $a(235506,237554,431,237738);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))$a(235061,237554,471,237849);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function As(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;f=c[a+12>>2]|0;if(!f)return;i=c[f+4>>2]|0;h=c[f>>2]|0;if(!(i-h|0))return;if((i|0)==(h|0))$a(237750,237554,417,237761);e=i-h>>3;g=0;j=i;while(1){i=f+4|0;k=h;h=k+(g<<3)|0;if((c[h>>2]|0)==(b|0)?(c[k+(g<<3)+4>>2]|0)==(d|0):0){j=j+-8|0;k=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;k=(c[i>>2]|0)+-8|0;c[i>>2]=k;if(k>>>0<(c[f>>2]|0)>>>0){e=9;break}e=e+-1|0}else g=g+1|0;if(g>>>0>=e>>>0){e=14;break}f=c[a+12>>2]|0;j=c[f+4>>2]|0;h=c[f>>2]|0;if(j-h>>3>>>0<=g>>>0){e=5;break}}if((e|0)==5)$a(237750,237554,417,237761);else if((e|0)==9)$a(224386,237554,454,224403);else if((e|0)==14)return}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+4>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*24|0)|0;if((c[a>>2]|0)==(b|0))break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-3;a=0;f=0;break a}}if(a){f=f+(e*24|0)+8|0;e=0;a=c[f>>2]|0;f=c[f+4>>2]|0}else{e=-3;a=0;f=0}}else{e=-3;a=0;f=0}while(0);c[d>>2]=a;c[d+4>>2]=f;return e|0}function Cs(a){a=a|0;return c[a+5140>>2]|0}function Ds(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;i=MZa(1060)|0;U_a(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((lZa(c[b>>2]|0)|0)!=4){b=-1;return b|0}c[i+16>>2]=d;a[i+5>>0]=1;c[i+1048>>2]=f;c[i+1056>>2]=g;if(f|0)a[i+6>>0]=1;if(e){Ena(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function Es(a,b,d){a=a|0;b=b|0;d=d|0;return NVa((c[a>>2]|0)+32|0,b,d)|0}function Fs(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;e=c[b>>2]|0;n=lZa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=lZa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=lZa(c[e+20>>2]|0)|0;g=(lZa(c[e+24>>2]|0)|0)+e|0;m=m+e|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=f+o|0;if(!n){o=0;return o|0}k=0;b=0;do{a:do if((lZa(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=lZa(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=lZa(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=NVa(i,l+(d<<6)|0,j)|0;if(!f)break a;e=(f|0)>0?e:d;h=(f|0)>0?d+1|0:h}while(!((e|0)<(h|0)|(h|0)==(d|0)))}b=b+1|0}while(0);k=k+1|0}while((k|0)!=(n|0));return b|0}function Gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;t=lZa(c[f+16>>2]|0)|0;u=lZa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;r=c[b+12>>2]|0}else{r=lZa(c[f+20>>2]|0)|0;g=(lZa(c[f+24>>2]|0)|0)+f|0;r=r+f|0}if(!(a[d+4>>0]|0))s=c[d+8>>2]|0;else{s=c[d>>2]|0;s=(lZa(c[s+24>>2]|0)|0)+s|0}o=Fs(b,d)|0;p=sVa(M(o,u)|0)|0;q=sVa(o<<4)|0;if(!t){c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}n=r;m=0;f=0;do{a:do if((lZa(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=lZa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=lZa(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=NVa(l,s+(b<<6)|0,k)|0;if(!i)break a;h=(i|0)>0?h:b;j=(i|0)>0?b+1|0:j}while(!((h|0)<(j|0)|(j|0)==(b|0)))}i=f+1|0;S_a((M(f,u)|0)+p|0,l|0,u|0)|0;f=(f<<4)+q|0;b=(m<<4)+n|0;h=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(h|0));f=i}while(0);m=m+1|0}while((m|0)!=(t|0));c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}function Hs(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1072|0;r=MZa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+1064>>2]=0;c[s+1060>>2]=0;c[s+1056>>2]=0;b=nt(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;Lpa(4,130144,129423,s+1024|0);PZa(r);r=-2;k=s;return r|0}Gs(c[g>>2]|0,c[s+1060>>2]|0,r);ot(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];Is(s+1056|0,c[s+1060>>2]|0,c[r+12>>2]|0);n=c[r+4>>2]|0;p=c[s+1056>>2]|0;o=(lZa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){m=0;while(1){j=(c[r>>2]|0)+(M(m,n)|0)|0;l=(c[r+8>>2]|0)+(m<<4)|0;b=lZa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=lZa(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=NVa(j,o+(b<<6)|0,i)|0;if(!f){b=-1;break b}d=(f|0)>0?d:b;h=(f|0)>0?b+1|0:h}while(!((d|0)<(h|0)|(h|0)==(b|0)))}while(0);b=Js(c[s+1060>>2]|0,p,j,n,b,0,l)|0;m=m+1|0;if(b|0)break;if(m>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+1032>>2]=b;Lpa(4,130144,129488,s+1032|0);tVa(c[r+8>>2]|0);tVa(c[r>>2]|0);PZa(r);r=-2;k=s;return r|0}while(0);b=c[s+1060>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){PZa(q);b=c[s+1060>>2]|0}c[b>>2]=p;d=c[s+1060>>2]|0;a[d+4>>0]=1;c[g>>2]=d;Ena(s,e,1024)|0;Fna(s,129542,1024)|0;d=dYa(s,208368)|0;do if(d){f=lZa(c[p+16>>2]|0)|0;b=WXa(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){gXa(d)|0;cXa(d)|0;tVa(c[r+8>>2]|0);tVa(c[r>>2]|0);PZa(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);Lpa(4,130144,129586,s+1048|0);cXa(d)|0;tVa(c[r+8>>2]|0);tVa(c[r>>2]|0);PZa(r);b=-2;break}}else{Lpa(4,130144,129547,s+1040|0);tVa(c[r+8>>2]|0);tVa(c[r>>2]|0);PZa(r);b=-2}while(0);r=b;k=s;return r|0}function Is(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;g=c[d>>2]|0;h=lZa(c[g+16>>2]|0)|0;f=OZa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=f;if(!(a[d+4>>0]|0)){i=f;j=g;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));S_a(f+48|0,c[d+8>>2]|0,h<<6|0)|0;S_a((h<<6)+(e<<6)+(f+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=f;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));S_a(f+48|0,(lZa(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;S_a((h<<6)+(e<<6)+(f+48)|0,(lZa(c[g+20>>2]|0)|0)+g|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=rZa((lZa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function Js(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;c[p+12>>2]=b;if((g|0)<=-1)$a(129657,129678,549,129706);if(!d)d=c[b>>2]|0;m=d;b=lZa(c[d+24>>2]|0)|0;n=lZa(c[d+20>>2]|0)|0;o=d+16|0;j=lZa(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){T_a((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;S_a(l|0,e|0,f|0)|0;T_a((g<<4)+m+n+16|0,(g<<4)+m+n|0,j-g<<4|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}else{S_a(l|0,e|0,f|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}do if(h){c[p+16>>2]=0;c[p+8>>2]=0;if(!(Ks(p+12|0,c[h>>2]|0,c[h+4>>2]|0,p+16|0,p+8|0)|0)){b=c[h+8>>2]|0;m=a[b+4>>0]|0;j=rZa(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=rZa(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=rZa(d)|0;l=j;d=b;j=h;b=rZa((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;Lpa(4,130144,129721,p);if(d|0)PZa(d);o=-2;k=p;return o|0}}else{l=c[i>>2]|0;d=c[i+4>>2]|0;j=c[i+8>>2]|0;b=c[i+12>>2]|0}while(0);h=e;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+4|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;h=n+8|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=n+12|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;c[o>>2]=rZa((lZa(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function Ks(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=k;k=k+16|0;$Xa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=YWa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((WXa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){g=-2;k=i;return g|0}c[f>>2]=e;c[g>>2]=h;gXa(c[(c[b>>2]|0)+1056>>2]|0)|0;d=c[b>>2]|0;if(!(a[d+6>>0]|0)){g=0;k=i;return g|0}c[i+8>>2]=c[d+1048>>2];c[i+8>>2]=0;c[i+4>>2]=0;d=lt((c[b>>2]|0)+24|0,i+8|0,i+4|0)|0;if(!d){c[(c[b>>2]|0)+1048>>2]=c[i+8>>2];c[(c[b>>2]|0)+1052>>2]=(c[f>>2]|0)+(c[g>>2]|0);g=0;k=i;return g|0}else{c[i>>2]=d;Lpa(4,130144,129795,i);g=-2;k=i;return g|0}return 0}function Ls(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;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);i=dYa(b,233836)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=MZa(1060)|0;U_a(k|0,0,1060)|0;j=MZa(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((SXa(j,1,48,i)|0)!=48){cXa(i)|0;g=c[k>>2]|0;if(g|0)PZa(g);PZa(k);k=-2;return k|0}if((lZa(c[j>>2]|0)|0)!=4){cXa(i)|0;g=c[k>>2]|0;if(g|0)PZa(g);PZa(k);k=-1;return k|0}b=lZa(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;$Xa(i,lZa(c[j+24>>2]|0)|0,0)|0;h=OZa(b<<6)|0;c[k+8>>2]=h;if((SXa(h,1,b<<6,i)|0)!=(b<<6|0)){cXa(i)|0;g=c[k>>2]|0;if(g|0)PZa(g);PZa(k);k=-2;return k|0}$Xa(i,lZa(g)|0,0)|0;h=OZa(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{U_a(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((SXa(h,1,g,i)|0)!=(g|0)){cXa(i)|0;g=c[k>>2]|0;if(g|0)PZa(g);PZa(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=dYa(e,129848)|0;if(b|0){Ena(k+24|0,e,1024)|0;a[k+6>>0]=0;break}cXa(i)|0;g=c[k>>2]|0;if(g|0)PZa(g);PZa(k);k=-2;return k|0}while(0);g=dYa(d,233836)|0;if(g|0){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=j;c[f>>2]=k;cXa(i)|0;k=0;return k|0}cXa(i)|0;if(b|0)cXa(b)|0;g=c[k>>2]|0;if(g|0)PZa(g);PZa(k);k=-2;return k|0}function Ms(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[b>>2]|0;e=c[d+12>>2]|0;if(e){QZa(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){QZa(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){cXa(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){cXa(e)|0;d=c[b>>2]|0}if(a[d+6>>0]|0){c[g>>2]=c[d+1048>>2];c[(c[b>>2]|0)+1048>>2]=0;d=c[b>>2]|0;c[d+1052>>2]=0;a[d+6>>0]=0}if(!(a[d+4>>0]|0)){e=c[d>>2]|0;if(e){PZa(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}PZa(d);c[b>>2]=0;k=g;return}function Ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+4>>0]|0)){f=c[b>>2]|0;j=c[b+8>>2]|0}else{j=c[b>>2]|0;f=j;j=(lZa(c[j+24>>2]|0)|0)+j|0}b=lZa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=lZa(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=NVa(d,j+(b<<6)|0,i)|0;if(!g){b=-5;break}f=(g|0)>0?f:b;h=(g|0)>0?b+1|0:h;if((f|0)<(h|0)|(h|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function Os(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(NYa(d,e+1028|0)|0)){k=e;return}cXa(dYa(d,208368)|0)|0;Ena(e,d,1024)|0;a[e+((JVa(d)|0)+-1)>>0]=100;d=dYa(e,129852)|0;if(!d)Lpa(4,130144,129856,e+1024|0);Ena(b+24|0,e,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;k=e;return}function Ps(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=k;k=k+3120|0;c[g>>2]=0;c[i+3112>>2]=-1;h=Ns(a,b,i+3112|0)|0;if(h|0){Lpa(4,130144,129898,i+3072|0);g=h;k=i;return g|0}h=wra(f,i+2048|0,1024)|0;if(!h){pqa(i+2048|0,130051,i+1024|0,1024);Os(a,i+1024|0);c[i+3108>>2]=0;Is(i+3108|0,a,1);f=c[i+3108>>2]|0;h=Js(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){Ena(i,i+1024|0,1024)|0;Fna(i,129542,1024)|0;h=dYa(i,208368)|0;if(!h){Lpa(4,130144,129547,i+3096|0);h=-2;break}e=lZa(c[f+16>>2]|0)|0;if((WXa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){gXa(h)|0;cXa(h)|0;c[g>>2]=f;h=0;break}else{cXa(h)|0;Lpa(4,130144,130106,i+3104|0);h=-2;break}}else{if(f|0)PZa(f);c[i+3088>>2]=h;Lpa(4,130144,130067,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;Lpa(4,130144,129993,i+3080|0);h=1}g=h;k=i;return g|0}function Qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,f|0):0)PZa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function Rs(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;f=c[b>>2]|0;g=lZa(c[f+16>>2]|0)|0;k=lZa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){j=c[b+8>>2]|0;h=c[b+12>>2]|0}else{j=lZa(c[f+24>>2]|0)|0;j=j+f|0;h=(lZa(c[f+20>>2]|0)|0)+f|0}if((g|0)<1){l=1;return l|0}i=0;b=g+-1|0;while(1){f=((b-i|0)/2|0)+i|0;g=NVa(d,j+(f<<6)|0,k)|0;if(!g)break;b=(g|0)>0?b:f+-1|0;i=(g|0)>0?f+1|0:i;if((b|0)<(i|0)){b=1;l=10;break}}if((l|0)==10)return b|0;if(!e){l=0;return l|0}c[e>>2]=lZa(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=lZa(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=lZa(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=lZa(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function Ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[(f&4|0?b+6|0:b+5|0)>>0]|0){d=(c[d>>2]|0)+(c[(f&4|0?b+1048|0:b+16|0)>>2]|0)|0;if(f&1){f=(h|0)==-1?g:h;b=sVa(f)|0;S_a(b|0,d|0,f|0)|0;if(!(nna(0,b,f,129406,JVa(129406)|0)|0))f=b;else{tVa(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){S_a(e|0,f|0,g|0)|0;b=0}else{b=(Ppa(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}tVa(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;$Xa(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((SXa(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(nna(0,e,g,129406,JVa(129406)|0)|0)==0;h=h?0:-1e3;return h|0}f=sVa(h)|0;if(!f){h=-3;return h|0}if((SXa(f,1,h,b)|0)!=(h|0)){tVa(f);h=-2;return h|0}if(c[d+12>>2]&1|0?nna(0,f,h,129406,JVa(129406)|0)|0:0){tVa(f);h=-1e3;return h|0}h=Ppa(f,h,e,g)|0;tVa(f);h=(h|0)==0?0:-4;return h|0}function Ts(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Us(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1056|0;if(!b){a=-1;k=s;return a|0}f=Gr(b)|0;if(f|0){a=f;k=s;return a|0}o=JVa(b)|0;if(o>>>0>1023){c[s+1024>>2]=b;Lpa(4,130144,130153,s+1024|0);a=-1;k=s;return a|0}f=Rna(b,o)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;f=kWa(b,46)|0;do if(f){g=Er(c[a+155704>>2]|0,f+1|0)|0;if(!g){c[s+1040>>2]=b;c[s+1040+4>>2]=f;Lpa(4,130144,130315,s+1040|0);h=0;break}if(!(c[g+20>>2]|0))$a(130237,130269,216,130299);else h=g}else{c[s+1032>>2]=b;Lpa(3,130144,130184,s+1032|0);h=0}while(0);c[d+8>>2]=h;q=Fr(b,s)|0;i=Rna(s,q)|0;h=x;c[d+24>>2]=i;c[d+24+4>>2]=h;do{}while((c[a+88104>>2]|0)!=0);m=c[d+16>>2]|0;n=c[d+16+4>>2]|0;f=c[a+20>>2]|0;a:do if((f|0)!=0?(j=K_a(m|0,n|0,f|0,0)|0,j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+24>>2]|0;g=j;while(1){j=l+(g<<4)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(n|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1){j=20;break a}}if(j){g=(c[l+(g<<4)+8>>2]|0)+(a+26660)|0;j=24}else j=20}else j=20;while(0);do if((j|0)==20){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(p=c[a+88100>>2]|0,(p+(o+1)|0)>>>0<=61440):0){Ena(a+26660+p|0,b,o+1|0)|0;Ts(a+16|0,m,n,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(o+1);g=a+26660+p|0;f=c[a+20>>2]|0;i=c[d+24>>2]|0;h=c[d+24+4>>2]|0;j=24;break}c[d>>2]=0;c[a+88104>>2]=0;e=-8}while(0);b:do if((j|0)==24){c[d>>2]=g;c:do if((f|0)!=0?(e=K_a(i|0,h|0,f|0,0)|0,e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[a+24>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){j=31;break c}}if(f)e=(c[g+(e<<4)+8>>2]|0)+(a+26660)|0;else j=31}else j=31;while(0);do if((j|0)==31){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(r=c[a+88100>>2]|0,(r+(q+1)|0)>>>0<=61440):0){Ena(a+26660+r|0,s,q+1|0)|0;Ts(a+16|0,i,h,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(q+1);e=a+26660+r|0;break}c[d+4>>2]=0;c[a+88104>>2]=0;e=-8;break b}while(0);c[d+4>>2]=e;e=0}while(0);c[a+88104>>2]=0;a=e;k=s;return a|0}function Vs(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;g=MZa(173536)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+40>>2]=0;c[g+40+4>>2]=1;c[g+36>>2]=-1;c[g+20>>2]=509;c[g+16>>2]=g+48;U_a(g+48|0,-1,2036)|0;c[g+24>>2]=g+2084;c[g+28>>2]=g+2084;c[g+32>>2]=g+26660;c[g+88100>>2]=0;c[g+155732>>2]=0;c[g+155732+4>>2]=1;c[g+155728>>2]=-1;c[g+155712>>2]=341;c[g+155708>>2]=g+155740;U_a(g+155740|0,-1,1364)|0;c[g+155716>>2]=g+157104;c[g+155720>>2]=g+157104;c[g+155724>>2]=g+173488;c[g+173500>>2]=0;c[g+173500+4>>2]=0;c[g+173500+8>>2]=0;c[g+173500+12>>2]=0;c[g+173520>>2]=0;c[g+173520+4>>2]=0;c[g+173520+8>>2]=0;c[g+173520+12>>2]=0;f=0;do{b[g+153648+(f<<1)>>1]=1023-f;f=f+1|0}while((f|0)!=1023);c[g+155696>>2]=1023;c[g+155704>>2]=d;c[g+155700>>2]=gt(d)|0;c[g+88104>>2]=0;b[g+173516>>1]=0;if(a[g+173532>>0]&1)$a(235506,237554,431,237738);Jma((c[e+4>>2]|0)-(c[e>>2]|0)>>2,4,g+173520|0,g+173528|0,g+173524|0);f=g+88112|0;d=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));f=c[e>>2]|0;if((c[e+4>>2]|0)==(f|0))$a(237750,237554,424,237761);c[g+88168>>2]=Us(g,c[f>>2]|0,g+88112|0)|0;b[g+88144>>1]=-1;b[g+88146>>1]=-1;b[g+88148>>1]=-1;b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;if(a[g+173512>>0]&1)$a(235506,237554,431,237738);Jma(128,64,g+173500|0,g+173508|0,g+173504|0);a[g+173492>>0]=0;a[g+173493>>0]=0;c[g+173496>>2]=0;c[g+173488>>2]=tt()|0;if(!(c[g+88168>>2]|0))c[g+88168>>2]=-17;f=c[e>>2]|0;if((c[e+4>>2]|0)-f>>2>>>0<=1){k=h;return g|0}d=1;do{if(!(Us(g,c[f+(d<<2)>>2]|0,h)|0))if(!(Ws(g,0,h)|0))b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;d=d+1|0;f=c[e>>2]|0}while(d>>>0<(c[e+4>>2]|0)-f>>2>>>0);k=h;return g|0}function Ws(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+88112+(d<<16>>16<<6)+34>>1]|0;a:do if(f<<16>>16!=-1){h=c[e+16>>2]|0;g=c[e+16+4>>2]|0;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+16>>2]|0)==(h|0)?(c[a+88112+(f<<6)+16+4>>2]|0)==(g|0):0){f=-5;break}f=b[a+88112+(f<<6)+36>>1]|0;if(f<<16>>16==-1)break a}return f|0}while(0);f=c[a+155696>>2]|0;if(!f){k=-8;return k|0}c[a+155696>>2]=f+-1;h=b[a+153648+(f+-1<<1)>>1]|0;i=a+88112+(h<<16>>16<<6)|0;j=a+88112+(h<<16>>16<<6)+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];b[a+88112+(h<<16>>16<<6)+34>>1]=-1;c[a+88112+(h<<16>>16<<6)+56>>2]=-17;b[a+88112+(h<<16>>16<<6)+36>>1]=b[a+88112+(d<<16>>16<<6)+34>>1]|0;b[a+88112+(h<<16>>16<<6)+32>>1]=d;b[a+88112+(d<<16>>16<<6)+34>>1]=h;i=b[a+88112+(d<<16>>16<<6)+38>>1]|0;b[a+88112+(d<<16>>16<<6)+38>>1]=(i&65535)+1;if(d<<16>>16==-1){k=0;return k|0}j=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=d;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+24>>2]|0)==(j|0)?(c[a+88112+(f<<6)+24+4>>2]|0)==(g|0):0)break;f=b[a+88112+(f<<6)+32>>1]|0;if(f<<16>>16==-1){f=0;k=13;break}}if((k|0)==13)return f|0;c[a+88112+(h<<16>>16<<6)+56>>2]=-16;if(!(((i&65535)+1&65535)<<16>>16))$a(130370,130269,348,130423);b[a+88112+(d<<16>>16<<6)+38>>1]=(i+1&65535)+65535;k=0;return k|0}function Xs(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=d;c[e>>2]=e+16;c[e+4>>2]=e+16+4;c[e+8>>2]=e+16+4;a[e+12>>0]=-1;d=Vs(b,e)|0;k=e;return d|0}function Ys(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+32|0;if((a[264416]|0)==0?w_a(264416)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(130445)|0;c[67582]=h}if((a[264424]|0)==0?w_a(264424)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(130454,15)|0;c[67583]=h}h=c[67582]|0;if((h|0)==-1)c[v>>2]=0;else Kqa(v,h,130454,c[67583]|0);q=Sra()|0;r=x;s=G_a(1e3,0,q|0,r|0)|0;t=x;p=g>>>0<1e3;o=0;a:while(1){h=c[d+88168>>2]|0;i=c[d+173496>>2]|0;l=c[d+173500>>2]|0;if(i>>>0<(c[d+173504>>2]|0)-l>>6>>>0){c[l+(i<<6)+12>>2]=l+(i<<6)+16;m=c[l+(i<<6)+40>>2]|0;n=Nj[c[m+24>>2]&2047](l+(i<<6)|0)|0;if((n|0)!=-17){j=(c[d+173496>>2]|0)+1|0;c[d+173496>>2]=j;if(a[l+(i<<6)+56>>0]|0){c[v+16>>2]=c[d+155704>>2];c[v+16+4>>2]=c[m+12>>2];c[v+16+8>>2]=l+(i<<6)+16;Nj[c[m+28>>2]&2047](v+16|0)|0;a[l+(i<<6)+56>>0]=0;j=c[d+173496>>2]|0}i=c[d+173500>>2]|0;if((j|0)==((c[d+173504>>2]|0)-i>>6|0)){c[d+173504>>2]=i;c[d+173496>>2]=0}if(!h){c[d+88168>>2]=n;i=p;h=0}else{i=p;h=0}}else{i=-17;u=23}}else{i=0;u=23}do if((u|0)==23){u=0;if((h|0)==-17){if(Zs(d,0)|0){i=p;h=0;break}}else{if((a[d+173493>>0]|0)==0?(a[d+173493>>0]=1,(e|0)!=0&(h|0)==0):0){if(Nj[e&2047](f)|0){i=p;h=0;break}c[d+88168>>2]=-10;i=p;h=0;break}if((i|0)!=-17)break a}do{}while((c[d+88104>>2]|0)!=0);l=c[d>>2]|0;c[d>>2]=0;j=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;m=a[d+12>>0]|0;a[d+12>>0]=m&-2;c[d+88104>>2]=0;if(!(j-l|0))h=0;else{h=0;i=0;do{i=i+((Ws(d,b[l+(h*40|0)+32>>1]|0,l+(h*40|0)|0)|0)==0&1)|0;h=h+1|0}while(h>>>0<((j-l|0)/40|0)>>>0);h=(i|0)!=0}if(!((l|0)==0|(m&1)!=0))QZa(l);if(!h){if(p){h=o+1|0;if(h>>>0>3){h=-17;break a}else{i=1;break}}p=Sra()|0;p=F_a(s|0,t|0,p|0,x|0)|0;n=x;if(n>>>0>0|(n|0)==0&p>>>0>g>>>0){Rra(1);i=1;h=o;break}else{Rra(1e3);i=0;h=o;break}}else{i=p;h=0}}while(0);p=Sra()|0;p=G_a(p|0,x|0,q|0,r|0)|0;o=x;if(o>>>0>0|(o|0)==0&p>>>0>g>>>0){h=-17;break}else{p=i;o=h}}if(!(c[v>>2]|0)){k=v;return h|0}Lqa(v);k=v;return h|0}function Zs(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+80|0;if((a[264432]|0)==0?w_a(264432)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(130445)|0;c[67584]=f}if((a[264440]|0)==0?w_a(264440)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(130470,22)|0;c[67585]=f}f=c[67584]|0;if((f|0)==-1)c[n>>2]=0;else Kqa(n,f,130470,c[67585]|0);a:do if(e<<16>>16>-1){b:while(1){l=e<<16>>16;switch(c[d+88112+(l<<6)+56>>2]|0){case -17:{if((a[264448]|0)==0?w_a(264448)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(130445)|0;c[67586]=e}if((a[264456]|0)==0?w_a(264456)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(130493,23)|0;c[67587]=e}e=c[67586]|0;if((e|0)==-1)c[n+16>>2]=0;else Kqa(n+16|0,e,130493,c[67587]|0);if(c[d+88112+(l<<6)+60>>2]|0){e=31;break b}c:do if(!(c[d+88112+(l<<6)+8>>2]|0)){c[d+88112+(l<<6)+56>>2]=-7;e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=35;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=_s(d,e)|0}else{e=c[d+88112+(l<<6)+40>>2]|0;if(!e){if(c[d+88112+(l<<6)+44>>2]|0){e=Zs(d,b[d+88112+(l<<6)+34>>1]|0)|0;break}e=d+88112+(l<<6)+24|0;e=ms(c[d+155704>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(e|0){c[e+28>>2]=(c[e+28>>2]|0)+1;c[d+88112+(l<<6)+60>>2]=c[e+8>>2];c[d+88112+(l<<6)+56>>2]=0;$s(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=75;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=_s(d,e)|0;break}if(a[d+173492>>0]|0){e=0;break}i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;d:do if(e|0){e=K_a(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0){e=0;break c}}while(0);c[n+48+4>>2]=d;c[n+48+8>>2]=l;j=c[d+88112+(l<<6)+8>>2]|0;c[n+48>>2]=c[j+16>>2];c[n+48+12>>2]=c[j+12>>2];j=it(c[d+155700>>2]|0,c[d+88112+(l<<6)>>2]|0,c[d+88112+(l<<6)+4>>2]|0,n+48|0)|0;c[d+88112+(l<<6)+40>>2]=j;if(!j){a[d+173492>>0]=1;e=0}else{i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;e:do if(e|0){e=K_a(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break e}if(f|0){e=92;break b}}while(0);a[n+64>>0]=1;ct(d+155708|0,h,i,n+64|0);e=1}break}do if((jt(c[d+155700>>2]|0,e,n+64|0,n+48|0,n+32|0)|0)==-1)e=0;else{a[d+173492>>0]=0;i=c[n+64>>2]|0;j=c[n+48>>2]|0;do{}while((c[d+88104>>2]|0)!=0);f=c[d>>2]|0;c[d>>2]=0;g=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;h=a[d+12>>0]|0;a[d+12>>0]=h&-2;c[d+88104>>2]=0;if(g-f|0){e=0;do{Ws(d,b[f+(e*40|0)+32>>1]|0,f+(e*40|0)|0)|0;e=e+1|0}while(e>>>0<((g-f|0)/40|0)>>>0)}if(!((f|0)==0|(h&1)!=0))QZa(f);e=c[n+32>>2]|0;do if(!e){e=c[n+32+4>>2]|0;if(!e){e=c[d+88112+(l<<6)+56>>2]|0;break}else{c[d+88112+(l<<6)+56>>2]=e;break}}else c[d+88112+(l<<6)+56>>2]=e;while(0);do if((e|0)!=-17){$s(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16==-1)break;f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=55;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}while(0);c[d+88112+(l<<6)+52>>2]=c[n+32+8>>2];if((b[d+88112+(l<<6)+34>>1]|0)!=-1){e=rt(c[d+173488>>2]|0,j)|0;c[d+88112+(l<<6)+44>>2]=e;S_a(e|0,i|0,j|0)|0;c[d+88112+(l<<6)+48>>2]=j;kt(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;e=0;break}if((c[d+88112+(l<<6)+56>>2]|0)==-17){at(d,d+88112+(l<<6)|0,i,j);e=1}else e=0;i=c[d+88112+(l<<6)+24>>2]|0;j=c[d+88112+(l<<6)+24+4>>2]|0;f=c[d+155712>>2]|0;if(!f){e=66;break b}f=K_a(i|0,j|0,f|0,0)|0;f=c[(c[d+155708>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=66;break b}h=c[d+155716>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(i|0)?(c[g+4>>2]|0)==(j|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){e=66;break b}}if(!g){e=66;break b}bt(d+155708|0,i,j);kt(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;_s(d,b[d+88112+(l<<6)+32>>1]|0)|0}while(0)}while(0);if(c[n+16>>2]|0)Lqa(n+16|0);if(e){m=1;break a}break}case -16:{if(_s(d,b[d+88112+(l<<6)+32>>1]|0)|0){m=1;break a}break}default:{}}e=b[d+88112+(l<<6)+36>>1]|0;if(e<<16>>16<=-1){m=0;break a}}if((e|0)==31)$a(130517,130269,772,130493);else if((e|0)==35)$a(130534,130269,304,130594);else if((e|0)==55)$a(130534,130269,304,130594);else if((e|0)==66)$a(130623,130269,287,130669);else if((e|0)==75)$a(130534,130269,304,130594);else if((e|0)==92)$a(130690,130269,280,130736)}else m=0;while(0);if(!(c[n>>2]|0)){k=n;return m|0}Lqa(n);k=n;return m|0}function _s(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d<<16>>16==-1){a=0;return a|0}e=0;a:while(1){i=d<<16>>16;if(b[a+88112+(i<<6)+38>>1]|0){d=e;e=12;break}at(a,a+88112+(i<<6)|0,0,0);g=c[a+88112+(i<<6)+24>>2]|0;h=c[a+88112+(i<<6)+24+4>>2]|0;d=c[a+155712>>2]|0;if(!d){e=10;break}d=K_a(g|0,h|0,d|0,0)|0;d=c[(c[a+155708>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=10;break}f=c[a+155716>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){e=10;break a}}if(!e){e=10;break}bt(a+155708|0,g,h);d=b[a+88112+(i<<6)+32>>1]|0;if(d<<16>>16==-1){d=1;e=12;break}else e=1}if((e|0)==10)$a(130623,130269,287,130669);else if((e|0)==12)return d|0;return 0}function $s(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b[d+34>>1]|0;a:do if(e<<16>>16!=-1){f=c[a+155696>>2]|0;b:while(1){if(f>>>0>=1024){e=4;break}f=e<<16>>16;if((b[a+88112+(f<<6)+34>>1]|0)!=-1){e=6;break}if(b[a+88112+(f<<6)+38>>1]|0){e=8;break}g=a+88112+(b[a+88112+(f<<6)+32>>1]<<6)+34|0;if((b[g>>1]|0)!=e<<16>>16){e=10;break}h=c[a+88112+(f<<6)+60>>2]|0;do if(h|0){if((b[a+173516>>1]|0)<=e<<16>>16){vs(c[a+155704>>2]|0,h);break}i=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(i|0)){e=14;break b}c[a+173524>>2]=i+4;c[i>>2]=h}while(0);b[g>>1]=b[a+88112+(f<<6)+36>>1]|0;if((c[a+88112+(f<<6)+56>>2]|0)==-17?(j=b[a+88112+(f<<6)+32>>1]|0,j<<16>>16!=-1):0){f=b[a+88112+(j<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=20;break}b[a+88112+(j<<16>>16<<6)+38>>1]=(f&65535)+65535}i=c[a+155696>>2]|0;f=i+1|0;c[a+155696>>2]=f;b[a+153648+(i<<1)>>1]=e;e=b[d+34>>1]|0;if(e<<16>>16==-1)break a}if((e|0)==4)$a(130959,130269,395,131010);else if((e|0)==6)$a(131030,130269,398,131010);else if((e|0)==8)$a(131053,130269,399,131010);else if((e|0)==10)$a(131082,130269,401,131010);else if((e|0)==14)$a(235061,237554,471,237849);else if((e|0)==20)$a(130534,130269,304,130594)}while(0);if(!(b[d+38>>1]|0))return;else $a(130806,130269,431,131112)}function at(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+80|0;if((c[e+56>>2]|0)!=-17)$a(130755,130269,504,130791);if(b[e+38>>1]|0)$a(130806,130269,505,130791);n=c[e+8>>2]|0;if(!n)$a(130836,130269,507,130791);c[q+8>>2]=0;c[q+8+4>>2]=0;c[q+8+8>>2]=0;c[q+8+12>>2]=0;c[q+8+16>>2]=0;c[q+8+20>>2]=0;c[q+8+24>>2]=0;c[q+8+28>>2]=0;r=c[e+24+4>>2]|0;c[q>>2]=c[e+24>>2];c[q+4>>2]=r;c[q+28>>2]=1;c[q+24>>2]=n;c[q+52>>2]=c[d+155704>>2];c[q+52+4>>2]=c[n+12>>2];c[q+52+20>>2]=c[e+52>>2];c[q+52+24>>2]=q;c[q+52+8>>2]=c[e>>2];do if(!f){f=c[e+44>>2]|0;if(!f)$a(130873,130269,528,130791);else{i=c[e+48>>2]|0;c[q+20>>2]=i;c[q+52+12>>2]=f;c[q+52+16>>2]=i;c[e+56>>2]=Nj[c[n+20>>2]&2047](q+52|0)|0;st(c[d+173488>>2]|0,c[e+44>>2]|0,c[e+48>>2]|0);c[e+44>>2]=0;i=c[e+56>>2]|0;break}}else{c[q+20>>2]=g;c[q+52+12>>2]=f;c[q+52+16>>2]=g;i=Nj[c[n+20>>2]&2047](q+52|0)|0;c[e+56>>2]=i}while(0);do if((i|0)==0?c[n+24>>2]|0:0){f=c[d+173504>>2]|0;g=c[d+173508>>2]|0;do if((f|0)==(g|0))if(!(a[d+173512>>0]&1)){Jma((g-(c[d+173500>>2]|0)>>6)+128|0,64,d+173500|0,d+173508|0,d+173504|0);j=d+173500|0;l=c[d+173504>>2]|0;m=c[d+173508>>2]|0;break}else $a(235506,237554,431,237738);else{j=d+173500|0;l=f;m=g}while(0);g=c[j>>2]|0;f=l-g>>6;if(m-g>>6>>>0<(f+1|0)>>>0)$a(237535,237554,444,237633);c[d+173504>>2]=g+(f+1<<6);if((g|0)==(g+(f+1<<6)|0))$a(235050,237554,373,224898);else{a[g+(f<<6)+56>>0]=0;c[g+(f<<6)>>2]=c[d+155704>>2];c[g+(f<<6)+4>>2]=c[n+12>>2];c[g+(f<<6)+8>>2]=c[e+52>>2];c[g+(f<<6)+12>>2]=0;f=g+(f<<6)+16|0;g=q;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));break}}while(0);if(c[e+44>>2]|0)$a(130887,130269,565,130791);c[e+52>>2]=0;f=b[e+32>>1]|0;do if(f<<16>>16!=-1){g=b[d+88112+(f<<16>>16<<6)+38>>1]|0;if(!(g<<16>>16))$a(130534,130269,304,130594);else{b[d+88112+(f<<16>>16<<6)+38>>1]=(g&65535)+65535;break}}while(0);$s(d,e);if(c[e+56>>2]|0){k=q;return}if(!(c[q+8>>2]|0))$a(130906,130269,581,130791);f=ms(c[d+155704>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;if(!f){r=ls(c[d+155704>>2]|0,c[e>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0,q)|0;c[e+56>>2]=r;if(!r){c[e+60>>2]=c[q+8>>2];k=q;return}}else{c[f+28>>2]=(c[f+28>>2]|0)+1;c[e+60>>2]=c[f+8>>2]}f=c[q+8>>2]|0;if(!f)$a(130930,130269,611,130791);a:do if(c[n+24>>2]|0?(h=c[d+173496>>2]|0,o=c[d+173500>>2]|0,p=(c[d+173504>>2]|0)-o>>6,h>>>0

>>0):0){while(1){if((c[o+(h<<6)+24>>2]|0)==(f|0))break;h=h+1|0;if(h>>>0>=p>>>0)break a}a[o+(h<<6)+56>>0]=1;k=q;return}while(0);c[q+40>>2]=c[d+155704>>2];c[q+40+4>>2]=c[n+12>>2];c[q+40+8>>2]=q;Nj[c[n+28>>2]&2047](q+40|0)|0;k=q;return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);i=K_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(224464,224149,313,224434)}function ct(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;g=c[b+24>>2]|0;j=c[b+16>>2]|0;m=c[b+8>>2]|0;if((g|0)==(j-m>>4|0))$a(224141,224149,180,224222);k=c[b+4>>2]|0;a:do if(k|0?(h=K_a(d|0,e|0,k|0,0)|0,h=c[(c[b>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){a[m+(h<<4)+8>>0]=a[f>>0]|0;return}}while(0);h=c[b+12>>2]|0;do if((h|0)==(j|0)){h=c[b+20>>2]|0;if((h|0)==-1)$a(224226,224149,419,224288);else{c[b+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[b+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;a[l+8>>0]=a[f>>0]|0;c[l+12>>2]=-1;i=K_a(d|0,e|0,k|0,0)|0;i=(c[b>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[b+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[b+24>>2]=g+1;return}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if((Ys(a,0,0,1e6)|0)==-17)do Lpa(3,130144,131127,g);while((Ys(a,0,0,1e6)|0)==-17);b=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(b|0))$a(235061,237554,471,237849);d=c[a+88172>>2]|0;c[a+173524>>2]=b+4;c[b>>2]=d;d=c[a+173524>>2]|0;b=c[a+173520>>2]|0;if((d|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){vs(c[a+155704>>2]|0,e);b=c[a+173520>>2]|0;d=c[a+173524>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}if((c[a+155696>>2]|0)==1023){ht(c[a+155700>>2]|0);ut(c[a+173488>>2]|0);et(a);PZa(a);k=g;return}else $a(131162,130269,1022,131220)}function et(b){b=b|0;var d=0,e=0;if((a[b+173532>>0]&1)==0?(e=c[b+173520>>2]|0,e|0):0)QZa(e);if((a[b+173512>>0]&1)==0?(d=c[b+173500>>2]|0,d|0):0)QZa(d);if(!(a[b+155736>>0]&1)){d=c[b+155716>>2]|0;if(d|0)tVa(d);d=c[b+155708>>2]|0;if(d|0)tVa(d)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)tVa(d);d=c[b+16>>2]|0;if(d|0)tVa(d)}if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;QZa(d);return}function ft(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if(!((d|0)!=0&(e|0)!=0)){l=0;k=m;return l|0}l=c[d>>2]|0;do if(!(Us(l,e,m)|0)){do{}while((c[l+88104>>2]|0)!=0);e=c[l>>2]|0;h=((c[l+4>>2]|0)-e|0)/40|0;f=((c[l+8>>2]|0)-e|0)/40|0;do if((f|0)==(h|0))if(!(a[l+12>>0]&1)){Jma(h+32|0,40,l,l+8|0,l+4|0);j=c[l>>2]|0;g=((c[l+8>>2]|0)-j|0)/40|0;break}else $a(235506,237554,431,237738);else{g=f;j=e}while(0);if(g>>>0<(h+1|0)>>>0)$a(237535,237554,444,237633);e=j;c[l+4>>2]=e+((h+1|0)*40|0);if((j|0)==(e+((h+1|0)*40|0)|0))$a(235050,237554,373,224898);else{c[e+(h*40|0)>>2]=c[m>>2];c[e+(h*40|0)+4>>2]=c[m+4>>2];c[e+(h*40|0)+8>>2]=c[m+8>>2];c[e+(h*40|0)+12>>2]=c[m+12>>2];c[e+(h*40|0)+16>>2]=c[m+16>>2];c[e+(h*40|0)+20>>2]=c[m+20>>2];c[e+(h*40|0)+24>>2]=c[m+24>>2];c[e+(h*40|0)+28>>2]=c[m+28>>2];b[e+(h*40|0)+32>>1]=c[d+4>>2];c[l+88104>>2]=0;i=1;break}}else i=0;while(0);l=i;k=m;return l|0}function gt(a){a=a|0;var b=0;b=MZa(32)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=a;return b|0}function ht(a){a=a|0;if(!a)return;PZa(a);return}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a+28>>2]|0){e=0;return e|0}c[a+28>>2]=a+4;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=c[e>>2];c[a+12+4>>2]=c[e+4>>2];c[a+12+8>>2]=c[e+8>>2];c[a+12+12>>2]=c[e+12>>2];e=a+4|0;return e|0}function jt(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=k;k=k+32|0;if(!((a|0)!=0&(b|0)!=0)){f=-2;k=h;return f|0}if((c[a+28>>2]|0)!=(b|0)){f=-2;k=h;return f|0}g=js(c[a>>2]|0,c[b+4>>2]|0,c[b>>2]|0,d,e)|0;c[f>>2]=g;c[f+4>>2]=-17;c[f+8>>2]=0;if(g|0){f=0;k=h;return f|0}g=c[b+8>>2]|0;if(!g){f=0;k=h;return f|0}c[h>>2]=c[a>>2];c[h+4>>2]=c[b+20>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+12;c[h+24>>2]=f+8;c[f+4>>2]=Nj[g&2047](h)|0;f=0;k=h;return f|0}function kt(a,b){a=a|0;b=b|0;c[a+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;return}function lt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mt(a,b){a=a|0;b=b|0;return 0}function nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(Ls(a,b,d,e)|0)==0;return (f?0:-3)|0}function ot(a,b){a=a|0;b=b|0;Ms(a);return}function pt(){nq(900179,96576);nq(900180,96608);nq(900181,96640);nq(900182,96672);nq(900183,96704);return}function qt(){nq(900184,96736);return}function rt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d+3&-2)>>>0>8192){a=sVa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}f=c[a+96>>2]|0;if(f){e=c[a+4>>2]|0;if(e>>>0<(d+3&-2)>>>0){e=c[a+8>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=0;j=e+(d+3&-2)|0;i=a+8|0;g=0;h=7}else{f=8;h=8}}else{j=0;i=a+4|0;g=0;h=5}}else{f=0;h=8}do if((h|0)==8){g=c[a+100>>2]|0;if(g){e=c[a+16>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=1;i=a+16|0;f=g;g=1;h=5;break}e=c[a+20>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=1;j=e+(d+3&-2)|0;i=a+20|0;f=g;g=1;h=7;break}}else f=f<<16>>16==8?1:f;g=c[a+104>>2]|0;if(g){e=c[a+28>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=2;i=a+28|0;f=g;g=2;h=5;break}e=c[a+32>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=2;j=e+(d+3&-2)|0;i=a+32|0;f=g;g=2;h=7;break}}else f=f<<16>>16==8?2:f;g=c[a+108>>2]|0;if(g){e=c[a+40>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=3;i=a+40|0;f=g;g=3;h=5;break}e=c[a+44>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=3;j=e+(d+3&-2)|0;i=a+44|0;f=g;g=3;h=7;break}}else f=f<<16>>16==8?3:f;g=c[a+112>>2]|0;if(g){e=c[a+52>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=4;i=a+52|0;f=g;g=4;h=5;break}e=c[a+56>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=4;j=e+(d+3&-2)|0;i=a+56|0;f=g;g=4;h=7;break}}else f=f<<16>>16==8?4:f;g=c[a+116>>2]|0;if(g){e=c[a+64>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=5;i=a+64|0;f=g;g=5;h=5;break}e=c[a+68>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=5;j=e+(d+3&-2)|0;i=a+68|0;f=g;g=5;h=7;break}}else f=f<<16>>16==8?5:f;g=c[a+120>>2]|0;if(g){e=c[a+76>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=6;i=a+76|0;f=g;g=6;h=5;break}e=c[a+80>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=6;j=e+(d+3&-2)|0;i=a+80|0;f=g;g=6;h=7;break}else g=f}else g=f<<16>>16==8?6:f;f=c[a+124>>2]|0;if(f){e=c[a+88>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=7;i=a+88|0;g=7;h=5;break}e=c[a+92>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=7;j=e+(d+3&-2)|0;i=a+92|0;g=7;h=7;break}if(g<<16>>16==8){a=sVa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}else{f=g;e=g&65535}}else{e=g<<16>>16==8?7:g;f=e;e=e&65535}k=MZa(16384)|0;c[a+(e*12|0)>>2]=1;c[a+(e*12|0)+4>>2]=0;c[a+(e*12|0)+8>>2]=d+3&-2;b[k>>1]=f;c[a+96+(e<<2)>>2]=k;a=k;a=a+2|0;return a|0}while(0);if((h|0)==5){d=e-(d+3&-2)|0;c[i>>2]=d;a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+d|0;b[a>>1]=j;a=a+2|0;return a|0}else if((h|0)==7){a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+e|0;c[i>>2]=j;b[a>>1]=k;a=a+2|0;return a|0}return 0}function st(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d+-2>>1]|0;if(h<<16>>16==8){tVa(d+-2|0);return}if((h&65535)>=8)$a(131508,131538,97,200287);g=c[a+96+((h&65535)<<2)>>2]|0;if(!g)$a(131565,131538,100,200287);f=c[a+((h&65535)*12|0)>>2]|0;if(!f)$a(131578,131538,102,200287);c[a+((h&65535)*12|0)>>2]=f+-1;if(!(f+-1|0)){if(!(h<<16>>16))return;PZa(g);c[a+96+((h&65535)<<2)>>2]=0;return}f=c[a+((h&65535)*12|0)+4>>2]|0;if((d+-2|0)==(g+f|0)){c[a+((h&65535)*12|0)+4>>2]=f+(e+3&65534);return}f=(c[a+((h&65535)*12|0)+8>>2]|0)-(e+3&65534)|0;if((d+-2|0)!=(g+f|0))return;c[a+((h&65535)*12|0)+8>>2]=f;return}function tt(){var a=0;a=sVa(16512)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+96>>2]=a+128;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+100+24>>2]=0;return a|0}function ut(a){a=a|0;if(!a)return;if(c[a>>2]|0)$a(131612,131538,144,131660);if(((((((c[a+100>>2]|0)==0?(c[a+104>>2]|0)==0:0)?(c[a+108>>2]|0)==0:0)?(c[a+112>>2]|0)==0:0)?(c[a+116>>2]|0)==0:0)?(c[a+120>>2]|0)==0:0)?(c[a+124>>2]|0)==0:0){tVa(a);return}$a(131674,131538,147,131660)}function vt(){var a=0;a=Tna(154614)|0;c[66116]=a;c[66117]=x;a=Tna(154633)|0;c[66118]=a;c[66119]=x;a=Tna(154650)|0;c[66120]=a;c[66121]=x;a=Tna(154659)|0;c[66122]=a;c[66123]=x;a=Tna(154665)|0;c[66124]=a;c[66125]=x;a=Tna(154675)|0;c[66126]=a;c[66127]=x;a=Tna(154682)|0;c[66128]=a;c[66129]=x;a=Tna(154694)|0;c[66130]=a;c[66131]=x;a=Tna(154703)|0;c[66132]=a;c[66133]=x;a=Tna(154715)|0;c[66134]=a;c[66135]=x;a=Tna(178123)|0;c[66136]=a;c[66137]=x;a=Tna(183080)|0;c[66138]=a;c[66139]=x;a=Tna(199577)|0;c[66140]=a;c[66141]=x;a=Tna(154724)|0;c[60772]=a;c[60773]=x;a=Tna(154733)|0;c[60774]=a;c[60775]=x;a=Tna(154742)|0;c[60776]=a;c[60777]=x;a=Tna(154751)|0;c[60778]=a;c[60779]=x;a=Tna(154760)|0;c[60780]=a;c[60781]=x;a=Tna(154769)|0;c[60782]=a;c[60783]=x;a=Tna(154778)|0;c[60784]=a;c[60785]=x;a=Tna(154787)|0;c[60786]=a;c[60787]=x;a=Tna(199565)|0;c[66142]=a;c[66143]=x;return}function wt(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=64;Jma(128,4,a,a+8|0,a+4|0);return}function xt(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;i=k;k=k+272|0;h=J0(b)|0;g=hs(a,144345,0,0,731,0,732,733)|0;if(g|0){c[i>>2]=144345;Lpa(5,154842,131702,i);b=g;k=i;return b|0}g=hs(a,154633,f,0,734,0,735,736)|0;if(g|0){c[i+8>>2]=154633;Lpa(5,154842,131702,i+8|0);b=g;k=i;return b|0}g=hs(a,131739,f,0,737,0,738,739)|0;if(g|0){c[i+16>>2]=131739;Lpa(5,154842,131702,i+16|0);b=g;k=i;return b|0}g=hs(a,131752,0,0,740,0,741,742)|0;if(g|0){c[i+24>>2]=131752;Lpa(5,154842,131702,i+24|0);b=g;k=i;return b|0}g=hs(a,131761,0,743,744,0,745,746)|0;if(g|0){c[i+32>>2]=131761;Lpa(5,154842,131702,i+32|0);b=g;k=i;return b|0}g=hs(a,154694,h,747,748,749,750,751)|0;if(g|0){c[i+40>>2]=154694;Lpa(5,154842,131702,i+40|0);b=g;k=i;return b|0}g=hs(a,131773,h,752,753,0,754,755)|0;if(g|0){c[i+48>>2]=131773;Lpa(5,154842,131702,i+48|0);b=g;k=i;return b|0}g=hs(a,131777,h,756,757,0,758,759)|0;if(g|0){c[i+56>>2]=131777;Lpa(5,154842,131702,i+56|0);b=g;k=i;return b|0}g=hs(a,154659,b,760,761,0,762,763)|0;if(g|0){c[i+64>>2]=154659;Lpa(5,154842,131702,i+64|0);b=g;k=i;return b|0}g=hs(a,154675,h,764,765,0,766,767)|0;if(g|0){c[i+72>>2]=154675;Lpa(5,154842,131702,i+72|0);b=g;k=i;return b|0}g=hs(a,154665,b,768,769,0,770,771)|0;if(g|0){c[i+80>>2]=154665;Lpa(5,154842,131702,i+80|0);b=g;k=i;return b|0}g=hs(a,131781,d,772,773,0,774,775)|0;if(g|0){c[i+88>>2]=131781;Lpa(5,154842,131702,i+88|0);b=g;k=i;return b|0}g=hs(a,131786,d,776,777,0,778,779)|0;if(g|0){c[i+96>>2]=131786;Lpa(5,154842,131702,i+96|0);b=g;k=i;return b|0}g=hs(a,131798,0,0,780,0,781,782)|0;if(g|0){c[i+104>>2]=131798;Lpa(5,154842,131702,i+104|0);b=g;k=i;return b|0}g=hs(a,131803,0,0,780,0,781,782)|0;if(g|0){c[i+112>>2]=131803;Lpa(5,154842,131702,i+112|0);b=g;k=i;return b|0}g=hs(a,131808,0,783,784,0,785,786)|0;if(g|0){c[i+120>>2]=131808;Lpa(5,154842,131702,i+120|0);b=g;k=i;return b|0}g=hs(a,131815,0,0,787,0,788,789)|0;if(g|0){c[i+128>>2]=131815;Lpa(5,154842,131702,i+128|0);b=g;k=i;return b|0}g=hs(a,131823,e,0,790,0,791,792)|0;if(g|0){c[i+136>>2]=131823;Lpa(5,154842,131702,i+136|0);b=g;k=i;return b|0}g=hs(a,131838,0,0,793,0,794,795)|0;if(g|0){c[i+144>>2]=131838;Lpa(5,154842,131702,i+144|0);b=g;k=i;return b|0}g=hs(a,154650,0,796,797,0,798,799)|0;if(g|0){c[i+152>>2]=154650;Lpa(5,154842,131702,i+152|0);b=g;k=i;return b|0}g=hs(a,154614,0,800,801,0,802,803)|0;if(g|0){c[i+160>>2]=154614;Lpa(5,154842,131702,i+160|0);b=g;k=i;return b|0}g=hs(a,131848,0,804,805,0,806,807)|0;if(g|0){c[i+168>>2]=131848;Lpa(5,154842,131702,i+168|0);b=g;k=i;return b|0}g=hs(a,131855,0,0,808,0,809,810)|0;if(g|0){c[i+176>>2]=131855;Lpa(5,154842,131702,i+176|0);b=g;k=i;return b|0}g=hs(a,131862,b,0,811,0,812,813)|0;if(g|0){c[i+184>>2]=131862;Lpa(5,154842,131702,i+184|0);b=g;k=i;return b|0}g=hs(a,131877,b,0,814,0,815,816)|0;if(g|0){c[i+192>>2]=131877;Lpa(5,154842,131702,i+192|0);b=g;k=i;return b|0}g=hs(a,131885,0,817,818,0,819,820)|0;if(g|0){c[i+200>>2]=131885;Lpa(5,154842,131702,i+200|0);b=g;k=i;return b|0}g=hs(a,154703,f,821,822,0,823,824)|0;if(g|0){c[i+208>>2]=154703;Lpa(5,154842,131702,i+208|0);b=g;k=i;return b|0}g=hs(a,154715,f,825,826,0,827,828)|0;if(g|0){c[i+216>>2]=154715;Lpa(5,154842,131702,i+216|0);b=g;k=i;return b|0}g=hs(a,131893,0,829,830,0,831,832)|0;if(g|0){c[i+224>>2]=131893;Lpa(5,154842,131702,i+224|0);b=g;k=i;return b|0}g=hs(a,131907,0,833,834,0,835,836)|0;if(g|0){c[i+232>>2]=131907;Lpa(5,154842,131702,i+232|0);b=g;k=i;return b|0}g=hs(a,131916,0,837,838,0,839,840)|0;if(g|0){c[i+240>>2]=131916;Lpa(5,154842,131702,i+240|0);b=g;k=i;return b|0}g=hs(a,131926,0,841,842,0,843,844)|0;if(g|0){c[i+248>>2]=131926;Lpa(5,154842,131702,i+248|0);b=g;k=i;return b|0}g=hs(a,154682,0,845,846,0,847,848)|0;if(g|0){c[i+256>>2]=154682;Lpa(5,154842,131702,i+256|0);b=g;k=i;return b|0}g=hs(a,131936,b,0,849,0,850,851)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=131936;Lpa(5,154842,131702,i+264|0);b=g;k=i;return b|0}function yt(a,d,e,f,g,h,i,j,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=k;k=k+304|0;Fl(N+208|0);r=rs(a,144345,N+296|0)|0;if(r|0){c[N>>2]=144345;c[N+4>>2]=r;Lpa(3,154842,131954,N);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));L=N+208+4|0;c[L>>2]=144345;c[N+208>>2]=c[N+296>>2];M=N+208+8|0;c[M>>2]=j;j=N+208+12|0;c[j>>2]=852;u=N+208+16|0;c[u>>2]=853;v=N+208+20|0;c[v>>2]=854;w=N+208+24|0;c[w>>2]=855;x=N+208+28|0;c[x>>2]=0;y=N+208+32|0;c[y>>2]=856;z=N+208+36|0;c[z>>2]=857;A=N+208+40|0;c[A>>2]=0;B=N+208+48|0;c[B>>2]=858;C=N+208+44|0;c[C>>2]=77;D=N+208+52|0;c[D>>2]=859;E=N+208+56|0;c[E>>2]=860;F=N+208+60|0;c[F>>2]=861;G=N+208+64|0;c[G>>2]=0;H=N+208+72|0;c[H>>2]=0;I=N+208+76|0;c[I>>2]=0;J=N+208+80|0;c[J>>2]=c[J>>2]&-4|1;K=N+208+84|0;b[K>>1]=100;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131781,N+296|0)|0;if(r|0){c[N+8>>2]=131781;c[N+8+4>>2]=r;Lpa(3,154842,131954,N+8|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131781;c[N+208>>2]=c[N+296>>2];c[M>>2]=h;c[j>>2]=862;c[u>>2]=863;c[v>>2]=864;c[w>>2]=865;c[x>>2]=866;c[y>>2]=867;c[z>>2]=868;c[A>>2]=0;c[B>>2]=869;c[C>>2]=78;c[D>>2]=0;c[E>>2]=870;c[F>>2]=871;c[G>>2]=231;c[H>>2]=79;c[I>>2]=872;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=300;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,154633,N+296|0)|0;if(r|0){c[N+16>>2]=154633;c[N+16+4>>2]=r;Lpa(3,154842,131954,N+16|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154633;c[N+208>>2]=c[N+296>>2];c[M>>2]=f;c[j>>2]=873;c[u>>2]=874;c[v>>2]=875;c[w>>2]=876;c[x>>2]=0;c[y>>2]=877;c[z>>2]=878;c[A>>2]=0;c[B>>2]=0;c[C>>2]=80;c[D>>2]=879;c[E>>2]=880;c[F>>2]=0;c[G>>2]=232;c[H>>2]=81;c[I>>2]=881;c[J>>2]=c[J>>2]|3;b[K>>1]=400;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131815,N+296|0)|0;if(r|0){c[N+24>>2]=131815;c[N+24+4>>2]=r;Lpa(3,154842,131954,N+24|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131815;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=882;c[u>>2]=883;c[v>>2]=884;c[w>>2]=885;c[x>>2]=0;c[y>>2]=0;c[z>>2]=886;c[A>>2]=0;c[B>>2]=0;c[C>>2]=82;c[D>>2]=0;c[E>>2]=887;c[F>>2]=0;c[G>>2]=233;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=500;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131808,N+296|0)|0;if(r|0){c[N+32>>2]=131808;c[N+32+4>>2]=r;Lpa(3,154842,131954,N+32|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131808;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=888;c[u>>2]=889;c[v>>2]=890;c[w>>2]=891;c[x>>2]=0;c[y>>2]=0;c[z>>2]=892;c[A>>2]=0;c[B>>2]=0;c[C>>2]=83;c[D>>2]=0;c[E>>2]=893;c[F>>2]=0;c[G>>2]=0;c[H>>2]=84;c[I>>2]=894;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=600;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,154675,N+296|0)|0;if(r|0){c[N+40>>2]=154675;c[N+40+4>>2]=r;Lpa(3,154842,131954,N+40|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154675;c[N+208>>2]=c[N+296>>2];c[M>>2]=o;c[j>>2]=895;c[u>>2]=896;c[v>>2]=897;c[w>>2]=898;c[x>>2]=0;c[y>>2]=0;c[z>>2]=899;c[A>>2]=0;c[B>>2]=900;c[C>>2]=85;c[D>>2]=0;c[E>>2]=901;c[F>>2]=0;c[G>>2]=0;c[H>>2]=86;c[I>>2]=902;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=700;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131752,N+296|0)|0;if(r|0){c[N+48>>2]=131752;c[N+48+4>>2]=r;Lpa(3,154842,131954,N+48|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131752;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=903;c[u>>2]=904;c[v>>2]=905;c[w>>2]=906;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[E>>2]=907;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=750;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131761,N+296|0)|0;if(r|0){c[N+56>>2]=131761;c[N+56+4>>2]=r;Lpa(3,154842,131954,N+56|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131761;c[N+208>>2]=c[N+296>>2];c[M>>2]=g;c[j>>2]=908;c[u>>2]=909;c[v>>2]=910;c[w>>2]=911;c[x>>2]=0;c[y>>2]=0;c[z>>2]=912;c[A>>2]=0;c[B>>2]=913;c[C>>2]=87;c[D>>2]=0;c[E>>2]=914;c[F>>2]=0;c[G>>2]=234;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=800;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,154650,N+296|0)|0;if(r|0){c[N+64>>2]=154650;c[N+64+4>>2]=r;Lpa(3,154842,131954,N+64|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154650;c[N+208>>2]=c[N+296>>2];c[M>>2]=l;c[j>>2]=915;c[u>>2]=916;c[v>>2]=917;c[w>>2]=918;c[x>>2]=0;c[y>>2]=0;c[z>>2]=919;c[A>>2]=0;c[B>>2]=0;c[C>>2]=88;c[D>>2]=0;c[E>>2]=920;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=900;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,154614,N+296|0)|0;if(r|0){c[N+72>>2]=154614;c[N+72+4>>2]=r;Lpa(3,154842,131954,N+72|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154614;c[N+208>>2]=c[N+296>>2];c[M>>2]=m;c[j>>2]=921;c[u>>2]=922;c[v>>2]=923;c[w>>2]=924;c[x>>2]=0;c[y>>2]=0;c[z>>2]=925;c[A>>2]=0;c[B>>2]=0;c[C>>2]=89;c[H>>2]=0;c[I>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=950;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131855,N+296|0)|0;if(r|0){c[N+80>>2]=131855;c[N+80+4>>2]=r;Lpa(3,154842,131954,N+80|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131855;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=926;c[u>>2]=927;c[v>>2]=928;c[w>>2]=929;c[x>>2]=0;c[y>>2]=0;c[z>>2]=930;c[A>>2]=0;c[B>>2]=0;c[C>>2]=90;c[D>>2]=0;c[E>>2]=931;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=1e3;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131885,N+296|0)|0;if(r|0){c[N+88>>2]=131885;c[N+88+4>>2]=r;Lpa(3,154842,131954,N+88|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131885;c[N+208>>2]=c[N+296>>2];c[M>>2]=i;c[j>>2]=932;c[u>>2]=933;c[v>>2]=934;c[w>>2]=935;c[x>>2]=0;c[y>>2]=0;c[z>>2]=936;c[A>>2]=0;c[B>>2]=937;c[C>>2]=91;c[D>>2]=0;c[E>>2]=938;c[F>>2]=0;c[G>>2]=235;c[H>>2]=92;c[I>>2]=939;c[J>>2]=c[J>>2]|3;b[K>>1]=1100;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,154715,N+296|0)|0;if(r|0){c[N+96>>2]=154715;c[N+96+4>>2]=r;Lpa(3,154842,131954,N+96|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154715;c[N+208>>2]=c[N+296>>2];c[M>>2]=q;c[j>>2]=940;c[u>>2]=941;c[v>>2]=942;c[w>>2]=943;c[x>>2]=0;c[y>>2]=0;c[z>>2]=944;c[A>>2]=0;c[B>>2]=945;c[C>>2]=93;c[D>>2]=0;c[E>>2]=946;c[F>>2]=0;c[G>>2]=236;c[H>>2]=94;c[I>>2]=947;c[J>>2]=c[J>>2]|3;b[K>>1]=1200;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,154682,N+296|0)|0;if(r|0){c[N+104>>2]=154682;c[N+104+4>>2]=r;Lpa(3,154842,131954,N+104|0);p=-1e3;k=N;return p|0}Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154682;c[N+208>>2]=c[N+296>>2];c[M>>2]=n;c[j>>2]=948;c[u>>2]=949;c[v>>2]=950;c[w>>2]=951;c[x>>2]=0;c[y>>2]=0;c[z>>2]=952;c[A>>2]=0;c[B>>2]=953;c[C>>2]=95;c[D>>2]=0;c[E>>2]=954;c[F>>2]=0;c[G>>2]=237;c[H>>2]=96;c[I>>2]=955;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=1300;r=gm(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=rs(a,131848,N+296|0)|0;if(!r){Fl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131848;c[N+208>>2]=c[N+296>>2];c[M>>2]=p;c[j>>2]=956;c[u>>2]=957;c[v>>2]=958;c[w>>2]=959;c[x>>2]=0;c[y>>2]=0;c[z>>2]=960;c[A>>2]=961;c[B>>2]=962;c[C>>2]=97;c[D>>2]=0;c[E>>2]=963;c[F>>2]=0;c[G>>2]=238;c[H>>2]=98;c[I>>2]=964;c[J>>2]=c[J>>2]|3;b[K>>1]=1400;p=gm(d,N+208|0)|0;k=N;return p|0}else{c[N+112>>2]=131848;c[N+112+4>>2]=r;Lpa(3,154842,131954,N+112|0);p=-1e3;k=N;return p|0}return 0}function zt(){var a=0;a=Tna(154614)|0;c[66144]=a;c[66145]=x;a=Tna(154633)|0;c[66146]=a;c[66147]=x;a=Tna(154650)|0;c[66148]=a;c[66149]=x;a=Tna(154659)|0;c[66150]=a;c[66151]=x;a=Tna(154665)|0;c[66152]=a;c[66153]=x;a=Tna(154675)|0;c[66154]=a;c[66155]=x;a=Tna(154682)|0;c[66156]=a;c[66157]=x;a=Tna(154694)|0;c[66158]=a;c[66159]=x;a=Tna(154703)|0;c[66160]=a;c[66161]=x;a=Tna(154715)|0;c[66162]=a;c[66163]=x;a=Tna(178123)|0;c[66164]=a;c[66165]=x;a=Tna(183080)|0;c[66166]=a;c[66167]=x;a=Tna(199577)|0;c[66168]=a;c[66169]=x;a=Tna(154724)|0;c[60788]=a;c[60789]=x;a=Tna(154733)|0;c[60790]=a;c[60791]=x;a=Tna(154742)|0;c[60792]=a;c[60793]=x;a=Tna(154751)|0;c[60794]=a;c[60795]=x;a=Tna(154760)|0;c[60796]=a;c[60797]=x;a=Tna(154769)|0;c[60798]=a;c[60799]=x;a=Tna(154778)|0;c[60800]=a;c[60801]=x;a=Tna(154787)|0;c[60802]=a;c[60803]=x;a=Tna(199565)|0;c[66170]=a;c[66171]=x;return}function At(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=Cba(b)|0;tC(a);NC(a);XD(a);RC(a);rC(a);gC(a);VD(a);oD(a);ND(a);dD(a);FC(a);cE(a);lC(a);if((d|0)==(Cba(b)|0))return 1;else $a(234343,131996,62,132030);return 0}function Ct(a){a=a|0;cD(a);hE(a);return}function Dt(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=mo(a)|0;if(b|0){c=b;k=d;return c|0}b=hSa(a)|0;if(b|0?(c=$v(b)|0,c|0):0){k=d;return c|0}gfa(a,132051,d)|0;c=0;k=d;return c|0}function Et(a){a=a|0;iE(a);BD(a);return}function Ft(a){a=a|0;kE(a);return}function Gt(a,b){a=a|0;b=b|0;mE(a,b);return}function Ht(a,b){a=a|0;b=b|0;lE(a,b);return}function It(){var a=0;a=Tna(154614)|0;c[66172]=a;c[66173]=x;a=Tna(154633)|0;c[66174]=a;c[66175]=x;a=Tna(154650)|0;c[66176]=a;c[66177]=x;a=Tna(154659)|0;c[66178]=a;c[66179]=x;a=Tna(154665)|0;c[66180]=a;c[66181]=x;a=Tna(154675)|0;c[66182]=a;c[66183]=x;a=Tna(154682)|0;c[66184]=a;c[66185]=x;a=Tna(154694)|0;c[66186]=a;c[66187]=x;a=Tna(154703)|0;c[66188]=a;c[66189]=x;a=Tna(154715)|0;c[66190]=a;c[66191]=x;a=Tna(178123)|0;c[66192]=a;c[66193]=x;a=Tna(183080)|0;c[66194]=a;c[66195]=x;a=Tna(199577)|0;c[66196]=a;c[66197]=x;a=Tna(154724)|0;c[60804]=a;c[60805]=x;a=Tna(154733)|0;c[60806]=a;c[60807]=x;a=Tna(154742)|0;c[60808]=a;c[60809]=x;a=Tna(154751)|0;c[60810]=a;c[60811]=x;a=Tna(154760)|0;c[60812]=a;c[60813]=x;a=Tna(154769)|0;c[60814]=a;c[60815]=x;a=Tna(154778)|0;c[60816]=a;c[60817]=x;a=Tna(154787)|0;c[60818]=a;c[60819]=x;a=Tna(199565)|0;c[66198]=a;c[66199]=x;return}function Jt(b){b=b|0;var d=0;d=MZa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Jma(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){Jma(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else $a(235506,237554,431,237738);return 0}function Kt(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)QZa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)QZa(d);PZa(b);return 0}function Lt(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;h=k;k=k+16|0;f=c[d+64>>2]|0;e=c[f+4>>2]|0;if((e|0)==(c[f+8>>2]|0)){c[h>>2]=64;Lpa(4,154842,132112,h);d=-1e3;k=h;return d|0}n=c[c[d+60>>2]>>2]|0;g=b[d+76>>1]|0;i=(c[n+16>>2]|0)!=0&1;j=c[n+12>>2]|0;l=c[n+8>>2]|0;m=c[n+4>>2]|0;n=c[n>>2]|0;o=c[d>>2]|0;c[f+4>>2]=e+28;c[e>>2]=o;c[e+4>>2]=f;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=j;a[e+24>>0]=i;b[e+26>>1]=g;g=c[f>>2]|0;e=(c[f+4>>2]|0)-g|0;if(!e)$a(237750,237554,417,237761);c[c[d+72>>2]>>2]=g+((((e|0)/28|0)+-1|0)*28|0);o=0;k=h;return o|0}function Mt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[a+8>>2]|0;o=c[c[a+16>>2]>>2]|0;d=c[q+20>>2]|0;b=c[q+16>>2]|0;do if(d-b|0){j=0;l=0;g=b;h=0;i=d-b>>2;while(1){e=g;f=e+(h<<2)|0;l=l|(c[f>>2]|0)==(o|0);if((i+-1|0)>>>0>h>>>0&l){b=h+1|0;if(i>>>0<=b>>>0){p=6;break}c[f>>2]=c[e+(b<<2)>>2];m=c[q+16>>2]|0;n=c[q+20>>2]|0}else{m=g;n=d}j=j+1<<24>>24;h=j&255;i=n-m>>2;if(i>>>0<=h>>>0)break;else{g=m;d=n}}if((p|0)==6)$a(237750,237554,417,237761);if(l)if((n|0)==(m|0))$a(235050,237554,486,237825);else{c[q+20>>2]=n+-4;break}}while(0);f=c[q+4>>2]|0;g=c[q>>2]|0;a:do if((f|0)!=(g|0)){e=c[a+4>>2]|0;d=0;b=0;while(1){b=g+(b*28|0)|0;d=d+1<<24>>24;if((c[b>>2]|0)==(e|0))break;b=d&255;if(((f-g|0)/28|0)>>>0<=b>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[q+4>>2]|0)+-28|0;c[q+4>>2]=a;if(a>>>0<(c[q>>2]|0)>>>0)$a(224386,237554,454,224403);else{q=0;k=r;return q|0}}while(0);Lpa(4,154842,132163,r);q=-1e3;k=r;return q|0}function Nt(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function Ot(d,e){d=d|0;e=e|0;var f=Bj,h=0,i=0,j=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj;l=k;k=k+352|0;h=c[d+8>>2]|0;e=c[h+16>>2]|0;h=(c[h+20>>2]|0)-e|0;if((h|0?(j=c[e+((h>>2)+-1<<2)>>2]|0,j|0):0)?(i=a[j+24>>0]|0,i&2):0){d=c[d+12>>2]|0;f=Q(g[j+8>>2]);if(i&1){f=Q((gF(J0(d)|0)|0)>>>0);f=Q(f/Q((hF(J0(d)|0)|0)>>>0))}u=Q(g[j+12>>2]);q=Q(g[j+16>>2]);x=Q(g[j+20>>2]);u=Q(+E(+Q(Q(1.57079637)-Q(u*Q(.5)))));n=Q(Q(1.0)/Q(q-x));w=Q(Q(q+x)*n);n=Q(Q(Q(q*x)*n)*Q(2.0));g[l+240>>2]=Q(u/f);m=l+240+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l+240+20>>2]=u;i=l+240+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[l+240+40>>2]=w;c[l+240+44>>2]=-1082130432;c[l+240+48>>2]=0;c[l+240+52>>2]=0;g[l+240+56>>2]=n;c[l+240+60>>2]=0;nn(l+224|0,c[j>>2]|0);Om(l+208|0,c[j>>2]|0);n=Q(g[l+208+12>>2]);w=Q(n*Q(0.0));u=Q(g[l+208+4>>2]);x=Q(w-u);q=Q(g[l+208+8>>2]);r=Q(q*Q(0.0));x=Q(x-r);f=Q(w+r);C=Q(g[l+208>>2]);f=Q(C+f);t=Q(C*Q(0.0));o=Q(u*Q(0.0));z=Q(Q(t-n)-o);y=Q(Q(o+t)-q);v=Q(Q(u*z)+Q(Q(Q(n*x)+Q(C*y))-Q(q*f)));s=Q(Q(q*x)+Q(Q(Q(n*f)+Q(u*y))-Q(C*z)));x=Q(Q(C*f)+Q(Q(Q(q*y)+Q(n*z))-Q(u*x)));z=Q(g[l+224>>2]);v=Q(z+v);y=Q(g[l+224+4>>2]);s=Q(y+s);f=Q(g[l+224+8>>2]);p=Q(Q(w+o)-q);B=Q(Q(n+r)-t);o=Q(Q(w+C)-o);t=Q(r+Q(u+t));r=Q(Q(u*o)+Q(Q(Q(n*p)+Q(C*t))-Q(q*B)));w=Q(Q(q*p)+Q(Q(Q(n*B)+Q(u*t))-Q(C*o)));p=Q(Q(C*B)+Q(Q(Q(n*o)+Q(q*t))-Q(u*p)));u=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(r*r)+Q(w*w))))));r=Q(r*u);w=Q(w*u);u=Q(p*u);v=Q(z-v);s=Q(y-s);x=Q(f-Q(f+x));p=Q(Q(1.0)/Q(A(Q(Q(x*x)+Q(Q(v*v)+Q(s*s))))));v=Q(v*p);s=Q(s*p);p=Q(x*p);x=Q(Q(w*p)-Q(u*s));u=Q(Q(u*v)-Q(r*p));w=Q(Q(r*s)-Q(w*v));r=Q(Q(1.0)/Q(A(Q(Q(w*w)+Q(Q(x*x)+Q(u*u))))));x=Q(x*r);u=Q(u*r);r=Q(w*r);w=Q(Q(s*r)-Q(p*u));t=Q(Q(p*x)-Q(v*r));q=Q(Q(v*u)-Q(s*x));o=Q(-Q(Q(z*x)+Q(Q(y*u)+Q(f*r))));n=Q(-Q(Q(z*w)+Q(Q(y*t)+Q(f*q))));f=Q(-Q(Q(z*v)+Q(Q(y*s)+Q(f*p))));g[l+144>>2]=x;g[l+144+4>>2]=w;g[l+144+8>>2]=v;c[l+144+12>>2]=0;g[l+144+16>>2]=u;g[l+144+20>>2]=t;g[l+144+24>>2]=s;c[l+144+28>>2]=0;g[l+144+32>>2]=r;g[l+144+36>>2]=q;g[l+144+40>>2]=p;c[l+144+44>>2]=0;g[l+144+48>>2]=o;g[l+144+52>>2]=n;g[l+144+56>>2]=f;c[l+144+60>>2]=1065353216;e=c[24266]|0;h=c[24267]|0;g[l+16>>2]=x;g[l+20>>2]=w;g[l+24>>2]=v;c[l+28>>2]=0;g[l+32>>2]=u;g[l+36>>2]=t;g[l+40>>2]=s;c[l+44>>2]=0;g[l+48>>2]=r;g[l+52>>2]=q;g[l+56>>2]=p;c[l+60>>2]=0;g[l+64>>2]=o;g[l+68>>2]=n;g[l+72>>2]=f;c[l+76>>2]=1065353216;c[l+80>>2]=c[l+240>>2];c[l+84>>2]=c[m>>2];c[l+88>>2]=c[l+240+8>>2];c[l+92>>2]=c[l+240+12>>2];c[l+96>>2]=c[l+240+16>>2];c[l+100>>2]=c[l+240+20>>2];c[l+104>>2]=c[i>>2];c[l+108>>2]=c[l+240+28>>2];c[l+112>>2]=c[l+240+32>>2];c[l+116>>2]=c[l+240+36>>2];c[l+120>>2]=c[l+240+40>>2];c[l+124>>2]=c[l+240+44>>2];c[l+128>>2]=c[l+240+48>>2];c[l+132>>2]=c[l+240+52>>2];c[l+136>>2]=c[l+240+56>>2];c[l+140>>2]=c[l+240+60>>2];if(!($m(c[j>>2]|0,b[j+26>>1]|0,l)|0)){c[l+304>>2]=0;c[l+304+4>>2]=0;c[l+304+8>>2]=0;c[l+304+12>>2]=0;c[l+304+16>>2]=0;c[l+304+20>>2]=0;c[l+304+24>>2]=0;c[l+304+28>>2]=0;cqa(l+304|0);if(!(Wpa(173053,l+304|0)|0)){dqa(0,l+304|0,e,h,0,c[25838]|0,l,144,0)|0;L0(d,l+240|0);K0(d,l+144|0);e=0}else{c[l+344>>2]=173053;Lpa(4,154842,132288,l+344|0);e=1}h=-1e3}else{Lpa(4,154842,132220,l+336|0);h=0;e=1}if(e|0){m=h;k=l;return m|0}}m=0;k=l;return m|0}function Pt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+16|0;v=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+76>>2]|0;if((d|0)==96800){c[v+8>>2]=c[b+96>>2];c[v+12>>2]=c[b+100>>2];c[v+16>>2]=c[b+104>>2];c[v+20>>2]=c[b+108>>2];k=w;return 0}if((d|0)!=267992){if((d|0)!=268024){k=w;return 0}b=c[v+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d|0;if(!e){k=w;return 0}h=0;i=0;g=e>>2;do{e=d;f=e+(i<<2)|0;h=h|(c[f>>2]|0)==(v|0);t=i;i=i+1|0;if(t>>>0<(g+-1|0)>>>0&h){if(g>>>0<=i>>>0){u=27;break}c[f>>2]=c[e+(i<<2)>>2];b=c[v+4>>2]|0}r=b+20|0;s=c[r>>2]|0;d=c[b+16>>2]|0;g=s-d>>2}while(i>>>0>>0);if((u|0)==27)$a(237750,237554,417,237761);if(!h){k=w;return 0}if((s|0)==(d|0))$a(235050,237554,486,237825);c[r>>2]=s+-4;k=w;return 0}b=c[v+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e|0){h=0;i=0;g=e;f=d-e>>2;while(1){d=g;e=d+(h<<2)|0;i=i|(c[e>>2]|0)==(v|0);s=h;h=h+1|0;if(s>>>0<(f+-1|0)>>>0&i){if(f>>>0<=h>>>0){u=10;break}c[e>>2]=c[d+(h<<2)>>2];m=c[v+4>>2]|0}else m=b;n=m+20|0;l=c[n>>2]|0;g=c[m+16>>2]|0;f=l-g>>2;if(h>>>0>=f>>>0)break;else b=m}if((u|0)==10)$a(237750,237554,417,237761);if(i)if((l|0)==(g|0))$a(235050,237554,486,237825);else{c[n>>2]=l+-4;o=g;p=n;t=n;j=m;q=l+-4|0;break}else{o=g;p=n;t=n;j=m;q=l}}else{o=e;p=b+20|0;t=b+20|0;j=b;q=d}while(0);d=c[j+24>>2]|0;if((q|0)==(d|0)){v=c[a+16>>2]|0;c[w>>2]=(c[p>>2]|0)-o>>2;BE(v,132324,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))$a(235061,237554,471,237849);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function Qt(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function Rt(){var a=0;a=Tna(154614)|0;c[66200]=a;c[66201]=x;a=Tna(154633)|0;c[66202]=a;c[66203]=x;a=Tna(154650)|0;c[66204]=a;c[66205]=x;a=Tna(154659)|0;c[66206]=a;c[66207]=x;a=Tna(154665)|0;c[66208]=a;c[66209]=x;a=Tna(154675)|0;c[66210]=a;c[66211]=x;a=Tna(154682)|0;c[66212]=a;c[66213]=x;a=Tna(154694)|0;c[66214]=a;c[66215]=x;a=Tna(154703)|0;c[66216]=a;c[66217]=x;a=Tna(154715)|0;c[66218]=a;c[66219]=x;a=Tna(178123)|0;c[66220]=a;c[66221]=x;a=Tna(183080)|0;c[66222]=a;c[66223]=x;a=Tna(199577)|0;c[66224]=a;c[66225]=x;a=Tna(154724)|0;c[60820]=a;c[60821]=x;a=Tna(154733)|0;c[60822]=a;c[60823]=x;a=Tna(154742)|0;c[60824]=a;c[60825]=x;a=Tna(154751)|0;c[60826]=a;c[60827]=x;a=Tna(154760)|0;c[60828]=a;c[60829]=x;a=Tna(154769)|0;c[60830]=a;c[60831]=x;a=Tna(154778)|0;c[60832]=a;c[60833]=x;a=Tna(154787)|0;c[60834]=a;c[60835]=x;a=Tna(199565)|0;c[66226]=a;c[66227]=x;return}function St(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=MZa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;Jma(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)$a(237535,237554,444,237633);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)$a(237641,237664,97,237738);d=c[g+16>>2]|0;e=sVa(f<<2)|0;c[g+16>>2]=e;S_a(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));tVa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)$a(237750,237554,417,237761);return 0}function Tt(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)tVa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)QZa(d);PZa(b);return 0}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;Lpa(4,154842,132414,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)$a(237818,237664,136,237825);if(d>>>0>=b>>>0)$a(237829,237664,137,237825);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)$a(237750,237554,417,237761);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function Vt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=c3(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){b3(b,-1e4,d);b3(b,-1e4,c[g+12>>2]|0);b3(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){dt(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(237750,237554,417,237761);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)$a(237818,237664,125,237849);e=c[f+24>>2]|0;if(!e)$a(237854,237664,126,237849);if(e>>>0>(c[f+20>>2]|0)>>>0)$a(237854,237664,126,237849);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Wt(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=wn(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=Ys(g,965,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=c3(c[c[b+12>>2]>>2]|0)|0;l=Cba(j)|0;g=d+(n*24|0)+8|0;lca(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;lca(j,-1e4,c[h>>2]|0);Hba(j,-1);h3(j);if(!(i3(j)|0)){Dba(j,-3);Lpa(4,154842,132495,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){b3(j,-1e4,e);b3(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;b3(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){dt(d);c[m>>2]=0}if((l|0)==(Cba(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){Dba(j,-3);Lpa(4,154842,135144,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){b3(j,-1e4,e);b3(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;b3(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){dt(d);c[m>>2]=0}if((l|0)==(Cba(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;lca(j,-1e4,c[f>>2]|0);fca(j,(e|0)==0&1);K3(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){b3(j,-1e4,d);b3(j,-1e4,c[h>>2]|0);b3(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){dt(d);c[m>>2]=0}if((l|0)==(Cba(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)$a(234343,132589,289,135131);else if((d|0)==20)$a(234343,132589,297,135131);else if((d|0)==26)$a(234343,132589,305,135131);return 0}function Yt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[b+4>>2]|0;e=c[i>>2]|0;if(!(a[e+20>>0]|0)){j=1;k=l;return j|0}j=c[b>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0))d=e;else{d=0;do{vs(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);d=c[i>>2]|0}c[e+8>>2]=b;f=c[d>>2]|0;if(a[d+16>>0]&1)$a(235506,237554,431,237738);g=d+12|0;h=d+8|0;Jma(c[f+8>>2]|0,4,d+4|0,g,h);b=c[f+8>>2]|0;if(!b){j=1;k=l;return j|0}e=0;while(1){if(b>>>0<=e>>>0){d=11;break}d=c[(c[f+4>>2]|0)+(e*80|0)+4>>2]|0;if(d){if(ks(j,d,l)|0){d=14;break}b=c[h>>2]|0;if((c[g>>2]|0)==(b|0)){d=19;break}d=c[l>>2]|0;c[h>>2]=b+4;c[b>>2]=d;b=c[f+8>>2]|0}e=e+1|0;if(e>>>0>=b>>>0){b=1;d=23;break}}if((d|0)==11)$a(226014,140564,213,237761);else if((d|0)==14){e=c[i>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0)){c[e+8>>2]=b;j=0;k=l;return j|0}d=0;do{vs(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);c[e+8>>2]=b;j=0;k=l;return j|0}else if((d|0)==19)$a(235061,237554,471,237849);else if((d|0)==23){k=l;return b|0}return 0}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[e+20>>0]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}if(f&1){Lpa(4,154842,132643,l);j=0;k=l;return j|0}if((c[e+8>>2]|0)!=(c[e+4>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}i=c[e>>2]|0;if(!(c[i+8>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0};c[l+8>>2]=0;c[l+8+4>>2]=0;c[l+8+8>>2]=0;c[l+8+12>>2]=0;Jma(c[i+8>>2]|0,4,l+8|0,l+8+8|0,l+8+4|0);f=c[i+8>>2]|0;a:do if(f|0){e=0;while(1){if(f>>>0<=e>>>0){e=13;break}g=c[(c[i+4>>2]|0)+(e*80|0)+4>>2]|0;if(g|0){h=c[l+8+4>>2]|0;if((c[l+8+8>>2]|0)==(h|0)){e=16;break}c[l+8+4>>2]=h+4;c[h>>2]=g}e=e+1|0;if(e>>>0>=f>>>0)break a}if((e|0)==13)$a(226014,140564,213,237761);else if((e|0)==16)$a(235061,237554,471,237849)}while(0);b=Vs(wn(b)|0,l+8|0)|0;c[d+4>>2]=b;if(!b)e=0;else{a[d+20>>0]=a[d+20>>0]|1;e=1}if((a[l+8+12>>0]&1)==0?(j=c[l+8>>2]|0,j|0):0)QZa(j);j=e;k=l;return j|0}function _t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if(!(a[(c[d>>2]|0)+20>>0]|0)){f=1;k=g;return f|0}if(a[d+20>>0]&1){Lpa(4,154842,132708,g);f=0;k=g;return f|0}f=wn(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{vs(f,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0)}c[e+8>>2]=b;f=1;k=g;return f|0}function $t(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=c[b>>2]|0;b=(c[b+8>>2]|0)==(c[b+4>>2]|0)?0:2;return b|0}function au(){var a=0;a=Tna(154614)|0;c[66228]=a;c[66229]=x;a=Tna(154633)|0;c[66230]=a;c[66231]=x;a=Tna(154650)|0;c[66232]=a;c[66233]=x;a=Tna(154659)|0;c[66234]=a;c[66235]=x;a=Tna(154665)|0;c[66236]=a;c[66237]=x;a=Tna(154675)|0;c[66238]=a;c[66239]=x;a=Tna(154682)|0;c[66240]=a;c[66241]=x;a=Tna(154694)|0;c[66242]=a;c[66243]=x;a=Tna(154703)|0;c[66244]=a;c[66245]=x;a=Tna(154715)|0;c[66246]=a;c[66247]=x;a=Tna(178123)|0;c[66248]=a;c[66249]=x;a=Tna(183080)|0;c[66250]=a;c[66251]=x;a=Tna(199577)|0;c[66252]=a;c[66253]=x;a=Tna(154724)|0;c[60836]=a;c[60837]=x;a=Tna(154733)|0;c[60838]=a;c[60839]=x;a=Tna(154742)|0;c[60840]=a;c[60841]=x;a=Tna(154751)|0;c[60842]=a;c[60843]=x;a=Tna(154760)|0;c[60844]=a;c[60845]=x;a=Tna(154769)|0;c[60846]=a;c[60847]=x;a=Tna(154778)|0;c[60848]=a;c[60849]=x;a=Tna(154787)|0;c[60850]=a;c[60851]=x;a=Tna(199565)|0;c[66254]=a;c[66255]=x;return}function bu(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;g=c[a>>2]|0;if((c[a+4>>2]|0)==(g|0)){e=0;h=0;x=e;return h|0}f=0;while(1){i=g;j=Wm(c[i+(f<<7)+40>>2]|0)|0;if((j|0)==(b|0)&(x|0)==(d|0)?(c[i+(f<<7)+56>>2]&65535|0)==(e|0):0)break;f=f+1|0;g=c[a>>2]|0;if(f>>>0>=(c[a+4>>2]|0)-g>>7>>>0){f=0;g=0;h=7;break}}if((h|0)==7){x=f;return g|0}j=(c[g+(f<<7)+32>>2]|0)+8|0;i=c[j+4>>2]|0;j=c[j>>2]|0;x=i;return j|0}function cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=MZa(32)|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;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;Jma(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0>>0)$a(237535,237554,444,237633);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))$a(237750,237554,417,237761);U_a(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)$a(237641,237664,97,237738);d=c[f+16>>2]|0;e=sVa(g<<2)|0;c[f+16>>2]=e;S_a(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){tVa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));tVa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function du(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+4>>2]|0;h=c[c[b>>2]>>2]|0;b=c[j+4>>2]|0;d=c[j>>2]|0;if((b|0)!=(d|0)){g=0;do{e=d;f=c[e+(g<<7)+36>>2]|0;if(f){if(c[e+(g<<7)+56>>2]&65536|0)Tm(f)|0;vs(h,f);d=c[j>>2]|0;b=c[j+4>>2]|0}g=g+1|0}while(g>>>0>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,i|0):0)tVa(i);if(a[j+12>>0]&1){PZa(j);return 0}b=c[j>>2]|0;if(!b){PZa(j);return 0}QZa(b);PZa(j);return 0}function eu(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a+64>>2]|0;b=c[i+20>>2]|0;d=c[i+24>>2]|0;if((b|0)==(d|0)){c[j>>2]=(c[i+4>>2]|0)-(c[i>>2]|0)>>7;c[j+4>>2]=132768;Lpa(4,154842,132845,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)$a(237818,237664,136,237825);if(d>>>0>=b>>>0)$a(237829,237664,137,237825);c[i+24>>2]=d+1;f=c[f+(d<<2)>>2]|0;h=c[i>>2]|0;if((c[i+4>>2]|0)-h>>7>>>0<=f>>>0)$a(237750,237554,417,237761);b=h+(f<<7)|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[h+(f<<7)+48>>2]=Q(1.0);c[h+(f<<7)+32>>2]=c[a+60>>2];c[h+(f<<7)+40>>2]=c[a>>2];c[h+(f<<7)+56>>2]=c[h+(f<<7)+56>>2]&-65536|(e[a+76>>1]|0);c[c[a+72>>2]>>2]=h+(f<<7);a=0;k=j;return a|0}function fu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a+16>>2]>>2]|0;e=c[a+12>>2]|0;d=c[b+60>>2]|0;if(d|0)dt(d);d=c[b+36>>2]|0;if(d|0)vs(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))$a(237750,237554,417,237761);e=c[d+16>>2]|0;if(!e)$a(237818,237664,125,237849);f=c[d+24>>2]|0;if(!f)$a(237854,237664,126,237849);if(f>>>0>(c[d+20>>2]|0)>>>0)$a(237854,237664,126,237849);else{c[d+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=b-a>>7;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return 0}return 0}function gu(a){a=a|0;var b=0;a=c[c[a+16>>2]>>2]|0;b=c[a+56>>2]|0;if(!(b&65536))return 0;c[a+56>>2]=b&-65537;Tm(c[a+36>>2]|0)|0;return 0}function hu(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Bj,i=Bj,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[a+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){r=0;k=s;return r|0}n=0;b=0;do{l=d+(n<<7)|0;m=d+(n<<7)+56|0;if(c[m>>2]&524288){e=d+(n<<7)+60|0;f=c[e>>2]|0;if(f|0?(c[s>>2]=c[c[a+12>>2]>>2],c[s+4>>2]=l,p=Ys(f,966,s,1e4)|0,(p|0)!=-17):0){dt(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,aqa(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=Tna(132795)|0,r=dqa(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;Lpa(3,154842,132808,s+32|0)}c[e>>2]=0}e=c[d+(n<<7)+36>>2]|0;do if(e){if(!(c[m>>2]&131072)){g[d+(n<<7)+52>>2]=Q(0.0);break}f=c[a+4>>2]|0;i=Q(g[f>>2]);h=Q(i*Q(g[d+(n<<7)+48>>2]));a:do switch(c[d+(n<<7)+44>>2]|0){case 0:{g[s>>2]=h;g[d+(n<<7)+52>>2]=Q(0.0);break}case 1:{j=d+(n<<7)+52|0;h=Q(h+Q(g[j>>2]));g[j>>2]=h;if(!(h>=i)){g[s>>2]=Q(0.0);break a}else{g[s>>2]=i;g[j>>2]=Q(h-Q(g[f>>2]));break a}}default:{}}while(0);j=pn(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,aqa(c[l>>2]|0,c[l+4>>2]|0)|0):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[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;d=d+(n<<7)+40|0;j=zn(vn(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=Wm(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;$m(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=Tna(132945)|0;d=dqa(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;Lpa(3,154842,132960,s+40|0)}}}n=n+1|0;d=c[o>>2]|0}while(n>>>0<(c[o+4>>2]|0)-d>>7>>>0);k=s;return b|0}function ju(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(ks(c[a>>2]|0,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0)){b=1;k=d;return b|0}c[d>>2]=c[c[c[b+32>>2]>>2]>>2];Lpa(4,154842,132999,d);b=0;k=d;return b|0}function ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=qn(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function lu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=rn(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function mu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;f=k;k=k+96|0;e=c[c[a+12>>2]>>2]|0;d=c[a+8>>2]|0;h=(c[a+16>>2]|0)+64|0;j=c[h>>2]|0;h=c[h+4>>2]|0;i=Tna(194251)|0;if(!((j|0)==(i|0)&(h|0)==(x|0))?(j=(c[a+16>>2]|0)+64|0,h=c[j>>2]|0,j=c[j+4>>2]|0,i=Tna(133038)|0,!((h|0)==(i|0)&(j|0)==(x|0))):0){j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Tna(145096)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){dt(b);c[e+60>>2]=0}b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+32>>2]=c[c[c[e+32>>2]>>2]>>2];BE(j,133152,f+32|0);j=0;k=f;return j|0}else{vs(c[d>>2]|0,b);c[e+36>>2]=0;c[e+56>>2]=c[e+56>>2]&-458753|262144;j=c[a+16>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Tna(225334)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+48>>2]=c[c[c[e+32>>2]>>2]>>2];BE(j,133289,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){Jm(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}else{j=c[a+16>>2]|0;c[f+40>>2]=c[c[c[e+32>>2]>>2]>>2];BE(j,133219,f+40|0);j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Tna(225339)|0;if((h|0)==(i|0)&(j|0)==(x|0)){if(c[e+56>>2]&65536|0?(b=c[e+36>>2]|0,b|0):0){Tm(b)|0;c[e+56>>2]=c[e+56>>2]&-65537;j=0;k=f;return j|0}j=c[a+16>>2]|0;c[f+56>>2]=c[c[c[e+32>>2]>>2]>>2];BE(j,133362,f+56|0);j=0;k=f;return j|0}a=c[a+16>>2]|0;b=c[a+64>>2]|0;d=c[a+64+4>>2]|0;if((b|0)==(c[66042]|0)&(d|0)==(c[66043]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];BE(a,133289,f+72|0);j=0;k=f;return j|0}d=c[e+56>>2]|0;if(d&131072|0){c[f+64>>2]=c[c[c[e+32>>2]>>2]>>2];BE(a,133435,f+64|0);j=0;k=f;return j|0}c[e+56>>2]=d|131072;if(d&65536|0){j=0;k=f;return j|0}Jm(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[66050]|0)&(d|0)==(c[66051]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];BE(a,133495,f+80|0);j=0;k=f;return j|0}else{c[e+56>>2]=b&-131073;j=0;k=f;return j|0}}if((c[a+76>>2]|0)==96960){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=Tna(133560)|0;if(!((b|0)==(j|0)&(d|0)==(x|0))){j=0;k=f;return j|0}g[e+48>>2]=Q(1.0);c[e+44>>2]=0;j=0;k=f;return j|0}if(c[e+36>>2]|0){j=c[a+16>>2]|0;c[f+24>>2]=c[c[c[e+32>>2]>>2]>>2];BE(j,133092,f+24|0);j=0;k=f;return j|0}if(c[e+60>>2]|0){c[f>>2]=c[c[c[e+32>>2]>>2]>>2];Lpa(3,154842,133049,f);j=0;k=f;return j|0}c[e+56>>2]=c[e+56>>2]&-262145;j=c[a+16>>2]|0;c[e+64>>2]=c[j>>2];c[e+64+4>>2]=c[j+4>>2];c[e+64+8>>2]=c[j+8>>2];c[e+64+12>>2]=c[j+12>>2];c[e+64+16>>2]=c[j+16>>2];c[e+64+20>>2]=c[j+20>>2];c[e+64+24>>2]=c[j+24>>2];c[e+64+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+32|0;c[e+96>>2]=c[j>>2];c[e+96+4>>2]=c[j+4>>2];c[e+96+8>>2]=c[j+8>>2];c[e+96+12>>2]=c[j+12>>2];c[e+96+16>>2]=c[j+16>>2];c[e+96+20>>2]=c[j+20>>2];c[e+96+24>>2]=c[j+24>>2];c[e+96+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Tna(133038)|0;b=c[d>>2]|0;d=c[c[c[e+32>>2]>>2]>>2]|0;if((h|0)==(i|0)&(j|0)==(x|0)){c[e+60>>2]=Xs(b,d)|0;j=0;k=f;return j|0}if(ks(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];Lpa(4,154842,132999,f+8|0);j=-1e3;k=f;return j|0}if(!(aqa(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=Tna(132795)|0;b=dqa(e+96|0,e+64|0,b,x,0,0,0,0,0)|0;if(!b){j=0;k=f;return j|0}c[f+16>>2]=b;Lpa(3,154842,132808,f+16|0);j=0;k=f;return j|0}function nu(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(c[d+56>>2]&131072|0?(a=c[a+4>>2]|0,un(c[d+36>>2]|0,a,1)|0,b[a+808>>1]&512):0){d=1;return d|0}d=0;return d|0}function ou(){var a=0;a=Tna(153159)|0;c[66256]=a;c[66257]=x;a=Tna(153174)|0;c[66258]=a;c[66259]=x;a=Tna(153500)|0;c[66260]=a;c[66261]=x;a=Tna(153516)|0;c[66262]=a;c[66263]=x;a=Tna(153103)|0;c[66264]=a;c[66265]=x;return}function pu(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}En(d,c[a+4>>2]|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+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];k=d;return}function qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+64|0;if(!b){k=g;return}f=c[b+4>>2]|0;if(!(a[b+24>>0]&1)){jn(g+48|0,f);b=c[d>>2]|0;c[g+48>>2]=b;d=c[d+4>>2]|0;c[g+48+4>>2]=d;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=c[g+48+8>>2];An(f,g+16|0)}else{c[g+32>>2]=c[d>>2];c[g+32+4>>2]=c[d+4>>2];c[g+32+8>>2]=c[d+8>>2];An(f,g+32|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Bn(f,g);c[67596]=(c[67596]|0)+1;k=g;return}function ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;g=c[b>>2]|0;sI(h);c[h+32>>2]=123;c[h+36>>2]=51;if(!(a[g+13>>0]|0)){e=SG(c[g>>2]|0,h)|0;if(!e){g=-1e3;f=0;b=b+12|0;b=c[b>>2]|0;c[b>>2]=f;k=h;return g|0}else d=0}else{d=LH(c[g>>2]|0,h)|0;if(!d){g=-1e3;f=0;b=b+12|0;b=c[b>>2]|0;c[b>>2]=f;k=h;return g|0}else e=0}f=MZa(160)|0;U_a(f|0,0,160)|0;if(!(a[g+13>>0]|0))c[f+128>>2]=e;else c[f+128>>2]=d;a[f+136>>0]=a[b+4>>0]|0;a[f+137>>0]=a[g+13>>0]|0;Jma(32,4,f+140|0,f+148|0,f+144|0);g=0;b=b+12|0;b=c[b>>2]|0;c[b>>2]=f;k=h;return g|0}function su(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){e=-1e3;return e|0}if(!(a[d+13>>0]|0))TG(c[d>>2]|0,c[b+128>>2]|0);else MH(c[d>>2]|0,c[b+128>>2]|0);if((a[b+152>>0]&1)==0?(e=c[b+140>>2]|0,e|0):0)QZa(e);PZa(b);e=0;return e|0}function tu(a,b){a=a|0;b=b|0;var d=0;if(!(b<<16>>16)){b=0;a=0;x=b;return a|0}if(!(b&1)){d=0;while(1){d=d+1|0;if(!(b&2))b=(b&65535)>>>1;else break}}else d=0;a=a+(d<<3)|0;b=c[a+4>>2]|0;a=c[a>>2]|0;x=b;return a|0}function uu(d){d=d|0;var e=0,f=0,i=0,j=Bj,l=0,m=0;m=k;k=k+16|0;i=c[d+60>>2]|0;if(!i){l=-1e3;k=m;return l|0}f=c[i+724>>2]|0;if(!f){l=-1e3;k=m;return l|0}j=Q(g[f+8>>2]);if(j==Q(0.0)?(c[f+4>>2]|0)==0:0)e=0;else l=5;do if((l|0)==5){if(j>Q(0.0)?(e=c[f+4>>2]|0,e|0):0)break;l=c[d+68>>2]|0;e=MZa(28)|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;f=a[l+13>>0]|0;c[e>>2]=i;c[e+4>>2]=c[d>>2];c[e+8>>2]=0;b[e+22>>1]=b[d+76>>1]|0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+24>>0]=f|4;if(vu(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{PZa(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;Lpa(4,154842,133620,m);l=-1e3;k=m;return l|0}function vu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+48|0;if(!e){f=0;k=l;return f|0}h=c[f>>2]|0;i=c[h+724>>2]|0;tI(l+4|0);wu(e,f,h,i,g,l+4|0);b[f+20>>1]=b[l+4+30>>1]|0;do if(!(a[d+13>>0]|0)){i=c[e+128>>2]|0;do if(a[h+728>>0]&1){h=c[h+136>>2]|0;d=c[h+12>>2]|0;h=c[h+8>>2]|0;if((d|0)==(h|0))$a(235050,237554,359,202020);else{j=iH(i,l+4|0,h,d-h>>2)|0;break}}else j=jH(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;while(0);if(j){d=c[f+8>>2]|0;if(d|0)lH(i,d);c[f+8>>2]=j;if(a[(c[f>>2]|0)+728>>0]&1)dH(j);if(g){xu(e,f);d=1}else d=1}else d=0}else{if(a[h+728>>0]&1){Lpa(4,154842,133654,l);d=0;break}i=c[e+128>>2]|0;d=ZH(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;if(!d)d=0;else{h=c[f+8>>2]|0;if(h|0)cI(i,h);c[f+8>>2]=d;d=1}}while(0);f=d;k=l;return f|0}function wu(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[i>>2]=e;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];b[i+28>>1]=yu(d,c[f+128>>2]|0,c[f+128+4>>2]|0)|0;b[i+30>>1]=0;c[i+20>>2]=c[g+48>>2];c[i+24>>2]=c[g+52>>2];a[i+32>>0]=a[g+56>>0]|(h&1)<<1&255|a[i+32>>0]&-4;e=c[f>>2]|0;g=c[f+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+8>>2]|0;g=c[f+8+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+16>>2]|0;g=c[f+16+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+24>>2]|0;g=c[f+24+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+32>>2]|0;e=c[f+32+4>>2]|0;if((g|0)==0&(e|0)==0)return;e=yu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+40>>2]|0;g=c[f+40+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+48>>2]|0;g=c[f+48+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+56>>2]|0;g=c[f+56+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+64>>2]|0;g=c[f+64+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+72>>2]|0;g=c[f+72+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+80>>2]|0;g=c[f+80+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+88>>2]|0;g=c[f+88+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+96>>2]|0;g=c[f+96+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+104>>2]|0;g=c[f+104+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+112>>2]|0;g=c[f+112+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=yu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+120>>2]|0;e=c[f+120+4>>2]|0;if((g|0)==0&(e|0)==0)return;d=yu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function xu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){k=v;return}u=c[f+136>>2]|0;j=c[u+4>>2]|0;l=(c[u+12>>2]|0)-(c[u+8>>2]|0)|0;m=c[u>>2]|0;n=c[m+64>>2]|0;if(!l){k=v;return}i=0;a:while(1){if((c[j+8>>2]|0)>>>0<=i>>>0){f=5;break}o=c[j+4>>2]|0;p=o+(i<<5)+28|0;q=c[p>>2]|0;b:do if(q|0){r=o+(i<<5)+24|0;h=0;while(1){f=c[r>>2]|0;s=c[f+(h*20|0)+8>>2]|0;if(s>>>0<(c[n+16>>2]|0)>>>0?c[(c[n+12>>2]|0)+(s*12|0)+4>>2]|0:0){t=(c[f+(h*20|0)>>2]|0)-(c[u+36>>2]|0)|0;f=(c[f+(h*20|0)+4>>2]|0)-(c[u+40>>2]|0)|0;g=c[e+8>>2]|0;b[v>>1]=0;b[v+2>>1]=b[v>>1]|0;eH(g,i,f,t,s,v+2|0);g=c[m>>2]|0;if((c[m+4>>2]|0)-g>>3>>>0<=s>>>0){f=13;break a}f=(M(c[u+28>>2]|0,f)|0)+t|0;t=yu(d,c[g+(s<<3)>>2]|0,c[g+(s<<3)+4>>2]|0)|0;gH(c[e+8>>2]|0,i,f,t,b[e+20>>1]|0)}h=h+1|0;if(h>>>0>=q>>>0)break b;if((c[p>>2]|0)>>>0<=h>>>0){f=9;break a}}}while(0);fH(c[e+8>>2]|0,i,c[o+(i<<5)+8>>2]|0);i=i+1|0;if(i>>>0>=l>>2>>>0){f=17;break}}if((f|0)==5)$a(226014,143880,168,237761);else if((f|0)==9)$a(226014,143880,144,237761);else if((f|0)==13)$a(237750,237554,417,237761);else if((f|0)==17){k=v;return}}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if((b|0)==0&(d|0)==0){d=0;k=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){e=1;a=a+8|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){e=2;a=a+16|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){e=3;a=a+24|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){e=4;a=a+32|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){e=5;a=a+40|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){e=6;a=a+48|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){e=7;a=a+56|0;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){e=8;a=a+64|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){e=9;a=a+72|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){e=10;a=a+80|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){e=11;a=a+88|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){e=12;a=a+96|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){e=13;a=a+104|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){e=14;a=a+112|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){e=15;a=a+120|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}c[g>>2]=foa(b,d)|0;Lpa(3,154842,133713,g);d=0;k=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<>2]=b;c[f+4>>2]=d;d=1<>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]&-7|4;return 0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+12>>2]|0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[k+16>>2]|0;a:do if(b|0){while(1){d=(c[b+8>>2]|0)+12|0;e=c[d>>2]|0;if(!e)break;if(!(a[j+137>>0]&1))DH(c[j+128>>2]|0,e);c[d>>2]=0;h=b;b=c[b>>2]|0;PZa(h);if(!b)break a}$a(133809,133815,1431,133867)}while(0);c[k+16>>2]=0;b=c[k+12>>2]|0;b:do if(b|0){c:while(1){d=b+12|0;e=c[d>>2]|0;if(e|0){if(!(a[j+137>>0]&1))DH(c[j+128>>2]|0,e);c[d>>2]=0;g=c[b+20>>2]|0;if(!g){l=14;break}h=(c[g+4>>2]|0)+16|0;d=c[h>>2]|0;if(!d){l=20;break}e=0;f=d;while(1){if((f|0)==(g|0))break;d=c[f>>2]|0;if(!d){l=20;break c}else{e=f;f=d}}c[((e|0)==0?h:e)>>2]=c[g>>2];PZa(g)}h=b;b=c[b+16>>2]|0;PZa(h);if(!b)break b}if((l|0)==14)$a(133879,133815,1401,133867);else if((l|0)==20)$a(133903,133815,1425,133867)}while(0);c[k+12>>2]=0;b=c[k+8>>2]|0;if(!(a[i+13>>0]|0)){if(b|0){lH(c[j+128>>2]|0,b);c[k+8>>2]=0}}else if(b|0){cI(c[j+128>>2]|0,b);c[k+8>>2]=0}d=c[j+144>>2]|0;e=c[j+140>>2]|0;if(d-e|0){b=0;do{f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(k|0)){l=31;break}}while(b>>>0>2>>>0);if((l|0)==31?(c[f>>2]=c[d+-4>>2],l=(c[j+144>>2]|0)+-4|0,c[j+144>>2]=l,l>>>0<(c[j+140>>2]|0)>>>0):0)$a(224386,237554,454,224403);if(!k)return 0}PZa(k);return 0}function Bu(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+64|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;k=r;return e|0}c[g+8>>2]=h+1;l=c[a+4>>2]|0;m=c[e+4>>2]|0;n=Wm(l)|0;o=x;p=Wm(m)|0;q=x;j=c[g>>2]|0;if(!(d<<16>>16)){d=0;i=0}else{if(!(d&1)){h=0;g=d;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;i=j+(h<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0}if(!(f<<16>>16)){h=0;g=0}else{if(!(f&1)){h=0;g=f;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;g=j+(h<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0}c[r+16+40>>2]=d;c[r+16+40+4>>2]=i;c[r+16+32>>2]=h;c[r+16+32+4>>2]=g;c[r+16+8>>2]=h;c[r+16+8+4>>2]=g;c[r+16>>2]=p;c[r+16+4>>2]=q;nn(r,m);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];Cu(r+16|0,l,n,o,b[a+22>>1]|0);c[r+16+40>>2]=h;c[r+16+40+4>>2]=g;c[r+16+32>>2]=d;c[r+16+32+4>>2]=i;c[r+16+8>>2]=d;c[r+16+8+4>>2]=i;c[r+16>>2]=n;c[r+16+4>>2]=o;nn(r,l);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];Cu(r+16|0,m,p,q,b[e+22>>1]|0);e=1;k=r;return e|0}function Cu(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;i=k;k=k+80|0;g=c[24530]|0;h=c[24531]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;cqa(i+32|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;c[i+24>>2]=0;c[i+28>>2]=0;cqa(i);j=zn(vn(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=$m(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24529];c[i+64+4>>2]=b;Lpa(4,154842,133911,i+64|0)}b=dqa(i+32|0,i,g,h,0,98112,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24529];c[i+72+4>>2]=b;Lpa(4,154842,133969,i+72|0);k=i;return}function Du(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=Bj,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Bj,w=Bj,y=Bj;u=k;k=k+144|0;e=c[d+8>>2]|0;if(e>>>0>=(c[(c[d+4>>2]|0)+8>>2]|0)>>>0){a=0;k=u;return a|0}c[d+8>>2]=e+1;m=c[a+64>>2]|0;n=c[a+68>>2]|0;o=c[m+4>>2]|0;p=c[n+4>>2]|0;q=Wm(o)|0;r=x;s=Wm(p)|0;t=x;j=Q(g[a+80>>2]);i=!(j<=Q(-0.0));j=i?j:Q(0.0);l=Q(g[a+84>>2]);i=!(l<=Q(-0.0));l=i?l:Q(0.0);i=c[d>>2]|0;d=b[a+88>>1]|0;if(!(d<<16>>16)){f=0;h=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;h=i+(e<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}d=b[a+90>>1]|0;if(!(d<<16>>16)){e=0;d=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;d=i+(e<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[u+16>>2]=c[a>>2];c[u+16+4>>2]=c[a+4>>2];c[u+16+8>>2]=c[a+8>>2];v=Q(-Q(g[a+32>>2]));w=Q(-Q(g[a+36>>2]));y=Q(-Q(g[a+40>>2]));g[u+16+16>>2]=v;g[u+16+20>>2]=w;g[u+16+24>>2]=y;y=Q(-Q(g[a+48>>2]));w=Q(-Q(g[a+52>>2]));v=Q(-Q(g[a+56>>2]));g[u+16+32>>2]=y;g[u+16+36>>2]=w;g[u+16+40>>2]=v;c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=j;g[u+16+64>>2]=l;c[u+16+72>>2]=s;c[u+16+72+4>>2]=t;nn(u,p);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=e;c[u+16+96+4>>2]=d;c[u+16+112>>2]=f;c[u+16+112+4>>2]=h;c[u+16+104>>2]=e;c[u+16+104+4>>2]=d;g[u+16+56>>2]=Q(0.0);Eu(u+16|0,o,q,r,b[m+22>>1]|0);c[u+16>>2]=c[a+16>>2];c[u+16+4>>2]=c[a+20>>2];c[u+16+8>>2]=c[a+24>>2];c[u+16+16>>2]=c[a+32>>2];c[u+16+20>>2]=c[a+36>>2];c[u+16+24>>2]=c[a+40>>2];c[u+16+32>>2]=c[a+48>>2];c[u+16+36>>2]=c[a+52>>2];c[u+16+40>>2]=c[a+56>>2];c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=l;g[u+16+64>>2]=j;c[u+16+72>>2]=q;c[u+16+72+4>>2]=r;nn(u,o);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=f;c[u+16+96+4>>2]=h;c[u+16+112>>2]=e;c[u+16+112+4>>2]=d;c[u+16+104>>2]=f;c[u+16+104+4>>2]=h;g[u+16+56>>2]=Q(0.0);Eu(u+16|0,p,s,t,b[n+22>>1]|0);a=1;k=u;return a|0}function Eu(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;i=k;k=k+80|0;g=c[24538]|0;h=c[24539]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;cqa(i+32|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;c[i+24>>2]=0;c[i+28>>2]=0;cqa(i);j=zn(vn(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=$m(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24537];c[i+64+4>>2]=b;Lpa(4,154842,133911,i+64|0)}b=dqa(i+32|0,i,g,h,0,98144,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24537];c[i+72+4>>2]=b;Lpa(4,154842,133969,i+72|0);k=i;return}function Fu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=Wm(q)|0;l=x;m=Wm(r)|0;n=x;a[s+8>>0]=1;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;Gu(s,q,j,l,b[o+22>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;Gu(s,r,m,n,b[p+22>>1]|0);k=s;return}function Gu(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;i=k;k=k+80|0;g=c[24546]|0;h=c[24547]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;cqa(i+32|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;c[i+24>>2]=0;c[i+28>>2]=0;cqa(i);j=zn(vn(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=$m(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24545];c[i+64+4>>2]=b;Lpa(4,154842,133911,i+64|0)}b=dqa(i+32|0,i,g,h,0,98176,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24545];c[i+72+4>>2]=b;Lpa(4,154842,133969,i+72|0);k=i;return}function Hu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=Wm(q)|0;l=x;m=Wm(r)|0;n=x;a[s+8>>0]=0;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;Gu(s,q,j,l,b[o+22>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;Gu(s,r,m,n,b[p+22>>1]|0);k=s;return}function Iu(f,g){f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;i=c[f+76>>2]|0;if(!((i|0)!=0&98208==(i|0))){k=j;return}i=c[f+72>>2]|0;h=_m(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=vn(i)|0;h=em(h,d[(c[g+12>>2]|0)+136>>0]|0)|0;if((a[h+136>>0]|0)!=(a[(c[g+12>>2]|0)+136>>0]|0))$a(134067,133815,798,134129);vI(j);c[j>>2]=c[f+96>>2];c[j+4>>2]=c[f+100>>2];c[j+8>>2]=c[f+104>>2];c[j+16>>2]=c[f+112>>2];c[j+20>>2]=c[f+116>>2];c[j+24>>2]=c[f+120>>2];c[j+32>>2]=i;b[j+40>>1]=c[f+128>>2];c[j+44>>2]=e[j+56>>1]<<16|c[f+132>>2]&255;c[j+36>>2]=i;if(!(a[h+137>>0]&1))vH(c[h+128>>2]|0,j);else mI(c[h+128>>2]|0,j)}else{c[j+48>>2]=c[24553];c[j+48+4>>2]=h;Lpa(4,154842,134004,j+48|0);a[g+4>>0]=0}k=j;return}function Ju(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f){h=-1e3;return h|0}e=c[c[b+16>>2]>>2]|0;b=a[e+24>>0]|0;if(b&2)$a(134146,133815,828,134174);if(!(b&1)){pH(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);xu(f,e)}else gI(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);a[e+24>>0]=a[e+24>>0]|2;b=c[f+144>>2]|0;d=c[f+148>>2]|0;do if((b|0)==(d|0))if(!(a[f+152>>0]&1)){Jma((d-(c[f+140>>2]|0)>>2)+32|0,4,f+140|0,f+148|0,f+144|0);g=c[f+148>>2]|0;h=c[f+144>>2]|0;break}else $a(235506,237554,431,237738);else{g=d;h=b}while(0);if((g|0)==(h|0))$a(235061,237554,471,237849);c[f+144>>2]=h+4;c[h>>2]=e;h=0;return h|0}function Ku(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;o=c[d+8>>2]|0;if(!o){q=0;k=r;return q|0}p=c[d+12>>2]|0;n=c[d>>2]|0;c[r+72>>2]=p;a[r+72+4>>0]=1;c[r+72+12>>2]=o;c[r+72+8>>2]=n;if(!(a[p+13>>0]|0)){f=RG(c[p>>2]|0)|0;g=x}else{f=KH(c[p>>2]|0)|0;g=x}fqa(f,g,124,r+72|0)|0;n=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(una()|0?(l=c[o+144>>2]|0,m=c[o+140>>2]|0,l-m|0):0){if((l|0)==(m|0))$a(237750,237554,417,237761);j=0;f=m;while(1){h=c[f+(j<<2)>>2]|0;f=c[h>>2]|0;i=c[f+136>>2]|0;if(i|0?a[i+44>>0]&1:0){g=c[f+724>>2]|0;tI(r+72|0);wu(o,h,c[h>>2]|0,g,1,r+72|0);b[h+20>>1]=b[r+72+30>>1]|0;lH(c[o+128>>2]|0,c[h+8>>2]|0);g=c[f+136>>2]|0;f=c[g+12>>2]|0;g=c[g+8>>2]|0;if((f|0)==(g|0)){q=13;break}f=iH(c[o+128>>2]|0,r+72|0,g,f-g>>2)|0;c[h+8>>2]=f;if(a[(c[h>>2]|0)+728>>0]&1)dH(f);xu(o,h);a[i+44>>0]=a[i+44>>0]&-2}j=j+1|0;if(j>>>0>=l-m>>2>>>0)break a;f=c[o+140>>2]|0;if((c[o+144>>2]|0)-f>>2>>>0<=j>>>0){q=9;break}}if((q|0)==9)$a(237750,237554,417,237761);else if((q|0)==13)$a(235050,237554,359,202020)}while(0);c[r+72>>2]=o;c[r+72+4>>2]=p;c[r+72+8>>2]=0;c[r+60>>2]=o;c[r+60+4>>2]=p;c[r+60+8>>2]=0;uI(r+16|0);m=c[c[d+4>>2]>>2]|0;c[r+16>>2]=m;c[r+16+4>>2]=8;c[r+16+8>>2]=r+72;c[r+16+12>>2]=99;c[r+16+16>>2]=r+60;c[r+16+28>>2]=125;c[r+16+32>>2]=o;c[r+16+36>>2]=126;c[r+16+40>>2]=o;c[r+16+20>>2]=52;c[r+16+24>>2]=o;c[o+132>>2]=m;c[67596]=0;if(!(a[p+13>>0]|0))XG(c[o+128>>2]|0,r+16|0);else OH(c[o+128>>2]|0,r+16|0);a[e>>0]=(c[67596]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[900185]|0)){c[r>>2]=f;c[r+4>>2]=133576;Lpa(3,154842,134205,r);f=1;q=25}}else{f=0;q=25}if((q|0)==25)a[900185]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[900186]|0)){c[r+8>>2]=f;c[r+8+4>>2]=133599;Lpa(3,154842,134304,r+8|0);f=1;q=29}}else{f=0;q=29}if((q|0)==29)a[900186]=f;if(!(a[p+13>>0]|0))YG(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);else NH(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);q=n;k=r;return q|0}function Lu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+128|0;if(!(a[d+54>>0]&1)){c[m+124>>2]=c[e+44>>2]&255;g=103536;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=Wm(c[h+4>>2]|0)|0;c[m+48>>2]=h;c[m+48+4>>2]=x;h=b[d+52>>1]|0;if(!(h<<16>>16)){g=0;h=0}else{if(!(h&1)){g=0;while(1){g=g+1|0;if(!(h&2))h=(h&65535)>>>1;else break}}else g=0;h=f+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0}c[m+56>>2]=g;c[m+56+4>>2]=h;c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+32>>2]=c[d+32>>2];c[m+36>>2]=c[d+36>>2];c[m+40>>2]=c[d+40>>2];c[m+64>>2]=c[e+44>>2]&255;g=103532;j=80;l=m;f=e+44|0}h=c[g>>2]|0;d=c[h+8>>2]|0;i=c[h+8+4>>2]|0;g=c[e+36>>2]|0;e=m+80+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=zn(vn(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=Wm(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=$m(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;Lpa(4,154842,134401,m+112|0);k=m;return}g=dqa(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;Lpa(4,154842,134401,m+120|0);k=m;return}function Mu(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[b+4>>2]|0;if(!d){e=0;k=f;return e|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0)){b=RG(c[e>>2]|0)|0;d=x}else{b=KH(c[e>>2]|0)|0;d=x}fqa(b,d,124,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function Nu(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+96|0;h=c[d+8>>2]|0;m=c[c[d+12>>2]>>2]|0;l=c[d+16>>2]|0;e=c[l+64>>2]|0;f=c[l+64+4>>2]|0;g=(e|0)==(c[66042]|0)&(f|0)==(c[66043]|0);if(!g?!((e|0)==(c[66050]|0)&(f|0)==(c[66051]|0)):0){if((e|0)==(c[24522]|0)&(f|0)==(c[24523]|0))if(!(a[h+13>>0]|0)){mH(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}else{dI(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}if((e|0)==(c[67048]|0)&(f|0)==(c[67049]|0)){if(!(a[h+13>>0]|0)){nH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16>>2]=c[n>>2];c[n+16+4>>2]=c[n+4>>2];c[n+16+8>>2]=c[n+8>>2];oH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16+16>>2]=c[n>>2];c[n+16+20>>2]=c[n+4>>2];c[n+16+24>>2]=c[n+8>>2]}else{eI(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16>>2]=c[n>>2];c[n+16+4>>2]=c[n+4>>2];c[n+16+8>>2]=c[n+8>>2];fI(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16+16>>2]=c[n>>2];c[n+16+20>>2]=c[n+4>>2];c[n+16+24>>2]=c[n+8>>2]}e=c[d+16>>2]|0;e=dqa(e+32|0,e,c[24578]|0,c[24579]|0,0,98304,n+16|0,32,0)|0;if(!e){m=0;k=n;return m|0}else{c[n+48>>2]=c[24577];c[n+48+4>>2]=e;Lpa(4,154842,134442,n+48|0);m=-1e3;k=n;return m|0}}if(!((e|0)==(c[24586]|0)&(f|0)==(c[24587]|0))){if(!((e|0)==(c[24594]|0)&(f|0)==(c[24595]|0))){m=0;k=n;return m|0}if(a[h+13>>0]|0)$a(134706,133815,1107,134729);if(!(a[(c[m>>2]|0)+728>>0]&1)){Lpa(4,154842,134758,n+88|0);m=-1e3;k=n;return m|0}else{fH(c[m+8>>2]|0,c[l+96>>2]|0,c[l+100>>2]|0);m=0;k=n;return m|0}}if(a[h+13>>0]|0){Lpa(4,154842,134486,n+56|0);m=-1e3;k=n;return m|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){Lpa(4,154842,134535,n+64|0);m=-1e3;k=n;return m|0}f=c[l+104>>2]|0;g=c[l+100>>2]|0;h=c[l+108>>2]|0;e=c[e+136>>2]|0;if(g>>>0<(c[e+32>>2]|0)>>>0?f>>>0<(c[e+28>>2]|0)>>>0:0){if((h|0)!=-1?(o=c[e>>2]|0,h>>>0>=(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0):0){Lpa(4,154842,134650,n+80|0);o=-1e3;k=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+92>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+16>>1]=b[n+92>>1]|0;eH(p,o,g,f,h,n+16|0);f=(M(c[e+28>>2]|0,g)|0)+f|0;do if((h|0)!=-1){p=c[e>>2]|0;e=c[p>>2]|0;if((c[p+4>>2]|0)-e>>3>>>0>h>>>0){j=yu(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;i=b[m+20>>1]|0;break}else $a(237750,237554,417,237761)}else{i=0;j=0}while(0);gH(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,i);p=0;k=n;return p|0}Lpa(4,154842,134605,n+72|0);p=-1e3;k=n;return p|0}e=a[m+24>>0]|0;if(!(e&2)){a[m+24>>0]=e&-5|(g&1)<<2&255;p=0;k=n;return p|0}e=(c[d+4>>2]|0)+128|0;if(!(a[h+13>>0]|0)){pH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}else{gI(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}return 0}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0;d=k;k=k+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+24>>0]=a[e+24>>0]&-7|4;if(vu(g,f,e,1)|0){k=d;return}c[d>>2]=134805;Lpa(4,154842,195324,d);k=d;return}function Pu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+112|0;g=c[c[b+24>>2]>>2]|0;e=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[66256]|0)&(b|0)==(c[66257]|0))if(!(a[e+13>>0]|0)){zl(h+64|0,Q(qH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{zl(h+64|0,Q(hI(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[66258]|0)&(b|0)==(c[66259]|0))if(!(a[e+13>>0]|0)){zl(h+64|0,Q(sH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{zl(h+64|0,Q(jI(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[66260]|0)&(b|0)==(c[66261]|0))if(!(a[e+13>>0]|0)){nH(h+32|0,c[e>>2]|0,c[g+8>>2]|0);Bl(h+64|0,h+32|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{eI(h+48|0,c[e>>2]|0,c[g+8>>2]|0);Bl(h+64|0,h+48|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[66262]|0)&(b|0)==(c[66263]|0))if(!(a[e+13>>0]|0)){oH(h,c[e>>2]|0,c[g+8>>2]|0);Bl(h+64|0,h);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{fI(h+16|0,c[e>>2]|0,c[g+8>>2]|0);Bl(h+64|0,h+16|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if(!((f|0)==(c[66264]|0)&(b|0)==(c[66265]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){zl(h+64|0,Q(uH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{zl(h+64|0,Q(lI(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}return 0}function Qu(b){b=b|0;var d=Bj,e=0,f=0,g=0,i=0;f=c[c[b+24>>2]>>2]|0;i=c[b>>2]|0;g=c[b+16>>2]|0;e=c[b+16+4>>2]|0;if((g|0)==(c[66256]|0)&(e|0)==(c[66257]|0)){if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=Q(+h[b+40>>3]);if(!(a[i+13>>0]|0)){rH(e,d);i=0;return i|0}else{iI(e,d);i=0;return i|0}}if(!((g|0)==(c[66258]|0)&(e|0)==(c[66259]|0))){i=-1;return i|0}if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=Q(+h[b+40>>3]);if(!(a[i+13>>0]|0)){tH(e,d);i=0;return i|0}else{kI(e,d);i=0;return i|0}return 0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;return yu(a,b,c)|0}function Su(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+137>>0]&1)){wH(c[b+128>>2]|0,d,e);return}else{nI(c[b+128>>2]|0,d,e);return}}function Tu(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0;n=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,n);l=1;k=n;return l|0}m=c[d+12>>2]|0;a:do if(m|0){while(1){o=m;if((c[o>>2]|0)==(e|0)?(c[o+4>>2]|0)==(f|0):0){m=2;break}m=c[m+16>>2]|0;if(!m)break a}k=n;return m|0}while(0);i=AH(c[b+128>>2]|0,c[d+8>>2]|0,g,c[h+8>>2]|0,i,j,l)|0;o=MZa(24)|0;l=c[d+12>>2]|0;c[o>>2]=e;c[o+4>>2]=f;c[o+12>>2]=i;c[o+16>>2]=l;c[d+12>>2]=o;c[o+8>>2]=j;l=MZa(12)|0;c[l>>2]=c[h+16>>2];c[l+8>>2]=o;c[l+4>>2]=h;c[h+16>>2]=l;c[o+20>>2]=l;o=0;k=n;return o|0}function Uu(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,l=0;l=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,l);j=1;k=l;return j|0}g=c[d+12>>2]|0;if(!g){j=3;k=l;return j|0}i=g;while(1){h=i;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0)break;g=c[i+16>>2]|0;if(!g){g=3;j=23;break}else i=g}if((j|0)==23){k=l;return g|0}g=i+12|0;e=c[g>>2]|0;if(!e){j=4;k=l;return j|0}DH(c[b+128>>2]|0,e);c[g>>2]=0;b=c[i+20>>2]|0;if(!b)$a(133879,133815,1401,133867);h=(c[b+4>>2]|0)+16|0;g=c[h>>2]|0;if(!g)$a(133903,133815,1425,133867);f=0;while(1){if((g|0)==(b|0))break;e=c[g>>2]|0;if(!e){j=15;break}else{f=g;g=e}}if((j|0)==15)$a(133903,133815,1425,133867);c[((f|0)==0?h:f)>>2]=c[b>>2];PZa(b);g=c[d+12>>2]|0;a:do if((g|0)!=(i|0)){if(g|0){while(1){e=c[g+16>>2]|0;if((e|0)==(i|0))break;if(!e)break a;else g=e}c[g+16>>2]=c[i+16>>2]}}else c[d+12>>2]=c[i+16>>2];while(0);PZa(i);j=0;k=l;return j|0}function Vu(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,l=0;l=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,l);j=1;k=l;return j|0}d=c[d+12>>2]|0;if(!d){j=3;k=l;return j|0}i=d;while(1){d=i;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[i+16>>2]|0;if(!d){d=3;j=9;break}else i=d}if((j|0)==9){k=l;return d|0}d=c[i+12>>2]|0;if(!d){j=4;k=l;return j|0}j=i+8|0;c[g>>2]=c[j>>2];j=CH(c[b+128>>2]|0,d,c[j>>2]|0,h)|0;j=j?0:5;k=l;return j|0}function Wu(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=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,i);h=1;k=i;return h|0}b=c[d+12>>2]|0;if(!b){h=3;k=i;return h|0}while(1){d=b;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;b=c[b+16>>2]|0;if(!b){b=3;h=9;break}}if((h|0)==9){k=i;return b|0}if(!(c[b+12>>2]|0)){h=4;k=i;return h|0}c[g>>2]=c[b+8>>2];h=0;k=i;return h|0}function Xu(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=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}h=d;while(1){d=h;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[h+16>>2]|0;if(!d){d=3;i=9;break}else h=d}if((i|0)==9){k=j;return d|0}d=c[h+12>>2]|0;if(!d){i=4;k=j;return i|0}i=BH(c[b+128>>2]|0,d,c[h+8>>2]|0,g)|0;i=i?0:5;k=j;return i|0}function Yu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;j=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=EH(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function Zu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;j=k;k=k+16|0;if(a[b+137>>0]&1){Lpa(4,154842,134866,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=FH(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function _u(b,d){b=b|0;d=d|0;if(!(a[b+137>>0]&1)){xH(c[b+128>>2]|0,d);return}else{oI(c[b+128>>2]|0,d);return}}function $u(b,d){b=b|0;d=d|0;if(!(a[d+137>>0]&1)){yH(b,c[d+128>>2]|0);return}else{pI(b,c[d+128>>2]|0);return}}function av(a){a=a|0;a=Wm(c[a+4>>2]|0)|0;return a|0}function bv(b){b=b|0;return (a[b+137>>0]&1)==0|0}function cv(b,d){b=b|0;d=d|0;var e=0;e=a[b+24>>0]|0;if(((e&255)>>>3&1|0)!=(d&1|0)){UG(c[b+8>>2]|0);e=a[b+24>>0]|0}a[b+24>>0]=e&-9|(d&1)<<3&255;return}function dv(b,d){b=b|0;d=d|0;var e=0;e=a[b+24>>0]|0;if(((e&255)>>>4&1|0)!=(d&1|0)){WG(c[b+8>>2]|0);e=a[b+24>>0]|0}a[b+24>>0]=e&-17|(d&1)<<4&255;return}function ev(a){a=a|0;return 0}function fv(a){a=a|0;return 0}function gv(a){a=a|0;return 0}function hv(a){a=a|0;return 0}function iv(a){a=a|0;return 0}function jv(){var a=0;a=Tna(154614)|0;c[66266]=a;c[66267]=x;a=Tna(154633)|0;c[66268]=a;c[66269]=x;a=Tna(154650)|0;c[66270]=a;c[66271]=x;a=Tna(154659)|0;c[66272]=a;c[66273]=x;a=Tna(154665)|0;c[66274]=a;c[66275]=x;a=Tna(154675)|0;c[66276]=a;c[66277]=x;a=Tna(154682)|0;c[66278]=a;c[66279]=x;a=Tna(154694)|0;c[66280]=a;c[66281]=x;a=Tna(154703)|0;c[66282]=a;c[66283]=x;a=Tna(154715)|0;c[66284]=a;c[66285]=x;a=Tna(178123)|0;c[66286]=a;c[66287]=x;a=Tna(183080)|0;c[66288]=a;c[66289]=x;a=Tna(199577)|0;c[66290]=a;c[66291]=x;a=Tna(154724)|0;c[60852]=a;c[60853]=x;a=Tna(154733)|0;c[60854]=a;c[60855]=x;a=Tna(154742)|0;c[60856]=a;c[60857]=x;a=Tna(154751)|0;c[60858]=a;c[60859]=x;a=Tna(154760)|0;c[60860]=a;c[60861]=x;a=Tna(154769)|0;c[60862]=a;c[60863]=x;a=Tna(154778)|0;c[60864]=a;c[60865]=x;a=Tna(154787)|0;c[60866]=a;c[60867]=x;a=Tna(199565)|0;c[66292]=a;c[66293]=x;return}function kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=MZa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;Jma(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)$a(237535,237554,444,237633);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)$a(237641,237664,97,237738);d=c[g+16>>2]|0;e=sVa(f<<2)|0;c[g+16>>2]=e;S_a(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));tVa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)$a(237750,237554,417,237761);return 0}function lv(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)tVa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)QZa(d);PZa(b);return 0}function mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;Lpa(4,154842,134934,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)$a(237818,237664,136,237825);if(d>>>0>=b>>>0)$a(237829,237664,137,237825);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)$a(237750,237554,417,237761);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function nv(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=c3(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){b3(b,-1e4,d);b3(b,-1e4,c[g+12>>2]|0);b3(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){dt(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(237750,237554,417,237761);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)$a(237818,237664,125,237849);e=c[f+24>>2]|0;if(!e)$a(237854,237664,126,237849);if(e>>>0>(c[f+20>>2]|0)>>>0)$a(237854,237664,126,237849);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function ov(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=wn(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=Ys(g,967,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=c3(c[c[b+12>>2]>>2]|0)|0;l=Cba(j)|0;g=d+(n*24|0)+8|0;lca(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;lca(j,-1e4,c[h>>2]|0);Hba(j,-1);h3(j);if(!(i3(j)|0)){Dba(j,-3);Lpa(4,154842,135004,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){b3(j,-1e4,e);b3(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;b3(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){dt(d);c[m>>2]=0}if((l|0)==(Cba(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){Dba(j,-3);Lpa(4,154842,135144,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){b3(j,-1e4,e);b3(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;b3(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){dt(d);c[m>>2]=0}if((l|0)==(Cba(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;lca(j,-1e4,c[f>>2]|0);fca(j,(e|0)==0&1);K3(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){b3(j,-1e4,d);b3(j,-1e4,c[h>>2]|0);b3(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){dt(d);c[m>>2]=0}if((l|0)==(Cba(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)$a(234343,135088,314,135131);else if((d|0)==20)$a(234343,135088,322,135131);else if((d|0)==26)$a(234343,135088,330,135131);return 0}function qv(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a+4>>2]|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){e=(e|0)!=0;k=f;return e|0}e=(ks(c[a>>2]|0,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){e=c[a+4>>2]|0;e=(e|0)!=0;k=f;return e|0}else{c[f>>2]=c[c[a>>2]>>2];Lpa(4,154842,135160,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function rv(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[25836]|0)){k=q;return 0}p=vn(c[a>>2]|0)|0;n=c[a+16>>2]|0;o=(c[n+80>>2]|0)+-80|0;m=(o|0)==0?0:n+96+80|0;l=c[c[a+12>>2]>>2]|0;a=c[n+160>>2]|0;b=c[n+128>>2]|0;d=c[n+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=um(p)|0;if((a|0)==-1){Lpa(4,154842,135205,q+16|0);k=q;return 0}}b=tm(a)|0;i=a;d=x}else i=a;h=Q(g[n+144>>2]);if(h==Q(0.0)){r=Q(g[n+148>>2]);f=r==Q(0.0);a=(g[j>>2]=r,c[j>>2]|0);if(f?Q(g[n+152>>2])==Q(0.0):0){a=c[n+136>>2]|0;c[q>>2]=a;c[q+4>>2]=a}else e=12}else{a=c[n+148>>2]|0;e=12}if((e|0)==12){g[q>>2]=h;c[q+4>>2]=a;a=c[n+152>>2]|0}c[q+8>>2]=a;e=wn(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(ks(e,c[c[a>>2]>>2]|0,a+4|0)|0)==0;a=c[l>>2]|0;if(f){f=c[a+4>>2]|0;break}else{c[q+24>>2]=c[c[a>>2]>>2];Lpa(4,154842,135160,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=Hm(p,f,c[c[a>>2]>>2]|0,b,d,m,o,n+96|0,n+112|0,q)|0;do if((i|0)!=-1)if(!a){vm(i,p);break}else{wm(i,a);break}while(0);k=q;return 0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=wn(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(ks(a,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){b=c[a+4>>2]|0;k=f;return b|0}else{c[f>>2]=c[c[a>>2]>>2];Lpa(4,154842,135160,f);b=0;k=f;return b|0}return 0}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){a[d+20>>0]=f|1;f=1;k=g;return f|0}if(f&1){Lpa(4,154842,144630,g);f=0;k=g;return f|0}if(c[e+4>>2]|0){a[d+20>>0]=f|1;f=1;k=g;return f|0}f=wn(b)|0;f=Xs(f,c[c[c[d>>2]>>2]>>2]|0)|0;c[d+4>>2]=f;if(!f){f=0;k=g;return f|0}a[d+20>>0]=a[d+20>>0]|1;f=1;k=g;return f|0}function uv(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[d>>2]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){e=1;k=f;return e|0}if(a[d+20>>0]&1){Lpa(4,154842,135257,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=wn(b)|0;vs(e,c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;e=1;k=f;return e|0}function vv(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=(c[(c[b>>2]|0)+4>>2]|0)==0?0:2;return b|0}function wv(){var a=0;a=Tna(154614)|0;c[66294]=a;c[66295]=x;a=Tna(154633)|0;c[66296]=a;c[66297]=x;a=Tna(154650)|0;c[66298]=a;c[66299]=x;a=Tna(154659)|0;c[66300]=a;c[66301]=x;a=Tna(154665)|0;c[66302]=a;c[66303]=x;a=Tna(154675)|0;c[66304]=a;c[66305]=x;a=Tna(154682)|0;c[66306]=a;c[66307]=x;a=Tna(154694)|0;c[66308]=a;c[66309]=x;a=Tna(154703)|0;c[66310]=a;c[66311]=x;a=Tna(154715)|0;c[66312]=a;c[66313]=x;a=Tna(178123)|0;c[66314]=a;c[66315]=x;a=Tna(183080)|0;c[66316]=a;c[66317]=x;a=Tna(199577)|0;c[66318]=a;c[66319]=x;a=Tna(154724)|0;c[60868]=a;c[60869]=x;a=Tna(154733)|0;c[60870]=a;c[60871]=x;a=Tna(154742)|0;c[60872]=a;c[60873]=x;a=Tna(154751)|0;c[60874]=a;c[60875]=x;a=Tna(154760)|0;c[60876]=a;c[60877]=x;a=Tna(154769)|0;c[60878]=a;c[60879]=x;a=Tna(154778)|0;c[60880]=a;c[60881]=x;a=Tna(154787)|0;c[60882]=a;c[60883]=x;a=Tna(199565)|0;c[66320]=a;c[66321]=x;c[67597]=6;c[67598]=0;c[67599]=1;c[67600]=3;c[67601]=4;c[67602]=5;c[67603]=2;c[67604]=0;c[67607]=3;c[67605]=1;c[67606]=2;return}function xv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+160|0;g=c[d>>2]|0;h=MZa(88)|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[g+4>>2]|0;if((e|0)==(c[g+8>>2]|0)){c[i+88>>2]=e-(c[g>>2]|0)>>2;Lpa(3,154842,135316,i+88|0)}else{c[g+4>>2]=e+4;c[e>>2]=h}c[i+80>>2]=h+80;c[i+80+4>>2]=c[g+40>>2];e=_la(i+80|0)|0;if(e|0){c[i+96>>2]=e;Lpa(5,154842,135432,i+96|0);h=-1e3;k=i;return h|0}if(a[h+28>>0]&1)$a(235506,237554,431,237738);Jma(c[g+28>>2]|0,4,h+16|0,h+24|0,h+20|0);c[i+16>>2]=228507;c[i+16+4>>2]=0;c[i+16+8>>2]=3;f=c[25949]|0;c[i+16+12>>2]=f;a[i+16+16>>0]=0;c[i+16+20>>2]=200763;c[i+16+24>>2]=1;c[i+16+28>>2]=2;c[i+16+32>>2]=f;a[i+16+36>>0]=0;c[i+16+40>>2]=228570;c[i+16+44>>2]=2;c[i+16+48>>2]=4;c[i+16+52>>2]=f;a[i+16+56>>0]=1;c[h+32>>2]=yF(J0(c[g+16>>2]|0)|0,i+16|0,3)|0;if(a[h+52>>0]&1)$a(235506,237554,431,237738);Jma(512,36,h+40|0,h+48|0,h+44|0);f=J0(c[g+16>>2]|0)|0;c[h+36>>2]=oF(f,0,0,c[26004]|0)|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+144>>2]=c[25954];c[i+144+4>>2]=131074;c[i+144+4+4>>2]=131074;a[i+144+12>>0]=1;f=c[25961]|0;c[i+100+12>>2]=f;c[i+100+16>>2]=f;c[i+100+36>>2]=0;c[i+100+40>>2]=0;f=i+100+20+8|0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;c[i+100>>2]=3;c[i+100+20>>2]=i;c[i+100+24>>2]=16;b[i+100+30>>1]=2;b[i+100+32>>1]=2;f=c[25957]|0;c[i+100+4>>2]=f;c[i+100+8>>2]=f;f=TE(J0(c[g+16>>2]|0)|0,i+144|0)|0;c[h+56>>2]=f;XE(f,i+100|0);if(a[h+12>>0]&1)$a(235506,237554,431,237738);Jma(128,752,h,h+8|0,h+4|0);e=c[g+32>>2]|0;c[h+64>>2]=e;f=c[g+36>>2]|0;c[h+68>>2]=f;c[h+60>>2]=Zka(e,f)|0;c[h+84>>2]=z3(c[g+24>>2]|0)|0;c[c[d+12>>2]>>2]=h;h=0;k=i;return h|0}function yv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[b+4>>2]|0;i=c[b>>2]|0;f=c[i+4>>2]|0;b=c[i>>2]|0;a:do if((f|0)!=(b|0)){h=0;g=f;while(1){f=b+(h<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[g+-4>>2];f=(c[i+4>>2]|0)+-4|0;c[i+4>>2]=f;b=c[i>>2]|0;if(f>>>0>>0)break}else f=g;h=h+1|0;if(h>>>0>=f-b>>2>>>0)break a;else g=f}$a(224386,237554,454,224403)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,Lpa(3,154842,135469,n),d=c[m+20>>2]|0,e=c[m+16>>2]|0,(d|0)!=(e|0)):0){f=0;while(1){b=c[e+(f<<2)>>2]|0;if(!b)b=e;else{PZa(b);b=c[m+16>>2]|0;d=c[m+20>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=b}}$ka(c[m+60>>2]|0);zF(c[m+32>>2]|0);qF(c[m+36>>2]|0);VE(c[m+56>>2]|0);ama(c[m+80>>2]|0);A3(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)QZa(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)QZa(l);if(a[m+12>>0]&1){PZa(m);k=n;return 0}b=c[m>>2]|0;if(!b){PZa(m);k=n;return 0}QZa(b);PZa(m);k=n;return 0}function zv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0;j=k;k=k+608|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[j+512>>2]=c[e>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;GNa(b,d,j+512|0);LNa(b,d,1,e+16|0);LNa(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[j+512>>2]=c[e+64>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+232>>2];LNa(b,d,3,j+512|0);LNa(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[j+512>>2]=c[e+128>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;c[j+512+12>>2]=c[e+236>>2];LNa(b,d,5,j+512|0);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[j+512>>2]=c[e+144>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+240>>2];LNa(b,d,6,j+512|0);LNa(b,d,7,e+192|0);fPa(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=JVa(f)|0;if((h+1|0)>>>0>512){i=c[e+100>>2]|0;c[j+528>>2]=f;c[j+528+4>>2]=(i|0)==0?135536:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;Lpa(4,154842,135544,j+528|0);f=0}else{Ena(j,f,h+1|0)|0;f=PVa(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=ZNa(b,d,j)|0;if(!f)f=1;else{l=c[e+100>>2]|0;c[j+544>>2]=j;c[j+544+4>>2]=(l|0)==0?135536:l;c[j+544+8>>2]=f;Lpa(4,154842,135641,j+544|0);f=0}if((h|0)!=0?(i=jPa(b,d,h,Q(0.0),Q(1.0),0,0,0)|0,(i|0)!=0):0){f=c[e+100>>2]|0;c[j+560>>2]=h;c[j+560+4>>2]=j;c[j+560+8>>2]=(f|0)==0?135536:f;c[j+560+12>>2]=i;Lpa(4,154842,135697,j+560|0);f=0}}h=(f&1)!=0}else{ZNa(b,d,900682)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=xOa(b,d,f)|0;if(f|0){l=c[e+100>>2]|0;c[j+576>>2]=c[e+172>>2];c[j+576+4>>2]=(l|0)==0?135536:l;c[j+576+8>>2]=f;Lpa(4,154842,135779,j+576|0);xOa(b,d,900682)|0}}else xOa(b,d,900682)|0;l=c[e+84>>2]|0;ROa(b,d,(l|0)==2?1:l);dPa(b,d,c[e+112>>2]|0);TOa(b,d,c[e+104>>2]|0);VOa(b,d,c[e+108>>2]|0);gOa(b,d,c[e+160>>2]|0);yOa(b,d,(a[e+176>>0]|0)!=0);MOa(b,d,c[e+224>>2]|0);NOa(b,d,(a[e+228>>0]|0)!=0);OOa(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)hOa(b,d,1);switch(c[e+80>>2]|0){case 1:{ONa(b,d,c[e+88>>2]|0);uOa(b,d,c[e+96>>2]|0)|0;PNa(b,d,(a[e+164>>0]|0)!=0);RNa(b,d,Q(g[e+260>>2]));TNa(b,d,Q(g[e+264>>2]));l=h;MNa(b,d);k=j;return l|0}case 2:{XOa(b,d,c[e+216>>2]|0);YOa(b,d,Q(g[e+212>>2]));WOa(b,d,c[e+208>>2]|0);ZOa(b,d,Q(g[e+220>>2]));l=h;MNa(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=Tna(c[e+280>>2]|0)|0;l=x;iOa(b,d,f,i,l,Tna(c[e+276>>2]|0)|0,x,0)|0;l=h;MNa(b,d);k=j;return l|0}case 5:{pOa(b,d,Tna(c[e+288>>2]|0)|0,x)|0;l=h;MNa(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?135536:l;c[j+592+4>>2]=-7;Lpa(4,154842,135837,j+592|0);l=0;MNa(b,d);k=j;return l|0}default:{l=h;MNa(b,d);k=j;return l|0}}return 0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;zv(a,b,c)|0;return}function Bv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+160|0;c[j+136>>2]=0;c[j+136+4>>2]=0;c[j+136+8>>2]=0;c[j+136+12>>2]=0;i=MMa(b)|0;Jma(i&65535,8,j+136|0,j+136+8|0,j+136+4|0);a:do if(i<<16>>16){g=0;while(1){h=NMa(b,g,j+112|0)|0;if(h|0){f=4;break}f=c[j+136+4>>2]|0;if((c[j+136+8>>2]|0)==(f|0)){f=6;break}l=c[j+112>>2]|0;h=c[j+112+4>>2]|0;c[j+136+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;g=g+1<<16>>16;if((g&65535)>=(i&65535))break a}if((f|0)==4){c[j+128>>2]=h;Lpa(4,154842,135900,j+128|0);break}else if((f|0)==6)$a(235061,237554,471,237849)}while(0);h=dMa(b)|0;f=q$(h,d,e,bMa(b)|0,j+136|0)|0;g=x;l=LMa(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=LMa(b)|0;l=x;r$(h,f,g,j+112|0)|0;$La(b,c[j+112>>2]|0,c[j+112+4>>2]|0);QMa(b,f,g,53)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;d=Tna(152884)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[25880];c[j+80>>2]=16;c[j+96>>2]=f;c[j+96+4>>2]=g;c[j+104>>2]=e;c[j+104+4>>2]=l;nNa(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}QZa(f);k=j;return}function Cv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+128|0;t=c[d>>2]|0;qNa(b,c[d+4>>2]|0)|0;gMa(b,c[t+76>>2]|0);f=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(f|0)){g=0;while(1){if((c[t+8>>2]|0)>>>0<=g>>>0){q=5;break}h=c[(c[t+4>>2]|0)+(g<<3)>>2]|0;i=EMa(b,h,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(i|0)break;f=c[d+8>>2]|0;if(g>>>0>=(c[d+12>>2]|0)-f>>2>>>0)break a}if((q|0)==5)$a(226014,141750,212,237761);c[w+32>>2]=h;c[w+32+4>>2]=i;Lpa(4,154842,135943,w+32|0);v=0;k=w;return v|0}while(0);f=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(f|0)){g=0;while(1){if((c[t+88>>2]|0)>>>0<=g>>>0){q=12;break}j=c[(c[t+84>>2]|0)+(g<<3)>>2]|0;l=GMa(b,j,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(l|0)break;f=c[d+40>>2]|0;if(g>>>0>=(c[d+44>>2]|0)-f>>2>>>0)break b}if((q|0)==12)$a(226014,141750,256,237761);c[w+40>>2]=j;c[w+40+4>>2]=l;Lpa(4,154842,135981,w+40|0);v=0;k=w;return v|0}while(0);f=c[d+56>>2]|0;c:do if((c[d+60>>2]|0)!=(f|0)){h=0;while(1){g=c[(c[t+92>>2]|0)+(h<<3)>>2]|0;f=FMa(b,g,c[f+(h<<2)>>2]|0)|0;h=h+1|0;if(f|0)break;f=c[d+56>>2]|0;if(h>>>0>=(c[d+60>>2]|0)-f>>2>>>0)break c}c[w+48>>2]=g;c[w+48+4>>2]=f;Lpa(4,154842,136030,w+48|0);v=0;k=w;return v|0}while(0);f=c[d+24>>2]|0;d:do if((c[d+28>>2]|0)!=(f|0)){g=0;while(1){if((c[t+16>>2]|0)>>>0<=g>>>0){q=24;break}n=c[(c[t+12>>2]|0)+(g<<3)>>2]|0;j=f;m=c[j+(g<<3)+4>>2]|0;j=c[j+(g<<3)>>2]|0;l=(kG(m)|0)&65535;m=xMa(b,n,(j|0)==0?m:j,(j|0)==0?1:2,l,(lG(m)|0)&65535)|0;g=g+1|0;if(m|0)break;f=c[d+24>>2]|0;if(g>>>0>=(c[d+28>>2]|0)-f>>3>>>0)break d}if((q|0)==24)$a(226014,141750,220,237761);c[w+56>>2]=n;c[w+56+4>>2]=m;Lpa(4,154842,136078,w+56|0);v=0;k=w;return v|0}while(0);g=c[t+60>>2]|0;e:do if(g|0){f=0;while(1){h=c[(c[t+56>>2]|0)+(f<<2)>>2]|0;i=IMa(b,h)|0;f=f+1|0;if(i|0)break;if(f>>>0>=g>>>0)break e;if((c[t+60>>2]|0)>>>0<=f>>>0){q=31;break}}if((q|0)==31)$a(226014,141750,237,237761);c[w+64>>2]=h;c[w+64+4>>2]=i;Lpa(4,154842,136119,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){JMa(b,c[t+52>>2]|0,l);f=0;while(1){if((c[t+72>>2]|0)>>>0<=f>>>0){q=38;break}o=c[(c[t+68>>2]|0)+(f*12|0)>>2]|0;p=KMa(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)$a(226014,141750,246,237761);c[w+72>>2]=o;c[w+72+4>>2]=p;Lpa(4,154842,136158,w+72|0);v=0;k=w;return v|0}while(0);g=c[t+52>>2]|0;g:do if(g){h:do if(l|0){f=1;j=0;while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=sNa(b,w+16|0,w,i)|0;if(!i)f=0;else{g=c[g+(j*304|0)+100>>2]|0;if(!g){if(!(zv(b,i,h)|0)){s=0;q=95;break}}else{vNa(b,i,g);if(!(zv(b,i,h)|0)){s=0;q=95;break}}PMa(b,i,h,0,l&65535)|0}j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)$a(226014,141750,229,237761);else if((q|0)==95){k=w;return s|0}}else{f=1;j=0;i:while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=sNa(b,w+16|0,w,i)|0;do if(i){g=c[g+(j*304|0)+100>>2]|0;if(!g)if(zv(b,i,h)|0)break;else{s=0;q=95;break i}else{vNa(b,i,g);if(zv(b,i,h)|0)break;else{s=0;q=95;break i}}}else f=0;while(0);j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)$a(226014,141750,229,237761);else if((q|0)==95){k=w;return s|0}}while(0);if(r)if(!e)u=1;else{i=0;f=1;while(1){if(e>>>0<=i>>>0)break;g=c[t+48>>2]|0;h=wNa(b,c[g+(i*304|0)+100>>2]|0)|0;g=g+(i*304|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=wNa(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];Lpa(4,154842,136198,w+80|0);e=0;f=0}}else e=0;cOa(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}$a(226014,141750,229,237761)}else u=0}else u=1;while(0);if(!l){v=u;k=w;return v|0}j=0;e=c[t+72>>2]|0;j:while(1){if(e>>>0<=j>>>0){q=74;break}i=Tna(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=OMa(b,i,x)|0;e=c[t+72>>2]|0;if(e>>>0<=j>>>0){q=77;break}h=0;while(1){f=c[t+68>>2]|0;if(h>>>0>=(c[f+(j*12|0)+8>>2]|0)>>>0)break;e=c[f+(j*12|0)+4>>2]|0;f=e+(h*304|0)+100|0;g=wNa(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];Lpa(4,154842,136247,w+88|0)}else PMa(b,g,e+(h*304|0)|0,i,i)|0;e=c[t+72>>2]|0;if(e>>>0>j>>>0)h=h+1|0;else{q=77;break j}}j=j+1|0;if(j>>>0>=l>>>0){q=71;break}}if((q|0)==71){c[w+16>>2]=0;c[w+16+4>>2]=0;c[w+16+8>>2]=0;c[w+16+12>>2]=0;Jma(l+1|0,8,w+16|0,w+16+8|0,w+16+4|0);k:do if(l+1|0){e=0;while(1){g=NMa(b,e,w)|0;if(g|0){q=85;break}f=c[w+16+4>>2]|0;if((c[w+16+8>>2]|0)==(f|0)){q=87;break}s=c[w>>2]|0;t=c[w+4>>2]|0;c[w+16+4>>2]=f+8;c[f>>2]=s;c[f+4>>2]=t;e=e+1<<16>>16;if((l+1|0)>>>0<=(e&65535)>>>0)break k}if((q|0)==85){c[w+96>>2]=g;Lpa(4,154842,135900,w+96|0);break}else if((q|0)==87)$a(235061,237554,471,237849)}while(0);aMa(b,w,w+112|0);e=dMa(b)|0;f=q$(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[67360]|0)&(g|0)==(c[67361]|0))){r$(e,f,g,w+100|0)|0;$La(b,c[w+100>>2]|0,c[w+100+4>>2]|0);QMa(b,f,g,53)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)QZa(v);v=u;k=w;return v|0}else if((q|0)==74)$a(226014,141750,246,237761);else if((q|0)==77)$a(226014,141750,246,237761);return 0}function Dv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;g=c[d+64>>2]|0;f=c[d+60>>2]|0;e=c[f>>2]|0;h=MZa(20)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=f;c[h+8>>2]=c[d>>2];c[h+12>>2]=0;b[h+16>>1]=b[d+76>>1]|0;a[h+18>>0]=1;hMa(i);e=c[e+80>>2]|0;if(e>>>0>=1025)$a(136306,136337,562,136376);c[i>>2]=e;c[i+4>>2]=1024;c[i+40>>2]=h;c[i+12>>2]=64;c[i+8>>2]=128;c[i+24>>2]=c[g+64>>2];c[i+16>>2]=128;c[i+32>>2]=c[g+80>>2];c[i+36>>2]=c[g+60>>2];c[i+44>>2]=21;c[i+48>>2]=22;c[i+52>>2]=54;c[i+56>>2]=55;c[i+64>>2]=c[g+84>>2];e=iMa(c[f+76>>2]|0,i)|0;c[h+4>>2]=e;if(!(Cv(e,f)|0)){uMa(c[h+4>>2]|0);PZa(h);h=-1e3;k=i;return h|0}c[c[d+72>>2]>>2]=h;d=c[g+20>>2]|0;if((c[g+24>>2]|0)==(d|0))$a(235061,237554,471,237849);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function Ev(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,l=0;l=c[d+64>>2]|0;h=c[d+20>>2]|0;if(!h){l=-1;return l|0}h=K_a(e|0,f|0,h|0,0)|0;h=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-1;return l|0}j=c[d+24>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-1;k=12;break}}if((k|0)==12)return h|0;if(!i){l=-1;return l|0}if(!(c[l+52>>2]|0)){l=-1e3;return l|0}h=c[j+(h<<4)+8>>2]|0;if((c[l+8>>2]|0)>>>0<=h>>>0)$a(226014,143712,69,237761);i=c[l+4>>2]|0;j=c[i+(h*40|0)+24>>2]|0;if(j>>>0>6){l=-3;return l|0}c[g+12>>2]=c[l+48>>2];k=c[g>>2]&-8192|c[i+(h*40|0)+12>>2]&8191;c[g>>2]=k;c[g>>2]=c[i+(h*40|0)+16>>2]<<13&67100672|k&-67100673;b[g+4>>1]=kG(c[d+48>>2]|0)|0;b[g+6>>1]=lG(c[d+48>>2]|0)|0;c[g>>2]=c[g>>2]&-1006632961|c[270388+(j<<2)>>2]<<26&1006632960;a[g+8>>0]=c[i+(h*40|0)+20>>2];d=a[g+20>>0]&-2|c[i+(h*40|0)+28>>2]&1;a[g+20>>0]=d;a[g+20>>0]=(c[i+(h*40|0)+32>>2]&255)<<1&2|d&-3;c[g+16>>2]=l;l=0;return l|0}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=d;c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+160|0;g=c[24642]|0;f=c[24643]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e+64>>2]=g;c[e+64+4>>2]=f;c[e+76>>2]=98560;c[e+80>>2]=48;f=c[d+4>>2]|0;c[e+96>>2]=c[d>>2];c[e+96+4>>2]=f;f=c[d+8+4>>2]|0;c[e+104>>2]=c[d+8>>2];c[e+104+4>>2]=f;c[e+116>>2]=c[d+20>>2];c[e+112>>2]=c[d+16>>2];c[e+120>>2]=c[d+24>>2];c[e+124>>2]=c[d+28>>2];f=c[d+32+4>>2]|0;c[e+128>>2]=c[d+32>>2];c[e+128+4>>2]=f;c[e+136>>2]=b;c[e+140>>2]=wPa(a)|0;if(!(nNa(a,e)|0)){k=e;return}Lpa(4,154842,139191,e+144|0);k=e;return}function Hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[i+20>>2]|0;f=c[i+16>>2]|0;if((e|0)==(f|0))return 0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(d|0))break;b=h+1|0;if(b>>>0>2>>>0)h=b;else{g=11;break}}if((g|0)==11)return 0;if(c[d+12>>2]|0){g=xn(c[a+4>>2]|0)|0;vs(g,c[d+12>>2]|0)}uMa(c[d+4>>2]|0);PZa(d);b=c[i+20>>2]|0;a=c[i+16>>2]|0;if(b-a>>2>>>0<=h>>>0)$a(224903,237554,451,224403);c[a+(h<<2)>>2]=c[b+-4>>2];h=(c[i+20>>2]|0)+-4|0;c[i+20>>2]=h;if(h>>>0<(c[i+16>>2]|0)>>>0)$a(224386,237554,454,224403);else return 0;return 0}function Iv(a){a=a|0;var b=0;b=k;k=k+16|0;a=hNa(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Lpa(4,154842,136390,b);a=-1e3;k=b;return a|0}function Jv(a){a=a|0;var b=0;b=k;k=k+16|0;a=iNa(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Lpa(4,154842,136433,b);a=-1e3;k=b;return a|0}function Kv(e,f,h,i,j,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Bj,z=Bj;x=k;k=k+768|0;if(!l){v=m;v=c[v>>2]|0;e=CNa(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;H$(v,2,w,0);k=x;return}q=c[25990]|0;r=c[25991]|0;s=x+16+696|0;t=c[25988]|0;u=c[25992]|0;p=0;while(1){v=c[f+(p<<4)+8>>2]|0;if(!(ePa(e,v)|0)){JNa(x+752|0,e,v,3);JNa(x+736|0,e,v,5);JNa(x+720|0,e,v,6);if((DNa(e,v)|0)!=1){w=7;break}E$(x+16|0);y=Q(g[i+(p<<2)>>2]);o=c[x+752+4>>2]|0;n=c[x+752+8>>2]|0;c[x+16+64>>2]=c[x+752>>2];c[x+16+68>>2]=o;c[x+16+72>>2]=n;g[x+16+76>>2]=y;n=c[x+736+4>>2]|0;o=c[x+736+8>>2]|0;z=Q(y*Q(g[x+736+12>>2]));c[x+16+80>>2]=c[x+736>>2];c[x+16+84>>2]=n;c[x+16+88>>2]=o;g[x+16+92>>2]=z;o=c[x+720+4>>2]|0;n=c[x+720+8>>2]|0;y=Q(y*Q(g[x+720+12>>2]));c[x+16+96>>2]=c[x+720>>2];c[x+16+100>>2]=o;c[x+16+104>>2]=n;g[x+16+108>>2]=y;c[x+16+112>>2]=NNa(e,v)|0;c[x+16>>2]=c[h+(p<<6)>>2];c[x+16+4>>2]=c[h+(p<<6)+4>>2];c[x+16+8>>2]=c[h+(p<<6)+8>>2];c[x+16+12>>2]=c[h+(p<<6)+12>>2];c[x+16+16>>2]=c[h+(p<<6)+16>>2];c[x+16+20>>2]=c[h+(p<<6)+20>>2];c[x+16+24>>2]=c[h+(p<<6)+24>>2];c[x+16+28>>2]=c[h+(p<<6)+28>>2];c[x+16+32>>2]=c[h+(p<<6)+32>>2];c[x+16+36>>2]=c[h+(p<<6)+36>>2];c[x+16+40>>2]=c[h+(p<<6)+40>>2];c[x+16+44>>2]=c[h+(p<<6)+44>>2];c[x+16+48>>2]=c[h+(p<<6)+48>>2];c[x+16+52>>2]=c[h+(p<<6)+52>>2];c[x+16+56>>2]=c[h+(p<<6)+56>>2];c[x+16+60>>2]=c[h+(p<<6)+60>>2];b[x+16+648>>1]=CNa(e)|0;a[x+16+668>>0]=(QNa(e,v)|0)&1;g[x+16+660>>2]=Q(SNa(e,v));g[x+16+664>>2]=Q(UNa(e,v));JNa(x,e,v,4);c[x+16+652>>2]=c[x>>2];c[x+16+656>>2]=c[x+4>>2];n=c[j+(p<<2)>>2]|0;a[x+16+700>>0]=a[x+16+700>>0]|1;if(n){c[x+16+680>>2]=t;c[x+16+684>>2]=r;c[x+16+688>>2]=u;c[x+16+692>>2]=u;o=c[s>>2]&-256|d[n>>0];c[s>>2]=o;o=d[n+1>>0]<<8|o&-65281;c[s>>2]=o;o=o&-16711681|d[n+2>>0]<<16;c[s>>2]=o;n=(a[n+3>>0]&15)<<24|o&-251658241;c[s>>2]=n;if(a[m+16>>0]|0){a[m+16>>0]=0;n=n|268435456;w=12}}else{c[x+16+680>>2]=q;c[x+16+684>>2]=r;c[x+16+688>>2]=r;c[x+16+692>>2]=r;n=c[s>>2]&-268435456|268435200;w=12}if((w|0)==12){w=0;c[s>>2]=n}n=cPa(e,v)|0;switch(n|0){case 8:{o=0;n=0;w=22;break}case 1:{o=0;w=22;break}case 2:{o=0;w=22;break}case 7:{o=1;n=0;w=22;break}case 0:{o=1;n=1;w=22;break}case 3:{o=1;n=2;w=22;break}case 6:{o=2;n=0;w=22;break}case 5:{o=2;n=1;w=22;break}case 4:{o=2;n=2;w=22;break}default:{}}if((w|0)==22){w=0;c[x+16+672>>2]=n;c[x+16+676>>2]=o}o=c[m>>2]|0;F$(o,rOa(e,v)|0,0,0,0,x+16|0)}p=p+1|0;if(p>>>0>=l>>>0){n=m;w=4;break}}if((w|0)==4){v=c[n>>2]|0;e=CNa(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;H$(v,2,w,0);k=x;return}else if((w|0)==7)$a(136474,136337,800,136509)}function Lv(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Bj,y=0,z=0,A=0,B=0,C=0;w=k;k=k+80|0;v=c[l+8>>2]|0;r=c[e+12>>2]|0;if((DNa(b,c[e+8>>2]|0)|0)!=5)$a(136525,136337,877,136566);n=Xla(c[v+60>>2]|0,1)|0;n=n-(c[v+72>>2]|0)|0;s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)$a(237535,237554,444,237633);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)$a(237750,237554,417,237761);o=c[l+12>>2]|0;c[l+12>>2]=o+1;c[s+(t*752|0)+736>>2]=o;u0(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[25999];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+652>>2]=c[l+4>>2];c[s+(t*752|0)+656>>2]=c[r+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(ePa(b,c[e+(o<<4)+8>>2]|0)|0)){y=c[e+(o<<4)+12>>2]|0;m=(Fla(c[v+60>>2]|0,c[y+84>>2]|0,c[y+88>>2]|0)|0)+m|0;Rm(w+16|0,f+(o<<6)|0);x=Q(g[w+16+32>>2]);z=c[v+60>>2]|0;A=c[y+84>>2]|0;C=c[w+16+20>>2]|0;B=c[w+16+24>>2]|0;c[w>>2]=c[w+16+16>>2];c[w+4>>2]=C;c[w+8>>2]=B;xla(z,A,w);A=c[v+60>>2]|0;z=c[y+84>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=c[w+16+4>>2];c[w+8>>2]=c[w+16+8>>2];c[w+12>>2]=c[w+16+12>>2];yla(A,z,w);zla(c[v+60>>2]|0,c[y+84>>2]|0,x)}o=o+1|0}while((o|0)!=(j|0))}m=m>>>0<((n>>>0)/36|0)>>>0?m:(n>>>0)/36|0;o=c[v+48>>2]|0;f=c[v+44>>2]|0;do if(((o-f|0)/36|0)>>>0>>0)if(!(a[v+52>>0]&1)){Jma(((o-(c[v+40>>2]|0)|0)/36|0)+(m>>>0>128?m:128)|0,36,v+40|0,v+48|0,v+44|0);p=c[v+44>>2]|0;break}else $a(235506,237554,431,237738);else p=f;while(0);if(!j){m=0;o=p}else{m=0;f=p;p=0;while(1){o=c[e+(p<<4)+8>>2]|0;if(ePa(b,o)|0)o=f;else{JNa(w+16|0,b,o,3);o=c[h+(p<<2)>>2]|0;B=c[w+16+4>>2]|0;C=c[w+16+8>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=B;c[w+8>>2]=C;c[w+12>>2]=o;o=c[e+(p<<4)+12>>2]|0;c[w+68>>2]=0;x=Q(g[v+76>>2]);Cla(c[v+60>>2]|0,x,c[o+84>>2]|0,c[o+88>>2]|0,w,f,n,w+68|0,1);o=c[w+68>>2]|0;n=n-o|0;m=((o>>>0)/36|0)+m|0;o=f+(((o>>>0)/36|0)*36|0)|0}p=p+1|0;if((p|0)==(j|0))break;else f=o}}c[v+72>>2]=(c[v+72>>2]|0)+(m*36|0);c[s+(t*752|0)+728>>2]=m;m=c[270416+(c[r+68>>2]<<2)>>2]|0;switch(m|0){case 0:{c[s+(t*752|0)+696>>2]=c[25998];q=c[25969]|0;break}case 2:case 1:{q=c[25998]|0;c[s+(t*752|0)+696>>2]=q;break}case 3:{c[s+(t*752|0)+696>>2]=c[25966];q=c[25969]|0;break}default:{c[w+64>>2]=m;Lpa(4,154842,140436,w+64|0);$a(236321,136337,715,136588)}}c[s+(t*752|0)+700>>2]=q;m=a[s+(t*752|0)+734>>0]|1;a[s+(t*752|0)+734>>0]=m;if(!(c[r+80>>2]|0))n=m;else{m=0;do{C=c[r+76>>2]|0;B=C+(m<<5)|0;b1(s+(t*752|0)|0,c[B>>2]|0,c[B+4>>2]|0,C+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[r+80>>2]|0)>>>0);n=a[s+(t*752|0)+734>>0]|0}m=c[i>>2]|0;a[s+(t*752|0)+734>>0]=n|2;if(m){c[s+(t*752|0)+704>>2]=c[25988];c[s+(t*752|0)+708>>2]=c[25991];C=c[25992]|0;c[s+(t*752|0)+712>>2]=C;c[s+(t*752|0)+716>>2]=C;C=c[s+(t*752|0)+720>>2]&-256|d[m>>0];c[s+(t*752|0)+720>>2]=C;C=d[m+1>>0]<<8|C&-65281;c[s+(t*752|0)+720>>2]=C;C=C&-16711681|d[m+2>>0]<<16;c[s+(t*752|0)+720>>2]=C;c[s+(t*752|0)+720>>2]=(a[m+3>>0]&15)<<24|C&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;n=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;u=33}}else{c[s+(t*752|0)+704>>2]=c[25990];n=c[25991]|0;c[s+(t*752|0)+708>>2]=n;c[s+(t*752|0)+712>>2]=n;c[s+(t*752|0)+716>>2]=n;n=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;u=33}if((u|0)==33)c[m>>2]=n;n=c[v+40>>2]|0;m=(o-n|0)/36|0;if((((c[v+48>>2]|0)-n|0)/36|0)>>>0>>0)$a(237535,237554,444,237633);else{c[v+44>>2]=n+(m*36|0);k=w;return}}function Mv(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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=k;k=k+112|0;v=c[j+8>>2]|0;p=c[e+8>>2]|0;if((DNa(b,p)|0)!=4)$a(136601,136337,982,136637);s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)$a(237535,237554,444,237633);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)$a(237750,237554,417,237761);n=c[j+12>>2]|0;c[j+12>>2]=n+1;c[s+(t*752|0)+736>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(ePa(b,m)|0))l=(uma(kOa(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}u0(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[25999];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+728>>2]=n;c[s+(t*752|0)+652>>2]=c[j+4>>2];l=QOa(b,p)|0;switch(l|0){case 0:{c[s+(t*752|0)+696>>2]=c[25998];o=c[25969]|0;break}case 2:case 1:{o=c[25998]|0;c[s+(t*752|0)+696>>2]=o;break}case 3:{c[s+(t*752|0)+696>>2]=c[25966];o=c[25969]|0;break}default:{c[w+96>>2]=l;Lpa(4,154842,140436,w+96|0);$a(236321,136337,715,136588)}}c[s+(t*752|0)+700>>2]=o;o=a[s+(t*752|0)+734>>0]|0;a[s+(t*752|0)+734>>0]=o|1;l=c[h>>2]|0;a[s+(t*752|0)+734>>0]=o|3;if(l){c[s+(t*752|0)+704>>2]=c[25988];c[s+(t*752|0)+708>>2]=c[25991];h=c[25992]|0;c[s+(t*752|0)+712>>2]=h;c[s+(t*752|0)+716>>2]=h;h=c[s+(t*752|0)+720>>2]&-256|d[l>>0];c[s+(t*752|0)+720>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[s+(t*752|0)+720>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[s+(t*752|0)+720>>2]=h;c[s+(t*752|0)+720>>2]=(a[l+3>>0]&15)<<24|h&-251658241;if(a[j+16>>0]|0){a[j+16>>0]=0;l=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;q=18}}else{c[s+(t*752|0)+704>>2]=c[25990];l=c[25991]|0;c[s+(t*752|0)+708>>2]=l;c[s+(t*752|0)+712>>2]=l;c[s+(t*752|0)+716>>2]=l;l=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;q=18}if((q|0)==18)c[m>>2]=l;l=VNa(b,p,w+80|0)|0;do if((c[w+80>>2]|0)==2)if(!l)$a(136654,136337,769,136670);else{r=c[l+48>>2]|0;break}else r=l;while(0);if(!r)c[s+(t*752|0)+656>>2]=c[v+56>>2];else c[s+(t*752|0)+656>>2]=r;l=c[v+48>>2]|0;m=c[v+44>>2]|0;do if(((l-m|0)/36|0)>>>0>>0)if(!(a[v+52>>0]&1)){Jma(((l-(c[v+40>>2]|0)|0)/36|0)+(n>>>0>128?n:128)|0,36,v+40|0,v+48|0,v+44|0);u=c[v+44>>2]|0;break}else $a(235506,237554,431,237738);else u=m;while(0);if(!i)l=u;else{l=u;o=0;n=u;while(1){m=c[e+(o<<4)+8>>2]|0;if(ePa(b,m)|0)m=n;else{u=c[v+80>>2]|0;l=kOa(b,m)|0;t=c[g+(o<<2)>>2]|0;JNa(w+80|0,b,m,3);r=c[w+80>>2]|0;s=c[w+80+4>>2]|0;m=c[w+80+8>>2]|0;c[w+80+12>>2]=t;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+4+4>>2]=0;c[w+4+8>>2]=0;c[w+4+12>>2]=0;c[w+20>>2]=1065353216;c[w+24>>2]=0;c[w+24+4>>2]=0;c[w+24+8>>2]=0;c[w+24+12>>2]=0;c[w+40>>2]=1065353216;c[w+44>>2]=0;c[w+44+4>>2]=0;c[w+44+8>>2]=0;c[w+44+12>>2]=0;c[w+60>>2]=1065353216;c[w+64>>2]=r;c[w+64+4>>2]=s;c[w+64+8>>2]=m;c[w+64+12>>2]=t;m=vma(u,l,f+(o<<6)|0,w,w+64|0,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[v+40>>2]|0;l=(l-m|0)/36|0;if((((c[v+48>>2]|0)-m|0)/36|0)>>>0>>0)$a(237535,237554,444,237633);else{c[v+44>>2]=m+(l*36|0);k=w;return}}function Nv(b,e,f,h,i,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;var n=Bj,o=Bj,p=0,q=0,r=0,s=0,t=0,u=0,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,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=Bj,oa=0,pa=0,qa=Bj,ra=0,sa=0,ta=0,ua=0,va=0,wa=Bj,xa=Bj,ya=Bj,za=Bj,Aa=Bj,Ba=Bj,Ca=0;va=k;k=k+384|0;sa=c[m+8>>2]|0;t=c[e+8>>2]|0;if(DNa(b,t)|0)$a(136685,136337,1061,136719);ta=c[sa>>2]|0;ua=((c[sa+4>>2]|0)-ta|0)/752|0;if((((c[sa+8>>2]|0)-ta|0)/752|0)>>>0<(ua+1|0)>>>0)$a(237535,237554,444,237633);c[sa+4>>2]=ta+((ua+1|0)*752|0);if(((ta+((ua+1|0)*752|0)-ta|0)/752|0)>>>0<=ua>>>0)$a(237750,237554,417,237761);ra=c[m+12>>2]|0;c[m+12>>2]=ra+1;c[ta+(ua*752|0)+736>>2]=ra;u0(ta+(ua*752|0)|0);i=c[i>>2]|0;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|2;if(i){c[ta+(ua*752|0)+704>>2]=c[25988];c[ta+(ua*752|0)+708>>2]=c[25991];ra=c[25992]|0;c[ta+(ua*752|0)+712>>2]=ra;c[ta+(ua*752|0)+716>>2]=ra;ra=c[ta+(ua*752|0)+720>>2]&-256|d[i>>0];c[ta+(ua*752|0)+720>>2]=ra;ra=d[i+1>>0]<<8|ra&-65281;c[ta+(ua*752|0)+720>>2]=ra;ra=ra&-16711681|d[i+2>>0]<<16;c[ta+(ua*752|0)+720>>2]=ra;c[ta+(ua*752|0)+720>>2]=(a[i+3>>0]&15)<<24|ra&-251658241;if(a[m+16>>0]|0){a[m+16>>0]=0;i=c[ta+(ua*752|0)+720>>2]|268435456;p=ta+(ua*752|0)+720|0;r=11}}else{c[ta+(ua*752|0)+704>>2]=c[25990];i=c[25991]|0;c[ta+(ua*752|0)+708>>2]=i;c[ta+(ua*752|0)+712>>2]=i;c[ta+(ua*752|0)+716>>2]=i;i=c[ta+(ua*752|0)+720>>2]&-268435456|268435200;p=ta+(ua*752|0)+720|0;r=11}if((r|0)==11)c[p>>2]=i;i=QOa(b,t)|0;switch(i|0){case 0:{c[ta+(ua*752|0)+696>>2]=c[25998];q=c[25969]|0;break}case 2:case 1:{q=c[25998]|0;c[ta+(ua*752|0)+696>>2]=q;break}case 3:{c[ta+(ua*752|0)+696>>2]=c[25966];q=c[25969]|0;break}default:{c[va+368>>2]=i;Lpa(4,154842,140436,va+368|0);$a(236321,136337,715,136588)}}c[ta+(ua*752|0)+700>>2]=q;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|1;c[ta+(ua*752|0)+644>>2]=c[sa+32>>2];c[ta+(ua*752|0)+640>>2]=c[sa+36>>2];c[ta+(ua*752|0)+688>>2]=c[25999];c[ta+(ua*752|0)+724>>2]=((c[sa+44>>2]|0)-(c[sa+40>>2]|0)|0)/36|0;c[ta+(ua*752|0)+652>>2]=c[m+4>>2];i=VNa(b,t,va+352|0)|0;do if((c[va+352>>2]|0)==2)if(!i)$a(136654,136337,769,136670);else{s=c[i+48>>2]|0;break}else s=i;while(0);if(!s)c[ta+(ua*752|0)+656>>2]=c[sa+56>>2];else c[ta+(ua*752|0)+656>>2]=s;i=c[sa+48>>2]|0;do if(((i-(c[sa+44>>2]|0)|0)/36|0)>>>0<(l*54|0)>>>0)if(!(a[sa+52>>0]&1)){Jma(((i-(c[sa+40>>2]|0)|0)/36|0)+((l*54|0)>>>0>128?l*54|0:128)|0,36,sa+40|0,sa+48|0,sa+44|0);break}else $a(235506,237554,431,237738);while(0);i=RMa(b,t)|0;if((i|0)!=0?(u=c[i+16>>2]|0,(u|0)!=0):0){i=u;ra=(c[u+68>>2]|0)==0}else{i=0;ra=1}oa=kG(c[ta+(ua*752|0)+656>>2]|0)|0;n=Q(oa&65535);pa=lG(c[ta+(ua*752|0)+656>>2]|0)|0;o=Q(pa&65535);if(!(oa<<16>>16!=0&pa<<16>>16!=0))$a(136734,136337,1107,136719);if(!l){l=0;ua=ta+(ua*752|0)+728|0;c[ua>>2]=l;k=va;return}qa=Q(Q(1.0)/n);na=Q(Q(1.0)/o);oa=i+80|0;pa=i+76|0;ma=i+64|0;la=0;i=0;a:while(1){q=c[e+(la<<4)+8>>2]|0;if(!(ePa(b,q)|0)){JNa(va+352|0,b,q,3);ha=c[va+352>>2]|0;ia=c[va+352+4>>2]|0;ja=c[va+352+8>>2]|0;ka=c[h+(la<<2)>>2]|0;FNa(va+336|0,b,q);ENa(va+320|0,b,q);U=Q(g[va+336>>2]);U=Q(U+Q(g[va+336+4>>2]));U=Q(U+Q(g[va+336+8>>2]));if(ra|Q(U+Q(g[va+336+12>>2]))!=Q(0.0)){i=i+54|0;z=Q(g[va+320>>2]);p=z>Q(.00100000005);z=Q(Q(1.0)/z);z=p?z:Q(0.0);A=Q(g[va+320+4>>2]);p=A>Q(.00100000005);A=Q(Q(1.0)/A);A=p?A:Q(0.0);g[va+256>>2]=Q(0.0);g[va+272>>2]=Q(0.0);g[va+256+12>>2]=Q(1.0);g[va+272+12>>2]=Q(1.0);p=TMa(b,q)|0;if(!p){g[va+304>>2]=Q(0.0);w=Q(g[va+336>>2]);g[va+304+4>>2]=Q(qa*w);v=Q(g[va+336+8>>2]);g[va+304+8>>2]=Q(Q(1.0)-Q(qa*v));g[va+304+12>>2]=Q(1.0);g[va+288>>2]=Q(0.0);o=Q(g[va+336+12>>2]);g[va+288+4>>2]=Q(na*o);n=Q(g[va+336+4>>2]);g[va+288+8>>2]=Q(Q(1.0)-Q(na*n));g[va+288+12>>2]=Q(1.0);m=0}else{U=Q(g[p>>2]);if(U!=Q(g[p+8>>2])){U=Q(g[p+12>>2]);m=U!=Q(g[p+20>>2])}else m=0;kPa(b,q,va,va+372|0);if(m){fa=(a[va+372>>0]|0)==0?20304:20320;ga=(a[va>>0]|0)==0?20304:20320;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(qa*o)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+8>>2]);n=Q(g[va+336+4>>2]);y=Q(x-Q(qa*n));g[va+304+(c[fa+8>>2]<<2)>>2]=y;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(x-Q(na*y));g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+20>>2]);v=Q(g[va+336+8>>2]);w=x;x=Q(x+Q(na*v));p=ga}else{fa=(a[va>>0]|0)==0?20304:20320;ga=(a[va+372>>0]|0)==0?20304:20320;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(Q(qa*y)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+16>>2]);v=Q(g[va+336+8>>2]);o=Q(x-Q(qa*v));g[va+304+(c[fa+8>>2]<<2)>>2]=o;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(na*o)+x);g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+12>>2]);n=Q(g[va+336+4>>2]);w=x;x=Q(x-Q(na*n));p=ga}g[va+288+(c[p+8>>2]<<2)>>2]=x;g[va+288+(c[p+12>>2]<<2)>>2]=w;w=y}P=Q(z*w);g[va+272+4>>2]=P;U=Q(Q(1.0)-Q(z*v));g[va+272+8>>2]=U;g[va+256+4>>2]=Q(A*o);g[va+256+8>>2]=Q(Q(1.0)-Q(A*n));w=Q(g[f+(la<<6)>>2]);x=Q(g[f+(la<<6)+16>>2]);y=Q(Q(g[f+(la<<6)+32>>2])*Q(0.0));z=Q(g[f+(la<<6)+48>>2]);A=Q(g[f+(la<<6)+4>>2]);B=Q(g[f+(la<<6)+20>>2]);C=Q(Q(g[f+(la<<6)+36>>2])*Q(0.0));D=Q(g[f+(la<<6)+52>>2]);E=Q(g[f+(la<<6)+8>>2]);F=Q(g[f+(la<<6)+24>>2]);G=Q(Q(g[f+(la<<6)+40>>2])*Q(0.0));H=Q(g[f+(la<<6)+56>>2]);I=Q(g[f+(la<<6)+12>>2]);J=Q(g[f+(la<<6)+28>>2]);K=Q(Q(g[f+(la<<6)+44>>2])*Q(0.0));L=Q(g[f+(la<<6)+60>>2]);M=Q(P*w);N=Q(P*A);O=Q(P*E);P=Q(P*I);R=Q(U*w);S=Q(U*A);T=Q(U*E);U=Q(U*I);v=Q(g[va+272>>2]);q=0;n=Q(0.0);o=Q(0.0);while(1){xa=Q(n*x);wa=Q(n*B);za=Q(n*F);ya=Q(n*J);Ba=Q(D+Q(Q(Q(o*A)+wa)+C));Aa=Q(H+Q(Q(Q(o*E)+za)+G));n=Q(L+Q(Q(Q(o*I)+ya)+K));g[va+(q<<6)>>2]=Q(z+Q(Q(Q(o*w)+xa)+y));g[va+(q<<6)+4>>2]=Ba;g[va+(q<<6)+8>>2]=Aa;g[va+(q<<6)+12>>2]=n;n=Q(D+Q(Q(N+wa)+C));o=Q(H+Q(Q(O+za)+G));Aa=Q(L+Q(Q(P+ya)+K));g[va+(q<<6)+16>>2]=Q(z+Q(Q(M+xa)+y));g[va+(q<<6)+20>>2]=n;g[va+(q<<6)+24>>2]=o;g[va+(q<<6)+28>>2]=Aa;Aa=Q(D+Q(Q(S+wa)+C));o=Q(H+Q(Q(T+za)+G));n=Q(L+Q(Q(U+ya)+K));g[va+(q<<6)+32>>2]=Q(z+Q(Q(R+xa)+y));g[va+(q<<6)+36>>2]=Aa;g[va+(q<<6)+40>>2]=o;g[va+(q<<6)+44>>2]=n;wa=Q(D+Q(Q(A+wa)+C));n=Q(H+Q(Q(E+za)+G));o=Q(L+Q(Q(I+ya)+K));g[va+(q<<6)+48>>2]=Q(z+Q(Q(w+xa)+y));g[va+(q<<6)+52>>2]=wa;g[va+(q<<6)+56>>2]=n;g[va+(q<<6)+60>>2]=o;p=q+1|0;if((p|0)==4)break;q=p;n=Q(g[va+256+(p<<2)>>2]);o=v}_=0;do{$=_;_=_+1|0;aa=va+304+(_<<2)|0;ba=va+288+(_<<2)|0;Z=0;do{p=Z;Z=Z+1|0;t=c[va+($<<6)+(p<<4)>>2]|0;u=c[va+($<<6)+(p<<4)+4>>2]|0;V=c[va+($<<6)+(p<<4)+8>>2]|0;q=c[va+($<<6)+(Z<<4)>>2]|0;r=c[va+($<<6)+(Z<<4)+4>>2]|0;s=c[va+($<<6)+(Z<<4)+8>>2]|0;ca=c[va+(_<<6)+(p<<4)>>2]|0;da=c[va+(_<<6)+(p<<4)+4>>2]|0;ea=c[va+(_<<6)+(p<<4)+8>>2]|0;W=c[va+(_<<6)+(Z<<4)>>2]|0;X=c[va+(_<<6)+(Z<<4)+4>>2]|0;Y=c[va+(_<<6)+(Z<<4)+8>>2]|0;if(m){v=Q(g[va+304+($<<2)>>2]);w=Q(g[va+288+(p<<2)>>2]);y=Q(g[va+288+(Z<<2)>>2]);x=Q(g[aa>>2]);z=x;n=v;A=w;o=y}else{v=Q(g[va+304+(p<<2)>>2]);w=Q(g[va+288+($<<2)>>2]);x=Q(g[va+304+(Z<<2)>>2]);y=Q(g[ba>>2]);z=v;n=x;A=y;o=w}p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=70;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=72;break a}c[sa+44>>2]=p+36;c[p>>2]=q;c[p+4>>2]=r;c[p+8>>2]=s;g[p+12>>2]=n;g[p+16>>2]=o;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=74;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=76;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=78;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=80;break a}c[sa+44>>2]=p+36;c[p>>2]=ca;c[p+4>>2]=da;c[p+8>>2]=ea;g[p+12>>2]=z;g[p+16>>2]=A;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka}while(Z>>>0<3)}while(_>>>0<3)}else{p=SMa(b,q)|0;if((c[oa>>2]|0)>>>0<=p>>>0){r=40;break}da=c[(c[pa>>2]|0)+(p<<2)>>2]|0;ea=c[ma>>2]|0;r=c[ea+(da<<5)+12>>2]|0;fa=c[ea+(da<<5)+8>>2]|0;ga=c[ea+(da<<5)+16>>2]|0;kPa(b,q,va+304|0,va+288|0);p=a[va+304>>0]|0;q=a[va+288>>0]|0;v=p<<24>>24==0?Q(1.0):Q(-1.0);w=q<<24>>24==0?Q(1.0):Q(-1.0);s=c[ea+(da<<5)+28>>2]|0;if(s|0){t=f+(la<<6)+56|0;u=f+(la<<6)+8|0;V=f+(la<<6)+24|0;W=f+(la<<6)+40|0;X=f+(la<<6)+52|0;Y=f+(la<<6)+4|0;Z=f+(la<<6)+20|0;_=f+(la<<6)+36|0;$=f+(la<<6)+48|0;aa=f+(la<<6)|0;ba=f+(la<<6)+16|0;ca=f+(la<<6)+32|0;if(p<<24>>24==q<<24>>24){p=0;do{q=c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}r=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=r;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0>>0)}else{p=0;do{q=(r>>>1)+2147483647-(c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]|0)<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}Ca=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=Ca;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0>>0)}}i=s+i|0}}la=la+1|0;if(la>>>0>=l>>>0){r=36;break}}if((r|0)==36){Ca=ta+(ua*752|0)+728|0;c[Ca>>2]=i;k=va;return}else if((r|0)==40)$a(226014,143712,128,237761);else if((r|0)==49)$a(235061,237554,471,237849);else if((r|0)==70)$a(235061,237554,471,237849);else if((r|0)==72)$a(235061,237554,471,237849);else if((r|0)==74)$a(235061,237554,471,237849);else if((r|0)==76)$a(235061,237554,471,237849);else if((r|0)==78)$a(235061,237554,471,237849);else if((r|0)==80)$a(235061,237554,471,237849)}function Ov(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=Bj,w=Bj,x=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,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=Bj,fa=0,ga=Bj,ha=0,ia=Bj,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Bj;pa=k;k=k+48|0;ma=c[l+8>>2]|0;o=c[e+8>>2]|0;if((DNa(b,o)|0)!=2)$a(136766,136337,1339,136800);na=c[ma>>2]|0;oa=((c[ma+4>>2]|0)-na|0)/752|0;if((((c[ma+8>>2]|0)-na|0)/752|0)>>>0<(oa+1|0)>>>0)$a(237535,237554,444,237633);c[ma+4>>2]=na+((oa+1|0)*752|0);if(((na+((oa+1|0)*752|0)-na|0)/752|0)>>>0<=oa>>>0)$a(237750,237554,417,237761);la=c[l+12>>2]|0;c[l+12>>2]=la+1;c[na+(oa*752|0)+736>>2]=la;u0(na+(oa*752|0)|0);i=c[i>>2]|0;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|2;if(i){c[na+(oa*752|0)+704>>2]=c[25988];c[na+(oa*752|0)+708>>2]=c[25991];la=c[25992]|0;c[na+(oa*752|0)+712>>2]=la;c[na+(oa*752|0)+716>>2]=la;la=c[na+(oa*752|0)+720>>2]&-256|d[i>>0];c[na+(oa*752|0)+720>>2]=la;la=d[i+1>>0]<<8|la&-65281;c[na+(oa*752|0)+720>>2]=la;la=la&-16711681|d[i+2>>0]<<16;c[na+(oa*752|0)+720>>2]=la;c[na+(oa*752|0)+720>>2]=(a[i+3>>0]&15)<<24|la&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;i=c[na+(oa*752|0)+720>>2]|268435456;m=na+(oa*752|0)+720|0;u=11}}else{c[na+(oa*752|0)+704>>2]=c[25990];i=c[25991]|0;c[na+(oa*752|0)+708>>2]=i;c[na+(oa*752|0)+712>>2]=i;c[na+(oa*752|0)+716>>2]=i;i=c[na+(oa*752|0)+720>>2]&-268435456|268435200;m=na+(oa*752|0)+720|0;u=11}if((u|0)==11)c[m>>2]=i;i=QOa(b,o)|0;switch(i|0){case 0:{c[na+(oa*752|0)+696>>2]=c[25998];n=c[25969]|0;break}case 2:case 1:{n=c[25998]|0;c[na+(oa*752|0)+696>>2]=n;break}case 3:{c[na+(oa*752|0)+696>>2]=c[25966];n=c[25969]|0;break}default:{c[pa+32>>2]=i;Lpa(4,154842,140436,pa+32|0);$a(236321,136337,715,136588)}}c[na+(oa*752|0)+700>>2]=n;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|1;c[na+(oa*752|0)+644>>2]=c[ma+32>>2];c[na+(oa*752|0)+640>>2]=c[ma+36>>2];c[na+(oa*752|0)+688>>2]=c[26e3];c[na+(oa*752|0)+724>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;c[na+(oa*752|0)+728>>2]=0;c[na+(oa*752|0)+652>>2]=c[l+4>>2];i=VNa(b,o,pa+16|0)|0;do if((c[pa+16>>2]|0)==2)if(!i)$a(136654,136337,769,136670);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p)c[na+(oa*752|0)+656>>2]=c[ma+56>>2];else c[na+(oa*752|0)+656>>2]=p;if(!j)i=0;else{i=0;m=0;do{la=$Oa(b,c[e+(m<<4)+8>>2]|0)|0;i=i+12+((la>>>0>4?la:4)<<1)|0;m=m+1|0}while((m|0)!=(j|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/36|0)>>>0>>0)if(!(a[ma+52>>0]&1)){Jma(((m-(c[ma+40>>2]|0)|0)/36|0)+(i>>>0>128?i:128)|0,36,ma+40|0,ma+48|0,ma+44|0);break}else $a(235506,237554,431,237738);while(0);if(!j){j=c[ma+44>>2]|0;h=c[ma+40>>2]|0;h=j-h|0;h=(h|0)/36|0;j=c[na+(oa*752|0)+724>>2]|0;j=h-j|0;c[na+(oa*752|0)+728>>2]=j;k=pa;return}ka=0;a:while(1){la=e+(ka<<4)+8|0;i=c[la>>2]|0;ENa(pa+16|0,b,i);if(!(ePa(b,i)|0)?(ia=Q(g[pa+16>>2]),ga=Q(-ia),ja=!(ia>=Q(0.0)),!((ja?ga:ia)>2]|0;ba=c[pa+4>>2]|0;ca=c[pa+8>>2]|0;da=c[h+(ka<<2)>>2]|0;ha=$Oa(b,i)|0;ea=Q(aPa(b,i));ea=Q(ea/Q(g[pa+16>>2]));fa=_Oa(b,i)|0;ga=Q(Q(6.28318548)/Q((ha>>>0>4?ha:4)>>>0));ia=Q(bPa(b,i));ha=iaQ(360.0);ia=Q(Q((ja?Q(360.0):ia)*Q(3.14159274))/Q(180.0));ja=~~Q(Q(y(Q(Q(ia/ga)+Q(.999000012))))+Q(1.0))>>>0;p=TMa(b,i)|0;if(!p){l=0;q=Q(-1.0);r=Q(1.0);s=Q(1.0);t=Q(0.0)}else{kPa(b,i,pa+37|0,pa+36|0);q=Q(g[p>>2]);do if(q!=Q(g[p+8>>2])){S=Q(g[p+12>>2]);$=S!=Q(g[p+20>>2]);i=(a[pa+36>>0]&1)!=0;m=(a[pa+37>>0]&1)!=0;if($)if(i){n=1;i=1;u=43;break}else{n=1;i=0;u=44;break}else if(m){n=0;m=1;u=43;break}else{n=0;m=0;u=44;break}}else{i=(a[pa+36>>0]&1)!=0;if(!(a[pa+37>>0]&1)){n=0;m=0;u=44}else{n=0;m=1;u=43}}while(0);if((u|0)==43){t=Q(Q(g[p+16>>2])-q);s=Q(-t);t=Q(q+t);l=n}else if((u|0)==44){s=Q(Q(g[p+16>>2])-q);t=q;l=n}n=l?1:3;o=l?5:1;if(l?m:i){r=Q(g[p+(o<<2)>>2]);S=Q(g[p+(n<<2)>>2]);r=Q(r-S);q=Q(-r);r=Q(S+r)}else{r=Q(g[p+(n<<2)>>2]);q=Q(Q(g[p+(o<<2)>>2])-r)}}$=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;if(!ja)i=$;else{n=f+(ka<<6)|0;o=f+(ka<<6)+16|0;p=f+(ka<<6)+32|0;u=f+(ka<<6)+48|0;T=f+(ka<<6)+4|0;U=f+(ka<<6)+20|0;V=f+(ka<<6)+36|0;W=f+(ka<<6)+52|0;X=f+(ka<<6)+8|0;Y=f+(ka<<6)+24|0;Z=f+(ka<<6)+40|0;_=f+(ka<<6)+56|0;i=0;m=1;x=Q(.785398185);v=Q(0.0);while(1){w=Q(ga*Q(i>>>0));w=(i|0)==(ja+-1|0)?ia:w;if(!fa){ra=!(v=x);S=Q(x+Q(1.57079637));w=ra|qa?w:x;v=w;i=i+(((ra|qa)^1)<<31>>31)|0;x=ra|qa?x:S}S=Q(-w);S=ha?S:w;ra=~~(+Q(S+Q(-1.57079637))*10430.378350470453);z=Q(Q(ra&511|0)*Q(.001953125));A=Q(g[52576+((ra>>>9&127)<<2)>>2]);z=Q(Q(Q(g[52576+(((ra>>>9)+1&127)<<2)>>2])*z)+Q(A*Q(Q(1.0)-z)));A=Q(Q(~~(+S*10430.378350470453)&511|0)*Q(.001953125));w=Q(g[52576+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[52576+(((~~(+S*10430.378350470453)>>>9)+1&127)<<2)>>2])*A)+Q(w*Q(Q(1.0)-A)));w=Q(Q(ea*A)+Q(.5));S=Q(Q(ea*z)+Q(.5));B=Q(g[n>>2]);N=Q(B*w);C=Q(g[o>>2]);N=Q(N+Q(C*S));D=Q(Q(g[p>>2])*Q(0.0));N=Q(D+N);E=Q(g[u>>2]);N=Q(E+N);F=Q(g[T>>2]);O=Q(F*w);G=Q(g[U>>2]);O=Q(O+Q(G*S));H=Q(Q(g[V>>2])*Q(0.0));O=Q(H+O);I=Q(g[W>>2]);O=Q(I+O);J=Q(g[X>>2]);P=Q(w*J);K=Q(g[Y>>2]);P=Q(P+Q(S*K));L=Q(Q(g[Z>>2])*Q(0.0));P=Q(P+L);M=Q(g[_>>2]);P=Q(M+P);R=Q(t+Q(s*(l?S:w)));S=Q(Q(1.0)-S);S=Q(r+Q(q*(l?w:S)));if(!fa){sa=Q(-z);ra=!(z>=Q(0.0));sa=ra?sa:z;w=Q(-A);ra=!(A>=Q(0.0));w=ra?w:A;w=Q(Q(.5)/(sa>w?sa:w))}else w=Q(.5);sa=Q(Q(A*w)+Q(.5));A=Q(Q(z*w)+Q(.5));C=Q(E+Q(D+Q(Q(B*sa)+Q(C*A))));B=Q(I+Q(H+Q(Q(F*sa)+Q(G*A))));w=Q(M+Q(L+Q(Q(J*sa)+Q(K*A))));z=Q(t+Q(s*(l?A:sa)));A=Q(Q(1.0)-A);A=Q(r+Q(q*(l?sa:A)));if(m){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=59;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=62;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=64;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;if((i|0)==(ja+-1|0)){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=67;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}i=i+1|0;if((i|0)==(ja|0))break;else m=0}i=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0}ra=$Oa(b,c[la>>2]|0)|0;if((i-$|0)>>>0>(((ra>>>0>4?ra:4)<<1)+12|0)>>>0){u=70;break}}ka=ka+1|0;if(ka>>>0>=j>>>0){u=34;break}}if((u|0)==34){ra=c[ma+44>>2]|0;qa=c[ma+40>>2]|0;qa=ra-qa|0;qa=(qa|0)/36|0;ra=c[na+(oa*752|0)+724>>2]|0;ra=qa-ra|0;c[na+(oa*752|0)+728>>2]=ra;k=pa;return}else if((u|0)==59)$a(235061,237554,471,237849);else if((u|0)==62)$a(235061,237554,471,237849);else if((u|0)==64)$a(235061,237554,471,237849);else if((u|0)==67)$a(235061,237554,471,237849);else if((u|0)==70)$a(136815,136337,1519,136800)}function Pv(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=k;k=k+16|0;if(!h){k=D;return}C=c[i+8>>2]|0;c[C+72>>2]=0;a[i+16>>0]=1;j=c[d+8>>2]|0;m=QOa(b,j)|0;n=DNa(b,j)|0;l=VNa(b,j,D)|0;do if((c[D>>2]|0)==2)if(!l)$a(136654,136337,769,136670);else{o=c[l+48>>2]|0;break}else o=l;while(0);j=rOa(b,j)|0;if((n|0)==5)l=c[(c[d+12>>2]|0)+96>>2]|0;else l=0;w=j;x=c[g>>2]|0;j=0;v=0;a:while(1){while(1){q=c[d+(j<<4)+8>>2]|0;if(!(ePa(b,q)|0))break;j=j+1|0;if(j>>>0>=h>>>0){A=n;y=j;B=v;break a}}s=m;m=QOa(b,q)|0;u=DNa(b,q)|0;p=VNa(b,q,D)|0;if((c[D>>2]|0)==2){if(!p){z=14;break}p=c[p+48>>2]|0}r=w;w=rOa(b,q)|0;q=x;x=c[g+(j<<2)>>2]|0;if((u|0)==5)t=c[(c[d+(j<<4)+12>>2]|0)+96>>2]|0;else t=0;b:do if((j|0)!=0&((l|0)!=(t|0)|(m|0)==(s|0)&(u|0)==(n|0)&(p|0)==(o|0)&(w|0)==(r|0)&(q|0)==(x|0)^1)){l=j-v|0;switch(n|0){case 1:{Kv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 0:{Nv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 2:{Ov(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 4:{Mv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 5:{Lv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}default:{l=j;break b}}}else l=v;while(0);j=j+1|0;if(j>>>0>=h>>>0){A=u;y=j;B=l;break}else{n=u;o=p;v=l;l=t}}if((z|0)==14)$a(136654,136337,769,136670);j=y-B|0;c:do if(j|0)switch(A|0){case 1:{Kv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 0:{Nv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 2:{Ov(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 4:{Mv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 5:{Lv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}default:break c}while(0);i=c[C+40>>2]|0;pF(c[C+36>>2]|0,(c[C+44>>2]|0)-i|0,i,c[26004]|0);k=D;return}function Qv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+18|0;a[b>>0]=a[b>>0]|2;return 0}function Rv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;B3(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));kma(c[i+80>>2]|0,Q(g[c[b+4>>2]>>2]))|0;e=c[c[b+4>>2]>>2]|0;c[i+76>>2]=e;Dla(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),23);e=c[i+20>>2]|0;d=c[i+16>>2]|0;if((e|0)==(d|0))return 0;h=0;do{f=c[d+(h<<2)>>2]|0;if((a[f+18>>0]&3)==3){lNa(c[f+4>>2]|0,Q(g[c[b+4>>2]>>2]))|0;d=c[i+16>>2]|0;e=c[i+20>>2]|0}h=h+1|0}while(h>>>0>2>>>0);return 0}function Sv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=k;k=k+48|0;o=c[d+4>>2]|0;m=c[d+8>>2]|0;c[p+24>>2]=1;c[p+24+4>>2]=11;c[p+24+8>>2]=56;c[p+24+12>>2]=2;c[p>>2]=c[m+16>>2];c[p+8>>2]=o;c[p+12>>2]=0;h=c[o+20>>2]|0;d=c[o+16>>2]|0;if((h|0)==(d|0)){g=0;i=h}else{i=0;j=0;while(1){g=c[d+(j<<2)>>2]|0;if((a[g+18>>0]&3)==3){d=(yNa(c[g+4>>2]|0)|0)+i|0;g=d+(zNa(c[g+4>>2]|0)|0)|0;d=c[o+16>>2]|0;h=c[o+20>>2]|0}else g=i;j=j+1|0;if(j>>>0>=h-d>>2>>>0){i=d;break}else i=g}}d=(g<<1)+(g>>>3)|0;g=c[o>>2]|0;do if((((c[o+8>>2]|0)-g|0)/752|0)>>>0>>0)if(!(a[o+12>>0]&1)){Jma(d,752,o,o+8|0,o+4|0);n=o+4|0;l=c[o>>2]|0;e=c[o+20>>2]|0;f=c[o+16>>2]|0;break}else $a(235506,237554,431,237738);else{n=o+4|0;l=g;e=h;f=i}while(0);c[n>>2]=l;c[o+44>>2]=c[o+40>>2];if((e|0)==(f|0)){k=p;return 0}d=0;j=0;do{g=c[f+(j<<2)>>2]|0;if((a[g+18>>0]&3)==3){e=c[g+12>>2]|0;if(!e)e=c[(c[g>>2]|0)+80>>2]|0;c[p+4>>2]=e;UMa(c[g+4>>2]|0,p+24|0,p);i=E0(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/752|0)-d|0)|0;h=D0(c[m+16>>2]|0,239,o)|0;g=CNa(c[g+4>>2]|0)|0;f=c[o>>2]|0;if(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0){e=i;do{q=f;l=e+40|0;b[l>>1]=b[l>>1]&-64|32;c[e+16>>2]=(c[q+(d*752|0)+736>>2]|0)+((g&65535)<<16);r=e+32|0;c[r>>2]=q+(d*752|0);c[r+4>>2]=0;c[e+20>>2]=d;c[e+24>>2]=h0(c[q+(d*752|0)+652>>2]|0)|0;b[l>>1]=b[l>>1]&-16321|(h&255)<<6&65535;e=e+48|0;d=d+1|0;f=c[o>>2]|0}while(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0)}else e=i;F0(c[m+16>>2]|0,i,e);f=c[o+16>>2]|0;e=c[o+20>>2]|0}j=j+1|0}while(j>>>0>2>>>0);k=p;return 0}function Tv(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,l=0,m=0;j=k;k=k+64|0;d=J0(c[i>>2]|0)|0;c[j+48>>2]=c[25954];a[j+48+12>>0]=1;c[j>>2]=3;i=c[25956]|0;m=c[25961]|0;c[j+12>>2]=m;c[j+16>>2]=m;c[j+36>>2]=0;c[j+40>>2]=0;c[j+20+8>>2]=0;b[j+20+8+4>>1]=0;a[j+20+8+6>>0]=0;b[j+48+4>>1]=e;b[j+48+6>>1]=f;b[j+48+8>>1]=e;b[j+48+10>>1]=f;b[j+30>>1]=e;b[j+32>>1]=f;c[j+4>>2]=i;c[j+8>>2]=i;c[j+20>>2]=h;c[j+24>>2]=M(M(f,e)|0,Bpa(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:$a(194373,136337,1661,136955)}c[j>>2]=l;m=TE(d,j+48|0)|0;XE(m,j);k=j;return m|0}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;VE(b);return}function Vv(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0;d=k;k=k+48|0;c[d>>2]=3;j=c[25956]|0;m=c[25961]|0;c[d+12>>2]=m;c[d+16>>2]=m;c[d+36>>2]=0;c[d+40>>2]=0;c[d+20+8>>2]=0;b[d+20+8+4>>1]=0;a[d+20+8+6>>0]=0;b[d+30>>1]=f;b[d+32>>1]=g;c[d+4>>2]=j;c[d+8>>2]=j;c[d+20>>2]=i;c[d+24>>2]=M(M(g,f)|0,Bpa(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:$a(194373,136337,1661,136955)}c[d>>2]=l;XE(e,d);k=d;return}function Wv(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{M0(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+32>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function Xv(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((f|0)==(c[66042]|0)&(d|0)==(c[66043]|0))){if((f|0)==(c[66050]|0)&(d|0)==(c[66051]|0))a[e+18>>0]=a[e+18>>0]&-2}else a[e+18>>0]=a[e+18>>0]|1;d=nNa(c[e+4>>2]|0,c[b+16>>2]|0)|0;if(!d){k=g;return 0}b=c[b+16>>2]|0;c[g>>2]=d;BE(b,136972,g);k=g;return 0}function Yv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+832|0;e=c[c[d+12>>2]>>2]|0;do if(a[e+18>>0]&1){f=c[e+4>>2]|0;VLa(m);g=c[d+4>>2]|0;h=c[g+4>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;c[m+8>>2]=c[g+8>>2];h=b[m+808>>1]&-17|b[g+808>>1]&16;b[m+808>>1]=h;h=h&-33|b[g+808>>1]&32;b[m+808>>1]=h;h=h&-65|b[g+808>>1]&64;b[m+808>>1]=h;h=h&-129|b[g+808>>1]&128;b[m+808>>1]=h;c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[m+32>>2]=c[g+32>>2];c[m+36>>2]=c[g+36>>2];c[m+40>>2]=c[g+40>>2];c[m+804>>2]=c[g+804>>2];h=b[g+808>>1]&1|h&-2;b[m+808>>1]=h;h=h&-3|b[g+808>>1]&2;b[m+808>>1]=h;h=h&-5|b[g+808>>1]&4;b[m+808>>1]=h;c[m+44>>2]=c[g+44>>2];c[m+48>>2]=c[g+48>>2];c[m+52>>2]=c[g+52>>2];b[m+808>>1]=b[g+808>>1]&256|h&-257;h=c[g+540>>2]|0;c[m+540>>2]=h;if((h|0)>0){e=0;do{i=m+56+(e*44|0)|0;j=g+56+(e*44|0)|0;l=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));e=e+1|0}while((e|0)!=(h|0))}c[m+800>>2]=Ena(m+544|0,g+544|0,256)|0;b[m+808>>1]=b[m+808>>1]&-9|b[(c[d+4>>2]|0)+808>>1]&8;if(!(oNa(f,m,1,m+816|0)|0)){if(!(a[m+816>>0]|0))break;else e=1;k=m;return e|0}else{d=-1e3;k=m;return d|0}}while(0);d=0;k=m;return d|0}function Zv(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+4>>2]|0;a=(c[c[a+16>>2]>>2]|0)+4|0;b=iNa(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;Lpa(4,154842,136433,e)}AMa(c[a>>2]|0);HMa(c[a>>2]|0);ANa(c[a>>2]|0);tMa(c[a>>2]|0);if(!(Cv(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];Lpa(4,154842,137021,e+16|0);k=e;return}a=hNa(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;Lpa(4,154842,136390,e+8|0);k=e;return}function _v(a,d){a=a|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;a=wMa(a)|0;f=zn(vn(c[a+8>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=Wm(c[a+8>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=$m(c[a+8>>2]|0,b[a+16>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;Lpa(4,154842,137084,e);k=e;return}function $v(a){a=a|0;return c[(wMa(a)|0)+8>>2]|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(wMa(a)|0)+8>>2]|0;if(!d){d=Wm(a)|0;b=x;x=b;return d|0}else{d=Xm(a,b,d)|0;b=x;x=b;return d|0}return 0}function bw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;var i=0;i=k;k=k+16|0;L$(a,b,d,e,f,g,i);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];k=i;return}function cw(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[c[a+24>>2]>>2]|0;if(!((c[a+16>>2]|0)==(c[66318]|0)?(c[a+16+4>>2]|0)==(c[66319]|0):0)){b=-1;return b|0}d=xn(c[a+8>>2]|0)|0;a=c[e+12>>2]|0;if(!a)a=c[(c[e>>2]|0)+80>>2]|0;b=yx(d,a,b)|0;return b|0}function dw(a){a=a|0;var b=0,d=0;if(!((c[a+16>>2]|0)==(c[66318]|0)?(c[a+16+4>>2]|0)==(c[66319]|0):0)){a=-1;return a|0}b=c[c[a+24>>2]>>2]|0;d=xn(c[a+8>>2]|0)|0;a=zx(d,a+32|0,c[66302]|0,c[66303]|0,b+12|0)|0;return a|0}function ew(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Tna(154614)|0;c[66322]=k;c[66323]=x;k=Tna(154633)|0;c[66324]=k;c[66325]=x;k=Tna(154650)|0;c[66326]=k;c[66327]=x;k=Tna(154659)|0;c[66328]=k;c[66329]=x;k=Tna(154665)|0;c[66330]=k;c[66331]=x;k=Tna(154675)|0;c[66332]=k;c[66333]=x;k=Tna(154682)|0;c[66334]=k;c[66335]=x;k=Tna(154694)|0;c[66336]=k;c[66337]=x;k=Tna(154703)|0;c[66338]=k;c[66339]=x;k=Tna(154715)|0;c[66340]=k;c[66341]=x;k=Tna(178123)|0;c[66342]=k;c[66343]=x;k=Tna(183080)|0;c[66344]=k;c[66345]=x;k=Tna(199577)|0;c[66346]=k;c[66347]=x;k=Tna(154724)|0;c[60884]=k;c[60885]=x;k=Tna(154733)|0;c[60886]=k;c[60887]=x;k=Tna(154742)|0;c[60888]=k;c[60889]=x;k=Tna(154751)|0;c[60890]=k;c[60891]=x;k=Tna(154760)|0;c[60892]=k;c[60893]=x;k=Tna(154769)|0;c[60894]=k;c[60895]=x;k=Tna(154778)|0;c[60896]=k;c[60897]=x;k=Tna(154787)|0;c[60898]=k;c[60899]=x;k=Tna(199565)|0;c[66348]=k;c[66349]=x;k=Tna(228553)|0;j=x;i=Tna(223838)|0;h=x;g=Tna(223846)|0;f=x;e=Tna(223854)|0;c[66350]=k;c[66351]=j;c[66352]=i;c[66353]=h;c[66354]=g;c[66355]=f;c[66356]=e;c[66357]=x;a[265432]=0;e=Tna(228627)|0;f=x;g=Tna(223902)|0;h=x;i=Tna(223909)|0;j=x;k=Tna(223916)|0;c[66360]=e;c[66361]=f;c[66362]=g;c[66363]=h;c[66364]=i;c[66365]=j;c[66366]=k;c[66367]=x;a[265472]=0;k=Tna(228570)|0;j=x;i=Tna(223870)|0;h=x;g=Tna(223878)|0;f=x;e=Tna(223886)|0;d=x;b=Tna(223894)|0;c[66370]=k;c[66371]=j;c[66372]=i;c[66373]=h;c[66374]=g;c[66375]=f;c[66376]=e;c[66377]=d;c[66378]=b;c[66379]=x;a[265520]=0;b=Tna(228587)|0;d=x;e=Tna(223930)|0;f=x;g=Tna(223940)|0;h=x;i=Tna(223950)|0;j=x;k=Tna(223960)|0;c[66382]=b;c[66383]=d;c[66384]=e;c[66385]=f;c[66386]=g;c[66387]=h;c[66388]=i;c[66389]=j;c[66390]=k;c[66391]=x;a[265568]=0;k=Tna(228608)|0;j=x;i=Tna(223970)|0;h=x;g=Tna(223979)|0;f=x;e=Tna(223988)|0;d=x;b=Tna(223997)|0;c[66394]=k;c[66395]=j;c[66396]=i;c[66397]=h;c[66398]=g;c[66399]=f;c[66400]=e;c[66401]=d;c[66402]=b;c[66403]=x;a[265616]=0;return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=MZa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;gw(d,c[b+4>>2]|0);U_a(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function gw(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)$a(199763,199796,48,237738);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);else{c[b+40>>2]=e+(d<<2);return}}function hw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+4>>2]|0;f=c[g>>2]|0;b=c[g+4>>2]|0;if((b|0)!=(f|0)){e=0;d=f;do{if(a[f+(e<<10)+1022>>0]&4){tVa(c[f+(e<<10)+1016>>2]|0);d=c[g>>2]|0;b=c[g+4>>2]|0}e=e+1|0}while(e>>>0>10>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,h|0):0)QZa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)QZa(i);if(a[g+12>>0]&1){PZa(g);return 0}b=c[g>>2]|0;if(!b){PZa(g);return 0}QZa(b);PZa(g);return 0}function iw(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[b+216>>2]|0;f=c[e>>2]|0;d=c[b+1008>>2]|0;if(!d)d=c[e+4>>2]|0;c[g+4>>2]=d;d=c[b+1012>>2]|0;if(!d)d=c[e+8>>2]|0;c[g>>2]=d;Una(g+8|0,0);Wna(g+8|0,g+4|0,4);Wna(g+8|0,g,4);Wna(g+8|0,f+92|0,4);Wna(g+8|0,f+32|0,16);Wna(g+8|0,f+48|0,16);Wna(g+8|0,f+64|0,16);Dx(b+224|0,g+8|0);c[b+196>>2]=Xna(g+8|0)|0;a[b+1022>>0]=a[b+1022>>0]&-9;k=g;return}function jw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l>>2]=e-(c[j>>2]|0)>>10;Lpa(4,154842,137117,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=kw(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)$a(237750,237554,417,237761);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)$a(237750,237554,417,237761);U_a(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e<<10)+48>>2]=c[h>>2];c[f+(e<<10)+52>>2]=n;c[f+(e<<10)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e<<10)+64>>2]=c[h+16>>2];c[f+(e<<10)+68>>2]=m;c[f+(e<<10)+72>>2]=n;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=c[d+20>>2];c[f+(e<<10)+24>>2]=c[d+24>>2];c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;j=c[h+32+12>>2]|0;c[f+(e<<10)+80>>2]=c[h+32>>2];c[f+(e<<10)+84>>2]=n;c[f+(e<<10)+88>>2]=m;c[f+(e<<10)+92>>2]=j;j=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e<<10)+96>>2]=c[h+48>>2];c[f+(e<<10)+100>>2]=j;c[f+(e<<10)+104>>2]=m;c[f+(e<<10)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;j=c[h+64+12>>2]|0;c[f+(e<<10)+112>>2]=c[h+64>>2];c[f+(e<<10)+116>>2]=n;c[f+(e<<10)+120>>2]=m;c[f+(e<<10)+124>>2]=j;c[f+(e<<10)+216>>2]=g;c[f+(e<<10)+192>>2]=c[h+88>>2];c[f+(e<<10)+200>>2]=0;c[f+(e<<10)+208>>2]=255;c[f+(e<<10)+208+4>>2]=0;b[f+(e<<10)+1020>>1]=b[d+76>>1]|0;j=a[f+(e<<10)+1022>>0]|1;a[f+(e<<10)+1022>>0]=j;c[f+(e<<10)+1016>>2]=c[h+100>>2];a[f+(e<<10)+1022>>0]=j&-13|8;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(237535,237554,444,237633);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)$a(237535,237554,444,237633);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(237750,237554,417,237761);return 0}function lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;h=c[c[b+16>>2]>>2]|0;d=c[g+16>>2]|0;if((c[g+20>>2]|0)-d>>3>>>0<=h>>>0)$a(237750,237554,417,237761);e=c[d+(h<<3)>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>10>>>0<=e>>>0)$a(237750,237554,417,237761);d=a[f+(e<<10)+1022>>0]|0;if(d&4){a[f+(e<<10)+1022>>0]=d&-5;tVa(c[f+(e<<10)+1016>>2]|0)}b=wn(c[b>>2]|0)|0;d=c[f+(e<<10)+1008>>2]|0;if(d|0)vs(b,d);d=c[f+(e<<10)+1012>>2]|0;if(!d){mw(g,h,1);return 0}vs(b,d);mw(g,h,1);return 0}function mw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[d>>2]|0;j=(c[d+4>>2]|0)-i>>10;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)$a(237750,237554,417,237761);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)$a(237750,237554,417,237761);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)$a(200266,199796,119,200287);if(f){U_a(i+(h<<10)|0,0,1024)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)$a(237750,237554,417,237761);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)$a(237750,237554,417,237761);c[h+(g<<2)>>2]=k;g=c[l+(e<<3)>>2]|0;h=c[d+4>>2]|0;f=c[d>>2]|0;if(h-f>>10>>>0<=g>>>0)$a(224903,237554,451,224403);c[f+(g<<10)>>2]=c[h+-1024>>2];c[f+(g<<10)+16>>2]=c[h+-1008>>2];c[f+(g<<10)+20>>2]=c[h+-1004>>2];c[f+(g<<10)+24>>2]=c[h+-1e3>>2];c[f+(g<<10)+32>>2]=c[h+-992>>2];c[f+(g<<10)+36>>2]=c[h+-988>>2];c[f+(g<<10)+40>>2]=c[h+-984>>2];c[f+(g<<10)+44>>2]=c[h+-980>>2];c[f+(g<<10)+48>>2]=c[h+-976>>2];c[f+(g<<10)+52>>2]=c[h+-972>>2];c[f+(g<<10)+56>>2]=c[h+-968>>2];c[f+(g<<10)+64>>2]=c[h+-960>>2];c[f+(g<<10)+68>>2]=c[h+-956>>2];c[f+(g<<10)+72>>2]=c[h+-952>>2];c[f+(g<<10)+80>>2]=c[h+-944>>2];c[f+(g<<10)+84>>2]=c[h+-940>>2];c[f+(g<<10)+88>>2]=c[h+-936>>2];c[f+(g<<10)+92>>2]=c[h+-932>>2];c[f+(g<<10)+96>>2]=c[h+-928>>2];c[f+(g<<10)+100>>2]=c[h+-924>>2];c[f+(g<<10)+104>>2]=c[h+-920>>2];c[f+(g<<10)+108>>2]=c[h+-916>>2];c[f+(g<<10)+112>>2]=c[h+-912>>2];c[f+(g<<10)+116>>2]=c[h+-908>>2];c[f+(g<<10)+120>>2]=c[h+-904>>2];c[f+(g<<10)+124>>2]=c[h+-900>>2];c[f+(g<<10)+128>>2]=c[h+-896>>2];c[f+(g<<10)+132>>2]=c[h+-892>>2];c[f+(g<<10)+136>>2]=c[h+-888>>2];c[f+(g<<10)+140>>2]=c[h+-884>>2];c[f+(g<<10)+144>>2]=c[h+-880>>2];c[f+(g<<10)+148>>2]=c[h+-876>>2];c[f+(g<<10)+152>>2]=c[h+-872>>2];c[f+(g<<10)+156>>2]=c[h+-868>>2];c[f+(g<<10)+160>>2]=c[h+-864>>2];c[f+(g<<10)+164>>2]=c[h+-860>>2];c[f+(g<<10)+168>>2]=c[h+-856>>2];c[f+(g<<10)+172>>2]=c[h+-852>>2];c[f+(g<<10)+176>>2]=c[h+-848>>2];c[f+(g<<10)+180>>2]=c[h+-844>>2];c[f+(g<<10)+184>>2]=c[h+-840>>2];c[f+(g<<10)+188>>2]=c[h+-836>>2];c[f+(g<<10)+192>>2]=c[h+-832>>2];c[f+(g<<10)+192+4>>2]=c[h+-832+4>>2];c[f+(g<<10)+192+8>>2]=c[h+-832+8>>2];c[f+(g<<10)+192+12>>2]=c[h+-832+12>>2];c[f+(g<<10)+192+16>>2]=c[h+-832+16>>2];c[f+(g<<10)+192+20>>2]=c[h+-832+20>>2];c[f+(g<<10)+192+24>>2]=c[h+-832+24>>2];nw(f+(g<<10)+224|0,h+-800|0)|0;c[f+(g<<10)+1008>>2]=c[h+-16>>2];c[f+(g<<10)+1008+4>>2]=c[h+-16+4>>2];c[f+(g<<10)+1008+8>>2]=c[h+-16+8>>2];b[f+(g<<10)+1008+12>>1]=b[h+-16+12>>1]|0;a[f+(g<<10)+1008+14>>0]=a[h+-16+14>>0]|0;k=(c[d+4>>2]|0)+-1024|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)$a(224386,237554,454,224403);else{c[l+(e<<3)+4>>2]=c[d+32>>2];c[d+32>>2]=l+(e<<3)-(c[d+16>>2]|0)>>3;return}}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{c[a+(d<<5)>>2]=c[b+(d<<5)>>2];c[a+(d<<5)+4>>2]=c[b+(d<<5)+4>>2];c[a+(d<<5)+8>>2]=c[b+(d<<5)+8>>2];c[a+(d<<5)+12>>2]=c[b+(d<<5)+12>>2];e=a+(d<<5)+16|0;f=b+(d<<5)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=16);c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];c[a+768>>2]=c[b+768>>2];return a|0}function ow(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>b>>>0){a[d+(b<<10)+1022>>0]=a[d+(b<<10)+1022>>0]|2;return 0}else $a(237750,237554,417,237761);return 0}function pw(a,b){a=a|0;b=b|0;return 0}function qw(d){d=d|0;var e=0,f=0,h=Bj,i=Bj,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=k;k=k+912|0;e=c[d+8>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;K=(c[L+4>>2]|0)-(c[L>>2]|0)|0;if(!K){k=O;return 0}J=(a[e+8>>0]&1)==0;if((a[265624]|0)==0?w_a(265624)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(137181)|0;c[67608]=d}if((a[265632]|0)==0?w_a(265632)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(139898,16)|0;c[67609]=d}d=c[67608]|0;if((d|0)==-1)c[O+192>>2]=0;else Kqa(O+192|0,d,139898,c[67609]|0);H=c[L+4>>2]|0;I=c[L>>2]|0;a:do if(H-I|0){if((H|0)==(I|0))$a(237750,237554,417,237761);q=0;d=I;do{if((a[d+(q<<10)+1022>>0]&3)==3){e=c[d+(q<<10)+192>>2]|0;l=d+(q<<10)+64|0;h=Q(g[l>>2]);h=Q(h*Q(g[d+(q<<10)+48>>2]));m=d+(q<<10)+68|0;i=Q(g[m>>2]);i=Q(i*Q(g[d+(q<<10)+52>>2]));p=d+(q<<10)+72|0;switch(e|0){case 1:case 5:case 0:{h=Q(h*Q(-.5));N=25;break}case 4:case 3:case 2:{h=Q(-h);N=25;break}case 7:{h=Q(0.0);N=26;break}case 8:{h=Q(0.0);N=27;break}default:{h=Q(0.0);i=Q(0.0)}}if((N|0)==25){N=0;switch(e|0){case 3:case 0:{N=26;break}case 1:case 2:{N=27;break}default:i=Q(0.0)}}if((N|0)==26){N=0;i=Q(i*Q(-.5))}else if((N|0)==27){N=0;i=Q(-i)}E=Q(h+Q(g[d+(q<<10)+16>>2]));F=Q(i+Q(g[d+(q<<10)+20>>2]));G=Q(Q(g[d+(q<<10)+24>>2])+Q(0.0));z=Q(g[d+(q<<10)+32>>2]);t=Q(g[d+(q<<10)+36>>2]);v=Q(g[d+(q<<10)+40>>2]);w=Q(g[d+(q<<10)+44>>2]);D=Q(z+z);B=Q(t+t);y=Q(v+v);A=Q(z*B);s=Q(z*y);C=Q(D*w);u=Q(t*B);t=Q(t*y);B=Q(B*w);v=Q(v*y);y=Q(w*y);w=Q(A+y);x=Q(s-B);y=Q(A-y);D=Q(Q(1.0)-Q(z*D));z=Q(D-v);A=Q(t+C);B=Q(s+B);C=Q(t-C);D=Q(D-u);g[O+128>>2]=Q(Q(Q(1.0)-u)-v);g[O+128+4>>2]=w;g[O+128+8>>2]=x;g[O+128+12>>2]=Q(0.0);g[O+128+16>>2]=y;g[O+128+20>>2]=z;g[O+128+24>>2]=A;g[O+128+28>>2]=Q(0.0);g[O+128+32>>2]=B;g[O+128+36>>2]=C;g[O+128+40>>2]=D;g[O+128+44>>2]=Q(0.0);g[O+128+48>>2]=E;g[O+128+52>>2]=F;g[O+128+56>>2]=G;c[O+128+60>>2]=1065353216;o=d+(q<<10)|0;n=Fn(c[o>>2]|0)|0;c[O+64>>2]=c[n>>2];c[O+64+4>>2]=c[n+4>>2];c[O+64+8>>2]=c[n+8>>2];c[O+64+12>>2]=c[n+12>>2];c[O+64+16>>2]=c[n+16>>2];c[O+64+20>>2]=c[n+20>>2];c[O+64+24>>2]=c[n+24>>2];c[O+64+28>>2]=c[n+28>>2];c[O+64+32>>2]=c[n+32>>2];c[O+64+36>>2]=c[n+36>>2];c[O+64+40>>2]=c[n+40>>2];c[O+64+44>>2]=c[n+44>>2];c[O+64+48>>2]=c[n+48>>2];c[O+64+52>>2]=c[n+52>>2];c[O+64+56>>2]=c[n+56>>2];c[O+64+60>>2]=c[n+60>>2];if(an(c[o>>2]|0)|0){Em(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}else{Fm(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}A=Q(g[l>>2]);G=Q(h*A);E=Q(i*A);C=Q(r*A);A=Q(s*A);h=Q(g[m>>2]);x=Q(t*h);v=Q(u*h);u=Q(w*h);t=Q(y*h);h=Q(g[p>>2]);s=Q(z*h);r=Q(B*h);i=Q(D*h);h=Q(F*h);if(J){F=(c[j>>2]=e,Q(g[j>>2]));D=Q(~~(c[j>>2]=f,Q(g[j>>2]))|0);f=(g[j>>2]=D,c[j>>2]|0);F=Q(~~F|0);e=(g[j>>2]=F,c[j>>2]|0)}g[d+(q<<10)+128>>2]=G;g[d+(q<<10)+132>>2]=E;g[d+(q<<10)+136>>2]=C;g[d+(q<<10)+140>>2]=A;g[d+(q<<10)+144>>2]=x;g[d+(q<<10)+148>>2]=v;g[d+(q<<10)+152>>2]=u;g[d+(q<<10)+156>>2]=t;g[d+(q<<10)+160>>2]=s;g[d+(q<<10)+164>>2]=r;g[d+(q<<10)+168>>2]=i;g[d+(q<<10)+172>>2]=h;c[d+(q<<10)+176>>2]=f;c[d+(q<<10)+180>>2]=e;c[d+(q<<10)+184>>2]=n;c[d+(q<<10)+188>>2]=o}q=q+1|0;if(q>>>0>=H-I>>10>>>0)break a;d=c[L>>2]|0}while((c[L+4>>2]|0)-d>>10>>>0>q>>>0);$a(237750,237554,417,237761)}while(0);if(c[O+192>>2]|0)Lqa(O+192|0);n=c[25998]|0;o=c[25969]|0;p=c[25966]|0;m=0;b:while(1){q=c[L>>2]|0;if((c[L+4>>2]|0)-q>>10>>>0<=m>>>0){N=39;break}d=q+(m<<10)|0;e=a[q+(m<<10)+1022>>0]|0;if((e&3)==3){if(!((e&8)==0?!(Ex(q+(m<<10)+224|0)|0):0))iw(d);E$(O+192|0);l=q+(m<<10)+216|0;f=c[c[l>>2]>>2]|0;c[O+192+64>>2]=c[q+(m<<10)+80>>2];c[O+192+68>>2]=c[q+(m<<10)+84>>2];c[O+192+72>>2]=c[q+(m<<10)+88>>2];c[O+192+76>>2]=c[q+(m<<10)+92>>2];c[O+192+80>>2]=c[q+(m<<10)+96>>2];c[O+192+84>>2]=c[q+(m<<10)+100>>2];c[O+192+88>>2]=c[q+(m<<10)+104>>2];c[O+192+92>>2]=c[q+(m<<10)+108>>2];c[O+192+96>>2]=c[q+(m<<10)+112>>2];c[O+192+100>>2]=c[q+(m<<10)+116>>2];c[O+192+104>>2]=c[q+(m<<10)+120>>2];c[O+192+108>>2]=c[q+(m<<10)+124>>2];c[O+192+112>>2]=c[q+(m<<10)+1016>>2];c[O+192>>2]=c[q+(m<<10)+128>>2];c[O+192+4>>2]=c[q+(m<<10)+132>>2];c[O+192+8>>2]=c[q+(m<<10)+136>>2];c[O+192+12>>2]=c[q+(m<<10)+140>>2];c[O+192+16>>2]=c[q+(m<<10)+144>>2];c[O+192+20>>2]=c[q+(m<<10)+148>>2];c[O+192+24>>2]=c[q+(m<<10)+152>>2];c[O+192+28>>2]=c[q+(m<<10)+156>>2];c[O+192+32>>2]=c[q+(m<<10)+160>>2];c[O+192+36>>2]=c[q+(m<<10)+164>>2];c[O+192+40>>2]=c[q+(m<<10)+168>>2];c[O+192+44>>2]=c[q+(m<<10)+172>>2];c[O+192+48>>2]=c[q+(m<<10)+176>>2];c[O+192+52>>2]=c[q+(m<<10)+180>>2];c[O+192+56>>2]=c[q+(m<<10)+184>>2];c[O+192+60>>2]=c[q+(m<<10)+188>>2];b[O+192+648>>1]=0;a[O+192+668>>0]=a[f+96>>0]|0;c[O+192+660>>2]=c[f+80>>2];c[O+192+664>>2]=c[f+84>>2];c[O+192+652>>2]=c[q+(m<<10)+48>>2];c[O+192+656>>2]=c[q+(m<<10)+52>>2];a[O+192+700>>0]=a[O+192+700>>0]&-2;d=c[f+88>>2]|0;switch(d|0){case 8:{e=0;d=0;N=53;break}case 1:{e=0;N=53;break}case 2:{e=0;N=53;break}case 7:{e=1;d=0;N=53;break}case 0:{e=1;d=1;N=53;break}case 3:{e=1;d=2;N=53;break}case 6:{e=2;d=0;N=53;break}case 5:{e=2;d=1;N=53;break}case 4:{e=2;d=2;N=53;break}default:{}}if((N|0)==53){N=0;c[O+192+672>>2]=d;c[O+192+676>>2]=e}d=c[f+92>>2]|0;switch(d|0){case 0:{d=o;e=n;break}case 1:{d=n;e=n;break}case 3:{d=o;e=p;break}default:{N=57;break b}}c[O+192+640>>2]=e;c[O+192+644>>2]=d;d=c[q+(m<<10)+992>>2]|0;if(d>>>0>=17){N=59;break}a[O+192+650>>0]=d;S_a(O+192+128|0,q+(m<<10)+224|0,d<<5&8160|0)|0;f=c[l>>2]|0;d=c[q+(m<<10)+1012>>2]|0;if(!d)d=c[f+8>>2]|0;e=c[q+(m<<10)+1008>>2]|0;if(!e)e=c[f+4>>2]|0;F$(M,d,e,c[q+(m<<10)+196>>2]|0,0,O+192|0)}m=m+1|0;if(m>>>0>=K>>10>>>0){N=37;break}}if((N|0)==37){H$(M,1,0,0);k=O;return 0}else if((N|0)==39)$a(237750,237554,417,237761);else if((N|0)==57){c[O+896>>2]=d;Lpa(4,154842,137187,O+896|0);$a(236321,137218,380,137259)}else if((N|0)==59)$a(137280,137218,413,137364);return 0}function rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(237750,237554,417,237761);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){sq(e,d+96|0)|0;d=c[b+16>>2]|0}f=d+64|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(c[66042]|0)&(f|0)==(c[66043]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|1;return 0}if((e|0)==(c[66050]|0)&(f|0)==(c[66051]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]&-2;return 0}if(!((e|0)==(c[24434]|0)&(f|0)==(c[24435]|0)))return 0;if(a[h+(g<<10)+1022>>0]&4)tVa(c[h+(g<<10)+1016>>2]|0);c[h+(g<<10)+1016>>2]=bWa(c[d+96>>2]|0)|0;a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|4;return 0}function sw(a){a=a|0;return}function tw(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;a=c[c[a+4>>2]>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)-b>>3>>>0<=a>>>0)$a(237750,237554,417,237761);a=c[b+(a<<3)>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>10>>>0>a>>>0)return b+(a<<10)|0;else $a(237750,237554,417,237761);return 0}function uw(b,d){b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=0;i=c[b+216>>2]|0;e=c[i>>2]|0;h=Q(g[b+48>>2]);f=Q(g[e+80>>2]);L$(c[i+8>>2]|0,c[b+1016>>2]|0,h,(a[e+96>>0]|0)!=0,f,Q(g[e+84>>2]),d);return}function vw(a){a=a|0;return c[a+1016>>2]|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(237750,237554,417,237761);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(237750,237554,417,237761);e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((c[66350]|0)==(e|0)&(c[66351]|0)==(f|0)|(c[66352]|0)==(e|0)&(c[66353]|0)==(f|0)|(c[66354]|0)==(e|0)&(c[66355]|0)==(f|0)|(c[66356]|0)==(e|0)&(c[66357]|0)==(f|0)){b=ux(b,e,f,h+(g<<10)+64|0,265400)|0;return b|0}if((c[66360]|0)==(e|0)&(c[66361]|0)==(f|0)|(c[66362]|0)==(e|0)&(c[66363]|0)==(f|0)|(c[66364]|0)==(e|0)&(c[66365]|0)==(f|0)|(c[66366]|0)==(e|0)&(c[66367]|0)==(f|0)){b=ux(b,e,f,h+(g<<10)+48|0,265440)|0;return b|0}if((c[66370]|0)==(e|0)&(c[66371]|0)==(f|0)|(c[66372]|0)==(e|0)&(c[66373]|0)==(f|0)|(c[66374]|0)==(e|0)&(c[66375]|0)==(f|0)|(c[66376]|0)==(e|0)&(c[66377]|0)==(f|0)|(c[66378]|0)==(e|0)&(c[66379]|0)==(f|0)){b=wx(b,e,f,h+(g<<10)+80|0,265480)|0;return b|0}if((c[66382]|0)==(e|0)&(c[66383]|0)==(f|0)|(c[66384]|0)==(e|0)&(c[66385]|0)==(f|0)|(c[66386]|0)==(e|0)&(c[66387]|0)==(f|0)|(c[66388]|0)==(e|0)&(c[66389]|0)==(f|0)|(c[66390]|0)==(e|0)&(c[66391]|0)==(f|0)){b=wx(b,e,f,h+(g<<10)+96|0,265528)|0;return b|0}if((c[66394]|0)==(e|0)&(c[66395]|0)==(f|0)|(c[66396]|0)==(e|0)&(c[66397]|0)==(f|0)|(c[66398]|0)==(e|0)&(c[66399]|0)==(f|0)|(c[66400]|0)==(e|0)&(c[66401]|0)==(f|0)|(c[66402]|0)==(e|0)&(c[66403]|0)==(f|0)){b=wx(b,e,f,h+(g<<10)+112|0,265576)|0;return b|0}if((e|0)==(c[66346]|0)&(f|0)==(c[66347]|0)){e=xn(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=yx(e,d,b)|0;return b|0}if((e|0)==(c[66342]|0)&(f|0)==(c[66343]|0)){e=xn(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1012>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+8>>2]|0;b=yx(e,d,b)|0;return b|0}else{d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=CE(d,e,f,b,0,24,h+(g<<10)|0)|0;return b|0}return 0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ax(a+224|0,b,c,d)|0}function yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(237750,237554,417,237761);e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((c[66350]|0)==(e|0)&(c[66351]|0)==(f|0)|(c[66352]|0)==(e|0)&(c[66353]|0)==(f|0)|(c[66354]|0)==(e|0)&(c[66355]|0)==(f|0)|(c[66356]|0)==(e|0)&(c[66357]|0)==(f|0)){b=vx(e,f,b+32|0,h+(g<<10)+64|0,265400)|0;return b|0}if((c[66360]|0)==(e|0)&(c[66361]|0)==(f|0)|(c[66362]|0)==(e|0)&(c[66363]|0)==(f|0)|(c[66364]|0)==(e|0)&(c[66365]|0)==(f|0)|(c[66366]|0)==(e|0)&(c[66367]|0)==(f|0)){b=vx(e,f,b+32|0,h+(g<<10)+48|0,265440)|0;return b|0}if((c[66370]|0)==(e|0)&(c[66371]|0)==(f|0)|(c[66372]|0)==(e|0)&(c[66373]|0)==(f|0)|(c[66374]|0)==(e|0)&(c[66375]|0)==(f|0)|(c[66376]|0)==(e|0)&(c[66377]|0)==(f|0)|(c[66378]|0)==(e|0)&(c[66379]|0)==(f|0)){b=xx(e,f,b+32|0,h+(g<<10)+80|0,265480)|0;return b|0}if((c[66382]|0)==(e|0)&(c[66383]|0)==(f|0)|(c[66384]|0)==(e|0)&(c[66385]|0)==(f|0)|(c[66386]|0)==(e|0)&(c[66387]|0)==(f|0)|(c[66388]|0)==(e|0)&(c[66389]|0)==(f|0)|(c[66390]|0)==(e|0)&(c[66391]|0)==(f|0)){b=xx(e,f,b+32|0,h+(g<<10)+96|0,265528)|0;return b|0}if((c[66394]|0)==(e|0)&(c[66395]|0)==(f|0)|(c[66396]|0)==(e|0)&(c[66397]|0)==(f|0)|(c[66398]|0)==(e|0)&(c[66399]|0)==(f|0)|(c[66400]|0)==(e|0)&(c[66401]|0)==(f|0)|(c[66402]|0)==(e|0)&(c[66403]|0)==(f|0)){b=xx(e,f,b+32|0,h+(g<<10)+112|0,265576)|0;return b|0}if((e|0)==(c[66346]|0)&(f|0)==(c[66347]|0)){f=xn(c[b+8>>2]|0)|0;b=zx(f,b+32|0,c[66330]|0,c[66331]|0,h+(g<<10)+1008|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}if((e|0)==(c[66342]|0)&(f|0)==(c[66343]|0)){f=xn(c[b+8>>2]|0)|0;b=zx(f,b+32|0,c[66328]|0,c[66329]|0,h+(g<<10)+1012|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=DE(d,e,f,b+32|0,21,h+(g<<10)|0)|0;return b|0}function zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+1008>>2]|0;if(!h)h=c[(c[b+216>>2]|0)+4>>2]|0;Bx(b+224|0,h,d,e,f,g);a[b+1022>>0]=a[b+1022>>0]|8;return}function Aw(a){a=a|0;var b=0;b=MZa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function Bw(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)QZa(d);PZa(b);return 0}function Cw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+60>>2]|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;do if((c[i+4>>2]|0)==(e|0))if(!(a[i+12>>0]&1)){Jma((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else $a(235506,237554,431,237738);else f=i+4|0;while(0);g=MZa(16)|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;b[g+8>>1]=-1;e=c[f>>2]|0;if((c[i+8>>2]|0)==(e|0))$a(235061,237554,471,237849);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;d=c[a+8>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))$a(194373,137380,57,137421);a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((c[b>>2]|0)==(g|0))break;if(a>>>0>=e-f>>2>>>0){h=9;break}}if((h|0)==9)$a(194373,137380,57,137421);c[b>>2]=c[e+-4>>2];h=(c[d+4>>2]|0)+-4|0;c[d+4>>2]=h;if(h>>>0<(c[d>>2]|0)>>>0)$a(224386,237554,454,224403);if(!g)return 0;PZa(g);return 0}function Ew(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function Fw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+208|0;i=c[a+8>>2]|0;c[j+144>>2]=0;c[j+144+4>>2]=0;c[j+144+8>>2]=0;c[j+144+12>>2]=0;c[j+144+16>>2]=0;c[j+144+20>>2]=0;c[j+144+24>>2]=0;c[j+144+28>>2]=0;cqa(j+144|0);if(Wpa(173053,j+144|0)|0){c[j+176>>2]=173053;Lpa(4,154842,137438,j+176|0);l=-1e3;k=j;return l|0}g=c[24258]|0;h=c[24259]|0;a=c[i+4>>2]|0;d=c[i>>2]|0;if((a|0)==(d|0)){l=0;k=j;return l|0}f=0;while(1){e=c[d+(f<<2)>>2]|0;if(b[e+8>>1]&1){jn(j+16|0,c[e>>2]|0);kn(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=Sna(c[e>>2]|0)|0;Cna(j+32+96|0,9,137470,j+184|0)|0;c[j+32+32>>2]=96;c[j+32+36>>2]=c[e+4>>2];c[j+32+40>>2]=c[e+8>>2];c[j+32+48>>2]=c[e+16>>2];c[j+32+52>>2]=c[e+20>>2];c[j+32+56>>2]=c[e+24>>2];c[j+32+64>>2]=c[e+32>>2];c[j+32+68>>2]=c[e+36>>2];c[j+32+72>>2]=c[e+40>>2];c[j+32+76>>2]=c[e+44>>2];c[j+32+80>>2]=c[e+48>>2];c[j+32>>2]=c[j+16>>2];c[j+32+4>>2]=c[j+16+4>>2];c[j+32+8>>2]=c[j+16+8>>2];c[j+32+16>>2]=c[j>>2];c[j+32+20>>2]=c[j+4>>2];c[j+32+24>>2]=c[j+8>>2];c[j+32+28>>2]=c[j+12>>2];if(dqa(0,j+144|0,g,h,0,c[25837]|0,j+32|0,105,0)|0)break;d=c[i>>2]|0;a=c[i+4>>2]|0}f=f+1|0;if(f>>>0>=a-d>>2>>>0){d=0;l=10;break}}if((l|0)==10){k=j;return d|0}c[j+192>>2]=173053;Lpa(4,154842,137473,j+192|0);l=-1e3;k=j;return l|0}function Gw(a){a=a|0;return 0}function Hw(){var a=0;a=Tna(154614)|0;c[66410]=a;c[66411]=x;a=Tna(154633)|0;c[66412]=a;c[66413]=x;a=Tna(154650)|0;c[66414]=a;c[66415]=x;a=Tna(154659)|0;c[66416]=a;c[66417]=x;a=Tna(154665)|0;c[66418]=a;c[66419]=x;a=Tna(154675)|0;c[66420]=a;c[66421]=x;a=Tna(154682)|0;c[66422]=a;c[66423]=x;a=Tna(154694)|0;c[66424]=a;c[66425]=x;a=Tna(154703)|0;c[66426]=a;c[66427]=x;a=Tna(154715)|0;c[66428]=a;c[66429]=x;a=Tna(178123)|0;c[66430]=a;c[66431]=x;a=Tna(183080)|0;c[66432]=a;c[66433]=x;a=Tna(199577)|0;c[66434]=a;c[66435]=x;a=Tna(154724)|0;c[60900]=a;c[60901]=x;a=Tna(154733)|0;c[60902]=a;c[60903]=x;a=Tna(154742)|0;c[60904]=a;c[60905]=x;a=Tna(154751)|0;c[60906]=a;c[60907]=x;a=Tna(154760)|0;c[60908]=a;c[60909]=x;a=Tna(154769)|0;c[60910]=a;c[60911]=x;a=Tna(154778)|0;c[60912]=a;c[60913]=x;a=Tna(154787)|0;c[60914]=a;c[60915]=x;a=Tna(199565)|0;c[66436]=a;c[66437]=x;a=Tna(153727)|0;c[66438]=a;c[66439]=x;a=Tna(200710)|0;c[66440]=a;c[66441]=x;a=Tna(139561)|0;c[66442]=a;c[66443]=x;a=Tna(227514)|0;c[66444]=a;c[66445]=x;return}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=MZa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[i+64>>2]=h+96;c[i+64+4>>2]=c[f+8>>2];d=_la(i+64|0)|0;if(d|0){c[i+72>>2]=d;Lpa(5,154842,137517,i+72|0);h=-1e3;k=i;return h|0}Jw(h,c[f+8>>2]|0);if(a[h+64>>0]&1)$a(235506,237554,431,237738);Jma(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=228507;c[i+4>>2]=0;c[i+8>>2]=3;e=c[25949]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=200763;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=0;c[i+40>>2]=200773;c[i+44>>2]=2;c[i+48>>2]=3;c[i+52>>2]=e;a[i+56>>0]=0;e=J0(g)|0;c[h+68>>2]=yF(e,i,3)|0;c[h+100>>2]=sF(e)|0;c[h+72>>2]=OZa(64)|0;g=OZa(260)|0;c[g>>2]=16;U_a(g+4|0,0,256)|0;c[h+76>>2]=g+4;g=c[26006]|0;d=oF(e,0,0,g)|0;c[c[h+72>>2]>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+4>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+8>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+12>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+16>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+20>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+24>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+28>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+32>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+36>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+40>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+44>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+48>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+52>>2]=d;d=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+56>>2]=d;g=oF(e,0,0,g)|0;c[(c[h+72>>2]|0)+60>>2]=g;c[c[b+12>>2]>>2]=h;zs(c[f+4>>2]|0,240,h);h=0;k=i;return h|0}function Jw(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(199763,199796,48,237738);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);else{c[b+40>>2]=e+(d<<2);return}}function Kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;if(!(h-i|0))return;if((h|0)==(i|0))$a(237750,237554,417,237761);f=0;b=i;while(1){b=c[b+(f<<2)>>2]|0;d=c[b+128>>2]|0;do if(d|0){e=c[(c[a+4>>2]|0)+8>>2]|0;if((e|0)==(d|0)){Lw(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)Lw(g,b,f)}while(0);f=f+1|0;if(f>>>0>=h-i>>2>>>0){b=4;break}b=c[g>>2]|0;if((c[g+4>>2]|0)-b>>2>>>0<=f>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)$a(237750,237554,417,237761)}function Lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+128|0;f=c[b+96>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];Ema(i+88|0)|0;gn(c[d>>2]|0);if(!(Mw(b,d)|0)){Lpa(4,154842,137556,i+96|0);Nw(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=127;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=65;c[i+72>>2]=d;c[i+76>>2]=0;g=c[d+128>>2]|0;h=c[g+4>>2]|0;c[i+32>>2]=h;f=c[h+28>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+44>>2]=f;f=c[h+20>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+36>>2]=f;c[i+40>>2]=c[c[h+24>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;c[i+16>>2]=0;c[i+16+4>>2]=0;f=Tna(c[(c[g>>2]|0)+16>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=Cma(i)|0;if(!f)a[d+1014>>0]=a[d+1014>>0]|8;else{c[i+104>>2]=f;Lpa(4,154842,137679,i+104|0);if((f|0)==2)Lpa(4,154842,137732,i+112|0);Nw(b,e)}k=i;return}function Mw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=0;C=k;k=k+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){B=1;k=C;return B|0}z=c[d>>2]|0;w=vn(z)|0;u=c[(c[d+128>>2]|0)+4>>2]|0;A=c[c[u+20>>2]>>2]|0;B=c[A+4>>2]|0;f=c[d+996>>2]|0;v=(c[d+1e3>>2]|0)-f>>2;h=(c[d+1004>>2]|0)-f>>2;do if(B>>>0>h>>>0)if(!(a[d+1008>>0]&1)){Jma(B-v+h|0,4,d+996|0,d+1004|0,d+1e3|0);i=c[d+996>>2]|0;e=(c[d+1004>>2]|0)-i>>2;break}else $a(235506,237554,431,237738);else{e=h;i=f}while(0);if(e>>>0>>0)$a(237535,237554,444,237633);c[d+1e3>>2]=i+(B<<2);e=c[b+80>>2]|0;do if(B>>>0>(c[b+88>>2]|0)-e>>2>>>0)if(!(a[b+92>>0]&1)){Jma(B,4,b+80|0,b+88|0,b+84|0);c[b+84>>2]=c[b+80>>2];t=b+84|0;y=b+84|0;break}else $a(235506,237554,431,237738);else{c[b+84>>2]=e;if(!B){B=1;k=C;return B|0}else{t=b+84|0;y=b+84|0}}while(0);s=0;while(1){if(s>>>0>>0){e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=16;break}h=c[e+(s<<2)>>2]|0}else{h=rm(w,0)|0;if(!h){f=19;break}e=um(w)|0;if((e|0)==-1){f=23;break}q=tm(e)|0;r=x;wm(e,h);if(xm(w,h,q,r)|0){f=27;break}cn(h,1);e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=31;break}c[e+(s<<2)>>2]=h}f=c[u>>2]|0;if((((c[u+4>>2]|0)-f|0)/176|0)>>>0<=s>>>0){f=34;break}i=c[f+(s*176|0)>>2]|0;e=c[f+(s*176|0)+4>>2]|0;m=c[f+(s*176|0)+8>>2]|0;o=c[f+(s*176|0)+12>>2]|0;q=c[f+(s*176|0)+16>>2]|0;r=c[f+(s*176|0)+20>>2]|0;p=c[f+(s*176|0)+24>>2]|0;n=c[f+(s*176|0)+32>>2]|0;l=c[f+(s*176|0)+36>>2]|0;f=c[f+(s*176|0)+40>>2]|0;if(!s){P=Q(g[d+16>>2]);K=Q(g[d+20>>2]);N=Q(g[d+24>>2]);L=Q(g[d+28>>2]);D=(c[j>>2]=i,Q(g[j>>2]));G=(c[j>>2]=e,Q(g[j>>2]));I=(c[j>>2]=m,Q(g[j>>2]));F=(c[j>>2]=o,Q(g[j>>2]));H=Q(Q(Q(K*I)+Q(Q(P*F)+Q(L*D)))-Q(N*G));E=Q(Q(Q(N*D)+Q(Q(K*F)+Q(L*G)))-Q(P*I));M=Q(Q(Q(P*G)+Q(Q(N*F)+Q(L*I)))-Q(K*D));I=Q(Q(Q(Q(L*F)-Q(P*D))-Q(K*G))-Q(N*I));i=(g[j>>2]=H,c[j>>2]|0);e=(g[j>>2]=E,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);I=(c[j>>2]=q,Q(g[j>>2]));M=(c[j>>2]=r,Q(g[j>>2]));E=(c[j>>2]=p,Q(g[j>>2]));H=Q(g[d+48>>2]);G=Q(g[d+52>>2]);D=Q(g[d+56>>2]);I=Q(H*I);M=Q(G*M);E=Q(D*E);F=Q(Q(Q(L*I)+Q(K*E))-Q(N*M));O=Q(Q(Q(N*I)+Q(L*M))-Q(P*E));J=Q(Q(Q(P*M)+Q(L*E))-Q(K*I));M=Q(Q(N*E)+Q(Q(P*I)+Q(K*M)));I=Q(Q(K*J)+Q(Q(Q(P*M)+Q(L*F))-Q(N*O)));E=Q(Q(N*F)+Q(Q(Q(L*O)+Q(K*M))-Q(P*J)));F=Q(Q(P*O)+Q(Q(Q(N*M)+Q(L*J))-Q(K*F)));K=Q(g[d+32>>2]);J=Q(g[d+36>>2]);I=Q(K+I);E=Q(J+E);F=Q(Q(g[d+40>>2])+F);q=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);F=(c[j>>2]=n,Q(g[j>>2]));E=(c[j>>2]=l,Q(g[j>>2]));F=Q(H*F);E=Q(G*E);D=Q(D*(c[j>>2]=f,Q(g[j>>2])));n=(g[j>>2]=F,c[j>>2]|0);l=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0)}R=h;c[C+32>>2]=q;c[C+32+4>>2]=r;c[C+32+8>>2]=p;An(R,C+32|0);c[C+16>>2]=i;c[C+16+4>>2]=e;c[C+16+8>>2]=m;c[C+16+12>>2]=o;Bn(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;Dn(R,C);e=c[y>>2]|0;if((c[b+88>>2]|0)==(e|0)){f=38;break}c[t>>2]=e+4;c[e>>2]=h;e=s+1|0;if(e>>>0>>0)s=e;else{f=40;break}}if((f|0)==16)$a(237750,237554,417,237761);else if((f|0)==19){e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){Um(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){Um(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)$a(237750,237554,417,237761);else if((f|0)==34)$a(237750,237554,424,237761);else if((f|0)==38)$a(235061,237554,471,237849);else if((f|0)==40){i=0;while(1){e=B+-1-i|0;f=c[b+80>>2]|0;h=(c[y>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=42;break}l=c[f+(e<<2)>>2]|0;if(!e)e=z;else{if((c[A+4>>2]|0)>>>0<=e>>>0){f=45;break}e=c[(c[A>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=47;break}e=c[f+(e<<2)>>2]|0}Bm(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)$a(237750,237554,417,237761);else if((f|0)==45)$a(226014,226026,49,237761);else if((f|0)==47)$a(237750,237554,417,237761);else if((f|0)==50){k=C;return e|0}}return 0}function Nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);e=c[f+(e<<2)>>2]|0;gn(c[e>>2]|0);if(a[e+1008>>0]&1)$a(235506,237554,431,237738);Jma(0,4,e+996|0,e+1004|0,e+1e3|0);c[h>>2]=c[b+96>>2];c[h+4>>2]=c[e+132>>2];Ema(h)|0;if(!e){Qw(b,d,1);k=h;return}if((a[e+1008>>0]&1)==0?(g=c[e+996>>2]|0,g|0):0)QZa(g);PZa(e);Qw(b,d,1);k=h;return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0;e=rma(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+996>>2]|0;if((c[a+1e3>>2]|0)==(b|0))$a(237750,237554,417,237761);en(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+128|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];if(a|0){c[f+112>>2]=a;Lpa(4,154842,226096,f+112|0);k=f;return}g=f+64+8|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;g=zn(vn(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(aqa(g,a)|0?($m(c[e>>2]|0,b[e+1012>>1]|0,f+64+24|0)|0)==0:0){a=Wm(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[24482]|0;g=c[24483]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=dqa(f+32|0,f,a,g,0,97920,f+64|0,16,0)|0;cqa(e+144|0);if(g|0)Lpa(4,154842,139731,f+104|0);k=f;return}Lpa(4,154842,139774,f+96|0);k=f;return}function Qw(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(237750,237554,417,237761);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(237750,237554,417,237761);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(200266,199796,119,200287);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(237750,237554,417,237761);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(224903,237554,451,224403);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(224386,237554,454,224403);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+4>>2]|0;zF(c[j+68>>2]|0);qF(c[c[j+72>>2]>>2]|0);qF(c[(c[j+72>>2]|0)+4>>2]|0);qF(c[(c[j+72>>2]|0)+8>>2]|0);qF(c[(c[j+72>>2]|0)+12>>2]|0);qF(c[(c[j+72>>2]|0)+16>>2]|0);qF(c[(c[j+72>>2]|0)+20>>2]|0);qF(c[(c[j+72>>2]|0)+24>>2]|0);qF(c[(c[j+72>>2]|0)+28>>2]|0);qF(c[(c[j+72>>2]|0)+32>>2]|0);qF(c[(c[j+72>>2]|0)+36>>2]|0);qF(c[(c[j+72>>2]|0)+40>>2]|0);qF(c[(c[j+72>>2]|0)+44>>2]|0);qF(c[(c[j+72>>2]|0)+48>>2]|0);qF(c[(c[j+72>>2]|0)+52>>2]|0);qF(c[(c[j+72>>2]|0)+56>>2]|0);qF(c[(c[j+72>>2]|0)+60>>2]|0);As(c[(c[b>>2]|0)+4>>2]|0,240,j);ama(c[j+96>>2]|0);d=c[j+76>>2]|0;if(d|0){b=c[d+-4>>2]|0;if(b|0){b=d+(b<<4)|0;do{k=b;b=b+-16|0;if((a[k+-4>>0]&1)==0?(e=c[b>>2]|0,e|0):0)QZa(e)}while((b|0)!=(d|0))}QZa(d+-4|0)}b=c[j+72>>2]|0;if(b|0)QZa(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)QZa(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)QZa(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)QZa(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)QZa(f);if(a[j+12>>0]&1){PZa(j);return 0}b=c[j>>2]|0;if(!b){PZa(j);return 0}QZa(b);PZa(j);return 0}function Sw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=k;k=k+128|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l+88>>2]=e-(c[j>>2]|0)>>2;Lpa(4,154842,137789,l+88|0);j=-1e3;k=l;return j|0}h=Tw(j)|0;i=MZa(1024)|0;c[i+144>>2]=0;c[i+144+4>>2]=0;c[i+144+8>>2]=0;c[i+144+12>>2]=0;c[i+144+16>>2]=0;c[i+144+20>>2]=0;c[i+144+24>>2]=0;c[i+144+28>>2]=0;tx(i+176|0);U_a(i|0,0,1024)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)$a(237750,237554,417,237761);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);c[f+(e<<2)>>2]=i;c[i>>2]=c[d>>2];e=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[i+16>>2]=c[d+32>>2];c[i+20>>2]=o;c[i+24>>2]=n;c[i+28>>2]=m;c[i+32>>2]=e;c[i+36>>2]=f;c[i+40>>2]=g;c[i+48>>2]=1065353216;c[i+52>>2]=1065353216;c[i+56>>2]=1065353216;g=c[d+60>>2]|0;c[i+128>>2]=g;cqa(i+144|0);b[i+1012>>1]=b[d+76>>1]|0;f=a[i+1014>>0]|0;c[i+64>>2]=1065353216;c[i+68>>2]=0;c[i+68+4>>2]=0;c[i+68+8>>2]=0;c[i+68+12>>2]=0;c[i+84>>2]=1065353216;c[i+88>>2]=0;c[i+88+4>>2]=0;c[i+88+8>>2]=0;c[i+88+12>>2]=0;c[i+104>>2]=1065353216;c[i+108>>2]=0;c[i+108+4>>2]=0;c[i+108+8>>2]=0;c[i+108+12>>2]=0;c[i+124>>2]=1065353216;a[i+1014>>0]=f&-4|1;if(!(Mw(j,i)|0)){Lpa(4,154842,137556,l+96|0);Nw(j,h);o=-1e3;k=l;return o|0}e=l+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[j+96>>2];c[l+4>>2]=i+132;c[l+56>>2]=127;c[l+60>>2]=i;c[l+64>>2]=0;c[l+68>>2]=65;c[l+72>>2]=i;c[l+76>>2]=0;f=c[g+4>>2]|0;c[l+32>>2]=f;e=c[f+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[f+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[f+24>>2]>>2];c[l+48>>2]=f+36;c[l+52>>2]=f+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=Tna(c[(c[g>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=Cma(l)|0;if(!e){a[i+1014>>0]=a[i+1014>>0]|8;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;Lpa(4,154842,137679,l+104|0);if((e|0)==2)Lpa(4,154842,137732,l+112|0);Nw(j,h);e=-1e3}o=e;k=l;return o|0}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(237535,237554,444,237633);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)$a(237535,237554,444,237633);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(237750,237554,417,237761);return 0}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(237750,237554,417,237761);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);d=c[d+(b<<2)>>2]|0;a=xn(c[a+4>>2]|0)|0;b=c[d+992>>2]|0;if(b|0)vs(a,b);b=c[d+960>>2]|0;if(b|0)vs(a,b);b=c[d+964>>2]|0;if(b|0)vs(a,b);b=c[d+968>>2]|0;if(b|0)vs(a,b);b=c[d+972>>2]|0;if(b|0)vs(a,b);b=c[d+976>>2]|0;if(b|0)vs(a,b);b=c[d+980>>2]|0;if(b|0)vs(a,b);b=c[d+984>>2]|0;if(b|0)vs(a,b);b=c[d+988>>2]|0;if(!b){Nw(e,f);return 0}vs(a,b);Nw(e,f);return 0}function Vw(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj;j=k;k=k+144|0;if((a[265784]|0)==0?w_a(265784)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(137847)|0;c[67610]=d}if((a[265792]|0)==0?w_a(265792)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(139898,16)|0;c[67611]=d}d=c[67610]|0;if((d|0)==-1)c[j+128>>2]=0;else Kqa(j+128|0,d,139898,c[67611]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))$a(237750,237554,417,237761);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+1014>>0]&5)==5?yma(c[d+132>>2]|0)|0:0){e=Fn(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(an(c[d>>2]|0)|0){Em(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{Fm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);$a(237750,237554,417,237761)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Lqa(j+128|0);k=j;return}function Ww(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+1014|0;a[e>>0]=a[e>>0]|4;return 0}else $a(237750,237554,417,237761);return 0}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+8>>2]|0;l=kma(c[m+96>>2]|0,Q(g[c[b+4>>2]>>2]))|0;i=c[m+4>>2]|0;j=c[m>>2]|0;if(!(i-j|0)){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}if((i|0)==(j|0))$a(237750,237554,417,237761);h=0;b=j;while(1){f=c[b+(h<<2)>>2]|0;b=a[f+1014>>0]|0;a[f+1014>>0]=b&-3;if((b&5)==5){if((b&8)==0?(Ex(f+176|0)|0)==0:0)b=a[f+1014>>0]|0;else{e=c[f+128>>2]|0;Una(n+8|0,0);b=c[f+992>>2]|0;if(!b)b=c[e+8>>2]|0;c[n+4>>2]=b;Wna(n+8|0,n+4|0,4);b=c[f+960>>2]|0;if(!b)b=c[e+20>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+964>>2]|0;if(!b)b=c[e+24>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+968>>2]|0;if(!b)b=c[e+28>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+972>>2]|0;if(!b)b=c[e+32>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+976>>2]|0;if(!b)b=c[e+36>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+980>>2]|0;if(!b)b=c[e+40>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+984>>2]|0;if(!b)b=c[e+44>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);b=c[f+988>>2]|0;if(!b)b=c[e+48>>2]|0;c[n>>2]=b;Wna(n+8|0,n,4);Dx(f+176|0,n+8|0);c[f+136>>2]=Xna(n+8|0)|0;b=a[f+1014>>0]&-9;a[f+1014>>0]=b}a[f+1014>>0]=b|2}h=h+1|0;if(h>>>0>=i-j>>2>>>0){b=4;break}b=c[m>>2]|0;if((c[m+4>>2]|0)-b>>2>>>0<=h>>>0){b=5;break}}if((b|0)==4){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}else if((b|0)==5)$a(237750,237554,417,237761);return 0}function Yw(d){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;q=c[c[d+8>>2]>>2]|0;n=c[d+4>>2]|0;Vw(n);o=(c[n+4>>2]|0)-(c[n>>2]|0)|0;p=E0(q,o>>2)|0;l=D0(q,241,n)|0;m=c[n+100>>2]|0;if(!o){o=p;F0(q,p,o);return 0}g=0;k=0;e=0;d=p;while(1){f=c[n>>2]|0;if((c[n+4>>2]|0)-f>>2>>>0<=k>>>0){e=5;break}h=c[f+(k<<2)>>2]|0;if(!(a[h+1014>>0]&2))f=g;else{i=uma(c[h+132>>2]|0)|0;j=(i+e|0)>>>0>>0;f=g+1|0;f=j?g:f>>>0<15?f:15;r=c[h+64+52>>2]|0;g=c[h+64+56>>2]|0;c[d>>2]=c[h+64+48>>2];c[d+4>>2]=r;c[d+8>>2]=g;g=d+32|0;c[g>>2]=h;c[g+4>>2]=0;c[d+20>>2]=c[h+136>>2];g=c[h+992>>2]|0;if(!g)g=c[(c[h+128>>2]|0)+8>>2]|0;c[d+24>>2]=h0(g)|0;r=d+40|0;b[r>>1]=(l&255)<<6&65535|f&15|b[r>>1]&-16384|16;d=d+48|0;e=(j?e:0)+i|0}k=k+1|0;if(k>>>0>=o>>2>>>0){e=3;break}else g=f}if((e|0)==3){F0(q,p,d);return 0}else if((e|0)==5)$a(237750,237554,417,237761);return 0}function Zw(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;s=k;k=k+112|0;q=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[q+56>>2]=c[q+52>>2];r=c[q+76>>2]|0;c[r+4>>2]=c[r>>2];c[r+20>>2]=c[r+16>>2];c[r+36>>2]=c[r+32>>2];c[r+52>>2]=c[r+48>>2];c[r+68>>2]=c[r+64>>2];c[r+84>>2]=c[r+80>>2];c[r+100>>2]=c[r+96>>2];c[r+116>>2]=c[r+112>>2];c[r+132>>2]=c[r+128>>2];c[r+148>>2]=c[r+144>>2];c[r+164>>2]=c[r+160>>2];c[r+180>>2]=c[r+176>>2];c[r+196>>2]=c[r+192>>2];c[r+212>>2]=c[r+208>>2];c[r+228>>2]=c[r+224>>2];c[r+244>>2]=c[r+240>>2];k=s;return}case 1:{r=c[d>>2]|0;p=c[d+12>>2]|0;j=c[d+16>>2]|0;o=c[d+20>>2]|0;if((a[265800]|0)==0?w_a(265800)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(137847)|0;c[67612]=d}if((a[265808]|0)==0?w_a(265808)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(140407,11)|0;c[67613]=d}d=c[67612]|0;if((d|0)==-1)c[s+80>>2]=0;else Kqa(s+80|0,d,140407,c[67613]|0);switch(j0(c[(c[(c[p+((c[j>>2]|0)*48|0)+32>>2]|0)+128>>2]|0)+8>>2]|0)|0){case 0:{if((a[265816]|0)==0?w_a(265816)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(137847)|0;c[67614]=d}if((a[265824]|0)==0?w_a(265824)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(137853,16)|0;c[67615]=d}d=c[67614]|0;if((d|0)==-1)c[s+96>>2]=0;else Kqa(s+96|0,d,137853,c[67615]|0);n=c[j>>2]|0;i=b[p+(n*48|0)+40>>1]&15;n=c[p+(n*48|0)+32>>2]|0;m=c[n+128>>2]|0;if((j|0)!=(o|0)){d=uma(c[n+132>>2]|0)|0;if((j+4|0)!=(o|0)){e=j+4|0;do{d=(uma(c[(c[p+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(o|0))}if(d|0){h=c[q+76>>2]|0;e=c[h+(i<<4)+8>>2]|0;f=c[h+(i<<4)+4>>2]|0;do if(d>>>0>e-f>>5>>>0)if(!(a[h+(i<<4)+12>>0]&1)){Jma(d-(e-f>>5)+(e-(c[h+(i<<4)>>2]|0)>>5)|0,32,h+(i<<4)|0,h+(i<<4)+8|0,h+(i<<4)+4|0);l=c[h+(i<<4)+4>>2]|0;break}else $a(235506,237554,431,237738);else l=f;while(0);f=c[q+72>>2]|0;e=l;d=j;do{j=c[p+((c[d>>2]|0)*48|0)+32>>2]|0;u=c[q+96>>2]|0;Qm(s+16|0,j+64|0);E=c[s+16+32>>2]|0;D=c[s+16+48>>2]|0;C=c[s+16+4>>2]|0;B=c[s+16+36>>2]|0;A=c[s+16+52>>2]|0;z=c[s+16+8>>2]|0;y=c[s+16+24>>2]|0;x=c[s+16+56>>2]|0;w=c[s+16+12>>2]|0;v=c[s+16+28>>2]|0;t=c[s+16+44>>2]|0;c[s+16+4>>2]=c[s+16+16>>2];c[s+16+8>>2]=E;c[s+16+12>>2]=D;c[s+16+16>>2]=C;c[s+16+24>>2]=B;c[s+16+28>>2]=A;c[s+16+32>>2]=z;c[s+16+36>>2]=y;c[s+16+44>>2]=x;c[s+16+48>>2]=w;c[s+16+52>>2]=v;c[s+16+56>>2]=t;t=c[j+132>>2]|0;g[s>>2]=Q(1.0);g[s+4>>2]=Q(1.0);g[s+8>>2]=Q(1.0);g[s+12>>2]=Q(1.0);e=vma(u,t,j+64|0,s+16|0,s,1,e)|0;d=d+4|0}while((d|0)!=(o|0));d=c[h+(i<<4)>>2]|0;if((c[h+(i<<4)+8>>2]|0)-d>>5>>>0>5>>>0)$a(237535,237554,444,237633);c[h+(i<<4)+4>>2]=d+(e-d>>5<<5);j=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((j-d|0)/736|0)+1|0)>>>0)$a(237535,237554,444,237633);c[q+56>>2]=d+((((j-d|0)/736|0)+1|0)*736|0);u0(j);c[j+644>>2]=c[q+68>>2];c[j+640>>2]=c[f+(i<<2)>>2];c[j+688>>2]=c[25999];d=l;c[j+724>>2]=d-(c[h+(i<<4)>>2]|0)>>5;c[j+728>>2]=e-d>>5;d=c[n+992>>2]|0;if(!d)d=c[m+8>>2]|0;c[j+652>>2]=d;c[j+512>>2]=c[n+64>>2];c[j+516>>2]=c[n+68>>2];c[j+520>>2]=c[n+72>>2];c[j+524>>2]=c[n+76>>2];c[j+528>>2]=c[n+80>>2];c[j+532>>2]=c[n+84>>2];c[j+536>>2]=c[n+88>>2];c[j+540>>2]=c[n+92>>2];c[j+544>>2]=c[n+96>>2];c[j+548>>2]=c[n+100>>2];c[j+552>>2]=c[n+104>>2];c[j+556>>2]=c[n+108>>2];c[j+560>>2]=c[n+112>>2];c[j+564>>2]=c[n+116>>2];c[j+568>>2]=c[n+120>>2];c[j+572>>2]=c[n+124>>2];d=c[n+960>>2]|0;if(!d)d=c[m+20>>2]|0;c[j+656>>2]=d;d=c[n+964>>2]|0;if(!d)d=c[m+24>>2]|0;c[j+660>>2]=d;d=c[n+968>>2]|0;if(!d)d=c[m+28>>2]|0;c[j+664>>2]=d;d=c[n+972>>2]|0;if(!d)d=c[m+32>>2]|0;c[j+668>>2]=d;d=c[n+976>>2]|0;if(!d)d=c[m+36>>2]|0;c[j+672>>2]=d;d=c[n+980>>2]|0;if(!d)d=c[m+40>>2]|0;c[j+676>>2]=d;d=c[n+984>>2]|0;if(!d)d=c[m+44>>2]|0;c[j+680>>2]=d;d=c[n+988>>2]|0;if(!d)d=c[m+48>>2]|0;c[j+684>>2]=d;e=c[n+944>>2]|0;if(e|0){d=0;do{E=n+176+(d<<5)+16|0;b1(j,c[E>>2]|0,c[E+4>>2]|0,n+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}M0(r,j)|0}}if(c[s+96>>2]|0)Lqa(s+96|0);break}case 1:{if((a[265832]|0)==0?w_a(265832)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(137847)|0;c[67616]=d}if((a[265840]|0)==0?w_a(265840)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(137870,16)|0;c[67617]=d}d=c[67616]|0;if((d|0)==-1)c[s+96>>2]=0;else Kqa(s+96|0,d,137870,c[67617]|0);a:do if((j|0)!=(o|0)){l=c[25999]|0;h=j;while(1){i=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((i-d|0)/736|0)+1|0)>>>0){d=88;break}c[q+56>>2]=d+((((i-d|0)/736|0)+1|0)*736|0);f=c[p+((c[h>>2]|0)*48|0)+32>>2]|0;e=c[f+128>>2]|0;if(!(c[e+12>>2]|0)){d=90;break}u0(i);c[i+644>>2]=c[q+68>>2];c[i+640>>2]=c[e+12>>2];d=c[f+992>>2]|0;if(!d)d=c[e+8>>2]|0;c[i+652>>2]=d;c[i+688>>2]=l;c[i+724>>2]=0;c[i+728>>2]=c[e+124>>2];c[i+512>>2]=c[f+64>>2];c[i+516>>2]=c[f+68>>2];c[i+520>>2]=c[f+72>>2];c[i+524>>2]=c[f+76>>2];c[i+528>>2]=c[f+80>>2];c[i+532>>2]=c[f+84>>2];c[i+536>>2]=c[f+88>>2];c[i+540>>2]=c[f+92>>2];c[i+544>>2]=c[f+96>>2];c[i+548>>2]=c[f+100>>2];c[i+552>>2]=c[f+104>>2];c[i+556>>2]=c[f+108>>2];c[i+560>>2]=c[f+112>>2];c[i+564>>2]=c[f+116>>2];c[i+568>>2]=c[f+120>>2];c[i+572>>2]=c[f+124>>2];d=c[e+16>>2]|0;if(d|0){c[i+648>>2]=d;c[i+692>>2]=c[e+120>>2]}d=c[f+960>>2]|0;if(!d)d=c[e+20>>2]|0;c[i+656>>2]=d;d=c[f+964>>2]|0;if(!d)d=c[e+24>>2]|0;c[i+660>>2]=d;d=c[f+968>>2]|0;if(!d)d=c[e+28>>2]|0;c[i+664>>2]=d;d=c[f+972>>2]|0;if(!d)d=c[e+32>>2]|0;c[i+668>>2]=d;d=c[f+976>>2]|0;if(!d)d=c[e+36>>2]|0;c[i+672>>2]=d;d=c[f+980>>2]|0;if(!d)d=c[e+40>>2]|0;c[i+676>>2]=d;d=c[f+984>>2]|0;if(!d)d=c[e+44>>2]|0;c[i+680>>2]=d;d=c[f+988>>2]|0;if(!d)d=c[e+48>>2]|0;c[i+684>>2]=d;if(c[f+944>>2]|0){d=0;do{E=f+176+(d<<5)+16|0;b1(i,c[E>>2]|0,c[E+4>>2]|0,f+176+(d<<5)|0);d=d+1|0}while(d>>>0<(c[f+944>>2]|0)>>>0)}M0(r,i)|0;h=h+4|0;if((h|0)==(o|0))break a}if((d|0)==88)$a(237535,237554,444,237633);else if((d|0)==90)$a(137887,137906,446,137947)}while(0);if(c[s+96>>2]|0)Lqa(s+96|0);break}default:$a(194373,137906,567,140407)}if(c[s+80>>2]|0)Lqa(s+80|0);k=s;return}case 2:{i=c[26006]|0;d=0;h=0;while(1){f=c[q+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)==(f|0))e=d;else{pF(c[(c[q+72>>2]|0)+(h<<2)>>2]|0,e-f|0,f,i);e=e-f+d|0}h=h+1|0;if((h|0)==16)break;else d=e}if((a[265848]|0)==0?w_a(265848)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(137966)|0;c[67618]=d}d=c[67618]|0;if((d|0)==-1){k=s;return}Jqa(d,e);k=s;return}default:$a(194373,137906,679,139994)}}function _w(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Bj,l=Bj,m=0;i=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(237750,237554,417,237761);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);f=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;if((d|0)==(c[66042]|0)&(e|0)==(c[66043]|0)){a[f+1014>>0]=a[f+1014>>0]|1;xma(c[f+132>>2]|0,1);k=i;return 0}if((d|0)==(c[66050]|0)&(e|0)==(c[66051]|0)){a[f+1014>>0]=a[f+1014>>0]&-2;xma(c[f+132>>2]|0,0);k=i;return 0}if(!(c[h+76>>2]|0)){k=i;return 0}if((d|0)==(c[24474]|0)&(e|0)==(c[24475]|0)){l=Q(g[h+108>>2]);j=Q(g[h+112>>2]);if(cma(c[f+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,l,j,Q(g[h+116>>2]))|0){k=i;return 0}b=c[b+16>>2]|0;c[f+144>>2]=c[b>>2];c[f+144+4>>2]=c[b+4>>2];c[f+144+8>>2]=c[b+8>>2];c[f+144+12>>2]=c[b+12>>2];c[f+144+16>>2]=c[b+16>>2];c[f+144+20>>2]=c[b+20>>2];c[f+144+24>>2]=c[b+24>>2];c[f+144+28>>2]=c[b+28>>2];k=i;return 0}if((d|0)==(c[67040]|0)&(e|0)==(c[67041]|0)){fma(c[f+132>>2]|0)|0;k=i;return 0}if((d|0)==(c[24330]|0)&(e|0)==(c[24331]|0)){d=c[f+992>>2]|0;if(!d)d=c[(c[f+128>>2]|0)+8>>2]|0;m=c[h+96>>2]|0;e=c[h+96+4>>2]|0;c[i>>2]=c[h+112>>2];c[i+4>>2]=c[h+116>>2];c[i+8>>2]=c[h+120>>2];c[i+12>>2]=c[h+124>>2];Cl(i+16|0,i);if((DE(d,m,e,i+16|0,22,f)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;e=$pa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=foa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=foa(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=foa(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[i+56>>2]=e;c[i+56+4>>2]=f;c[i+56+8>>2]=b;c[i+56+12>>2]=m;Lpa(4,154842,140013,i+56|0);k=i;return 0}else{if(!((d|0)==(c[24338]|0)&(e|0)==(c[24339]|0))){k=i;return 0}if(!(Cx(f+176|0,c[h+96>>2]|0,c[h+96+4>>2]|0)|0)){k=i;return 0}a[f+1014>>0]=a[f+1014>>0]|8;k=i;return 0}return 0}function $w(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+992>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;Bx(b+176|0,h,d,e,f,g);a[b+1014>>0]=a[b+1014>>0]|8;return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(237750,237554,417,237761);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);g=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==(c[66438]|0)&(f|0)==(c[66439]|0)){d=hma(c[g+132>>2]|0)|0;Al(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66440]|0)&(f|0)==(c[66441]|0)){d=gma(c[g+132>>2]|0)|0;Al(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66442]|0)&(f|0)==(c[66443]|0)){zl(h,Q(sma(c[g+132>>2]|0,1)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66444]|0)&(f|0)==(c[66445]|0)){zl(h,Q(tma(c[g+132>>2]|0)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66434]|0)&(f|0)==(c[66435]|0)){e=xn(c[a+8>>2]|0)|0;d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=yx(e,d,b)|0;k=h;return b|0}if(!((e|0)==(c[60900]|0)&(f|0)==(c[60901]|0)))if(!((e|0)==(c[60902]|0)&(f|0)==(c[60903]|0)))if(!((e|0)==(c[60904]|0)&(f|0)==(c[60905]|0)))if(!((e|0)==(c[60906]|0)&(f|0)==(c[60907]|0)))if(!((e|0)==(c[60908]|0)&(f|0)==(c[60909]|0)))if(!((e|0)==(c[60910]|0)&(f|0)==(c[60911]|0)))if(!((e|0)==(c[60912]|0)&(f|0)==(c[60913]|0)))if((e|0)==(c[60914]|0)&(f|0)==(c[60915]|0))e=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=CE(d,e,f,b,1,25,g)|0;k=h;return b|0}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;f=xn(c[a+8>>2]|0)|0;d=c[g+960+(e<<2)>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+20+(e<<2)>>2]|0;b=yx(f,d,b)|0;k=h;return b|0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ax(a+176|0,b,c,d)|0}function cx(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);g=c[e+(d<<2)>>2]|0;e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((e|0)==(c[66438]|0)&(f|0)==(c[66439]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((ima(c[g+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=foa(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;Lpa(4,154842,137984,i);b=-8;k=i;return b|0}if((e|0)==(c[66442]|0)&(f|0)==(c[66443]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((dma(c[g+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];Lpa(4,154842,138023,i+8|0);b=-8;k=i;return b|0}if((e|0)==(c[66444]|0)&(f|0)==(c[66445]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((ema(c[g+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];Lpa(4,154842,138061,i+16|0);b=-8;k=i;return b|0}if((e|0)==(c[66434]|0)&(f|0)==(c[66435]|0)){f=xn(c[b+8>>2]|0)|0;b=zx(f,b+32|0,c[66418]|0,c[66419]|0,g+992|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}if(!((e|0)==(c[60900]|0)&(f|0)==(c[60901]|0)))if(!((e|0)==(c[60902]|0)&(f|0)==(c[60903]|0)))if(!((e|0)==(c[60904]|0)&(f|0)==(c[60905]|0)))if(!((e|0)==(c[60906]|0)&(f|0)==(c[60907]|0)))if(!((e|0)==(c[60908]|0)&(f|0)==(c[60909]|0)))if(!((e|0)==(c[60910]|0)&(f|0)==(c[60911]|0)))if(!((e|0)==(c[60912]|0)&(f|0)==(c[60913]|0)))if((e|0)==(c[60914]|0)&(f|0)==(c[60915]|0))d=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=DE(d,e,f,b+32|0,22,g)|0;k=i;return b|0}else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;f=xn(c[b+8>>2]|0)|0;b=zx(f,b+32|0,c[66424]|0,c[66425]|0,g+960+(d<<2)|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}function dx(a){a=a|0;return c[a+128>>2]|0}function ex(a,b){a=a|0;b=b|0;var d=0;d=c[a+996>>2]|0;if((c[a+1e3>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else $a(237750,237554,417,237761);return 0}function fx(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)-d>>3>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<3)>>2]|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else $a(237750,237554,417,237761);return 0}function gx(){var a=0;a=Tna(154614)|0;c[66464]=a;c[66465]=x;a=Tna(154633)|0;c[66466]=a;c[66467]=x;a=Tna(154650)|0;c[66468]=a;c[66469]=x;a=Tna(154659)|0;c[66470]=a;c[66471]=x;a=Tna(154665)|0;c[66472]=a;c[66473]=x;a=Tna(154675)|0;c[66474]=a;c[66475]=x;a=Tna(154682)|0;c[66476]=a;c[66477]=x;a=Tna(154694)|0;c[66478]=a;c[66479]=x;a=Tna(154703)|0;c[66480]=a;c[66481]=x;a=Tna(154715)|0;c[66482]=a;c[66483]=x;a=Tna(178123)|0;c[66484]=a;c[66485]=x;a=Tna(183080)|0;c[66486]=a;c[66487]=x;a=Tna(199577)|0;c[66488]=a;c[66489]=x;a=Tna(154724)|0;c[60916]=a;c[60917]=x;a=Tna(154733)|0;c[60918]=a;c[60919]=x;a=Tna(154742)|0;c[60920]=a;c[60921]=x;a=Tna(154751)|0;c[60922]=a;c[60923]=x;a=Tna(154760)|0;c[60924]=a;c[60925]=x;a=Tna(154769)|0;c[60926]=a;c[60927]=x;a=Tna(154778)|0;c[60928]=a;c[60929]=x;a=Tna(154787)|0;c[60930]=a;c[60931]=x;a=Tna(199565)|0;c[66490]=a;c[66491]=x;return}function hx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;h=c[b>>2]|0;if(!h)$a(138106,138123,66,138169);i=MZa(108)|0;d=i;e=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+64>>2]=h;g=c[h+8>>2]|0;c[i+68>>2]=Zka(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)$a(235506,237554,431,237738);Jma(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)$a(235506,237554,431,237738);Jma(g,736,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)$a(235506,237554,431,237738);Jma(g,48,i+32|0,i+40|0,i+36|0);d=c[i+32>>2]|0;if((((c[i+40>>2]|0)-d|0)/48|0)>>>0>>0)$a(237535,237554,444,237633);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)$a(237641,237664,97,237738);e=c[i+48>>2]|0;f=sVa(g<<2)|0;c[i+48>>2]=f;S_a(f|0,e|0,d<<2|0)|0;c[i+52>>2]=g;if(d>>>0>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));tVa(e);g=Wla(c[h+12>>2]|0,0)|0;f=J0(c[h+4>>2]|0)|0;c[i+72>>2]=oF(f,g,0,c[26004]|0)|0;if(!(a[i+88>>0]&1)){Jma((c[h+12>>2]|0)*6|0,36,i+76|0,i+84|0,i+80|0);a[i+104>>0]=a[i+104>>0]&-2;c[i+96>>2]=0;c[j>>2]=228507;c[j+4>>2]=0;c[j+8>>2]=3;g=c[25949]|0;c[j+12>>2]=g;a[j+16>>0]=0;c[j+20>>2]=228570;c[j+24>>2]=1;c[j+28>>2]=4;c[j+32>>2]=g;a[j+36>>0]=1;c[j+40>>2]=200763;c[j+44>>2]=2;c[j+48>>2]=2;c[j+52>>2]=g;a[j+56>>0]=1;c[i+92>>2]=yF(J0(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else $a(235506,237554,431,237738);return 0}function ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;b=c[e>>2]|0;if((c[e+4>>2]|0)==(b|0))b=e+68|0;else{d=0;do{j=b;vs(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);fla(c[e+68>>2]|0,c[j+(d*40|0)+16>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(((c[e+4>>2]|0)-b|0)/40|0)>>>0);b=e+68|0}$ka(c[b>>2]|0);qF(c[e+72>>2]|0);zF(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)QZa(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)tVa(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)QZa(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)QZa(i);if(a[e+12>>0]&1){PZa(e);return 0}b=c[e>>2]|0;if(!b){PZa(e);return 0}QZa(b);PZa(e);return 0}function jx(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;Lpa(4,154842,138192,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)$a(237818,237664,136,237825);if(e>>>0>=d>>>0)$a(237829,237664,137,237825);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)$a(237750,237554,417,237761);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);g=0;k=h;return g|0}function kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+8>>2]|0;i=((c[c[a+16>>2]>>2]|0)-(c[h+32>>2]|0)|0)/48|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{e=b;f=e+(g*40|0)|0;if((c[f>>2]|0)==(c[a+4>>2]|0)?(c[e+(g*40|0)+28>>2]|0)==(i|0):0){c[f>>2]=0;wla(c[h+68>>2]|0,c[e+(g*40|0)+16>>2]|0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/40|0)>>>0)}b=c[h+48>>2]|0;if(!b)$a(237818,237664,125,237849);d=c[h+56>>2]|0;if(!d)$a(237854,237664,126,237849);if(d>>>0>(c[h+52>>2]|0)>>>0)$a(237854,237664,126,237849);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function lx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function mx(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj;s=k;k=k+48|0;r=c[a+8>>2]|0;d=c[a+4>>2]|0;c[r+100>>2]=c[d>>2];m=c[r+4>>2]|0;n=c[r>>2]|0;if((m|0)==(n|0)){k=s;return 0}q=c[r+68>>2]|0;do if(m-n|0){if((m|0)==(n|0))$a(237750,237554,417,237761);j=0;d=n;while(1){f=d+(j*40|0)|0;e=c[f>>2]|0;if(e|0){h=c[d+(j*40|0)+28>>2]|0;i=c[r+32>>2]|0;if((((c[r+36>>2]|0)-i|0)/48|0)>>>0<=h>>>0){p=11;break}C=Q(g[i+(h*48|0)>>2]);G=Q(g[i+(h*48|0)+4>>2]);B=Q(g[i+(h*48|0)+8>>2]);t=Q(g[i+(h*48|0)+16>>2]);v=Q(g[i+(h*48|0)+20>>2]);w=Q(g[i+(h*48|0)+24>>2]);u=Q(g[i+(h*48|0)+28>>2]);En(s,e);J=Q(g[s>>2]);E=Q(g[s+4>>2]);H=Q(g[s+8>>2]);F=Q(g[s+12>>2]);z=Q(Q(Q(w*E)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*E)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*E));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*E))-Q(w*H));v=Q(g[s+32>>2]);t=Q(g[s+36>>2]);u=Q(g[s+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(E*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));D=Q(Q(Q(J*G)+Q(F*B))-Q(E*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(E*G)));C=Q(Q(E*D)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(E*G))-Q(J*D)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*D))-Q(E*A)));E=Q(g[s+16>>2]);D=Q(g[s+20>>2]);C=Q(E+C);B=Q(D+B);A=Q(Q(g[s+24>>2])+A);e=d+(j*40|0)+16|0;p=c[e>>2]|0;g[s>>2]=C;g[s+4>>2]=B;g[s+8>>2]=A;xla(q,p,s);p=c[e>>2]|0;g[s>>2]=z;g[s+4>>2]=y;g[s+8>>2]=x;g[s+12>>2]=w;yla(q,p,s);t=v>2]|0,u>2]|0;Ala(q,p,an(c[f>>2]|0)|0);if(b[i+(h*48|0)+36>>1]&1?(l=d+(j*40|0)+32|0,(b[l>>1]&1)==0):0){ula(q,c[e>>2]|0);b[l>>1]=b[l>>1]|1}}j=j+1|0;if(j>>>0>=((m-n|0)/40|0)>>>0){p=5;break}d=c[r>>2]|0;if((((c[r+4>>2]|0)-d|0)/40|0)>>>0<=j>>>0){p=8;break}}if((p|0)==5){o=c[a+4>>2]|0;break}else if((p|0)==8)$a(237750,237554,417,237761);else if((p|0)==11)$a(237750,237554,417,237761)}else o=d;while(0);j=c[a+12>>2]|0;Dla(q,Q(g[o>>2]),23);if(!(m-n|0)){k=s;return 0}d=0;e=(m-n|0)/40|0;while(1){f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=d>>>0){p=18;break}if((b[f+(d*40|0)+32>>1]&1)==0?(c[f+(d*40|0)>>2]|0)!=0:0)p=27;else{h=f+(d*40|0)+16|0;if(Bla(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=Lla(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;vs(c[j>>2]|0,c[f>>2]|0);fla(q,c[h>>2]|0);h=c[r+4>>2]|0;f=c[r>>2]|0;if(((h-f|0)/40|0)>>>0<=d>>>0){p=23;break}i=f+(d*40|0)|0;f=h+-40|0;h=i+40|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));o=(c[r+4>>2]|0)+-40|0;c[r+4>>2]=o;if(o>>>0<(c[r>>2]|0)>>>0){p=25;break}e=e+-1|0}else p=27}if((p|0)==27){p=0;d=d+1|0}if(d>>>0>=e>>>0){p=29;break}}if((p|0)==18)$a(237750,237554,417,237761);else if((p|0)==23)$a(224903,237554,451,224403);else if((p|0)==25)$a(224386,237554,454,224403);else if((p|0)==29){k=s;return 0}return 0}function nx(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;i=c[a+64>>2]|0;f=c[a+20>>2]|0;if(!f){e=-1;return e|0}f=K_a(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=-1;return e|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=13;break}}if((j|0)==13)return f|0;if(!g){e=-1;return e|0}if(!(c[i+52>>2]|0)){e=-1e3;return e|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+48>>2];c[e+8>>2]=c[i+56>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)$a(226014,143712,69,237761);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];f=c[j+(f*40|0)+24>>2]|0;if(f>>>0<7)c[e+12>>2]=f;c[e+44>>2]=48;e=0;return e|0}function ox(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=k;k=k+16|0;p=c[d+8>>2]|0;l=c[d+4>>2]|0;m=c[l+68>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)|0;d=c[l+96>>2]|0;if(a[p+16>>0]|0)Gla(m,c[p+4>>2]|0,66);n=E0(c[p+4>>2]|0,d)|0;i=D0(c[p+4>>2]|0,242,l)|0;if(!j){o=n;p=c[p+4>>2]|0;F0(p,n,o);k=q;return 0}d=n;h=0;while(1){e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/40|0)>>>0<=h>>>0){e=7;break}if((b[e+(h*40|0)+32>>1]&1)!=0?(o=Lla(c[e+(h*40|0)+20>>2]|0)|0,(o|0)!=0):0){g=e+(h*40|0)+16|0;e=0;f=d;while(1){Nla(m,c[g>>2]|0,e,q);r=c[q>>2]|0;t=c[r+52>>2]|0;s=c[r+56>>2]|0;c[f>>2]=c[r+48>>2];c[f+4>>2]=t;c[f+8>>2]=s;s=f+32|0;c[s>>2]=r;c[s+4>>2]=0;c[f+20>>2]=c[r+92>>2];c[f+24>>2]=h0(c[r+64>>2]|0)|0;r=f+40|0;b[r>>1]=(i&255)<<6&65535|b[r>>1]&-16384|16;e=e+1|0;if((e|0)==(o|0))break;else f=f+48|0}d=d+(o*48|0)|0}h=h+1|0;if(h>>>0>=((j|0)/40|0)>>>0){e=5;break}}if((e|0)==5){t=c[p+4>>2]|0;F0(t,n,d);k=q;return 0}else if((e|0)==7)$a(237750,237554,417,237761);return 0}function px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];g=c[e>>2]|0;c[f+16>>2]=g;b=c[e+4>>2]|0;c[f+16+4>>2]=b;d=c[e+8>>2]|0;c[f+16+8>>2]=d;e=c[e+12>>2]|0;c[f+16+12>>2]=e;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;j$(a,f+48|0,f+32|0,f+16|0,f);k=f;return}function qx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj;p=k;k=k+32|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{pF(c[n+72>>2]|0,0,0,c[26004]|0);c[n+80>>2]=c[n+76>>2];c[n+20>>2]=c[n+16>>2];k=p;return}case 1:{o=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;m=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;h=c[n+64>>2]|0;f=c[n+68>>2]|0;l=c[n+80>>2]|0;j=l-(c[n+76>>2]|0)|0;c[p+20>>2]=j;h=Wla(c[h+12>>2]|0,0)|0;if((d|0)==(e|0))b=j;else{b=d;do{d=c[i+((c[b>>2]|0)*48|0)+32>>2]|0;r=Q(g[n+100>>2]);q=c[d+84>>2]|0;d=c[d+88>>2]|0;g[p>>2]=Q(1.0);g[p+4>>2]=Q(1.0);g[p+8>>2]=Q(1.0);g[p+12>>2]=Q(1.0);Cla(f,r,q,d,p,c[n+76>>2]|0,h,p+20|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+20>>2]|0}d=((b-j|0)>>>0)/36|0;b=c[n+76>>2]|0;if((((c[n+84>>2]|0)-b|0)/36|0)>>>0<((l+(d*36|0)-b|0)/36|0)>>>0)$a(237535,237554,444,237633);c[n+80>>2]=b+(((l+(d*36|0)-b|0)/36|0)*36|0);f=c[n+20>>2]|0;b=c[n+16>>2]|0;if((((c[n+24>>2]|0)-b|0)/736|0)>>>0<(((f-b|0)/736|0)+1|0)>>>0)$a(237535,237554,444,237633);c[n+20>>2]=b+((((f-b|0)/736|0)+1|0)*736|0);u0(f);c[f+652>>2]=c[m+64>>2];c[f+656>>2]=c[m+72>>2];c[f+724>>2]=(l-(c[n+76>>2]|0)|0)/36|0;c[f+728>>2]=(d*36|0)/36|0;c[f+640>>2]=c[n+72>>2];c[f+644>>2]=c[n+92>>2];c[f+688>>2]=c[25999];a[f+734>>0]=a[f+734>>0]|1;b=c[m+68>>2]|0;switch(b|0){case 0:{c[f+696>>2]=c[25998];c[f+700>>2]=c[25969];break}case 2:case 1:{q=c[25998]|0;c[f+696>>2]=q;c[f+700>>2]=q;break}case 3:{c[f+696>>2]=c[25966];c[f+700>>2]=c[25969];break}default:{c[p+16>>2]=b;Lpa(4,154842,140436,p+16|0)}}e=c[m+76>>2]|0;d=c[m+80>>2]|0;if(d|0){b=0;do{q=e+(b<<5)|0;b1(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}M0(o,f)|0;k=p;return}case 2:{q=c[n+76>>2]|0;pF(c[n+72>>2]|0,(c[n+80>>2]|0)-q|0,q,c[26004]|0);if((a[265968]|0)==0?w_a(265968)|0:0){if(!(a[900379]|0))b=-1;else b=Iqa(138255)|0;c[67619]=b}b=c[67619]|0;if((b|0)==-1){k=p;return}Jqa(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function rx(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=0;s=k;k=k+96|0;r=c[d+4>>2]|0;q=c[d+16>>2]|0;j=c[q+64>>2]|0;l=c[q+64+4>>2]|0;if((j|0)==(c[67024]|0)&(l|0)==(c[67025]|0)){m=c[r+68>>2]|0;n=c[c[d+12>>2]>>2]|0;c[s+88+4>>2]=0;if((c[q+80>>2]|0)==20){e=sVa(16)|0;c[s+88+4>>2]=e;c[s+88>>2]=c[q+96>>2];f=q+100|0;h=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0))}l=c[q+56>>2]|0;e=c[q+56+4>>2]|0;f=c[d>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;do if((h|0)!=(i|0)){j=c[r>>2]|0;if(((i-j|0)/40|0)>>>0<(((h-j|0)/40|0)+1|0)>>>0)$a(237535,237554,444,237633);q=j+((((h-j|0)/40|0)+1|0)*40|0)|0;c[r+4>>2]=q;if(((q-j|0)/40|0)>>>0>((h-j|0)/40|0)>>>0){c[j+(((h-j|0)/40|0)*40|0)>>2]=f;c[j+(((h-j|0)/40|0)*40|0)+8>>2]=l;c[j+(((h-j|0)/40|0)*40|0)+8+4>>2]=e;c[j+(((h-j|0)/40|0)*40|0)+28>>2]=(n-(c[r+32>>2]|0)|0)/48|0;us(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=bla(c[r+68>>2]|0,c[n+32>>2]|0,s+88|0)|0;o=c[n+32>>2]|0;c[j+(((h-j|0)/40|0)*40|0)+20>>2]=o;c[j+(((h-j|0)/40|0)*40|0)+24>>2]=r;b[j+(((h-j|0)/40|0)*40|0)+32>>1]=b[j+(((h-j|0)/40|0)*40|0)+32>>1]&-2|b[n+36>>1]&1;o=Lla(o)|0;c[r+96>>2]=(c[r+96>>2]|0)+o;o=c[j+(((h-j|0)/40|0)*40|0)+16>>2]|0;p=n+36|0;break}else $a(237750,237554,417,237761)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;Lpa(4,154842,138278,s+64|0);o=0;p=n+36|0}while(0);C=Q(g[n>>2]);G=Q(g[n+4>>2]);B=Q(g[n+8>>2]);t=Q(g[n+16>>2]);v=Q(g[n+20>>2]);w=Q(g[n+24>>2]);u=Q(g[n+28>>2]);En(s+16|0,c[d>>2]|0);J=Q(g[s+16>>2]);D=Q(g[s+16+4>>2]);H=Q(g[s+16+8>>2]);F=Q(g[s+16+12>>2]);z=Q(Q(Q(w*D)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*D)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*D));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*D))-Q(w*H));v=Q(g[s+16+32>>2]);t=Q(g[s+16+36>>2]);u=Q(g[s+16+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(D*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));E=Q(Q(Q(J*G)+Q(F*B))-Q(D*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(D*G)));C=Q(Q(D*E)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(D*G))-Q(J*E)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*E))-Q(D*A)));D=Q(g[s+16+16>>2]);E=Q(g[s+16+20>>2]);B=Q(E+B);A=Q(Q(g[s+16+24>>2])+A);g[s+16>>2]=Q(D+C);g[s+16+4>>2]=B;g[s+16+8>>2]=A;xla(m,o,s+16|0);g[s+16>>2]=z;g[s+16+4>>2]=y;g[s+16+8>>2]=x;g[s+16+12>>2]=w;yla(m,o,s+16|0);t=v>2]|0)|0);if(b[p>>1]&1)ula(m,o);k=s;return 0}if((j|0)==(c[67032]|0)&(l|0)==(c[67033]|0)){h=c[r+4>>2]|0;i=c[r>>2]|0;if(!(h-i|0)){k=s;return 0}if((h|0)==(i|0))$a(237750,237554,417,237761);f=0;e=i;while(1){if((c[e+(f*40|0)>>2]|0)==(c[d>>2]|0)?(p=(c[d+16>>2]|0)+56|0,o=e+(f*40|0)+8|0,(c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0):0)vla(c[r+68>>2]|0,c[e+(f*40|0)+16>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/40|0)>>>0){m=46;break}e=c[r>>2]|0;if((((c[r+4>>2]|0)-e|0)/40|0)>>>0<=f>>>0){m=18;break}}if((m|0)==18)$a(237750,237554,417,237761);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[24314]|0)&(l|0)==(c[24315]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))$a(237750,237554,417,237761);e=0;h=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){K=c[r+68>>2]|0;f=c[f+(h*40|0)+16>>2]|0;l=c[q+96>>2]|0;n=c[q+96+4>>2]|0;o=c[q+104>>2]|0;p=c[q+104+4>>2]|0;c[s>>2]=c[q+112>>2];c[s+4>>2]=c[q+116>>2];c[s+8>>2]=c[q+120>>2];c[s+12>>2]=c[q+124>>2];Ula(K,f,l,n,o,p,s);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=29;break}}if((m|0)==29)$a(237750,237554,417,237761);if(e|0){k=s;return 0}}Lpa(3,154842,138344,s+72|0);k=s;return 0}if(!((j|0)==(c[24322]|0)&(l|0)==(c[24323]|0))){k=s;return 0}i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))$a(237750,237554,417,237761);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){Vla(c[r+68>>2]|0,c[f+(h*40|0)+16>>2]|0,c[q+96>>2]|0,c[q+96+4>>2]|0,c[q+104>>2]|0,c[q+104+4>>2]|0);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=40;break}}if((m|0)==40)$a(237750,237554,417,237761);if(e|0){k=s;return 0}}Lpa(3,154842,138451,s+80|0);k=s;return 0}function sx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;a[h+104>>0]=a[h+104>>0]&-2;c[h+96>>2]=0;i=c[h+4>>2]|0;j=c[h>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))$a(237750,237554,417,237761);g=0;d=j;while(1){e=d+(g*40|0)+20|0;f=c[e>>2]|0;if((f|0)==(c[b+4>>2]|0)){gla(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=Lla(d)|0;c[h+96>>2]=(c[h+96>>2]|0)+f;g=g+1|0;if(g>>>0>=((i-j|0)/40|0)>>>0){d=4;break}d=c[h>>2]|0;if((((c[h+4>>2]|0)-d|0)/40|0)>>>0<=g>>>0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)$a(237750,237554,417,237761)}function tx(a){a=a|0;U_a(a|0,0,784)|0;return}function ux(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];Bl(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){zl(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){zl(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}zl(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function vx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){j=-4;return j|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}function wx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;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];Cl(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){zl(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){zl(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){zl(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}zl(l+16|0,Q(g[f+12>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function xx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){j=-4;return j|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+12>>2]=Q(+h[e+8>>3]);return j|0}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if(Bs(a,b,e+40|0)|0){d=-10;k=e;return d|0}Al(e,c[e+40>>2]|0,c[e+40+4>>2]|0);a=d+32|0;b=e;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));d=0;k=e;return d|0}function zx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;c[g>>2]=d;c[g+4>>2]=e;if((c[b>>2]|0)!=1){f=-4;k=g;return f|0}switch(ts(a,c[b+8>>2]|0,c[b+8+4>>2]|0,g,1,g+8|0)|0){case 0:{b=c[g+8+8>>2]|0;if((c[f>>2]|0)==(b|0))b=0;else{us(a,b);b=c[f>>2]|0;if(b|0)vs(a,b);c[f>>2]=c[g+8+8>>2];b=0}break}case -18:{b=-8;break}default:b=-10}f=b;k=g;return f|0}function Ax(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;g=c[a+768>>2]|0;if(!g){h=0;return h|0}f=0;while(1){i=a+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=6;break}}if((h|0)==6)return f|0;c[e>>2]=a+(f<<5);i=1;return i|0}function Bx(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;n=c[a+768>>2]|0;if(n){j=0;l=0;do{q=a+(j<<5)+16|0;q=(c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0;l=q?a+(j<<5)|0:l;j=j+1|0}while(j>>>0>>0&(q^1));if(!l)if((n|0)==16){c[p+32>>2]=16;Lpa(3,154842,138505,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){Y$(b,d,e,p)|0;d=c[p>>2]|0;c[a+(n<<5)>>2]=d;e=c[p+4>>2]|0;c[a+(n<<5)+4>>2]=e;o=c[p+8>>2]|0;c[a+(n<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(n<<5)+12>>2]=q;c[a+(n<<5)+16>>2]=c[p+16>>2];c[a+(n<<5)+16+4>>2]=c[p+16+4>>2];c[a+(n<<5)+16+8>>2]=c[p+16+8>>2];c[a+(n<<5)+16+12>>2]=c[p+16+12>>2];c[a+512+(n<<4)>>2]=d;c[a+512+(n<<4)+4>>2]=e;c[a+512+(n<<4)+8>>2]=o;c[a+512+(n<<4)+12>>2]=q;q=(c[a+768>>2]|0)+1|0;c[a+768>>2]=q;if(q>>>0<17){m=a+(n<<5)|0;break}else $a(138537,138593,324,138636)}while(0);if(!f){n=c[i+8+4>>2]|0;o=c[i+16>>2]|0;q=c[i+20>>2]|0;c[m>>2]=c[i+8>>2];c[m+4>>2]=n;c[m+8>>2]=o;c[m+12>>2]=q;k=p;return}else{g[m+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);k=p;return}}function Cx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+768>>2]|0;if(!g){h=0;return h|0}e=0;while(1){f=a+(e<<5)+16|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=e+1|0;if(e>>>0>=g>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;c[a+(e<<5)>>2]=c[a+(g+-1<<5)>>2];c[a+(e<<5)+4>>2]=c[a+(g+-1<<5)+4>>2];c[a+(e<<5)+8>>2]=c[a+(g+-1<<5)+8>>2];c[a+(e<<5)+12>>2]=c[a+(g+-1<<5)+12>>2];h=a+(g+-1<<5)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+512+(e<<4)>>2]=c[a+512+(g+-1<<4)>>2];c[a+512+(e<<4)+4>>2]=c[a+512+(g+-1<<4)+4>>2];c[a+512+(e<<4)+8>>2]=c[a+512+(g+-1<<4)+8>>2];c[a+512+(e<<4)+12>>2]=c[a+512+(g+-1<<4)+12>>2];c[a+768>>2]=g+-1;h=1;return h|0}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+768>>2]|0;if(!e)return;d=0;do{Wna(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;Wna(b,f,16);c[a+512+(d<<4)>>2]=c[f>>2];c[a+512+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+512+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+512+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while((d|0)!=(e|0));return}function Ex(a){a=a|0;var b=0,d=0,e=Bj,f=Bj,h=Bj,i=Bj;d=c[a+768>>2]|0;if(!d){d=0;return d|0}b=0;while(1){i=Q(g[a+(b<<5)>>2]);i=Q(i-Q(g[a+512+(b<<4)>>2]));h=Q(g[a+(b<<5)+4>>2]);h=Q(h-Q(g[a+512+(b<<4)+4>>2]));f=Q(g[a+(b<<5)+8>>2]);f=Q(f-Q(g[a+512+(b<<4)+8>>2]));e=Q(g[a+(b<<5)+12>>2]);e=Q(e-Q(g[a+512+(b<<4)+12>>2]));b=b+1|0;if(Q(Q(Q(Q(i*i)+Q(h*h))+Q(f*f))+Q(e*e))>Q(0.0)){b=1;a=5;break}if(b>>>0>=d>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Fx(){var a=0;a=Tna(154614)|0;c[66494]=a;c[66495]=x;a=Tna(154633)|0;c[66496]=a;c[66497]=x;a=Tna(154650)|0;c[66498]=a;c[66499]=x;a=Tna(154659)|0;c[66500]=a;c[66501]=x;a=Tna(154665)|0;c[66502]=a;c[66503]=x;a=Tna(154675)|0;c[66504]=a;c[66505]=x;a=Tna(154682)|0;c[66506]=a;c[66507]=x;a=Tna(154694)|0;c[66508]=a;c[66509]=x;a=Tna(154703)|0;c[66510]=a;c[66511]=x;a=Tna(154715)|0;c[66512]=a;c[66513]=x;a=Tna(178123)|0;c[66514]=a;c[66515]=x;a=Tna(183080)|0;c[66516]=a;c[66517]=x;a=Tna(199577)|0;c[66518]=a;c[66519]=x;a=Tna(154724)|0;c[60932]=a;c[60933]=x;a=Tna(154733)|0;c[60934]=a;c[60935]=x;a=Tna(154742)|0;c[60936]=a;c[60937]=x;a=Tna(154751)|0;c[60938]=a;c[60939]=x;a=Tna(154760)|0;c[60940]=a;c[60941]=x;a=Tna(154769)|0;c[60942]=a;c[60943]=x;a=Tna(154778)|0;c[60944]=a;c[60945]=x;a=Tna(154787)|0;c[60946]=a;c[60947]=x;a=Tna(199565)|0;c[66520]=a;c[66521]=x;a=Tna(153655)|0;c[66522]=a;c[66523]=x;a=Tna(153660)|0;c[66524]=a;c[66525]=x;a=Tna(153664)|0;c[66526]=a;c[66527]=x;return}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0;f=MZa(32)|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;c[f+24>>2]=0;c[f+28>>2]=0;Jma(32,96,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/96|0)>>>0<32)$a(237535,237554,444,237633);c[f+4>>2]=b+3072;b=c[f+20>>2]|0;if(b>>>0>32)$a(237641,237664,97,237738);d=c[f+16>>2]|0;e=sVa(128)|0;c[f+16>>2]=e;S_a(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if((b|0)!=32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);tVa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(235050,237554,359,202020);else{U_a(b|0,0,3072)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function Hx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;a:do if(g-h|0){if((g|0)==(h|0))$a(237750,237554,417,237761);d=0;b=h;while(1){b=c[b+(d*96|0)+8>>2]|0;if(b|0)TTa(b)|0;d=d+1|0;if(d>>>0>=((g-h|0)/96|0)>>>0)break;b=c[f>>2]|0;if((((c[f+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){k=7;break}}if((k|0)==7)$a(237750,237554,417,237761);eUa()|0;if(!(g-h|0))k=12;else{b=0;while(1){d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/96|0)>>>0<=b>>>0)break;e=c[d+(b*96|0)+8>>2]|0;if(e|0){RTa(e)|0;vs(c[d+(b*96|0)>>2]|0,c[d+(b*96|0)+4>>2]|0)}b=b+1|0;if(b>>>0>=((g-h|0)/96|0)>>>0)break a}$a(237750,237554,417,237761)}}else{eUa()|0;k=12}while(0);if((k|0)==12?(f|0)==0:0)return 0;if((a[f+28>>0]&1)==0?(i=c[f+16>>2]|0,i|0):0)tVa(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)QZa(j);PZa(f);return 0}function Ix(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function Jx(a){a=a|0;return 0}function Kx(a){a=a|0;return 0}function Lx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Bj,n=0,o=0,p=Bj,q=0;o=k;k=k+96|0;l=c[b+8>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){n=0;eUa()|0;k=o;return n|0}j=0;d=0;a:while(1){h=e+(j*96|0)+8|0;f=c[h>>2]|0;do if((f|0)!=0?(i=e+(j*96|0)+84|0,m=Q(g[i>>2]),p=Q(m-Q(g[c[b+4>>2]>>2])),g[i>>2]=p,p=Q(0.0)){e=aUa(f)|0;if(!e)break;c[o+64>>2]=e;Lpa(4,154842,138654,o+64|0);d=-1e3;break}if(STa(f)|0){if(!(a[e+(j*96|0)+92>>0]&1))break;e=TTa(c[h>>2]|0)|0;if(!e)break;c[o+88>>2]=e;Lpa(4,154842,138680,o+88|0);d=-1e3;break}vs(c[e+(j*96|0)>>2]|0,c[e+(j*96|0)+4>>2]|0);i=RTa(c[h>>2]|0)|0;c[h>>2]=0;f=c[l+16>>2]|0;if(!f){e=11;break a}h=c[l+24>>2]|0;if(!h){e=14;break a}if(h>>>0>(c[l+20>>2]|0)>>>0){e=14;break a}c[l+24>>2]=h+-1;c[f+(h+-1<<2)>>2]=j;if(i|0){c[o+72>>2]=i;Lpa(4,154842,138680,o+72|0);d=-1e3;break}f=e+(j*96|0)+88|0;if((c[f>>2]|0)!=-1?(n=e+(j*96|0)+16|0,i=e+(j*96|0)+40|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0){h=c[24282]|0;i=c[24283]|0;c[o+32>>2]=c[n>>2];c[o+32+4>>2]=c[n+4>>2];c[o+32+8>>2]=c[n+8>>2];c[o+32+12>>2]=c[n+12>>2];c[o+32+16>>2]=c[n+16>>2];c[o+32+20>>2]=c[n+20>>2];c[o+32+24>>2]=c[n+24>>2];c[o+32+28>>2]=c[n+28>>2];e=e+(j*96|0)+48|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2];if((aqa(c[o>>2]|0,c[o+4>>2]|0)|0?aqa(c[o+32>>2]|0,c[o+32+4>>2]|0)|0:0)?(q=c[25847]|0,c[o+92>>2]=c[f>>2],dqa(o,o+32|0,h,i,0,q,o+92|0,4,0)|0):0)Lpa(4,154842,138707,o+80|0);cqa(e);cqa(n)}}while(0);j=j+1|0;e=c[l>>2]|0;if(j>>>0>=(((c[l+4>>2]|0)-e|0)/96|0)>>>0){e=3;break}}if((e|0)==3){eUa()|0;k=o;return d|0}else if((e|0)==11)$a(237818,237664,125,237849);else if((e|0)==14)$a(237854,237664,126,237849);return 0}function Mx(b){b=b|0;var d=0,e=0,f=0,h=Bj,i=0,j=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj;o=k;k=k+48|0;n=c[b+16>>2]|0;d=c[n+76>>2]|0;if((d|0)==(c[25845]|0)){m=c[b+4>>2]|0;d=c[m+20>>2]|0;e=c[m+24>>2]|0;if((d|0)==(e|0)){c[o+32>>2]=d;BE(n,138817,o+32|0);b=0;k=o;return b|0}l=c[c[b+12>>2]>>2]|0;i=c[l+8>>2]|0;f=c[m+16>>2]|0;if(!f)$a(237818,237664,136,237825);if(e>>>0>=d>>>0)$a(237829,237664,137,237825);c[m+24>>2]=e+1;j=c[f+(e<<2)>>2]|0;e=c[m>>2]|0;if((((c[m+4>>2]|0)-e|0)/96|0)>>>0<=j>>>0)$a(237750,237554,417,237761);f=wn(vn(c[b>>2]|0)|0)|0;us(f,l);c[e+(j*96|0)>>2]=f;c[e+(j*96|0)+4>>2]=l;a[e+(j*96|0)+92>>0]=a[e+(j*96|0)+92>>0]&-2;c[e+(j*96|0)+80>>2]=c[b>>2];f=(c[b+16>>2]|0)+32|0;c[e+(j*96|0)+48>>2]=c[f>>2];c[e+(j*96|0)+48+4>>2]=c[f+4>>2];c[e+(j*96|0)+48+8>>2]=c[f+8>>2];c[e+(j*96|0)+48+12>>2]=c[f+12>>2];c[e+(j*96|0)+48+16>>2]=c[f+16>>2];c[e+(j*96|0)+48+20>>2]=c[f+20>>2];c[e+(j*96|0)+48+24>>2]=c[f+24>>2];c[e+(j*96|0)+48+28>>2]=c[f+28>>2];c[e+(j*96|0)+84>>2]=c[n+96>>2];c[e+(j*96|0)+88>>2]=c[n+112>>2];cqa(e+(j*96|0)+16|0);f=QTa(i,e+(j*96|0)+8|0)|0;if(!f){d=c[e+(j*96|0)+4>>2]|0;d=UTa(c[e+(j*96|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d|0){c[o+16>>2]=d;Lpa(4,154842,138746,o+16|0)}q=Q(g[n+100>>2]);m=c[e+(j*96|0)+4>>2]|0;q=Q(q*Q(g[m+12>>2]));p=Q(g[n+104>>2]);p=Q(p+Q(g[m+16>>2]));h=Q(g[n+108>>2]);h=Q(h*Q(g[m+20>>2]));n=c[e+(j*96|0)+8>>2]|0;g[o>>2]=q;g[o+4>>2]=Q(0.0);g[o+8>>2]=Q(0.0);g[o+12>>2]=Q(0.0);dUa(n,0,o)|0;n=c[e+(j*96|0)+8>>2]|0;g[o>>2]=p;g[o+4>>2]=Q(0.0);g[o+8>>2]=Q(0.0);g[o+12>>2]=Q(0.0);dUa(n,1,o)|0;n=c[e+(j*96|0)+8>>2]|0;g[o>>2]=h;g[o+4>>2]=Q(0.0);g[o+8>>2]=Q(0.0);g[o+12>>2]=Q(0.0);dUa(n,2,o)|0;cUa(c[e+(j*96|0)+8>>2]|0,(a[l+24>>0]&1)!=0)|0;b=c[b+16>>2]|0;c[e+(j*96|0)+16>>2]=c[b>>2];c[e+(j*96|0)+16+4>>2]=c[b+4>>2];c[e+(j*96|0)+16+8>>2]=c[b+8>>2];c[e+(j*96|0)+16+12>>2]=c[b+12>>2];c[e+(j*96|0)+16+16>>2]=c[b+16>>2];c[e+(j*96|0)+16+20>>2]=c[b+20>>2];c[e+(j*96|0)+16+24>>2]=c[b+24>>2];c[e+(j*96|0)+16+28>>2]=c[b+28>>2];b=0;k=o;return b|0}d=c[m+16>>2]|0;if(!d)$a(237818,237664,125,237849);e=c[m+24>>2]|0;if(!e)$a(237854,237664,126,237849);if(e>>>0>(c[m+20>>2]|0)>>>0)$a(237854,237664,126,237849);c[m+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=j;b=c[b+16>>2]|0;c[o+24>>2]=f;BE(b,138777,o+24|0);b=0;k=o;return b|0}if((d|0)==(c[25846]|0)){j=c[b+4>>2]|0;e=c[j+4>>2]|0;d=c[j>>2]|0;if((e|0)==(d|0)){b=0;k=o;return b|0}i=0;do{f=d;if(((c[f+(i*96|0)+8>>2]|0)!=0?(c[f+(i*96|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[f+(i*96|0)+80>>2]|0)==(c[b>>2]|0):0){d=f+(i*96|0)+92|0;a[d>>0]=a[d>>0]|1;d=c[j>>2]|0;e=c[j+4>>2]|0}i=i+1|0}while(i>>>0<((e-d|0)/96|0)>>>0);d=0;k=o;return d|0}if((d|0)!=(c[25850]|0)){if((d|0)!=(c[25851]|0)){b=0;k=o;return b|0}i=c[b+4>>2]|0;d=c[i>>2]|0;if((c[i+4>>2]|0)==(d|0)){b=0;k=o;return b|0}f=0;do{e=c[d+(f*96|0)+8>>2]|0;if(((e|0?(j=c[d+(f*96|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*96|0)+80>>2]|0)==(c[b>>2]|0):0)?(q=Q(g[n+96>>2]),g[o>>2]=Q(q+Q(g[j+16>>2])),g[o+4>>2]=Q(0.0),g[o+8>>2]=Q(0.0),g[o+12>>2]=Q(0.0),dUa(e,1,o)|0):0)Lpa(4,154842,138882,o+40|0);f=f+1|0;d=c[i>>2]|0}while(f>>>0<(((c[i+4>>2]|0)-d|0)/96|0)>>>0);d=0;k=o;return d|0}l=c[b+4>>2]|0;m=c[c[b+12>>2]>>2]|0;j=c[b>>2]|0;h=Q(g[n+96>>2]);f=c[l+4>>2]|0;i=c[l>>2]|0;if(!(f-i|0)){b=0;k=o;return b|0}if((f|0)==(i|0))$a(237750,237554,417,237761);e=0;d=i;while(1){b=d;d=c[b+(e*96|0)+8>>2]|0;if(((d|0?(c[b+(e*96|0)+4>>2]|0)==(m|0):0)?(c[b+(e*96|0)+80>>2]|0)==(j|0):0)?(g[o>>2]=Q(h*Q(g[m+12>>2])),g[o+4>>2]=Q(0.0),g[o+8>>2]=Q(0.0),g[o+12>>2]=Q(0.0),dUa(d,0,o)|0):0){d=-1e3;e=48;break}e=e+1|0;if(e>>>0>=((f-i|0)/96|0)>>>0){d=0;e=48;break}d=c[l>>2]|0;if((((c[l+4>>2]|0)-d|0)/96|0)>>>0<=e>>>0){e=38;break}}if((e|0)==38)$a(237750,237554,417,237761);else if((e|0)==48){k=o;return d|0}return 0}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+48|0;h=c[a+4>>2]|0;j=c[c[a+24>>2]>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if(!((c[66522]|0)==(d|0)&(c[66523]|0)==(e|0)))if(!((c[66524]|0)==(d|0)&(c[66525]|0)==(e|0)))if((c[66526]|0)==(d|0)&(c[66527]|0)==(e|0))i=2;else{b=-1;k=l;return b|0}else i=1;else i=0;a=c[a+8>>2]|0;f=c[h>>2]|0;e=(c[h+4>>2]|0)-f|0;if(!e){b=-1;k=l;return b|0}d=0;while(1){if(((e|0)/96|0)>>>0<=d>>>0){e=7;break}if((c[f+(d*96|0)+8>>2]|0?(c[f+(d*96|0)+4>>2]|0)==(j|0):0)?(c[f+(d*96|0)+80>>2]|0)==(a|0):0){e=11;break}d=d+1|0;if(d>>>0>=((e|0)/96|0)>>>0){d=-1;e=17;break}}if((e|0)==7)$a(237750,237554,417,237761);else if((e|0)==11){switch(i&3){case 0:{d=j+12|0;break}case 1:{d=j+16|0;break}case 2:{d=j+20|0;break}default:{b=-1;k=l;return b|0}}zl(l,Q(g[d>>2]));d=b+32|0;e=l;a=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(a|0));b=0;k=l;return b|0}else if((e|0)==17){k=l;return d|0}return 0}function Ox(a){a=a|0;var b=0,d=0,e=Bj,f=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+16|0;j=c[a+4>>2]|0;l=c[c[a+24>>2]>>2]|0;if(c[a+32>>2]|0){m=-4;k=n;return m|0}b=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if(!((c[66522]|0)==(b|0)&(c[66523]|0)==(d|0)))if(!((c[66524]|0)==(b|0)&(c[66525]|0)==(d|0)))if((c[66526]|0)==(b|0)&(c[66527]|0)==(d|0))b=2;else{m=-1;k=n;return m|0}else b=1;else b=0;i=c[a+8>>2]|0;e=Q(+h[a+40>>3]);a=c[j+4>>2]|0;f=c[j>>2]|0;if(!(a-f|0)){m=0;k=n;return m|0}switch(b&3){case 0:{if((a|0)==(f|0))$a(237750,237554,417,237761);d=0;b=f;while(1){o=b;b=c[o+(d*96|0)+8>>2]|0;if(((b|0?(c[o+(d*96|0)+4>>2]|0)==(l|0):0)?(c[o+(d*96|0)+80>>2]|0)==(i|0):0)?(g[n>>2]=Q(Q(g[l+12>>2])*e),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),dUa(b,0,n)|0):0){m=-8;b=32;break}d=d+1|0;if(d>>>0>=((a-f|0)/96|0)>>>0){m=0;b=32;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){b=25;break}}if((b|0)==25)$a(237750,237554,417,237761);else if((b|0)==32){k=n;return m|0}break}case 1:{if((a|0)==(f|0))$a(237750,237554,417,237761);d=0;b=f;while(1){o=b;b=c[o+(d*96|0)+8>>2]|0;if(((b|0?(c[o+(d*96|0)+4>>2]|0)==(l|0):0)?(c[o+(d*96|0)+80>>2]|0)==(i|0):0)?(g[n>>2]=Q(Q(g[l+16>>2])+e),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),dUa(b,1,n)|0):0){m=-8;b=32;break}d=d+1|0;if(d>>>0>=((a-f|0)/96|0)>>>0){m=0;b=32;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){b=25;break}}if((b|0)==25)$a(237750,237554,417,237761);else if((b|0)==32){k=n;return m|0}break}default:{if((a|0)==(f|0))$a(237750,237554,417,237761);d=0;b=f;while(1){o=b;b=c[o+(d*96|0)+8>>2]|0;if(((b|0?(c[o+(d*96|0)+4>>2]|0)==(l|0):0)?(c[o+(d*96|0)+80>>2]|0)==(i|0):0)?(g[n>>2]=Q(Q(g[l+20>>2])*e),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),dUa(b,2,n)|0):0){m=-8;b=32;break}d=d+1|0;if(d>>>0>=((a-f|0)/96|0)>>>0){m=0;b=32;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){b=25;break}}if((b|0)==25)$a(237750,237554,417,237761);else if((b|0)==32){k=n;return m|0}}}return 0}function Px(){var a=0;a=Tna(154614)|0;c[66528]=a;c[66529]=x;a=Tna(154633)|0;c[66530]=a;c[66531]=x;a=Tna(154650)|0;c[66532]=a;c[66533]=x;a=Tna(154659)|0;c[66534]=a;c[66535]=x;a=Tna(154665)|0;c[66536]=a;c[66537]=x;a=Tna(154675)|0;c[66538]=a;c[66539]=x;a=Tna(154682)|0;c[66540]=a;c[66541]=x;a=Tna(154694)|0;c[66542]=a;c[66543]=x;a=Tna(154703)|0;c[66544]=a;c[66545]=x;a=Tna(154715)|0;c[66546]=a;c[66547]=x;a=Tna(178123)|0;c[66548]=a;c[66549]=x;a=Tna(183080)|0;c[66550]=a;c[66551]=x;a=Tna(199577)|0;c[66552]=a;c[66553]=x;a=Tna(154724)|0;c[60948]=a;c[60949]=x;a=Tna(154733)|0;c[60950]=a;c[60951]=x;a=Tna(154742)|0;c[60952]=a;c[60953]=x;a=Tna(154751)|0;c[60954]=a;c[60955]=x;a=Tna(154760)|0;c[60956]=a;c[60957]=x;a=Tna(154769)|0;c[60958]=a;c[60959]=x;a=Tna(154778)|0;c[60960]=a;c[60961]=x;a=Tna(154787)|0;c[60962]=a;c[60963]=x;a=Tna(199565)|0;c[66554]=a;c[66555]=x;a=Tna(153727)|0;c[66556]=a;c[66557]=x;a=Tna(200710)|0;c[66558]=a;c[66559]=x;a=Tna(139561)|0;c[66560]=a;c[66561]=x;a=Tna(227514)|0;c[66562]=a;c[66563]=x;c[67620]=0;c[67621]=1;c[67622]=2;c[67624]=4;c[67625]=5;c[67626]=6;c[67623]=3;return}function Qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=MZa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[i+64>>2]=h+108;c[i+64+4>>2]=c[f+8>>2];d=_la(i+64|0)|0;if(d|0){c[i+72>>2]=d;Lpa(5,154842,138907,i+72|0);h=-1e3;k=i;return h|0}Rx(h,c[f+8>>2]|0);if(a[h+64>>0]&1)$a(235506,237554,431,237738);Jma(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=228507;c[i+4>>2]=0;c[i+8>>2]=3;e=c[25949]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=200763;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=1;c[i+40>>2]=228570;c[i+44>>2]=2;c[i+48>>2]=4;c[i+52>>2]=e;a[i+56>>0]=1;c[h+68>>2]=yF(J0(g)|0,i,3)|0;g=J0(g)|0;c[h+72>>2]=oF(g,0,0,c[26006]|0)|0;if(a[h+88>>0]&1)$a(235506,237554,431,237738);Jma((c[h+8>>2]|0)-(c[h>>2]|0)|0,36,h+76|0,h+84|0,h+80|0);c[c[b+12>>2]>>2]=h;zs(c[f+4>>2]|0,243,h);h=0;k=i;return h|0}function Rx(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(199763,199796,48,237738);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);else{c[b+40>>2]=e+(d<<2);return}}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g|0))return;if((f|0)==(g|0))$a(237750,237554,417,237761);d=0;b=g;while(1){b=c[b+(d<<2)>>2]|0;h=c[b+128>>2]|0;if(h|0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+8>>2]|0):0)Tx(e,b,d);d=d+1|0;if(d>>>0>=f-g>>2>>>0){b=4;break}b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<=d>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)$a(237750,237554,417,237761)}function Tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+128|0;f=c[b+108>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];Ema(i+88|0)|0;gn(c[d>>2]|0);if(!(Ux(b,d)|0)){Lpa(4,154842,138946,i+96|0);Vx(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=128;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=67;c[i+72>>2]=d;c[i+76>>2]=0;f=c[d+128>>2]|0;h=c[f+4>>2]|0;c[i+32>>2]=h;c[i+36>>2]=c[c[h+20>>2]>>2];c[i+40>>2]=c[c[h+24>>2]>>2];c[i+44>>2]=c[c[h+28>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;f=Tna(c[(c[f>>2]|0)+8>>2]|0)|0;c[i+16>>2]=f;c[i+16+4>>2]=x;f=Tna(c[(c[c[d+128>>2]>>2]|0)+4>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=Cma(i)|0;if(!f)a[d+982>>0]=a[d+982>>0]|8;else{c[i+104>>2]=f;Lpa(4,154842,139075,i+104|0);if((f|0)==2)Lpa(4,154842,139134,i+112|0);Vx(b,e)}k=i;return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj;B=k;k=k+48|0;A=c[d>>2]|0;v=vn(A)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;if(a[d+976>>0]&1)$a(235506,237554,431,237738);Jma(z,4,d+964|0,d+972|0,d+968|0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+968>>2]=e+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){Jma(z,4,b+92|0,b+100|0,b+96|0);c[b+96>>2]=c[b+92>>2];w=b+96|0;s=b+96|0;break}else $a(235506,237554,431,237738);else{c[b+96>>2]=e;if(!z){A=1;k=B;return A|0}else{w=b+96|0;s=b+96|0}}while(0);u=0;while(1){r=rm(v,0)|0;if(!r){f=12;break}e=um(v)|0;if((e|0)==-1){f=16;break}p=tm(e)|0;q=x;wm(e,r);if(xm(v,r,p,q)|0){f=20;break}cn(r,1);f=c[t>>2]|0;if((((c[t+4>>2]|0)-f|0)/176|0)>>>0<=u>>>0){f=24;break}h=c[f+(u*176|0)>>2]|0;e=c[f+(u*176|0)+4>>2]|0;l=c[f+(u*176|0)+8>>2]|0;n=c[f+(u*176|0)+12>>2]|0;p=c[f+(u*176|0)+16>>2]|0;q=c[f+(u*176|0)+20>>2]|0;o=c[f+(u*176|0)+24>>2]|0;m=c[f+(u*176|0)+32>>2]|0;i=c[f+(u*176|0)+36>>2]|0;f=c[f+(u*176|0)+40>>2]|0;if(!u){O=Q(g[d+16>>2]);J=Q(g[d+20>>2]);M=Q(g[d+24>>2]);K=Q(g[d+28>>2]);C=(c[j>>2]=h,Q(g[j>>2]));F=(c[j>>2]=e,Q(g[j>>2]));H=(c[j>>2]=l,Q(g[j>>2]));E=(c[j>>2]=n,Q(g[j>>2]));G=Q(Q(Q(J*H)+Q(Q(O*E)+Q(K*C)))-Q(M*F));D=Q(Q(Q(M*C)+Q(Q(J*E)+Q(K*F)))-Q(O*H));L=Q(Q(Q(O*F)+Q(Q(M*E)+Q(K*H)))-Q(J*C));H=Q(Q(Q(Q(K*E)-Q(O*C))-Q(J*F))-Q(M*H));h=(g[j>>2]=G,c[j>>2]|0);e=(g[j>>2]=D,c[j>>2]|0);l=(g[j>>2]=L,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);H=(c[j>>2]=p,Q(g[j>>2]));L=(c[j>>2]=q,Q(g[j>>2]));D=(c[j>>2]=o,Q(g[j>>2]));G=Q(g[d+48>>2]);F=Q(g[d+52>>2]);C=Q(g[d+56>>2]);H=Q(G*H);L=Q(F*L);D=Q(C*D);E=Q(Q(Q(K*H)+Q(J*D))-Q(M*L));N=Q(Q(Q(M*H)+Q(K*L))-Q(O*D));I=Q(Q(Q(O*L)+Q(K*D))-Q(J*H));L=Q(Q(M*D)+Q(Q(O*H)+Q(J*L)));H=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*E))-Q(M*N)));D=Q(Q(M*E)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));E=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*E)));J=Q(g[d+32>>2]);I=Q(g[d+36>>2]);H=Q(J+H);D=Q(I+D);E=Q(Q(g[d+40>>2])+E);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=D,c[j>>2]|0);o=(g[j>>2]=E,c[j>>2]|0);E=(c[j>>2]=m,Q(g[j>>2]));D=(c[j>>2]=i,Q(g[j>>2]));E=Q(G*E);D=Q(F*D);C=Q(C*(c[j>>2]=f,Q(g[j>>2])));m=(g[j>>2]=E,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0)}c[B+32>>2]=p;c[B+32+4>>2]=q;c[B+32+8>>2]=o;An(r,B+32|0);c[B+16>>2]=h;c[B+16+4>>2]=e;c[B+16+8>>2]=l;c[B+16+12>>2]=n;Bn(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;Dn(r,B);e=c[d+964>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0<=u>>>0){f=28;break}c[e+(u<<2)>>2]=r;e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){f=30;break}c[s>>2]=e+4;c[e>>2]=r;e=u+1|0;if(e>>>0>>0)u=e;else{f=32;break}}if((f|0)==12){e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){Um(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){Um(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)$a(237750,237554,424,237761);else if((f|0)==28)$a(237750,237554,417,237761);else if((f|0)==30)$a(235061,237554,471,237849);else if((f|0)==32){i=0;while(1){e=z+-1-i|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=34;break}l=c[f+(e<<2)>>2]|0;if(!e)e=A;else{if((c[y+4>>2]|0)>>>0<=e>>>0){f=37;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=39;break}e=c[f+(e<<2)>>2]|0}Bm(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)$a(237750,237554,417,237761);else if((f|0)==37)$a(226014,226026,49,237761);else if((f|0)==39)$a(237750,237554,417,237761);else if((f|0)==42){k=B;return e|0}}return 0}function Vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);e=c[f+(e<<2)>>2]|0;gn(c[e>>2]|0);if(a[e+976>>0]&1)$a(235506,237554,431,237738);Jma(0,4,e+964|0,e+972|0,e+968|0);c[h>>2]=c[b+108>>2];c[h+4>>2]=c[e+132>>2];Ema(h)|0;if(!e){Yx(b,d,1);k=h;return}if((a[e+976>>0]&1)==0?(g=c[e+964>>2]|0,g|0):0)QZa(g);PZa(e);Yx(b,d,1);k=h;return}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0;e=rma(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+964>>2]|0;if((c[a+968>>2]|0)==(b|0))$a(237750,237554,417,237761);en(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Xx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+144|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];switch(a|0){case 0:{g=f+64+8|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;g=zn(vn(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(aqa(g,a)|0?($m(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){a=Wm(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[24634]|0;g=c[24635]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=dqa(f+32|0,f,a,g,0,98528,f+64|0,16,0)|0;cqa(e+144|0);if(g|0)Lpa(4,154842,139731,f+120|0);k=f;return}Lpa(4,154842,139774,f+112|0);k=f;return}case 1:{g=f+64+8|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;g=zn(vn(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(aqa(g,h)|0?($m(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){h=Wm(c[e>>2]|0)|0;c[f+64+16>>2]=h;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];c[f+8>>2]=0;if(!(aqa(c[f>>2]|0,c[f+4>>2]|0)|0)){c[f>>2]=c[f+32>>2];c[f+4>>2]=c[f+32+4>>2];c[f+8>>2]=c[f+32+8>>2];c[f+12>>2]=c[f+32+12>>2];c[f+16>>2]=c[f+32+16>>2];c[f+20>>2]=c[f+32+20>>2];c[f+24>>2]=0;c[f+24+4>>2]=0}g=c[24642]|0;h=c[24643]|0;e=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=e;e=c[d+8+4>>2]|0;c[f+64+8>>2]=c[d+8>>2];c[f+64+8+4>>2]=e;c[f+64+20>>2]=c[d+20>>2];c[f+64+16>>2]=c[d+16>>2];c[f+64+24>>2]=c[d+24>>2];c[f+64+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+64+32>>2]=c[d+32>>2];c[f+64+32+4>>2]=e;c[f+64+40>>2]=0;c[f+64+44>>2]=0;if(dqa(f+32|0,f,g,h,0,98560,f+64|0,48,0)|0)Lpa(4,154842,139191,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;Lpa(4,154842,226096,f+136|0);k=f;return}}}function Yx(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(237750,237554,417,237761);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(237750,237554,417,237761);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(200266,199796,119,200287);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(237750,237554,417,237761);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(224903,237554,451,224403);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(224386,237554,454,224403);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Zx(a){a=a|0;var b=0;b=c[a+4>>2]|0;zF(c[b+68>>2]|0);qF(c[b+72>>2]|0);As(c[(c[a>>2]|0)+4>>2]|0,243,b);ama(c[b+108>>2]|0);if(!b)return 0;_x(b);PZa(b);return 0}function _x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,h|0):0)QZa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)QZa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)QZa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)QZa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)QZa(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;QZa(b);return}function $x(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=k;k=k+128|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j+88>>2]=e-(c[i>>2]|0)>>2;Lpa(4,154842,139231,j+88|0);i=-1e3;k=j;return i|0}g=ay(i)|0;h=MZa(992)|0;c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;c[h+144+12>>2]=0;c[h+144+16>>2]=0;c[h+144+20>>2]=0;c[h+144+24>>2]=0;c[h+144+28>>2]=0;tx(h+176|0);U_a(h|0,0,992)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)$a(237750,237554,417,237761);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);c[f+(e<<2)>>2]=h;c[h>>2]=c[d>>2];l=c[d+16>>2]|0;e=c[d+20>>2]|0;f=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[h+16>>2]=c[d+32>>2];c[h+20>>2]=o;c[h+24>>2]=n;c[h+28>>2]=m;c[h+32>>2]=l;c[h+36>>2]=e;c[h+40>>2]=f;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[d+60>>2];cqa(h+144|0);b[h+980>>1]=b[d+76>>1]|0;f=a[h+982>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+982>>0]=f&-4|1;if(!(Ux(i,h)|0)){Lpa(4,154842,138946,j+96|0);Vx(i,g);o=-1e3;k=j;return o|0}e=j+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=c[i+108>>2];c[j+4>>2]=h+132;c[j+56>>2]=128;c[j+60>>2]=h;c[j+64>>2]=0;c[j+68>>2]=67;c[j+72>>2]=h;c[j+76>>2]=0;e=c[h+128>>2]|0;o=c[e+4>>2]|0;c[j+32>>2]=o;c[j+36>>2]=c[c[o+20>>2]>>2];c[j+40>>2]=c[c[o+24>>2]>>2];c[j+44>>2]=c[c[o+28>>2]>>2];c[j+48>>2]=o+36;c[j+52>>2]=o+52;e=Tna(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=Tna(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=Cma(j)|0;if(!e){a[h+982>>0]=a[h+982>>0]|8;c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;Lpa(4,154842,139075,j+104|0);if((e|0)==2)Lpa(4,154842,139134,j+112|0);Vx(i,g);e=-1e3}o=e;k=j;return o|0}function ay(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(237535,237554,444,237633);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)$a(237535,237554,444,237633);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(237750,237554,417,237761);return 0}function by(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(237750,237554,417,237761);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);b=(c[d+(b<<2)>>2]|0)+960|0;if(!(c[b>>2]|0)){Vx(e,f);return 0}a=xn(c[a+4>>2]|0)|0;vs(a,c[b>>2]|0);Vx(e,f);return 0}function cy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj;j=k;k=k+144|0;if((a[266256]|0)==0?w_a(266256)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(139295)|0;c[67627]=d}if((a[266264]|0)==0?w_a(266264)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(139898,16)|0;c[67628]=d}d=c[67627]|0;if((d|0)==-1)c[j+128>>2]=0;else Kqa(j+128|0,d,139898,c[67628]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))$a(237750,237554,417,237761);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+982>>0]&5)==5?yma(c[d+132>>2]|0)|0:0){e=Fn(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(an(c[d>>2]|0)|0){Em(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{Fm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);$a(237750,237554,417,237761)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Lqa(j+128|0);k=j;return}function dy(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+982|0;a[e>>0]=a[e>>0]|4;return 0}else $a(237750,237554,417,237761);return 0}function ey(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;n=c[b+8>>2]|0;m=kma(c[n+108>>2]|0,Q(g[c[b+4>>2]>>2]))|0;j=c[n+4>>2]|0;l=c[n>>2]|0;if(!(j-l|0)){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}if((j|0)==(l|0))$a(237750,237554,417,237761);i=0;b=l;while(1){h=c[b+(i<<2)>>2]|0;b=a[h+982>>0]|0;a[h+982>>0]=b&-3;if((b&5)==5){if((b&8)==0?(Ex(h+176|0)|0)==0:0)b=a[h+982>>0]|0;else{e=c[h+128>>2]|0;f=c[e>>2]|0;b=c[h+960>>2]|0;if(!b)b=c[e+8>>2]|0;c[o+4>>2]=b;c[o>>2]=c[(c[e+4>>2]|0)+32>>2];Una(o+8|0,0);Wna(o+8|0,o+4|0,4);Wna(o+8|0,o,4);Wna(o+8|0,f+12|0,4);Dx(h+176|0,o+8|0);c[h+136>>2]=Xna(o+8|0)|0;b=a[h+982>>0]&-9;a[h+982>>0]=b}a[h+982>>0]=b|2}i=i+1|0;if(i>>>0>=j-l>>2>>>0){b=4;break}b=c[n>>2]|0;if((c[n+4>>2]|0)-b>>2>>>0<=i>>>0){b=5;break}}if((b|0)==4){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}else if((b|0)==5)$a(237750,237554,417,237761);return 0}function fy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[c[d+8>>2]>>2]|0;i=c[d+4>>2]|0;cy(i);j=(c[i+4>>2]|0)-(c[i>>2]|0)|0;k=E0(l,j>>2)|0;h=D0(l,244,i)|0;if(!j){j=k;F0(l,k,j);return 0}g=0;d=k;while(1){e=c[i>>2]|0;if((c[i+4>>2]|0)-e>>2>>>0<=g>>>0){e=5;break}f=c[e+(g<<2)>>2]|0;if((a[f+982>>0]&3)==3){m=c[f+64+52>>2]|0;e=c[f+64+56>>2]|0;c[d>>2]=c[f+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=e;e=d+32|0;c[e>>2]=f;c[e+4>>2]=0;c[d+20>>2]=c[f+136>>2];e=c[f+960>>2]|0;if(!e)e=c[(c[f+128>>2]|0)+8>>2]|0;c[d+24>>2]=h0(e)|0;m=d+40|0;b[m>>1]=(h&255)<<6&65535|b[m>>1]&-16384|16;d=d+48|0}g=g+1|0;if(g>>>0>=j>>2>>>0){e=3;break}}if((e|0)==3){F0(l,k,d);return 0}else if((e|0)==5)$a(237750,237554,417,237761);return 0}function gy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+112|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{pF(c[n+72>>2]|0,0,0,c[26005]|0);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];k=q;return}case 1:{p=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[266272]|0)==0?w_a(266272)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(139295)|0;c[67629]=b}if((a[266280]|0)==0?w_a(266280)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(140407,11)|0;c[67630]=b}b=c[67629]|0;if((b|0)==-1)c[q+80>>2]=0;else Kqa(q+80|0,b,140407,c[67630]|0);l=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;m=c[l+128>>2]|0;if((d|0)!=(h|0)){b=uma(c[l+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(uma(c[(c[i+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+b|0;e=e+4|0}while((e|0)!=(h|0))}}else b=0;e=c[n+84>>2]|0;f=c[n+80>>2]|0;do if(b>>>0>((e-f|0)/36|0)>>>0)if(!(a[n+88>>0]&1)){Jma(b-((e-f|0)/36|0)+((e-(c[n+76>>2]|0)|0)/36|0)|0,36,n+76|0,n+84|0,n+80|0);j=c[n+80>>2]|0;break}else $a(235506,237554,431,237738);else j=f;while(0);e=c[n+108>>2]|0;if((d|0)==(h|0))b=j;else{b=j;do{f=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;r=c[f+132>>2]|0;c[q+16>>2]=1065353216;c[q+16+4>>2]=0;c[q+16+4+4>>2]=0;c[q+16+4+8>>2]=0;c[q+16+4+12>>2]=0;c[q+16+20>>2]=1065353216;c[q+16+24>>2]=0;c[q+16+24+4>>2]=0;c[q+16+24+8>>2]=0;c[q+16+24+12>>2]=0;c[q+16+40>>2]=1065353216;c[q+16+44>>2]=0;c[q+16+44+4>>2]=0;c[q+16+44+8>>2]=0;c[q+16+44+12>>2]=0;c[q+16+60>>2]=1065353216;g[q>>2]=Q(1.0);g[q+4>>2]=Q(1.0);g[q+8>>2]=Q(1.0);g[q+12>>2]=Q(1.0);b=vma(e,r,f+64|0,q+16|0,q,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=c[n+76>>2]|0;if((((c[n+84>>2]|0)-d|0)/36|0)>>>0<((b-d|0)/36|0)>>>0)$a(237535,237554,444,237633);c[n+80>>2]=d+(((b-d|0)/36|0)*36|0);e=c[n+56>>2]|0;d=c[n+52>>2]|0;if((((c[n+60>>2]|0)-d|0)/736|0)>>>0<(((e-d|0)/736|0)+1|0)>>>0)$a(237535,237554,444,237633);c[n+56>>2]=d+((((e-d|0)/736|0)+1|0)*736|0);u0(e);c[e+644>>2]=c[n+68>>2];c[e+640>>2]=c[n+72>>2];c[e+688>>2]=c[25999];r=j;c[e+724>>2]=(r-(c[n+76>>2]|0)|0)/36|0;c[e+728>>2]=(b-r|0)/36|0;c[e+656>>2]=c[(c[(c[m+4>>2]|0)+32>>2]|0)+48>>2];b=c[l+960>>2]|0;if(!b)b=c[m+8>>2]|0;c[e+652>>2]=b;d=c[l+944>>2]|0;if(d|0){b=0;do{r=l+176+(b<<5)+16|0;b1(e,c[r>>2]|0,c[r+4>>2]|0,l+176+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[m>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[25998];o=c[25969]|0;break}case 1:{o=c[25998]|0;c[e+696>>2]=o;break}case 3:{c[e+696>>2]=c[25966];o=c[25969]|0;break}default:{c[q+96>>2]=b;Lpa(4,154842,140436,q+96|0);$a(236321,139306,481,140407)}}c[e+700>>2]=o;a[e+734>>0]=a[e+734>>0]|1;M0(p,e)|0;if(c[q+80>>2]|0)Lqa(q+80|0);k=q;return}case 2:{r=c[n+76>>2]|0;pF(c[n+72>>2]|0,(c[n+80>>2]|0)-r|0,r,c[26005]|0);if((a[266288]|0)==0?w_a(266288)|0:0){if(!(a[900379]|0))b=-1;else b=Iqa(139353)|0;c[67631]=b}b=c[67631]|0;if((b|0)==-1){k=q;return}Jqa(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=q;return}default:$a(194373,139306,585,139994)}}function hy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Bj,n=Bj;l=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(237750,237554,417,237761);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);i=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[66042]|0)&(e|0)==(c[66043]|0)){a[i+982>>0]=a[i+982>>0]|1;xma(c[i+132>>2]|0,1);k=l;return 0}if((d|0)==(c[66050]|0)&(e|0)==(c[66051]|0)){a[i+982>>0]=a[i+982>>0]&-2;xma(c[i+132>>2]|0,0);k=l;return 0}if(!(c[f+76>>2]|0)){k=l;return 0}if((d|0)==(c[24626]|0)&(e|0)==(c[24627]|0)){n=Q(g[f+108>>2]);m=Q(g[f+112>>2]);if(cma(c[i+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[270480+(c[f+104>>2]<<2)>>2]|0,n,m,Q(g[f+116>>2]))|0){k=l;return 0}j=c[b+16>>2]|0;c[i+144>>2]=c[j>>2];c[i+144+4>>2]=c[j+4>>2];c[i+144+8>>2]=c[j+8>>2];c[i+144+12>>2]=c[j+12>>2];c[i+144+16>>2]=c[j+16>>2];c[i+144+20>>2]=c[j+20>>2];c[i+144+24>>2]=c[j+24>>2];c[i+144+28>>2]=c[j+28>>2];k=l;return 0}if((d|0)==(c[67056]|0)&(e|0)==(c[67057]|0)){fma(c[i+132>>2]|0)|0;k=l;return 0}if((d|0)==(c[24650]|0)&(e|0)==(c[24651]|0)){d=c[i+960>>2]|0;if(!d)d=c[(c[i+128>>2]|0)+8>>2]|0;h=c[f+96>>2]|0;j=c[f+96+4>>2]|0;c[l>>2]=c[f+112>>2];c[l+4>>2]=c[f+116>>2];c[l+8>>2]=c[f+120>>2];c[l+12>>2]=c[f+124>>2];Cl(l+16|0,l);if((DE(d,h,j,l+16|0,23,i)|0)!=-1){k=l;return 0}i=c[b+16>>2]|0;b=$pa(c[i+32>>2]|0,c[i+32+4>>2]|0)|0;h=foa(c[i+48>>2]|0,c[i+48+4>>2]|0)|0;i=foa(c[i+56>>2]|0,c[i+56+4>>2]|0)|0;j=foa(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[l+56>>2]=b;c[l+56+4>>2]=h;c[l+56+8>>2]=i;c[l+56+12>>2]=j;Lpa(4,154842,140013,l+56|0);k=l;return 0}if(!((d|0)==(c[24658]|0)&(e|0)==(c[24659]|0))){k=l;return 0}b=c[i+944>>2]|0;if(!b){k=l;return 0}h=c[f+96>>2]|0;f=c[f+96+4>>2]|0;d=0;while(1){e=i+176+(d<<5)+16|0;if((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=b>>>0){j=26;break}}if((j|0)==26){k=l;return 0}c[i+176+(d<<5)>>2]=c[i+176+(b+-1<<5)>>2];c[i+176+(d<<5)+4>>2]=c[i+176+(b+-1<<5)+4>>2];c[i+176+(d<<5)+8>>2]=c[i+176+(b+-1<<5)+8>>2];c[i+176+(d<<5)+12>>2]=c[i+176+(b+-1<<5)+12>>2];j=i+176+(b+-1<<5)+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[i+688+(d<<4)>>2]=c[i+688+(b+-1<<4)>>2];c[i+688+(d<<4)+4>>2]=c[i+688+(b+-1<<4)+4>>2];c[i+688+(d<<4)+8>>2]=c[i+688+(b+-1<<4)+8>>2];c[i+688+(d<<4)+12>>2]=c[i+688+(b+-1<<4)+12>>2];c[i+944>>2]=b+-1;a[i+982>>0]=a[i+982>>0]|8;k=l;return 0}function iy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+960>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;Bx(b+176|0,h,d,e,f,g);a[b+982>>0]=a[b+982>>0]|8;return}function jy(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(237750,237554,417,237761);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+128>>2]=c[a+4>>2];Tx(e,d,f);return}else $a(237750,237554,417,237761)}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(237750,237554,417,237761);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;g=c[a+16+4>>2]|0;if((f|0)==(c[66556]|0)&(g|0)==(c[66557]|0)){d=hma(c[e+132>>2]|0)|0;Al(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[66558]|0)&(g|0)==(c[66559]|0)){d=gma(c[e+132>>2]|0)|0;Al(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[66560]|0)&(g|0)==(c[66561]|0)){zl(h,Q(sma(c[e+132>>2]|0,1)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[66562]|0)&(g|0)==(c[66563]|0)){zl(h,Q(tma(c[e+132>>2]|0)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;if((f|0)==(c[66552]|0)&(g|0)==(c[66553]|0)){b=yx(xn(c[a+8>>2]|0)|0,d,b)|0;k=h;return b|0}else{b=CE(d,f,g,b,1,26,e)|0;k=h;return b|0}return 0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ax(a+176|0,b,c,d)|0}function my(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(237750,237554,417,237761);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(237750,237554,417,237761);e=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if((f|0)==(c[66556]|0)&(g|0)==(c[66557]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((ima(c[e+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=foa(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;Lpa(4,154842,139371,i);b=-8;k=i;return b|0}if((f|0)==(c[66560]|0)&(g|0)==(c[66561]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((dma(c[e+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];Lpa(4,154842,139416,i+8|0);b=-8;k=i;return b|0}if((f|0)==(c[66562]|0)&(g|0)==(c[66563]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((ema(c[e+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];Lpa(4,154842,139460,i+16|0);b=-8;k=i;return b|0}if((f|0)==(c[66552]|0)&(g|0)==(c[66553]|0)){g=xn(c[b+8>>2]|0)|0;b=zx(g,b+32|0,c[66536]|0,c[66537]|0,e+960|0)|0;g=a[e+982>>0]|0;a[e+982>>0]=(((g&255)>>>3&255|(b|0)==0)&255)<<3&8|g&-9;k=i;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;b=DE(d,f,g,b+32|0,23,e)|0;k=i;return b|0}function ny(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;b=Ama(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=129;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;h=1;return h|0}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=0,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj;t=k;k=k+80|0;r=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;s=Zm(vn(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=foa(e,d)|0;Lpa(4,154842,139511,t+64|0);c[b+32>>2]=0;g[b>>2]=Q(0.0);g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);k=t;return}En(t+16|0,c[r>>2]|0);A=Q(g[t+16>>2]);m=Q(g[t+16+4>>2]);y=Q(g[t+16+8>>2]);w=Q(g[t+16+12>>2]);x=Q(g[r+16>>2]);h=Q(g[r+20>>2]);q=Q(g[r+24>>2]);i=Q(g[r+28>>2]);n=Q(Q(Q(m*q)+Q(Q(w*x)+Q(A*i)))-Q(y*h));o=Q(Q(Q(y*x)+Q(Q(w*h)+Q(m*i)))-Q(A*q));p=Q(Q(Q(A*h)+Q(Q(w*q)+Q(y*i)))-Q(m*x));q=Q(Q(Q(Q(w*i)-Q(A*x))-Q(m*h))-Q(y*q));h=Q(g[r+32>>2]);x=Q(g[r+36>>2]);i=Q(g[r+40>>2]);v=Q(g[t+16+32>>2]);u=Q(g[t+16+36>>2]);f=Q(g[t+16+40>>2]);h=Q(h*v);x=Q(x*u);i=Q(i*f);j=Q(Q(Q(w*h)+Q(m*i))-Q(y*x));z=Q(Q(Q(y*h)+Q(w*x))-Q(A*i));l=Q(Q(Q(A*x)+Q(w*i))-Q(m*h));x=Q(Q(y*i)+Q(Q(A*h)+Q(m*x)));h=Q(Q(m*l)+Q(Q(Q(A*x)+Q(w*j))-Q(y*z)));i=Q(Q(y*j)+Q(Q(Q(w*z)+Q(m*x))-Q(A*l)));j=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*l))-Q(m*j)));m=Q(g[t+16+16>>2]);l=Q(g[t+16+20>>2]);h=Q(m+h);i=Q(l+i);j=Q(Q(g[t+16+24>>2])+j);l=Q(g[r+48>>2]);m=Q(g[r+52>>2]);l=Q(v*l);m=Q(u*m);f=Q(f*Q(g[r+56>>2]));if(!(l!=Q(0.0)))$a(199914,200027,362,200100);if(!(m!=Q(0.0)&f!=Q(0.0)))$a(199914,200027,362,200100);v=Q(-n);B=Q(-o);y=Q(-p);x=Q(Q(1.0)/l);w=Q(Q(1.0)/m);m=Q(Q(1.0)/f);A=Q(Q(Q(o*j)-Q(q*h))-Q(p*i));l=Q(Q(Q(p*h)-Q(q*i))-Q(n*j));u=Q(Q(Q(n*i)-Q(q*j))-Q(o*h));n=Q(Q(p*j)+Q(Q(o*i)+Q(n*h)));o=Q(x*Q(Q(u*B)+Q(Q(Q(n*v)+Q(q*A))-Q(l*y))));z=Q(w*Q(Q(A*y)+Q(Q(Q(q*l)+Q(n*B))-Q(u*v))));A=Q(m*Q(Q(l*v)+Q(Q(Q(n*y)+Q(q*u))-Q(A*B))));nn(t,s);n=Q(g[t>>2]);u=Q(g[t+4>>2]);n=Q(x*n);u=Q(w*u);m=Q(m*Q(g[t+8>>2]));w=Q(Q(Q(q*n)+Q(m*B))-Q(u*y));x=Q(Q(Q(n*y)+Q(q*u))-Q(m*v));p=Q(Q(Q(u*v)+Q(q*m))-Q(n*B));u=Q(Q(m*y)+Q(Q(n*v)+Q(u*B)));z=Q(z+Q(Q(w*y)+Q(Q(Q(q*x)+Q(u*B))-Q(p*v))));A=Q(A+Q(Q(x*v)+Q(Q(Q(u*y)+Q(q*p))-Q(w*B))));g[a>>2]=Q(o+Q(Q(p*B)+Q(Q(Q(u*v)+Q(q*w))-Q(x*y))));g[a+4>>2]=z;g[a+8>>2]=A;k=t;return}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=Ama(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=130;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function qy(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj;p=k;k=k+48|0;q=c[b+36>>2]|0;En(p,c[q>>2]|0);x=Q(g[p>>2]);i=Q(g[p+4>>2]);v=Q(g[p+8>>2]);t=Q(g[p+12>>2]);u=Q(g[q+16>>2]);d=Q(g[q+20>>2]);o=Q(g[q+24>>2]);e=Q(g[q+28>>2]);l=Q(Q(Q(i*o)+Q(Q(t*u)+Q(x*e)))-Q(v*d));m=Q(Q(Q(v*u)+Q(Q(t*d)+Q(i*e)))-Q(x*o));n=Q(Q(Q(x*d)+Q(Q(t*o)+Q(v*e)))-Q(i*u));o=Q(Q(Q(Q(t*e)-Q(x*u))-Q(i*d))-Q(v*o));d=Q(g[q+32>>2]);u=Q(g[q+36>>2]);e=Q(g[q+40>>2]);s=Q(g[p+32>>2]);r=Q(g[p+36>>2]);j=Q(g[p+40>>2]);d=Q(d*s);u=Q(u*r);e=Q(e*j);f=Q(Q(Q(t*d)+Q(i*e))-Q(v*u));w=Q(Q(Q(v*d)+Q(t*u))-Q(x*e));h=Q(Q(Q(x*u)+Q(t*e))-Q(i*d));u=Q(Q(v*e)+Q(Q(x*d)+Q(i*u)));d=Q(Q(i*h)+Q(Q(Q(x*u)+Q(t*f))-Q(v*w)));e=Q(Q(v*f)+Q(Q(Q(t*w)+Q(i*u))-Q(x*h)));f=Q(Q(x*w)+Q(Q(Q(v*u)+Q(t*h))-Q(i*f)));i=Q(g[p+16>>2]);h=Q(g[p+20>>2]);d=Q(i+d);e=Q(h+e);f=Q(Q(g[p+24>>2])+f);h=Q(g[q+48>>2]);i=Q(g[q+52>>2]);h=Q(s*h);i=Q(r*i);j=Q(j*Q(g[q+56>>2]));if(!(h!=Q(0.0)))$a(199914,200027,362,200100);if(i!=Q(0.0)&j!=Q(0.0)){s=Q(-l);y=Q(-m);v=Q(-n);u=Q(Q(1.0)/h);t=Q(Q(1.0)/i);j=Q(Q(1.0)/j);x=Q(Q(Q(m*f)-Q(o*d))-Q(n*e));i=Q(Q(Q(n*d)-Q(o*e))-Q(l*f));r=Q(Q(Q(l*e)-Q(o*f))-Q(m*d));l=Q(Q(n*f)+Q(Q(m*e)+Q(l*d)));m=Q(u*Q(Q(r*y)+Q(Q(Q(l*s)+Q(o*x))-Q(i*v))));w=Q(t*Q(Q(x*v)+Q(Q(Q(o*i)+Q(l*y))-Q(r*s))));x=Q(j*Q(Q(i*s)+Q(Q(Q(l*v)+Q(o*r))-Q(x*y))));l=Q(g[b+16>>2]);r=Q(g[b+20>>2]);l=Q(u*l);r=Q(t*r);j=Q(j*Q(g[b+24>>2]));t=Q(Q(Q(o*l)+Q(j*y))-Q(r*v));u=Q(Q(Q(l*v)+Q(o*r))-Q(j*s));n=Q(Q(Q(r*s)+Q(o*j))-Q(l*y));r=Q(Q(j*v)+Q(Q(l*s)+Q(r*y)));w=Q(w+Q(Q(t*v)+Q(Q(Q(o*u)+Q(r*y))-Q(n*s))));x=Q(x+Q(Q(u*s)+Q(Q(Q(r*v)+Q(o*n))-Q(t*y))));g[a>>2]=Q(m+Q(Q(n*y)+Q(Q(Q(r*s)+Q(o*t))-Q(u*v))));g[a+4>>2]=w;g[a+8>>2]=x;k=p;return}else $a(199914,200027,362,200100)}function ry(a,b,d){a=a|0;b=b|0;d=d|0;return Bma(c[a+132>>2]|0,b,d)|0}function sy(a,b,d){a=a|0;b=b|0;d=d|0;return (ima(c[a+132>>2]|0,b,d)|0)==0|0}function ty(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return (jma(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function uy(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Tna(154614)|0;c[66574]=b;c[66575]=x;b=Tna(154633)|0;c[66576]=b;c[66577]=x;b=Tna(154650)|0;c[66578]=b;c[66579]=x;b=Tna(154659)|0;c[66580]=b;c[66581]=x;b=Tna(154665)|0;c[66582]=b;c[66583]=x;b=Tna(154675)|0;c[66584]=b;c[66585]=x;b=Tna(154682)|0;c[66586]=b;c[66587]=x;b=Tna(154694)|0;c[66588]=b;c[66589]=x;b=Tna(154703)|0;c[66590]=b;c[66591]=x;b=Tna(154715)|0;c[66592]=b;c[66593]=x;b=Tna(178123)|0;c[66594]=b;c[66595]=x;b=Tna(183080)|0;c[66596]=b;c[66597]=x;b=Tna(199577)|0;c[66598]=b;c[66599]=x;b=Tna(154724)|0;c[60964]=b;c[60965]=x;b=Tna(154733)|0;c[60966]=b;c[60967]=x;b=Tna(154742)|0;c[60968]=b;c[60969]=x;b=Tna(154751)|0;c[60970]=b;c[60971]=x;b=Tna(154760)|0;c[60972]=b;c[60973]=x;b=Tna(154769)|0;c[60974]=b;c[60975]=x;b=Tna(154778)|0;c[60976]=b;c[60977]=x;b=Tna(154787)|0;c[60978]=b;c[60979]=x;b=Tna(199565)|0;c[66600]=b;c[66601]=x;b=Tna(228553)|0;d=x;e=Tna(223838)|0;f=x;g=Tna(223846)|0;h=x;i=Tna(223854)|0;c[66602]=b;c[66603]=d;c[66604]=e;c[66605]=f;c[66606]=g;c[66607]=h;c[66608]=i;c[66609]=x;a[266440]=0;i=Tna(228627)|0;h=x;g=Tna(223902)|0;f=x;e=Tna(223909)|0;d=x;b=Tna(223916)|0;c[66612]=i;c[66613]=h;c[66614]=g;c[66615]=f;c[66616]=e;c[66617]=d;c[66618]=b;c[66619]=x;a[266480]=1;b=Tna(139561)|0;c[66622]=b;c[66623]=x;b=Tna(227514)|0;c[66624]=b;c[66625]=x;return}function vy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+48|0;d=c[b>>2]|0;e=c[d>>2]|0;f=MZa(100)|0;g=f;i=g+100|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;wy(f,c[d+4>>2]|0);U_a(c[f>>2]|0,0,c[d+4>>2]<<10|0)|0;if(!(a[f+64>>0]&1)){Jma(c[d+4>>2]|0,736,f+52|0,f+60|0,f+56|0);c[h>>2]=228507;c[h+4>>2]=0;c[h+8>>2]=3;i=c[25949]|0;c[h+12>>2]=i;a[h+16>>0]=0;c[h+20>>2]=200763;c[h+24>>2]=1;c[h+28>>2]=2;c[h+32>>2]=i;a[h+36>>0]=0;c[f+68>>2]=yF(J0(e)|0,h,2)|0;c[f+72>>2]=0;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;a[f+96>>0]=a[f+96>>0]&-7|4;c[c[b+12>>2]>>2]=f;k=h;return 0}else $a(235506,237554,431,237738);return 0}function wy(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)$a(199763,199796,48,237738);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(235506,237554,431,237738);Jma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(237535,237554,444,237633);else{c[b+40>>2]=e+(d<<2);return}}function xy(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;zF(c[b+68>>2]|0);qF(c[b+72>>2]|0);tVa(c[b+76>>2]|0);vF(c[b+84>>2]|0);tVa(c[b+88>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,d|0):0)QZa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)QZa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)QZa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)QZa(g);PZa(b);return 0}function yy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j>>2]=e-(c[i>>2]|0)>>10;Lpa(4,154842,139568,j);i=-1e3;k=j;return i|0}h=zy(i)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=h>>>0)$a(237750,237554,417,237761);e=c[e+(h<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>10>>>0<=e>>>0)$a(237750,237554,417,237761);U_a(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];l=c[d+20>>2]|0;g=c[d+24>>2]|0;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=l;c[f+(e<<10)+24>>2]=g;c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];g=c[d+60>>2]|0;c[f+(e<<10)+188>>2]=g;cqa(f+(e<<10)+152|0);b[f+(e<<10)+1008>>1]=b[d+76>>1]|0;l=b[f+(e<<10)+1010>>1]|0;c[f+(e<<10)+48>>2]=1065353216;c[f+(e<<10)+52>>2]=1065353216;c[f+(e<<10)+56>>2]=1065353216;b[f+(e<<10)+1010>>1]=l|260;c[f+(e<<10)+64>>2]=0;c[f+(e<<10)+68>>2]=0;c[f+(e<<10)+72>>2]=0;c[f+(e<<10)+184>>2]=0;Ay(f+(e<<10)|0,c[g>>2]|0,c[g+4>>2]|0,Q(0.0),Q(1.0))|0;e=c[f+(e<<10)+976>>2]|0;if(!e)e=c[g+8>>2]|0;g=a[i+96>>0]|0;e=e+64|0;if(!(g&2))f=(c[(c[e>>2]|0)+72>>2]|0)!=0&1;else f=0;l=((f|(g&255)>>>2&255)&255)<<2&4|g&-5;a[i+96>>0]=l;a[i+96>>0]=((c[(c[e>>2]|0)+72>>2]|(g&255)>>>1&255)&255)<<1&2|l&-3;c[c[d+72>>2]>>2]=h;l=0;k=j;return l|0}function zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(237535,237554,444,237633);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(237750,237554,417,237761)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)$a(237535,237554,444,237633);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(237750,237554,417,237761);return 0}function Ay(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj;r=k;k=k+16|0;i=c[a+976>>2]|0;if(!i)n=c[(c[a+188>>2]|0)+8>>2]|0;else n=i;i=c[n+20>>2]|0;a:do if((i|0)!=0?(l=K_a(d|0,e|0,i|0,0)|0,l=c[(c[n+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[n+24>>2]|0;while(1){i=m+(l<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break a;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){i=0;break}}}else i=0;while(0);q=(i|0)==0?0:i+8|0;if(!q){b[a+1010>>1]=b[a+1010>>1]&-9;c[a+984>>2]=0;c[a+984+4>>2]=0;c[a+992>>2]=0;p=foa(d,e)|0;a=n+56|0;a=foa(c[a>>2]|0,c[a+4>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=a;Lpa(4,154842,139634,r);k=r;return (q|0)!=0|0}o=c[q>>2]|0;c[a+184>>2]=o;c[a+984>>2]=d;c[a+984+4>>2]=e;l=n+64|0;i=c[l>>2]|0;n=c[q>>2]|0;if((c[i+8>>2]|0)>>>0<=n>>>0)$a(226014,143712,69,237761);m=c[i+4>>2]|0;e=(c[m+(n*40|0)+16>>2]|0)-(c[m+(n*40|0)+12>>2]|0)|0;p=((c[m+(n*40|0)+24>>2]|0)+-5|0)>>>0<2;g[a+996>>2]=Q(Q((c[m+(n*40|0)+20>>2]|0)>>>0)/Q((p?(((e<<1)+-2|0)==0?1:(e<<1)+-2|0):e)>>>0));e=b[a+1010>>1]&-2|p&1;b[a+1010>>1]=e;d=c[m+(n*40|0)+24>>2]|0;d=(d|0)==2?2:((d|0)==4&1)<<1&65535;b[a+1010>>1]=d|e&-3;e=(d|e&-3)&-9|((c[m+(n*40|0)+24>>2]|0)!=0&1)<<3&65535;b[a+1010>>1]=e;i=c[l>>2]|0;if((c[i+8>>2]|0)>>>0<=o>>>0)$a(226014,143712,69,237761);l=c[i+4>>2]|0;if(!(c[i+60>>2]|0)){s=Q((c[l+(o*40|0)+4>>2]|0)>>>0);i=(g[j>>2]=s,c[j>>2]|0);s=Q((c[l+(o*40|0)+8>>2]|0)>>>0);l=(g[j>>2]=s,c[j>>2]|0)}else{l=(c[i+56>>2]|0)+((c[a+992>>2]|0)+(c[l+(o*40|0)+12>>2]|0)<<1<<2)|0;i=c[l>>2]|0;l=c[l+4>>2]|0}c[a+64>>2]=i;c[a+68>>2]=l;c[a+72>>2]=1065353216;o=fQ(1.0);f=l?Q(1.0):f;f=o?Q(0.0):f;switch(c[m+(n*40|0)+24>>2]|0){case 4:case 2:{f=Q(Q(1.0)-f);break}default:{}}o=h>Q(0.0);g[a+1004>>2]=o?h:Q(0.0);o=fQ(1.0);h=n?Q(1.0):f;h=o?Q(0.0):h;s=Q(h*Q(.5));h=p?s:h;s=Q(Q(1.0)-h);g[a+1e3>>2]=d<<16>>16==0?h:s;b[a+1010>>1]=e|16;By(a);k=r;return (q|0)!=0|0}function By(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=Bj,m=Bj;b=c[a+976>>2]|0;if(!b)b=c[(c[a+188>>2]|0)+8>>2]|0;h=c[b+64>>2]|0;d=c[a+184>>2]|0;if((c[h+8>>2]|0)>>>0<=d>>>0)$a(226014,143712,69,237761);e=c[h+4>>2]|0;m=Q(g[a+1e3>>2]);k=c[e+(d*40|0)+24>>2]|0;l=(k|0)==2|(k|0)==4?Q(1.0):Q(0.0);l=Q(m+Q(l-Q(Q(m*Q(2.0))*l)));f=c[e+(d*40|0)+12>>2]|0;i=(c[e+(d*40|0)+16>>2]|0)-f|0;k=(k+-5|0)>>>0<2?(((i<<1)+-2|0)==0?1:(i<<1)+-2|0):i;b=~~Q(l*Q(k>>>0))>>>0;b=(k+-1|0)>>>0>>0?k+-1|0:b;b=b>>>0>>0?b:(i<<1)+-2-b|0;i=c[a+992>>2]|0;c[a+992>>2]=b;if((b|0)==(i|0))return;if(!(c[h+60>>2]|0)){m=Q((c[e+(d*40|0)+4>>2]|0)>>>0);b=(g[j>>2]=m,c[j>>2]|0);m=Q((c[e+(d*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=m,c[j>>2]|0)}else{d=(c[h+56>>2]|0)+(f+b<<1<<2)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}c[a+64>>2]=b;c[a+68>>2]=d;c[a+72>>2]=1065353216;return}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+8>>2]|0;g=c[c[a+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=g>>>0)$a(237750,237554,417,237761);d=c[b+(g<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>10>>>0<=d>>>0)$a(237750,237554,417,237761);a=xn(c[a+4>>2]|0)|0;b=c[e+(d<<10)+980>>2]|0;if(b|0)vs(a,b);b=c[e+(d<<10)+976>>2]|0;if(!b){Dy(f,g,1);return 0}vs(a,b);Dy(f,g,1);return 0}function Dy(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>10;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(237750,237554,417,237761);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(237750,237554,417,237761);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(200266,199796,119,200287);if(d){U_a(g+(f<<10)|0,0,1024)|0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(237750,237554,417,237761);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(237750,237554,417,237761);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>10>>>0<=e>>>0)$a(224903,237554,451,224403);c[d+(e<<10)>>2]=c[f+-1024>>2];c[d+(e<<10)+16>>2]=c[f+-1008>>2];c[d+(e<<10)+20>>2]=c[f+-1004>>2];c[d+(e<<10)+24>>2]=c[f+-1e3>>2];c[d+(e<<10)+32>>2]=c[f+-992>>2];c[d+(e<<10)+36>>2]=c[f+-988>>2];c[d+(e<<10)+40>>2]=c[f+-984>>2];c[d+(e<<10)+44>>2]=c[f+-980>>2];c[d+(e<<10)+48>>2]=c[f+-976>>2];c[d+(e<<10)+52>>2]=c[f+-972>>2];c[d+(e<<10)+56>>2]=c[f+-968>>2];c[d+(e<<10)+64>>2]=c[f+-960>>2];c[d+(e<<10)+68>>2]=c[f+-956>>2];c[d+(e<<10)+72>>2]=c[f+-952>>2];c[d+(e<<10)+80>>2]=c[f+-944>>2];c[d+(e<<10)+84>>2]=c[f+-940>>2];c[d+(e<<10)+88>>2]=c[f+-936>>2];c[d+(e<<10)+92>>2]=c[f+-932>>2];c[d+(e<<10)+96>>2]=c[f+-928>>2];c[d+(e<<10)+100>>2]=c[f+-924>>2];c[d+(e<<10)+104>>2]=c[f+-920>>2];c[d+(e<<10)+108>>2]=c[f+-916>>2];c[d+(e<<10)+112>>2]=c[f+-912>>2];c[d+(e<<10)+116>>2]=c[f+-908>>2];c[d+(e<<10)+120>>2]=c[f+-904>>2];c[d+(e<<10)+124>>2]=c[f+-900>>2];c[d+(e<<10)+128>>2]=c[f+-896>>2];c[d+(e<<10)+132>>2]=c[f+-892>>2];c[d+(e<<10)+136>>2]=c[f+-888>>2];c[d+(e<<10)+140>>2]=c[f+-884>>2];g=d+(e<<10)+144|0;h=f+-880|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));nw(d+(e<<10)+192|0,f+-832|0)|0;g=d+(e<<10)+976|0;h=f+-48|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=(c[a+4>>2]|0)+-1024|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(224386,237554,454,224403);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Ey(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)$a(237750,237554,417,237761);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>a>>>0){b[d+(a<<10)+1010>>1]=b[d+(a<<10)+1010>>1]|128;return 0}else $a(237750,237554,417,237761);return 0}function Fy(d,e){d=d|0;e=e|0;var f=Bj,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Bj,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=k;k=k+144|0;q=c[d+8>>2]|0;p=Q(g[c[d+4>>2]>>2]);if((a[266504]|0)==0?w_a(266504)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(139711)|0;c[67632]=e}if((a[266512]|0)==0?w_a(266512)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(199903,7)|0;c[67633]=e}e=c[67632]|0;if((e|0)==-1)c[r+80>>2]=0;else Kqa(r+80|0,e,199903,c[67633]|0);n=c[q+4>>2]|0;o=c[q>>2]|0;a:do if(n-o|0){if((n|0)==(o|0))$a(237750,237554,417,237761);m=0;e=o;while(1){j=e+(m<<10)|0;l=e+(m<<10)+1010|0;i=b[l>>1]|0;if(i&4){if((i&136)==136){d=c[e+(m<<10)+976>>2]|0;if(!d)d=c[(c[e+(m<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(m<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=25;break}d=c[d+4>>2]|0;f=Q(p*Q(g[e+(m<<10)+996>>2]));f=Q(f*Q(g[e+(m<<10)+1004>>2]));e=e+(m<<10)+1e3|0;f=Q(Q(g[e>>2])+f);g[e>>2]=f;if(f>=Q(1.0)){switch(c[d+(h*40|0)+24>>2]|0){case 6:case 2:case 1:{f=Q(1.0);break}default:f=Q(f-Q(y(Q(f))))}g[e>>2]=f}b[l>>1]=i|16;e=i|16}else e=i;if(e&16){b[l>>1]=e&-17;By(j)}}m=m+1|0;if(m>>>0>=n-o>>10>>>0)break a;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=m>>>0){u=19;break}}if((u|0)==19)$a(237750,237554,417,237761);else if((u|0)==25)$a(226014,143712,69,237761)}while(0);if(c[r+80>>2]|0)Lqa(r+80|0);if((a[266520]|0)==0?w_a(266520)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(139711)|0;c[67634]=e}if((a[266528]|0)==0?w_a(266528)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(139718,12)|0;c[67635]=e}e=c[67634]|0;if((e|0)==-1)c[r+64>>2]=0;else Kqa(r+64|0,e,139718,c[67635]|0);m=c[q+4>>2]|0;n=c[q>>2]|0;b:do if(m-n|0){o=r+80+8|0;if((m|0)==(n|0))$a(237750,237554,417,237761);l=0;e=n;c:while(1){i=e+(l<<10)+1010|0;j=b[i>>1]|0;d:do if((j&12)==12){d=c[e+(l<<10)+976>>2]|0;if(!d)d=c[(c[e+(l<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(l<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=56;break c}switch(c[(c[d+4>>2]|0)+(h*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break d}if(Q(g[e+(l<<10)+1e3>>2])>=Q(1.0)?(b[i>>1]=j&-9,s=e+(l<<10)+152|0,t=e+(l<<10)+176|0,!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)):0){c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=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[o+20>>2]=0;d=e+(l<<10)|0;i=zn(vn(c[d>>2]|0)|0)|0;j=x;c[r+80>>2]=i;c[r+80+4>>2]=j;if(!(aqa(i,j)|0)){u=62;break c}h=e+(l<<10)+1008|0;if($m(c[d>>2]|0,b[h>>1]|0,r+80+24|0)|0){u=62;break c}i=Wm(c[d>>2]|0)|0;c[r+80+16>>2]=i;c[r+80+16+4>>2]=x;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];c[r+32+16>>2]=c[r+80+16>>2];c[r+32+20>>2]=c[r+80+20>>2];c[r+32+24>>2]=c[r+80+24>>2];c[r+32+28>>2]=c[r+80+28>>2];i=c[24682]|0;j=c[24683]|0;c[r+80>>2]=(c[e+(l<<10)+992>>2]|0)+1;w=e+(l<<10)+984|0;v=c[w+4>>2]|0;c[r+80+8>>2]=c[w>>2];c[r+80+8+4>>2]=v;v=vn(c[d>>2]|0)|0;e=e+(l<<10)+168|0;if(!(Zm(v,c[e>>2]|0,c[e+4>>2]|0)|0)){u=72;break c};c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];c[r+24>>2]=c[s+24>>2];c[r+28>>2]=c[s+28>>2];w=zn(vn(c[d>>2]|0)|0)|0;c[r+32>>2]=w;c[r+32+4>>2]=x;do if(aqa(c[r>>2]|0,c[r+4>>2]|0)|0){if(!(aqa(c[r+32>>2]|0,c[r+32+4>>2]|0)|0)){u=70;break}if($m(c[d>>2]|0,b[h>>1]|0,r+32+24|0)|0){Lpa(4,154842,139774,r+128|0);break}w=Wm(c[d>>2]|0)|0;c[r+32+16>>2]=w;c[r+32+16+4>>2]=x;w=dqa(r+32|0,r,i,j,0,c[25916]|0,r+80|0,16,0)|0;cqa(s);if(!w)break;Lpa(4,154842,139731,r+120|0)}else u=70;while(0);if((u|0)==70){u=0;cqa(s)}}}while(0);l=l+1|0;if(l>>>0>=m-n>>10>>>0)break b;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=l>>>0){u=51;break}}if((u|0)==51)$a(237750,237554,417,237761);else if((u|0)==56)$a(226014,143712,69,237761);else if((u|0)==62){Lpa(4,154842,139731,r+112|0);break}else if((u|0)==72){v=foa(c[e>>2]|0,c[e+4>>2]|0)|0;w=foa(c[t>>2]|0,c[t+4>>2]|0)|0;c[r+136>>2]=v;c[r+136+4>>2]=w;Lpa(4,154842,139849,r+136|0);break}}while(0);if(!(c[r+64>>2]|0)){k=r;return 0}Lqa(r+64|0);k=r;return 0}function Gy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj;u=k;k=k+224|0;i=c[d+8>>2]|0;s=c[d+4>>2]|0;f=(a[i+8>>0]&1)==0;if((a[266536]|0)==0?w_a(266536)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(139711)|0;c[67636]=d}if((a[266544]|0)==0?w_a(266544)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(139898,16)|0;c[67637]=d}d=c[67636]|0;if((d|0)==-1)c[u+192>>2]=0;else Kqa(u+192|0,d,139898,c[67637]|0);d=c[s>>2]|0;h=(c[s+4>>2]|0)-d|0;a:do if(h|0){b:do if(bn(vn(c[d>>2]|0)|0)|0){d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;m=c[e+(d<<10)+16>>2]|0;l=c[e+(d<<10)+20>>2]|0;v=c[e+(d<<10)+24>>2]|0;B=Q(g[e+(d<<10)+32>>2]);G=Q(g[e+(d<<10)+36>>2]);E=Q(g[e+(d<<10)+40>>2]);x=Q(g[e+(d<<10)+44>>2]);A=Q(B+B);D=Q(G+G);z=Q(E+E);C=Q(B*D);H=Q(B*z);w=Q(A*x);F=Q(G*D);G=Q(G*z);D=Q(D*x);E=Q(E*z);z=Q(x*z);x=Q(C+z);y=Q(H-D);z=Q(C-z);A=Q(Q(1.0)-Q(B*A));B=Q(A-E);C=Q(G+w);D=Q(H+D);w=Q(G-w);A=Q(A-F);g[u+128>>2]=Q(Q(Q(1.0)-F)-E);g[u+128+4>>2]=x;g[u+128+8>>2]=y;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=z;g[u+128+20>>2]=B;g[u+128+24>>2]=C;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=D;g[u+128+36>>2]=w;g[u+128+40>>2]=A;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=m;c[u+128+52>>2]=l;c[u+128+56>>2]=v;c[u+128+60>>2]=1065353216;v=Fn(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[v>>2];c[u+64+4>>2]=c[v+4>>2];c[u+64+8>>2]=c[v+8>>2];c[u+64+12>>2]=c[v+12>>2];c[u+64+16>>2]=c[v+16>>2];c[u+64+20>>2]=c[v+20>>2];c[u+64+24>>2]=c[v+24>>2];c[u+64+28>>2]=c[v+28>>2];c[u+64+32>>2]=c[v+32>>2];c[u+64+36>>2]=c[v+36>>2];c[u+64+40>>2]=c[v+40>>2];c[u+64+44>>2]=c[v+44>>2];c[u+64+48>>2]=c[v+48>>2];c[u+64+52>>2]=c[v+52>>2];c[u+64+56>>2]=c[v+56>>2];c[u+64+60>>2]=c[v+60>>2];A=Q(g[e+(d<<10)+64>>2]);A=Q(A*Q(g[e+(d<<10)+48>>2]));w=Q(g[e+(d<<10)+68>>2]);w=Q(w*Q(g[e+(d<<10)+52>>2]));Em(u,u+64|0,u+128|0);D=Q(g[u>>2]);C=Q(g[u+4>>2]);B=Q(g[u+8>>2]);D=Q(A*D);C=Q(A*C);B=Q(A*B);A=Q(A*Q(g[u+12>>2]));z=Q(g[u+16>>2]);y=Q(g[u+20>>2]);x=Q(g[u+24>>2]);z=Q(w*z);y=Q(w*y);x=Q(w*x);w=Q(w*Q(g[u+28>>2]));v=c[u+32>>2]|0;l=c[u+36>>2]|0;m=c[u+40>>2]|0;n=c[u+44>>2]|0;o=c[u+48>>2]|0;p=c[u+52>>2]|0;q=c[u+56>>2]|0;r=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=D;g[e+(d<<10)+84>>2]=C;g[e+(d<<10)+88>>2]=B;g[e+(d<<10)+92>>2]=A;g[e+(d<<10)+96>>2]=z;g[e+(d<<10)+100>>2]=y;g[e+(d<<10)+104>>2]=x;g[e+(d<<10)+108>>2]=w;c[e+(d<<10)+112>>2]=v;c[e+(d<<10)+116>>2]=l;c[e+(d<<10)+120>>2]=m;c[e+(d<<10)+124>>2]=n;c[e+(d<<10)+128>>2]=o;c[e+(d<<10)+132>>2]=p;c[e+(d<<10)+136>>2]=q;c[e+(d<<10)+140>>2]=r;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}$a(237750,237554,417,237761)}else{d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;n=c[e+(d<<10)+16>>2]|0;m=c[e+(d<<10)+20>>2]|0;l=c[e+(d<<10)+24>>2]|0;C=Q(g[e+(d<<10)+32>>2]);x=Q(g[e+(d<<10)+36>>2]);z=Q(g[e+(d<<10)+40>>2]);G=Q(g[e+(d<<10)+44>>2]);D=Q(C+C);A=Q(x+x);E=Q(z+z);B=Q(C*A);w=Q(C*E);H=Q(D*G);y=Q(x*A);x=Q(x*E);A=Q(A*G);z=Q(z*E);E=Q(G*E);G=Q(B+E);F=Q(w-A);E=Q(B-E);D=Q(Q(1.0)-Q(C*D));C=Q(D-z);B=Q(x+H);A=Q(w+A);H=Q(x-H);D=Q(D-y);g[u+128>>2]=Q(Q(Q(1.0)-y)-z);g[u+128+4>>2]=G;g[u+128+8>>2]=F;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=E;g[u+128+20>>2]=C;g[u+128+24>>2]=B;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=A;g[u+128+36>>2]=H;g[u+128+40>>2]=D;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=n;c[u+128+52>>2]=m;c[u+128+56>>2]=l;c[u+128+60>>2]=1065353216;l=Fn(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[l>>2];c[u+64+4>>2]=c[l+4>>2];c[u+64+8>>2]=c[l+8>>2];c[u+64+12>>2]=c[l+12>>2];c[u+64+16>>2]=c[l+16>>2];c[u+64+20>>2]=c[l+20>>2];c[u+64+24>>2]=c[l+24>>2];c[u+64+28>>2]=c[l+28>>2];c[u+64+32>>2]=c[l+32>>2];c[u+64+36>>2]=c[l+36>>2];c[u+64+40>>2]=c[l+40>>2];c[u+64+44>>2]=c[l+44>>2];c[u+64+48>>2]=c[l+48>>2];c[u+64+52>>2]=c[l+52>>2];c[u+64+56>>2]=c[l+56>>2];c[u+64+60>>2]=c[l+60>>2];Fm(u,u+64|0,u+128|0);D=Q(g[e+(d<<10)+64>>2]);D=Q(D*Q(g[e+(d<<10)+48>>2]));H=Q(g[e+(d<<10)+68>>2]);H=Q(H*Q(g[e+(d<<10)+52>>2]));A=Q(g[u>>2]);B=Q(g[u+4>>2]);C=Q(g[u+8>>2]);A=Q(D*A);B=Q(D*B);C=Q(D*C);D=Q(D*Q(g[u+12>>2]));E=Q(g[u+16>>2]);F=Q(g[u+20>>2]);G=Q(g[u+24>>2]);E=Q(H*E);F=Q(H*F);G=Q(H*G);H=Q(H*Q(g[u+28>>2]));l=c[u+32>>2]|0;m=c[u+36>>2]|0;n=c[u+40>>2]|0;o=c[u+44>>2]|0;p=c[u+48>>2]|0;q=c[u+52>>2]|0;r=c[u+56>>2]|0;v=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=A;g[e+(d<<10)+84>>2]=B;g[e+(d<<10)+88>>2]=C;g[e+(d<<10)+92>>2]=D;g[e+(d<<10)+96>>2]=E;g[e+(d<<10)+100>>2]=F;g[e+(d<<10)+104>>2]=G;g[e+(d<<10)+108>>2]=H;c[e+(d<<10)+112>>2]=l;c[e+(d<<10)+116>>2]=m;c[e+(d<<10)+120>>2]=n;c[e+(d<<10)+124>>2]=o;c[e+(d<<10)+128>>2]=p;c[e+(d<<10)+132>>2]=q;c[e+(d<<10)+136>>2]=r;c[e+(d<<10)+140>>2]=v;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}$a(237750,237554,417,237761)}while(0);if(f){e=c[s>>2]|0;f=(c[s+4>>2]|0)-e>>10;d=0;while(1){if(f>>>0<=d>>>0)break;r=e+(d<<10)+128|0;G=Q(g[r>>2]);v=e+(d<<10)+132|0;H=Q(~~Q(g[v>>2])|0);g[r>>2]=Q(~~G|0);g[v>>2]=H;d=d+1|0;if(d>>>0>=h>>10>>>0)break a}$a(237750,237554,417,237761)}}while(0);if(c[u+192>>2]|0)Lqa(u+192|0);q=c[i>>2]|0;r=(c[s+4>>2]|0)-(c[s>>2]|0)|0;if(!r){k=u;return 0}f=a[s+96>>0]|0;if(f&4){d=c[i+4>>2]|0;e=c[s+72>>2]|0;if(e|0){qF(e);c[s+72>>2]=0}i=J0(q)|0;c[s+72>>2]=oF(i,0,0,c[26004]|0)|0;i=M(d,(f<<1&4)+4&255)|0;c[s+76>>2]=sVa(i*20|0)|0;a[s+96>>0]=a[s+96>>0]&-2|i>>>0<65537;h=M(d,(((f<<1&4)+4&255)*3|0)+-6|0)|0;i=M(i>>>0<65537?2:4,h)|0;e=vVa(c[s+88>>2]|0,i)|0;c[s+88>>2]=e;d=a[s+96>>0]|0;do if(!(d&2))if(!(d&1)){if(!h)break;f=0;d=e;e=0;while(1){c[d>>2]=e;c[d+4>>2]=e|1;v=e|2;c[d+8>>2]=v;c[d+12>>2]=v;c[d+16>>2]=e|3;c[d+20>>2]=e;f=f+6|0;if(f>>>0>=h>>>0)break;else{d=d+24|0;e=e+4|0}}}else{if(!h)break;f=0;d=e;e=0;while(1){v=e&65535;b[d>>1]=v;b[d+2>>1]=e|1;p=(e|2)&65535;b[d+4>>1]=p;b[d+6>>1]=p;b[d+8>>1]=e|3;b[d+10>>1]=v;f=f+6|0;if(f>>>0>=h>>>0)break;else{d=d+12|0;e=e+4|0}}}while(0);d=c[s+84>>2]|0;if(d|0){vF(d);c[s+84>>2]=0}v=J0(q)|0;c[s+84>>2]=tF(v,i,c[s+88>>2]|0,c[26005]|0)|0;a[s+96>>0]=a[s+96>>0]&-5}o=E0(q,r>>10)|0;p=((D0(q,245,s)|0)&255)<<6&65535;m=0;n=o;while(1){l=c[s>>2]|0;if((c[s+4>>2]|0)-l>>10>>>0<=m>>>0){t=49;break}j=l+(m<<10)|0;i=l+(m<<10)+1010|0;d=b[i>>1]|0;if((d&132)==132){if((d&256)==0?(Ex(l+(m<<10)+192|0)|0)==0:0){d=l+(m<<10)+980|0;e=c[l+(m<<10)+144>>2]|0}else{f=c[l+(m<<10)+188>>2]|0;h=c[f+12>>2]|0;d=l+(m<<10)+980|0;e=c[d>>2]|0;if(!e)e=c[f+16>>2]|0;c[u+128>>2]=e;e=c[l+(m<<10)+976>>2]|0;if(!e)e=c[f+8>>2]|0;c[u+64>>2]=e;Una(u+192|0,0);Wna(u+192|0,u+128|0,4);Wna(u+192|0,u+64|0,4);Wna(u+192|0,h+12|0,4);Dx(l+(m<<10)+192|0,u+192|0);e=Xna(u+192|0)|0;c[l+(m<<10)+144>>2]=e;b[i>>1]=b[i>>1]&-257}h=l+(m<<10)+80|0;i=c[h+52>>2]|0;v=c[h+56>>2]|0;c[n>>2]=c[h+48>>2];c[n+4>>2]=i;c[n+8>>2]=v;v=n+32|0;c[v>>2]=j;c[v+4>>2]=0;c[n+20>>2]=e;d=c[d>>2]|0;if(!d)d=c[(c[l+(m<<10)+188>>2]|0)+16>>2]|0;c[n+24>>2]=h0(d)|0;j=n+40|0;b[j>>1]=p|b[j>>1]&-16384|16;j=n+48|0}else j=n;m=m+1|0;if(m>>>0>=r>>10>>>0)break;else n=j}if((t|0)==49)$a(237750,237554,417,237761);F0(q,o,j);k=u;return 0}function Hy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj;W=k;k=k+48|0;V=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[V+80>>2]=c[V+76>>2];c[V+92>>2]=c[V+88>>2];c[V+56>>2]=c[V+52>>2];k=W;return}case 2:{U=c[V+76>>2]|0;e=c[26005]|0;pF(c[V+72>>2]|0,(c[V+80>>2]|0)-U|0,U,e);if((a[266552]|0)==0?w_a(266552)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(139915)|0;c[67638]=d}d=c[67638]|0;if((d|0)!=-1)Jqa(d,(c[V+80>>2]|0)-(c[V+76>>2]|0)|0);if(!(a[V+96>>0]&2)){k=W;return}U=c[V+88>>2]|0;f=(c[V+92>>2]|0)-U|0;uF(c[V+84>>2]|0,f,U,e);if((a[266560]|0)==0?w_a(266560)|0:0){if(!(a[900379]|0))d=-1;else d=Iqa(139934)|0;c[67639]=d}d=c[67639]|0;if((d|0)==-1){k=W;return}Jqa(d,f);k=W;return}case 1:{U=c[d>>2]|0;N=c[d+12>>2]|0;j=c[d+16>>2]|0;O=c[d+20>>2]|0;if((a[266568]|0)==0?w_a(266568)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(139711)|0;c[67640]=d}if((a[266576]|0)==0?w_a(266576)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(140407,11)|0;c[67641]=d}d=c[67640]|0;if((d|0)==-1)c[W>>2]=0;else Kqa(W,d,140407,c[67641]|0);S=c[N+((c[j>>2]|0)*48|0)+32>>2]|0;if(!(b[S+1010>>1]&4))$a(140419,139952,542,140407);P=c[S+188>>2]|0;d=c[S+976>>2]|0;if(!d)d=c[P+8>>2]|0;R=c[V+56>>2]|0;e=c[V+52>>2]|0;if((((c[V+60>>2]|0)-e|0)/736|0)>>>0<(((R-e|0)/736|0)+1|0)>>>0)$a(237535,237554,444,237633);c[V+56>>2]=e+((((R-e|0)/736|0)+1|0)*736|0);e=c[V+80>>2]|0;L=c[V+92>>2]|0;if((a[266584]|0)==0?w_a(266584)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(139711)|0;c[67642]=f}if((a[266592]|0)==0?w_a(266592)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(140254,16)|0;c[67643]=f}f=c[67642]|0;if((f|0)==-1)c[W+16>>2]=0;else Kqa(W+16|0,f,140254,c[67643]|0);f=c[d+64>>2]|0;J=c[f+4>>2]|0;I=c[f+76>>2]|0;K=a[V+96>>0]|0;if(!(K&2)){i=c[f+48>>2]|0;if((j|0)==(O|0))f=L;else{f=j;h=e;while(1){G=c[N+((c[f>>2]|0)*48|0)+32>>2]|0;E=c[G+184>>2]|0;H=i+((c[G+992>>2]|0)+(c[J+(E*40|0)+12>>2]|0)<<3<<2)|0;F=b[G+1010>>1]|0;I=(c[J+(E*40|0)+28>>2]|0)!=((F&65535)>>>5&1|0)&1;I=38112+(((c[J+(E*40|0)+32>>2]|0)==((F&65535)>>>6&1|0)?I:I|2)*6<<2)|0;x=Q(g[G+80>>2]);_=Q(x*Q(-.5));X=Q(g[G+96>>2]);y=Q(X*Q(-.5));ba=Q(_+y);z=Q(Q(g[G+112>>2])*Q(0.0));ba=Q(ba+z);w=Q(g[G+128>>2]);ba=Q(w+ba);r=Q(g[G+84>>2]);Z=Q(r*Q(-.5));o=Q(g[G+100>>2]);s=Q(o*Q(-.5));aa=Q(Z+s);A=Q(Q(g[G+116>>2])*Q(0.0));aa=Q(aa+A);q=Q(g[G+132>>2]);aa=Q(q+aa);u=Q(g[G+88>>2]);Y=Q(u*Q(-.5));p=Q(g[G+104>>2]);v=Q(p*Q(-.5));$=Q(Y+v);B=Q(Q(g[G+120>>2])*Q(0.0));$=Q($+B);t=Q(g[G+136>>2]);$=Q(t+$);g[h>>2]=ba;g[h+4>>2]=aa;g[h+8>>2]=$;G=c[I>>2]<<1;c[h+12>>2]=c[H+(G<<2)>>2];c[h+16>>2]=c[H+((G|1)<<2)>>2];X=Q(X*Q(.5));o=Q(o*Q(.5));Z=Q(q+Q(Q(Z+o)+A));p=Q(p*Q(.5));Y=Q(t+Q(Q(Y+p)+B));g[h+20>>2]=Q(w+Q(Q(_+X)+z));g[h+24>>2]=Z;g[h+28>>2]=Y;G=c[I+4>>2]<<1;c[h+32>>2]=c[H+(G<<2)>>2];c[h+36>>2]=c[H+((G|1)<<2)>>2];x=Q(x*Q(.5));r=Q(r*Q(.5));o=Q(q+Q(Q(r+o)+A));u=Q(u*Q(.5));p=Q(t+Q(Q(u+p)+B));g[h+40>>2]=Q(w+Q(Q(x+X)+z));g[h+44>>2]=o;g[h+48>>2]=p;G=c[I+8>>2]<<1;c[h+52>>2]=c[H+(G<<2)>>2];c[h+56>>2]=c[H+((G|1)<<2)>>2];A=Q(q+Q(Q(r+s)+A));B=Q(t+Q(Q(u+v)+B));g[h+60>>2]=Q(w+Q(Q(x+y)+z));g[h+64>>2]=A;g[h+68>>2]=B;I=c[I+16>>2]<<1;c[h+72>>2]=c[H+(I<<2)>>2];c[h+76>>2]=c[H+((I|1)<<2)>>2];f=f+4|0;if((f|0)==(O|0))break;else h=h+80|0}f=((K<<1&2^2)+2&255)*6|0;f=L+((M(f,(O+-4-j|0)>>>2)|0)+f)|0;e=e+((O+-4-j+4&-4)*20|0)|0}}else{H=c[f+64>>2]|0;if((j|0)==(O|0))f=L;else{f=L;G=(e-(c[V+76>>2]|0)|0)/20|0;F=j;while(1){h=c[N+((c[F>>2]|0)*48|0)+32>>2]|0;C=c[h+184>>2]|0;D=c[I+((c[h+992>>2]|0)+(c[J+(C*40|0)+12>>2]|0)<<2)>>2]|0;E=c[H+(D<<5)+12>>2]|0;i=c[H+(D<<5)+8>>2]|0;j=c[H+(D<<5)+16>>2]|0;m=b[h+1010>>1]|0;l=c[J+(C*40|0)+28>>2]^(m&65535)>>>5&1;m=c[J+(C*40|0)+32>>2]^(m&65535)>>>6&1;A=(l|0)==0?Q(1.0):Q(-1.0);B=(m|0)==0?Q(1.0):Q(-1.0);C=(l|0)!=(m|0)?-2:2;if(E>>>1){s=Q(g[h+80>>2]);t=Q(g[h+96>>2]);p=Q(g[h+112>>2]);u=Q(g[h+128>>2]);v=Q(g[h+84>>2]);w=Q(g[h+100>>2]);q=Q(g[h+116>>2]);x=Q(g[h+132>>2]);y=Q(g[h+88>>2]);z=Q(g[h+104>>2]);r=Q(g[h+120>>2]);o=Q(g[h+136>>2]);p=Q(p*Q(0.0));q=Q(q*Q(0.0));r=Q(r*Q(0.0));n=(l|0)!=(m|0)?i+((E&-2)<<2)+-8|0:i;h=(l|0)!=(m|0)?j+((E&-2)<<2)+-8|0:j;i=0;j=e;while(1){_=Q(A*Q(g[n>>2]));$=Q(B*Q(g[n+4>>2]));l=c[h>>2]|0;m=c[h+4>>2]|0;aa=Q(x+Q(q+Q(Q(v*_)+Q(w*$))));ba=Q(o+Q(r+Q(Q(y*_)+Q(z*$))));g[j>>2]=Q(u+Q(p+Q(Q(s*_)+Q(t*$))));g[j+4>>2]=aa;g[j+8>>2]=ba;c[j+12>>2]=l;c[j+16>>2]=m;i=i+1|0;if((i|0)==(E>>>1|0))break;else{n=n+(C<<2)|0;h=h+(C<<2)|0;j=j+20|0}}e=e+((E>>>1)*20|0)|0}h=c[H+(D<<5)+28>>2]|0;j=c[H+(D<<5)+24>>2]|0;if(!(a[V+96>>0]&1))if(h|0){i=0;do{c[f+(i<<2)>>2]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0));h=c[H+(D<<5)+28>>2]|0}else h=0;else if(h|0){i=0;do{b[f+(i<<1)>>1]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0))}else h=0;f=f+(M(h,(K<<1&2^2)+2&255)|0)|0;F=F+4|0;if((F|0)==(O|0))break;else G=(E>>>1)+G|0}}}if(c[W+16>>2]|0)Lqa(W+16|0);c[V+80>>2]=e;c[V+92>>2]=f;u0(R);c[R+644>>2]=c[V+68>>2];c[R+640>>2]=c[V+72>>2];c[R+648>>2]=c[V+84>>2];e=c[S+980>>2]|0;if(!e)e=c[P+16>>2]|0;c[R+652>>2]=e;c[R+656>>2]=c[d+48>>2];c[R+688>>2]=c[25999];c[R+692>>2]=(a[V+96>>0]&1)==0?c[25948]|0:c[25946]|0;e=(((c[V+92>>2]|0)-L|0)>>>0)/(((a[V+96>>0]<<1&2^2)+2&255)>>>0)|0;c[R+724>>2]=L-(c[V+88>>2]|0);c[R+728>>2]=e;e=c[S+960>>2]|0;if(e|0){d=0;do{V=S+192+(d<<5)+16|0;b1(R,c[V>>2]|0,c[V+4>>2]|0,S+192+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}d=c[(c[P+12>>2]|0)+12>>2]|0;switch(d|0){case 0:{c[R+696>>2]=c[25998];T=c[25969]|0;break}case 2:case 1:{T=c[25998]|0;c[R+696>>2]=T;break}case 3:{c[R+696>>2]=c[25966];T=c[25969]|0;break}default:{c[W+32>>2]=d;Lpa(4,154842,140436,W+32|0);$a(236321,139952,610,140407)}}c[R+700>>2]=T;a[R+734>>0]=a[R+734>>0]|1;M0(U,R)|0;if(c[W>>2]|0)Lqa(W);k=W;return}default:$a(172450,139952,856,139994)}}function Iy(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=Bj,m=0;j=k;k=k+80|0;f=c[a+4>>2]|0;e=c[c[a+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(237750,237554,417,237761);h=c[d+(e<<3)>>2]|0;i=c[f>>2]|0;if((c[f+4>>2]|0)-i>>10>>>0<=h>>>0)$a(237750,237554,417,237761);f=c[a+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[66042]|0)&(e|0)==(c[66043]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|4;k=j;return 0}if((d|0)==(c[66050]|0)&(e|0)==(c[66051]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]&-5;k=j;return 0}if(!(c[f+76>>2]|0)){k=j;return 0}if((d|0)==(c[24674]|0)&(e|0)==(c[24675]|0)){l=Q(g[f+104>>2]);if(!(Ay(i+(h<<10)|0,c[f+96>>2]|0,c[f+96+4>>2]|0,l,Q(g[f+108>>2]))|0)){k=j;return 0}a=c[a+16>>2]|0;c[i+(h<<10)+152>>2]=c[a>>2];c[i+(h<<10)+152+4>>2]=c[a+4>>2];c[i+(h<<10)+152+8>>2]=c[a+8>>2];c[i+(h<<10)+152+12>>2]=c[a+12>>2];c[i+(h<<10)+152+16>>2]=c[a+16>>2];c[i+(h<<10)+152+20>>2]=c[a+20>>2];c[i+(h<<10)+152+24>>2]=c[a+24>>2];c[i+(h<<10)+152+28>>2]=c[a+28>>2];k=j;return 0}if((d|0)==(c[24690]|0)&(e|0)==(c[24691]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<5&65535|b[i+(h<<10)+1010>>1]&-33;k=j;return 0}if((d|0)==(c[24698]|0)&(e|0)==(c[24699]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<6&65535|b[i+(h<<10)+1010>>1]&-65;k=j;return 0}if((d|0)==(c[24330]|0)&(e|0)==(c[24331]|0)){d=c[i+(h<<10)+980>>2]|0;if(!d)d=c[(c[i+(h<<10)+188>>2]|0)+16>>2]|0;m=c[f+96>>2]|0;e=c[f+96+4>>2]|0;c[j>>2]=c[f+112>>2];c[j+4>>2]=c[f+116>>2];c[j+8>>2]=c[f+120>>2];c[j+12>>2]=c[f+124>>2];Cl(j+16|0,j);if((DE(d,m,e,j+16|0,24,i+(h<<10)|0)|0)!=-1){k=j;return 0}a=c[a+16>>2]|0;h=$pa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0;i=foa(c[a+48>>2]|0,c[a+48+4>>2]|0)|0;a=foa(c[a+56>>2]|0,c[a+56+4>>2]|0)|0;m=foa(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[j+56>>2]=h;c[j+56+4>>2]=i;c[j+56+8>>2]=a;c[j+56+12>>2]=m;Lpa(4,154842,140013,j+56|0);k=j;return 0}if((d|0)==(c[24338]|0)&(e|0)==(c[24339]|0)){if(!(Cx(i+(h<<10)+192|0,c[f+96>>2]|0,c[f+96+4>>2]|0)|0)){k=j;return 0}b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|256;k=j;return 0}else{if(!((d|0)==(c[24346]|0)&(e|0)==(c[24347]|0))){k=j;return 0}c[i+(h<<10)+48>>2]=c[f+96>>2];c[i+(h<<10)+52>>2]=c[f+100>>2];c[i+(h<<10)+56>>2]=c[f+104>>2];k=j;return 0}return 0}function Jy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+980>>2]|0;if(!h)h=c[(c[a+188>>2]|0)+16>>2]|0;Bx(a+192|0,h,d,e,f,g);b[a+1010>>1]=b[a+1010>>1]|256;return}function Ky(a){a=a|0;var d=0,e=0,f=Bj;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)$a(237750,237554,417,237761);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0<=a>>>0)$a(237750,237554,417,237761);if(!(b[d+(a<<10)+1010>>1]&8))return;f=Q(g[d+(a<<10)+1e3>>2]);Ay(d+(a<<10)|0,c[d+(a<<10)+984>>2]|0,c[d+(a<<10)+984+4>>2]|0,f,Q(g[d+(a<<10)+1004>>2]))|0;return}function Ly(a,d){a=a|0;d=d|0;var e=Bj,f=0,h=0,i=0,j=0,l=0,m=0,n=Bj;m=k;k=k+48|0;i=c[a+4>>2]|0;h=c[c[a+24>>2]>>2]|0;f=c[i+16>>2]|0;if((c[i+20>>2]|0)-f>>3>>>0<=h>>>0)$a(237750,237554,417,237761);j=c[f+(h<<3)>>2]|0;l=c[i>>2]|0;if((c[i+4>>2]|0)-l>>10>>>0<=j>>>0)$a(237750,237554,417,237761);h=c[a+16>>2]|0;i=c[a+16+4>>2]|0;if((c[66602]|0)==(h|0)&(c[66603]|0)==(i|0)|(c[66604]|0)==(h|0)&(c[66605]|0)==(i|0)|(c[66606]|0)==(h|0)&(c[66607]|0)==(i|0)|(c[66608]|0)==(h|0)&(c[66609]|0)==(i|0)){d=ux(d,h,i,l+(j<<10)+48|0,266408)|0;k=m;return d|0}if((c[66612]|0)==(h|0)&(c[66613]|0)==(i|0)|(c[66614]|0)==(h|0)&(c[66615]|0)==(i|0)|(c[66616]|0)==(h|0)&(c[66617]|0)==(i|0)|(c[66618]|0)==(h|0)&(c[66619]|0)==(i|0)){d=ux(d,h,i,l+(j<<10)+64|0,266448)|0;k=m;return d|0}if((h|0)==(c[66622]|0)&(i|0)==(c[66623]|0)){n=Q(g[l+(j<<10)+1e3>>2]);l=b[l+(j<<10)+1010>>1]|0;e=Q(Q(1.0)-n);e=(l&2)==0?n:e;if(l&1){e=Q(e*Q(2.0));if(e>Q(1.0))e=Q(Q(2.0)-e)}zl(m,e);f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[66624]|0)&(i|0)==(c[66625]|0)){zl(m,Q(g[l+(j<<10)+1004>>2]));f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[66598]|0)&(i|0)==(c[66599]|0)){h=xn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=yx(h,f,d)|0;k=m;return d|0}if((h|0)==(c[66596]|0)&(i|0)==(c[66597]|0)){h=xn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=yx(h,f,d)|0;k=m;return d|0}if((h|0)==(c[60964]|0)&(i|0)==(c[60965]|0)){h=xn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=yx(h,c[f+48>>2]|0,d)|0;k=m;return d|0}else{f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=CE(f,h,i,d,0,27,l+(j<<10)|0)|0;k=m;return d|0}return 0}function My(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ax(a+192|0,b,c,d)|0}function Ny(d){d=d|0;var e=0,f=0,i=0,j=Bj,k=0,l=0,m=0,n=Bj;m=c[d+4>>2]|0;e=c[c[d+24>>2]>>2]|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=e>>>0)$a(237750,237554,417,237761);k=c[f+(e<<3)>>2]|0;l=c[m>>2]|0;if((c[m+4>>2]|0)-l>>10>>>0<=k>>>0)$a(237750,237554,417,237761);f=c[d+16>>2]|0;i=c[d+16+4>>2]|0;if((c[66602]|0)==(f|0)&(c[66603]|0)==(i|0)|(c[66604]|0)==(f|0)&(c[66605]|0)==(i|0)|(c[66606]|0)==(f|0)&(c[66607]|0)==(i|0)|(c[66608]|0)==(f|0)&(c[66609]|0)==(i|0)){m=vx(f,i,d+32|0,l+(k<<10)+48|0,266408)|0;return m|0}if((c[66612]|0)==(f|0)&(c[66613]|0)==(i|0)|(c[66614]|0)==(f|0)&(c[66615]|0)==(i|0)|(c[66616]|0)==(f|0)&(c[66617]|0)==(i|0)|(c[66618]|0)==(f|0)&(c[66619]|0)==(i|0)){m=vx(f,i,d+32|0,l+(k<<10)+64|0,266448)|0;return m|0}if((f|0)==(c[66622]|0)&(i|0)==(c[66623]|0)){if(c[d+32>>2]|0){m=-4;return m|0}j=Q(+h[d+40>>3]);m=jQ(1.0);j=d?Q(1.0):j;j=m?Q(0.0):j;m=b[l+(k<<10)+1010>>1]|0;n=Q(j*Q(.5));n=(m&1)==0?j:n;j=Q(Q(1.0)-n);g[l+(k<<10)+1e3>>2]=(m&2)==0?n:j;b[l+(k<<10)+1010>>1]=m|16;m=0;return m|0}if((f|0)==(c[66624]|0)&(i|0)==(c[66625]|0)){if(c[d+32>>2]|0){m=-4;return m|0}g[l+(k<<10)+1004>>2]=Q(+h[d+40>>3]);m=0;return m|0}if((f|0)==(c[66598]|0)&(i|0)==(c[66599]|0)){m=xn(c[d+8>>2]|0)|0;m=zx(m,d+32|0,c[66582]|0,c[66583]|0,l+(k<<10)+980|0)|0;d=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((d&65535)>>>8&65535|(m|0)==0)&65535)<<8&256|d&-257;return m|0}if(!((f|0)==(c[66596]|0)&(i|0)==(c[66597]|0))){e=c[l+(k<<10)+980>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+16>>2]|0;m=DE(e,f,i,d+32|0,24,l+(k<<10)|0)|0;return m|0}e=xn(c[d+8>>2]|0)|0;e=zx(e,d+32|0,c[66590]|0,c[66591]|0,l+(k<<10)+976|0)|0;f=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((f&65535)>>>8&65535|(e|0)==0)&65535)<<8&256|f&-257;if(e|0){m=e;return m|0}e=c[l+(k<<10)+984>>2]|0;i=c[l+(k<<10)+984+4>>2]|0;n=Q(g[l+(k<<10)+1e3>>2]);j=Q(Q(1.0)-n);j=(f&2)==0?n:j;if(f&1){j=Q(j*Q(2.0));if(j>Q(1.0))j=Q(Q(2.0)-j)}Ay(l+(k<<10)|0,e,i,j,Q(g[l+(k<<10)+1004>>2]))|0;e=c[l+(k<<10)+976>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+8>>2]|0;i=a[m+96>>0]|0;e=e+64|0;if(!(i&2))f=(c[(c[e>>2]|0)+72>>2]|0)!=0&1;else f=0;l=((f|(i&255)>>>2&255)&255)<<2&4|i&-5;a[m+96>>0]=l;a[m+96>>0]=((c[(c[e>>2]|0)+72>>2]|(i&255)>>>1&255)&255)<<1&2|l&-3;m=0;return m|0}function Oy(){var a=0;a=Tna(154614)|0;c[66650]=a;c[66651]=x;a=Tna(154633)|0;c[66652]=a;c[66653]=x;a=Tna(154650)|0;c[66654]=a;c[66655]=x;a=Tna(154659)|0;c[66656]=a;c[66657]=x;a=Tna(154665)|0;c[66658]=a;c[66659]=x;a=Tna(154675)|0;c[66660]=a;c[66661]=x;a=Tna(154682)|0;c[66662]=a;c[66663]=x;a=Tna(154694)|0;c[66664]=a;c[66665]=x;a=Tna(154703)|0;c[66666]=a;c[66667]=x;a=Tna(154715)|0;c[66668]=a;c[66669]=x;a=Tna(178123)|0;c[66670]=a;c[66671]=x;a=Tna(183080)|0;c[66672]=a;c[66673]=x;a=Tna(199577)|0;c[66674]=a;c[66675]=x;a=Tna(154724)|0;c[60980]=a;c[60981]=x;a=Tna(154733)|0;c[60982]=a;c[60983]=x;a=Tna(154742)|0;c[60984]=a;c[60985]=x;a=Tna(154751)|0;c[60986]=a;c[60987]=x;a=Tna(154760)|0;c[60988]=a;c[60989]=x;a=Tna(154769)|0;c[60990]=a;c[60991]=x;a=Tna(154778)|0;c[60992]=a;c[60993]=x;a=Tna(154787)|0;c[60994]=a;c[60995]=x;a=Tna(199565)|0;c[66676]=a;c[66677]=x;return}function Py(a){a=a|0;var b=0,d=0,e=0;b=MZa(64)|0;d=b+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[a>>2]|0;c[b>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+56>>2]=e;c[b+60>>2]=c[d+8>>2];Jma(e,4,b+4|0,b+12|0,b+8|0);c[b+36>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function Qy(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;d=c[b+36>>2]|0;if(!d){if(!b)return 0}else{zF(d);qF(c[b+40>>2]|0);tVa(c[b+44>>2]|0)}if((a[b+32>>0]&1)==0?(e=c[b+20>>2]|0,e|0):0)QZa(e);if((a[b+16>>0]&1)==0?(f=c[b+4>>2]|0,f|0):0)QZa(f);PZa(b);return 0}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+28>>2];c[f>>2]=c[a+32>>2];return}function Sy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[e>>2]=b-(c[a+36>>2]|0);c[f>>2]=d-(c[a+40>>2]|0);return}function Ty(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=c[a+936>>2]|0;f=(M((M(c[g+32>>2]|0,b)|0)+f|0,c[g+28>>2]|0)|0)+d|0;return (e[(c[a+100>>2]|0)+(f<<1)>>1]|0)+1&65535|0}function Uy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+124>>2]|0;if(((c[b+128>>2]|0)-f|0)>>>0>d>>>0){a[f+d>>0]=a[f+d>>0]&-2|e&1;return}else $a(237750,237554,417,237761)}function Vy(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=c[d+936>>2]|0;f=(M((M(c[l+32>>2]|0,f)|0)+h|0,c[l+28>>2]|0)|0)+g|0;b[(c[d+100>>2]|0)+(f<<1)>>1]=i;f=(c[d+104>>2]|0)+(f<<1)|0;b[f>>1]=(k&1)<<1&65535|j&1|b[f>>1]&-4;f=(M(h>>>5,e[d+940>>1]|0)|0)+(g>>>5)|0;g=c[d+108>>2]|0;if(((c[d+112>>2]|0)-g|0)>>>0>f>>>0){a[g+f>>0]=a[g+f>>0]|1;return}else $a(237750,237554,417,237761)}function Wy(a){a=a|0;var b=0;b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;return c[(c[b+64>>2]|0)+28>>2]&65535|0}function Xy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[b+64>>2]|0;d=c[h+12>>2]|0;if((c[h+8>>2]|0)==(d|0)){c[i+40>>2]=d-(c[h+4>>2]|0)>>2;Lpa(4,154842,140051,i+40|0);h=-1e3;k=i;return h|0}do if(!(c[h+36>>2]|0))if(!(a[h+32>>0]&1)){Jma(4,736,h+20|0,h+28|0,h+24|0);g=J0(c[h>>2]|0)|0;c[i>>2]=228507;c[i+4>>2]=0;c[i+8>>2]=3;f=c[25949]|0;c[i+12>>2]=f;a[i+16>>0]=0;c[i+20>>2]=200763;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=f;a[i+36>>0]=0;c[h+36>>2]=yF(g,i,2)|0;g=J0(c[h>>2]|0)|0;c[h+40>>2]=oF(g,0,0,c[26004]|0)|0;g=c[h+60>>2]|0;f=sVa(g*120|0)|0;c[h+44>>2]=f;c[h+48>>2]=f+((g*6|0)*20|0);break}else $a(235506,237554,431,237738);while(0);d=c[b+60>>2]|0;g=MZa(960)|0;e=g+96|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));tx(g+144|0);c[g+928>>2]=0;c[g+932>>2]=0;c[g+96>>2]=c[b>>2];c[g+936>>2]=d;e=c[b+20>>2]|0;f=c[b+24>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=e;c[g+8>>2]=f;c[g+16>>2]=c[b+32>>2];c[g+20>>2]=c[b+36>>2];c[g+24>>2]=c[b+40>>2];c[g+28>>2]=c[b+44>>2];a[g+946>>0]=a[g+946>>0]|1;if(!(Yy(g)|0)){h=-1e3;k=i;return h|0}d=c[h+8>>2]|0;if((c[h+12>>2]|0)==(d|0))$a(235061,237554,471,237849);c[h+8>>2]=d+4;c[d>>2]=g;c[c[b+72>>2]>>2]=g;f=c[h+4>>2]|0;b=(c[h+8>>2]|0)-f|0;if(!b)d=0;else{e=0;d=0;do{d=(c[(c[(c[(c[f+(e<<2)>>2]|0)+936>>2]|0)+4>>2]|0)+8>>2]|0)+d|0;e=e+1|0}while(e>>>0>2>>>0)}if(a[h+32>>0]&1)$a(235506,237554,431,237738);Jma(d,736,h+20|0,h+28|0,h+24|0);Zy(g);h=0;k=i;return h|0}function Yy(d){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;o=c[d+936>>2]|0;n=c[o+4>>2]|0;p=c[n+8>>2]|0;g=M(M(c[o+28>>2]|0,p)|0,c[o+32>>2]|0)|0;e=c[d+100>>2]|0;if(e|0)QZa(e);e=g>>>0>2147483647?-1:g<<1;f=OZa(e)|0;c[d+100>>2]=f;U_a(f|0,-1,g<<1|0)|0;f=c[d+104>>2]|0;if(f|0)QZa(f);j=OZa(e)|0;c[d+104>>2]=j;U_a(j|0,0,g<<1|0)|0;j=c[o+36>>2]|0;k=c[o+40>>2]|0;l=c[o+28>>2]|0;m=c[o+32>>2]|0;if(a[d+136>>0]&1)$a(235506,237554,431,237738);Jma(p,1,d+124|0,d+132|0,d+128|0);e=c[d+124>>2]|0;if(((c[d+132>>2]|0)-e|0)>>>0

>>0)$a(237535,237554,444,237633);c[d+128>>2]=e+p;a:do if(p|0){i=0;b:while(1){if((c[n+8>>2]|0)>>>0<=i>>>0){e=19;break}f=c[n+4>>2]|0;e=c[d+124>>2]|0;if(((c[d+128>>2]|0)-e|0)>>>0<=i>>>0){e=21;break}h=e+i|0;a[h>>0]=a[h>>0]&-2|c[f+(i<<5)+8>>2]&1;h=c[f+(i<<5)+28>>2]|0;if(h|0){f=f+(i<<5)+24|0;g=(M(i,m)|0)-k|0;e=0;do{if(h>>>0<=e>>>0){e=26;break b}r=c[f>>2]|0;q=(c[r+(e*20|0)>>2]|0)-j+(M(g+(c[r+(e*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+100>>2]|0)+(q<<1)>>1]=c[r+(e*20|0)+8>>2];e=e+1|0}while(e>>>0>>0)}i=i+1|0;if(i>>>0>=p>>>0)break a}if((e|0)==19)$a(226014,143880,168,237761);else if((e|0)==21)$a(237750,237554,417,237761);else if((e|0)==26)$a(226014,143880,144,237761)}while(0);r=c[o+32>>2]|0;e=((c[o+28>>2]|0)+31|0)>>>5;b[d+940>>1]=e;b[d+942>>1]=(r+31|0)>>>5;e=M((r+31|0)>>>5&65535,e&65535)|0;if(a[d+120>>0]&1)$a(235506,237554,431,237738);Jma(e,1,d+108|0,d+116|0,d+112|0);f=c[d+108>>2]|0;if(((c[d+116>>2]|0)-f|0)>>>0>>0)$a(237535,237554,444,237633);c[d+112>>2]=f+e;if((f|0)==(f+e|0))$a(237750,237554,417,237761);else{U_a(f|0,-1,e|0)|0;b[d+944>>1]=_y(d)|0;return p|0}return 0}function Zy(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+936>>2]|0;Una(e,0);b=c[a+928>>2]|0;if(!b)b=c[(c[a+936>>2]|0)+24>>2]|0;Wna(e,b,4);b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;Wna(e,b,72);Wna(e,(c[d+4>>2]|0)+16|0,4);Dx(a+144|0,e);c[a+140>>2]=Xna(e)|0;k=e;return}function _y(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(b[d+942>>1]|0)){d=0;return d|0}C=0;f=0;g=b[d+940>>1]|0;a:while(1){if(!(g<<16>>16))g=0;else{B=C<<5;A=0;h=g&65535;do{j=(M(h,C)|0)+A|0;k=c[d+108>>2]|0;if(((c[d+112>>2]|0)-k|0)>>>0<=j>>>0){g=8;break a}l=a[k+j>>0]|0;b:do if(l&1){a[k+j>>0]=l&-2;m=c[d+936>>2]|0;y=c[(c[m+4>>2]|0)+8>>2]|0;n=c[m+28>>2]|0;o=c[m+32>>2]|0;r=c[m+36>>2]|0;p=r+(A<<5)|0;q=c[m+40>>2]|0;r=(p+32|0)<(r+n|0)?p+32|0:r+n|0;s=(q+B+32|0)<(q+o|0)?q+B+32|0:q+o|0;a[k+j>>0]=l&-4;if(!y)g=0;else{t=c[d+124>>2]|0;z=(c[d+128>>2]|0)-t|0;if((q+B|0)>=(s|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}if((p|0)>=(r|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}h=0;c:while(1){if(z>>>0<=h>>>0){g=28;break a}if(a[t+h>>0]&1){w=M(h,o)|0;u=c[m+36>>2]|0;v=c[d+100>>2]|0;w=w-(c[m+40>>2]|0)|0;g=q+B|0;do{x=(M(w+g|0,n)|0)-u|0;i=p;do{if((b[v+(x+i<<1)>>1]|0)!=-1)break c;i=i+1|0}while((i|0)<(r|0));g=g+1|0}while((g|0)<(s|0))}h=h+1|0;if(h>>>0>=y>>>0){g=0;break b}}a[k+j>>0]=l&-4|2;g=1}}else g=(l&255)>>>1&1;while(0);f=f+(g&255)|0;A=A+1|0;g=b[d+940>>1]|0;h=g&65535}while(A>>>0>>0)}C=C+1|0;if(C>>>0>=(e[d+942>>1]|0)>>>0){g=3;break}}if((g|0)==3)return f|0;else if((g|0)==8)$a(237750,237554,417,237761);else if((g|0)==28)$a(237750,237554,417,237761);return 0}function $y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[c[b+16>>2]>>2]|0;i=c[b+8>>2]|0;e=c[i+8>>2]|0;f=c[i+4>>2]|0;if((e|0)==(f|0))$a(194373,140181,429,140225);h=0;while(1){if((c[f+(h<<2)>>2]|0)==(k|0))break;d=h+1|0;if(d>>>0>2>>>0)h=d;else{g=23;break}}if((g|0)==23)$a(194373,140181,429,140225);if(c[k+928>>2]|0){g=xn(c[b+4>>2]|0)|0;vs(g,c[k+928>>2]|0)}if(c[k+932>>2]|0){g=xn(c[b+4>>2]|0)|0;vs(g,c[k+932>>2]|0)}b=c[k+100>>2]|0;if(b|0)QZa(b);b=c[k+104>>2]|0;if(b|0)QZa(b);b=c[i+8>>2]|0;d=c[i+4>>2]|0;if(b-d>>2>>>0<=h>>>0)$a(224903,237554,451,224403);c[d+(h<<2)>>2]=c[b+-4>>2];h=(c[i+8>>2]|0)+-4|0;c[i+8>>2]=h;if(h>>>0<(c[i+4>>2]|0)>>>0)$a(224386,237554,454,224403);if((a[k+136>>0]&1)==0?(j=c[k+124>>2]|0,j|0):0)QZa(j);if(a[k+120>>0]&1){PZa(k);return 0}b=c[k+108>>2]|0;if(!b){PZa(k);return 0}QZa(b);PZa(k);return 0}function az(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+946|0;a[b>>0]=a[b>>0]|2;return 0}function bz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj;l=k;k=k+128|0;h=c[d+8>>2]|0;i=c[h+8>>2]|0;j=c[h+4>>2]|0;if(!(i-j|0)){k=l;return 0}if((i|0)==(j|0))$a(237750,237554,417,237761);f=0;e=j;while(1){d=c[e+(f<<2)>>2]|0;if((a[d+946>>0]&3)==3?(e=(_y(d)|0)&65535,b[d+944>>1]=e,e<<16>>16):0){r=Q(g[d+16>>2]);x=Q(g[d+20>>2]);v=Q(g[d+24>>2]);u=Q(g[d+28>>2]);n=Q(r+r);p=Q(x+x);s=Q(v+v);q=Q(r*p);y=Q(r*s);o=Q(n*u);w=Q(x*p);x=Q(x*s);p=Q(p*u);v=Q(v*s);s=Q(u*s);u=Q(q+s);t=Q(y-p);s=Q(q-s);n=Q(Q(1.0)-Q(r*n));r=Q(n-v);q=Q(x+o);p=Q(y+p);o=Q(x-o);n=Q(n-w);g[l+64>>2]=Q(Q(Q(1.0)-w)-v);g[l+64+4>>2]=u;g[l+64+8>>2]=t;c[l+64+12>>2]=0;g[l+64+16>>2]=s;g[l+64+20>>2]=r;g[l+64+24>>2]=q;c[l+64+28>>2]=0;g[l+64+32>>2]=p;g[l+64+36>>2]=o;g[l+64+40>>2]=n;c[l+64+44>>2]=0;m=c[d+4>>2]|0;e=c[d+8>>2]|0;c[l+64+48>>2]=c[d>>2];c[l+64+52>>2]=m;c[l+64+56>>2]=e;c[l+64+60>>2]=1065353216;e=Fn(c[d+96>>2]|0)|0;if(an(c[d+96>>2]|0)|0){Em(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}else{Fm(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}}f=f+1|0;if(f>>>0>=i-j>>2>>>0){e=4;break}e=c[h+4>>2]|0;if((c[h+8>>2]|0)-e>>2>>>0<=f>>>0){e=5;break}}if((e|0)==4){k=l;return 0}else if((e|0)==5)$a(237750,237554,417,237761);return 0}function cz(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=0,u=0,v=0,w=Bj,x=0,y=0,z=0,A=0,B=0,C=Bj,D=0,E=Bj,F=0,G=0,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj,ca=Bj;G=k;k=k+32|0;if((a[266712]|0)==0?w_a(266712)|0:0){if(!(a[900379]|0))l=-1;else l=Eqa(140245)|0;c[67644]=l}if((a[266720]|0)==0?w_a(266720)|0:0){if(!(a[900379]|0))l=0;else l=Fqa(140254,16)|0;c[67645]=l}l=c[67644]|0;if((l|0)==-1)c[G>>2]=0;else Kqa(G,l,140254,c[67645]|0);l=c[f+64>>2]|0;D=c[l+48>>2]|0;a:do if((i|0)!=(j|0)){E=Q((c[l+20>>2]|0)>>>0);C=Q((c[l+24>>2]|0)>>>0);f=e;l=0;while(1){n=h+((c[i>>2]|0)*48|0)+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=M_a(m|0,n|0,16)|0;e=c[d+4>>2]|0;if((c[d+8>>2]|0)-e>>2>>>0<=(m&65535)>>>0){l=17;break}A=c[e+((m&65535)<<2)>>2]|0;B=c[A+936>>2]|0;e=c[B+4>>2]|0;if((c[e+8>>2]|0)>>>0<=(q&65535)>>>0){l=19;break}w=Q(g[(c[e+4>>2]|0)+((q&65535)<<5)+4>>2]);x=c[B+28>>2]|0;o=c[B+32>>2]|0;y=c[B+36>>2]|0;z=M_a(m|0,n|0,27)|0;p=c[B+40>>2]|0;e=M_a(m|0,n|0,43)|0;u=(y+(z&2097120)+32|0)<(y+x|0)?y+(z&2097120)+32|0:y+x|0;v=(p+(e&2097120)+32|0)<(p+o|0)?p+(e&2097120)+32|0:p+o|0;b:do if((p+(e&2097120)|0)<(v|0)){t=M(o,q&65535)|0;e=p+(e&2097120)|0;c:while(1){d:do if((y+(z&2097120)|0)<(u|0)){p=e+t|0;q=e+1|0;r=Q(C*Q(e|0));s=Q(C*Q(q|0));o=y+(z&2097120)|0;while(1){e=(M(p-(c[B+40>>2]|0)|0,x)|0)+(o-(c[B+36>>2]|0))|0;m=b[(c[A+100>>2]|0)+(e<<1)>>1]|0;do if(m<<16>>16!=-1){n=c[d+48>>2]|0;if(f>>>0>>0){aa=Q(o|0);$=Q(o+1|0);n=D+((m&65535)<<3<<2)|0;e=38112+(((b[(c[A+104>>2]|0)+(e<<1)>>1]&3)*6&65535)<<2)|0;aa=Q(E*aa);P=Q(g[A+32>>2]);ca=Q(aa*P);_=Q(g[A+48>>2]);O=Q(r*_);J=Q(ca+O);N=Q(w*Q(g[A+64>>2]));J=Q(J+N);R=Q(g[A+80>>2]);J=Q(R+J);W=Q(g[A+36>>2]);ba=Q(aa*W);Z=Q(g[A+52>>2]);V=Q(r*Z);I=Q(ba+V);L=Q(w*Q(g[A+68>>2]));I=Q(I+L);X=Q(g[A+84>>2]);I=Q(X+I);T=Q(g[A+40>>2]);aa=Q(aa*T);Y=Q(g[A+56>>2]);S=Q(r*Y);H=Q(aa+S);K=Q(w*Q(g[A+72>>2]));H=Q(H+K);U=Q(g[A+88>>2]);H=Q(U+H);g[f>>2]=J;g[f+4>>2]=I;g[f+8>>2]=H;m=c[e>>2]<<1;c[f+12>>2]=c[n+(m<<2)>>2];c[f+16>>2]=c[n+((m|1)<<2)>>2];_=Q(s*_);Z=Q(s*Z);ba=Q(X+Q(Q(ba+Z)+L));Y=Q(s*Y);aa=Q(U+Q(Q(aa+Y)+K));g[f+20>>2]=Q(R+Q(Q(ca+_)+N));g[f+24>>2]=ba;g[f+28>>2]=aa;m=c[e+4>>2]<<1;c[f+32>>2]=c[n+(m<<2)>>2];c[f+36>>2]=c[n+((m|1)<<2)>>2];$=Q(E*$);P=Q($*P);_=Q(R+Q(Q(P+_)+N));W=Q($*W);Z=Q(X+Q(Q(W+Z)+L));T=Q($*T);Y=Q(U+Q(Q(T+Y)+K));g[f+40>>2]=_;g[f+44>>2]=Z;g[f+48>>2]=Y;m=c[e+8>>2]<<1;c[f+52>>2]=c[n+(m<<2)>>2];c[f+56>>2]=c[n+((m|1)<<2)>>2];g[f+60>>2]=_;g[f+64>>2]=Z;g[f+68>>2]=Y;m=c[e+12>>2]<<1;c[f+72>>2]=c[n+(m<<2)>>2];c[f+76>>2]=c[n+((m|1)<<2)>>2];L=Q(X+Q(Q(W+V)+L));K=Q(U+Q(Q(T+S)+K));g[f+80>>2]=Q(R+Q(Q(P+O)+N));g[f+84>>2]=L;g[f+88>>2]=K;m=c[e+16>>2]<<1;c[f+92>>2]=c[n+(m<<2)>>2];c[f+96>>2]=c[n+((m|1)<<2)>>2];g[f+100>>2]=J;g[f+104>>2]=I;g[f+108>>2]=H;e=c[e+20>>2]<<1;c[f+112>>2]=c[n+(e<<2)>>2];c[f+116>>2]=c[n+((e|1)<<2)>>2];e=0;f=f+120|0;break}else{c[G+16>>2]=(n-(c[d+44>>2]|0)|0)/120|0;Lpa(4,154842,140271,G+16|0);e=1;l=c[d+48>>2]|0;break}}else e=10;while(0);switch(e&15){case 10:case 0:break;default:break c}o=o+1|0;if((o|0)>=(u|0)){e=q;break d}}}else e=e+1|0;while(0);if((e|0)>=(v|0))break b}if(e){F=l;break a}}while(0);i=i+4|0;if((i|0)==(j|0)){F=f;break a}}if((l|0)==17)$a(237750,237554,417,237761);else if((l|0)==19)$a(226014,143880,168,237761)}else F=e;while(0);if(!(c[G>>2]|0)){k=G;return F|0}Lqa(G);k=G;return F|0}function dz(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Bj,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Bj,G=Bj,H=Bj,I=Bj;k=c[d+8>>2]|0;D=c[d+4>>2]|0;j=c[D+4>>2]|0;E=(c[D+8>>2]|0)-j|0;if(!E)return 0;i=0;d=0;do{h=c[j+(i<<2)>>2]|0;if(((a[h+946>>0]&3)==3?(b[h+944>>1]|0)!=0:0)?(l=c[h+124>>2]|0,m=(c[h+128>>2]|0)-l|0,(m|0)!=0):0){f=0;do{if(a[l+f>>0]&1)d=(M(e[h+940>>1]|0,e[h+942>>1]|0)|0)+d|0;f=f+1|0}while((f|0)!=(m|0))}i=i+1|0}while((i|0)!=(E>>2|0));C=c[k>>2]|0;B=E0(C,d)|0;A=((D0(C,246,D)|0)&255)<<6&65535;f=B;z=0;a:while(1){d=c[D+4>>2]|0;if((c[D+8>>2]|0)-d>>2>>>0<=z>>>0){d=14;break}y=c[d+(z<<2)>>2]|0;if((a[y+946>>0]&3)==3?(b[y+944>>1]|0)!=0:0){if(Ex(y+144|0)|0)Zy(y);h=c[y+936>>2]|0;d=c[y+932>>2]|0;if(!d)d=c[h>>2]|0;v=c[d+64>>2]|0;t=c[h+4>>2]|0;u=c[v+20>>2]|0;v=c[v+24>>2]|0;w=c[t+8>>2]|0;if(w){s=z&65535;r=0;do{d=c[y+124>>2]|0;if(((c[y+128>>2]|0)-d|0)>>>0<=r>>>0){d=24;break a}if(a[d+r>>0]&1){if((c[t+8>>2]|0)>>>0<=r>>>0){d=27;break a}if(b[y+942>>1]|0){p=(c[t+4>>2]|0)+(r<<5)+4|0;q=r<<16|s;i=b[y+940>>1]|0;h=0;o=0;d=i;do{if(!(d<<16>>16))d=0;else{n=Q((M(o,v)|0)>>>0);l=N_a(o|0,0,48)|0;m=x;k=0;while(1){d=c[y+108>>2]|0;if(((c[y+112>>2]|0)-d|0)>>>0<=h>>>0){d=34;break a}if(!(a[d+h>>0]&2))j=i;else{I=Q((M(k,u)|0)>>>0);F=Q(g[p>>2]);H=Q(Q(g[y+32>>2])*I);H=Q(H+Q(Q(g[y+48>>2])*n));H=Q(H+Q(F*Q(g[y+64>>2])));H=Q(Q(g[y+80>>2])+H);G=Q(Q(g[y+36>>2])*I);G=Q(G+Q(Q(g[y+52>>2])*n));G=Q(G+Q(F*Q(g[y+68>>2])));G=Q(Q(g[y+84>>2])+G);I=Q(Q(g[y+40>>2])*I);I=Q(I+Q(Q(g[y+56>>2])*n));F=Q(I+Q(F*Q(g[y+72>>2])));F=Q(Q(g[y+88>>2])+F);g[f>>2]=H;g[f+4>>2]=G;g[f+8>>2]=F;d=f+32|0;c[d>>2]=l|q;c[d+4>>2]=m|k;d=c[y+928>>2]|0;if(!d)d=c[(c[y+936>>2]|0)+24>>2]|0;c[f+24>>2]=h0(d)|0;c[f+20>>2]=c[y+140>>2];j=f+40|0;b[j>>1]=A|b[j>>1]&-16384|16;f=f+48|0;j=b[y+940>>1]|0}k=k+1|0;d=h+1|0;if(k>>>0>=(j&65535)>>>0){h=d;i=j;d=j;break}else{h=d;i=j}}}o=o+1|0}while(o>>>0<(e[y+942>>1]|0)>>>0)}}r=r+1|0}while(r>>>0>>0)}}z=z+1|0;if(z>>>0>=E>>2>>>0){d=12;break}}if((d|0)==12){if((B|0)==(f|0))return 0;F0(C,B,f);return 0}else if((d|0)==14)$a(237750,237554,417,237761);else if((d|0)==24)$a(237750,237554,417,237761);else if((d|0)==27)$a(226014,143880,168,237761);else if((d|0)==34)$a(237750,237554,417,237761);return 0}function ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;l=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[l+52>>2]=c[l+44>>2];c[l+24>>2]=c[l+20>>2];k=o;return}case 2:{n=c[26005]|0;pF(c[l+40>>2]|0,0,0,n);m=c[l+44>>2]|0;pF(c[l+40>>2]|0,(c[l+52>>2]|0)-m|0,m,n);if((a[266728]|0)==0?w_a(266728)|0:0){if(!(a[900379]|0))b=-1;else b=Iqa(140368)|0;c[67646]=b}b=c[67646]|0;if((b|0)!=-1)Jqa(b,(c[l+52>>2]|0)-(c[l+44>>2]|0)|0);if((a[266736]|0)==0?w_a(266736)|0:0){if(!(a[900379]|0))b=-1;else b=Iqa(140389)|0;c[67647]=b}b=c[67647]|0;if((b|0)==-1){k=o;return}Jqa(b,((c[l+52>>2]|0)-(c[l+44>>2]|0)|0)/20|0);k=o;return}case 1:{n=c[b>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[266744]|0)==0?w_a(266744)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(140245)|0;c[67648]=b}if((a[266752]|0)==0?w_a(266752)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(140407,11)|0;c[67649]=b}b=c[67648]|0;if((b|0)==-1)c[o>>2]=0;else Kqa(o,b,140407,c[67649]|0);b=c[i+((c[j>>2]|0)*48|0)+32>>2]&65535;d=c[l+4>>2]|0;if((c[l+8>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);f=c[d+(b<<2)>>2]|0;if(!(a[f+946>>0]&1))$a(140419,140181,595,140407);g=c[f+936>>2]|0;b=c[f+932>>2]|0;if(!b)d=c[g>>2]|0;else d=b;e=c[l+24>>2]|0;b=c[l+20>>2]|0;if((((c[l+28>>2]|0)-b|0)/736|0)>>>0<(((e-b|0)/736|0)+1|0)>>>0)$a(237535,237554,444,237633);c[l+24>>2]=b+((((e-b|0)/736|0)+1|0)*736|0);b=c[l+52>>2]|0;c[l+52>>2]=cz(l,b,d,i,j,h)|0;u0(e);c[e+644>>2]=c[l+36>>2];c[e+640>>2]=c[l+40>>2];c[e+688>>2]=c[25999];c[e+724>>2]=(b-(c[l+44>>2]|0)|0)/20|0;c[e+728>>2]=((c[l+52>>2]|0)-b|0)/20|0;b=c[f+928>>2]|0;if(!b)b=c[(c[f+936>>2]|0)+24>>2]|0;c[e+652>>2]=b;c[e+656>>2]=c[d+48>>2];d=c[f+912>>2]|0;if(d|0){b=0;do{l=f+144+(b<<5)+16|0;b1(e,c[l>>2]|0,c[l+4>>2]|0,f+144+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[g+4>>2]|0)+16>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[25998];m=c[25969]|0;break}case 2:case 1:{m=c[25998]|0;c[e+696>>2]=m;break}case 3:{c[e+696>>2]=c[25966];m=c[25969]|0;break}default:{c[o+16>>2]=b;Lpa(4,154842,140436,o+16|0);$a(236321,140181,645,140407)}}c[e+700>>2]=m;a[e+734>>0]=a[e+734>>0]|1;M0(n,e)|0;if(c[o>>2]|0)Lqa(o);k=o;return}default:{k=o;return}}}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[a+936>>2]|0)+4>>2]|0;f=c[e+8>>2]|0;if(!f){d=-1;return d|0}a=0;while(1){if(f>>>0<=a>>>0){e=4;break}g=(c[e+4>>2]|0)+(a<<5)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;e=7;break}}if((e|0)==4)$a(226014,143880,168,237761);else if((e|0)==7)return a|0;return 0}function gz(d){d=d|0;var f=0,h=0,i=0,j=Bj,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,z=Bj,A=0,B=0,C=0,D=0,E=0,F=0,G=Bj,H=Bj,I=Bj;F=k;k=k+128|0;E=c[c[d+12>>2]>>2]|0;D=c[d+16>>2]|0;f=c[D+64>>2]|0;h=c[D+64+4>>2]|0;if(!((f|0)==(c[24786]|0)&(h|0)==(c[24787]|0))){if((f|0)==(c[24794]|0)&(h|0)==(c[24795]|0)){f=c[E+928>>2]|0;if(!f)f=c[(c[E+936>>2]|0)+24>>2]|0;C=c[D+96>>2]|0;d=c[D+96+4>>2]|0;c[F>>2]=c[D+112>>2];c[F+4>>2]=c[D+116>>2];c[F+8>>2]=c[D+120>>2];c[F+12>>2]=c[D+124>>2];Cl(F+16|0,F);Bx(E+144|0,f,C,d,0,F+16|0);Zy(E);E=0;k=F;return E|0}if((f|0)==(c[24802]|0)&(h|0)==(c[24803]|0)){Cx(E+144|0,c[D+96>>2]|0,c[D+96+4>>2]|0)|0;E=0;k=F;return E|0}if((f|0)==(c[66042]|0)&(h|0)==(c[66043]|0)){a[E+946>>0]=a[E+946>>0]|1;E=0;k=F;return E|0}if(!((f|0)==(c[66050]|0)&(h|0)==(c[66051]|0))){E=0;k=F;return E|0}a[E+946>>0]=a[E+946>>0]&-2;E=0;k=F;return E|0}i=c[D+96>>2]|0;l=c[D+96+4>>2]|0;f=c[(c[E+936>>2]|0)+4>>2]|0;m=c[f+8>>2]|0;a:do if(m|0){h=c[f+4>>2]|0;A=0;while(1){f=h+(A<<5)+16|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;f=A+1|0;if(f>>>0>>0)A=f;else break a}f=c[E+96>>2]|0;En(F+16|0,f);j=Q(g[F+16+32>>2]);q=Q(g[F+16+40>>2]);if(!(j!=Q(0.0)))$a(199914,200027,362,200100);n=Q(g[F+16+36>>2]);if(!(q!=Q(0.0)&n!=Q(0.0)))$a(199914,200027,362,200100);G=Q(g[F+16>>2]);u=Q(g[F+16+4>>2]);I=Q(g[F+16+8>>2]);v=Q(g[F+16+12>>2]);w=Q(-G);x=Q(-u);z=Q(-I);p=Q(Q(1.0)/j);o=Q(Q(1.0)/n);r=Q(g[F+16+16>>2]);j=Q(g[F+16+20>>2]);H=Q(g[F+16+24>>2]);s=Q(Q(Q(u*H)-Q(v*r))-Q(I*j));n=Q(Q(Q(I*r)-Q(v*j))-Q(G*H));t=Q(Q(Q(G*j)-Q(v*H))-Q(u*r));j=Q(Q(I*H)+Q(Q(G*r)+Q(u*j)));u=Q(p*Q(Q(t*x)+Q(Q(Q(j*w)+Q(v*s))-Q(n*z))));t=Q(o*Q(Q(s*z)+Q(Q(Q(v*n)+Q(j*x))-Q(t*w))));j=Q(g[D+112>>2]);n=Q(g[D+116>>2]);s=Q(g[D+120>>2]);if(an(f)|0){H=Q(p*j);I=Q(o*n);o=Q(Q(Q(1.0)/q)*s);q=Q(Q(Q(v*H)+Q(o*x))-Q(I*z));p=Q(Q(o*z)+Q(Q(H*w)+Q(I*x)));j=q;n=p;r=Q(Q(Q(I*w)+Q(v*o))-Q(H*x));o=Q(Q(Q(H*z)+Q(v*I))-Q(o*w));p=Q(p*w);q=Q(v*q)}else{I=Q(p*j);o=Q(o*n);p=Q(Q(Q(v*I)+Q(s*x))-Q(o*z));q=Q(Q(s*z)+Q(Q(I*w)+Q(o*x)));j=p;n=q;r=Q(Q(Q(v*s)+Q(o*w))-Q(I*x));o=Q(Q(Q(I*z)+Q(v*o))-Q(s*w));p=Q(v*p);q=Q(q*w)}n=Q(t+Q(Q(j*z)+Q(Q(Q(v*o)+Q(n*x))-Q(r*w))));j=Q(u+Q(Q(r*x)+Q(Q(p+q)-Q(o*z))));h=c[E+936>>2]|0;f=c[E+932>>2]|0;if(!f)f=c[h>>2]|0;l=c[f+64>>2]|0;H=Q(Q(1.0)/Q((c[l+20>>2]|0)>>>0));I=Q(n*Q(Q(1.0)/Q((c[l+24>>2]|0)>>>0)));l=~~Q(y(Q(j*H)));l=(c[D+132>>2]|0)-(c[h+36>>2]|0)+l|0;m=~~Q(y(Q(I)));m=(c[D+136>>2]|0)-(c[h+40>>2]|0)+m|0;if(((l|0)>=0?(B=c[h+28>>2]|0,!((m|0)<0|(l|0)>=(B|0))):0)?(C=c[h+32>>2]|0,(m|0)<(C|0)):0){i=(c[D+128>>2]|0)+-1|0;f=(M((M(C,A)|0)+m|0,B)|0)+l|0;b[(c[E+100>>2]|0)+(f<<1)>>1]=i;f=(c[E+104>>2]|0)+(f<<1)|0;b[f>>1]=b[f>>1]&-4;f=(M(m>>>5,e[E+940>>1]|0)|0)+(l>>>5)|0;h=c[E+108>>2]|0;if(((c[E+112>>2]|0)-h|0)>>>0<=f>>>0)$a(237750,237554,417,237761);a[h+f>>0]=a[h+f>>0]|1;c[F+16>>2]=A;c[F+16+8>>2]=l;c[F+16+4>>2]=m;c[F+16+12>>2]=i;E=c[24586]|0;f=c[24587]|0;D=(c[d+16>>2]|0)+32|0;c[F+64>>2]=c[D>>2];c[F+64+4>>2]=c[D+4>>2];c[F+64+8>>2]=c[D+8>>2];c[F+64+12>>2]=c[D+12>>2];c[F+64+16>>2]=c[D+16>>2];c[F+64+20>>2]=c[D+20>>2];c[F+64+24>>2]=0;c[F+64+24+4>>2]=0;f=dqa(D,F+64|0,E,f,0,98336,F+16|0,24,0)|0;if(!f){E=0;k=F;return E|0}else{E=c[d+16>>2]|0;c[F+112>>2]=c[24585];c[F+112+4>>2]=f;BE(E,150989,F+112|0);E=-1e3;k=F;return E|0}}Lpa(4,154842,151331,F+104|0);E=-1e3;k=F;return E|0}while(0);d=foa(i,l)|0;E=c[24785]|0;c[F+96>>2]=d;c[F+96+4>>2]=E;Lpa(4,154842,140460,F+96|0);E=-1e3;k=F;return E|0}function hz(a){a=a|0;var b=0;b=k;k=k+16|0;if(Yy(c[c[a+16>>2]>>2]|0)|0){k=b;return}Lpa(4,154842,140510,b);k=b;return}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[c[a+24>>2]>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[66674]|0)&(d|0)==(c[66675]|0)){d=xn(c[a+8>>2]|0)|0;a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=yx(d,a,b)|0;return b|0}if((e|0)==(c[66676]|0)&(d|0)==(c[66677]|0)){d=xn(c[a+8>>2]|0)|0;a=c[f+932>>2]|0;if(!a)a=c[c[f+936>>2]>>2]|0;b=yx(d,a,b)|0;return b|0}else{a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=CE(a,e,d,b,1,28,f)|0;return b|0}return 0}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ax(a+144|0,b,c,d)|0} -function rT(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=Bj,G=Bj,H=Bj,I=Bj,J=0,K=0,L=0,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=0,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj;T=k;k=k+32|0;q=Q(g[h>>2]);_=Q(g[f>>2]);M=Q(q-_);V=Q(g[h+4>>2]);W=Q(g[f+4>>2]);F=Q(V-W);Z=Q(g[h+8>>2]);p=Q(g[f+8>>2]);N=Q(Z-p);I=Q(Q(1.0)/Q(A(Q(Q(Q(M*M)+Q(F*F))+Q(N*N)))));G=Q(M*I);H=Q(F*I);I=Q(N*I);F=Q(Q(N*I)+Q(Q(M*G)+Q(F*H)));J=G==Q(0.0);G=Q(Q(1.0)/G);G=J?Q(999999984.0e9):G;J=H==Q(0.0);H=Q(Q(1.0)/H);H=J?Q(999999984.0e9):H;J=I==Q(0.0);I=Q(Q(1.0)/I);I=J?Q(999999984.0e9):I;J=G>2]));N=Q((V>2]));aa=Q((Z>2]));_=Q((_>2]));W=Q((W>2]));p=Q((p>2]));Z=Q(g[a+4>>2]);M=M>2]);N=N>2]);aa=aa>2]);X=Q(g[a+24>>2]);o=Q(g[a+28>>2]);M=Q(($>2]);M=Q(M*Y);U=Q(g[a+40>>2]);N=Q(N*U);r=Q(g[a+44>>2]);B=~~Q(aa*r)&65535&-2;_=_>2]|0)+(l<<4)|0;while(1){h=h+1|0;l=n+6|0;s=b[n>>1]|0;t=n+10|0;u=b[n+4>>1]|0;v=n+8|0;w=b[n+2>>1]|0;x=n+12|0;y=(c[x>>2]|0)>-1;do if(((C&65535)>=(s&65535)?(~~M&65535&-2&65535)<=(e[l>>1]|0):0)&(B&65535)<=(e[t>>1]|0)&(E&65535)>=(u&65535)&(~~N&65535&-2&65535)<=(e[v>>1]|0)&(D&65535)>=(w&65535)){$=Q(s&65535);q=Q(g[a+36>>2]);$=Q($/q);aa=Q(w&65535);p=Q(g[a+40>>2]);aa=Q(aa/p);r=Q(u&65535);o=Q(g[a+44>>2]);r=Q(r/o);Y=Q(g[a+4>>2]);$=Q($+Y);Z=Q(g[a+8>>2]);aa=Q(aa+Z);_=Q(g[a+12>>2]);r=Q(r+_);g[T+12>>2]=Q(0.0);q=Q(Q(e[l>>1]|0)/q);p=Q(Q(e[v>>1]|0)/p);q=Q(Y+q);p=Q(Z+p);o=Q(_+Q(Q(e[t>>1]|0)/o));g[T+28>>2]=Q(0.0);g[T>>2]=Q($-Q(g[j>>2]));g[T+4>>2]=Q(aa-Q(g[j+4>>2]));g[T+8>>2]=Q(r-Q(g[j+8>>2]));g[T+16>>2]=Q(q-Q(g[i>>2]));g[T+20>>2]=Q(p-Q(g[i+4>>2]));g[T+24>>2]=Q(o-Q(g[i+8>>2]));o=Q(g[T+((J&1)<<4)>>2]);p=Q(g[f>>2]);o=Q(G*Q(o-p));p=Q(G*Q(Q(g[T+(((J^1)&1)<<4)>>2])-p));q=Q(g[T+((K&1)<<4)+4>>2]);r=Q(g[f+4>>2]);q=Q(H*Q(q-r));r=Q(H*Q(Q(g[T+(((K^1)&1)<<4)+4>>2])-r));if(!(q>p|o>r)?(P=q>o?q:o,O=r>2]),S=Q(g[f+8>>2]),R=Q(I*Q(R-S)),S=Q(I*Q(Q(g[T+(((L^1)&1)<<4)+8>>2])-S)),!(R>O|P>S)):0){l=(R>P?R:P)Q(0.0):0;if(!(y&l)){s=9;break}s=c[x>>2]|0;rk[c[(c[d>>2]|0)+8>>2]&127](d,s>>21,s&2097151);s=10;break}l=0;s=9}else{l=0;s=9}while(0);if((s|0)==9){s=0;if(y|l)s=10;else{y=c[x>>2]|0;l=z-y|0;n=n+(0-y<<4)|0}}if((s|0)==10){l=z+1|0;n=n+16|0}if((l|0)<(m|0))z=l;else break}}else h=0;if((c[68102]|0)>=(h|0)){k=T;return}c[68102]=h;k=T;return}function sT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(a[b+60>>0]|0)){qT(b,d,e,f,g+16|0,g,0,0);k=g;return}else{rT(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);k=g;return}}function tT(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){qT(b,d,e,f,g,h,0,0);return}else{rT(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function uT(a){a=a|0;return}function vT(a){a=a|0;Ui()}function wT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cT(a,b);c[a>>2]=107244;return}function xT(b){b=b|0;var d=0;c[b>>2]=107272;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function yT(b){b=b|0;var d=0,e=0;c[b>>2]=107272;if(!(a[b+8>>0]|0)){PZa(b);return}d=c[b+12>>2]|0;if(!d){PZa(b);return}e=c[b+4>>2]|0;lk[c[(c[e>>2]|0)+16>>2]&255](e,d);PZa(b);return}function zT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;l=k;k=k+160|0;j=c[b+12>>2]|0;if(!j){k=l;return}n=c[d+192>>2]|0;m=c[e+192>>2]|0;c[h+4>>2]=j;c[l+16+132>>2]=0;g[l+16+128>>2]=Q(999999984.0e9);c[l+16>>2]=c[d+4>>2];c[l+16+4>>2]=c[d+4+4>>2];c[l+16+8>>2]=c[d+4+8>>2];c[l+16+12>>2]=c[d+4+12>>2];c[l+16+16>>2]=c[d+20>>2];c[l+16+16+4>>2]=c[d+20+4>>2];c[l+16+16+8>>2]=c[d+20+8>>2];c[l+16+16+12>>2]=c[d+20+12>>2];c[l+16+32>>2]=c[d+36>>2];c[l+16+32+4>>2]=c[d+36+4>>2];c[l+16+32+8>>2]=c[d+36+8>>2];c[l+16+32+12>>2]=c[d+36+12>>2];c[l+16+48>>2]=c[d+52>>2];c[l+16+48+4>>2]=c[d+52+4>>2];c[l+16+48+8>>2]=c[d+52+8>>2];c[l+16+48+12>>2]=c[d+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];HT(l,n,m);ET(l,l+16|0,h,c[f+20>>2]|0,0);do if(a[b+8>>0]|0?(i=c[h+4>>2]|0,c[i+1116>>2]|0):0)if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){vS(i,h+8|0,h+72|0);break}else{vS(i,h+72|0,h+8|0);break}while(0);k=l;return}function AT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function BT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=KU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){LU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function CT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;wT(b,e,f,g);c[b>>2]=107272;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;if(!(Rj[c[(c[e>>2]|0)+24>>2]&127](e,f,g)|0))return;e=c[b+4>>2]|0;c[b+12>>2]=Rj[c[(c[e>>2]|0)+12>>2]&127](e,f,g)|0;a[b+8>>0]=1;return}function DT(a){a=a|0;PZa(a);return}function ET(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,l=Bj,m=Bj;f=k;k=k+160|0;c[f+48>>2]=c[b>>2];c[f>>2]=c[b+64>>2];c[f+48+4>>2]=c[b+4>>2];c[f+4>>2]=c[b+68>>2];c[f+48+8>>2]=c[b+8>>2];c[f+8>>2]=c[b+72>>2];c[f+48+16>>2]=c[b+16>>2];c[f+16>>2]=c[b+80>>2];c[f+48+20>>2]=c[b+20>>2];c[f+20>>2]=c[b+84>>2];c[f+48+24>>2]=c[b+24>>2];c[f+24>>2]=c[b+88>>2];c[f+48+32>>2]=c[b+32>>2];c[f+32>>2]=c[b+96>>2];c[f+48+36>>2]=c[b+36>>2];c[f+36>>2]=c[b+100>>2];c[f+48+40>>2]=c[b+40>>2];c[f+40>>2]=c[b+104>>2];e=c[a+4>>2]|0;j=Q(g[e+28>>2]);i=Q(g[e+32>>2]);l=Q(g[e+36>>2]);h=Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Q(i+m)*Q(2.0));l=Q(Q(l+Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e)))*Q(2.0));g[f+112>>2]=Q(Q(j+h)*Q(2.0));g[f+112+4>>2]=m;g[f+112+8>>2]=l;g[f+112+12>>2]=Q(0.0);e=c[a+8>>2]|0;l=Q(g[e+28>>2]);m=Q(g[e+32>>2]);h=Q(g[e+36>>2]);j=Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Q(m+i)*Q(2.0));h=Q(Q(h+Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e)))*Q(2.0));g[f+96>>2]=Q(Q(l+j)*Q(2.0));g[f+96+4>>2]=i;g[f+96+8>>2]=h;g[f+96+12>>2]=Q(0.0);FT(b+48|0,f+48|0,f+112|0,b+112|0,f,f+96|0,f+136|0,f+132|0,f+128|0,4,0,0,d)|0;k=f;return}function FT(a,b,d,e,f,h,i,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=0,I=0,J=0,K=Bj,L=0,M=Bj,N=0,O=Bj,P=Bj,R=Bj,S=Bj,T=0,U=Bj,V=Bj,W=Bj,X=Bj,Y=0,Z=Bj,_=0,$=Bj,aa=Bj,ba=Bj,ca=Bj,da=Bj,ea=0,fa=Bj,ga=Bj,ha=Bj,ia=Bj,ja=Bj,ka=Bj,la=Bj,ma=Bj,na=Bj,oa=Bj,pa=Bj,qa=Bj,ra=0,sa=Bj,ta=Bj,ua=Bj,va=0,wa=0;wa=k;k=k+368|0;D=Q(g[e>>2]);D=Q(D-Q(g[a>>2]));E=Q(g[e+4>>2]);E=Q(E-Q(g[a+4>>2]));F=Q(g[e+8>>2]);F=Q(F-Q(g[a+8>>2]));sa=Q(g[b>>2]);X=Q(g[b+16>>2]);qa=Q(g[b+32>>2]);la=Q(Q(Q(D*sa)+Q(E*X))+Q(F*qa));R=Q(g[b+4>>2]);P=Q(g[b+20>>2]);ka=Q(g[b+36>>2]);ma=Q(Q(Q(D*R)+Q(E*P))+Q(F*ka));$=Q(g[b+8>>2]);V=Q(g[b+24>>2]);U=Q(g[b+40>>2]);S=Q(Q(Q(D*$)+Q(E*V))+Q(F*U));oa=Q(Q(g[d>>2])*Q(.5));g[wa+348>>2]=oa;pa=Q(Q(g[d+4>>2])*Q(.5));g[wa+348+4>>2]=pa;ta=Q(Q(g[d+8>>2])*Q(.5));g[wa+348+8>>2]=ta;ua=Q(Q(g[h>>2])*Q(.5));g[wa+336>>2]=ua;na=Q(Q(g[h+4>>2])*Q(.5));g[wa+336+4>>2]=na;ca=Q(Q(g[h+8>>2])*Q(.5));g[wa+336+8>>2]=ca;u=Q(g[f>>2]);s=Q(g[f+16>>2]);t=Q(g[f+32>>2]);Z=Q(Q(Q(sa*u)+Q(X*s))+Q(qa*t));x=Q(g[f+4>>2]);v=Q(g[f+20>>2]);w=Q(g[f+36>>2]);fa=Q(Q(Q(sa*x)+Q(X*v))+Q(qa*w));C=Q(g[f+8>>2]);y=Q(g[f+24>>2]);B=Q(g[f+40>>2]);qa=Q(Q(Q(sa*C)+Q(X*y))+Q(qa*B));X=Q(Q(Q(R*u)+Q(P*s))+Q(ka*t));da=Q(Q(Q(R*x)+Q(P*v))+Q(ka*w));ka=Q(Q(Q(R*C)+Q(P*y))+Q(ka*B));P=Q(Q(Q($*u)+Q(V*s))+Q(U*t));R=Q(Q(Q($*x)+Q(V*v))+Q(U*w));U=Q(Q(Q($*C)+Q(V*y))+Q(U*B));V=Q(z(Q(Z)));$=Q(z(Q(fa)));ga=Q(z(Q(qa)));W=Q(z(Q(X)));aa=Q(z(Q(da)));ha=Q(z(Q(ka)));ia=Q(z(Q(P)));ja=Q(z(Q(R)));ba=Q(z(Q(U)));K=Q(Q(z(Q(la)))-Q(Q(Q(oa+Q(ua*V))+Q(na*$))+Q(ca*ga)));if(K>Q(0.0)){m=0;k=wa;return m|0}if(K>Q(-3402823469999999843913219.0e14)){d=b;o=laQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=b+4|0;K=r;o=maQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=b+8|0;K=r;o=SQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f;K=r;o=sQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f+4|0;K=r;o=sQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f+8|0;K=r;o=sQ(1.1920929e-07)){m=0;k=wa;return m|0}u=Q(-P);y=Q(Q(P*P)+Q(0.0));F=Q(X*X);v=Q(A(Q(F+y)));if(v>Q(1.1920929e-07)?(G=Q(r/v),Q(G*Q(1.04999995))>K):0){d=0;K=G;o=sQ(1.1920929e-07)){m=0;k=wa;return m|0}w=Q(-R);C=Q(Q(R*R)+Q(0.0));G=Q(da*da);x=Q(A(Q(G+C)));if(x>Q(1.1920929e-07)?(M=Q(u/x),Q(M*Q(1.04999995))>K):0){d=0;K=M;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}w=Q(-U);D=Q(Q(U*U)+Q(0.0));M=Q(ka*ka);x=Q(A(Q(M+D)));if(x>Q(1.1920929e-07)?(O=Q(u/x),Q(O*Q(1.04999995))>K):0){d=0;K=O;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-Z);E=Q(Z*Z);w=Q(A(Q(E+y)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-fa);B=Q(fa*fa);w=Q(A(Q(B+C)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-qa);y=Q(qa*qa);w=Q(A(Q(y+D)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-X);w=Q(A(Q(Q(F+E)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=xQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-da);w=Q(A(Q(Q(G+B)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=xQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-ka);w=Q(A(Q(Q(M+y)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K)){J=55;break}o=x>2]|0;c[i>>2]=ea;va=c[d+16>>2]|0;c[i+4>>2]=va;ra=c[d+32>>2]|0;c[i+8>>2]=ra;r=(c[j>>2]=ea,Q(g[j>>2]));s=(c[j>>2]=va,Q(g[j>>2]));va=p;t=(c[j>>2]=ra,Q(g[j>>2]))}while(0);if((J|0)==58){qa=Q(g[b+4>>2]);qa=Q(Q(Q(sa*t)+Q(s*qa))+Q(r*Q(g[b+8>>2])));g[i>>2]=qa;pa=Q(g[b+16>>2]);sa=Q(g[b+20>>2]);sa=Q(Q(Q(t*pa)+Q(s*sa))+Q(r*Q(g[b+24>>2])));g[i+4>>2]=sa;pa=Q(g[b+32>>2]);K=Q(g[b+36>>2]);t=Q(Q(Q(t*pa)+Q(s*K))+Q(r*Q(g[b+40>>2])));g[i+8>>2]=t;K=u;va=p;r=qa;s=sa}if(o|0){g[i>>2]=Q(-r);g[i+4>>2]=Q(-s);g[i+8>>2]=Q(-t)}g[l>>2]=Q(-K);if((va|0)>6){c[wa+160>>2]=c[a>>2];c[wa+160+4>>2]=c[a+4>>2];c[wa+160+8>>2]=c[a+8>>2];x=Q(g[i>>2]);D=Q(g[i+4>>2]);y=Q(g[i+8>>2]);G=Q(g[b>>2]);r=Q(g[b+16>>2]);C=Q(g[b+32>>2]);n=Q(Q(Q(x*G)+Q(D*r))+Q(y*C))>Q(0.0);E=n?Q(1.0):Q(-1.0);E=Q(E*Q(g[wa+348>>2]));G=Q(E*G);G=Q(Q(g[wa+160>>2])+G);r=Q(E*r);r=Q(Q(g[wa+160+4>>2])+r);C=Q(E*C);C=Q(Q(g[wa+160+8>>2])+C);E=Q(g[b+4>>2]);w=Q(g[b+20>>2]);F=Q(g[b+36>>2]);n=Q(Q(Q(x*E)+Q(D*w))+Q(y*F))>Q(0.0);B=n?Q(1.0):Q(-1.0);B=Q(B*Q(g[wa+348+4>>2]));E=Q(G+Q(B*E));w=Q(r+Q(B*w));F=Q(C+Q(B*F));B=Q(g[b+8>>2]);C=Q(g[b+24>>2]);r=Q(g[b+40>>2]);n=Q(Q(Q(x*B)+Q(D*C))+Q(y*r))>Q(0.0);G=Q((n?Q(1.0):Q(-1.0))*ta);g[wa+160>>2]=Q(E+Q(G*B));g[wa+160+4>>2]=Q(w+Q(G*C));g[wa+160+8>>2]=Q(F+Q(G*r));c[wa+320>>2]=c[e>>2];c[wa+320+4>>2]=c[e+4>>2];c[wa+320+8>>2]=c[e+8>>2];r=Q(g[f>>2]);G=Q(g[f+16>>2]);F=Q(g[f+32>>2]);n=Q(Q(Q(x*r)+Q(D*G))+Q(y*F))>Q(0.0);C=Q((n?Q(-1.0):Q(1.0))*ua);r=Q(C*r);r=Q(Q(g[wa+320>>2])+r);G=Q(C*G);G=Q(Q(g[wa+320+4>>2])+G);F=Q(C*F);F=Q(Q(g[wa+320+8>>2])+F);C=Q(g[f+4>>2]);w=Q(g[f+20>>2]);B=Q(g[f+36>>2]);n=Q(Q(Q(x*C)+Q(D*w))+Q(y*B))>Q(0.0);E=n?Q(-1.0):Q(1.0);E=Q(E*Q(g[wa+336+4>>2]));C=Q(r+Q(E*C));w=Q(G+Q(E*w));B=Q(F+Q(E*B));E=Q(g[f+8>>2]);F=Q(g[f+24>>2]);G=Q(g[f+40>>2]);n=Q(Q(Q(x*E)+Q(D*F))+Q(y*G))>Q(0.0);y=n?Q(-1.0):Q(1.0);y=Q(y*Q(g[wa+336+8>>2]));E=Q(C+Q(y*E));g[wa+320>>2]=E;F=Q(w+Q(y*F));g[wa+320+4>>2]=F;G=Q(B+Q(y*G));g[wa+320+8>>2]=G;n=va+-7|0;y=Q(g[b+(((n|0)/3|0)<<2)>>2]);B=Q(g[b+(((n|0)/3|0)+4<<2)>>2]);w=Q(g[b+(((n|0)/3|0)+8<<2)>>2]);n=n-(((n|0)/3|0)*3|0)|0;C=Q(g[f+(n<<2)>>2]);D=Q(g[f+(n+4<<2)>>2]);x=Q(g[f+(n+8<<2)>>2]);r=Q(E-Q(g[wa+160>>2]));s=Q(F-Q(g[wa+160+4>>2]));t=Q(G-Q(g[wa+160+8>>2]));u=Q(Q(Q(y*C)+Q(B*D))+Q(w*x));v=Q(Q(1.0)-Q(u*u));if(!(v<=Q(.0000999999974)))r=Q(Q(Q(Q(Q(Q(r*y)+Q(s*B))+Q(t*w))*u)-Q(Q(Q(r*C)+Q(s*D))+Q(t*x)))*Q(Q(1.0)/v));else r=Q(0.0);g[wa+320>>2]=Q(E+Q(r*C));g[wa+320+4>>2]=Q(F+Q(r*D));g[wa+320+8>>2]=Q(G+Q(r*x));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+304>>2]=sa;g[wa+304+4>>2]=ta;g[wa+304+8>>2]=ua;g[wa+304+12>>2]=Q(0.0);sk[n&7](q,wa+304|0,wa+320|0,K);c[m>>2]=va;m=1;k=wa;return m|0}ra=(va|0)<4;r=Q(g[i>>2]);if(ra){W=Q(g[i+4>>2]);N=wa+336|0;_=wa+348|0;J=e;p=f+16|0;d=f+32|0;ea=f;L=b;h=f+24|0;l=f+40|0;e=f+20|0;H=f+36|0;I=f+8|0;o=f+4|0;V=r;X=Q(g[i+8>>2])}else{V=Q(-r);W=Q(-Q(g[i+4>>2]));N=wa+348|0;_=wa+336|0;J=a;a=e;p=b+16|0;d=b+32|0;ea=b;L=f;h=b+24|0;l=b+40|0;e=b+20|0;H=b+36|0;I=b+8|0;o=b+4|0;X=Q(-Q(g[i+8>>2]))}t=Q(g[ea>>2]);P=Q(g[p>>2]);P=Q(Q(Q(V*t)+Q(W*P))+Q(X*Q(g[d>>2])));g[wa+320>>2]=P;t=Q(g[o>>2]);R=Q(g[e>>2]);R=Q(Q(Q(V*t)+Q(W*R))+Q(X*Q(g[H>>2])));g[wa+320+4>>2]=R;t=Q(g[I>>2]);S=Q(g[h>>2]);S=Q(Q(Q(V*t)+Q(W*S))+Q(X*Q(g[l>>2])));g[wa+320+8>>2]=S;P=Q(z(Q(P)));R=Q(z(Q(R)));S=Q(z(Q(S)));o=R>P?(R>S?1:2):P>S?0:2;Y=(R>P?R>S:P>S)?2:1;T=Q(g[wa+320+(o<<2)>>2])>2]);r=Q(g[J>>2]);r=Q(r-Q(g[a>>2]));s=Q(t*Q(g[ea+(o<<2)>>2]));if(T){s=Q(r+s);g[wa+304>>2]=s;u=Q(g[J+4>>2]);u=Q(u-Q(g[a+4>>2]));u=Q(u+Q(t*Q(g[ea+((o|4)<<2)>>2])));g[wa+304+4>>2]=u;r=Q(g[J+8>>2]);r=Q(r-Q(g[a+8>>2]));r=Q(r+Q(t*Q(g[ea+((o|8)<<2)>>2])))}else{s=Q(r-s);g[wa+304>>2]=s;u=Q(g[J+4>>2]);u=Q(u-Q(g[a+4>>2]));u=Q(u-Q(t*Q(g[ea+((o|4)<<2)>>2])));g[wa+304+4>>2]=u;r=Q(g[J+8>>2]);r=Q(r-Q(g[a+8>>2]));r=Q(r-Q(t*Q(g[ea+((o|8)<<2)>>2])))}g[wa+304+8>>2]=r;T=(ra?-1:-4)+va|0;switch(T|0){case 0:{p=2;o=1;break}case 1:{p=2;o=0;break}default:{p=1;o=0}}b=L+(o<<2)|0;sa=Q(g[b>>2]);v=Q(g[b+16>>2]);C=Q(g[b+32>>2]);U=Q(Q(Q(s*sa)+Q(u*v))+Q(r*C));b=L+(p<<2)|0;w=Q(g[b>>2]);y=Q(g[b+16>>2]);x=Q(g[b+32>>2]);O=Q(Q(Q(s*w)+Q(u*y))+Q(r*x));b=ea+((P>S&(R>P^1)&1)<<2)|0;u=Q(g[b>>2]);r=Q(g[b+16>>2]);D=Q(g[b+32>>2]);B=Q(Q(Q(sa*u)+Q(v*r))+Q(C*D));f=ea+(Y<<2)|0;ua=Q(g[f>>2]);ta=Q(g[f+16>>2]);E=Q(g[f+32>>2]);C=Q(Q(Q(sa*ua)+Q(v*ta))+Q(C*E));D=Q(Q(Q(w*u)+Q(y*r))+Q(x*D));E=Q(Q(Q(w*ua)+Q(y*ta))+Q(x*E));x=Q(g[N+((P>S&(R>P^1)&1)<<2)>>2]);ta=Q(B*x);x=Q(D*x);y=Q(g[N+(Y<<2)>>2]);ua=Q(C*y);y=Q(E*y);r=Q(U-ta);u=Q(r-ua);g[wa+128>>2]=u;w=Q(O-x);v=Q(w-y);g[wa+128+4>>2]=v;r=Q(r+ua);g[wa+128+8>>2]=r;w=Q(w+y);g[wa+128+12>>2]=w;ta=Q(U+ta);s=Q(ta+ua);g[wa+128+16>>2]=s;x=Q(O+x);g[wa+128+20>>2]=Q(x+y);g[wa+128+24>>2]=Q(ta-ua);g[wa+128+28>>2]=Q(x-y);I=c[_+(o<<2)>>2]|0;L=c[_+(p<<2)>>2]|0;y=(c[j>>2]=I,Q(g[j>>2]));x=Q(-y);o=y>Q(-u);if(o){g[wa+64>>2]=u;g[wa+64+4>>2]=v;t=Q(-r);if(o^y>t){d=wa+64+8|0;o=2;h=y>t;p=wa+128+8|0;J=77}else{d=wa+64+8|0;o=1;h=y>t;p=wa+128+8|0;J=78}}else{t=Q(-r);if(o^y>t){d=wa+64|0;o=1;h=y>t;p=wa+128+8|0;J=77}else{d=wa+64|0;o=0;h=y>t;p=wa+128+8|0;J=78}}if((J|0)==77){g[d+4>>2]=Q(v+Q(Q(x-u)*Q(Q(w-v)/Q(r-u))));g[d>>2]=x;d=d+8|0;if(h)J=130;else J=79}else if((J|0)==78)if(h)J=130;else J=79;do if((J|0)==79){p=wa+128+16|0;J=132}else if((J|0)==130){g[d>>2]=r;c[d+4>>2]=c[wa+128+12>>2];o=o+1|0;if(o&8|0){J=103;break}r=Q(g[p>>2]);t=Q(-r);d=d+8|0;p=wa+128+16|0;s=Q(g[wa+128+16>>2]);J=132}while(0);do if((J|0)==132){if(tQ(-s)){ua=Q(g[wa+128+12>>2]);g[d+4>>2]=Q(ua+Q(Q(x-r)*Q(Q(Q(g[wa+128+20>>2])-ua)/Q(s-r))));g[d>>2]=x;o=o+1|0;if(!(o&8))d=d+8|0;else{J=103;break}}r=Q(g[p>>2]);u=Q(-r);if(y>u){g[d>>2]=r;c[d+4>>2]=c[wa+128+20>>2];o=o+1|0;if(o&8|0){J=103;break}r=Q(g[p>>2]);d=d+8|0;u=Q(-r)}s=Q(g[wa+128+24>>2]);t=Q(-s);if(ut){ua=Q(g[wa+128+20>>2]);g[d+4>>2]=Q(ua+Q(Q(x-r)*Q(Q(Q(g[wa+128+28>>2])-ua)/Q(s-r))));g[d>>2]=x;o=o+1|0;if(o&8|0){J=103;break}s=Q(g[wa+128+24>>2]);d=d+8|0;t=Q(-s)}if(t>2]=s;c[d+4>>2]=c[wa+128+28>>2];o=o+1|0;if(o&8|0){J=103;break}s=Q(g[wa+128+24>>2]);d=d+8|0;t=Q(-s)}r=Q(g[wa+128>>2]);if(tQ(-r)){ua=Q(g[wa+128+28>>2]);g[d+4>>2]=Q(ua+Q(Q(x-s)*Q(Q(Q(g[wa+128+4>>2])-ua)/Q(r-s))));g[d>>2]=x;o=o+1|0;if(!(o&8))J=146;else{J=103;break}}else if((o|0)>0)J=146;else{o=0;J=80}a:do if((J|0)==146){d=wa+160|0;H=wa+64|0;p=0;while(1){r=Q(g[H>>2]);if(r>2]=r;c[d+4>>2]=c[H+4>>2];p=p+1|0;if(p&8|0){o=p;J=80;break a}d=d+8|0;r=Q(g[H>>2])}e=(o|0)>1;h=H;H=H+8|0;l=e?H:wa+64|0;s=Q(g[l>>2]);if(r>2]);g[d+4>>2]=Q(ua+Q(Q(y-r)*Q(Q(Q(g[l+4>>2])-ua)/Q(s-r))));c[d>>2]=I;p=p+1|0;if(!(p&8))d=d+8|0;else{o=p;J=80;break a}}if(!e)break;else o=o+-1|0}if((p|0)<=0){o=0;J=80;break}v=(c[j>>2]=L,Q(g[j>>2]));u=Q(-v);d=wa+64|0;H=wa+160|0;o=0;while(1){h=H+4|0;s=Q(g[h>>2]);r=Q(-s);if(v>r){c[d>>2]=c[H>>2];c[d+4>>2]=c[h>>2];o=o+1|0;if(o&8|0)break a;s=Q(g[h>>2]);d=d+8|0;r=Q(-s)}e=(p|0)>1;h=H;H=H+8|0;l=e?H:wa+160|0;t=Q(g[l+4>>2]);if(rQ(-t)){ua=Q(g[h>>2]);g[d>>2]=Q(ua+Q(Q(u-s)*Q(Q(Q(g[l>>2])-ua)/Q(t-s))));g[d+4>>2]=u;o=o+1|0;if(!(o&8))d=d+8|0;else break a}if(!e)break;else p=p+-1|0}if((o|0)<=0){o=0;J=80;break}e=o;p=wa+160|0;H=wa+64|0;o=0;while(1){d=H+4|0;r=Q(g[d>>2]);if(r>2]=c[H>>2];c[p+4>>2]=c[d>>2];o=o+1|0;if(o&8|0){J=80;break a}p=p+8|0;r=Q(g[d>>2])}l=(e|0)>1;d=H;H=H+8|0;h=l?H:wa+64|0;s=Q(g[h+4>>2]);if(r>2]);g[p>>2]=Q(ua+Q(Q(v-r)*Q(Q(Q(g[h>>2])-ua)/Q(s-r))));c[p+4>>2]=L;o=o+1|0;if(!(o&8))p=p+8|0;else{J=80;break a}}if(!l){J=80;break}else e=e+-1|0}}while(0);if((J|0)==80)S_a(wa+64|0,wa+160|0,o<<3|0)|0;if((o|0)<1)o=0;else J=105}while(0);if((J|0)==103)J=105;if((J|0)==105){F=Q(Q(1.0)/Q(Q(B*E)-Q(D*C)));M=Q(B*F);K=Q(C*F);G=Q(D*F);F=Q(E*F);E=Q(g[_+(T<<2)>>2]);D=Q(g[wa+304>>2]);C=Q(g[b>>2]);v=Q(g[f>>2]);w=Q(g[wa+304+4>>2]);x=Q(g[wa+304+8>>2]);y=Q(g[ea+((P>S&(R>P^1)&1|4)<<2)>>2]);B=Q(g[ea+((Y|4)<<2)>>2]);u=Q(g[ea+((P>S&(R>P^1)&1|8)<<2)>>2]);t=Q(g[ea+((Y|8)<<2)>>2]);p=0;h=0;while(1){d=h<<1;r=Q(g[wa+64+(d<<2)>>2]);ua=Q(r-U);sa=Q(F*ua);s=Q(g[wa+64+((d|1)<<2)>>2]);ta=Q(s-O);sa=Q(sa-Q(K*ta));ua=Q(Q(M*ta)-Q(G*ua));d=p*3|0;ta=Q(Q(D+Q(sa*C))+Q(ua*v));g[wa+160+(d<<2)>>2]=ta;g[wa+160+(d+1<<2)>>2]=Q(Q(w+Q(sa*y))+Q(ua*B));g[wa+160+(d+2<<2)>>2]=Q(Q(x+Q(sa*u))+Q(ua*t));ua=Q(g[wa+160+(d<<2)+4>>2]);ua=Q(E-Q(Q(Q(V*ta)+Q(W*ua))+Q(X*Q(g[wa+160+(d<<2)+8>>2]))));g[wa+32+(p<<2)>>2]=ua;d=p<<1;if(!(ua>=Q(0.0)))l=p;else{g[wa+64+(d<<2)>>2]=r;g[wa+64+((d|1)<<2)>>2]=s;l=p+1|0}h=h+1|0;if((h|0)==(o|0))break;else p=l}if((l|0)<1)o=0;else{o=(l|0)<(n|0)?l:n;o=(o|0)>1?o:1;if((l|0)<=(o|0))if(ra){p=a+4|0;d=a+8|0;o=0;do{n=o*3|0;sa=Q(g[wa+160+(n<<2)>>2]);g[wa>>2]=Q(sa+Q(g[a>>2]));sa=Q(g[wa+160+(n+1<<2)>>2]);g[wa+4>>2]=Q(sa+Q(g[p>>2]));sa=Q(g[wa+160+(n+2<<2)>>2]);g[wa+8>>2]=Q(sa+Q(g[d>>2]));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+288>>2]=sa;g[wa+288+4>>2]=ta;g[wa+288+8>>2]=ua;g[wa+288+12>>2]=Q(0.0);ua=Q(-Q(g[wa+32+(o<<2)>>2]));sk[n&7](q,wa+288|0,wa,ua);o=o+1|0}while((o|0)!=(l|0));o=l}else{p=a+4|0;d=a+8|0;o=0;do{n=o*3|0;ua=Q(g[wa+32+(o<<2)>>2]);pa=Q(g[wa+160+(n<<2)>>2]);pa=Q(pa+Q(g[a>>2]));qa=Q(g[i>>2]);g[wa>>2]=Q(pa-Q(qa*ua));pa=Q(g[wa+160+(n+1<<2)>>2]);pa=Q(pa+Q(g[p>>2]));sa=Q(g[i+4>>2]);g[wa+4>>2]=Q(pa-Q(sa*ua));pa=Q(g[wa+160+(n+2<<2)>>2]);pa=Q(pa+Q(g[d>>2]));ta=Q(g[i+8>>2]);g[wa+8>>2]=Q(pa-Q(ta*ua));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-sa);ta=Q(-ta);g[wa+288>>2]=Q(-qa);g[wa+288+4>>2]=sa;g[wa+288+8>>2]=ta;g[wa+288+12>>2]=Q(0.0);ua=Q(-ua);sk[n&7](q,wa+288|0,wa,ua);o=o+1|0}while((o|0)!=(l|0));o=l}else{if((l|0)>1){r=Q(g[wa+32>>2]);p=0;d=1;while(1){s=Q(g[wa+32+(d<<2)>>2]);h=s>r;p=h?d:p;d=d+1|0;if((d|0)==(l|0))break;else r=h?s:r}}else p=0;GT(l,wa+64|0,o,p,wa);if((o|0)>0){d=a+4|0;h=a+8|0;if(ra){p=0;do{ra=c[wa+(p<<2)>>2]|0;sa=Q(g[wa+160+(ra*3<<2)>>2]);g[wa+288>>2]=Q(sa+Q(g[a>>2]));sa=Q(g[wa+160+((ra*3|0)+1<<2)>>2]);g[wa+288+4>>2]=Q(sa+Q(g[d>>2]));sa=Q(g[wa+160+((ra*3|0)+2<<2)>>2]);g[wa+288+8>>2]=Q(sa+Q(g[h>>2]));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+272>>2]=sa;g[wa+272+4>>2]=ta;g[wa+272+8>>2]=ua;g[wa+272+12>>2]=Q(0.0);ua=Q(-Q(g[wa+32+(ra<<2)>>2]));sk[n&7](q,wa+272|0,wa+288|0,ua);p=p+1|0}while(p>>>0>>0)}else{p=0;do{ra=c[wa+(p<<2)>>2]|0;pa=Q(g[wa+160+(ra*3<<2)>>2]);pa=Q(pa+Q(g[a>>2]));g[wa+288>>2]=pa;na=Q(g[wa+160+((ra*3|0)+1<<2)>>2]);na=Q(na+Q(g[d>>2]));g[wa+288+4>>2]=na;oa=Q(g[wa+160+((ra*3|0)+2<<2)>>2]);oa=Q(oa+Q(g[h>>2]));g[wa+288+8>>2]=oa;n=c[(c[q>>2]|0)+16>>2]|0;qa=Q(g[i>>2]);la=Q(-qa);sa=Q(g[i+4>>2]);ma=Q(-sa);ta=Q(g[i+8>>2]);ua=Q(-ta);g[wa+272>>2]=la;g[wa+272+4>>2]=ma;g[wa+272+8>>2]=ua;g[wa+272+12>>2]=Q(0.0);ua=Q(g[wa+32+(ra<<2)>>2]);sa=Q(na-Q(sa*ua));ta=Q(oa-Q(ta*ua));g[wa+256>>2]=Q(pa-Q(qa*ua));g[wa+256+4>>2]=sa;g[wa+256+8>>2]=ta;g[wa+256+12>>2]=Q(0.0);ua=Q(-ua);sk[n&7](q,wa+272|0,wa+256|0,ua);p=p+1|0}while(p>>>0>>0)}}}c[m>>2]=va}}m=o;k=wa;return m|0}function GT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Bj,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=Bj;q=k;k=k+64|0;switch(a|0){case 1:{l=Q(g[b>>2]);j=Q(g[b+4>>2]);n=7;break}case 2:{l=Q(Q(Q(g[b>>2])+Q(g[b+8>>2]))*Q(.5));j=Q(Q(Q(g[b+4>>2])+Q(g[b+12>>2]))*Q(.5));n=7;break}default:{if((a|0)>1){m=Q(0.0);l=Q(0.0);j=Q(0.0);h=0;do{i=h<<1;u=Q(g[b+(i<<2)>>2]);s=Q(g[b+(i+3<<2)>>2]);o=Q(u*s);t=Q(g[b+(i+2<<2)>>2]);r=Q(g[b+((i|1)<<2)>>2]);o=Q(o-Q(t*r));j=Q(j+o);l=Q(l+Q(Q(u+t)*o));m=Q(m+Q(Q(s+r)*o));h=h+1|0}while((h|0)!=(a+-1|0))}else{m=Q(0.0);l=Q(0.0);j=Q(0.0)}o=Q(g[b+((a<<1)+-2<<2)>>2]);s=Q(g[b+4>>2]);u=Q(o*s);r=Q(g[b>>2]);t=Q(g[b+((a<<1)+-1<<2)>>2]);u=Q(u-Q(r*t));j=Q(j+u);i=Q(z(Q(j)))>Q(1.1920929e-07);j=Q(Q(1.0)/Q(j*Q(3.0)));j=i?j:Q(999999984.0e9);l=Q(Q(l+Q(Q(o+r)*u))*j);j=Q(Q(m+Q(Q(s+t)*u))*j);if((a|0)>0){i=q+32|0;n=10}else h=0}}if((n|0)==7){i=q+32|0;n=10}if((n|0)==10){h=0;do{n=h<<1;u=Q(Q(g[b+((n|1)<<2)>>2])-j);g[q+32+(h<<2)>>2]=Q(+I(+u,+Q(Q(g[b+(n<<2)>>2])-l)));h=h+1|0}while((h|0)!=(a|0));h=0;do{c[q+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(a|0));h=1}c[q+(e<<2)>>2]=0;c[f>>2]=e;if((d|0)<=1){k=q;return}m=Q(Q(6.28318548)/Q(d|0));o=Q(g[q+32+(e<<2)>>2]);if(!h){i=1;h=f+4|0;while(1){c[h>>2]=e;c[q+(e<<2)>>2]=0;i=i+1|0;if((i|0)==(d|0))break;else h=h+4|0}k=q;return}n=1;i=f+4|0;while(1){l=Q(Q(m*Q(n|0))+o);b=l>Q(3.14159274);j=Q(l+Q(-6.28318548));l=b?j:l;c[i>>2]=e;j=Q(1.0e9);b=0;h=e;do{if((c[q+(b<<2)>>2]|0)!=0?(p=Q(z(Q(Q(g[q+32+(b<<2)>>2])-l))),f=p>Q(3.14159274),u=Q(Q(6.28318548)-p),p=f?u:p,p>2]=b;j=p;h=b}b=b+1|0}while((b|0)!=(a|0));c[q+(h<<2)>>2]=0;n=n+1|0;if((n|0)==(d|0))break;else i=i+4|0}k=q;return}function HT(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=107300;c[a+4>>2]=b;c[a+8>>2]=d;return}function IT(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=107320;e=c[b+12>>2]|0;if((e|0)>0){d=0;do{f=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;if(f|0){fk[c[c[f>>2]>>2]&511](f);f=c[b+4>>2]|0;lk[c[(c[f>>2]|0)+52>>2]&255](f,c[(c[b+20>>2]|0)+(d<<2)>>2]|0)}d=d+1|0}while((d|0)!=(e|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0)LU(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function JT(a){a=a|0;IT(a);PZa(a);return}function KT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj;r=k;k=k+224|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+192>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){i=0;do{l=c[(c[b+20>>2]|0)+(i<<2)>>2]|0;if(l|0){fk[c[c[l>>2]>>2]&511](l);m=c[b+4>>2]|0;lk[c[(c[m>>2]|0)+52>>2]&255](m,c[(c[b+20>>2]|0)+(i<<2)>>2]|0)}i=i+1|0}while((i|0)!=(j|0))}NT(b,d,e)}m=c[q+64>>2]|0;l=c[b+4>>2]|0;d=c[b+20>>2]|0;i=c[b+32>>2]|0;c[r+192>>2]=107348;c[r+192+4>>2]=o;c[r+192+8>>2]=p;c[r+192+12>>2]=l;c[r+192+16>>2]=f;c[r+192+20>>2]=h;c[r+192+24>>2]=d;c[r+192+28>>2]=i;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;i=c[b+12>>2]|0;a:do if((i|0)>0){l=0;while(1){d=c[d+(l<<2)>>2]|0;if(!d)d=i;else{lk[c[(c[d>>2]|0)+16>>2]&255](d,r+128|0);d=c[r+128+4>>2]|0;i=c[f>>2]|0;if((d|0)>0){j=0;do{e=c[i+(j<<2)>>2]|0;if(c[e+1116>>2]|0){c[h+4>>2]=e;if((c[e+1108>>2]|0)==(c[h+136>>2]|0))vS(e,h+8|0,h+72|0);else vS(e,h+72|0,h+8|0);c[h+4>>2]=0;i=c[f>>2]|0;d=c[r+128+4>>2]|0}j=j+1|0}while((j|0)<(d|0))}if(i|0){if(a[r+128+16>>0]|0)LU(i);c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;d=c[b+12>>2]|0}i=l+1|0;if((i|0)>=(d|0))break a;l=i;i=d;d=c[b+20>>2]|0}}while(0);if(!m){d=c[b+12>>2]|0;if((d|0)>0){i=0;do{OT(r+192|0,c[(c[q+24>>2]|0)+(i*80|0)+64>>2]|0,i);i=i+1|0}while((i|0)<(d|0));n=31}}else{s=Q(g[o+4>>2]);N=Q(g[o+20>>2]);u=Q(g[o+36>>2]);L=Q(g[o+8>>2]);K=Q(g[o+24>>2]);t=Q(g[o+40>>2]);I=Q(g[o+12>>2]);G=Q(g[o+28>>2]);E=Q(g[o+44>>2]);D=Q(-Q(g[o+52>>2]));T=Q(-Q(g[o+56>>2]));J=Q(-Q(g[o+60>>2]));O=Q(Q(Q(s*D)+Q(N*T))+Q(u*J));M=Q(Q(Q(L*D)+Q(K*T))+Q(t*J));J=Q(Q(Q(I*D)+Q(G*T))+Q(E*J));T=Q(g[p+4>>2]);D=Q(s*T);S=Q(g[p+20>>2]);D=Q(D+Q(N*S));x=Q(g[p+36>>2]);D=Q(D+Q(u*x));R=Q(g[p+8>>2]);C=Q(s*R);P=Q(g[p+24>>2]);C=Q(C+Q(N*P));w=Q(g[p+40>>2]);C=Q(C+Q(u*w));F=Q(g[p+12>>2]);B=Q(s*F);H=Q(g[p+28>>2]);B=Q(B+Q(N*H));v=Q(g[p+44>>2]);B=Q(B+Q(u*v));A=Q(Q(Q(L*T)+Q(K*S))+Q(t*x));z=Q(Q(Q(L*R)+Q(K*P))+Q(t*w));y=Q(Q(Q(L*F)+Q(K*H))+Q(t*v));x=Q(Q(Q(I*T)+Q(G*S))+Q(E*x));w=Q(Q(Q(I*R)+Q(G*P))+Q(E*w));v=Q(Q(Q(I*F)+Q(G*H))+Q(E*v));H=Q(g[p+52>>2]);s=Q(s*H);F=Q(g[p+56>>2]);N=Q(s+Q(N*F));s=Q(g[p+60>>2]);u=Q(O+Q(N+Q(u*s)));t=Q(M+Q(Q(Q(L*H)+Q(K*F))+Q(t*s)));s=Q(J+Q(Q(Q(I*H)+Q(G*F))+Q(E*s)));g[r+48>>2]=D;g[r+48+4>>2]=C;g[r+48+8>>2]=B;g[r+48+12>>2]=Q(0.0);g[r+48+16>>2]=A;g[r+48+20>>2]=z;g[r+48+24>>2]=y;g[r+48+28>>2]=Q(0.0);g[r+48+32>>2]=x;g[r+48+36>>2]=w;g[r+48+40>>2]=v;g[r+48+44>>2]=Q(0.0);g[r+48+48>>2]=u;g[r+48+52>>2]=t;g[r+48+56>>2]=s;g[r+48+60>>2]=Q(0.0);n=c[p+192>>2]|0;uk[c[(c[n>>2]|0)+8>>2]&127](n,r+48|0,r+128|0,r+112|0);c[r+16>>2]=c[r+128>>2];c[r+16+4>>2]=c[r+128+4>>2];c[r+16+8>>2]=c[r+128+8>>2];c[r+16+12>>2]=c[r+128+12>>2];c[r+16+16>>2]=c[r+112>>2];c[r+16+16+4>>2]=c[r+112+4>>2];c[r+16+16+8>>2]=c[r+112+8>>2];c[r+16+16+12>>2]=c[r+112+12>>2];rM(m,c[m>>2]|0,r+16|0,r+192|0);n=31}if((n|0)==31)d=c[b+12>>2]|0;if((d|0)<=0){k=r;return}e=0;do{do if(c[(c[b+20>>2]|0)+(e<<2)>>2]|0){h=c[q+24>>2]|0;n=c[h+(e*80|0)+64>>2]|0;T=Q(g[o+4>>2]);x=Q(g[o+8>>2]);R=Q(g[o+12>>2]);z=Q(g[o+20>>2]);A=Q(g[o+24>>2]);S=Q(g[o+28>>2]);C=Q(g[o+36>>2]);E=Q(g[o+40>>2]);G=Q(g[o+44>>2]);w=Q(g[o+52>>2]);y=Q(g[o+56>>2]);B=Q(g[o+60>>2]);s=Q(g[h+(e*80|0)>>2]);H=Q(T*s);t=Q(g[h+(e*80|0)+16>>2]);H=Q(H+Q(x*t));N=Q(g[h+(e*80|0)+32>>2]);H=Q(H+Q(R*N));u=Q(g[h+(e*80|0)+4>>2]);I=Q(T*u);v=Q(g[h+(e*80|0)+20>>2]);I=Q(I+Q(x*v));O=Q(g[h+(e*80|0)+36>>2]);I=Q(I+Q(R*O));F=Q(g[h+(e*80|0)+8>>2]);J=Q(T*F);D=Q(g[h+(e*80|0)+24>>2]);J=Q(J+Q(x*D));P=Q(g[h+(e*80|0)+40>>2]);J=Q(J+Q(R*P));K=Q(Q(Q(z*s)+Q(A*t))+Q(S*N));L=Q(Q(Q(z*u)+Q(A*v))+Q(S*O));M=Q(Q(Q(z*F)+Q(A*D))+Q(S*P));N=Q(Q(Q(C*s)+Q(E*t))+Q(G*N));O=Q(Q(Q(C*u)+Q(E*v))+Q(G*O));P=Q(Q(Q(C*F)+Q(E*D))+Q(G*P));D=Q(g[h+(e*80|0)+48>>2]);T=Q(T*D);F=Q(g[h+(e*80|0)+52>>2]);x=Q(T+Q(x*F));T=Q(g[h+(e*80|0)+56>>2]);R=Q(w+Q(x+Q(R*T)));S=Q(y+Q(Q(Q(z*D)+Q(A*F))+Q(S*T)));T=Q(B+Q(Q(Q(C*D)+Q(E*F))+Q(G*T)));g[r+128>>2]=H;g[r+128+4>>2]=I;g[r+128+8>>2]=J;g[r+128+12>>2]=Q(0.0);g[r+128+16>>2]=K;g[r+128+20>>2]=L;g[r+128+24>>2]=M;g[r+128+28>>2]=Q(0.0);g[r+128+32>>2]=N;g[r+128+36>>2]=O;g[r+128+40>>2]=P;g[r+128+44>>2]=Q(0.0);g[r+128+48>>2]=R;g[r+128+52>>2]=S;g[r+128+56>>2]=T;g[r+128+60>>2]=Q(0.0);uk[c[(c[n>>2]|0)+8>>2]&127](n,r+128|0,r+112|0,r+48|0);n=c[p+192>>2]|0;uk[c[(c[n>>2]|0)+8>>2]&127](n,p+4|0,r+16|0,r);T=Q(g[r+112>>2]);if(!(T>Q(g[r>>2]))?(T=Q(g[r+48>>2]),!(T>2]))):0)i=1;else i=0;T=Q(g[r+112+8>>2]);if(!(!(T>Q(g[r+8>>2]))?(T=Q(g[r+48+8>>2]),!(T>2]))):0))i=0;T=Q(g[r+112+4>>2]);if(!(T>Q(g[r+4>>2]))?(T=Q(g[r+48+4>>2]),!(T>2])|i^1)):0)break;n=c[(c[b+20>>2]|0)+(e<<2)>>2]|0;fk[c[c[n>>2]>>2]&511](n);n=c[b+4>>2]|0;lk[c[(c[n>>2]|0)+52>>2]&255](n,c[(c[b+20>>2]|0)+(e<<2)>>2]|0);c[(c[b+20>>2]|0)+(e<<2)>>2]=0}while(0);e=e+1|0}while((e|0)<(d|0));k=r;return}function LT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=Bj,r=Bj,s=Bj,t=0,u=Bj,v=Bj,w=0,x=Bj,y=0,z=0,A=0,B=0,C=0,D=Bj,E=0,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj;A=(a[b+28>>0]|0)!=0;B=A?e:d;A=A?d:e;y=c[b+12>>2]|0;if((y|0)<=0){x=Q(1.0);return Q(x)}z=(c[B+192>>2]|0)+24|0;j=Q(g[B+4>>2]);u=Q(g[B+8>>2]);v=Q(g[B+12>>2]);w=c[B+16>>2]|0;x=Q(g[B+20>>2]);k=Q(g[B+24>>2]);l=Q(g[B+28>>2]);e=c[B+32>>2]|0;m=Q(g[B+36>>2]);n=Q(g[B+40>>2]);o=Q(g[B+44>>2]);p=c[B+48>>2]|0;q=Q(g[B+52>>2]);r=Q(g[B+56>>2]);s=Q(g[B+60>>2]);t=c[B+64>>2]|0;i=Q(1.0);d=0;do{C=c[z>>2]|0;E=c[C+(d*80|0)+64>>2]|0;T=Q(g[C+(d*80|0)>>2]);P=Q(j*T);F=Q(g[C+(d*80|0)+16>>2]);P=Q(P+Q(u*F));J=Q(g[C+(d*80|0)+32>>2]);P=Q(P+Q(v*J));D=Q(g[C+(d*80|0)+4>>2]);O=Q(j*D);R=Q(g[C+(d*80|0)+20>>2]);O=Q(O+Q(u*R));I=Q(g[C+(d*80|0)+36>>2]);O=Q(O+Q(v*I));G=Q(g[C+(d*80|0)+8>>2]);N=Q(j*G);S=Q(g[C+(d*80|0)+24>>2]);N=Q(N+Q(u*S));H=Q(g[C+(d*80|0)+40>>2]);N=Q(N+Q(v*H));M=Q(Q(Q(x*T)+Q(k*F))+Q(l*J));L=Q(Q(Q(x*D)+Q(k*R))+Q(l*I));K=Q(Q(Q(x*G)+Q(k*S))+Q(l*H));J=Q(Q(Q(m*T)+Q(n*F))+Q(o*J));I=Q(Q(Q(m*D)+Q(n*R))+Q(o*I));H=Q(Q(Q(m*G)+Q(n*S))+Q(o*H));S=Q(g[C+(d*80|0)+48>>2]);G=Q(j*S);R=Q(g[C+(d*80|0)+52>>2]);G=Q(G+Q(u*R));D=Q(g[C+(d*80|0)+56>>2]);G=Q(q+Q(G+Q(v*D)));F=Q(r+Q(Q(Q(x*S)+Q(k*R))+Q(l*D)));D=Q(s+Q(Q(Q(m*S)+Q(n*R))+Q(o*D)));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=N;g[B+16>>2]=Q(0.0);g[B+20>>2]=M;g[B+24>>2]=L;g[B+28>>2]=K;g[B+32>>2]=Q(0.0);g[B+36>>2]=J;g[B+40>>2]=I;g[B+44>>2]=H;g[B+48>>2]=Q(0.0);g[B+52>>2]=G;g[B+56>>2]=F;g[B+60>>2]=D;g[B+64>>2]=Q(0.0);C=c[B+192>>2]|0;c[B+192>>2]=E;E=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;D=Q(Ij[c[(c[E>>2]|0)+12>>2]&15](E,B,A,f,h));i=D>2]=C;g[B+4>>2]=j;g[B+8>>2]=u;g[B+12>>2]=v;c[B+16>>2]=w;g[B+20>>2]=x;g[B+24>>2]=k;g[B+28>>2]=l;c[B+32>>2]=e;g[B+36>>2]=m;g[B+40>>2]=n;g[B+44>>2]=o;c[B+48>>2]=p;g[B+52>>2]=q;g[B+56>>2]=r;g[B+60>>2]=s;c[B+64>>2]=t;d=d+1|0}while((d|0)!=(y|0));return Q(i)}function MT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){lk[c[(c[e>>2]|0)+16>>2]&255](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function NT(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;i=(a[b+28>>0]|0)!=0;k=i?e:d;i=i?d:e;j=c[k+192>>2]|0;h=c[j+16>>2]|0;d=c[b+12>>2]|0;if((d|0)<(h|0)){if((c[b+16>>2]|0)<(h|0)){if(!h){g=0;f=d}else{g=KU(h<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[b+20>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+20>>2]|0;if(e|0){if(a[b+24>>0]|0)LU(e);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=g;c[b+16>>2]=h;e=b+20|0}else e=b+20|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0))}c[b+12>>2]=h;if((h|0)<=0)return;d=0;do{if(!(c[j+64>>2]|0)){g=c[k+192>>2]|0;c[k+192>>2]=c[(c[j+24>>2]|0)+(d*80|0)+64>>2];f=c[b+4>>2]|0;f=Sj[c[(c[f>>2]|0)+8>>2]&63](f,k,i,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=f;c[k+192>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0));return}function OT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Bj,j=Bj,l=Bj,m=0,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=0,v=Bj,w=Bj,x=0,y=Bj,z=0,A=0,B=0,C=0,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=0;C=k;k=k+208|0;f=c[a+4>>2]|0;h=c[f+192>>2]|0;i=Q(g[f+4>>2]);v=Q(g[f+8>>2]);w=Q(g[f+12>>2]);x=c[f+16>>2]|0;y=Q(g[f+20>>2]);j=Q(g[f+24>>2]);l=Q(g[f+28>>2]);m=c[f+32>>2]|0;n=Q(g[f+36>>2]);o=Q(g[f+40>>2]);p=Q(g[f+44>>2]);q=c[f+48>>2]|0;r=Q(g[f+52>>2]);s=Q(g[f+56>>2]);t=Q(g[f+60>>2]);u=c[f+64>>2]|0;c[C+144>>2]=c[f+68>>2];c[C+144+4>>2]=c[f+68+4>>2];c[C+144+8>>2]=c[f+68+8>>2];c[C+144+12>>2]=c[f+68+12>>2];z=C+144+16|0;c[z>>2]=c[f+84>>2];c[z+4>>2]=c[f+84+4>>2];c[z+8>>2]=c[f+84+8>>2];c[z+12>>2]=c[f+84+12>>2];A=C+144+32|0;c[A>>2]=c[f+100>>2];c[A+4>>2]=c[f+100+4>>2];c[A+8>>2]=c[f+100+8>>2];c[A+12>>2]=c[f+100+12>>2];B=C+144+48|0;c[B>>2]=c[f+116>>2];c[B+4>>2]=c[f+116+4>>2];c[B+8>>2]=c[f+116+8>>2];c[B+12>>2]=c[f+116+12>>2];h=c[h+24>>2]|0;S=Q(g[h+(d*80|0)>>2]);O=Q(i*S);E=Q(g[h+(d*80|0)+16>>2]);O=Q(O+Q(v*E));I=Q(g[h+(d*80|0)+32>>2]);O=Q(O+Q(w*I));D=Q(g[h+(d*80|0)+4>>2]);N=Q(i*D);P=Q(g[h+(d*80|0)+20>>2]);N=Q(N+Q(v*P));H=Q(g[h+(d*80|0)+36>>2]);N=Q(N+Q(w*H));F=Q(g[h+(d*80|0)+8>>2]);M=Q(i*F);R=Q(g[h+(d*80|0)+24>>2]);M=Q(M+Q(v*R));G=Q(g[h+(d*80|0)+40>>2]);M=Q(M+Q(w*G));L=Q(Q(Q(y*S)+Q(j*E))+Q(l*I));K=Q(Q(Q(y*D)+Q(j*P))+Q(l*H));J=Q(Q(Q(y*F)+Q(j*R))+Q(l*G));I=Q(Q(Q(n*S)+Q(o*E))+Q(p*I));H=Q(Q(Q(n*D)+Q(o*P))+Q(p*H));G=Q(Q(Q(n*F)+Q(o*R))+Q(p*G));R=Q(g[h+(d*80|0)+48>>2]);F=Q(i*R);P=Q(g[h+(d*80|0)+52>>2]);F=Q(F+Q(v*P));D=Q(g[h+(d*80|0)+56>>2]);F=Q(r+Q(F+Q(w*D)));E=Q(s+Q(Q(Q(y*R)+Q(j*P))+Q(l*D)));D=Q(t+Q(Q(Q(n*R)+Q(o*P))+Q(p*D)));g[C+80>>2]=O;g[C+80+4>>2]=N;g[C+80+8>>2]=M;g[C+80+12>>2]=Q(0.0);g[C+80+16>>2]=L;g[C+80+20>>2]=K;g[C+80+24>>2]=J;g[C+80+28>>2]=Q(0.0);g[C+80+32>>2]=I;g[C+80+36>>2]=H;g[C+80+40>>2]=G;g[C+80+44>>2]=Q(0.0);g[C+80+48>>2]=F;g[C+80+52>>2]=E;g[C+80+56>>2]=D;g[C+80+60>>2]=Q(0.0);uk[c[(c[b>>2]|0)+8>>2]&127](b,C+80|0,C+64|0,C+48|0);h=c[a+8>>2]|0;f=c[h+192>>2]|0;uk[c[(c[f>>2]|0)+8>>2]&127](f,h+4|0,C+32|0,C+16|0);D=Q(g[C+64>>2]);if(!(D>Q(g[C+16>>2]))?(S=Q(g[C+48>>2]),!(S>2]))):0)e=1;else e=0;S=Q(g[C+64+8>>2]);if(!(!(S>Q(g[C+16+8>>2]))?(S=Q(g[C+48+8>>2]),!(S>2]))):0))e=0;S=Q(g[C+64+4>>2]);if(S>Q(g[C+16+4>>2])){k=C;return}S=Q(g[C+48+4>>2]);if(S>2])|e^1){k=C;return}e=c[a+4>>2]|0;c[e+4>>2]=c[C+80>>2];c[e+4+4>>2]=c[C+80+4>>2];c[e+4+8>>2]=c[C+80+8>>2];c[e+4+12>>2]=c[C+80+12>>2];T=C+80+16|0;c[e+20>>2]=c[T>>2];c[e+20+4>>2]=c[T+4>>2];c[e+20+8>>2]=c[T+8>>2];c[e+20+12>>2]=c[T+12>>2];f=C+80+32|0;c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[e+36+12>>2]=c[f+12>>2];h=C+80+48|0;c[e+52>>2]=c[h>>2];c[e+52+4>>2]=c[h+4>>2];c[e+52+8>>2]=c[h+8>>2];c[e+52+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;c[e+68>>2]=c[C+80>>2];c[e+68+4>>2]=c[C+80+4>>2];c[e+68+8>>2]=c[C+80+8>>2];c[e+68+12>>2]=c[C+80+12>>2];c[e+84>>2]=c[T>>2];c[e+84+4>>2]=c[T+4>>2];c[e+84+8>>2]=c[T+8>>2];c[e+84+12>>2]=c[T+12>>2];c[e+100>>2]=c[f>>2];c[e+100+4>>2]=c[f+4>>2];c[e+100+8>>2]=c[f+8>>2];c[e+100+12>>2]=c[f+12>>2];c[e+116>>2]=c[h>>2];c[e+116+4>>2]=c[h+4>>2];c[e+116+8>>2]=c[h+8>>2];c[e+116+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;h=c[e+192>>2]|0;c[e+192>>2]=b;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){T=c[a+12>>2]|0;e=Sj[c[(c[T>>2]|0)+8>>2]&63](T,e,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=e;e=c[a+4>>2]|0}b=c[a+20>>2]|0;f=c[b>>2]|0;if((c[b+136>>2]|0)==(e|0))rk[c[f+8>>2]&127](b,-1,d);else rk[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;xk[c[(c[e>>2]|0)+8>>2]&127](e,c[a+4>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);e=c[(c[a+16>>2]|0)+20>>2]|0;if(e|0?(Nj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&2|0:0){T=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[T>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=Q(0.0);uk[d&127](T,C+64|0,C+48|0,C);T=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[T>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=Q(0.0);uk[d&127](T,C+32|0,C+16|0,C)}T=c[a+4>>2]|0;c[T+192>>2]=h;g[T+4>>2]=i;g[T+8>>2]=v;g[T+12>>2]=w;c[T+16>>2]=x;g[T+20>>2]=y;g[T+24>>2]=j;g[T+28>>2]=l;c[T+32>>2]=m;g[T+36>>2]=n;g[T+40>>2]=o;g[T+44>>2]=p;c[T+48>>2]=q;g[T+52>>2]=r;g[T+56>>2]=s;g[T+60>>2]=t;c[T+64>>2]=u;T=c[a+4>>2]|0;c[T+68>>2]=c[C+144>>2];c[T+68+4>>2]=c[C+144+4>>2];c[T+68+8>>2]=c[C+144+8>>2];c[T+68+12>>2]=c[C+144+12>>2];c[T+84>>2]=c[z>>2];c[T+84+4>>2]=c[z+4>>2];c[T+84+8>>2]=c[z+8>>2];c[T+84+12>>2]=c[z+12>>2];c[T+100>>2]=c[A>>2];c[T+100+4>>2]=c[A+4>>2];c[T+100+8>>2]=c[A+8>>2];c[T+100+12>>2]=c[A+12>>2];c[T+116>>2]=c[B>>2];c[T+116+4>>2]=c[B+4>>2];c[T+116+8>>2]=c[B+8>>2];c[T+116+12>>2]=c[B+12>>2];k=C;return}function PT(a){a=a|0;PZa(a);return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj;h=k;k=k+48|0;f=c[b+36>>2]|0;d=c[(c[(c[(c[a+4>>2]|0)+192>>2]|0)+24>>2]|0)+(f*80|0)+64>>2]|0;e=c[(c[a+16>>2]|0)+20>>2]|0;if(!e){OT(a,d,f);k=h;return}if(!((Nj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&2)){OT(a,d,f);k=h;return}e=c[a+4>>2]|0;x=Q(g[e+4>>2]);w=Q(g[e+8>>2]);m=Q(g[e+12>>2]);v=Q(g[e+20>>2]);u=Q(g[e+24>>2]);o=Q(g[e+28>>2]);t=Q(g[e+36>>2]);r=Q(g[e+40>>2]);q=Q(g[e+44>>2]);l=Q(g[e+52>>2]);j=Q(g[e+56>>2]);B=Q(g[e+60>>2]);E=Q(g[b+16>>2]);A=Q(g[b>>2]);s=Q(E-A);D=Q(g[b+20>>2]);y=Q(g[b+4>>2]);p=Q(D-y);C=Q(g[b+24>>2]);i=Q(g[b+8>>2]);s=Q(Q(s*Q(.5))+Q(0.0));p=Q(Q(p*Q(.5))+Q(0.0));n=Q(Q(Q(C-i)*Q(.5))+Q(0.0));A=Q(Q(E+A)*Q(.5));y=Q(Q(D+y)*Q(.5));i=Q(Q(C+i)*Q(.5));l=Q(l+Q(Q(Q(x*A)+Q(w*y))+Q(m*i)));j=Q(j+Q(Q(Q(v*A)+Q(u*y))+Q(o*i)));i=Q(B+Q(Q(Q(t*A)+Q(r*y))+Q(q*i)));m=Q(Q(Q(Q(z(Q(x)))*s)+Q(Q(z(Q(w)))*p))+Q(Q(z(Q(m)))*n));o=Q(Q(Q(Q(z(Q(v)))*s)+Q(Q(z(Q(u)))*p))+Q(Q(z(Q(o)))*n));n=Q(Q(Q(Q(z(Q(t)))*s)+Q(Q(z(Q(r)))*p))+Q(Q(z(Q(q)))*n));q=Q(j-o);p=Q(i-n);g[h+32>>2]=Q(l-m);g[h+32+4>>2]=q;g[h+32+8>>2]=p;g[h+32+12>>2]=Q(0.0);j=Q(o+j);i=Q(n+i);g[h+16>>2]=Q(m+l);g[h+16+4>>2]=j;g[h+16+8>>2]=i;g[h+16+12>>2]=Q(0.0);e=c[(c[a+16>>2]|0)+20>>2]|0;b=c[(c[e>>2]|0)+48>>2]|0;c[h>>2]=1065353216;c[h+4>>2]=0;c[h+8>>2]=0;g[h+12>>2]=Q(0.0);uk[b&127](e,h+32|0,h+16|0,h);OT(a,d,f);k=h;return}function RT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;wT(b,d,e,f);c[b>>2]=107320;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=g&1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[(g?f:e)+192>>2]|0)+68>>2];NT(b,e,f);return}function ST(a){a=a|0;var b=0;c[a>>2]=107384;c[a+12>>2]=107432;b=c[a+60>>2]|0;lk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function TT(a){a=a|0;ST(a);PZa(a);return}function UT(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=Bj;i=(a[b+8>>0]|0)!=0;h=i?e:d;e=i?d:e;d=c[e+192>>2]|0;if(((c[d+4>>2]|0)+-21|0)>>>0>=9)return;if((c[(c[h+192>>2]|0)+4>>2]|0)>=20)return;j=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));c[g+4>>2]=c[b+76>>2];ZT(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=e;uk[c[(c[d>>2]|0)+60>>2]&127](d,b+12|0,b+24|0,b+40|0);d=c[g+4>>2]|0;if(!(c[d+1116>>2]|0))return;if((c[d+1108>>2]|0)==(c[g+136>>2]|0)){vS(d,g+8|0,g+72|0);return}else{vS(d,g+72|0,g+8|0);return}}function VT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=0,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj;N=k;k=k+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;K=Q(g[h+116>>2]);K=Q(K-Q(g[h+52>>2]));M=Q(g[h+120>>2]);M=Q(M-Q(g[h+56>>2]));L=Q(g[h+124>>2]);L=Q(L-Q(g[h+60>>2]));L=Q(Q(Q(K*K)+Q(M*M))+Q(L*L));M=Q(g[h+248>>2]);if(L>2]);T=Q(g[f+20>>2]);J=Q(g[f+36>>2]);R=Q(g[f+8>>2]);P=Q(g[f+24>>2]);K=Q(g[f+40>>2]);j=Q(g[f+12>>2]);m=Q(g[f+28>>2]);o=Q(g[f+44>>2]);M=Q(-Q(g[f+52>>2]));X=Q(-Q(g[f+56>>2]));i=Q(-Q(g[f+60>>2]));U=Q(Q(Q(L*M)+Q(T*X))+Q(J*i));S=Q(Q(Q(R*M)+Q(P*X))+Q(K*i));i=Q(Q(Q(j*M)+Q(m*X))+Q(o*i));X=Q(g[h+4>>2]);M=Q(L*X);y=Q(g[h+20>>2]);M=Q(M+Q(T*y));u=Q(g[h+36>>2]);M=Q(M+Q(J*u));z=Q(g[h+8>>2]);p=Q(L*z);Y=Q(g[h+24>>2]);p=Q(p+Q(T*Y));v=Q(g[h+40>>2]);p=Q(p+Q(J*v));x=Q(g[h+12>>2]);q=Q(L*x);A=Q(g[h+28>>2]);q=Q(q+Q(T*A));w=Q(g[h+44>>2]);q=Q(q+Q(J*w));r=Q(Q(Q(R*X)+Q(P*y))+Q(K*u));s=Q(Q(Q(R*z)+Q(P*Y))+Q(K*v));t=Q(Q(Q(R*x)+Q(P*A))+Q(K*w));u=Q(Q(Q(j*X)+Q(m*y))+Q(o*u));v=Q(Q(Q(j*z)+Q(m*Y))+Q(o*v));w=Q(Q(Q(j*x)+Q(m*A))+Q(o*w));A=Q(g[h+52>>2]);x=Q(L*A);Y=Q(g[h+56>>2]);x=Q(x+Q(T*Y));z=Q(g[h+60>>2]);x=Q(U+Q(x+Q(J*z)));y=Q(S+Q(Q(Q(R*A)+Q(P*Y))+Q(K*z)));z=Q(i+Q(Q(Q(j*A)+Q(m*Y))+Q(o*z)));Y=Q(g[h+68>>2]);A=Q(L*Y);X=Q(g[h+84>>2]);A=Q(A+Q(T*X));G=Q(g[h+100>>2]);A=Q(A+Q(J*G));W=Q(g[h+72>>2]);B=Q(L*W);V=Q(g[h+88>>2]);B=Q(B+Q(T*V));H=Q(g[h+104>>2]);B=Q(B+Q(J*H));n=Q(g[h+76>>2]);C=Q(L*n);l=Q(g[h+92>>2]);C=Q(C+Q(T*l));I=Q(g[h+108>>2]);C=Q(C+Q(J*I));D=Q(Q(Q(R*Y)+Q(P*X))+Q(K*G));E=Q(Q(Q(R*W)+Q(P*V))+Q(K*H));F=Q(Q(Q(R*n)+Q(P*l))+Q(K*I));G=Q(Q(Q(j*Y)+Q(m*X))+Q(o*G));H=Q(Q(Q(j*W)+Q(m*V))+Q(o*H));I=Q(Q(Q(j*n)+Q(m*l))+Q(o*I));l=Q(g[h+116>>2]);L=Q(L*l);n=Q(g[h+120>>2]);T=Q(L+Q(T*n));L=Q(g[h+124>>2]);J=Q(U+Q(T+Q(J*L)));K=Q(S+Q(Q(Q(R*l)+Q(P*n))+Q(K*L)));L=Q(i+Q(Q(Q(j*l)+Q(m*n))+Q(o*L)));f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0>=9){Y=Q(1.0);k=N;return Q(Y)}g[N+224>>2]=x;g[N+224+4>>2]=y;g[N+224+8>>2]=z;g[N+224+12>>2]=Q(0.0);if(J>2]=J;i=J}else i=x;if(K>2]=K;j=K}else j=y;if(L>2]=L;l=L}else l=z;g[N+208>>2]=x;g[N+208+4>>2]=y;g[N+208+8>>2]=z;g[N+208+12>>2]=Q(0.0);if(x>2]=J;m=J}else m=x;if(y>2]=K;n=K}else n=y;if(z>2]=L;o=L}else o=z;Y=Q(g[h+244>>2]);g[N+224>>2]=Q(i-Y);g[N+224+4>>2]=Q(j-Y);g[N+224+8>>2]=Q(l-Y);g[N+208>>2]=Q(Y+m);g[N+208+4>>2]=Q(Y+n);g[N+208+8>>2]=Q(Y+o);c[N>>2]=107412;g[N+4>>2]=M;g[N+8>>2]=p;g[N+12>>2]=q;g[N+16>>2]=Q(0.0);g[N+20>>2]=r;g[N+24>>2]=s;g[N+28>>2]=t;g[N+32>>2]=Q(0.0);g[N+36>>2]=u;g[N+40>>2]=v;g[N+44>>2]=w;g[N+48>>2]=Q(0.0);g[N+52>>2]=x;g[N+56>>2]=y;g[N+60>>2]=z;g[N+64>>2]=Q(0.0);g[N+68>>2]=A;g[N+72>>2]=B;g[N+76>>2]=C;g[N+80>>2]=Q(0.0);g[N+84>>2]=D;g[N+88>>2]=E;g[N+92>>2]=F;g[N+96>>2]=Q(0.0);g[N+100>>2]=G;g[N+104>>2]=H;g[N+108>>2]=I;g[N+112>>2]=Q(0.0);g[N+116>>2]=J;g[N+120>>2]=K;g[N+124>>2]=L;g[N+128>>2]=Q(0.0);g[N+196>>2]=Y;c[N+200>>2]=c[h+240>>2];if(f|0?(uk[c[(c[f>>2]|0)+60>>2]&127](f,N,N+224|0,N+208|0),O=Q(g[N+200>>2]),O>2])):0){g[h+240>>2]=O;Y=O;k=N;return Q(Y)}Y=Q(1.0);k=N;return Q(Y)}function WT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=KU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){LU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function XT(a){a=a|0;PZa(a);return}function YT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj;e=k;k=k+768|0;c[e+704>>2]=1065353216;c[e+704+4>>2]=0;c[e+704+4+4>>2]=0;c[e+704+4+8>>2]=0;c[e+704+4+12>>2]=0;c[e+704+20>>2]=1065353216;c[e+704+24>>2]=0;c[e+704+24+4>>2]=0;c[e+704+24+8>>2]=0;c[e+704+24+12>>2]=0;c[e+704+40>>2]=1065353216;f=e+704+44|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[e+528>>2]=105272;c[e+528+168>>2]=0;g[e+528+172>>2]=Q(0.0);c[e+528+164>>2]=c[b+200>>2];f=c[b+196>>2]|0;uR(e+476|0);c[e+476>>2]=106796;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;JR(e+376|0);c[e+376>>2]=107072;c[e+376+4>>2]=1;c[e+376+52>>2]=c[d>>2];c[e+376+52+4>>2]=c[d+4>>2];c[e+376+52+8>>2]=c[d+8>>2];c[e+376+52+12>>2]=c[d+12>>2];c[e+376+68>>2]=c[d+16>>2];c[e+376+68+4>>2]=c[d+16+4>>2];c[e+376+68+8>>2]=c[d+16+8>>2];c[e+376+68+12>>2]=c[d+16+12>>2];c[e+376+84>>2]=c[d+32>>2];c[e+376+84+4>>2]=c[d+32+4>>2];c[e+376+84+8>>2]=c[d+32+8>>2];c[e+376+84+12>>2]=c[d+32+12>>2];g[e+16+308>>2]=Q(.0000999999974);a[e+16+332>>0]=0;US(e,e+476|0,e+376|0,e+16|0);if(!(TS(e,b+4|0,b+68|0,e+704|0,e+704|0,e+528|0)|0)){k=e;return}i=Q(g[b+200>>2]);h=Q(g[e+528+164>>2]);if(!(i>h)){k=e;return}g[b+200>>2]=h;k=e;return}function ZT(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj;f=k;k=k+64|0;c[a+52>>2]=d;g[a+56>>2]=b;c[a+44>>2]=e;e=c[a+8>>2]|0;h=Q(g[e+4>>2]);D=Q(g[e+20>>2]);j=Q(g[e+36>>2]);B=Q(g[e+8>>2]);A=Q(g[e+24>>2]);i=Q(g[e+40>>2]);y=Q(g[e+12>>2]);w=Q(g[e+28>>2]);u=Q(g[e+44>>2]);t=Q(-Q(g[e+52>>2]));I=Q(-Q(g[e+56>>2]));z=Q(-Q(g[e+60>>2]));E=Q(Q(Q(h*t)+Q(D*I))+Q(j*z));C=Q(Q(Q(B*t)+Q(A*I))+Q(i*z));z=Q(Q(Q(y*t)+Q(w*I))+Q(u*z));e=c[a+4>>2]|0;I=Q(g[e+4>>2]);t=Q(h*I);H=Q(g[e+20>>2]);t=Q(t+Q(D*H));n=Q(g[e+36>>2]);t=Q(t+Q(j*n));G=Q(g[e+8>>2]);s=Q(h*G);F=Q(g[e+24>>2]);s=Q(s+Q(D*F));m=Q(g[e+40>>2]);s=Q(s+Q(j*m));v=Q(g[e+12>>2]);r=Q(h*v);x=Q(g[e+28>>2]);r=Q(r+Q(D*x));l=Q(g[e+44>>2]);r=Q(r+Q(j*l));q=Q(Q(Q(B*I)+Q(A*H))+Q(i*n));p=Q(Q(Q(B*G)+Q(A*F))+Q(i*m));o=Q(Q(Q(B*v)+Q(A*x))+Q(i*l));n=Q(Q(Q(y*I)+Q(w*H))+Q(u*n));m=Q(Q(Q(y*G)+Q(w*F))+Q(u*m));l=Q(Q(Q(y*v)+Q(w*x))+Q(u*l));x=Q(g[e+52>>2]);h=Q(h*x);v=Q(g[e+56>>2]);D=Q(h+Q(D*v));h=Q(g[e+60>>2]);j=Q(E+Q(D+Q(j*h)));i=Q(C+Q(Q(Q(B*x)+Q(A*v))+Q(i*h)));h=Q(z+Q(Q(Q(y*x)+Q(w*v))+Q(u*h)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=Q(0.0);g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=Q(0.0);g[f+32>>2]=n;g[f+36>>2]=m;g[f+40>>2]=l;g[f+44>>2]=Q(0.0);g[f+48>>2]=j;g[f+52>>2]=i;g[f+56>>2]=h;g[f+60>>2]=Q(0.0);e=c[e+192>>2]|0;uk[c[(c[e>>2]|0)+8>>2]&127](e,f,a+12|0,a+28|0);g[a+28>>2]=Q(Q(g[a+28>>2])+b);g[a+32>>2]=Q(Q(g[a+32>>2])+b);g[a+36>>2]=Q(Q(g[a+36>>2])+b);g[a+12>>2]=Q(Q(g[a+12>>2])-b);g[a+16>>2]=Q(Q(g[a+16>>2])-b);g[a+20>>2]=Q(Q(g[a+20>>2])-b);k=f;return}function _T(a){a=a|0;var b=0;c[a>>2]=107432;b=c[a+48>>2]|0;lk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function $T(a){a=a|0;var b=0;c[a>>2]=107432;b=c[a+48>>2]|0;lk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);PZa(a);return}function aU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj;m=k;k=k+144|0;l=c[a+48>>2]|0;j=c[a+8>>2]|0;f=c[a+52>>2]|0;if((f|0?(h=c[f+20>>2]|0,h|0):0)?(Nj[c[(c[h>>2]|0)+44>>2]&2047](h)|0)&1|0:0){c[m+32>>2]=1065353216;c[m+32+4>>2]=1065353216;c[m+32+8>>2]=0;g[m+32+12>>2]=Q(0.0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;x=Q(g[j+4>>2]);q=Q(g[b>>2]);x=Q(x*q);t=Q(g[j+8>>2]);A=Q(g[b+4>>2]);t=Q(x+Q(t*A));x=Q(g[j+12>>2]);w=Q(g[b+8>>2]);x=Q(t+Q(x*w));t=Q(g[j+52>>2]);x=Q(t+x);v=Q(g[j+20>>2]);n=Q(q*v);y=Q(g[j+24>>2]);n=Q(n+Q(A*y));r=Q(g[j+28>>2]);n=Q(n+Q(w*r));s=Q(g[j+56>>2]);n=Q(s+n);p=Q(g[j+36>>2]);q=Q(q*p);u=Q(g[j+40>>2]);A=Q(q+Q(A*u));q=Q(g[j+44>>2]);w=Q(A+Q(w*q));A=Q(g[j+60>>2]);w=Q(A+w);g[m+16>>2]=x;g[m+16+4>>2]=n;g[m+16+8>>2]=w;g[m+16+12>>2]=Q(0.0);w=Q(g[j+4>>2]);n=Q(g[b+16>>2]);w=Q(w*n);x=Q(g[j+8>>2]);o=Q(g[b+20>>2]);x=Q(w+Q(x*o));w=Q(g[j+12>>2]);z=Q(g[b+24>>2]);r=Q(s+Q(Q(Q(v*n)+Q(y*o))+Q(r*z)));q=Q(A+Q(Q(Q(p*n)+Q(u*o))+Q(q*z)));g[m>>2]=Q(t+Q(x+Q(w*z)));g[m+4>>2]=r;g[m+8>>2]=q;g[m+12>>2]=Q(0.0);uk[h&127](i,m+16|0,m,m+32|0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;q=Q(g[j+4>>2]);r=Q(g[b+16>>2]);q=Q(q*r);z=Q(g[j+8>>2]);w=Q(g[b+20>>2]);z=Q(q+Q(z*w));q=Q(g[j+12>>2]);x=Q(g[b+24>>2]);q=Q(z+Q(q*x));z=Q(g[j+52>>2]);q=Q(z+q);t=Q(g[j+20>>2]);o=Q(r*t);u=Q(g[j+24>>2]);o=Q(o+Q(w*u));n=Q(g[j+28>>2]);o=Q(o+Q(x*n));p=Q(g[j+56>>2]);o=Q(p+o);A=Q(g[j+36>>2]);r=Q(r*A);y=Q(g[j+40>>2]);w=Q(r+Q(w*y));r=Q(g[j+44>>2]);x=Q(w+Q(x*r));w=Q(g[j+60>>2]);x=Q(w+x);g[m+16>>2]=q;g[m+16+4>>2]=o;g[m+16+8>>2]=x;g[m+16+12>>2]=Q(0.0);x=Q(g[j+4>>2]);o=Q(g[b+32>>2]);x=Q(x*o);q=Q(g[j+8>>2]);v=Q(g[b+36>>2]);q=Q(x+Q(q*v));x=Q(g[j+12>>2]);s=Q(g[b+40>>2]);n=Q(p+Q(Q(Q(t*o)+Q(u*v))+Q(n*s)));r=Q(w+Q(Q(Q(A*o)+Q(y*v))+Q(r*s)));g[m>>2]=Q(z+Q(q+Q(x*s)));g[m+4>>2]=n;g[m+8>>2]=r;g[m+12>>2]=Q(0.0);uk[h&127](i,m+16|0,m,m+32|0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;r=Q(g[j+4>>2]);n=Q(g[b+32>>2]);r=Q(r*n);s=Q(g[j+8>>2]);x=Q(g[b+36>>2]);s=Q(r+Q(s*x));r=Q(g[j+12>>2]);q=Q(g[b+40>>2]);r=Q(s+Q(r*q));s=Q(g[j+52>>2]);r=Q(s+r);z=Q(g[j+20>>2]);v=Q(n*z);y=Q(g[j+24>>2]);v=Q(v+Q(x*y));o=Q(g[j+28>>2]);v=Q(v+Q(q*o));A=Q(g[j+56>>2]);v=Q(A+v);w=Q(g[j+36>>2]);n=Q(n*w);u=Q(g[j+40>>2]);x=Q(n+Q(x*u));n=Q(g[j+44>>2]);q=Q(x+Q(q*n));x=Q(g[j+60>>2]);q=Q(x+q);g[m+16>>2]=r;g[m+16+4>>2]=v;g[m+16+8>>2]=q;g[m+16+12>>2]=Q(0.0);q=Q(g[j+4>>2]);v=Q(g[b>>2]);q=Q(q*v);r=Q(g[j+8>>2]);t=Q(g[b+4>>2]);r=Q(q+Q(r*t));q=Q(g[j+12>>2]);p=Q(g[b+8>>2]);o=Q(A+Q(Q(Q(z*v)+Q(y*t))+Q(o*p)));n=Q(x+Q(Q(Q(w*v)+Q(u*t))+Q(n*p)));g[m>>2]=Q(s+Q(r+Q(q*p)));g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=Q(0.0);uk[h&127](i,m+16|0,m,m+32|0)}if((c[(c[(c[a+4>>2]|0)+192>>2]|0)+4>>2]|0)>=20){k=m;return}JR(m+32|0);c[m+32>>2]=107072;c[m+32+4>>2]=1;c[m+32+52>>2]=c[b>>2];c[m+32+52+4>>2]=c[b+4>>2];c[m+32+52+8>>2]=c[b+8>>2];c[m+32+52+12>>2]=c[b+12>>2];c[m+32+68>>2]=c[b+16>>2];c[m+32+68+4>>2]=c[b+16+4>>2];c[m+32+68+8>>2]=c[b+16+8>>2];c[m+32+68+12>>2]=c[b+16+12>>2];c[m+32+84>>2]=c[b+32>>2];c[m+32+84+4>>2]=c[b+32+4>>2];c[m+32+84+8>>2]=c[b+32+8>>2];c[m+32+84+12>>2]=c[b+32+12>>2];c[m+32+44>>2]=c[a+56>>2];b=c[j+192>>2]|0;c[j+192>>2]=m+32;f=Sj[c[(c[l>>2]|0)+8>>2]&63](l,c[a+4>>2]|0,c[a+8>>2]|0,c[a+64>>2]|0)|0;h=c[a+44>>2]|0;i=c[h>>2]|0;if((c[h+136>>2]|0)==(c[a+8>>2]|0))rk[c[i+8>>2]&127](h,d,e);else rk[c[i+12>>2]&127](h,d,e);xk[c[(c[f>>2]|0)+8>>2]&127](f,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);fk[c[c[f>>2]>>2]&511](f);lk[c[(c[l>>2]|0)+52>>2]&255](l,f);c[j+192>>2]=b;k=m;return}function bU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;wT(b,d,e,f);c[b>>2]=107384;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=107432;c[b+60>>2]=h;c[b+64>>2]=0;d=g?f:e;c[b+16>>2]=d;g=g?e:f;c[b+20>>2]=g;g=Rj[c[(c[h>>2]|0)+12>>2]&127](h,d,g)|0;c[b+76>>2]=g;f=c[b+60>>2]|0;lk[c[(c[f>>2]|0)+20>>2]&255](f,g);return}function cU(a){a=a|0;return}function dU(a){a=a|0;PZa(a);return}function eU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;g=Pj[c[(c[g>>2]|0)+48>>2]&255](g,36)|0;i=c[d+4>>2]|0;k=c[b+12>>2]|0;j=c[b+8>>2]|0;h=c[b+16>>2]|0;b=c[b+20>>2]|0;wT(g,d,e,f);c[g>>2]=107472;c[g+8>>2]=k;c[g+12>>2]=j;a[g+16>>0]=0;c[g+20>>2]=i;a[g+24>>0]=0;c[g+28>>2]=h;c[g+32>>2]=b;return g|0}function fU(b){b=b|0;var d=0;c[b>>2]=107472;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function gU(b){b=b|0;var d=0,e=0;c[b>>2]=107472;if(!(a[b+16>>0]|0)){PZa(b);return}d=c[b+20>>2]|0;if(!d){PZa(b);return}e=c[b+4>>2]|0;lk[c[(c[e>>2]|0)+16>>2]&255](e,d);PZa(b);return}function hU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=Bj,x=0,y=0,B=0,E=0,F=0,G=0,H=0,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=0,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj;U=k;k=k+688|0;i=c[b+20>>2]|0;if(!i){i=c[b+4>>2]|0;i=Rj[c[(c[i>>2]|0)+12>>2]&127](i,d,e)|0;c[b+20>>2]=i;a[b+16>>0]=1}c[h+4>>2]=i;i=c[d+192>>2]|0;q=c[e+192>>2]|0;if((c[i+4>>2]|0)==10?(c[q+4>>2]|0)==10:0){Nj[c[(c[i>>2]|0)+28>>2]&2047](i)|0;Nj[c[(c[q>>2]|0)+28>>2]&2047](q)|0;T=Q(tS(c[b+20>>2]|0));b=c[i+52>>2]|0;t=Q(g[i+28+(b<<2)>>2]);K=Q(g[i+28+(((b+2|0)%3|0)<<2)>>2]);f=c[q+52>>2]|0;p=Q(g[q+28+(f<<2)>>2]);S=Q(g[q+28+(((f+2|0)%3|0)<<2)>>2]);L=Q(g[d+4+(b<<2)>>2]);M=Q(g[d+20+(b<<2)>>2]);N=Q(g[d+36+(b<<2)>>2]);w=Q(g[d+52>>2]);I=Q(g[d+56>>2]);J=Q(g[d+60>>2]);r=Q(g[e+4+(f<<2)>>2]);s=Q(g[e+20+(f<<2)>>2]);u=Q(g[e+36+(f<<2)>>2]);P=Q(g[e+52>>2]);R=Q(g[e+56>>2]);O=Q(g[e+60>>2]);w=Q(P-w);I=Q(R-I);J=Q(O-J);n=Q(Q(Q(L*r)+Q(M*s))+Q(N*u));o=Q(Q(Q(L*w)+Q(M*I))+Q(N*J));m=Q(Q(Q(r*w)+Q(s*I))+Q(u*J));j=Q(Q(1.0)-Q(n*n));if(!(j==Q(0.0))){j=Q(Q(o-Q(n*m))/j);l=Q(-t);if(!(jt)j=t}else j=l}else j=Q(0.0);l=Q(Q(n*j)-m);m=Q(-p);if(lt)j=t}else j=l}else if(l>p){j=Q(Q(p*n)+o);l=Q(-t);if(!(jt){m=p;j=t}else m=p;else{m=p;j=l}}else m=l;t=Q(r*m);s=Q(s*m);r=Q(u*m);p=Q(t+Q(w-Q(L*j)));n=Q(s+Q(I-Q(M*j)));j=Q(r+Q(J-Q(N*j)));l=Q(Q(j*j)+Q(Q(p*p)+Q(n*n)));m=Q(A(Q(l)));o=Q(Q(m-K)-S);if(!(o>T)){do if(l<=Q(1.42108547e-14))if(Q(z(Q(N)))>Q(.707106769)){m=Q(Q(1.0)/Q(A(Q(Q(M*M)+Q(N*N)))));g[U+664>>2]=Q(0.0);l=Q(-Q(N*m));g[U+664+4>>2]=l;m=Q(M*m);g[U+664+8>>2]=m;j=Q(0.0);break}else{l=Q(Q(1.0)/Q(A(Q(Q(L*L)+Q(M*M)))));j=Q(-Q(M*l));g[U+664>>2]=j;l=Q(L*l);g[U+664+4>>2]=l;g[U+664+8>>2]=Q(0.0);m=Q(0.0);break}else{m=Q(-Q(Q(1.0)/m));N=Q(p*m);l=Q(n*m);m=Q(j*m);g[U+664>>2]=N;g[U+664+4>>2]=l;g[U+664+8>>2]=m;g[U+664+12>>2]=Q(0.0);j=N}while(0);N=Q(Q(R+s)+Q(S*l));R=Q(Q(O+r)+Q(S*m));g[U+648>>2]=Q(Q(P+t)+Q(S*j));g[U+648+4>>2]=N;g[U+648+8>>2]=R;g[U+648+12>>2]=Q(0.0)}if(o>2]|0)+16>>2]&7](h,U+664|0,U+648|0,o);i=c[h+4>>2]|0;if(!(c[i+1116>>2]|0)){k=U;return}if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){vS(i,h+8|0,h+72|0);k=U;return}else{vS(i,h+72|0,h+8|0);k=U;return}}g[U+512+128>>2]=Q(999999984.0e9);c[U+512+132>>2]=0;hS(U+432|0,i,q,c[b+8>>2]|0,c[b+12>>2]|0);c[U+432+28>>2]=i;c[U+432+32>>2]=q;S=Q(Dj[c[(c[i>>2]|0)+44>>2]&7](i));T=Q(Dj[c[(c[q>>2]|0)+44>>2]&7](q));T=Q(Q(S+T)+Q(tS(c[b+20>>2]|0)));g[U+512+128>>2]=Q(T*T);c[U+512+132>>2]=c[f+40>>2];c[U+512>>2]=c[d+4>>2];c[U+512+4>>2]=c[d+4+4>>2];c[U+512+8>>2]=c[d+4+8>>2];c[U+512+12>>2]=c[d+4+12>>2];x=U+512+16|0;c[x>>2]=c[d+20>>2];c[x+4>>2]=c[d+20+4>>2];c[x+8>>2]=c[d+20+8>>2];c[x+12>>2]=c[d+20+12>>2];y=U+512+32|0;c[y>>2]=c[d+36>>2];c[y+4>>2]=c[d+36+4>>2];c[y+8>>2]=c[d+36+8>>2];c[y+12>>2]=c[d+36+12>>2];B=U+512+48|0;c[B>>2]=c[d+52>>2];c[B+4>>2]=c[d+52+4>>2];c[B+8>>2]=c[d+52+8>>2];c[B+12>>2]=c[d+52+12>>2];E=U+512+64|0;c[E>>2]=c[e+4>>2];c[E+4>>2]=c[e+4+4>>2];c[E+8>>2]=c[e+4+8>>2];c[E+12>>2]=c[e+4+12>>2];F=U+512+80|0;c[F>>2]=c[e+20>>2];c[F+4>>2]=c[e+20+4>>2];c[F+8>>2]=c[e+20+8>>2];c[F+12>>2]=c[e+20+12>>2];G=U+512+96|0;c[G>>2]=c[e+36>>2];c[G+4>>2]=c[e+36+4>>2];c[G+8>>2]=c[e+36+8>>2];c[G+12>>2]=c[e+36+12>>2];H=U+512+112|0;c[H>>2]=c[e+52>>2];c[H+4>>2]=c[e+52+4>>2];c[H+8>>2]=c[e+52+8>>2];c[H+12>>2]=c[e+52+12>>2];fS(U+432|0,U+512|0,h,c[f+20>>2]|0,0);if(c[b+28>>2]|0?(c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+32>>2]|0):0){I=Q(g[U+432+4>>2]);K=Q(I*I);J=Q(g[U+432+8>>2]);K=Q(K+Q(J*J));T=Q(g[U+432+12>>2]);K=Q(Q(1.0)/Q(A(Q(K+Q(T*T)))));I=Q(I*K);J=Q(J*K);K=Q(T*K);if(Q(z(Q(K)))>Q(.707106769)){m=Q(Q(1.0)/Q(A(Q(Q(K*K)+Q(J*J)))));l=Q(0.0);n=Q(J*m);m=Q(-Q(K*m))}else{m=Q(Q(1.0)/Q(A(Q(Q(I*I)+Q(J*J)))));l=Q(-Q(J*m));n=Q(0.0);m=Q(I*m)}w=Q(Dj[c[(c[i>>2]|0)+16>>2]&7](i));u=Q(Dj[c[(c[q>>2]|0)+16>>2]&7](q));j=Q(Q(.0199999996)/(wQ(.392699093);j=v?Q(.392699093):j;if(w>2]=c[U+512>>2];c[U+368+4>>2]=c[U+512+4>>2];c[U+368+8>>2]=c[U+512+8>>2];c[U+368+12>>2]=c[U+512+12>>2];c[U+368+16>>2]=c[x>>2];c[U+368+16+4>>2]=c[x+4>>2];c[U+368+16+8>>2]=c[x+8>>2];c[U+368+16+12>>2]=c[x+12>>2];c[U+368+32>>2]=c[y>>2];c[U+368+32+4>>2]=c[y+4>>2];c[U+368+32+8>>2]=c[y+8>>2];c[U+368+32+12>>2]=c[y+12>>2];c[U+368+48>>2]=c[B>>2];c[U+368+48+4>>2]=c[B+4>>2];c[U+368+48+8>>2]=c[B+8>>2];c[U+368+48+12>>2]=c[B+12>>2]}else{c[U+368>>2]=c[E>>2];c[U+368+4>>2]=c[E+4>>2];c[U+368+8>>2]=c[E+8>>2];c[U+368+12>>2]=c[E+12>>2];c[U+368+16>>2]=c[F>>2];c[U+368+16+4>>2]=c[F+4>>2];c[U+368+16+8>>2]=c[F+8>>2];c[U+368+16+12>>2]=c[F+12>>2];c[U+368+32>>2]=c[G>>2];c[U+368+32+4>>2]=c[G+4>>2];c[U+368+32+8>>2]=c[G+8>>2];c[U+368+32+12>>2]=c[G+12>>2];c[U+368+48>>2]=c[H>>2];c[U+368+48+4>>2]=c[H+4>>2];c[U+368+48+8>>2]=c[H+8>>2];c[U+368+48+12>>2]=c[H+12>>2]}i=c[b+28>>2]|0;if((i|0)>0){o=Q(Q(Q(l*l)+Q(m*m))+Q(n*n));v=o>Q(1.1920929e-07);p=Q(j*Q(.5));o=Q(Q(+D(+p))/Q(A(Q(o))));t=Q(l*o);s=Q(m*o);o=Q(n*o);p=Q(+C(+p));r=Q(A(Q(Q(K*K)+Q(Q(I*I)+Q(J*J)))));q=0;do{if(v){n=Q(Q(Q(Q(6.28318548)/Q(i|0))*Q(q|0))*Q(.5));m=Q(Q(+D(+n))/r);j=Q(I*m);l=Q(J*m);m=Q(K*m);n=Q(+C(+n));if(w>2]);n=Q(T*_);Z=Q(g[d+20>>2]);n=Q(n+Q(N*Z));R=Q(g[d+36>>2]);n=Q(n+Q(M*R));Y=Q(g[d+8>>2]);L=Q(T*Y);X=Q(g[d+24>>2]);L=Q(L+Q(N*X));S=Q(g[d+40>>2]);L=Q(L+Q(M*S));V=Q(g[d+12>>2]);T=Q(T*V);l=Q(g[d+28>>2]);N=Q(T+Q(N*l));T=Q(g[d+44>>2]);M=Q(N+Q(M*T));N=Q(Q(Q(aa*_)+Q($*Z))+Q(P*R));O=Q(Q(Q(aa*Y)+Q($*X))+Q(P*S));P=Q(Q(Q(aa*V)+Q($*l))+Q(P*T));R=Q(Q(Q(W*_)+Q(j*Z))+Q(m*R));S=Q(Q(Q(W*Y)+Q(j*X))+Q(m*S));T=Q(Q(Q(W*V)+Q(j*l))+Q(m*T));g[U+512>>2]=n;g[U+512+4>>2]=L;g[U+512+8>>2]=M;g[U+512+12>>2]=Q(0.0);g[U+512+16>>2]=N;g[U+512+20>>2]=O;g[U+512+24>>2]=P;g[U+512+28>>2]=Q(0.0);g[U+512+32>>2]=R;g[U+512+36>>2]=S;g[U+512+40>>2]=T;g[U+512+44>>2]=Q(0.0);c[E>>2]=c[e+4>>2];c[E+4>>2]=c[e+4+4>>2];c[E+8>>2]=c[e+4+8>>2];c[E+12>>2]=c[e+4+12>>2];c[F>>2]=c[e+20>>2];c[F+4>>2]=c[e+20+4>>2];c[F+8>>2]=c[e+20+8>>2];c[F+12>>2]=c[e+20+12>>2];c[G>>2]=c[e+36>>2];c[G+4>>2]=c[e+36+4>>2];c[G+8>>2]=c[e+36+8>>2];c[G+12>>2]=c[e+36+12>>2];c[H>>2]=c[e+52>>2];c[H+4>>2]=c[e+52+4>>2];c[H+8>>2]=c[e+52+8>>2];c[H+12>>2]=c[e+52+12>>2]}else{c[U+512>>2]=c[d+4>>2];c[U+512+4>>2]=c[d+4+4>>2];c[U+512+8>>2]=c[d+4+8>>2];c[U+512+12>>2]=c[d+4+12>>2];c[x>>2]=c[d+20>>2];c[x+4>>2]=c[d+20+4>>2];c[x+8>>2]=c[d+20+8>>2];c[x+12>>2]=c[d+20+12>>2];c[y>>2]=c[d+36>>2];c[y+4>>2]=c[d+36+4>>2];c[y+8>>2]=c[d+36+8>>2];c[y+12>>2]=c[d+36+12>>2];c[B>>2]=c[d+52>>2];c[B+4>>2]=c[d+52+4>>2];c[B+8>>2]=c[d+52+8>>2];c[B+12>>2]=c[d+52+12>>2];T=Q(-j);X=Q(-l);Z=Q(-m);N=Q(Q(Q(o*X)+Q(Q(t*n)+Q(p*T)))-Q(s*Z));P=Q(Q(Q(t*Z)+Q(Q(s*n)+Q(p*X)))-Q(o*T));S=Q(Q(Q(s*T)+Q(Q(o*n)+Q(p*Z)))-Q(t*X));Z=Q(Q(Q(Q(p*n)-Q(t*T))-Q(s*X))-Q(o*Z));X=Q(Q(Q(m*P)+Q(Q(j*Z)+Q(n*N)))-Q(l*S));T=Q(Q(Q(j*S)+Q(Q(n*P)+Q(l*Z)))-Q(m*N));aa=Q(Q(Q(l*N)+Q(Q(m*Z)+Q(n*S)))-Q(j*P));j=Q(Q(Q(Q(n*Z)-Q(j*N))-Q(l*P))-Q(m*S));l=Q(Q(2.0)/Q(Q(j*j)+Q(Q(aa*aa)+Q(Q(X*X)+Q(T*T)))));m=Q(X*l);S=Q(T*l);l=Q(aa*l);P=Q(j*m);N=Q(j*S);j=Q(j*l);m=Q(X*m);Z=Q(X*S);n=Q(X*l);S=Q(T*S);T=Q(T*l);l=Q(aa*l);aa=Q(Q(1.0)-Q(S+l));X=Q(Z-j);W=Q(n+N);j=Q(Z+j);l=Q(Q(1.0)-Q(m+l));Z=Q(T-P);N=Q(n-N);P=Q(T+P);S=Q(Q(1.0)-Q(m+S));m=Q(g[e+4>>2]);T=Q(aa*m);n=Q(g[e+20>>2]);T=Q(T+Q(X*n));_=Q(g[e+36>>2]);T=Q(T+Q(W*_));L=Q(g[e+8>>2]);V=Q(aa*L);M=Q(g[e+24>>2]);V=Q(V+Q(X*M));$=Q(g[e+40>>2]);V=Q(V+Q(W*$));O=Q(g[e+12>>2]);aa=Q(aa*O);R=Q(g[e+28>>2]);X=Q(aa+Q(X*R));aa=Q(g[e+44>>2]);W=Q(X+Q(W*aa));X=Q(Q(Q(j*m)+Q(l*n))+Q(Z*_));Y=Q(Q(Q(j*L)+Q(l*M))+Q(Z*$));Z=Q(Q(Q(j*O)+Q(l*R))+Q(Z*aa));_=Q(Q(Q(N*m)+Q(P*n))+Q(S*_));$=Q(Q(Q(N*L)+Q(P*M))+Q(S*$));aa=Q(Q(Q(N*O)+Q(P*R))+Q(S*aa));g[U+512+64>>2]=T;g[U+512+68>>2]=V;g[U+512+72>>2]=W;g[U+512+76>>2]=Q(0.0);g[U+512+80>>2]=X;g[U+512+84>>2]=Y;g[U+512+88>>2]=Z;g[U+512+92>>2]=Q(0.0);g[U+512+96>>2]=_;g[U+512+100>>2]=$;g[U+512+104>>2]=aa;g[U+512+108>>2]=Q(0.0)}i=c[f+20>>2]|0;c[U>>2]=107500;c[U+160>>2]=h;c[U+164>>2]=c[U+512>>2];c[U+164+4>>2]=c[U+512+4>>2];c[U+164+8>>2]=c[U+512+8>>2];c[U+164+12>>2]=c[U+512+12>>2];c[U+180>>2]=c[x>>2];c[U+180+4>>2]=c[x+4>>2];c[U+180+8>>2]=c[x+8>>2];c[U+180+12>>2]=c[x+12>>2];c[U+196>>2]=c[y>>2];c[U+196+4>>2]=c[y+4>>2];c[U+196+8>>2]=c[y+8>>2];c[U+196+12>>2]=c[y+12>>2];c[U+212>>2]=c[B>>2];c[U+212+4>>2]=c[B+4>>2];c[U+212+8>>2]=c[B+8>>2];c[U+212+12>>2]=c[B+12>>2];c[U+228>>2]=c[E>>2];c[U+228+4>>2]=c[E+4>>2];c[U+228+8>>2]=c[E+8>>2];c[U+228+12>>2]=c[E+12>>2];c[U+244>>2]=c[F>>2];c[U+244+4>>2]=c[F+4>>2];c[U+244+8>>2]=c[F+8>>2];c[U+244+12>>2]=c[F+12>>2];c[U+260>>2]=c[G>>2];c[U+260+4>>2]=c[G+4>>2];c[U+260+8>>2]=c[G+8>>2];c[U+260+12>>2]=c[G+12>>2];c[U+276>>2]=c[H>>2];c[U+276+4>>2]=c[H+4>>2];c[U+276+8>>2]=c[H+8>>2];c[U+276+12>>2]=c[H+12>>2];c[U+292>>2]=c[U+368>>2];c[U+292+4>>2]=c[U+368+4>>2];c[U+292+8>>2]=c[U+368+8>>2];c[U+292+12>>2]=c[U+368+12>>2];c[U+308>>2]=c[U+368+16>>2];c[U+308+4>>2]=c[U+368+16+4>>2];c[U+308+8>>2]=c[U+368+16+8>>2];c[U+308+12>>2]=c[U+368+16+12>>2];c[U+324>>2]=c[U+368+32>>2];c[U+324+4>>2]=c[U+368+32+4>>2];c[U+324+8>>2]=c[U+368+32+8>>2];c[U+324+12>>2]=c[U+368+32+12>>2];c[U+340>>2]=c[U+368+48>>2];c[U+340+4>>2]=c[U+368+48+4>>2];c[U+340+8>>2]=c[U+368+48+8>>2];c[U+340+12>>2]=c[U+368+48+12>>2];a[U+356>>0]=w>2]=i;fS(U+432|0,U+512|0,U,i,0)}q=q+1|0;i=c[b+28>>2]|0}while((q|0)<(i|0))}}if(!(a[b+16>>0]|0)){k=U;return}i=c[h+4>>2]|0;if(!(c[i+1116>>2]|0)){k=U;return}if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){vS(i,h+8|0,h+72|0);k=U;return}else{vS(i,h+72|0,h+8|0);k=U;return}}function iU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,l=Bj,m=Bj,n=Bj;b=k;k=k+608|0;j=Q(g[d+116>>2]);j=Q(j-Q(g[d+52>>2]));i=Q(g[d+120>>2]);i=Q(i-Q(g[d+56>>2]));n=Q(g[d+124>>2]);n=Q(n-Q(g[d+60>>2]));n=Q(Q(Q(j*j)+Q(i*i))+Q(n*n));i=Q(g[e+116>>2]);i=Q(i-Q(g[e+52>>2]));j=Q(g[e+120>>2]);j=Q(j-Q(g[e+56>>2]));l=Q(g[e+124>>2]);l=Q(l-Q(g[e+60>>2]));m=Q(g[d+248>>2]);if(n>2]);if(!(!(m>2]|0;f=c[e+244>>2]|0;uR(b+552|0);c[b+552>>2]=106796;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=105272;g[b+376+164>>2]=Q(999999984.0e9);c[b+376+168>>2]=0;g[b+376+172>>2]=Q(0.0);g[b+16+308>>2]=Q(.0000999999974);a[b+16+332>>0]=0;wU(b,h,b+552|0,b+16|0);if(vU(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){n=Q(g[d+240>>2]);i=Q(g[b+376+164>>2]);if(n>i)g[d+240>>2]=i;if(Q(g[e+240>>2])>i)g[e+240>>2]=i;if(!(i>2]|0;f=c[d+244>>2]|0;uR(b+552|0);c[b+552>>2]=106796;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=105272;g[b+376+164>>2]=Q(999999984.0e9);c[b+376+168>>2]=0;g[b+376+172>>2]=Q(0.0);g[b+16+308>>2]=Q(.0000999999974);a[b+16+332>>0]=0;wU(b,b+552|0,h,b+16|0);if(vU(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){n=Q(g[d+240>>2]);j=Q(g[b+376+164>>2]);if(n>j)g[d+240>>2]=j;if(Q(g[e+240>>2])>j)g[e+240>>2]=j;if(i>j)i=j}n=i;k=b;return Q(n)}function jU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=KU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){LU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function kU(a){a=a|0;PZa(a);return}function lU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj;q=k;k=k+16|0;p=Q(g[d>>2]);j=Q(p*f);n=Q(g[d+4>>2]);m=Q(n*f);o=Q(g[d+8>>2]);h=Q(o*f);i=Q(g[e>>2]);j=Q(j+i);l=Q(g[e+4>>2]);m=Q(m+l);f=Q(g[e+8>>2]);h=Q(h+f);if(!(a[b+356>>0]|0)){w=Q(g[b+228>>2]);P=Q(g[b+244>>2]);N=Q(g[b+260>>2]);R=Q(g[b+232>>2]);O=Q(g[b+248>>2]);M=Q(g[b+264>>2]);u=Q(g[b+236>>2]);t=Q(g[b+252>>2]);v=Q(g[b+268>>2]);B=Q(-Q(g[b+276>>2]));L=Q(-Q(g[b+280>>2]));D=Q(-Q(g[b+284>>2]));H=Q(Q(Q(w*B)+Q(P*L))+Q(N*D));F=Q(Q(Q(R*B)+Q(O*L))+Q(M*D));D=Q(Q(Q(u*B)+Q(t*L))+Q(v*D));L=Q(g[b+292>>2]);B=Q(w*L);K=Q(g[b+296>>2]);B=Q(B+Q(R*K));s=Q(g[b+300>>2]);B=Q(B+Q(u*s));A=Q(Q(Q(P*L)+Q(O*K))+Q(t*s));C=Q(Q(Q(N*L)+Q(M*K))+Q(v*s));J=Q(g[b+308>>2]);y=Q(w*J);I=Q(g[b+312>>2]);y=Q(y+Q(R*I));r=Q(g[b+316>>2]);y=Q(y+Q(u*r));x=Q(Q(Q(P*J)+Q(O*I))+Q(t*r));z=Q(Q(Q(N*J)+Q(M*I))+Q(v*r));G=Q(g[b+324>>2]);w=Q(w*G);E=Q(g[b+328>>2]);R=Q(w+Q(R*E));w=Q(g[b+332>>2]);u=Q(R+Q(u*w));t=Q(Q(Q(P*G)+Q(O*E))+Q(t*w));v=Q(Q(Q(N*G)+Q(M*E))+Q(v*w));s=Q(Q(Q(L*H)+Q(K*F))+Q(D*s));s=Q(s+Q(g[b+340>>2]));r=Q(Q(Q(H*J)+Q(F*I))+Q(D*r));r=Q(r+Q(g[b+344>>2]));w=Q(Q(Q(H*G)+Q(F*E))+Q(D*w));s=Q(Q(Q(f*C)+Q(Q(i*B)+Q(l*A)))+s);r=Q(Q(Q(f*z)+Q(Q(i*y)+Q(l*x)))+r);l=Q(Q(w+Q(g[b+348>>2]))+Q(Q(f*v)+Q(Q(i*u)+Q(l*t))));g[q>>2]=s;g[q+4>>2]=r;g[q+8>>2]=l;p=Q(Q(Q(p*Q(j-s))+Q(n*Q(m-r)))+Q(o*Q(h-l)));e=q+12|0;g[e>>2]=Q(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;sk[e&7](b,d,q,p);k=q;return}else{L=Q(g[b+164>>2]);s=Q(g[b+180>>2]);u=Q(g[b+196>>2]);r=Q(g[b+168>>2]);t=Q(g[b+184>>2]);v=Q(g[b+200>>2]);R=Q(g[b+172>>2]);P=Q(g[b+188>>2]);M=Q(g[b+204>>2]);G=Q(-Q(g[b+212>>2]));w=Q(-Q(g[b+216>>2]));E=Q(-Q(g[b+220>>2]));A=Q(Q(Q(L*G)+Q(s*w))+Q(u*E));C=Q(Q(Q(r*G)+Q(t*w))+Q(v*E));E=Q(Q(Q(R*G)+Q(P*w))+Q(M*E));w=Q(g[b+292>>2]);G=Q(L*w);x=Q(g[b+296>>2]);G=Q(G+Q(r*x));N=Q(g[b+300>>2]);G=Q(G+Q(R*N));H=Q(Q(Q(s*w)+Q(t*x))+Q(P*N));F=Q(Q(Q(u*w)+Q(v*x))+Q(M*N));y=Q(g[b+308>>2]);J=Q(L*y);z=Q(g[b+312>>2]);J=Q(J+Q(r*z));O=Q(g[b+316>>2]);J=Q(J+Q(R*O));K=Q(Q(Q(s*y)+Q(t*z))+Q(P*O));I=Q(Q(Q(u*y)+Q(v*z))+Q(M*O));B=Q(g[b+324>>2]);L=Q(L*B);D=Q(g[b+328>>2]);r=Q(L+Q(r*D));L=Q(g[b+332>>2]);R=Q(r+Q(R*L));P=Q(Q(Q(s*B)+Q(t*D))+Q(P*L));M=Q(Q(Q(u*B)+Q(v*D))+Q(M*L));N=Q(Q(Q(w*A)+Q(x*C))+Q(E*N));N=Q(N+Q(g[b+340>>2]));O=Q(Q(Q(A*y)+Q(C*z))+Q(E*O));O=Q(O+Q(g[b+344>>2]));L=Q(Q(Q(A*B)+Q(C*D))+Q(E*L));N=Q(Q(Q(h*F)+Q(Q(j*G)+Q(m*H)))+N);O=Q(Q(Q(h*I)+Q(Q(j*J)+Q(m*K)))+O);P=Q(Q(L+Q(g[b+348>>2]))+Q(Q(h*M)+Q(Q(j*R)+Q(m*P))));R=Q(Q(Q(p*Q(N-i))+Q(n*Q(O-l)))+Q(o*Q(P-f)));O=Q(O+Q(n*R));P=Q(P+Q(o*R));g[q>>2]=Q(N+Q(p*R));g[q+4>>2]=O;g[q+8>>2]=P;e=q+12|0;g[e>>2]=Q(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;sk[e&7](b,d,q,R);k=q;return}}function mU(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=107452;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function nU(b){b=b|0;var d=0;c[b>>2]=107528;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function oU(b){b=b|0;var d=0,e=0;c[b>>2]=107528;if(!(a[b+8>>0]|0)){PZa(b);return}d=c[b+12>>2]|0;if(!d){PZa(b);return}e=c[b+4>>2]|0;lk[c[(c[e>>2]|0)+16>>2]&255](e,d);PZa(b);return}function pU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,l=0,m=Bj,n=Bj,o=Bj,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,B=Bj,E=Bj;q=k;k=k+16|0;if(!(c[b+12>>2]|0)){k=q;return}p=(a[b+16>>0]|0)!=0;f=c[(p?e:d)+192>>2]|0;p=c[(p?d:e)+192>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=1065353216;sU(b,q,d,e,0,h);if((c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+24>>2]|0)){i=Q(g[p+56>>2]);if(Q(z(Q(i)))>Q(.707106769)){m=Q(g[p+52>>2]);o=Q(Q(1.0)/Q(A(Q(Q(i*i)+Q(m*m)))));j=Q(0.0);m=Q(m*o);i=Q(-Q(i*o))}else{o=Q(g[p+48>>2]);i=Q(o*o);j=Q(g[p+52>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));j=Q(-Q(j*i));m=Q(0.0);i=Q(o*i)}r=Q(Q(.0199999996)/Q(Dj[c[(c[f>>2]|0)+16>>2]&7](f)));f=r>Q(.392699093);r=Q((f?Q(.392699093):r)*Q(.5));s=Q(Q(+D(+r))/Q(A(Q(Q(Q(j*j)+Q(i*i))+Q(m*m)))));o=Q(j*s);n=Q(i*s);i=Q(m*s);j=Q(+C(+r));f=c[b+20>>2]|0;if((f|0)>0){l=0;do{w=Q(Q(Q(6.28318548)/Q(f|0))*Q(l|0));y=Q(g[p+48>>2]);E=Q(y*y);u=Q(g[p+52>>2]);E=Q(E+Q(u*u));r=Q(g[p+56>>2]);w=Q(w*Q(.5));E=Q(Q(+D(+w))/Q(A(Q(E+Q(r*r)))));y=Q(y*E);u=Q(u*E);E=Q(r*E);w=Q(+C(+w));r=Q(-y);m=Q(-u);x=Q(-E);v=Q(Q(Q(i*m)+Q(Q(o*w)+Q(j*r)))-Q(n*x));B=Q(Q(Q(o*x)+Q(Q(n*w)+Q(j*m)))-Q(i*r));t=Q(Q(Q(n*r)+Q(Q(i*w)+Q(j*x)))-Q(o*m));x=Q(Q(Q(Q(j*w)-Q(o*r))-Q(n*m))-Q(i*x));m=Q(Q(Q(y*t)+Q(Q(w*B)+Q(u*x)))-Q(E*v));r=Q(Q(Q(u*v)+Q(Q(E*x)+Q(w*t)))-Q(y*B));s=Q(Q(Q(Q(w*x)-Q(y*v))-Q(u*B))-Q(E*t));g[q>>2]=Q(Q(Q(E*B)+Q(Q(y*x)+Q(w*v)))-Q(u*t));g[q+4>>2]=m;g[q+8>>2]=r;g[q+12>>2]=s;sU(b,q,d,e,0,h);l=l+1|0;f=c[b+20>>2]|0}while((l|0)<(f|0))}}if(!(a[b+8>>0]|0)){k=q;return}if(!(c[(c[b+12>>2]|0)+1116>>2]|0)){k=q;return}f=c[h+4>>2]|0;if(!(c[f+1116>>2]|0)){k=q;return}if((c[f+1108>>2]|0)==(c[h+136>>2]|0)){vS(f,h+8|0,h+72|0);k=q;return}else{vS(f,h+72|0,h+8|0);k=q;return}}function qU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function rU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=KU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){LU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function sU(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=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=0;A=k;k=k+48|0;h=(a[b+16>>0]|0)!=0;T=h?f:e;h=h?e:f;f=c[T+192>>2]|0;e=c[h+192>>2]|0;j=Q(g[T+4>>2]);z=Q(g[T+8>>2]);B=Q(g[T+12>>2]);H=Q(g[T+20>>2]);D=Q(g[T+24>>2]);n=Q(g[T+28>>2]);L=Q(g[T+36>>2]);G=Q(g[T+40>>2]);N=Q(g[T+44>>2]);F=Q(g[T+52>>2]);J=Q(g[T+56>>2]);K=Q(g[T+60>>2]);O=Q(g[h+4>>2]);C=Q(g[h+20>>2]);x=Q(g[h+36>>2]);E=Q(g[h+8>>2]);y=Q(g[h+24>>2]);v=Q(g[h+40>>2]);M=Q(g[h+12>>2]);P=Q(g[h+28>>2]);S=Q(g[h+44>>2]);I=Q(-Q(g[h+52>>2]));R=Q(-Q(g[h+56>>2]));s=Q(-Q(g[h+60>>2]));o=Q(Q(Q(j*O)+Q(H*C))+Q(L*x));w=Q(Q(Q(z*O)+Q(D*C))+Q(G*x));q=Q(Q(Q(B*O)+Q(n*C))+Q(N*x));u=Q(Q(Q(j*E)+Q(H*y))+Q(L*v));t=Q(Q(Q(z*E)+Q(D*y))+Q(G*v));p=Q(Q(Q(B*E)+Q(n*y))+Q(N*v));r=Q(Q(Q(j*M)+Q(H*P))+Q(L*S));m=Q(Q(Q(z*M)+Q(D*P))+Q(G*S));l=Q(Q(Q(B*M)+Q(n*P))+Q(N*S));x=Q(Q(Q(Q(F*O)+Q(J*C))+Q(K*x))+Q(Q(Q(O*I)+Q(C*R))+Q(x*s)));v=Q(Q(Q(Q(F*E)+Q(J*y))+Q(K*v))+Q(Q(Q(E*I)+Q(y*R))+Q(v*s)));s=Q(Q(Q(Q(F*M)+Q(J*P))+Q(K*S))+Q(Q(Q(M*I)+Q(P*R))+Q(S*s)));S=Q(g[d>>2]);R=Q(S*S);P=Q(g[d+4>>2]);R=Q(R+Q(P*P));I=Q(g[d+8>>2]);R=Q(R+Q(I*I));M=Q(g[d+12>>2]);R=Q(Q(2.0)/Q(R+Q(M*M)));K=Q(S*R);J=Q(P*R);R=Q(I*R);F=Q(M*K);y=Q(M*J);M=Q(M*R);K=Q(S*K);E=Q(S*J);S=Q(S*R);J=Q(P*J);P=Q(P*R);R=Q(I*R);I=Q(Q(1.0)-Q(J+R));C=Q(E-M);O=Q(S+y);M=Q(E+M);R=Q(Q(1.0)-Q(K+R));E=Q(P-F);y=Q(S-y);F=Q(P+F);J=Q(Q(1.0)-Q(K+J));K=Q(Q(B*y)+Q(Q(z*M)+Q(j*I)));P=Q(Q(B*F)+Q(Q(j*C)+Q(z*R)));B=Q(Q(Q(j*O)+Q(z*E))+Q(B*J));z=Q(Q(n*y)+Q(Q(D*M)+Q(H*I)));j=Q(Q(n*F)+Q(Q(H*C)+Q(D*R)));n=Q(Q(Q(H*O)+Q(D*E))+Q(n*J));I=Q(Q(N*y)+Q(Q(G*M)+Q(L*I)));R=Q(Q(N*F)+Q(Q(L*C)+Q(G*R)));J=Q(Q(Q(L*O)+Q(G*E))+Q(N*J));N=Q(g[h+4>>2]);E=Q(N*K);G=Q(g[h+20>>2]);E=Q(E+Q(G*z));O=Q(g[h+36>>2]);E=Q(Q(O*I)+E);L=Q(g[h+8>>2]);C=Q(L*K);F=Q(g[h+24>>2]);C=Q(C+Q(F*z));M=Q(g[h+40>>2]);C=Q(Q(M*I)+C);y=Q(g[h+12>>2]);K=Q(y*K);D=Q(g[h+28>>2]);z=Q(K+Q(D*z));K=Q(g[h+44>>2]);z=Q(Q(K*I)+z);I=Q(Q(O*R)+Q(Q(N*P)+Q(G*j)));H=Q(Q(M*R)+Q(Q(L*P)+Q(F*j)));j=Q(Q(K*R)+Q(Q(y*P)+Q(D*j)));G=Q(Q(O*J)+Q(Q(N*B)+Q(G*n)));F=Q(Q(M*J)+Q(Q(L*B)+Q(F*n)));n=Q(Q(K*J)+Q(Q(y*B)+Q(D*n)));d=c[(c[f>>2]|0)+60>>2]|0;D=Q(-Q(g[e+48>>2]));B=Q(-Q(g[e+52>>2]));y=Q(-Q(g[e+56>>2]));j=Q(Q(Q(I*D)+Q(H*B))+Q(j*y));n=Q(Q(Q(G*D)+Q(F*B))+Q(n*y));g[A+16>>2]=Q(Q(Q(E*D)+Q(C*B))+Q(z*y));g[A+16+4>>2]=j;g[A+16+8>>2]=n;g[A+16+12>>2]=Q(0.0);rk[d&127](A+32|0,f,A+16|0);n=Q(g[A+32>>2]);o=Q(o*n);j=Q(g[A+32+4>>2]);w=Q(o+Q(w*j));o=Q(g[A+32+8>>2]);q=Q(x+Q(w+Q(q*o)));p=Q(v+Q(Q(Q(u*n)+Q(t*j))+Q(p*o)));o=Q(s+Q(Q(Q(r*n)+Q(m*j))+Q(l*o)));l=Q(g[e+48>>2]);j=Q(l*q);m=Q(g[e+52>>2]);j=Q(j+Q(m*p));n=Q(g[e+56>>2]);j=Q(Q(n*o)+j);j=Q(j-Q(g[e+64>>2]));l=Q(q-Q(l*j));m=Q(p-Q(m*j));n=Q(o-Q(n*j));o=Q(g[h+4>>2]);p=Q(g[h+8>>2]);q=Q(g[h+12>>2]);r=Q(g[h+52>>2]);s=Q(g[h+20>>2]);t=Q(g[h+24>>2]);u=Q(g[h+28>>2]);v=Q(g[h+56>>2]);w=Q(g[h+36>>2]);x=Q(g[h+40>>2]);y=Q(g[h+44>>2]);z=Q(g[h+60>>2]);d=j>2]|0));c[i+4>>2]=c[b+12>>2];if(!d){k=A;return}S=Q(z+Q(Q(Q(l*w)+Q(m*x))+Q(n*y)));R=Q(v+Q(Q(Q(l*s)+Q(m*t))+Q(n*u)));P=Q(r+Q(Q(q*n)+Q(Q(o*l)+Q(p*m))));M=Q(g[h+4>>2]);K=Q(g[e+48>>2]);M=Q(M*K);N=Q(g[h+8>>2]);L=Q(g[e+52>>2]);N=Q(M+Q(N*L));M=Q(g[h+12>>2]);O=Q(g[e+56>>2]);M=Q(N+Q(M*O));N=Q(K*Q(g[h+20>>2]));N=Q(N+Q(L*Q(g[h+24>>2])));N=Q(N+Q(O*Q(g[h+28>>2])));K=Q(K*Q(g[h+36>>2]));L=Q(K+Q(L*Q(g[h+40>>2])));O=Q(L+Q(O*Q(g[h+44>>2])));g[A+16>>2]=M;g[A+16+4>>2]=N;g[A+16+8>>2]=O;g[A+16+12>>2]=Q(0.0);g[A>>2]=P;g[A+4>>2]=R;g[A+8>>2]=S;g[A+12>>2]=Q(0.0);sk[c[(c[i>>2]|0)+16>>2]&7](i,A+16|0,A,j);k=A;return}function tU(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;cT(b,e);c[b>>2]=107528;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;c[b+20>>2]=i;c[b+24>>2]=j;i=h?g:f;e=h?f:g;if(d|0)return;d=c[b+4>>2]|0;if(!(Rj[c[(c[d>>2]|0)+24>>2]&127](d,i,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Rj[c[(c[d>>2]|0)+12>>2]&127](d,i,e)|0;a[b+8>>0]=1;return}function uU(a){a=a|0;PZa(a);return}function vU(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 l=Bj,m=0,n=Bj,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=0,v=Bj,w=Bj;u=k;k=k+272|0;VS(c[b+4>>2]|0);v=Q(g[e+48>>2]);v=Q(v-Q(g[d+48>>2]));l=Q(g[e+52>>2]);l=Q(l-Q(g[d+52>>2]));n=Q(g[e+56>>2]);n=Q(n-Q(g[d+56>>2]));r=Q(g[h+48>>2]);r=Q(r-Q(g[f+48>>2]));s=Q(g[h+52>>2]);s=Q(s-Q(g[f+52>>2]));t=Q(g[h+56>>2]);r=Q(v-r);s=Q(l-s);t=Q(n-Q(t-Q(g[f+56>>2])));c[u+212>>2]=106908;g[u+212+36>>2]=Q(999999984.0e9);a[u+212+40>>0]=0;hS(u+136|0,c[b+8>>2]|0,c[b+12>>2]|0,c[b+4>>2]|0,0);g[u+128>>2]=Q(999999984.0e9);c[u+132>>2]=0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[u+16>>2]=c[d+16>>2];c[u+16+4>>2]=c[d+16+4>>2];c[u+16+8>>2]=c[d+16+8>>2];c[u+16+12>>2]=c[d+16+12>>2];c[u+32>>2]=c[d+32>>2];c[u+32+4>>2]=c[d+32+4>>2];c[u+32+8>>2]=c[d+32+8>>2];c[u+32+12>>2]=c[d+32+12>>2];c[u+48>>2]=c[d+48>>2];c[u+48+4>>2]=c[d+48+4>>2];c[u+48+8>>2]=c[d+48+8>>2];c[u+48+12>>2]=c[d+48+12>>2];c[u+64>>2]=c[f>>2];c[u+64+4>>2]=c[f+4>>2];c[u+64+8>>2]=c[f+8>>2];c[u+64+12>>2]=c[f+12>>2];c[u+80>>2]=c[f+16>>2];c[u+80+4>>2]=c[f+16+4>>2];c[u+80+8>>2]=c[f+16+8>>2];c[u+80+12>>2]=c[f+16+12>>2];c[u+96>>2]=c[f+32>>2];c[u+96+4>>2]=c[f+32+4>>2];c[u+96+8>>2]=c[f+32+8>>2];c[u+96+12>>2]=c[f+32+12>>2];c[u+112>>2]=c[f+48>>2];c[u+112+4>>2]=c[f+48+4>>2];c[u+112+8>>2]=c[f+48+8>>2];c[u+112+12>>2]=c[f+48+12>>2];fS(u+136|0,u,u+212|0,0,0);p=(a[u+212+40>>0]|0)==0;q=u+212+20|0;c[u+256>>2]=c[q>>2];c[u+256+4>>2]=c[q+4>>2];c[u+256+8>>2]=c[q+8>>2];c[u+256+12>>2]=c[q+12>>2];if(p){i=0;k=u;return i|0}n=Q(g[u+212+36>>2]);l=Q(g[u+212+16>>2]);b=c[u+212+12>>2]|0;m=c[u+212+8>>2]|0;o=c[u+212+4>>2]|0;do if(n>Q(.00100000005)){p=0;l=Q(0.0);while(1){if(p>>>0>31){b=0;p=13;break}w=Q(r*(c[j>>2]=o,Q(g[j>>2])));w=Q(Q(s*(c[j>>2]=m,Q(g[j>>2])))+w);v=l;l=Q(l-Q(n/Q(Q(t*(c[j>>2]=b,Q(g[j>>2])))+w)));if(!(!(l<=v)&(!(lQ(1.0))))){b=0;p=13;break}gk[c[c[i>>2]>>2]&15](i,l);w=Q(Q(1.0)-l);v=Q(w*Q(g[d+48>>2]));g[u+48>>2]=Q(v+Q(l*Q(g[e+48>>2])));v=Q(w*Q(g[d+52>>2]));g[u+52>>2]=Q(v+Q(l*Q(g[e+52>>2])));v=Q(w*Q(g[d+56>>2]));g[u+56>>2]=Q(v+Q(l*Q(g[e+56>>2])));v=Q(w*Q(g[f+48>>2]));g[u+112>>2]=Q(v+Q(l*Q(g[h+48>>2])));v=Q(w*Q(g[f+52>>2]));g[u+116>>2]=Q(v+Q(l*Q(g[h+52>>2])));w=Q(w*Q(g[f+56>>2]));g[u+120>>2]=Q(w+Q(l*Q(g[h+56>>2])));fS(u+136|0,u,u+212|0,0,0);if(!(a[u+212+40>>0]|0)){b=0;p=13;break}n=Q(g[u+212+36>>2]);if(n>2]=c[q>>2];c[u+256+4>>2]=c[q+4>>2];c[u+256+8>>2]=c[q+8>>2];c[u+256+12>>2]=c[q+12>>2];b=c[u+212+12>>2]|0;m=c[u+212+8>>2]|0;o=c[u+212+4>>2]|0;if(!(n>Q(.00100000005))){p=10;break}else p=p+1|0}if((p|0)==8){g[i+164>>2]=l;e=c[u+212+8>>2]|0;f=c[u+212+12>>2]|0;h=c[u+212+16>>2]|0;c[i+132>>2]=c[u+212+4>>2];c[i+136>>2]=e;c[i+140>>2]=f;c[i+144>>2]=h;c[i+148>>2]=c[q>>2];c[i+148+4>>2]=c[q+4>>2];c[i+148+8>>2]=c[q+8>>2];c[i+148+12>>2]=c[q+12>>2];i=1;k=u;return i|0}else if((p|0)==10){n=l;l=Q(g[u+212+16>>2]);break}else if((p|0)==13){k=u;return b|0}}else n=Q(0.0);while(0);w=Q(r*(c[j>>2]=o,Q(g[j>>2])));w=Q(Q(s*(c[j>>2]=m,Q(g[j>>2])))+w);w=Q(Q(t*(c[j>>2]=b,Q(g[j>>2])))+w);if(w>=Q(-Q(g[i+172>>2]))){i=0;k=u;return i|0}g[i+164>>2]=n;c[i+132>>2]=o;c[i+136>>2]=m;c[i+140>>2]=b;g[i+144>>2]=l;c[i+148>>2]=c[u+256>>2];c[i+148+4>>2]=c[u+256+4>>2];c[i+148+8>>2]=c[u+256+8>>2];c[i+148+12>>2]=c[u+256+12>>2];i=1;k=u;return i|0}function wU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=107556;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function xU(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj;v=k;k=k+544|0;j=h;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[v+384>>2]=a;c[v+384+4>>2]=d;z=Q(g[e>>2]);r=Q(g[b>>2]);x=Q(z*r);y=Q(g[e+16>>2]);D=Q(g[b+16>>2]);x=Q(x+Q(y*D));p=Q(g[e+32>>2]);i=Q(g[b+32>>2]);x=Q(x+Q(p*i));C=Q(g[b+4>>2]);m=Q(z*C);B=Q(g[b+20>>2]);m=Q(m+Q(y*B));o=Q(g[b+36>>2]);m=Q(m+Q(p*o));t=Q(g[b+8>>2]);z=Q(z*t);u=Q(g[b+24>>2]);y=Q(z+Q(y*u));z=Q(g[b+40>>2]);p=Q(y+Q(p*z));y=Q(g[e+4>>2]);w=Q(r*y);s=Q(g[e+20>>2]);w=Q(w+Q(D*s));q=Q(g[e+36>>2]);w=Q(w+Q(i*q));n=Q(Q(Q(C*y)+Q(B*s))+Q(o*q));q=Q(Q(Q(t*y)+Q(u*s))+Q(z*q));s=Q(g[e+8>>2]);r=Q(r*s);y=Q(g[e+24>>2]);D=Q(r+Q(D*y));r=Q(g[e+40>>2]);i=Q(D+Q(i*r));o=Q(Q(Q(C*s)+Q(B*y))+Q(o*r));r=Q(Q(Q(t*s)+Q(u*y))+Q(z*r));g[v+384+8>>2]=x;g[v+384+12>>2]=m;g[v+384+16>>2]=p;g[v+384+20>>2]=Q(0.0);g[v+384+24>>2]=w;g[v+384+28>>2]=n;g[v+384+32>>2]=q;g[v+384+36>>2]=Q(0.0);g[v+384+40>>2]=i;g[v+384+44>>2]=o;g[v+384+48>>2]=r;g[v+384+52>>2]=Q(0.0);z=Q(g[e+48>>2]);z=Q(z-Q(g[b+48>>2]));y=Q(g[e+52>>2]);y=Q(y-Q(g[b+52>>2]));u=Q(g[e+56>>2]);u=Q(u-Q(g[b+56>>2]));s=Q(z*Q(g[b>>2]));s=Q(s+Q(y*Q(g[b+16>>2])));s=Q(s+Q(u*Q(g[b+32>>2])));t=Q(z*Q(g[b+4>>2]));t=Q(t+Q(y*Q(g[b+20>>2])));t=Q(t+Q(u*Q(g[b+36>>2])));z=Q(z*Q(g[b+8>>2]));y=Q(z+Q(y*Q(g[b+24>>2])));u=Q(y+Q(u*Q(g[b+40>>2])));g[v+384+56>>2]=x;g[v+384+60>>2]=w;g[v+384+64>>2]=i;g[v+384+68>>2]=Q(0.0);g[v+384+72>>2]=m;g[v+384+76>>2]=n;g[v+384+80>>2]=o;g[v+384+84>>2]=Q(0.0);g[v+384+88>>2]=p;g[v+384+92>>2]=q;g[v+384+96>>2]=r;g[v+384+100>>2]=Q(0.0);g[v+384+104>>2]=s;g[v+384+108>>2]=t;g[v+384+112>>2]=u;g[v+384+116>>2]=Q(0.0);c[v+384+120>>2]=58;c[v+384+124>>2]=0;c[v+364>>2]=0;c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;c[v+376>>2]=2;c[v+368>>2]=0;g[v+144>>2]=Q(0.0);a=yU(v,v+384|0,f)|0;if(a|0){c[h>>2]=(a|0)==1?1:2;h=0;k=v;return h|0}a=c[v+372>>2]|0;if(!(c[a+32>>2]|0)){q=Q(0.0);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);i=Q(0.0)}else{f=0;o=Q(0.0);p=Q(0.0);q=Q(0.0);i=Q(0.0);m=Q(0.0);n=Q(0.0);do{u=Q(g[a+16+(f<<2)>>2]);d=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;e=(c[v+384>>2]|0)+(l>>1)|0;if(l&1)d=c[(c[e>>2]|0)+d>>2]|0;rk[d&127](v+528|0,e,c[a+(f<<2)>>2]|0);s=Q(u*Q(g[v+528>>2]));r=Q(u*Q(g[v+528+4>>2]));o=Q(o+s);p=Q(p+r);q=Q(q+Q(u*Q(g[v+528+8>>2])));a=c[(c[v+372>>2]|0)+(f<<2)>>2]|0;r=Q(-Q(g[a>>2]));s=Q(-Q(g[a+4>>2]));t=Q(-Q(g[a+8>>2]));a=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;d=(c[v+384+4>>2]|0)+(l>>1)|0;if(l&1)a=c[(c[d>>2]|0)+a>>2]|0;C=Q(Q(g[v+384+8>>2])*r);C=Q(C+Q(Q(g[v+384+12>>2])*s));C=Q(C+Q(Q(g[v+384+16>>2])*t));y=Q(Q(g[v+384+24>>2])*r);y=Q(y+Q(Q(g[v+384+28>>2])*s));y=Q(y+Q(Q(g[v+384+32>>2])*t));B=Q(Q(g[v+384+40>>2])*r);B=Q(B+Q(Q(g[v+384+44>>2])*s));B=Q(B+Q(Q(g[v+384+48>>2])*t));g[v+512>>2]=C;g[v+512+4>>2]=y;g[v+512+8>>2]=B;g[v+512+12>>2]=Q(0.0);rk[a&127](v+528|0,d,v+512|0);B=Q(g[v+384+56>>2]);y=Q(g[v+528>>2]);B=Q(B*y);C=Q(g[v+384+60>>2]);z=Q(g[v+528+4>>2]);C=Q(B+Q(C*z));B=Q(g[v+384+64>>2]);D=Q(g[v+528+8>>2]);B=Q(C+Q(B*D));B=Q(Q(g[v+384+104>>2])+B);C=Q(y*Q(g[v+384+72>>2]));C=Q(C+Q(z*Q(g[v+384+76>>2])));C=Q(C+Q(D*Q(g[v+384+80>>2])));C=Q(Q(g[v+384+108>>2])+C);y=Q(y*Q(g[v+384+88>>2]));z=Q(y+Q(z*Q(g[v+384+92>>2])));D=Q(z+Q(D*Q(g[v+384+96>>2])));i=Q(i+Q(u*B));m=Q(m+Q(u*C));n=Q(n+Q(u*Q(Q(g[v+384+112>>2])+D)));f=f+1|0;a=c[v+372>>2]|0}while(f>>>0<(c[a+32>>2]|0)>>>0)}z=Q(o*Q(g[b>>2]));z=Q(z+Q(p*Q(g[b+4>>2])));z=Q(z+Q(q*Q(g[b+8>>2])));z=Q(Q(g[b+48>>2])+z);B=Q(o*Q(g[b+16>>2]));B=Q(B+Q(p*Q(g[b+20>>2])));B=Q(B+Q(q*Q(g[b+24>>2])));B=Q(Q(g[b+52>>2])+B);C=Q(o*Q(g[b+32>>2]));C=Q(C+Q(p*Q(g[b+36>>2])));C=Q(C+Q(q*Q(g[b+40>>2])));C=Q(Q(g[b+56>>2])+C);g[h+4>>2]=z;g[h+8>>2]=B;g[h+12>>2]=C;g[h+16>>2]=Q(0.0);C=Q(i*Q(g[b>>2]));C=Q(C+Q(m*Q(g[b+4>>2])));C=Q(C+Q(n*Q(g[b+8>>2])));C=Q(Q(g[b+48>>2])+C);B=Q(i*Q(g[b+16>>2]));B=Q(B+Q(m*Q(g[b+20>>2])));B=Q(B+Q(n*Q(g[b+24>>2])));B=Q(Q(g[b+52>>2])+B);z=Q(i*Q(g[b+32>>2]));z=Q(z+Q(m*Q(g[b+36>>2])));z=Q(z+Q(n*Q(g[b+40>>2])));z=Q(Q(g[b+56>>2])+z);g[h+20>>2]=C;g[h+24>>2]=B;g[h+28>>2]=z;g[h+32>>2]=Q(0.0);z=Q(o-i);B=Q(p-m);C=Q(q-n);g[h+48>>2]=Q(0.0);D=Q(A(Q(Q(Q(z*z)+Q(B*B))+Q(C*C))));g[h+52>>2]=D;b=D>Q(.0000999999974);D=Q(Q(1.0)/D);D=b?D:Q(1.0);g[h+36>>2]=Q(z*D);g[h+40>>2]=Q(B*D);g[h+44>>2]=Q(C*D);h=1;k=v;return h|0}function yU(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=0,x=0,y=Bj,z=0,B=0,C=0,D=0;B=k;k=k+96|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;x=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=x;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];x=c[b+124>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=x;g[a+144>>2]=Q(0.0);c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=Q(g[a+128>>2]);i=Q(e*e);f=Q(g[a+132>>2]);i=Q(i+Q(f*f));h=Q(g[a+136>>2]);i=Q(i+Q(h*h));if(i>Q(0.0)){r=Q(-f);y=Q(-h);g[B>>2]=Q(-e);g[B+4>>2]=r;g[B+8>>2]=y;g[B+12>>2]=Q(0.0);g[a+164>>2]=Q(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;zU(a,B,a+316|0);b=a+148|0;d=a+164|0}else{c[B>>2]=1065353216;c[B+4>>2]=0;c[B+8>>2]=0;g[B+12>>2]=Q(0.0);g[a+164>>2]=Q(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;zU(a,B,a+316|0);b=a+148|0;d=a+164|0}g[d>>2]=Q(1.0);x=(c[b>>2]|0)+16|0;c[a+128>>2]=c[x>>2];c[a+128+4>>2]=c[x+4>>2];c[a+128+8>>2]=c[x+8>>2];c[a+128+12>>2]=c[x+12>>2];c[B+16+48>>2]=c[x>>2];c[B+16+48+4>>2]=c[x+4>>2];c[B+16+48+8>>2]=c[x+8>>2];c[B+16+48+12>>2]=c[x+12>>2];c[B+16+32>>2]=c[x>>2];c[B+16+32+4>>2]=c[x+4>>2];c[B+16+32+8>>2]=c[x+8>>2];c[B+16+32+12>>2]=c[x+12>>2];c[B+16+16>>2]=c[x>>2];c[B+16+16+4>>2]=c[x+4>>2];c[B+16+16+8>>2]=c[x+8>>2];c[B+16+16+12>>2]=c[x+12>>2];c[B+16>>2]=c[x>>2];c[B+16+4>>2]=c[x+4>>2];c[B+16+8>>2]=c[x+8>>2];c[B+16+12>>2]=c[x+12>>2];f=Q(g[a+128>>2]);h=Q(g[a+132>>2]);x=0;y=Q(0.0);w=0;v=c[a+368>>2]|0;e=Q(g[a+136>>2]);a:while(1){b=1-v|0;s=a+148+(v*36|0)|0;m=Q(A(Q(Q(Q(f*f)+Q(h*h))+Q(e*e))));if(m>2]=Q(-f);g[B+4>>2]=h;g[B+8>>2]=e;g[B+12>>2]=Q(0.0);t=a+148+(v*36|0)+32|0;l=c[t>>2]|0;g[a+148+(v*36|0)+16+(l<<2)>>2]=Q(0.0);d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;d=c[a+348+(d<<2)>>2]|0;c[a+148+(v*36|0)+(l<<2)>>2]=d;c[t>>2]=l+1;zU(a,B,d);d=c[t>>2]|0;l=c[a+148+(v*36|0)+(d+-1<<2)>>2]|0;e=Q(g[l+16>>2]);f=Q(g[l+20>>2]);h=Q(g[l+24>>2]);p=Q(e-Q(g[B+16>>2]));q=Q(f-Q(g[B+16+4>>2]));r=Q(h-Q(g[B+16+8>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+20>>2]));r=Q(h-Q(g[B+16+24>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+36>>2]));r=Q(h-Q(g[B+16+40>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+52>>2]));r=Q(h-Q(g[B+16+56>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]=c[l+16>>2];c[u+4>>2]=c[l+16+4>>2];c[u+8>>2]=c[l+16+8>>2];c[u+12>>2]=c[l+16+12>>2];r=Q(Q(g[a+128>>2])*e);r=Q(r+Q(Q(g[a+132>>2])*f));r=Q(Q(r+Q(Q(g[a+136>>2])*h))/m);y=r>y?r:y;if(Q(Q(m-y)-Q(m*Q(.0000999999974)))<=Q(0.0)){z=10;break}c[B+80>>2]=0;b:do switch(d|0){case 2:{u=c[s>>2]|0;s=c[a+148+(v*36|0)+4>>2]|0;f=Q(g[s+16>>2]);h=Q(g[u+16>>2]);i=Q(f-h);m=Q(g[s+20>>2]);n=Q(g[u+20>>2]);o=Q(m-n);p=Q(g[s+24>>2]);q=Q(g[u+24>>2]);r=Q(p-q);e=Q(Q(Q(i*i)+Q(o*o))+Q(r*r));if(!(e>Q(0.0))){z=35;break a}e=Q(Q(-Q(Q(Q(h*i)+Q(n*o))+Q(q*r)))/e);if(e>=Q(1.0)){g[B>>2]=Q(0.0);g[B+4>>2]=Q(1.0);c[B+80>>2]=2;i=Q(Q(Q(f*f)+Q(m*m))+Q(p*p));break b}if(!(e<=Q(0.0))){g[B+4>>2]=e;g[B>>2]=Q(Q(1.0)-e);c[B+80>>2]=3;p=Q(h+Q(i*e));i=Q(n+Q(o*e));r=Q(q+Q(r*e));i=Q(Q(r*r)+Q(Q(p*p)+Q(i*i)));break b}else{g[B>>2]=Q(1.0);g[B+4>>2]=Q(0.0);c[B+80>>2]=1;i=Q(Q(Q(h*h)+Q(n*n))+Q(q*q));break b}}case 3:{i=Q(AU((c[s>>2]|0)+16|0,(c[a+148+(v*36|0)+4>>2]|0)+16|0,(c[a+148+(v*36|0)+8>>2]|0)+16|0,B,B+80|0));break}case 4:{i=Q(BU((c[s>>2]|0)+16|0,(c[a+148+(v*36|0)+4>>2]|0)+16|0,(c[a+148+(v*36|0)+8>>2]|0)+16|0,(c[a+148+(v*36|0)+12>>2]|0)+16|0,B,B+80|0));break}default:{}}while(0);if(!(i>=Q(0.0))){z=35;break}c[a+148+(b*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=b;t=c[t>>2]|0;u=c[B+80>>2]|0;if(t){d=a+148+(v*36|0)|0;l=c[d>>2]|0;if(!(u&1)){s=c[a+364>>2]|0;c[a+364>>2]=s+1;c[a+348+(s<<2)>>2]=l;e=Q(0.0);h=Q(0.0);f=Q(0.0)}else{s=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(s<<2)>>2]=l;l=c[B>>2]|0;c[a+148+(b*36|0)+32>>2]=s+1;c[a+148+(b*36|0)+16+(s<<2)>>2]=l;s=c[d>>2]|0;f=Q(g[s+16>>2]);e=(c[j>>2]=l,Q(g[j>>2]));f=Q(f*e);h=Q(Q(g[s+20>>2])*e);e=Q(Q(g[s+24>>2])*e);f=Q(f+Q(g[a+128>>2]));g[a+128>>2]=f;h=Q(h+Q(g[a+132>>2]));g[a+132>>2]=h;e=Q(e+Q(g[a+136>>2]));g[a+136>>2]=e}if((t|0)!=1){s=1;do{d=a+148+(v*36|0)+(s<<2)|0;l=c[d>>2]|0;if(!(u&1<>2]|0;c[a+364>>2]=d+1;c[a+348+(d<<2)>>2]=l}else{D=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(D<<2)>>2]=l;C=c[B+(s<<2)>>2]|0;c[a+148+(b*36|0)+32>>2]=D+1;c[a+148+(b*36|0)+16+(D<<2)>>2]=C;l=c[d>>2]|0;f=Q(g[l+16>>2]);e=(c[j>>2]=C,Q(g[j>>2]));f=Q(f*e);h=Q(Q(g[l+20>>2])*e);e=Q(Q(g[l+24>>2])*e);f=Q(f+Q(g[a+128>>2]));g[a+128>>2]=f;h=Q(h+Q(g[a+132>>2]));g[a+132>>2]=h;e=Q(e+Q(g[a+136>>2]));g[a+136>>2]=e}s=s+1|0}while((s|0)!=(t|0))}}else{e=Q(0.0);h=Q(0.0);f=Q(0.0)}if((u|0)==15)c[a+376>>2]=1;x=x+1|0;if(x>>>0>=128){z=34;break}d=c[a+376>>2]|0;if(d|0)break;else v=b}if((z|0)==6){c[a+376>>2]=1;b=v;z=37}else if((z|0)==9){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}else if((z|0)==10){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}else if((z|0)==34){c[a+376>>2]=2;c[a+372>>2]=a+148+(b*36|0);D=2;k=B;return D|0}else if((z|0)==35){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}if((z|0)==37)d=c[a+376>>2]|0;c[a+372>>2]=a+148+(b*36|0);switch(d|0){case 0:{y=Q(g[a+128>>2]);y=Q(y*y);r=Q(g[a+132>>2]);r=Q(y+Q(r*r));y=Q(g[a+136>>2]);g[a+144>>2]=Q(A(Q(r+Q(y*y))));D=0;k=B;return D|0}case 1:{g[a+144>>2]=Q(0.0);D=1;k=B;return D|0}default:{D=d;k=B;return D|0}}return 0}function zU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Bj,j=Bj,l=Bj,m=Bj;f=k;k=k+48|0;m=Q(g[b>>2]);l=Q(m*m);j=Q(g[b+4>>2]);l=Q(l+Q(j*j));i=Q(g[b+8>>2]);l=Q(Q(1.0)/Q(A(Q(l+Q(i*i)))));j=Q(j*l);i=Q(i*l);g[d>>2]=Q(m*l);g[d+4>>2]=j;g[d+8>>2]=i;g[d+12>>2]=Q(0.0);b=c[a+120>>2]|0;h=c[a+124>>2]|0;e=(c[a>>2]|0)+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;rk[b&127](f+32|0,e,d);m=Q(-Q(g[d>>2]));l=Q(-Q(g[d+4>>2]));j=Q(-Q(g[d+8>>2]));g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);CU(f+16|0,a,f);j=Q(g[f+32>>2]);j=Q(j-Q(g[f+16>>2]));l=Q(g[f+32+4>>2]);l=Q(l-Q(g[f+16+4>>2]));m=Q(g[f+32+8>>2]);m=Q(m-Q(g[f+16+8>>2]));g[d+16>>2]=j;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=Q(0.0);k=f;return}function AU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=0,k=0,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj;q=Q(g[a>>2]);v=Q(g[b>>2]);m=Q(q-v);r=Q(g[a+4>>2]);u=Q(g[b+4>>2]);h=Q(r-u);p=Q(g[a+8>>2]);s=Q(g[b+8>>2]);l=Q(p-s);z=Q(g[d>>2]);w=Q(v-z);B=Q(g[d+4>>2]);x=Q(u-B);C=Q(g[d+8>>2]);y=Q(s-C);z=Q(z-q);B=Q(B-r);C=Q(C-p);D=Q(Q(h*y)-Q(l*x));E=Q(Q(l*w)-Q(m*y));F=Q(Q(m*x)-Q(h*w));G=Q(Q(F*F)+Q(Q(D*D)+Q(E*E)));if(!(G>Q(0.0))){G=Q(-1.0);return Q(G)}if(Q(Q(Q(q*Q(Q(F*h)-Q(E*l)))+Q(r*Q(Q(D*l)-Q(F*m))))+Q(Q(Q(E*m)-Q(D*h))*p))>Q(0.0)){l=Q(v-q);m=Q(u-r);o=Q(s-p);h=Q(Q(Q(l*l)+Q(m*m))+Q(o*o));do if(h>Q(0.0)){h=Q(Q(-Q(Q(Q(q*l)+Q(r*m))+Q(p*o)))/h);if(h>=Q(1.0)){n=2;h=Q(Q(Q(v*v)+Q(u*u))+Q(s*s));k=0;i=1065353216;break}if(!(h<=Q(0.0))){i=(g[j>>2]=h,c[j>>2]|0);v=Q(Q(1.0)-h);t=Q(q+Q(l*h));u=Q(r+Q(m*h));h=Q(p+Q(o*h));n=3;h=Q(Q(h*h)+Q(Q(t*t)+Q(u*u)));k=(g[j>>2]=v,c[j>>2]|0);break}else{n=1;h=Q(Q(Q(q*q)+Q(r*r))+Q(p*p));k=1065353216;i=0;break}}else{n=0;h=Q(-1.0);k=0;i=0}while(0);c[f>>2]=n;c[e>>2]=k;c[e+4>>2]=i;g[e+8>>2]=Q(0.0);v=Q(g[b>>2]);u=Q(g[b+4>>2]);q=Q(g[b+8>>2])}else{h=Q(-1.0);n=0;k=0;i=0;q=s}if(Q(Q(Q(v*Q(Q(F*x)-Q(E*y)))+Q(u*Q(Q(D*y)-Q(F*w))))+Q(Q(Q(E*w)-Q(D*x))*q))>Q(0.0)){r=Q(g[d>>2]);m=Q(r-v);s=Q(g[d+4>>2]);o=Q(s-u);t=Q(g[d+8>>2]);p=Q(t-q);l=Q(Q(Q(m*m)+Q(o*o))+Q(p*p));do if(l>Q(0.0)){l=Q(Q(-Q(Q(Q(v*m)+Q(u*o))+Q(q*p)))/l);if(l>=Q(1.0)){n=2;l=Q(Q(Q(r*r)+Q(s*s))+Q(t*t));k=0;i=1065353216;break}if(!(l<=Q(0.0))){i=(g[j>>2]=l,c[j>>2]|0);t=Q(Q(1.0)-l);s=Q(v+Q(m*l));v=Q(u+Q(o*l));l=Q(q+Q(p*l));n=3;l=Q(Q(l*l)+Q(Q(s*s)+Q(v*v)));k=(g[j>>2]=t,c[j>>2]|0);break}else{n=1;l=Q(Q(Q(v*v)+Q(u*u))+Q(q*q));k=1065353216;i=0;break}}else l=Q(-1.0);while(0);if(h>2]=n<<1&2|n<<1&4;c[e+4>>2]=k;c[e+8>>2]=i;g[e>>2]=Q(0.0)}else l=h}else l=h;s=Q(Q(F*B)-Q(E*C));u=Q(Q(D*C)-Q(F*z));v=Q(Q(E*z)-Q(D*B));q=Q(g[d>>2]);s=Q(q*s);r=Q(g[d+4>>2]);u=Q(s+Q(r*u));s=Q(g[d+8>>2]);if(Q(u+Q(v*s))>Q(0.0)){t=Q(g[a>>2]);m=Q(t-q);u=Q(g[a+4>>2]);o=Q(u-r);v=Q(g[a+8>>2]);p=Q(v-s);h=Q(Q(Q(m*m)+Q(o*o))+Q(p*p));do if(h>Q(0.0)){h=Q(Q(-Q(Q(Q(q*m)+Q(r*o))+Q(s*p)))/h);if(h>=Q(1.0)){n=2;h=Q(Q(Q(t*t)+Q(u*u))+Q(v*v));k=0;i=1065353216;break}if(!(h<=Q(0.0))){i=(g[j>>2]=h,c[j>>2]|0);v=Q(Q(1.0)-h);t=Q(q+Q(m*h));u=Q(r+Q(o*h));h=Q(s+Q(p*h));n=3;h=Q(Q(h*h)+Q(Q(t*t)+Q(u*u)));k=(g[j>>2]=v,c[j>>2]|0);break}else{n=1;h=Q(Q(Q(q*q)+Q(r*r))+Q(s*s));k=1065353216;i=0;break}}else h=Q(-1.0);while(0);if(l>2]=n<<2&4|n>>>1&1;c[e+8>>2]=k;c[e>>2]=i;g[e+4>>2]=Q(0.0)}else h=l}else h=l;if(!(h>2]));u=Q(u+Q(E*Q(g[a+4>>2])));v=Q(A(Q(G)));G=Q(Q(u+Q(F*Q(g[a+8>>2])))/G);u=Q(D*G);D=Q(E*G);F=Q(F*G);G=Q(Q(F*F)+Q(Q(u*u)+Q(D*D)));c[f>>2]=7;s=Q(Q(g[b>>2])-u);r=Q(Q(g[b+4>>2])-D);E=Q(Q(g[b+8>>2])-F);t=Q(Q(x*E)-Q(y*r));E=Q(Q(y*s)-Q(w*E));y=Q(Q(w*r)-Q(x*s));E=Q(Q(A(Q(Q(y*y)+Q(Q(t*t)+Q(E*E)))))/v);g[e>>2]=E;y=Q(Q(g[d>>2])-u);x=Q(Q(g[d+4>>2])-D);F=Q(Q(g[d+8>>2])-F);D=Q(Q(B*F)-Q(C*x));F=Q(Q(C*y)-Q(z*F));C=Q(Q(z*x)-Q(B*y));F=Q(Q(A(Q(Q(C*C)+Q(Q(D*D)+Q(F*F)))))/v);g[e+4>>2]=F;g[e+8>>2]=Q(Q(1.0)-Q(E+F));return Q(G)}function BU(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=0,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=0;C=k;k=k+80|0;c[C+48>>2]=a;c[C+48+4>>2]=b;c[C+48+8>>2]=d;c[C+48+12>>2]=e;K=Q(g[a>>2]);i=Q(g[e>>2]);u=Q(K-i);H=Q(g[a+4>>2]);j=Q(g[e+4>>2]);v=Q(H-j);L=Q(g[a+8>>2]);l=Q(g[e+8>>2]);w=Q(L-l);g[C>>2]=u;g[C+4>>2]=v;g[C+8>>2]=w;g[C+12>>2]=Q(0.0);G=Q(g[b>>2]);t=Q(G-i);I=Q(g[b+4>>2]);r=Q(I-j);E=Q(g[b+8>>2]);o=Q(E-l);g[C+16>>2]=t;g[C+20>>2]=r;g[C+24>>2]=o;g[C+28>>2]=Q(0.0);D=Q(g[d>>2]);y=Q(D-i);J=Q(g[d+4>>2]);z=Q(J-j);F=Q(g[d+8>>2]);A=Q(F-l);g[C+32>>2]=y;g[C+36>>2]=z;g[C+40>>2]=A;g[C+44>>2]=Q(0.0);m=Q(v*o);n=Q(w*t);o=Q(u*o);p=Q(v*t);q=Q(u*r);r=Q(w*r);B=Q(Q(Q(q*A)+Q(Q(Q(Q(m*y)+Q(n*z))-Q(o*z))-Q(p*A)))-Q(r*y));D=Q(G-D);J=Q(I-J);F=Q(E-F);G=Q(K-G);I=Q(H-I);E=Q(L-E);if(!(B==B&Q(0.0)==Q(0.0)&B!=Q(0.0)&Q(B*Q(Q(L*Q(Q(I*D)-Q(G*J)))+Q(Q(K*Q(Q(E*J)-Q(I*F)))+Q(H*Q(Q(G*F)-Q(E*D))))))<=Q(0.0))){L=Q(-1.0);k=C;return Q(L)};c[C+68>>2]=0;c[C+68+4>>2]=0;c[C+68+8>>2]=0;c[C+64>>2]=0;if(Q(B*Q(Q(Q(Q(m-r)*i)+Q(j*Q(n-o)))+Q(Q(q-p)*l)))>Q(0.0)){i=Q(AU(c[C+48>>2]|0,c[C+48+4>>2]|0,e,C+68|0,C+64|0));M=c[C+64>>2]|0;c[h>>2]=M&2|M<<1&8|M&1;c[f>>2]=c[C+68>>2];c[f+4>>2]=c[C+68+4>>2];g[f+8>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2]}else i=Q(-1.0);L=Q(g[C+20>>2]);J=Q(L*A);K=Q(g[C+24>>2]);J=Q(J-Q(K*z));K=Q(Q(K*y)-Q(A*t));L=Q(Q(z*t)-Q(L*y));J=Q(J*Q(g[e>>2]));K=Q(J+Q(Q(g[e+4>>2])*K));if(Q(B*Q(K+Q(L*Q(g[e+8>>2]))))>Q(0.0)?(s=Q(AU(c[C+48+4>>2]|0,c[C+48+8>>2]|0,e,C+68|0,C+64|0)),i>2]|0;c[h>>2]=M<<1&4|M<<1&8|M<<1&2;c[f+4>>2]=c[C+68>>2];c[f+8>>2]=c[C+68+4>>2];g[f>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2];i=s}J=Q(Q(z*w)-Q(A*v));K=Q(Q(A*u)-Q(w*y));L=Q(Q(v*y)-Q(z*u));J=Q(J*Q(g[e>>2]));K=Q(J+Q(Q(g[e+4>>2])*K));if(Q(B*Q(K+Q(L*Q(g[e+8>>2]))))>Q(0.0)?(x=Q(AU(c[C+48+8>>2]|0,c[C+48>>2]|0,e,C+68|0,C+64|0)),i>2]|0;c[h>>2]=M>>>1&1|M<<1&8|M<<2&4;c[f+8>>2]=c[C+68>>2];c[f>>2]=c[C+68+4>>2];g[f+4>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2];i=x}if(i>2]=15;i=Q(g[d+4>>2]);K=Q(g[b+8>>2]);H=Q(i*K);L=Q(g[e>>2]);H=Q(H*L);I=Q(g[d+8>>2]);G=Q(g[b>>2]);D=Q(I*G);J=Q(g[e+4>>2]);D=Q(H+Q(D*J));H=Q(g[d>>2]);K=Q(D-Q(J*Q(K*H)));G=Q(i*G);i=Q(g[e+8>>2]);G=Q(K-Q(G*i));K=Q(g[b+4>>2]);K=Q(Q(Q(G+Q(i*Q(H*K)))-Q(L*Q(I*K)))/B);g[f>>2]=K;I=Q(g[a+4>>2]);L=Q(g[d+8>>2]);H=Q(I*L);i=Q(g[e>>2]);H=Q(H*i);G=Q(g[a+8>>2]);J=Q(g[d>>2]);D=Q(G*J);F=Q(g[e+4>>2]);D=Q(H+Q(D*F));H=Q(g[a>>2]);L=Q(D-Q(F*Q(L*H)));J=Q(I*J);I=Q(g[e+8>>2]);J=Q(L-Q(J*I));L=Q(g[d+4>>2]);L=Q(Q(Q(J+Q(I*Q(H*L)))-Q(i*Q(G*L)))/B);g[f+4>>2]=L;G=Q(g[b+4>>2]);i=Q(g[a+8>>2]);H=Q(G*i);I=Q(g[e>>2]);H=Q(H*I);J=Q(g[b+8>>2]);F=Q(g[a>>2]);D=Q(J*F);E=Q(g[e+4>>2]);D=Q(H+Q(D*E));H=Q(g[b>>2]);i=Q(D-Q(E*Q(i*H)));F=Q(G*F);G=Q(g[e+8>>2]);F=Q(i-Q(F*G));i=Q(g[a+4>>2]);i=Q(Q(Q(F+Q(G*Q(H*i)))-Q(I*Q(J*i)))/B);g[f+8>>2]=i;g[f+12>>2]=Q(Q(1.0)-Q(Q(K+L)+i));i=Q(0.0)}L=i;k=C;return Q(L)}function CU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj;h=k;k=k+32|0;e=c[b+120>>2]|0;i=c[b+124>>2]|0;f=(c[b+4>>2]|0)+(i>>1)|0;if(i&1)e=c[(c[f>>2]|0)+e>>2]|0;l=Q(g[b+8>>2]);j=Q(g[d>>2]);l=Q(l*j);o=Q(g[b+12>>2]);n=Q(g[d+4>>2]);o=Q(l+Q(o*n));l=Q(g[b+16>>2]);m=Q(g[d+8>>2]);l=Q(o+Q(l*m));o=Q(j*Q(g[b+24>>2]));o=Q(o+Q(n*Q(g[b+28>>2])));o=Q(o+Q(m*Q(g[b+32>>2])));j=Q(j*Q(g[b+40>>2]));n=Q(j+Q(n*Q(g[b+44>>2])));m=Q(n+Q(m*Q(g[b+48>>2])));g[h>>2]=l;g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);rk[e&127](h+16|0,f,h);m=Q(g[b+56>>2]);o=Q(g[h+16>>2]);m=Q(m*o);l=Q(g[b+60>>2]);n=Q(g[h+16+4>>2]);l=Q(m+Q(l*n));m=Q(g[b+64>>2]);j=Q(g[h+16+8>>2]);m=Q(l+Q(m*j));m=Q(Q(g[b+104>>2])+m);l=Q(o*Q(g[b+72>>2]));l=Q(l+Q(n*Q(g[b+76>>2])));l=Q(l+Q(j*Q(g[b+80>>2])));l=Q(Q(g[b+108>>2])+l);o=Q(o*Q(g[b+88>>2]));n=Q(o+Q(n*Q(g[b+92>>2])));j=Q(n+Q(j*Q(g[b+96>>2])));j=Q(Q(g[b+112>>2])+j);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=j;g[a+12>>2]=Q(0.0);k=h;return}function DU(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,l=Bj,m=Bj,n=0,o=0,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj;p=k;k=k+10336|0;n=h;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[p+10208>>2]=a;c[p+10208+4>>2]=d;A=Q(g[e>>2]);q=Q(g[b>>2]);y=Q(A*q);z=Q(g[e+16>>2]);D=Q(g[b+16>>2]);y=Q(y+Q(z*D));s=Q(g[e+32>>2]);w=Q(g[b+32>>2]);y=Q(y+Q(s*w));C=Q(g[b+4>>2]);v=Q(A*C);B=Q(g[b+20>>2]);v=Q(v+Q(z*B));t=Q(g[b+36>>2]);v=Q(v+Q(s*t));l=Q(g[b+8>>2]);A=Q(A*l);j=Q(g[b+24>>2]);z=Q(A+Q(z*j));A=Q(g[b+40>>2]);s=Q(z+Q(s*A));z=Q(g[e+4>>2]);x=Q(q*z);m=Q(g[e+20>>2]);x=Q(x+Q(D*m));r=Q(g[e+36>>2]);x=Q(x+Q(w*r));u=Q(Q(Q(C*z)+Q(B*m))+Q(t*r));r=Q(Q(Q(l*z)+Q(j*m))+Q(A*r));m=Q(g[e+8>>2]);q=Q(q*m);z=Q(g[e+24>>2]);D=Q(q+Q(D*z));q=Q(g[e+40>>2]);w=Q(D+Q(w*q));t=Q(Q(Q(C*m)+Q(B*z))+Q(t*q));q=Q(Q(Q(l*m)+Q(j*z))+Q(A*q));g[p+10208+8>>2]=y;g[p+10208+12>>2]=v;g[p+10208+16>>2]=s;g[p+10208+20>>2]=Q(0.0);g[p+10208+24>>2]=x;g[p+10208+28>>2]=u;g[p+10208+32>>2]=r;g[p+10208+36>>2]=Q(0.0);g[p+10208+40>>2]=w;g[p+10208+44>>2]=t;g[p+10208+48>>2]=q;g[p+10208+52>>2]=Q(0.0);A=Q(g[e+48>>2]);A=Q(A-Q(g[b+48>>2]));z=Q(g[e+52>>2]);z=Q(z-Q(g[b+52>>2]));j=Q(g[e+56>>2]);j=Q(j-Q(g[b+56>>2]));m=Q(A*Q(g[b>>2]));m=Q(m+Q(z*Q(g[b+16>>2])));m=Q(m+Q(j*Q(g[b+32>>2])));l=Q(A*Q(g[b+4>>2]));l=Q(l+Q(z*Q(g[b+20>>2])));l=Q(l+Q(j*Q(g[b+36>>2])));A=Q(A*Q(g[b+8>>2]));z=Q(A+Q(z*Q(g[b+24>>2])));j=Q(z+Q(j*Q(g[b+40>>2])));g[p+10208+56>>2]=y;g[p+10208+60>>2]=x;g[p+10208+64>>2]=w;g[p+10208+68>>2]=Q(0.0);g[p+10208+72>>2]=v;g[p+10208+76>>2]=u;g[p+10208+80>>2]=t;g[p+10208+84>>2]=Q(0.0);g[p+10208+88>>2]=s;g[p+10208+92>>2]=r;g[p+10208+96>>2]=q;g[p+10208+100>>2]=Q(0.0);g[p+10208+104>>2]=m;g[p+10208+108>>2]=l;g[p+10208+112>>2]=j;g[p+10208+116>>2]=Q(0.0);c[p+10208+120>>2]=i?59:58;c[p+10208+124>>2]=0;c[p+9824+364>>2]=0;c[p+9824+128>>2]=0;c[p+9824+128+4>>2]=0;c[p+9824+128+8>>2]=0;c[p+9824+128+12>>2]=0;c[p+9824+376>>2]=2;c[p+9824+368>>2]=0;g[p+9824+144>>2]=Q(0.0);j=Q(-Q(g[f>>2]));l=Q(-Q(g[f+4>>2]));m=Q(-Q(g[f+8>>2]));g[p+16>>2]=j;g[p+16+4>>2]=l;g[p+16+8>>2]=m;g[p+16+12>>2]=Q(0.0);switch(yU(p+9824|0,p+10208|0,p+16|0)|0){case 1:{c[p+16+9792>>2]=0;c[p+16+9792+4>>2]=0;c[p+16+9792+8>>2]=0;c[p+16+9792+12>>2]=0;c[p+16>>2]=9;i=p+16+40|0;c[p+16+9788>>2]=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;a=0;do{d=128-a+-1|0;c[p+16+2108+(d*60|0)+48>>2]=0;c[p+16+2108+(d*60|0)+52>>2]=c[p+16+9800>>2];e=c[p+16+9800>>2]|0;if(e|0)c[e+48>>2]=p+16+2108+(d*60|0);c[p+16+9800>>2]=p+16+2108+(d*60|0);a=a+1|0}while((a|0)!=128);c[p+16+9804>>2]=128;B=Q(-Q(g[f>>2]));C=Q(-Q(g[f+4>>2]));D=Q(-Q(g[f+8>>2]));g[p>>2]=B;g[p+4>>2]=C;g[p+8>>2]=D;g[p+12>>2]=Q(0.0);if((EU(p+16|0,p+9824|0,p)|0)==9){c[h>>2]=3;h=0;k=p;return h|0}if(!(c[p+16+36>>2]|0)){m=Q(0.0);l=Q(0.0);j=Q(0.0)}else{e=0;j=Q(0.0);l=Q(0.0);m=Q(0.0);do{a=c[p+10208+120>>2]|0;f=c[p+10208+124>>2]|0;d=(c[p+10208>>2]|0)+(f>>1)|0;if(f&1)a=c[(c[d>>2]|0)+a>>2]|0;rk[a&127](p,d,c[p+16+4+(e<<2)>>2]|0);B=Q(g[p>>2]);D=Q(g[p+16+20+(e<<2)>>2]);B=Q(B*D);C=Q(D*Q(g[p+4>>2]));j=Q(j+B);l=Q(l+C);m=Q(m+Q(D*Q(g[p+8>>2])));e=e+1|0}while(e>>>0<(c[p+16+36>>2]|0)>>>0)}c[h>>2]=1;v=Q(j*Q(g[b>>2]));v=Q(v+Q(l*Q(g[b+4>>2])));v=Q(v+Q(m*Q(g[b+8>>2])));v=Q(Q(g[b+48>>2])+v);D=Q(j*Q(g[b+16>>2]));D=Q(D+Q(l*Q(g[b+20>>2])));D=Q(D+Q(m*Q(g[b+24>>2])));D=Q(Q(g[b+52>>2])+D);A=Q(j*Q(g[b+32>>2]));A=Q(A+Q(l*Q(g[b+36>>2])));A=Q(A+Q(m*Q(g[b+40>>2])));A=Q(Q(g[b+56>>2])+A);g[h+4>>2]=v;g[h+8>>2]=D;g[h+12>>2]=A;g[h+16>>2]=Q(0.0);A=Q(g[i>>2]);D=Q(g[p+16+56>>2]);v=Q(A*D);B=Q(g[p+16+44>>2]);w=Q(D*B);C=Q(g[p+16+48>>2]);v=Q(j-v);w=Q(l-w);z=Q(m-Q(D*C));x=Q(v*Q(g[b>>2]));x=Q(x+Q(w*Q(g[b+4>>2])));x=Q(x+Q(z*Q(g[b+8>>2])));x=Q(Q(g[b+48>>2])+x);y=Q(v*Q(g[b+16>>2]));y=Q(y+Q(w*Q(g[b+20>>2])));y=Q(y+Q(z*Q(g[b+24>>2])));y=Q(Q(g[b+52>>2])+y);v=Q(v*Q(g[b+32>>2]));w=Q(v+Q(w*Q(g[b+36>>2])));z=Q(w+Q(z*Q(g[b+40>>2])));z=Q(Q(g[b+56>>2])+z);g[h+20>>2]=x;g[h+24>>2]=y;g[h+28>>2]=z;g[h+32>>2]=Q(0.0);B=Q(-B);C=Q(-C);g[h+36>>2]=Q(-A);g[h+40>>2]=B;g[h+44>>2]=C;g[h+48>>2]=Q(0.0);g[h+52>>2]=Q(-D);h=1;k=p;return h|0}case 2:{c[h>>2]=2;h=0;k=p;return h|0}default:{h=0;k=p;return h|0}}return 0}function EU(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=0,o=0,p=0,q=0,r=0,s=Bj,t=0,u=Bj,v=Bj,w=Bj,x=0,y=Bj,z=Bj,B=0,C=0,D=Bj;C=k;k=k+16|0;x=c[e+372>>2]|0;if((c[x+32>>2]|0)>>>0>1?FU(e)|0:0){h=c[b+9792>>2]|0;if(h|0){q=c[b+9796>>2]|0;r=c[b+9804>>2]|0;do{n=h+48|0;p=h+52|0;o=c[p>>2]|0;if(o|0)c[o+48>>2]=c[n>>2];n=c[n>>2]|0;if(n|0)c[n+52>>2]=c[p>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[p>>2];q=q+-1|0;c[h+48>>2]=0;c[p>>2]=c[b+9800>>2];n=c[b+9800>>2]|0;if(n|0)c[n+48>>2]=h;c[b+9800>>2]=h;r=r+1|0;h=c[b+9792>>2]|0}while((h|0)!=0);c[b+9796>>2]=q;c[b+9804>>2]=r}c[b>>2]=0;c[b+9788>>2]=0;h=c[x>>2]|0;n=c[x+12>>2]|0;j=Q(g[h+16>>2]);z=Q(g[n+16>>2]);j=Q(j-z);s=Q(g[h+20>>2]);m=Q(g[n+20>>2]);s=Q(s-m);w=Q(g[h+24>>2]);v=Q(g[n+24>>2]);w=Q(w-v);n=c[x+4>>2]|0;u=Q(Q(g[n+16>>2])-z);y=Q(Q(g[n+20>>2])-m);l=Q(Q(g[n+24>>2])-v);p=c[x+8>>2]|0;z=Q(Q(g[p+16>>2])-z);m=Q(Q(g[p+20>>2])-m);v=Q(Q(g[p+24>>2])-v);if(Q(Q(Q(Q(j*y)*v)+Q(Q(Q(Q(Q(s*l)*z)+Q(Q(w*u)*m))-Q(Q(j*l)*m))-Q(Q(s*u)*v)))-Q(Q(w*y)*z))>2]=n;c[x+4>>2]=h;o=c[x+16>>2]|0;c[x+16>>2]=c[x+20>>2];c[x+20>>2]=o;o=n}else{o=h;h=n}p=GU(b,o,h,p,1)|0;q=GU(b,c[x+4>>2]|0,c[x>>2]|0,c[x+12>>2]|0,1)|0;r=GU(b,c[x+8>>2]|0,c[x+4>>2]|0,c[x+12>>2]|0,1)|0;t=GU(b,c[x>>2]|0,c[x+8>>2]|0,c[x+12>>2]|0,1)|0;if((c[b+9796>>2]|0)==4){n=c[b+9792>>2]|0;i=Q(g[n+16>>2]);h=c[n+52>>2]|0;if(!h)h=n;else{m=Q(g[n+20>>2]);l=Q(i*i);while(1){i=Q(g[h+16>>2]);i=Q(i*i);j=Q(g[h+20>>2]);o=j>=m&i>2]|0;if(!h)break;else{m=o?j:m;l=o?i:l}}h=n;i=Q(g[n+16>>2])}z=Q(g[h>>2]);m=Q(g[h+4>>2]);l=Q(g[h+8>>2]);j=Q(g[h+12>>2]);y=Q(g[h+20>>2]);o=c[h+24>>2]|0;x=c[h+28>>2]|0;f=c[h+32>>2]|0;a[p+56>>0]=0;c[p+36>>2]=q;a[q+56>>0]=0;c[q+36>>2]=p;a[p+57>>0]=0;c[p+40>>2]=r;a[r+56>>0]=1;c[r+36>>2]=p;a[p+58>>0]=0;c[p+44>>2]=t;a[t+56>>0]=2;c[t+36>>2]=p;a[q+57>>0]=2;c[q+40>>2]=t;a[t+58>>0]=1;c[t+44>>2]=q;a[q+58>>0]=1;c[q+44>>2]=r;a[r+57>>0]=2;c[r+40>>2]=q;a[r+58>>0]=1;c[r+44>>2]=t;a[t+57>>0]=2;c[t+40>>2]=r;c[b>>2]=0;q=0;r=o;t=x;while(1){o=c[b+9788>>2]|0;if(o>>>0>=64){B=42;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b+9788>>2]=o+1;q=q+1|0;a[h+59>>0]=q;zU(e,h,b+60+(o<<5)|0);w=Q(g[h>>2]);w=Q(w*Q(g[b+60+(o<<5)+16>>2]));v=Q(g[h+4>>2]);v=Q(w+Q(v*Q(g[b+60+(o<<5)+20>>2])));w=Q(g[h+8>>2]);w=Q(v+Q(w*Q(g[b+60+(o<<5)+24>>2])));if(!(Q(w-Q(g[h+16>>2]))>Q(.0000999999974))){h=7;B=41;break}n=0;do{p=HU(b,q,b+60+(o<<5)|0,c[h+36+(n<<2)>>2]|0,d[h+56+n>>0]|0,C)|0;n=n+1|0}while(p&n>>>0<3);if(!(p&(c[C+8>>2]|0)>>>0>2)){h=4;B=41;break}p=c[C>>2]|0;n=c[C+4>>2]|0;a[p+57>>0]=2;c[p+40>>2]=n;a[n+58>>0]=1;c[n+44>>2]=p;n=h+48|0;p=h+52|0;o=c[p>>2]|0;if(o|0)c[o+48>>2]=c[n>>2];n=c[n>>2]|0;if(n|0)c[n+52>>2]=c[p>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[p>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[p>>2]=c[b+9800>>2];n=c[b+9800>>2]|0;if(n|0)c[n+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=c[b+9792>>2]|0;s=Q(g[h+16>>2]);n=c[h+52>>2]|0;if(n){w=Q(g[h+20>>2]);v=Q(s*s);while(1){s=Q(g[n+16>>2]);s=Q(s*s);u=Q(g[n+20>>2]);o=u>=w&s>2]|0;if(!n)break;else{w=o?u:w;v=o?s:v}}}s=Q(g[h+20>>2]);if(!(s>=y)){u=z;s=y;o=r;n=t;p=f}else{u=Q(g[h>>2]);m=Q(g[h+4>>2]);l=Q(g[h+8>>2]);j=Q(g[h+12>>2]);i=Q(g[h+16>>2]);o=c[h+24>>2]|0;n=c[h+28>>2]|0;p=c[h+32>>2]|0}if(q>>>0>=255){s=u;h=p;break}else{z=u;y=s;r=o;t=n;f=p}}if((B|0)==41){c[b>>2]=h;s=z;o=r;n=t;h=f}else if((B|0)==42){c[b>>2]=6;s=z;o=r;n=t;h=f}u=Q(s*i);z=Q(m*i);y=Q(l*i);g[b+40>>2]=s;g[b+44>>2]=m;g[b+48>>2]=l;g[b+52>>2]=j;g[b+56>>2]=i;c[b+36>>2]=3;c[b+4>>2]=o;c[b+8>>2]=n;c[b+12>>2]=h;B=n;m=Q(Q(g[B+16>>2])-u);D=Q(Q(g[B+20>>2])-z);w=Q(Q(g[B+24>>2])-y);e=h;j=Q(Q(g[e+16>>2])-u);s=Q(Q(g[e+20>>2])-z);v=Q(Q(g[e+24>>2])-y);i=Q(Q(D*v)-Q(w*s));v=Q(Q(w*j)-Q(m*v));j=Q(Q(m*s)-Q(D*j));v=Q(A(Q(Q(j*j)+Q(Q(i*i)+Q(v*v)))));g[b+20>>2]=v;i=Q(Q(g[e+16>>2])-u);j=Q(Q(g[e+20>>2])-z);D=Q(Q(g[e+24>>2])-y);e=o;s=Q(Q(g[e+16>>2])-u);m=Q(Q(g[e+20>>2])-z);w=Q(Q(g[e+24>>2])-y);l=Q(Q(j*w)-Q(D*m));w=Q(Q(D*s)-Q(i*w));s=Q(Q(i*m)-Q(j*s));w=Q(A(Q(Q(s*s)+Q(Q(l*l)+Q(w*w)))));g[b+24>>2]=w;l=Q(Q(g[e+16>>2])-u);s=Q(Q(g[e+20>>2])-z);j=Q(Q(g[e+24>>2])-y);u=Q(Q(g[B+16>>2])-u);m=Q(Q(g[B+20>>2])-z);y=Q(Q(g[B+24>>2])-y);z=Q(Q(s*y)-Q(j*m));y=Q(Q(j*u)-Q(l*y));u=Q(Q(l*m)-Q(s*u));y=Q(A(Q(Q(u*u)+Q(Q(z*z)+Q(y*y)))));z=Q(Q(v+w)+y);g[b+20>>2]=Q(v/z);g[b+24>>2]=Q(w/z);g[b+28>>2]=Q(y/z);b=c[b>>2]|0;k=C;return b|0}}c[b>>2]=8;z=Q(g[f>>2]);l=Q(-z);D=Q(g[f+4>>2]);m=Q(-D);j=Q(g[f+8>>2]);i=Q(-j);g[b+40>>2]=l;g[b+44>>2]=m;g[b+48>>2]=i;g[b+52>>2]=Q(0.0);j=Q(A(Q(Q(Q(z*z)+Q(D*D))+Q(j*j))));if(j>Q(0.0)){y=Q(Q(1.0)/j);z=Q(y*m);D=Q(y*i);g[b+40>>2]=Q(y*l);g[b+44>>2]=z;g[b+48>>2]=D}else{c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=0}g[b+52>>2]=Q(0.0);g[b+56>>2]=Q(0.0);c[b+36>>2]=1;c[b+4>>2]=c[x>>2];g[b+20>>2]=Q(1.0);b=8;k=C;return b|0}function FU(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=0,i=0,j=Bj,l=Bj,m=Bj,n=0,o=0,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0;o=k;k=k+32|0;b=c[a+372>>2]|0;a:do switch(c[b+32>>2]|0){case 1:{c[o+16+4>>2]=0;c[o+16+4+4>>2]=0;c[o+16+4+8>>2]=0;g[o+16>>2]=Q(1.0);g[b+20>>2]=Q(0.0);n=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=n;n=c[a+348+(n<<2)>>2]|0;c[b+4>>2]=n;c[b+32>>2]=2;zU(a,o+16|0,n);if(((((!(FU(a)|0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,zU(a,o,n),!(FU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,c[o+16>>2]=0,c[o+16+4>>2]=0,c[o+16+8>>2]=0,c[o+16+12>>2]=0,g[o+16+4>>2]=Q(1.0),i=c[a+372>>2]|0,h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,zU(a,o+16|0,n),!(FU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,zU(a,o,n),!(FU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,c[o+16>>2]=0,c[o+16+4>>2]=0,c[o+16+8>>2]=0,c[o+16+12>>2]=0,g[o+16+8>>2]=Q(1.0),i=c[a+372>>2]|0,h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,zU(a,o+16|0,n),!(FU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,zU(a,o,n),!(FU(a)|0)):0){n=c[a+372>>2]|0;i=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=i;i=c[n+(i<<2)>>2]|0;n=c[a+364>>2]|0;c[a+364>>2]=n+1;c[a+348+(n<<2)>>2]=i;break a}n=1;k=o;return n|0}case 2:{i=c[b+4>>2]|0;h=c[b>>2]|0;d=Q(Q(g[i+16>>2])-Q(g[h+16>>2]));e=Q(Q(g[i+20>>2])-Q(g[h+20>>2]));f=Q(Q(g[i+24>>2])-Q(g[h+24>>2]));h=o+16+4|0;i=o+16+8|0;j=Q(e*Q(0.0));l=Q(f*Q(0.0));q=Q(j-l);m=Q(d*Q(0.0));p=Q(f-m);r=Q(m-e);g[o+16>>2]=q;g[h>>2]=p;g[i>>2]=r;g[o+16+12>>2]=Q(0.0);if(Q(Q(r*r)+Q(Q(q*q)+Q(p*p)))>Q(0.0)){g[b+24>>2]=Q(0.0);s=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=s;s=c[a+348+(s<<2)>>2]|0;c[b+8>>2]=s;c[b+32>>2]=3;zU(a,o+16|0,s);if(!(FU(a)|0)?(u=c[a+372>>2]|0,s=(c[u+32>>2]|0)+-1|0,c[u+32>>2]=s,s=c[u+(s<<2)>>2]|0,u=c[a+364>>2]|0,c[a+348+(u<<2)>>2]=s,b=c[a+372>>2]|0,p=Q(-Q(g[o+16>>2])),q=Q(-Q(g[h>>2])),r=Q(-Q(g[i>>2])),g[o>>2]=p,g[o+4>>2]=q,g[o+8>>2]=r,g[o+12>>2]=Q(0.0),t=c[b+32>>2]|0,g[b+16+(t<<2)>>2]=Q(0.0),c[a+364>>2]=u,c[b+(t<<2)>>2]=s,c[b+32>>2]=t+1,zU(a,o,s),!(FU(a)|0)):0){n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+364>>2]=n+1;c[a+348+(n<<2)>>2]=u;n=10}}else n=10;do if((n|0)==10){q=Q(j-f);r=Q(l-m);p=Q(d-j);g[o+16>>2]=q;g[h>>2]=r;g[i>>2]=p;g[o+16+12>>2]=Q(0.0);if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){t=c[a+372>>2]|0;s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;zU(a,o+16|0,u);if(FU(a)|0)break;n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[h>>2]));r=Q(-Q(g[i>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;zU(a,o,u);if(FU(a)|0)break;u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t}q=Q(e-l);r=Q(l-d);p=Q(m-j);g[o+16>>2]=q;g[h>>2]=r;g[i>>2]=p;g[o+16+12>>2]=Q(0.0);if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){t=c[a+372>>2]|0;s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;zU(a,o+16|0,u);if(FU(a)|0)break;n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[h>>2]));r=Q(-Q(g[i>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;zU(a,o,u);if(FU(a)|0)break;u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t}break a}while(0);u=1;k=o;return u|0}case 3:{t=c[b+4>>2]|0;u=c[b>>2]|0;j=Q(g[t+16>>2]);p=Q(g[u+16>>2]);j=Q(j-p);m=Q(g[t+20>>2]);l=Q(g[u+20>>2]);m=Q(m-l);f=Q(g[t+24>>2]);r=Q(g[u+24>>2]);f=Q(f-r);u=c[b+8>>2]|0;p=Q(Q(g[u+16>>2])-p);l=Q(Q(g[u+20>>2])-l);r=Q(Q(g[u+24>>2])-r);q=Q(Q(m*r)-Q(f*l));r=Q(Q(f*p)-Q(j*r));p=Q(Q(j*l)-Q(m*p));g[o+16>>2]=q;g[o+16+4>>2]=r;g[o+16+8>>2]=p;g[o+16+12>>2]=Q(0.0);do if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){g[b+28>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[b+12>>2]=u;c[b+32>>2]=4;zU(a,o+16|0,u);if(FU(a)|0){u=1;k=o;return u|0}n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[o+16+4>>2]));r=Q(-Q(g[o+16+8>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;zU(a,o,u);if(!(FU(a)|0)){u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t;break}u=1;k=o;return u|0}while(0);break}case 4:{t=c[b>>2]|0;u=c[b+12>>2]|0;d=Q(g[t+16>>2]);r=Q(g[u+16>>2]);d=Q(d-r);j=Q(g[t+20>>2]);f=Q(g[u+20>>2]);j=Q(j-f);p=Q(g[t+24>>2]);m=Q(g[u+24>>2]);p=Q(p-m);u=c[b+4>>2]|0;l=Q(Q(g[u+16>>2])-r);q=Q(Q(g[u+20>>2])-f);e=Q(Q(g[u+24>>2])-m);u=c[b+8>>2]|0;r=Q(Q(g[u+16>>2])-r);f=Q(Q(g[u+20>>2])-f);m=Q(Q(g[u+24>>2])-m);r=Q(Q(Q(Q(d*q)*m)+Q(Q(Q(Q(Q(j*e)*r)+Q(Q(p*l)*f))-Q(Q(d*e)*f))-Q(Q(j*l)*m)))-Q(Q(p*q)*r));if(!(r!=r|Q(0.0)!=Q(0.0)|r==Q(0.0))){u=1;k=o;return u|0}break}default:{}}while(0);u=0;k=o;return u|0}function GU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Bj,k=Bj,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj;n=c[b+9800>>2]|0;if(!n){c[b>>2]=5;n=0;return n|0}i=c[n+52>>2]|0;if(i|0)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i|0)c[i+52>>2]=c[n+52>>2];if((c[b+9800>>2]|0)==(n|0))c[b+9800>>2]=c[n+52>>2];c[b+9804>>2]=(c[b+9804>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9792>>2];i=c[b+9792>>2]|0;if(i|0)c[i+48>>2]=n;c[b+9792>>2]=n;c[b+9796>>2]=(c[b+9796>>2]|0)+1;a[n+59>>0]=0;c[n+24>>2]=d;c[n+28>>2]=e;c[n+32>>2]=f;z=Q(g[e+16>>2]);l=Q(g[d+16>>2]);z=Q(z-l);m=Q(g[e+20>>2]);r=Q(g[d+20>>2]);m=Q(m-r);u=Q(g[e+24>>2]);k=Q(g[d+24>>2]);u=Q(u-k);l=Q(Q(g[f+16>>2])-l);r=Q(Q(g[f+20>>2])-r);k=Q(Q(g[f+24>>2])-k);j=Q(Q(m*k)-Q(u*r));k=Q(Q(u*l)-Q(z*k));l=Q(Q(z*r)-Q(m*l));g[n>>2]=j;g[n+4>>2]=k;g[n+8>>2]=l;g[n+12>>2]=Q(0.0);m=Q(A(Q(Q(Q(j*j)+Q(k*k))+Q(l*l))));i=m>Q(.0000999999974);r=Q(g[d+16>>2]);z=Q(g[e+16>>2]);u=Q(r-z);t=Q(g[d+20>>2]);x=Q(g[e+20>>2]);w=Q(t-x);o=Q(g[d+24>>2]);B=Q(g[e+24>>2]);q=Q(o-B);q=Q(Q(o*Q(Q(j*w)-Q(k*u)))+Q(Q(r*Q(Q(k*q)-Q(l*w)))+Q(t*Q(Q(l*u)-Q(j*q)))));u=Q(g[f+16>>2]);w=Q(z-u);s=Q(g[f+20>>2]);y=Q(x-s);v=Q(g[f+24>>2]);p=Q(B-v);p=Q(Q(B*Q(Q(j*y)-Q(k*w)))+Q(Q(z*Q(Q(k*p)-Q(l*y)))+Q(x*Q(Q(l*w)-Q(j*p)))));r=Q(u-r);t=Q(s-t);o=Q(v-o);o=Q(Q(v*Q(Q(j*t)-Q(k*r)))+Q(Q(u*Q(Q(k*o)-Q(l*t)))+Q(s*Q(Q(l*r)-Q(j*o)))));p=q=Q(-.00999999977));g[n+20>>2]=f?o:Q(0.0);if(i){B=Q(j*Q(g[d+16>>2]));B=Q(B+Q(k*Q(g[d+20>>2])));B=Q(Q(B+Q(l*Q(g[d+24>>2])))/m);g[n+16>>2]=B;z=Q(Q(1.0)/m);g[n>>2]=Q(j*z);g[n+4>>2]=Q(k*z);g[n+8>>2]=Q(l*z);if(!(B>=Q(-9.99999974e-06))&(h^1))i=3;else return n|0}else i=2;c[b>>2]=i;i=c[n+52>>2]|0;if(i|0)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i|0)c[i+52>>2]=c[n+52>>2];if((c[b+9792>>2]|0)==(n|0))c[b+9792>>2]=c[n+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i|0)c[i+48>>2]=n;c[b+9800>>2]=n;c[b+9804>>2]=(c[b+9804>>2]|0)+1;n=0;return n|0}function HU(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Bj,m=Bj;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[107568+(i<<2)>>2]|0;l=Q(g[h>>2]);l=Q(l*Q(g[f+16>>2]));m=Q(g[h+4>>2]);m=Q(l+Q(m*Q(g[f+20>>2])));l=Q(g[h+8>>2]);l=Q(m+Q(l*Q(g[f+24>>2])));if(Q(l-Q(g[h+16>>2]))>2]|0,c[h+24+(i<<2)>>2]|0,f,0)|0;if(!e){h=0;return h|0}a[e+56>>0]=i;c[e+36>>2]=h;a[h+56+i>>0]=0;c[h+36+(i<<2)>>2]=e;i=c[j>>2]|0;if(!i)c[j+4>>2]=e;else{a[i+57>>0]=2;c[i+40>>2]=e;a[e+58>>0]=1;c[e+44>>2]=i}c[j>>2]=e;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[108704+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(HU(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(HU(b,e,f,c[h+36+(i<<2)>>2]|0,d[h+56+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+52>>2]|0;if(i|0)c[i+48>>2]=c[h+48>>2];i=c[h+48>>2]|0;if(i|0)c[i+52>>2]=c[h+52>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[h+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[h+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i|0)c[i+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=1;return h|0}function IU(a){a=a|0;return sVa(a)|0}function JU(a){a=a|0;tVa(a);return}function KU(a,b){a=a|0;b=b|0;var d=0;c[68103]=(c[68103]|0)+1;d=IU(a+4+(b+-1)|0)|0;a=d+4+(b-(d+4)&b+-1)|0;if(!d){d=0;return d|0}c[a+-4>>2]=d;d=a;return d|0}function LU(a){a=a|0;if(!a)return;c[68104]=(c[68104]|0)+1;JU(c[a+-4>>2]|0);return}function MU(){Mg(272456,0)|0;c[68105]=164856;c[68106]=0;c[68107]=0;c[68108]=0;c[68109]=0;c[68110]=0;c[68111]=0;c[68112]=0;NU(272420);return}function NU(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=Q(0.0);b=c[a+24>>2]|0;if(b|0)NU(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function OU(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=c[26895]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=6;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=6;break}}while(0);if((e|0)==6){b=MZa(32)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;NU(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[26895]=b}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+1;if(e|0){k=f;return}Mg(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[68115]|0)+(((c[f>>2]|0)-(c[68114]|0)|0)*1e6|0);k=f;return}function PU(){var a=0,b=0,d=0,e=Bj;b=k;k=k+16|0;a=c[26895]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d|0){k=b;return}do if(c[a+4>>2]|0){Mg(b|0,0)|0;e=Q(Q(((c[b+4>>2]|0)-(c[68115]|0)+(((c[b>>2]|0)-(c[68114]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/Q(1.0e3));g[a+8>>2]=Q(Q(g[a+8>>2])+e);if(!(c[a+16>>2]|0)){a=c[26895]|0;break}else{k=b;return}}while(0);c[26895]=c[a+20>>2];k=b;return}function QU(){var a=0,b=0;a=k;k=k+16|0;Mg(272456,0)|0;NU(272420);c[68106]=(c[68106]|0)+1;b=c[68109]|0;c[68109]=b+1;if(b|0){c[68113]=0;Mg(a|0,0)|0;k=a;return}Mg(a|0,0)|0;c[68108]=(c[a+4>>2]|0)-(c[68115]|0)+(((c[a>>2]|0)-(c[68114]|0)|0)*1e6|0);c[68113]=0;Mg(a|0,0)|0;k=a;return}function RU(){c[68113]=(c[68113]|0)+1;return}function SU(a){a=a|0;return}function TU(a){a=a|0;PZa(a);return}function UU(b,d){b=b|0;d=d|0;var e=0;d=OV(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=107592;c[d+4>>2]=0;g[d+8>>2]=Q(0.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;e=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=e;return d|0}function VU(a){a=a|0;return 1}function WU(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj;f=Q(g[b+12>>2]);i=Q(g[a+16>>2]);d=Q(f*i);h=Q(g[b+8>>2]);e=Q(g[a+20>>2]);d=Q(d-Q(h*e));e=Q(Q(i*h)+Q(f*e));d=Q(Q(g[b>>2])+d);e=Q(Q(g[b+4>>2])+e);d=Q(Q(g[c>>2])-d);e=Q(Q(g[c+4>>2])-e);e=Q(Q(d*d)+Q(e*e));d=Q(g[a+8>>2]);return e<=Q(d*d)|0}function XU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj;i=Q(g[d+12>>2]);f=Q(g[a+16>>2]);k=Q(i*f);l=Q(g[d+8>>2]);m=Q(g[a+20>>2]);k=Q(k-Q(l*m));m=Q(Q(f*l)+Q(i*m));k=Q(Q(g[d>>2])+k);m=Q(Q(g[d+4>>2])+m);i=Q(g[c>>2]);k=Q(i-k);l=Q(g[c+4>>2]);m=Q(l-m);f=Q(Q(k*k)+Q(m*m));h=Q(g[a+8>>2]);h=Q(f-Q(h*h));i=Q(Q(g[c+8>>2])-i);l=Q(Q(g[c+12>>2])-l);f=Q(Q(k*i)+Q(m*l));j=Q(Q(i*i)+Q(l*l));h=Q(Q(f*f)-Q(h*j));if(j>2]))>=f)){b=0;return b|0}f=Q(f/j);g[b+8>>2]=f;i=Q(k+Q(i*f));f=Q(m+Q(l*f));g[b>>2]=i;g[b+4>>2]=f;m=Q(A(Q(Q(i*i)+Q(f*f))));h=Q(Q(1.0)/m);if(m>2]=Q(i*h);g[b+4>>2]=m;b=1;return b|0}function YU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;f=Q(g[c+12>>2]);j=Q(g[a+16>>2]);h=Q(f*j);i=Q(g[c+8>>2]);e=Q(g[a+20>>2]);h=Q(h-Q(i*e));e=Q(Q(j*i)+Q(f*e));h=Q(Q(g[c>>2])+h);e=Q(Q(g[c+4>>2])+e);f=Q(g[a+8>>2]);i=Q(e-f);g[b>>2]=Q(h-f);g[b+4>>2]=i;e=Q(e+f);g[b+8>>2]=Q(h+f);g[b+12>>2]=e;return}function ZU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Bj,f=Bj,h=Bj,i=0;f=Q(d*Q(3.14159274));h=Q(g[a+8>>2]);h=Q(h*Q(f*h));g[b>>2]=h;i=c[a+16+4>>2]|0;c[b+4>>2]=c[a+16>>2];c[b+4+4>>2]=i;f=Q(g[a+8>>2]);f=Q(f*Q(f*Q(.5)));e=Q(g[a+16>>2]);e=Q(e*e);d=Q(g[a+20>>2]);g[b+12>>2]=Q(h*Q(f+Q(e+Q(d*d))));return}function _U(a){a=a|0;PZa(a);return}function $U(d,e){d=d|0;e=e|0;e=OV(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=107632;c[e+4>>2]=1;g[e+8>>2]=Q(.00999999977);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;b[e+32+16>>1]=0;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];a[e+4+8>>0]=a[d+4+8>>0]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+16+16>>2]=c[d+16+16>>2];c[e+16+20>>2]=c[d+16+20>>2];c[e+16+24>>2]=c[d+16+24>>2];c[e+16+28>>2]=c[d+16+28>>2];b[e+16+32>>1]=b[d+16+32>>1]|0;return e|0}function aV(a){a=a|0;return 1}function bV(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;n=Q(g[c>>2]);p=Q(g[d>>2]);n=Q(n-p);o=Q(g[c+4>>2]);r=Q(g[d+4>>2]);o=Q(o-r);s=Q(g[d+12>>2]);m=Q(n*s);q=Q(g[d+8>>2]);m=Q(m+Q(o*q));n=Q(Q(s*o)-Q(n*q));p=Q(Q(g[c+8>>2])-p);r=Q(Q(g[c+12>>2])-r);o=Q(Q(Q(s*p)+Q(q*r))-m);p=Q(Q(Q(s*r)-Q(q*p))-n);q=Q(g[a+16>>2]);r=Q(g[a+20>>2]);s=Q(g[a+24>>2]);s=Q(s-q);j=Q(Q(g[a+28>>2])-r);l=Q(-s);k=Q(Q(s*s)+Q(j*j));h=Q(A(Q(k)));a=h>2])Q(1.0)){c=0;return c|0}g[b+8>>2]=f;if(l>Q(0.0)){s=Q(-i);g[b>>2]=Q(-h);g[b+4>>2]=s;c=1;return c|0}else{g[b>>2]=h;g[b+4>>2]=i;c=1;return c|0}return 0}function dV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;i=Q(g[c+12>>2]);m=Q(g[a+16>>2]);h=Q(i*m);l=Q(g[c+8>>2]);j=Q(g[a+20>>2]);h=Q(h-Q(l*j));n=Q(g[c>>2]);h=Q(n+h);j=Q(Q(m*l)+Q(i*j));m=Q(g[c+4>>2]);j=Q(j+m);k=Q(g[a+24>>2]);f=Q(i*k);e=Q(g[a+28>>2]);f=Q(n+Q(f-Q(l*e)));e=Q(m+Q(Q(l*k)+Q(i*e)));i=Q(g[a+8>>2]);k=Q((j>2]=Q((h>2]=k;e=Q(i+(j>e?j:e));g[b+8>>2]=Q(i+(h>f?h:f));g[b+12>>2]=e;return}function eV(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj;g[b>>2]=Q(0.0);d=Q(g[a+16>>2]);d=Q(d+Q(g[a+24>>2]));c=Q(g[a+20>>2]);c=Q(Q(c+Q(g[a+28>>2]))*Q(.5));g[b+4>>2]=Q(d*Q(.5));g[b+8>>2]=c;g[b+12>>2]=Q(0.0);return}function fV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=f;d=c[e+4>>2]|0;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=d;a[b+48>>0]=0;a[b+49>>0]=0;return}function gV(a){a=a|0;c[a>>2]=107672;ZV(c[a+24>>2]|0);ZV(c[a+28>>2]|0);return}function hV(a){a=a|0;c[a>>2]=107672;ZV(c[a+24>>2]|0);ZV(c[a+28>>2]|0);PZa(a);return}function iV(a,b){a=a|0;b=b|0;$a(194373,164880,44,164971);return 0}function jV(a){a=a|0;return M(c[a+48>>2]|0,c[a+44>>2]|0)|0}function kV(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lV(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+416|0;if(!(a[b+52>>0]&1)){i=0;k=l;return i|0}j=(c[b+24>>2]|0)+(i<<2)|0;if((c[j>>2]|0)==-1){i=0;k=l;return i|0}a[l+128+12>>0]=0;c[l+128>>2]=107712;c[l+128+4>>2]=2;g[l+128+8>>2]=Q(.00999999977);c[l+128+280>>2]=0;g[l+128+16>>2]=Q(0.0);g[l+128+20>>2]=Q(0.0);j=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[j>>2]<<2)+2|0;if((e[j>>1]|0)>=17)$a(164861,164880,181,164932);oV(b,i,l)|0;DV(l+128|0,l,e[j>>1]|0);c[l+128+8>>2]=c[b+8>>2];i=zV(l+128|0,d,f,h,i)|0;k=l;return i|0}function mV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0;if((c[(c[a+24>>2]|0)+(e<<2)>>2]|0)==-1){c[b>>2]=2139095039;c[b+4>>2]=2139095039;c[b+8>>2]=-8388609;c[b+12>>2]=-8388609;return}else{u=c[a+48>>2]|0;v=e-(M((e>>>0)/(u>>>0)|0,u)|0)|0;m=Q(g[a+36>>2]);l=Q(Q(m*Q(u>>>0))*Q(.5));s=Q(g[a+40>>2]);n=Q(Q(s*Q((c[a+44>>2]|0)>>>0))*Q(.5));l=Q(Q(g[a+16>>2])-l);n=Q(Q(g[a+20>>2])-n);h=Q(m*Q(v|0));o=Q(g[a+8>>2]);m=Q(Q(m*Q(v+1|0))+o);t=Q(Q(s*Q(((e>>>0)/(u>>>0)|0)+1|0))+o);h=Q(l+Q(h-o));o=Q(Q(Q(s*Q((e>>>0)/(u>>>0)|0|0))-o)+n);s=Q(g[d+12>>2]);j=Q(s*h);i=Q(g[d+8>>2]);q=Q(i*o);r=Q(j-q);k=Q(g[d>>2]);r=Q(k+r);h=Q(h*i);o=Q(s*o);p=Q(h+o);f=Q(g[d+4>>2]);p=Q(p+f);m=Q(l+m);l=Q(s*m);q=Q(k+Q(l-q));m=Q(m*i);o=Q(Q(m+o)+f);n=Q(t+n);i=Q(i*n);j=Q(k+Q(j-i));n=Q(s*n);h=Q(Q(h+n)+f);i=Q(k+Q(l-i));f=Q(Q(m+n)+f);n=rj?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n>2]=l>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function nV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Bj,f=Bj,h=Bj,i=0;e=Q(g[a+40>>2]);e=Q(e*Q((c[a+44>>2]|0)>>>0));f=Q(g[a+36>>2]);f=Q(f*Q((c[a+48>>2]|0)>>>0));h=Q(Q(e*f)*d);g[b>>2]=h;i=c[68120]|0;c[b+4>>2]=c[68119];c[b+4+4>>2]=i;f=Q(Q(e*e)+Q(f*f));e=Q(g[a+16>>2]);e=Q(e*e);d=Q(g[a+20>>2]);g[b+12>>2]=Q(Q(h*Q(f+Q(e+Q(d*d))))/Q(12.0));return}function oV(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=0,s=0,t=0,u=Bj,v=Bj;if(!(a[d+52>>0]&1)){h=0;return h|0}r=c[(c[d+24>>2]|0)+(f<<2)>>2]|0;if((r|0)==-1){h=0;return h|0}l=c[d+32>>2]|0;t=c[l+8>>2]|0;k=b[t+(r<<2)+2>>1]|0;if((k&65535)>=17)$a(164861,164880,135,164955);q=c[d+48>>2]|0;i=f-(M((f>>>0)/(q>>>0)|0,q)|0)|0;m=Q(g[d+36>>2]);o=Q(Q(m*Q(q>>>0))*Q(.5));p=Q(g[d+40>>2]);o=Q(Q(m*Q(.5))+Q(Q(m*Q(i|0))-o));p=Q(Q(p*Q(.5))+Q(Q(p*Q((f>>>0)/(q>>>0)|0|0))-Q(Q(p*Q((c[d+44>>2]|0)>>>0))*Q(.5))));o=Q(Q(g[d+16>>2])+o);p=Q(Q(g[d+20>>2])+p);q=(c[d+28>>2]|0)+(f<<1)|0;i=b[q>>1]|0;m=(i&1)==0?Q(1.0):Q(-1.0);n=(i&2)==0?Q(1.0):Q(-1.0);if(!(k<<16>>16)){k=0;f=0}else{i=0;f=l;while(1){l=h+(i<<3)|0;k=(c[f>>2]|0)+(i+(e[t+(r<<2)>>1]|0)<<3)|0;f=c[k>>2]|0;k=c[k+4>>2]|0;c[l>>2]=f;c[l+4>>2]=k;v=Q(m*Q(g[d+36>>2]));v=Q(v*(c[j>>2]=f,Q(g[j>>2])));u=Q(n*Q(g[d+40>>2]));f=h+(i<<3)+4|0;u=Q(Q(g[f>>2])*u);g[l>>2]=Q(o+v);g[f>>2]=Q(p+u);i=i+1|0;f=b[t+(r<<2)+2>>1]|0;if(i>>>0>=(f&65535)>>>0)break;f=c[d+32>>2]|0}k=(f&65535)>>>1;i=b[q>>1]|0}if((((i&65535)>>>1^i)&1)!=0?(s=k&65535,k<<16>>16!=0):0){i=0;do{l=h+(i<<3)|0;f=h+(~i+(f&65535)<<3)|0;d=c[l>>2]|0;q=c[l+4>>2]|0;k=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[f>>2]=d;c[f+4>>2]=q;i=i+1|0;f=b[t+(r<<2)+2>>1]|0}while(i>>>0>>0)}h=f&65535;return h|0}function pV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=i|0;j=j|0;a[b+12>>0]=a[b+12>>0]&-2;c[b>>2]=107672;c[b+32>>2]=d;g[b+36>>2]=f;g[b+40>>2]=h;c[b+44>>2]=i;c[b+48>>2]=j;a[b+52>>0]=a[b+52>>0]|1;j=M(j,i)|0;i=YV(j<<2)|0;c[b+24>>2]=i;U_a(i|0,-1,j<<2|0)|0;i=YV(j<<1)|0;c[b+28>>2]=i;U_a(i|0,0,j<<1|0)|0;j=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=j;c[b+4>>2]=4;g[b+8>>2]=Q(.00999999977);a[b+12>>0]=a[b+12>>0]|1;return}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+128|0;f=(c[(c[a+32>>2]|0)+8>>2]|0)+(c[(c[a+24>>2]|0)+(b<<2)>>2]<<2)+2|0;if((e[f>>1]|0)<17){oV(a,b,g)|0;DV(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];k=g;return}else $a(164861,164880,181,164932)}function rV(d,f,h,i,l){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=Bj,q=Bj,r=0,s=0,t=0,u=Bj,v=Bj,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Bj,E=Bj,F=Bj,G=Bj;C=k;k=k+256|0;if((e[(c[(c[d+32>>2]|0)+8>>2]|0)+(c[(c[d+24>>2]|0)+(f<<2)>>2]<<2)+2>>1]|0)>=17)$a(164861,164880,258,164977);B=oV(d,f,C)|0;if(!((B|0)!=0&(i|0)!=0)){l=0;k=C;return l|0}n=B+-1|0;x=0;m=0;y=2;z=1;A=0;while(1){if(1<>0]=1;r=C+(n<<3)|0;if(!(1<>2]);q=Q(g[r>>2]);D=Q(v-q);u=Q(g[o+4>>2]);p=Q(g[r+4>>2]);E=Q(u-p);G=Q(E*E);F=Q(D*D);o=G==(G>F?G:F);t=!(E>=Q(0.0));n=!(D<=Q(-0.0));n=(o?(t?-1:1):0)+f+(M(o?0:n?-1:1,c[d+48>>2]|0)|0)|0;o=c[(c[d+24>>2]|0)+(n<<2)>>2]|0;if((o|0)==-1){F=Q(Q(q-v)*Q(2.0));G=Q(Q(p-u)*Q(2.0));n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0)}else{r=c[(c[d+32>>2]|0)+8>>2]|0;t=oV(d,n,C+128|0)|0;r=b[r+(o<<2)+2>>1]|0;if(!(r<<16>>16))n=0;else{n=0;p=Q(3402823469999999843913219.0e14);s=0;while(1){G=Q(Q(g[C+128+(s<<3)>>2])-v);q=Q(Q(g[C+128+(s<<3)+4>>2])-u);q=Q(Q(G*G)+Q(q*q));o=q>>0)%(t>>>0)|0;n=c[C+128+(o<<3)>>2]|0;o=c[C+128+(o<<3)+4>>2]|0}c[h+(m*52|0)+32>>2]=n;c[h+(m*52|0)+36>>2]=o}else{s=c[r+4>>2]|0;t=h+(m*52|0)+32|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}a[h+(m*52|0)+49>>0]=1;if(!(1<>2]);v=Q(g[w>>2]);q=Q(q-v);p=Q(g[o+4>>2]);u=Q(g[w+4>>2]);p=Q(p-u);F=Q(p*p);G=Q(q*q);o=F==(F>G?F:G);w=!(p>=Q(0.0));n=!(q<=Q(-0.0));n=(o?(w?-1:1):0)+f+(M(o?0:n?-1:1,c[d+48>>2]|0)|0)|0;o=c[(c[d+24>>2]|0)+(n<<2)>>2]|0;if((o|0)==-1){F=Q(q*Q(2.0));G=Q(p*Q(2.0));n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0)}else{w=c[(c[d+32>>2]|0)+8>>2]|0;t=oV(d,n,C+128|0)|0;o=b[w+(o<<2)+2>>1]|0;if(!(o<<16>>16))n=0;else{n=0;p=Q(3402823469999999843913219.0e14);s=0;while(1){G=Q(Q(g[C+128+(s<<3)>>2])-v);q=Q(Q(g[C+128+(s<<3)+4>>2])-u);q=Q(Q(G*G)+Q(q*q));r=q>>0)%(t>>>0)|0;n=c[C+128+(o<<3)>>2]|0;o=c[C+128+(o<<3)+4>>2]|0}c[h+(m*52|0)+40>>2]=n;c[h+(m*52|0)+44>>2]=o}else{s=C+(y<<3)|0;t=c[s+4>>2]|0;w=h+(m*52|0)+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=t}m=m+1|0}x=x+1|0;if(!(x>>>0>>0&x>>>0>>0))break;else{w=y;n=A;y=((y+1|0)>>>0)%(B>>>0)|0;A=z;z=w}}k=C;return m|0}function sV(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Bj,y=0,z=0,A=Bj,B=Bj,C=Bj,D=0,E=0;z=k;k=k+256|0;u=M(c[d+48>>2]|0,f)|0;s=c[e+40>>2]|0;t=u+h&0-(a[(c[e+12>>2]|0)+12>>0]&1);u=oV(d,u+h|0,z+128|0)|0;r=0;i=-1;do{j=(c[29872+(r<<3)>>2]|0)+f|0;l=(c[29872+(r<<3)+4>>2]|0)+h|0;if(((((j|0)>-1?((l|0)>-1?(j|0)<(c[d+44>>2]|0):0):0)?(v=c[d+48>>2]|0,(l|0)<(v|0)):0)?(q=(M(v,j)|0)+l|0,w=oV(d,q,z)|0,!((u|0)==0?1:(b[s+(t*6|0)>>1]|0)!=(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0))):0)?(p=Q(g[d+36>>2]),x=Q(g[d+40>>2]),x=Q((p>x?p:x)*Q(.00999999977)),x=Q(x*x),(w|0)!=0):0){q=0;do{l=q;q=q+1|0;j=(q|0)==(u|0)?0:q;m=Q(g[z+128+(j<<3)>>2]);n=Q(g[z+128+(j<<3)+4>>2]);o=Q(g[z+128+(l<<3)>>2]);p=Q(g[z+128+(l<<3)+4>>2]);j=0;do{E=j;j=j+1|0;D=(j|0)==(w|0)?0:j;B=Q(m-Q(g[z+(E<<3)>>2]));C=Q(n-Q(g[z+(E<<3)+4>>2]));C=Q(Q(B*B)+Q(C*C));B=Q(o-Q(g[z+(D<<3)>>2]));A=Q(p-Q(g[z+(D<<3)+4>>2]));if(!(C>>0>>0);if((y|0)==12){y=0;i=i&~(1<>2]|0,c[a+44>>2]|0)|0;U_a(c[a+24>>2]|0,-1,b<<2|0)|0;U_a(c[a+28>>2]|0,0,b<<1|0)|0;return}function uV(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;if((c[a+4>>2]|0)!=4)$a(164998,164880,383,165024);i=c[a+48>>2]|0;e=(M(i,e)|0)+f|0;if(e>>>0>=(M(c[a+44>>2]|0,i)|0)>>>0)$a(165036,164880,386,165024);f=(c[a+24>>2]|0)+(e<<2)|0;c[f>>2]=g;b[(c[a+28>>2]|0)+(e<<1)>>1]=b[h>>1]|0;if((g|0)==-1){iX(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){iX(d,a,e);return}c[f>>2]=-1;iX(d,a,e);return}function vV(a){a=a|0;PZa(a);return}function wV(b,d){b=b|0;d=d|0;d=OV(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=107712;c[d+4>>2]=2;g[d+8>>2]=Q(.00999999977);c[d+280>>2]=0;g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;S_a(d+16|0,b+16|0,268)|0;return d|0}function xV(a){a=a|0;return 1}function yV(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;h=Q(g[d>>2]);h=Q(h-Q(g[b>>2]));i=Q(g[d+4>>2]);i=Q(i-Q(g[b+4>>2]));j=Q(g[b+12>>2]);e=Q(h*j);f=Q(g[b+8>>2]);e=Q(e+Q(i*f));f=Q(Q(j*i)-Q(h*f));d=c[a+280>>2]|0;if((d|0)<=0){a=1;return a|0}b=0;while(1){i=Q(e-Q(g[a+24+(b<<3)>>2]));j=Q(f-Q(g[a+24+(b<<3)+4>>2]));i=Q(i*Q(g[a+152+(b<<3)>>2]));if(Q(i+Q(j*Q(g[a+152+(b<<3)+4>>2])))>Q(0.0)){b=0;d=5;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=5;break}}if((d|0)==5)return b|0;return 0}function zV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0;m=Q(g[d>>2]);o=Q(g[e>>2]);m=Q(m-o);n=Q(g[d+4>>2]);p=Q(g[e+4>>2]);n=Q(n-p);r=Q(g[e+12>>2]);l=Q(m*r);q=Q(g[e+8>>2]);l=Q(l+Q(n*q));m=Q(Q(r*n)-Q(m*q));o=Q(Q(g[d+8>>2])-o);p=Q(Q(g[d+12>>2])-p);n=Q(Q(Q(r*o)+Q(q*p))-l);o=Q(Q(Q(r*p)-Q(q*o))-m);p=Q(g[d+16>>2]);d=c[a+280>>2]|0;a:do if((d|0)>0){h=Q(0.0);e=0;f=-1;i=p;b:while(1){t=Q(Q(g[a+24+(e<<3)>>2])-l);j=Q(Q(g[a+24+(e<<3)+4>>2])-m);s=Q(g[a+152+(e<<3)>>2]);t=Q(t*s);k=Q(g[a+152+(e<<3)+4>>2]);j=Q(t+Q(j*k));k=Q(Q(n*s)+Q(o*k));do if(k==Q(0.0)){if(jQ(0.0)&j=(d|0))break a}if((e|0)==14)return f|0}else{h=Q(0.0);f=-1}while(0);if(!(h>=Q(0.0))|!(h<=p))$a(165188,165090,249,167191);if((f|0)<=-1){u=0;return u|0}g[b+8>>2]=h;t=Q(g[a+152+(f<<3)>>2]);p=Q(r*t);s=Q(g[a+152+(f<<3)+4>>2]);t=Q(Q(q*t)+Q(r*s));g[b>>2]=Q(p-Q(q*s));g[b+4>>2]=t;u=1;return u|0}function AV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;n=Q(g[d+12>>2]);k=Q(g[a+24>>2]);f=Q(n*k);l=Q(g[d+8>>2]);h=Q(g[a+28>>2]);f=Q(f-Q(l*h));m=Q(g[d>>2]);f=Q(m+f);h=Q(Q(k*l)+Q(n*h));k=Q(g[d+4>>2]);h=Q(h+k);d=c[a+280>>2]|0;if((d|0)>1){e=1;i=f;j=h;do{q=Q(g[a+24+(e<<3)>>2]);p=Q(n*q);o=Q(g[a+24+(e<<3)+4>>2]);p=Q(m+Q(p-Q(l*o)));o=Q(k+Q(Q(l*q)+Q(n*o)));i=ip?f:p;h=h>o?h:o;e=e+1|0}while((e|0)<(d|0))}else{j=h;i=f}p=Q(g[a+8>>2]);q=Q(j-p);g[b>>2]=Q(i-p);g[b+4>>2]=q;q=Q(h+p);g[b+8>>2]=Q(f+p);g[b+12>>2]=q;return}function BV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0;n=c[a+280>>2]|0;if((n|0)<=2)$a(165071,165090,306,165145);e=0;f=Q(0.0);h=Q(0.0);do{f=Q(f+Q(g[a+24+(e<<3)>>2]));h=Q(h+Q(g[a+24+(e<<3)+4>>2]));e=e+1|0}while((e|0)!=(n|0));l=Q(Q(1.0)/Q(n|0));m=Q(l*f);l=Q(l*h);if((n|0)<=0){g[b>>2]=Q(d*Q(0.0));$a(165157,165090,352,165145)}h=Q(0.0);i=Q(0.0);e=0;j=Q(0.0);k=Q(0.0);do{o=Q(Q(g[a+24+(e<<3)>>2])-m);q=Q(Q(g[a+24+(e<<3)+4>>2])-l);e=e+1|0;t=(e|0)<(n|0);p=Q(g[(t?a+24+(e<<3)+4|0:a+28|0)>>2]);p=Q(p-l);f=Q(Q(g[(t?a+24+(e<<3)|0:a+24|0)>>2])-m);r=Q(Q(o*p)-Q(q*f));s=Q(r*Q(.5));h=Q(h+s);s=Q(s*Q(.333333343));j=Q(j+Q(Q(o+f)*s));k=Q(k+Q(Q(q+p)*s));i=Q(i+Q(Q(r*Q(.0833333358))*Q(Q(Q(p*p)+Q(Q(q*q)+Q(q*p)))+Q(Q(f*f)+Q(Q(o*o)+Q(o*f))))))}while((e|0)!=(n|0));f=Q(h*d);g[b>>2]=f;if(h>Q(1.1920929e-07)){s=Q(Q(1.0)/h);r=Q(j*s);s=Q(k*s);p=Q(m+r);q=Q(l+s);g[b+4>>2]=p;g[b+8>>2]=q;g[b+12>>2]=Q(Q(i*d)+Q(f*Q(Q(Q(p*p)+Q(q*q))-Q(Q(r*r)+Q(s*s)))));return}else $a(165157,165090,352,165145)}function CV(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=Bj,f=Bj;c[a+280>>2]=4;e=Q(-b);f=Q(-d);g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=b;g[a+36>>2]=f;g[a+40>>2]=b;g[a+44>>2]=d;g[a+48>>2]=e;g[a+52>>2]=d;g[a+152>>2]=Q(0.0);g[a+156>>2]=Q(-1.0);g[a+160>>2]=Q(1.0);g[a+164>>2]=Q(0.0);g[a+168>>2]=Q(0.0);g[a+172>>2]=Q(1.0);g[a+176>>2]=Q(-1.0);g[a+180>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);return}function DV(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=0,j=Bj,k=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj;if((d+-3|0)>>>0>=14)$a(165232,165090,122,165439);c[a+280>>2]=d;d=0;do{m=b+(d<<3)|0;l=c[m+4>>2]|0;i=a+24+(d<<3)|0;c[i>>2]=c[m>>2];c[i+4>>2]=l;d=d+1|0;i=c[a+280>>2]|0}while((d|0)<(i|0));if((i|0)<=0)$a(165258,165090,76,165269);b=0;do{d=b;b=b+1|0;m=(b|0)<(i|0)?b:0;e=Q(g[a+24+(m<<3)>>2]);e=Q(e-Q(g[a+24+(d<<3)>>2]));j=Q(g[a+24+(m<<3)+4>>2]);j=Q(j-Q(g[a+24+(d<<3)+4>>2]));h=Q(Q(e*e)+Q(j*j));if(!(h>Q(1.42108547e-14))){k=15;break}f=Q(-e);g[a+152+(d<<3)>>2]=j;g[a+152+(d<<3)+4>>2]=f;h=Q(A(Q(h)));e=Q(Q(1.0)/h);if(!(h>2]=Q(j*e);g[a+152+(d<<3)+4>>2]=h}i=c[a+280>>2]|0}while((b|0)<(i|0));if((k|0)==15)$a(165285,165090,137,165439);if((i|0)<=2)$a(165258,165090,76,165269);d=0;e=Q(0.0);f=Q(0.0);h=Q(0.0);do{q=Q(g[a+24+(d<<3)>>2]);o=Q(g[a+24+(d<<3)+4>>2]);d=d+1|0;m=(d|0)<(i|0)?a+24+(d<<3)|0:a+24|0;p=Q(g[m>>2]);n=Q(g[m+4>>2]);j=Q(Q(Q(q*n)-Q(o*p))*Q(.5));e=Q(e+j);j=Q(j*Q(.333333343));f=Q(f+Q(Q(Q(q+Q(0.0))+p)*j));h=Q(h+Q(Q(Q(o+Q(0.0))+n)*j))}while((d|0)!=(i|0));if(e>Q(1.1920929e-07)){p=Q(Q(1.0)/e);q=Q(p*h);g[a+16>>2]=Q(p*f);g[a+20>>2]=q;return}else $a(165157,165090,115,165269)}function EV(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=Q(h);var i=Bj,j=Bj,k=Bj,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;if(!(c[b+68>>2]|0))return;switch(c[b+64>>2]|0){case 0:{g[a>>2]=Q(1.0);g[a+4>>2]=Q(0.0);j=Q(g[d+12>>2]);n=Q(g[b+56>>2]);p=Q(j*n);i=Q(g[d+8>>2]);o=Q(g[b+60>>2]);p=Q(Q(p-Q(i*o))+Q(g[d>>2]));o=Q(Q(Q(n*i)+Q(j*o))+Q(g[d+4>>2]));j=Q(g[f+12>>2]);i=Q(g[b>>2]);n=Q(j*i);k=Q(g[f+8>>2]);m=Q(g[b+4>>2]);n=Q(Q(n-Q(k*m))+Q(g[f>>2]));m=Q(Q(Q(i*k)+Q(j*m))+Q(g[f+4>>2]));j=Q(p-n);k=Q(o-m);if(Q(Q(j*j)+Q(k*k))>Q(1.42108547e-14)){j=Q(n-p);i=Q(m-o);g[a>>2]=j;g[a+4>>2]=i;q=Q(A(Q(Q(j*j)+Q(i*i))));k=Q(Q(1.0)/q);if(!(q>2]=j;g[a+4>>2]=i}}else{j=Q(1.0);i=Q(0.0)}q=Q(Q(Q(o+Q(i*e))+Q(m-Q(i*h)))*Q(.5));g[a+8>>2]=Q(Q(Q(p+Q(j*e))+Q(n-Q(j*h)))*Q(.5));g[a+12>>2]=q;return}case 1:{q=Q(g[d+12>>2]);m=Q(g[b+48>>2]);n=Q(q*m);k=Q(g[d+8>>2]);o=Q(g[b+52>>2]);n=Q(n-Q(k*o));o=Q(Q(m*k)+Q(q*o));g[a>>2]=n;g[a+4>>2]=o;q=Q(g[d+12>>2]);k=Q(g[b+56>>2]);m=Q(q*k);p=Q(g[d+8>>2]);j=Q(g[b+60>>2]);m=Q(Q(m-Q(p*j))+Q(g[d>>2]));j=Q(Q(Q(k*p)+Q(q*j))+Q(g[d+4>>2]));if((c[b+68>>2]|0)<=0)return;k=Q(n*h);i=Q(o*h);l=0;do{h=Q(g[f+12>>2]);s=Q(g[b+(l*24|0)>>2]);p=Q(h*s);r=Q(g[f+8>>2]);q=Q(g[b+(l*24|0)+4>>2]);p=Q(p-Q(r*q));p=Q(Q(g[f>>2])+p);q=Q(Q(s*r)+Q(h*q));q=Q(q+Q(g[f+4>>2]));h=Q(e-Q(Q(n*Q(p-m))+Q(Q(q-j)*o)));q=Q(Q(Q(q-i)+Q(q+Q(o*h)))*Q(.5));g[a+8+(l<<3)>>2]=Q(Q(Q(p-k)+Q(p+Q(n*h)))*Q(.5));g[a+8+(l<<3)+4>>2]=q;l=l+1|0}while((l|0)<(c[b+68>>2]|0));return}case 2:{s=Q(g[f+12>>2]);o=Q(g[b+48>>2]);m=Q(s*o);q=Q(g[f+8>>2]);n=Q(g[b+52>>2]);m=Q(m-Q(q*n));n=Q(Q(o*q)+Q(s*n));g[a>>2]=m;g[a+4>>2]=n;s=Q(g[f+12>>2]);q=Q(g[b+56>>2]);o=Q(s*q);r=Q(g[f+8>>2]);j=Q(g[b+60>>2]);o=Q(o-Q(r*j));o=Q(Q(g[f>>2])+o);j=Q(Q(q*r)+Q(s*j));j=Q(j+Q(g[f+4>>2]));if((c[b+68>>2]|0)>0){k=Q(m*e);i=Q(n*e);l=0;do{r=Q(g[d+12>>2]);p=Q(g[b+(l*24|0)>>2]);q=Q(r*p);e=Q(g[d+8>>2]);s=Q(g[b+(l*24|0)+4>>2]);q=Q(q-Q(e*s));q=Q(Q(g[d>>2])+q);s=Q(Q(p*e)+Q(r*s));s=Q(s+Q(g[d+4>>2]));r=Q(h-Q(Q(m*Q(q-o))+Q(Q(s-j)*n)));s=Q(Q(Q(s-i)+Q(s+Q(n*r)))*Q(.5));g[a+8+(l<<3)>>2]=Q(Q(Q(q-k)+Q(q+Q(m*r)))*Q(.5));g[a+8+(l<<3)+4>>2]=s;l=l+1|0}while((l|0)<(c[b+68>>2]|0))}s=Q(-n);g[a>>2]=Q(-m);g[a+4>>2]=s;return}default:return}}function FV(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;var i=Bj,j=Bj,k=Bj,l=0,m=Bj;k=Q(g[e>>2]);i=Q(k*Q(g[d>>2]));j=Q(g[e+4>>2]);i=Q(Q(i+Q(j*Q(g[d+4>>2])))-f);k=Q(k*Q(g[d+12>>2]));f=Q(Q(k+Q(j*Q(g[d+16>>2])))-f);if(!(i<=Q(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=Q(0.0)){l=b+(e*12|0)|0;c[l>>2]=c[d+12>>2];c[l+4>>2]=c[d+12+4>>2];c[l+8>>2]=c[d+12+8>>2];e=e+1|0}if(!(Q(i*f)>2]);f=Q(g[d>>2]);j=Q(j-f);m=Q(g[d+16>>2]);k=Q(g[d+4>>2]);k=Q(k+Q(i*Q(m-k)));g[b+(e*12|0)>>2]=Q(f+Q(i*j));g[b+(e*12|0)+4>>2]=k;l=b+(e*12|0)+8|0;a[l>>0]=h;a[l+1>>0]=a[d+8+1>>0]|0;a[l+2>>0]=0;a[l+3>>0]=1;l=e+1|0;return l|0}function GV(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+128|0;c[l+36+16>>2]=0;c[l+36+20>>2]=0;g[l+36+24>>2]=Q(0.0);c[l+36+44>>2]=0;c[l+36+48>>2]=0;g[l+36+52>>2]=Q(0.0);HV(l+36|0,d,e);HV(l+36+28|0,f,h);c[l+36+56>>2]=c[i>>2];c[l+36+56+4>>2]=c[i+4>>2];c[l+36+56+8>>2]=c[i+8>>2];c[l+36+56+12>>2]=c[i+12>>2];c[l+36+72>>2]=c[j>>2];c[l+36+72+4>>2]=c[j+4>>2];c[l+36+72+8>>2]=c[j+8>>2];c[l+36+72+12>>2]=c[j+12>>2];a[l+36+88>>0]=1;b[l+24+4>>1]=0;JV(l,l+24|0,l+36|0);j=Q(g[l+16>>2])>2]|0){case 0:{c[a+16>>2]=b+16;e=1;break}case 2:{c[a+16>>2]=b+24;e=c[b+280>>2]|0;break}case 3:{if((d|0)<=-1)$a(165358,165395,53,165439);if((c[b+20>>2]|0)>(d|0)){f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;e=c[b+16>>2]|0;d=(d+1|0)<(c[b+20>>2]|0)?e+(d+1<<3)|0:e;e=c[d+4>>2]|0;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=e;c[a+16>>2]=a;e=2;break a}else $a(165358,165395,53,165439);break}case 1:{c[a+16>>2]=b+16;e=2;break}case 4:return;default:$a(194373,165395,92,165439)}while(0);c[a+20>>2]=e;c[a+24>>2]=c[b+8>>2];return}function IV(a){a=a|0;var b=0,d=0,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj;r=Q(g[a+16>>2]);p=Q(g[a+20>>2]);o=Q(g[a+52>>2]);q=Q(g[a+56>>2]);s=Q(g[a+88>>2]);m=Q(g[a+92>>2]);u=Q(o-r);l=Q(q-p);e=Q(Q(r*u)+Q(p*l));f=Q(Q(o*u)+Q(q*l));n=Q(s-r);t=Q(m-p);h=Q(Q(r*n)+Q(p*t));i=Q(Q(s*n)+Q(m*t));v=Q(s-o);k=Q(m-q);j=Q(Q(o*v)+Q(q*k));k=Q(Q(s*v)+Q(m*k));n=Q(Q(u*t)-Q(l*n));l=Q(Q(Q(o*m)-Q(q*s))*n);m=Q(Q(Q(p*s)-Q(r*m))*n);n=Q(Q(Q(r*q)-Q(p*o))*n);if(e>=Q(-0.0)&h>=Q(-0.0)){g[a+24>>2]=Q(1.0);c[a+108>>2]=1;return}if(f>Q(0.0)&e>2]=Q(f*v);g[a+60>>2]=Q(-Q(e*v));c[a+108>>2]=2;return}if(i>Q(0.0)&h>2]=Q(i*v);g[a+96>>2]=Q(-Q(h*v));c[a+108>>2]=2;d=a+36|0;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(f<=Q(0.0)&j>=Q(-0.0)){g[a+60>>2]=Q(1.0);c[a+108>>2]=1;d=a;a=a+36|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(i<=Q(0.0)&k<=Q(0.0)){g[a+96>>2]=Q(1.0);c[a+108>>2]=1;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(k>Q(0.0)&j>2]=Q(k*v);g[a+96>>2]=Q(-Q(j*v));c[a+108>>2]=2;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}else{v=Q(Q(1.0)/Q(n+Q(l+m)));g[a+24>>2]=Q(l*v);g[a+60>>2]=Q(m*v);g[a+96>>2]=Q(n*v);c[a+108>>2]=3;return}}function JV(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=0,v=0,w=Bj,x=Bj,y=0,z=0,B=0,C=0,D=Bj,E=0,F=0,G=0;G=k;k=k+176|0;c[68116]=(c[68116]|0)+1;c[G+152>>2]=c[f+56>>2];c[G+152+4>>2]=c[f+56+4>>2];c[G+152+8>>2]=c[f+56+8>>2];c[G+152+12>>2]=c[f+56+12>>2];c[G+136>>2]=c[f+72>>2];c[G+136+4>>2]=c[f+72+4>>2];c[G+136+8>>2]=c[f+72+8>>2];c[G+136+12>>2]=c[f+72+12>>2];KV(G+24|0,e,f,G+152|0,f+28|0,G+136|0);C=G+24+108|0;n=c[C>>2]|0;switch(n|0){case 0:{$a(194373,165395,205,165443);break}case 3:case 2:case 1:{E=G+24+16|0;F=G+24+20|0;h=0;a:while(1){B=(n|0)>0;if(B){o=0;do{c[G+12+(o<<2)>>2]=c[G+24+(o*36|0)+28>>2];c[G+(o<<2)>>2]=c[G+24+(o*36|0)+32>>2];o=o+1|0}while((o|0)!=(n|0))}b:do switch(n|0){case 1:{o=19;break}case 2:{i=Q(g[E>>2]);t=Q(g[F>>2]);j=Q(g[G+24+52>>2]);l=Q(g[G+24+56>>2]);m=Q(j-i);r=Q(l-t);s=Q(Q(i*m)+Q(t*r));if(s>=Q(-0.0)){g[G+24+24>>2]=Q(1.0);c[C>>2]=1;o=19;break b}j=Q(Q(j*m)+Q(l*r));if(!(j<=Q(0.0))){l=Q(Q(1.0)/Q(j-s));g[G+24+24>>2]=Q(j*l);g[G+24+60>>2]=Q(-Q(s*l));c[C>>2]=2;l=r;j=t;o=20;break b}else{g[G+24+60>>2]=Q(1.0);c[C>>2]=1;o=G+24|0;p=G+24+36|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=19;break b}}case 3:{IV(G+24|0);switch(c[C>>2]|0){case 3:{o=44;break a}case 0:{o=17;break a}case 1:{o=19;break b}case 2:break;default:{o=18;break a}}m=Q(g[G+24+52>>2]);i=Q(g[E>>2]);l=Q(g[G+24+56>>2]);j=Q(g[F>>2]);l=Q(l-j);m=Q(m-i);o=20;break}default:{o=14;break a}}while(0);do if((o|0)==19){l=Q(-Q(g[E>>2]));m=Q(-Q(g[F>>2]));z=1}else if((o|0)==20)if(Q(Q(i*l)-Q(m*j))>Q(0.0)){l=Q(-l);z=2;break}else{m=Q(-m);z=2;break}while(0);if(Q(Q(l*l)+Q(m*m))>2]);r=Q(t*s);w=Q(g[G+152+8>>2]);r=Q(r+Q(w*x));s=Q(Q(t*x)-Q(w*s));u=c[f+16>>2]|0;v=c[f+20>>2]|0;if((v|0)>1){i=Q(r*Q(g[u>>2]));o=1;i=Q(i+Q(s*Q(g[u+4>>2])));p=0;while(1){j=Q(r*Q(g[u+(o<<3)>>2]));j=Q(j+Q(s*Q(g[u+(o<<3)+4>>2])));q=j>i;p=q?o:p;o=o+1|0;if((o|0)==(v|0))break;else i=q?j:i}c[G+24+(z*36|0)+28>>2]=p;if((p|0)>-1)y=p;else{o=30;break}}else{c[G+24+(z*36|0)+28>>2]=0;y=0}if((v|0)<=(y|0)){o=30;break}r=Q(g[u+(y<<3)>>2]);x=Q(t*r);s=Q(g[u+(y<<3)+4>>2]);x=Q(x-Q(w*s));x=Q(Q(g[G+152>>2])+x);s=Q(Q(r*w)+Q(t*s));s=Q(s+Q(g[G+152+4>>2]));g[G+24+(z*36|0)>>2]=x;g[G+24+(z*36|0)+4>>2]=s;t=Q(g[G+136+12>>2]);r=Q(l*t);w=Q(g[G+136+8>>2]);r=Q(r+Q(m*w));j=Q(Q(m*t)-Q(l*w));u=c[f+44>>2]|0;v=c[f+48>>2]|0;if((v|0)>1){i=Q(r*Q(g[u>>2]));o=1;i=Q(i+Q(j*Q(g[u+4>>2])));p=0;while(1){l=Q(r*Q(g[u+(o<<3)>>2]));l=Q(l+Q(j*Q(g[u+(o<<3)+4>>2])));q=l>i;p=q?o:p;o=o+1|0;if((o|0)==(v|0))break;else i=q?l:i}c[G+24+(z*36|0)+32>>2]=p;if((p|0)<=-1){o=37;break}}else{c[G+24+(z*36|0)+32>>2]=0;p=0}if((v|0)<=(p|0)){o=37;break}l=Q(g[u+(p<<3)>>2]);r=Q(t*l);m=Q(g[u+(p<<3)+4>>2]);r=Q(r-Q(w*m));r=Q(Q(g[G+136>>2])+r);w=Q(Q(l*w)+Q(t*m));w=Q(w+Q(g[G+136+4>>2]));g[G+24+(z*36|0)+8>>2]=r;g[G+24+(z*36|0)+12>>2]=w;w=Q(w-s);g[G+24+(z*36|0)+16>>2]=Q(r-x);g[G+24+(z*36|0)+20>>2]=w;h=h+1|0;c[68117]=(c[68117]|0)+1;if(B){o=0;do{if((y|0)==(c[G+12+(o<<2)>>2]|0)?(p|0)==(c[G+(o<<2)>>2]|0):0){o=44;break a}o=o+1|0}while((o|0)<(n|0))}n=(c[C>>2]|0)+1|0;c[C>>2]=n;if(h>>>0>=20){o=44;break}}if((o|0)==14)$a(194373,165395,509,165459);else if((o|0)==17)$a(194373,165395,205,165443);else if((o|0)==18)$a(194373,165395,218,165443);else if((o|0)==30)$a(167876,167906,103,167948);else if((o|0)==37)$a(167876,167906,103,167948);else if((o|0)==44){n=c[68118]|0;c[68118]=(n|0)>(h|0)?n:h;LV(G+24|0,d,d+8|0);w=Q(g[d>>2]);w=Q(w-Q(g[d+8>>2]));x=Q(g[d+4>>2]);x=Q(x-Q(g[d+12>>2]));g[d+16>>2]=Q(A(Q(Q(w*w)+Q(x*x))));c[d+20>>2]=h;n=c[C>>2]|0;switch(n|0){case 0:{$a(194373,165395,257,165470);break}case 1:{D=Q(0.0);break}case 2:{x=Q(Q(g[E>>2])-Q(g[G+24+52>>2]));D=Q(Q(g[F>>2])-Q(g[G+24+56>>2]));D=Q(A(Q(Q(x*x)+Q(D*D))));break}case 3:{t=Q(g[G+24+52>>2]);D=Q(g[E>>2]);t=Q(t-D);x=Q(g[G+24+56>>2]);w=Q(g[F>>2]);x=Q(x-w);D=Q(Q(g[G+24+88>>2])-D);D=Q(Q(t*Q(Q(g[G+24+92>>2])-w))-Q(x*D));break}default:$a(194373,165395,270,165470)}g[e>>2]=D;b[e+4>>1]=n;h=0;do{a[e+6+h>>0]=c[G+24+(h*36|0)+28>>2];a[e+9+h>>0]=c[G+24+(h*36|0)+32>>2];h=h+1|0}while((h|0)<(n|0));if(!(a[f+88>>0]|0)){k=G;return}m=Q(g[f+24>>2]);i=Q(g[f+52>>2]);j=Q(g[d+16>>2]);l=Q(m+i);if(j>l&j>Q(1.1920929e-07)){g[d+16>>2]=Q(j-l);t=Q(g[d+8>>2]);l=Q(g[d>>2]);j=Q(t-l);x=Q(g[d+12>>2]);r=Q(g[d+4>>2]);s=Q(x-r);w=Q(A(Q(Q(j*j)+Q(s*s))));f=w>2]=Q(l+Q(m*w));g[d+4>>2]=Q(r+s);D=Q(i*D);g[d+8>>2]=Q(t-Q(i*w));g[d+12>>2]=Q(x-D);k=G;return}else{x=Q(g[d>>2]);x=Q(x+Q(g[d+8>>2]));D=Q(g[d+4>>2]);x=Q(x*Q(.5));D=Q(Q(D+Q(g[d+12>>2]))*Q(.5));g[d>>2]=x;g[d+4>>2]=D;g[d+8>>2]=x;g[d+12>>2]=D;g[d+16>>2]=Q(0.0);k=G;return}}break}default:$a(194373,165395,218,165443)}}function KV(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Bj,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj;k=b[e+4>>1]|0;if((k&65535)>=4)$a(165497,165395,113,165515);c[a+108>>2]=k&65535;do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=7;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=9;break}s=Q(g[n+(k<<3)+4>>2]);u=Q(g[n+(k<<3)>>2]);n=c[i+16>>2]|0;t=Q(g[n+(m<<3)>>2]);v=Q(g[n+(m<<3)+4>>2]);r=Q(g[h+12>>2]);q=Q(u*r);l=Q(g[h+8>>2]);q=Q(q-Q(s*l));q=Q(Q(g[h>>2])+q);l=Q(Q(s*r)+Q(u*l));l=Q(l+Q(g[h+4>>2]));g[a+(o*36|0)>>2]=q;g[a+(o*36|0)+4>>2]=l;u=Q(g[j+12>>2]);r=Q(t*u);s=Q(g[j+8>>2]);r=Q(r-Q(v*s));r=Q(Q(g[j>>2])+r);s=Q(Q(v*u)+Q(t*s));s=Q(s+Q(g[j+4>>2]));g[a+(o*36|0)+8>>2]=r;g[a+(o*36|0)+12>>2]=s;l=Q(s-l);g[a+(o*36|0)+16>>2]=Q(r-q);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=Q(0.0);o=o+1|0;m=c[a+108>>2]|0;if((o|0)>=(m|0)){k=5;break}}if((k|0)==5){if((m|0)<=1){if(!m)break;return}l=Q(g[e>>2]);switch(m|0){case 3:{t=Q(g[a+52>>2]);p=Q(g[a+16>>2]);t=Q(t-p);v=Q(g[a+56>>2]);u=Q(g[a+20>>2]);v=Q(v-u);p=Q(Q(g[a+88>>2])-p);p=Q(Q(t*Q(Q(g[a+92>>2])-u))-Q(v*p));break}case 2:{v=Q(Q(g[a+16>>2])-Q(g[a+52>>2]));p=Q(Q(g[a+20>>2])-Q(g[a+56>>2]));p=Q(A(Q(Q(v*v)+Q(p*p))));break}default:$a(194373,165395,270,165470)}if(!(p>2]=0;break}else if((k|0)==7)$a(167876,167906,103,167948);else if((k|0)==9)$a(167876,167906,103,167948)}while(0);c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)$a(167876,167906,103,167948);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)$a(167876,167906,103,167948);s=Q(g[k+4>>2]);q=Q(g[k>>2]);i=c[i+16>>2]|0;r=Q(g[i>>2]);p=Q(g[i+4>>2]);t=Q(g[h+12>>2]);u=Q(q*t);v=Q(g[h+8>>2]);u=Q(u-Q(s*v));u=Q(Q(g[h>>2])+u);v=Q(Q(s*t)+Q(q*v));v=Q(v+Q(g[h+4>>2]));g[a>>2]=u;g[a+4>>2]=v;q=Q(g[j+12>>2]);t=Q(r*q);s=Q(g[j+8>>2]);t=Q(t-Q(p*s));t=Q(Q(g[j>>2])+t);s=Q(Q(p*q)+Q(r*s));s=Q(s+Q(g[j+4>>2]));g[a+8>>2]=t;g[a+12>>2]=s;v=Q(s-v);g[a+16>>2]=Q(t-u);g[a+20>>2]=v;c[a+108>>2]=1;return}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj;switch(c[a+108>>2]|0){case 0:{$a(194373,165395,228,165480);break}case 1:{e=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=e;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;return}case 2:{h=Q(g[a+24>>2]);f=Q(h*Q(g[a>>2]));h=Q(h*Q(g[a+4>>2]));j=Q(g[a+60>>2]);i=Q(j*Q(g[a+36>>2]));j=Q(h+Q(j*Q(g[a+40>>2])));g[b>>2]=Q(f+i);g[b+4>>2]=j;j=Q(g[a+24>>2]);i=Q(j*Q(g[a+8>>2]));j=Q(j*Q(g[a+12>>2]));f=Q(g[a+60>>2]);h=Q(f*Q(g[a+44>>2]));f=Q(j+Q(f*Q(g[a+48>>2])));g[d>>2]=Q(i+h);g[d+4>>2]=f;return}case 3:{j=Q(g[a+24>>2]);h=Q(j*Q(g[a>>2]));j=Q(j*Q(g[a+4>>2]));f=Q(g[a+60>>2]);h=Q(h+Q(f*Q(g[a+36>>2])));f=Q(j+Q(f*Q(g[a+40>>2])));j=Q(g[a+96>>2]);i=Q(j*Q(g[a+72>>2]));j=Q(f+Q(j*Q(g[a+76>>2])));g[b>>2]=Q(h+i);g[b+4>>2]=j;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;return}default:$a(194373,165395,247,165480)}}function MV(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=YV(1024)|0;c[b>>2]=d;U_a(d|0,0,c[b+8>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(a[900309]|0)return;b=0;d=1;while(1){if((b|0)>=14){g=5;break}e=(d|0)>(c[29904+(b<<2)>>2]|0);f=b+1|0;a[245872+d>>0]=e?f:b;d=d+1|0;if(d>>>0>=641)break;else b=e?f:b}if((g|0)==5)$a(165525,165543,73,165590);a[900309]=1;return}function NV(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;ZV(a);return}b=0;do{ZV(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0));a=c[a>>2]|0;ZV(a);return}function OV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)$a(165607,165543,104,168138);if((d|0)>640){b=YV(d)|0;return b|0}h=a[245872+d>>0]|0;if((h&255)>=14)$a(165616,165543,112,168138);d=c[b+12+((h&255)<<2)>>2]|0;if(d|0){c[b+12+((h&255)<<2)>>2]=c[d>>2];b=d;return b|0}d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){g=c[b>>2]|0;c[b+8>>2]=d+128;d=YV(d+128<<3)|0;c[b>>2]=d;S_a(d|0,g|0,c[b+4>>2]<<3|0)|0;U_a((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;ZV(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=YV(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[29904+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if((M(16384/(g|0)|0,g)|0)>=16385)$a(165652,165543,140,168138);if((16384/(g|0)|0|0)>1){d=0;do{i=d;d=d+1|0;c[e+(M(i,g)|0)>>2]=e+(M(d,g)|0)}while((d|0)!=((16384/(g|0)|0)+-1|0))}c[e+(M((16384/(g|0)|0)+-1|0,g)|0)>>2]=0;c[b+12+((h&255)<<2)>>2]=c[e>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;i=c[f>>2]|0;return i|0}function PV(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)$a(165607,165543,164,200287);if((e|0)>640){ZV(d);return}e=a[245872+e>>0]|0;if((e&255)>=14)$a(165616,165543,173,200287);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function QV(a){a=a|0;c[a>>2]=107752;c[a+4>>2]=0;return}function RV(a){a=a|0;Ui()}function SV(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function TV(a){a=a|0;return c[a+4>>2]|0}function UV(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;k=Q(g[b+16>>2]);o=Q(g[b+32>>2]);d=Q(k*o);h=Q(g[b+20>>2]);q=Q(g[b+28>>2]);d=Q(d-Q(h*q));p=Q(g[b+24>>2]);s=Q(h*p);e=Q(g[b+12>>2]);s=Q(s-Q(o*e));r=Q(Q(q*e)-Q(k*p));l=Q(g[b>>2]);n=Q(d*l);i=Q(g[b+4>>2]);n=Q(n+Q(i*s));m=Q(g[b+8>>2]);n=Q(n+Q(r*m));b=n!=Q(0.0);f=Q(Q(1.0)/n);n=b?f:n;f=Q(g[c>>2]);d=Q(d*f);j=Q(g[c+4>>2]);s=Q(d+Q(s*j));d=Q(g[c+8>>2]);g[a>>2]=Q(n*Q(s+Q(r*d)));g[a+4>>2]=Q(n*Q(Q(m*Q(Q(q*f)-Q(p*j)))+Q(Q(l*Q(Q(o*j)-Q(q*d)))+Q(i*Q(Q(p*d)-Q(o*f))))));g[a+8>>2]=Q(n*Q(Q(m*Q(Q(e*j)-Q(k*f)))+Q(Q(l*Q(Q(k*d)-Q(h*j)))+Q(i*Q(Q(h*f)-Q(e*d))))));return}function VV(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj;h=Q(g[b>>2]);j=Q(g[b+12>>2]);e=Q(g[b+4>>2]);k=Q(g[b+16>>2]);i=Q(Q(h*k)-Q(j*e));b=i!=Q(0.0);d=Q(Q(1.0)/i);i=b?d:i;d=Q(g[c>>2]);k=Q(k*d);f=Q(g[c+4>>2]);g[a>>2]=Q(i*Q(k-Q(j*f)));g[a+4>>2]=Q(i*Q(Q(h*f)-Q(e*d)));return}function WV(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;e=Q(g[a>>2]);i=Q(g[a+12>>2]);h=Q(g[a+4>>2]);f=Q(g[a+16>>2]);d=Q(Q(e*f)-Q(i*h));a=d!=Q(0.0);j=Q(Q(1.0)/d);d=a?j:d;g[b>>2]=Q(f*d);f=Q(-d);g[b+12>>2]=Q(i*f);g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(h*f);g[b+16>>2]=Q(e*d);c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;return}function XV(a,b){a=a|0;b=b|0;var c=Bj,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;d=Q(g[a+16>>2]);k=Q(g[a+32>>2]);m=Q(d*k);f=Q(g[a+20>>2]);h=Q(g[a+28>>2]);n=Q(m-Q(f*h));j=Q(g[a+24>>2]);f=Q(f*j);c=Q(g[a+12>>2]);l=Q(k*c);f=Q(f-l);i=Q(Q(h*c)-Q(d*j));e=Q(g[a>>2]);n=Q(n*e);f=Q(n+Q(Q(g[a+4>>2])*f));f=Q(f+Q(i*Q(g[a+8>>2])));a=f!=Q(0.0);n=Q(Q(1.0)/f);f=a?n:f;g[b>>2]=Q(f*Q(m-Q(h*h)));l=Q(f*Q(Q(j*h)-l));g[b+4>>2]=l;i=Q(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=Q(f*Q(Q(e*k)-Q(j*j)));h=Q(f*Q(Q(j*c)-Q(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=Q(f*Q(Q(e*d)-Q(c*c)));return}function YV(a){a=a|0;return sVa(a)|0}function ZV(a){a=a|0;tVa(a);return}function _V(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;PXa(a,d)|0;k=d;return}function $V(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function aW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function bW(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj,f=Bj,h=Bj;h=Q(g[b+104>>2]);f=Q(h*Q(g[b+192>>2]));h=Q(h*Q(g[b+196>>2]));d=Q(g[b+116>>2]);d=Q(d+Q(g[b+112>>2]));e=Q(Q(g[b+184>>2])*d);d=Q(Q(h+Q(d*Q(g[b+188>>2])))*c);g[a>>2]=Q(Q(f+e)*c);g[a+4>>2]=d;return}function cW(a,b){a=a|0;b=Q(b);return Q(Q(g[a+108>>2])*b)}function dW(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+144|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(165691,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);f=+Q(g[a+68>>2]);e=+Q(g[a+72>>2]);h[b+32>>3]=f;h[b+32+8>>3]=e;_V(171084,b+32|0);e=+Q(g[a+76>>2]);f=+Q(g[a+80>>2]);h[b+48>>3]=e;h[b+48+8>>3]=f;_V(171126,b+48|0);f=+Q(g[a+84>>2]);e=+Q(g[a+88>>2]);h[b+64>>3]=f;h[b+64+8>>3]=e;_V(169837,b+64|0);h[b+80>>3]=+Q(g[a+100>>2]);_V(169782,b+80|0);c[b+88>>2]=d[a+136>>0];_V(165899,b+88|0);h[b+96>>3]=+Q(g[a+120>>2]);_V(165718,b+96|0);h[b+104>>3]=+Q(g[a+124>>2]);_V(165752,b+104|0);c[b+112>>2]=d[a+137>>0];_V(169877,b+112|0);h[b+120>>3]=+Q(g[a+132>>2]);_V(169907,b+120|0);h[b+128>>3]=+Q(g[a+128>>2]);_V(165786,b+128|0);c[b+136>>2]=c[a+56>>2];_V(171407,b+136|0);k=b;return}function eW(a){a=a|0;return}function fW(a){a=a|0;PZa(a);return}function gW(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=0,x=0,y=Bj,z=0,A=0,B=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=0,L=Bj,M=Bj,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0;N=c[b+48>>2]|0;v=c[N+8>>2]|0;c[b+144>>2]=v;K=c[b+52>>2]|0;V=c[K+8>>2]|0;c[b+148>>2]=V;U=c[N+28>>2]|0;T=c[N+28+4>>2]|0;c[b+152>>2]=U;c[b+152+4>>2]=T;S=c[K+28>>2]|0;R=c[K+28+4>>2]|0;c[b+160>>2]=S;c[b+160+4>>2]=R;P=c[N+120>>2]|0;c[b+168>>2]=P;O=c[K+120>>2]|0;c[b+172>>2]=O;N=c[N+128>>2]|0;c[b+176>>2]=N;K=c[K+128>>2]|0;c[b+180>>2]=K;z=c[d+24>>2]|0;e=Q(g[z+(v*12|0)>>2]);f=Q(g[z+(v*12|0)+4>>2]);H=Q(g[z+(v*12|0)+8>>2]);W=c[d+28>>2]|0;w=c[W+(v*12|0)>>2]|0;x=c[W+(v*12|0)+4>>2]|0;y=Q(g[W+(v*12|0)+8>>2]);k=Q(g[z+(V*12|0)>>2]);i=Q(g[z+(V*12|0)+4>>2]);l=Q(g[z+(V*12|0)+8>>2]);z=c[W+(V*12|0)>>2]|0;A=c[W+(V*12|0)+4>>2]|0;B=Q(g[W+(V*12|0)+8>>2]);M=Q(+D(+H));H=Q(+C(+H));p=Q(+D(+l));l=Q(+C(+l));m=Q(g[b+68>>2]);m=Q(m-(c[j>>2]=U,Q(g[j>>2])));t=Q(g[b+72>>2]);t=Q(t-(c[j>>2]=T,Q(g[j>>2])));F=Q(Q(H*m)-Q(M*t));t=Q(Q(M*m)+Q(H*t));m=Q(g[b+76>>2]);m=Q(m-(c[j>>2]=S,Q(g[j>>2])));u=Q(g[b+80>>2]);u=Q(u-(c[j>>2]=R,Q(g[j>>2])));G=Q(Q(l*m)-Q(p*u));u=Q(Q(p*m)+Q(l*u));e=Q(Q(Q(k-e)+G)-F);f=Q(Q(Q(i-f)+u)-t);i=(c[j>>2]=P,Q(g[j>>2]));k=(c[j>>2]=O,Q(g[j>>2]));l=(c[j>>2]=N,Q(g[j>>2]));m=(c[j>>2]=K,Q(g[j>>2]));p=Q(g[b+84>>2]);n=Q(H*p);o=Q(g[b+88>>2]);n=Q(n-Q(M*o));o=Q(Q(M*p)+Q(H*o));g[b+184>>2]=n;g[b+188>>2]=o;F=Q(F+e);t=Q(t+f);p=Q(Q(F*o)-Q(t*n));g[b+208>>2]=p;q=Q(Q(G*o)-Q(u*n));g[b+212>>2]=q;I=Q(i+k);J=Q(p*l);E=Q(q*m);h=Q(Q(q*E)+Q(I+Q(p*J)));K=h>Q(0.0);L=Q(Q(1.0)/h);g[b+252>>2]=K?L:h;L=Q(g[b+92>>2]);r=Q(H*L);s=Q(g[b+96>>2]);r=Q(r-Q(M*s));s=Q(Q(M*L)+Q(H*s));g[b+192>>2]=r;g[b+196>>2]=s;t=Q(Q(F*s)-Q(t*r));g[b+200>>2]=t;u=Q(Q(G*s)-Q(u*r));g[b+204>>2]=u;G=Q(t*l);F=Q(u*m);I=Q(Q(u*F)+Q(I+Q(t*G)));H=Q(G+F);F=Q(Q(p*G)+Q(q*F));G=Q(l+m);K=G==Q(0.0);G=K?Q(1.0):G;E=Q(J+E);g[b+216>>2]=I;g[b+220>>2]=H;g[b+224>>2]=F;g[b+228>>2]=H;g[b+232>>2]=G;g[b+236>>2]=E;g[b+240>>2]=F;g[b+244>>2]=E;g[b+248>>2]=h;do if(a[b+136>>0]|0){e=Q(Q(f*o)+Q(e*n));f=Q(g[b+124>>2]);h=Q(g[b+120>>2]);L=Q(f-h);W=L>Q(0.0);M=Q(-L);if((W?L:M)>2]=3;break}if(e<=h){if((c[b+140>>2]|0)==1)break;c[b+140>>2]=1;g[b+112>>2]=Q(0.0);break}if(!(e>=f)){c[b+140>>2]=0;g[b+112>>2]=Q(0.0);break}if((c[b+140>>2]|0)!=2){c[b+140>>2]=2;g[b+112>>2]=Q(0.0)}}else{c[b+140>>2]=0;g[b+112>>2]=Q(0.0)}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=Q(0.0);if(!(a[d+20>>0]|0)){c[b+104>>2]=0;c[b+104+4>>2]=0;c[b+104+8>>2]=0;c[b+104+12>>2]=0;L=y;M=B;S=z;R=w;W=A;V=x;U=c[d+28>>2]|0;T=U+(v*12|0)|0;c[T>>2]=R;U=U+(v*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+144>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=L;V=c[b+148>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+148>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=M;return}else{I=Q(g[d+8>>2]);H=Q(I*Q(g[b+104>>2]));g[b+104>>2]=H;G=Q(I*Q(g[b+108>>2]));g[b+108>>2]=G;M=Q(I*Q(g[b+112>>2]));g[b+112>>2]=M;I=Q(I*Q(g[b+116>>2]));g[b+116>>2]=I;M=Q(I+M);I=Q(Q(r*H)+Q(n*M));J=Q(Q(s*H)+Q(o*M));L=Q(Q(Q(t*H)+G)+Q(p*M));M=Q(Q(Q(u*H)+G)+Q(q*M));G=Q(I*i);H=Q(J*i);G=Q((c[j>>2]=w,Q(g[j>>2]))-G);R=(g[j>>2]=G,c[j>>2]|0);H=Q((c[j>>2]=x,Q(g[j>>2]))-H);V=(g[j>>2]=H,c[j>>2]|0);L=Q(y-Q(L*l));I=Q(I*k);J=Q(J*k);I=Q(I+(c[j>>2]=z,Q(g[j>>2])));S=(g[j>>2]=I,c[j>>2]|0);J=Q(J+(c[j>>2]=A,Q(g[j>>2])));M=Q(B+Q(M*m));W=(g[j>>2]=J,c[j>>2]|0);U=c[d+28>>2]|0;T=U+(v*12|0)|0;c[T>>2]=R;U=U+(v*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+144>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=L;V=c[b+148>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+148>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=M;return}}function hW(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=0,i=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=0,D=0,E=0,F=0,G=Bj;D=k;k=k+32|0;F=c[d+28>>2]|0;E=c[b+144>>2]|0;i=c[F+(E*12|0)>>2]|0;m=c[F+(E*12|0)+4>>2]|0;e=Q(g[F+(E*12|0)+8>>2]);E=c[b+148>>2]|0;h=c[F+(E*12|0)>>2]|0;l=c[F+(E*12|0)+4>>2]|0;f=Q(g[F+(E*12|0)+8>>2]);y=Q(g[b+168>>2]);z=Q(g[b+172>>2]);A=Q(g[b+176>>2]);B=Q(g[b+180>>2]);if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){u=(c[j>>2]=h,Q(g[j>>2]));p=(c[j>>2]=i,Q(g[j>>2]));r=Q(u-p);x=(c[j>>2]=l,Q(g[j>>2]));q=(c[j>>2]=m,Q(g[j>>2]));G=Q(x-q);t=Q(g[b+184>>2]);r=Q(r*t);v=Q(g[b+188>>2]);G=Q(r+Q(G*v));r=Q(g[b+212>>2]);G=Q(G+Q(f*r));s=Q(g[b+208>>2]);G=Q(G-Q(e*s));w=Q(g[b+252>>2]);G=Q(w*Q(Q(g[b+132>>2])-G));w=Q(g[b+116>>2]);o=Q(g[d>>2]);o=Q(o*Q(g[b+128>>2]));G=Q(w+G);n=Q(-o);o=G>2]=o;w=Q(o-w);t=Q(t*w);v=Q(v*w);s=Q(s*w);w=Q(r*w);r=Q(y*v);p=Q(p-Q(y*t));i=(g[j>>2]=p,c[j>>2]|0);r=Q(q-r);m=(g[j>>2]=r,c[j>>2]|0);e=Q(e-Q(A*s));v=Q(z*v);u=Q(Q(z*t)+u);h=(g[j>>2]=u,c[j>>2]|0);x=Q(v+x);f=Q(f+Q(B*w));l=(g[j>>2]=x,c[j>>2]|0)}x=(c[j>>2]=h,Q(g[j>>2]));w=(c[j>>2]=i,Q(g[j>>2]));o=Q(x-w);v=(c[j>>2]=l,Q(g[j>>2]));u=(c[j>>2]=m,Q(g[j>>2]));n=Q(v-u);p=Q(o*Q(g[b+192>>2]));p=Q(p+Q(n*Q(g[b+196>>2])));p=Q(p+Q(f*Q(g[b+204>>2])));p=Q(p-Q(e*Q(g[b+200>>2])));q=Q(f-e);if(a[b+136>>0]|0?c[b+140>>2]|0:0){r=Q(o*Q(g[b+184>>2]));n=Q(r+Q(n*Q(g[b+188>>2])));n=Q(n+Q(f*Q(g[b+212>>2])));n=Q(n-Q(e*Q(g[b+208>>2])));r=Q(g[b+104>>2]);s=Q(g[b+108>>2]);t=Q(g[b+112>>2]);p=Q(-p);o=Q(-q);n=Q(-n);g[D+8>>2]=p;g[D+8+4>>2]=o;g[D+8+8>>2]=n;UV(D+20|0,b+216|0,D+8|0);n=Q(g[D+20>>2]);g[b+104>>2]=Q(n+Q(g[b+104>>2]));n=Q(g[D+20+4>>2]);g[b+108>>2]=Q(n+Q(g[b+108>>2]));n=Q(g[D+20+8>>2]);n=Q(n+Q(g[b+112>>2]));g[b+112>>2]=n;switch(c[b+140>>2]|0){case 1:{C=n>Q(0.0);n=C?n:Q(0.0);C=9;break}case 2:{C=n>2]=n;G=Q(n-t);q=Q(g[b+240>>2]);o=Q(o-Q(G*Q(g[b+244>>2])));g[D+8>>2]=Q(p-Q(q*G));g[D+8+4>>2]=o;VV(D,b+216|0,D+8|0);o=Q(r+Q(g[D>>2]));G=Q(s+Q(g[D+4>>2]));g[b+104>>2]=o;g[b+108>>2]=G;o=Q(o-r);s=Q(G-s);G=Q(Q(g[b+112>>2])-t);r=Q(o*Q(g[b+192>>2]));p=Q(o*Q(g[b+196>>2]));q=Q(G*Q(g[b+184>>2]));q=Q(r+q);p=Q(p+Q(G*Q(g[b+188>>2])));r=Q(s+Q(o*Q(g[b+200>>2])));r=Q(r+Q(G*Q(g[b+208>>2])));s=Q(s+Q(o*Q(g[b+204>>2])));G=Q(s+Q(G*Q(g[b+212>>2])));r=Q(A*r);G=Q(B*G);s=Q(y*p);t=Q(y*q);B=Q(z*p);A=Q(z*q);z=Q(e-r);G=Q(f+G);y=Q(u-s);w=Q(w-t);B=Q(B+v);A=Q(A+x);E=c[d+28>>2]|0;F=c[b+144>>2]|0;C=E+(F*12|0)|0;g[C>>2]=w;F=E+(F*12|0)+4|0;g[F>>2]=y;F=c[d+28>>2]|0;E=c[b+144>>2]|0;E=F+(E*12|0)+8|0;g[E>>2]=z;E=c[b+148>>2]|0;C=F+(E*12|0)|0;g[C>>2]=A;E=F+(E*12|0)+4|0;g[E>>2]=B;E=c[d+28>>2]|0;F=c[b+148>>2]|0;F=E+(F*12|0)+8|0;g[F>>2]=G;k=D;return}G=Q(-q);g[D+8>>2]=Q(-p);g[D+8+4>>2]=G;VV(D+20|0,b+216|0,D+8|0);G=Q(g[D+20>>2]);g[b+104>>2]=Q(G+Q(g[b+104>>2]));s=Q(g[D+20+4>>2]);g[b+108>>2]=Q(s+Q(g[b+108>>2]));q=Q(G*Q(g[b+192>>2]));p=Q(G*Q(g[b+196>>2]));r=Q(s+Q(G*Q(g[b+200>>2])));G=Q(s+Q(G*Q(g[b+204>>2])));r=Q(A*r);G=Q(B*G);s=Q(y*p);t=Q(y*q);B=Q(z*p);A=Q(z*q);z=Q(e-r);G=Q(f+G);y=Q(u-s);w=Q(w-t);B=Q(B+v);A=Q(A+x);E=c[d+28>>2]|0;F=c[b+144>>2]|0;C=E+(F*12|0)|0;g[C>>2]=w;F=E+(F*12|0)+4|0;g[F>>2]=y;F=c[d+28>>2]|0;E=c[b+144>>2]|0;E=F+(E*12|0)+8|0;g[E>>2]=z;E=c[b+148>>2]|0;C=F+(E*12|0)|0;g[C>>2]=A;E=F+(E*12|0)+4|0;g[E>>2]=B;E=c[d+28>>2]|0;F=c[b+148>>2]|0;F=E+(F*12|0)+8|0;g[F>>2]=G;k=D;return}function iW(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=0,M=0,N=0,O=Bj,P=Bj,R=Bj;L=k;k=k+64|0;M=c[d+24>>2]|0;j=c[b+144>>2]|0;o=Q(g[M+(j*12|0)>>2]);r=Q(g[M+(j*12|0)+4>>2]);v=Q(g[M+(j*12|0)+8>>2]);j=c[b+148>>2]|0;w=Q(g[M+(j*12|0)>>2]);x=Q(g[M+(j*12|0)+4>>2]);y=Q(g[M+(j*12|0)+8>>2]);n=Q(+D(+v));s=Q(+C(+v));H=Q(+D(+y));e=Q(+C(+y));z=Q(g[b+168>>2]);A=Q(g[b+172>>2]);B=Q(g[b+176>>2]);E=Q(g[b+180>>2]);f=Q(g[b+68>>2]);f=Q(f-Q(g[b+152>>2]));p=Q(g[b+72>>2]);p=Q(p-Q(g[b+156>>2]));u=Q(Q(s*f)-Q(n*p));p=Q(Q(n*f)+Q(s*p));f=Q(g[b+76>>2]);f=Q(f-Q(g[b+160>>2]));q=Q(g[b+80>>2]);q=Q(q-Q(g[b+164>>2]));i=Q(Q(e*f)-Q(H*q));q=Q(Q(H*f)+Q(e*q));e=Q(Q(Q(w+i)-o)-u);f=Q(Q(Q(x+q)-r)-p);H=Q(g[b+84>>2]);F=Q(s*H);G=Q(g[b+88>>2]);F=Q(F-Q(n*G));G=Q(Q(n*H)+Q(s*G));u=Q(u+e);p=Q(p+f);H=Q(Q(G*u)-Q(F*p));I=Q(Q(i*G)-Q(q*F));t=Q(g[b+92>>2]);J=Q(s*t);K=Q(g[b+96>>2]);J=Q(J-Q(n*K));K=Q(Q(n*t)+Q(s*K));p=Q(Q(K*u)-Q(J*p));q=Q(Q(i*K)-Q(q*J));i=Q(Q(J*e)+Q(K*f));u=Q(y-v);u=Q(u-Q(g[b+100>>2]));j=i>Q(0.0);s=Q(-i);i=j?i:s;j=u>Q(0.0);t=Q(-u);u=j?u:t;do if(a[b+136>>0]|0){e=Q(Q(F*e)+Q(G*f));f=Q(g[b+124>>2]);h=Q(g[b+120>>2]);m=Q(f-h);M=m>Q(0.0);n=Q(-m);if((M?m:n)Q(0.0);m=Q(-e);e=j?e:m;i=i>e?i:e;j=1;e=n;break}if(e<=h){n=Q(Q(e-h)+Q(.00499999989));j=ne?i:e;j=1;e=n;break}if(e>=f){n=Q(e-f);e=Q(n+Q(-.00499999989));j=en?i:n;j=1}else{j=0;e=Q(0.0)}}else{j=0;e=Q(0.0)}while(0);f=Q(z+A);h=Q(B*p);l=Q(E*q);m=Q(Q(q*l)+Q(f+Q(p*h)));n=Q(l+h);if(j){O=Q(Q(I*l)+Q(H*h));P=Q(B+E);M=P==Q(0.0);P=M?Q(1.0):P;l=Q(B*H);R=Q(E*I);h=Q(R+l);l=Q(Q(I*R)+Q(f+Q(H*l)));g[L+24>>2]=m;g[L+24+4>>2]=n;g[L+24+8>>2]=O;g[L+24+12>>2]=n;g[L+24+16>>2]=P;g[L+24+20>>2]=h;g[L+24+24>>2]=O;g[L+24+28>>2]=h;g[L+24+32>>2]=l;m=Q(-e);g[L>>2]=s;g[L+4>>2]=t;g[L+8>>2]=m;UV(L+12|0,L+24|0,L);m=Q(g[L+12>>2]);n=Q(g[L+12+4>>2]);s=Q(g[L+12+8>>2]);l=Q(J*m);K=Q(K*m);t=Q(F*s);J=Q(G*s);t=Q(l+t);J=Q(K+J);F=Q(p*m);F=Q(F+n);H=Q(H*s);H=Q(F+H);F=Q(q*m);F=Q(F+n);K=Q(I*s);K=Q(F+K);F=Q(z*t);G=Q(z*J);F=Q(o-F);G=Q(r-G);H=Q(B*H);H=Q(v-H);I=Q(A*t);J=Q(A*J);I=Q(w+I);J=Q(x+J);K=Q(E*K);K=Q(y+K);M=c[d+24>>2]|0;j=c[b+144>>2]|0;N=M+(j*12|0)|0;g[N>>2]=F;j=M+(j*12|0)+4|0;g[j>>2]=G;j=c[d+24>>2]|0;M=c[b+144>>2]|0;M=j+(M*12|0)+8|0;g[M>>2]=H;M=c[b+148>>2]|0;N=j+(M*12|0)|0;g[N>>2]=I;M=j+(M*12|0)+4|0;g[M>>2]=J;d=c[d+24>>2]|0;M=c[b+148>>2]|0;M=d+(M*12|0)+8|0;g[M>>2]=K;M=i<=Q(.00499999989);d=u<=Q(.0349065885);M=d&M;k=L;return M|0}else{l=Q(B+E);M=l==Q(0.0);l=M?Q(1.0):l;O=Q(Q(l*m)-Q(n*n));M=O!=Q(0.0);R=Q(Q(1.0)/O);O=M?R:O;R=Q(0.0);l=Q(Q(Q(l*s)-Q(n*t))*O);t=Q(Q(Q(m*t)-Q(n*s))*O);s=Q(J*l);J=Q(K*l);O=Q(F*R);P=Q(G*R);O=Q(s+O);P=Q(J+P);J=Q(p*l);J=Q(J+t);K=Q(H*R);K=Q(J+K);J=Q(q*l);J=Q(J+t);R=Q(I*R);R=Q(J+R);I=Q(z*O);J=Q(z*P);I=Q(o-I);J=Q(r-J);K=Q(B*K);K=Q(v-K);O=Q(A*O);P=Q(A*P);O=Q(w+O);P=Q(x+P);R=Q(E*R);R=Q(y+R);M=c[d+24>>2]|0;N=c[b+144>>2]|0;j=M+(N*12|0)|0;g[j>>2]=I;N=M+(N*12|0)+4|0;g[N>>2]=J;N=c[d+24>>2]|0;M=c[b+144>>2]|0;M=N+(M*12|0)+8|0;g[M>>2]=K;M=c[b+148>>2]|0;j=N+(M*12|0)|0;g[j>>2]=O;M=N+(M*12|0)+4|0;g[M>>2]=P;M=c[d+24>>2]|0;N=c[b+148>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=R;N=i<=Q(.00499999989);M=u<=Q(.0349065885);N=M&N;k=L;return N|0}return 0}function jW(b,d){b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,k=Bj,l=0;dZ(b,d);c[b>>2]=107796;e=c[d+20+4>>2]|0;c[b+68>>2]=c[d+20>>2];c[b+68+4>>2]=e;e=c[d+28+4>>2]|0;c[b+76>>2]=c[d+28>>2];c[b+76+4>>2]=e;e=c[d+36>>2]|0;l=c[d+36+4>>2]|0;c[b+84>>2]=e;c[b+84+4>>2]=l;h=(c[j>>2]=e,Q(g[j>>2]));k=Q(h*h);f=(c[j>>2]=l,Q(g[j>>2]));k=Q(A(Q(k+Q(f*f))));i=Q(Q(1.0)/k);if(!(k>2]=k;g[b+88>>2]=f;e=(g[j>>2]=k,c[j>>2]|0)}g[b+92>>2]=Q(-f);c[b+96>>2]=e;c[b+100>>2]=c[d+44>>2];g[b+252>>2]=Q(0.0);c[b+104>>2]=0;c[b+104+4>>2]=0;c[b+104+8>>2]=0;c[b+104+12>>2]=0;c[b+120>>2]=c[d+52>>2];c[b+124>>2]=c[d+56>>2];c[b+128>>2]=c[d+64>>2];c[b+132>>2]=c[d+68>>2];a[b+136>>0]=a[d+48>>0]|0;a[b+137>>0]=a[d+60>>0]|0;c[b+140>>2]=0;c[b+184>>2]=0;c[b+184+4>>2]=0;c[b+184+8>>2]=0;c[b+184+12>>2]=0;return}function kW(a){a=a|0;var b=Bj,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=0,l=Bj,m=Bj;k=c[a+48>>2]|0;d=Q(g[k+24>>2]);b=Q(g[a+68>>2]);j=Q(d*b);f=Q(g[k+20>>2]);h=Q(g[a+72>>2]);j=Q(j-Q(f*h));j=Q(Q(g[k+12>>2])+j);h=Q(Q(b*f)+Q(d*h));h=Q(h+Q(g[k+16>>2]));k=c[a+52>>2]|0;b=Q(g[k+24>>2]);m=Q(g[a+76>>2]);i=Q(b*m);l=Q(g[k+20>>2]);e=Q(g[a+80>>2]);i=Q(i-Q(l*e));i=Q(Q(g[k+12>>2])+i);e=Q(Q(m*l)+Q(b*e));j=Q(i-j);h=Q(Q(e+Q(g[k+16>>2]))-h);e=Q(g[a+84>>2]);i=Q(d*e);b=Q(g[a+88>>2]);return Q(Q(j*Q(i-Q(f*b)))+Q(h*Q(Q(f*e)+Q(d*b))))}function lW(a){a=a|0;var b=Bj,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0;s=c[a+48>>2]|0;r=c[a+52>>2]|0;n=Q(g[a+68>>2]);n=Q(n-Q(g[s+28>>2]));p=Q(g[a+72>>2]);p=Q(p-Q(g[s+32>>2]));k=Q(g[s+24>>2]);d=Q(n*k);m=Q(g[s+20>>2]);d=Q(d-Q(p*m));n=Q(Q(k*p)+Q(n*m));p=Q(g[a+76>>2]);p=Q(p-Q(g[r+28>>2]));q=Q(g[a+80>>2]);q=Q(q-Q(g[r+32>>2]));e=Q(g[r+24>>2]);h=Q(p*e);l=Q(g[r+20>>2]);h=Q(h-Q(q*l));l=Q(Q(e*q)+Q(p*l));p=Q(d+Q(g[s+44>>2]));q=Q(n+Q(g[s+48>>2]));e=Q(h+Q(g[r+44>>2]));p=Q(e-p);q=Q(Q(l+Q(g[r+48>>2]))-q);e=Q(g[a+84>>2]);o=Q(k*e);j=Q(g[a+88>>2]);o=Q(o-Q(m*j));j=Q(Q(m*e)+Q(k*j));k=Q(g[s+64>>2]);e=Q(g[s+68>>2]);m=Q(g[r+64>>2]);i=Q(g[r+68>>2]);b=Q(g[s+72>>2]);f=Q(g[r+72>>2]);return Q(Q(Q(q*Q(o*b))-Q(p*Q(j*b)))+Q(Q(o*Q(Q(n*b)+Q(Q(m-Q(l*f))-k)))+Q(j*Q(Q(Q(i+Q(h*f))-e)-Q(d*b)))))}function mW(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function nW(f,h){f=f|0;h=h|0;var i=0,j=0;if((h&1|0)==(d[f+136>>0]|0|0))return;j=c[f+48>>2]|0;i=e[j+4>>1]|0;if(!(i&2)){b[j+4>>1]=i|2;g[j+144>>2]=Q(0.0)}i=c[f+52>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}a[f+136>>0]=h&1;g[f+112>>2]=Q(0.0);return}function oW(a){a=a|0;return Q(g[a+120>>2])}function pW(a){a=a|0;return Q(g[a+124>>2])}function qW(a,d,f){a=a|0;d=Q(d);f=Q(f);var h=0,i=0;if(!(d<=f))$a(165985,165817,575,166055);if(!(Q(g[a+120>>2])!=d)?!(Q(g[a+124>>2])!=f):0)return;h=c[a+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[a+52>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}g[a+120>>2]=d;g[a+124>>2]=f;g[a+112>>2]=Q(0.0);return}function rW(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function sW(d,f){d=d|0;f=f|0;var h=0,i=0;h=c[d+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=e[h+4>>1]|0;if(i&2|0){d=d+137|0;a[d>>0]=f&1;return}b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0);d=d+137|0;a[d>>0]=f&1;return}function tW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+132|0;g[a>>2]=d;return}function uW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+128|0;g[a>>2]=d;return}function vW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function wW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function xW(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj;e=Q(g[b+84>>2]);d=Q(Q(g[b+88>>2])*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function yW(a,b){a=a|0;b=Q(b);return Q(Q(g[a+92>>2])*b)}function zW(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+128|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(165873,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;_V(171084,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;_V(171126,b+48|0);h[b+64>>3]=+Q(g[a+116>>2]);_V(169782,b+64|0);c[b+72>>2]=d[a+112>>0];_V(165899,b+72|0);h[b+80>>3]=+Q(g[a+120>>2]);_V(165929,b+80|0);h[b+88>>3]=+Q(g[a+124>>2]);_V(165957,b+88|0);c[b+96>>2]=d[a+100>>0];_V(169877,b+96|0);h[b+104>>3]=+Q(g[a+108>>2]);_V(169907,b+104|0);h[b+112>>3]=+Q(g[a+104>>2]);_V(169935,b+112|0);c[b+120>>2]=c[a+56>>2];_V(171407,b+120|0);k=b;return}function AW(a){a=a|0;PZa(a);return}function BW(b,d){b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=0,p=0,q=0,r=Bj,s=0,t=0,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=Bj,E=Bj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;A=c[b+48>>2]|0;o=c[A+8>>2]|0;c[b+128>>2]=o;e=c[b+52>>2]|0;L=c[e+8>>2]|0;c[b+132>>2]=L;K=c[A+28>>2]|0;J=c[A+28+4>>2]|0;c[b+152>>2]=K;c[b+152+4>>2]=J;I=c[e+28>>2]|0;H=c[e+28+4>>2]|0;c[b+160>>2]=I;c[b+160+4>>2]=H;G=c[A+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;A=c[A+128>>2]|0;c[b+176>>2]=A;e=c[e+128>>2]|0;c[b+180>>2]=e;s=c[d+24>>2]|0;f=Q(g[s+(o*12|0)+8>>2]);M=c[d+28>>2]|0;p=c[M+(o*12|0)>>2]|0;q=c[M+(o*12|0)+4>>2]|0;r=Q(g[M+(o*12|0)+8>>2]);h=Q(g[s+(L*12|0)+8>>2]);s=c[M+(L*12|0)>>2]|0;t=c[M+(L*12|0)+4>>2]|0;u=Q(g[M+(L*12|0)+8>>2]);x=Q(+D(+f));l=Q(+C(+f));m=Q(+D(+h));k=Q(+C(+h));y=Q(g[b+68>>2]);y=Q(y-(c[j>>2]=K,Q(g[j>>2])));w=Q(g[b+72>>2]);w=Q(w-(c[j>>2]=J,Q(g[j>>2])));v=Q(Q(l*y)-Q(x*w));w=Q(Q(x*y)+Q(l*w));g[b+136>>2]=v;g[b+140>>2]=w;l=Q(g[b+76>>2]);l=Q(l-(c[j>>2]=I,Q(g[j>>2])));y=Q(g[b+80>>2]);y=Q(y-(c[j>>2]=H,Q(g[j>>2])));x=Q(Q(k*l)-Q(m*y));y=Q(Q(m*l)+Q(k*y));g[b+144>>2]=x;g[b+148>>2]=y;k=(c[j>>2]=G,Q(g[j>>2]));l=(c[j>>2]=F,Q(g[j>>2]));m=(c[j>>2]=A,Q(g[j>>2]));n=(c[j>>2]=e,Q(g[j>>2]));i=Q(m+n);e=i==Q(0.0);z=Q(k+l);g[b+184>>2]=Q(Q(z+Q(Q(w*w)*m))+Q(Q(y*y)*n));E=Q(Q(-Q(Q(w*v)*m))-Q(Q(y*x)*n));g[b+196>>2]=E;B=Q(Q(-Q(w*m))-Q(y*n));g[b+208>>2]=B;g[b+188>>2]=E;g[b+200>>2]=Q(Q(z+Q(Q(v*v)*m))+Q(Q(x*x)*n));z=Q(Q(v*m)+Q(x*n));g[b+212>>2]=z;g[b+192>>2]=B;g[b+204>>2]=z;g[b+216>>2]=i;A=i>Q(0.0);z=Q(Q(1.0)/i);g[b+220>>2]=A?z:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=Q(0.0);do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{f=Q(h-f);f=Q(f-Q(g[b+116>>2]));h=Q(g[b+124>>2]);i=Q(g[b+120>>2]);B=Q(h-i);M=B>Q(0.0);E=Q(-B);if((M?B:E)>2]=3;break}if(f<=i){if((c[b+224>>2]|0)!=1)g[b+92>>2]=Q(0.0);c[b+224>>2]=1;break}if(!(f>=h)){c[b+224>>2]=0;g[b+92>>2]=Q(0.0);break}if((c[b+224>>2]|0)!=2)g[b+92>>2]=Q(0.0);c[b+224>>2]=2}while(0);if(!(a[d+20>>0]|0)){c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+84+12>>2]=0;B=r;E=u;I=s;H=p;M=t;L=q;K=c[d+28>>2]|0;J=K+(o*12|0)|0;c[J>>2]=H;K=K+(o*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+128>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=B;L=c[b+132>>2]|0;J=K+(L*12|0)|0;c[J>>2]=I;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=E;return}else{h=Q(g[d+8>>2]);E=Q(h*Q(g[b+84>>2]));g[b+84>>2]=E;i=Q(h*Q(g[b+88>>2]));g[b+88>>2]=i;f=Q(h*Q(g[b+92>>2]));g[b+92>>2]=f;h=Q(h*Q(g[b+96>>2]));g[b+96>>2]=h;z=Q(E*k);B=Q(i*k);z=Q((c[j>>2]=p,Q(g[j>>2]))-z);H=(g[j>>2]=z,c[j>>2]|0);B=Q((c[j>>2]=q,Q(g[j>>2]))-B);L=(g[j>>2]=B,c[j>>2]|0);B=Q(r-Q(Q(f+Q(h+Q(Q(v*i)-Q(E*w))))*m));w=Q(E*l);z=Q(i*l);w=Q(w+(c[j>>2]=s,Q(g[j>>2])));I=(g[j>>2]=w,c[j>>2]|0);z=Q(z+(c[j>>2]=t,Q(g[j>>2])));E=Q(u+Q(Q(f+Q(h+Q(Q(x*i)-Q(E*y))))*n));M=(g[j>>2]=z,c[j>>2]|0);K=c[d+28>>2]|0;J=K+(o*12|0)|0;c[J>>2]=H;K=K+(o*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+128>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=B;L=c[b+132>>2]|0;J=K+(L*12|0)|0;c[J>>2]=I;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=E;return}}function CW(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=0,l=0,m=Bj,n=0,o=Bj,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=0,G=0;F=k;k=k+48|0;G=c[d+28>>2]|0;l=c[b+128>>2]|0;p=c[G+(l*12|0)>>2]|0;q=c[G+(l*12|0)+4>>2]|0;e=Q(g[G+(l*12|0)+8>>2]);l=c[b+132>>2]|0;i=c[G+(l*12|0)>>2]|0;n=c[G+(l*12|0)+4>>2]|0;f=Q(g[G+(l*12|0)+8>>2]);B=Q(g[b+168>>2]);C=Q(g[b+172>>2]);D=Q(g[b+176>>2]);E=Q(g[b+180>>2]);l=Q(D+E)==Q(0.0);if((a[b+100>>0]|0)!=0?!(l|(c[b+224>>2]|0)==3):0){x=Q(f-e);x=Q(x-Q(g[b+108>>2]));x=Q(Q(g[b+220>>2])*x);A=Q(g[b+96>>2]);z=Q(g[d>>2]);z=Q(z*Q(g[b+104>>2]));x=Q(A-x);y=Q(-z);z=x>2]=z;A=Q(z-A);e=Q(e-Q(D*A));f=Q(f+Q(E*A))}if(a[b+112>>0]|0?!(l|(c[b+224>>2]|0)==0):0){v=Q(f*Q(g[b+148>>2]));u=Q(f*Q(g[b+144>>2]));A=(c[j>>2]=i,Q(g[j>>2]));v=Q(A-v);z=(c[j>>2]=n,Q(g[j>>2]));u=Q(u+z);y=(c[j>>2]=p,Q(g[j>>2]));v=Q(v-y);x=(c[j>>2]=q,Q(g[j>>2]));u=Q(u-x);t=Q(e*Q(g[b+140>>2]));t=Q(v+t);u=Q(u-Q(e*Q(g[b+136>>2])));v=Q(f-e);g[F+32>>2]=t;g[F+32+4>>2]=u;g[F+32+8>>2]=v;UV(F+8|0,b+184|0,F+32|0);v=Q(g[F+8>>2]);m=Q(-v);w=Q(g[F+8+4>>2]);h=Q(-w);r=Q(g[F+8+8>>2]);o=Q(-r);a:do switch(c[b+224>>2]|0){case 3:{g[b+84>>2]=Q(Q(g[b+84>>2])-v);g[b+88>>2]=Q(Q(g[b+88>>2])-w);g[b+92>>2]=Q(Q(g[b+92>>2])-r);break}case 1:{s=Q(g[b+92>>2]);r=Q(s-r);if(r>2]);m=Q(Q(s*Q(g[b+212>>2]))-u);g[F+24>>2]=Q(Q(s*h)-t);g[F+24+4>>2]=m;VV(F,b+184|0,F+24|0);m=Q(g[F>>2]);h=Q(g[F+4>>2]);o=Q(-Q(g[b+92>>2]));g[b+84>>2]=Q(m+Q(g[b+84>>2]));g[b+88>>2]=Q(h+Q(g[b+88>>2]));g[b+92>>2]=Q(0.0);break a}else{g[b+84>>2]=Q(Q(g[b+84>>2])-v);g[b+88>>2]=Q(Q(g[b+88>>2])-w);g[b+92>>2]=r;break a}}case 2:{s=Q(g[b+92>>2]);r=Q(s-r);if(r>Q(0.0)){h=Q(g[b+208>>2]);m=Q(Q(s*Q(g[b+212>>2]))-u);g[F+24>>2]=Q(Q(s*h)-t);g[F+24+4>>2]=m;VV(F,b+184|0,F+24|0);m=Q(g[F>>2]);h=Q(g[F+4>>2]);o=Q(-Q(g[b+92>>2]));g[b+84>>2]=Q(m+Q(g[b+84>>2]));g[b+88>>2]=Q(h+Q(g[b+88>>2]));g[b+92>>2]=Q(0.0);break a}else{g[b+84>>2]=Q(Q(g[b+84>>2])-v);g[b+88>>2]=Q(Q(g[b+88>>2])-w);g[b+92>>2]=r;break a}}default:{}}while(0);v=Q(y-Q(B*m));w=Q(x-Q(B*h));x=Q(h*Q(g[b+136>>2]));x=Q(o+Q(x-Q(m*Q(g[b+140>>2]))));B=Q(Q(C*m)+A);C=Q(Q(C*h)+z);y=Q(h*Q(g[b+144>>2]));y=Q(o+Q(y-Q(m*Q(g[b+148>>2]))));z=v;A=w;D=Q(D*x);E=Q(E*y);D=Q(e-D);E=Q(f+E);G=c[d+28>>2]|0;q=c[b+128>>2]|0;p=G+(q*12|0)|0;g[p>>2]=z;q=G+(q*12|0)+4|0;g[q>>2]=A;q=c[d+28>>2]|0;G=c[b+128>>2]|0;G=q+(G*12|0)+8|0;g[G>>2]=D;G=c[b+132>>2]|0;p=q+(G*12|0)|0;g[p>>2]=B;G=q+(G*12|0)+4|0;g[G>>2]=C;d=c[d+28>>2]|0;G=c[b+132>>2]|0;G=d+(G*12|0)+8|0;g[G>>2]=E;k=F;return}x=Q(f*Q(g[b+148>>2]));y=Q(f*Q(g[b+144>>2]));u=(c[j>>2]=i,Q(g[j>>2]));x=Q(u-x);v=(c[j>>2]=n,Q(g[j>>2]));y=Q(y+v);z=(c[j>>2]=p,Q(g[j>>2]));x=Q(x-z);A=(c[j>>2]=q,Q(g[j>>2]));y=Q(y-A);w=Q(e*Q(g[b+140>>2]));y=Q(-Q(y-Q(e*Q(g[b+136>>2]))));g[F+24>>2]=Q(-Q(x+w));g[F+24+4>>2]=y;VV(F+32|0,b+184|0,F+24|0);y=Q(g[F+32>>2]);g[b+84>>2]=Q(y+Q(g[b+84>>2]));w=Q(g[F+32+4>>2]);g[b+88>>2]=Q(w+Q(g[b+88>>2]));z=Q(z-Q(B*y));A=Q(A-Q(B*w));x=Q(w*Q(g[b+136>>2]));x=Q(x-Q(y*Q(g[b+140>>2])));B=Q(Q(C*y)+u);C=Q(Q(C*w)+v);w=Q(w*Q(g[b+144>>2]));y=Q(w-Q(y*Q(g[b+148>>2])));D=Q(D*x);E=Q(E*y);D=Q(e-D);E=Q(f+E);G=c[d+28>>2]|0;q=c[b+128>>2]|0;p=G+(q*12|0)|0;g[p>>2]=z;q=G+(q*12|0)+4|0;g[q>>2]=A;q=c[d+28>>2]|0;G=c[b+128>>2]|0;G=q+(G*12|0)+8|0;g[G>>2]=D;G=c[b+132>>2]|0;p=q+(G*12|0)|0;g[p>>2]=B;G=q+(G*12|0)+4|0;g[G>>2]=C;d=c[d+28>>2]|0;G=c[b+132>>2]|0;G=d+(G*12|0)+8|0;g[G>>2]=E;k=F;return}function DW(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=0,p=0,q=Bj,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj;o=c[d+24>>2]|0;p=c[b+128>>2]|0;q=Q(g[o+(p*12|0)>>2]);r=Q(g[o+(p*12|0)+4>>2]);j=Q(g[o+(p*12|0)+8>>2]);s=c[b+132>>2]|0;k=Q(g[o+(s*12|0)>>2]);l=Q(g[o+(s*12|0)+4>>2]);f=Q(g[o+(s*12|0)+8>>2]);m=Q(g[b+176>>2]);n=Q(g[b+180>>2]);if((a[b+112>>0]|0)!=0?(s=Q(m+n)==Q(0.0),h=c[b+224>>2]|0,!(s|(h|0)==0)):0){e=Q(f-j);e=Q(e-Q(g[b+116>>2]));switch(h|0){case 3:{t=Q(e-Q(g[b+120>>2]));s=t>2])*t));s=t>Q(0.0);e=Q(-t);e=s?t:e;break}case 1:{i=Q(e-Q(g[b+120>>2]));e=Q(-i);i=Q(i+Q(.0349065885));s=i>2])));break}case 2:{e=Q(e-Q(g[b+124>>2]));i=Q(e+Q(-.0349065885));s=i>2])));break}default:{e=Q(0.0);i=Q(0.0)}}j=Q(j-Q(m*i));f=Q(f+Q(n*i))}else e=Q(0.0);y=Q(+D(+j));G=Q(+C(+j));t=Q(+D(+f));i=Q(+C(+f));w=Q(g[b+68>>2]);w=Q(w-Q(g[b+152>>2]));B=Q(g[b+72>>2]);B=Q(B-Q(g[b+156>>2]));E=Q(Q(G*w)-Q(y*B));B=Q(Q(y*w)+Q(G*B));G=Q(g[b+76>>2]);G=Q(G-Q(g[b+160>>2]));w=Q(g[b+80>>2]);w=Q(w-Q(g[b+164>>2]));y=Q(Q(i*G)-Q(t*w));w=Q(Q(t*G)+Q(i*w));i=Q(Q(Q(k+y)-q)-E);G=Q(Q(Q(l+w)-r)-B);t=Q(A(Q(Q(i*i)+Q(G*G))));v=Q(g[b+168>>2]);z=Q(g[b+172>>2]);x=Q(v+z);H=Q(Q(Q(B*Q(m*B))+x)+Q(w*Q(n*w)));I=Q(m*E);u=Q(n*y);F=Q(Q(-Q(B*I))-Q(w*u));u=Q(Q(Q(E*I)+x)+Q(y*u));x=Q(Q(H*u)-Q(F*F));s=x!=Q(0.0);I=Q(Q(1.0)/x);x=s?I:x;u=Q(-Q(Q(Q(u*i)-Q(F*G))*x));x=Q(-Q(Q(Q(H*G)-Q(F*i))*x));i=Q(r-Q(v*x));j=Q(j-Q(m*Q(Q(E*x)-Q(B*u))));k=Q(k+Q(z*u));m=Q(l+Q(z*x));r=Q(f+Q(n*Q(Q(y*x)-Q(w*u))));g[o+(p*12|0)>>2]=Q(q-Q(v*u));g[o+(p*12|0)+4>>2]=i;p=c[d+24>>2]|0;g[p+((c[b+128>>2]|0)*12|0)+8>>2]=j;s=c[b+132>>2]|0;g[p+(s*12|0)>>2]=k;g[p+(s*12|0)+4>>2]=m;g[(c[d+24>>2]|0)+((c[b+132>>2]|0)*12|0)+8>>2]=r;return e<=Q(.0349065885)&t<=Q(.00499999989)|0}function EW(b,d){b=b|0;d=d|0;var e=0;dZ(b,d);c[b>>2]=107844;e=c[d+20+4>>2]|0;c[b+68>>2]=c[d+20>>2];c[b+68+4>>2]=e;e=c[d+28+4>>2]|0;c[b+76>>2]=c[d+28>>2];c[b+76+4>>2]=e;c[b+116>>2]=c[d+36>>2];c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+84+12>>2]=0;c[b+120>>2]=c[d+44>>2];c[b+124>>2]=c[d+48>>2];c[b+104>>2]=c[d+60>>2];c[b+108>>2]=c[d+56>>2];a[b+112>>0]=a[d+40>>0]|0;a[b+100>>0]=a[d+52>>0]|0;c[b+224>>2]=0;return}function FW(a){a=a|0;var b=Bj;b=Q(g[(c[a+52>>2]|0)+56>>2]);b=Q(b-Q(g[(c[a+48>>2]|0)+56>>2]));return Q(b-Q(g[a+116>>2]))}function GW(a){a=a|0;var b=Bj;b=Q(g[(c[a+52>>2]|0)+72>>2]);return Q(b-Q(g[(c[a+48>>2]|0)+72>>2]))}function HW(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function IW(d,f){d=d|0;f=f|0;var h=0,i=0;h=c[d+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=e[h+4>>1]|0;if(i&2|0){d=d+100|0;a[d>>0]=f&1;return}b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0);d=d+100|0;a[d>>0]=f&1;return}function JW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+108|0;g[a>>2]=d;return}function KW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+104|0;g[a>>2]=d;return}function LW(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function MW(f,h){f=f|0;h=h|0;var i=0,j=0;if((h&1|0)==(d[f+112>>0]|0|0))return;j=c[f+48>>2]|0;i=e[j+4>>1]|0;if(!(i&2)){b[j+4>>1]=i|2;g[j+144>>2]=Q(0.0)}i=c[f+52>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}a[f+112>>0]=h&1;g[f+92>>2]=Q(0.0);return}function NW(a){a=a|0;return Q(g[a+120>>2])}function OW(a){a=a|0;return Q(g[a+124>>2])}function PW(a,d,f){a=a|0;d=Q(d);f=Q(f);var h=0,i=0;if(!(d<=f))$a(165985,166e3,473,166055);if(!(Q(g[a+120>>2])!=d)?!(Q(g[a+124>>2])!=f):0)return;h=c[a+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[a+52>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}g[a+92>>2]=Q(0.0);g[a+120>>2]=d;g[a+124>>2]=f;return}function QW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function RW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function SW(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj;c=Q(Q(g[b+92>>2])*c);d=Q(Q(g[b+104>>2])*c);c=Q(c*Q(g[b+108>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function TW(a,b){a=a|0;b=Q(b);return Q(0.0)}function UW(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+80|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(166065,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;_V(171084,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;_V(171126,b+48|0);h[b+64>>3]=+Q(g[a+84>>2]);_V(166087,b+64|0);c[b+72>>2]=c[a+56>>2];_V(171407,b+72|0);k=b;return}function VW(a){a=a|0;PZa(a);return}function WW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=0,x=0,y=Bj,z=0,B=0,E=0,F=0,G=0,H=Bj;G=c[b+48>>2]|0;w=c[G+8>>2]|0;c[b+96>>2]=w;i=c[b+52>>2]|0;F=c[i+8>>2]|0;c[b+100>>2]=F;E=c[G+28>>2]|0;B=c[G+28+4>>2]|0;c[b+128>>2]=E;c[b+128+4>>2]=B;z=c[i+28>>2]|0;x=c[i+28+4>>2]|0;c[b+136>>2]=z;c[b+136+4>>2]=x;c[b+144>>2]=c[G+120>>2];c[b+148>>2]=c[i+120>>2];c[b+152>>2]=c[G+128>>2];c[b+156>>2]=c[i+128>>2];i=c[d+24>>2]|0;l=Q(g[i+(w*12|0)>>2]);n=Q(g[i+(w*12|0)+4>>2]);o=Q(g[i+(w*12|0)+8>>2]);G=c[d+28>>2]|0;h=c[G+(w*12|0)>>2]|0;e=c[G+(w*12|0)+4>>2]|0;r=Q(g[G+(w*12|0)+8>>2]);q=Q(g[i+(F*12|0)>>2]);m=Q(g[i+(F*12|0)+4>>2]);p=Q(g[i+(F*12|0)+8>>2]);i=c[G+(F*12|0)>>2]|0;f=c[G+(F*12|0)+4>>2]|0;k=Q(g[G+(F*12|0)+8>>2]);u=Q(+D(+o));o=Q(+C(+o));y=Q(+D(+p));p=Q(+C(+p));v=Q(g[b+68>>2]);v=Q(v-(c[j>>2]=E,Q(g[j>>2])));t=Q(g[b+72>>2]);t=Q(t-(c[j>>2]=B,Q(g[j>>2])));s=Q(Q(o*v)-Q(u*t));t=Q(Q(u*v)+Q(o*t));g[b+112>>2]=s;g[b+116>>2]=t;o=Q(g[b+76>>2]);o=Q(o-(c[j>>2]=z,Q(g[j>>2])));v=Q(g[b+80>>2]);v=Q(v-(c[j>>2]=x,Q(g[j>>2])));u=Q(Q(p*o)-Q(y*v));v=Q(Q(y*o)+Q(p*v));g[b+120>>2]=u;g[b+124>>2]=v;l=Q(Q(Q(q+u)-l)-s);n=Q(Q(Q(m+v)-n)-t);g[b+104>>2]=l;g[b+108>>2]=n;m=Q(A(Q(Q(l*l)+Q(n*n))));g[b+88>>2]=m;x=Q(m-Q(g[b+84>>2]))>Q(0.0);c[b+164>>2]=x?2:0;if(!(m>Q(.00499999989))){g[b+104>>2]=Q(0.0);g[b+108>>2]=Q(0.0);g[b+160>>2]=Q(0.0);g[b+92>>2]=Q(0.0);return}H=Q(Q(1.0)/m);p=Q(l*H);g[b+104>>2]=p;l=Q(n*H);g[b+108>>2]=l;H=Q(Q(s*l)-Q(t*p));y=Q(Q(u*l)-Q(v*p));m=Q(g[b+144>>2]);n=Q(g[b+152>>2]);H=Q(m+Q(H*Q(H*n)));o=Q(g[b+148>>2]);H=Q(o+H);q=Q(g[b+156>>2]);y=Q(H+Q(y*Q(y*q)));G=y!=Q(0.0);y=Q(Q(1.0)/y);g[b+160>>2]=G?y:Q(0.0);if(!(a[d+20>>0]|0)){g[b+92>>2]=Q(0.0);l=r}else{H=Q(g[d+8>>2]);H=Q(H*Q(g[b+92>>2]));g[b+92>>2]=H;y=Q(p*H);p=Q(l*H);H=Q(m*y);l=Q(m*p);H=Q((c[j>>2]=h,Q(g[j>>2]))-H);h=(g[j>>2]=H,c[j>>2]|0);l=Q((c[j>>2]=e,Q(g[j>>2]))-l);e=(g[j>>2]=l,c[j>>2]|0);l=Q(r-Q(n*Q(Q(s*p)-Q(t*y))));t=Q(o*y);H=Q(o*p);t=Q(t+(c[j>>2]=i,Q(g[j>>2])));i=(g[j>>2]=t,c[j>>2]|0);H=Q(H+(c[j>>2]=f,Q(g[j>>2])));k=Q(k+Q(q*Q(Q(u*p)-Q(v*y))));f=(g[j>>2]=H,c[j>>2]|0)}F=c[d+28>>2]|0;c[F+(w*12|0)>>2]=h;c[F+(w*12|0)+4>>2]=e;F=c[d+28>>2]|0;g[F+((c[b+96>>2]|0)*12|0)+8>>2]=l;G=c[b+100>>2]|0;c[F+(G*12|0)>>2]=i;c[F+(G*12|0)+4>>2]=f;g[(c[d+28>>2]|0)+((c[b+100>>2]|0)*12|0)+8>>2]=k;return}function XW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=0,s=Bj,t=Bj,u=Bj,v=0;n=c[b+28>>2]|0;r=c[a+96>>2]|0;s=Q(g[n+(r*12|0)>>2]);t=Q(g[n+(r*12|0)+4>>2]);f=Q(g[n+(r*12|0)+8>>2]);v=c[a+100>>2]|0;h=Q(g[n+(v*12|0)>>2]);i=Q(g[n+(v*12|0)+4>>2]);j=Q(g[n+(v*12|0)+8>>2]);k=Q(g[a+116>>2]);u=Q(f*k);l=Q(g[a+112>>2]);u=Q(s-u);d=Q(t+Q(f*l));m=Q(g[a+124>>2]);q=Q(j*m);o=Q(g[a+120>>2]);q=Q(h-q);p=Q(i+Q(j*o));e=Q(g[a+88>>2]);e=Q(e-Q(g[a+84>>2]));u=Q(q-u);d=Q(p-d);p=Q(g[a+104>>2]);u=Q(u*p);q=Q(g[a+108>>2]);d=Q(u+Q(d*q));if(e>2])));u=Q(d*Q(g[a+160>>2]));d=Q(g[a+92>>2]);u=Q(d-u);v=u>Q(0.0);u=v?Q(0.0):u;g[a+92>>2]=u;d=Q(u-d);u=Q(p*d);d=Q(q*d);p=Q(g[a+144>>2]);e=Q(s-Q(p*u));p=Q(t-Q(p*d));q=Q(f-Q(Q(g[a+152>>2])*Q(Q(l*d)-Q(k*u))));t=Q(g[a+148>>2]);s=Q(h+Q(t*u));t=Q(i+Q(t*d));u=Q(j+Q(Q(g[a+156>>2])*Q(Q(o*d)-Q(m*u))));g[n+(r*12|0)>>2]=e;g[n+(r*12|0)+4>>2]=p;r=c[b+28>>2]|0;g[r+((c[a+96>>2]|0)*12|0)+8>>2]=q;v=c[a+100>>2]|0;g[r+(v*12|0)>>2]=s;g[r+(v*12|0)+4>>2]=t;g[(c[b+28>>2]|0)+((c[a+100>>2]|0)*12|0)+8>>2]=u;return}function YW(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=Bj,x=0;f=c[b+24>>2]|0;h=c[a+96>>2]|0;m=Q(g[f+(h*12|0)>>2]);t=Q(g[f+(h*12|0)+4>>2]);s=Q(g[f+(h*12|0)+8>>2]);v=c[a+100>>2]|0;j=Q(g[f+(v*12|0)>>2]);r=Q(g[f+(v*12|0)+4>>2]);q=Q(g[f+(v*12|0)+8>>2]);p=Q(+D(+s));u=Q(+C(+s));d=Q(+D(+q));w=Q(+C(+q));n=Q(g[a+68>>2]);n=Q(n-Q(g[a+128>>2]));k=Q(g[a+72>>2]);k=Q(k-Q(g[a+132>>2]));i=Q(Q(u*n)-Q(p*k));k=Q(Q(p*n)+Q(u*k));u=Q(g[a+76>>2]);u=Q(u-Q(g[a+136>>2]));n=Q(g[a+80>>2]);n=Q(n-Q(g[a+140>>2]));p=Q(Q(w*u)-Q(d*n));n=Q(Q(d*u)+Q(w*n));w=Q(Q(Q(j+p)-m)-i);u=Q(Q(Q(r+n)-t)-k);d=Q(A(Q(Q(w*w)+Q(u*u))));v=d>2]));x=o>2])*o));e=Q((v?w:e)*o);o=Q((v?u:l)*o);l=Q(g[a+144>>2]);m=Q(m-Q(l*e));l=Q(t-Q(l*o));k=Q(s-Q(Q(g[a+152>>2])*Q(Q(i*o)-Q(k*e))));i=Q(g[a+148>>2]);j=Q(j+Q(i*e));i=Q(r+Q(i*o));e=Q(q+Q(Q(g[a+156>>2])*Q(Q(p*o)-Q(n*e))));g[f+(h*12|0)>>2]=m;g[f+(h*12|0)+4>>2]=l;h=c[b+24>>2]|0;g[h+((c[a+96>>2]|0)*12|0)+8>>2]=k;f=c[a+100>>2]|0;g[h+(f*12|0)>>2]=j;g[h+(f*12|0)+4>>2]=i;g[(c[b+24>>2]|0)+((c[a+100>>2]|0)*12|0)+8>>2]=e;return Q(d-Q(g[a+84>>2]))>2]=107892;d=c[b+20+4>>2]|0;c[a+68>>2]=c[b+20>>2];c[a+68+4>>2]=d;d=c[b+28+4>>2]|0;c[a+76>>2]=c[b+28>>2];c[a+76+4>>2]=d;c[a+84>>2]=c[b+36>>2];g[a+160>>2]=Q(0.0);g[a+92>>2]=Q(0.0);c[a+164>>2]=0;g[a+88>>2]=Q(0.0);return}function _W(a){a=a|0;return Q(g[a+84>>2])}function $W(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=0,k=Bj;i=Q(g[e+4>>2]);j=i==i&Q(0.0)==Q(0.0);h=i>Q(-r);if(!(j&(h&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i>1]=0;h=(a[e+39>>0]|0)==0?0:8;b[d+4>>1]=h;if(a[e+38>>0]|0){b[d+4>>1]=h|16;h=h|16}if(a[e+36>>0]|0){h=h|4;b[d+4>>1]=h}if(a[e+37>>0]|0){h=h|2;b[d+4>>1]=h}if(a[e+40>>0]|0)b[d+4>>1]=h|32;c[d+88>>2]=f;f=c[e+4>>2]|0;j=c[e+4+4>>2]|0;c[d+12>>2]=f;c[d+12+4>>2]=j;k=Q(g[e+12>>2]);g[d+20>>2]=Q(+D(+k));g[d+24>>2]=Q(+C(+k));g[d+28>>2]=Q(0.0);g[d+32>>2]=Q(0.0);c[d+36>>2]=f;c[d+36+4>>2]=j;c[d+44>>2]=f;c[d+44+4>>2]=j;j=c[e+12>>2]|0;c[d+52>>2]=j;c[d+56>>2]=j;g[d+60>>2]=Q(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;j=c[e+16+4>>2]|0;c[d+64>>2]=c[e+16>>2];c[d+64+4>>2]=j;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=Q(0.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+144>>2]=Q(0.0);j=c[e>>2]|0;c[d>>2]=j;k=(j|0)==2?Q(1.0):Q(0.0);i=(j|0)==2?Q(1.0):Q(0.0);g[d+116>>2]=k;g[d+120>>2]=i;g[d+124>>2]=Q(0.0);g[d+128>>2]=Q(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function aX(a){a=a|0;return}function bX(a){a=a|0;var d=0,e=Bj,f=0,h=0,i=Bj,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0;t=k;k=k+16|0;g[a+28>>2]=Q(0.0);g[a+32>>2]=Q(0.0);c[a+116>>2]=0;c[a+116+4>>2]=0;c[a+116+8>>2]=0;c[a+116+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{n=c[a+12>>2]|0;s=c[a+12+4>>2]|0;c[a+36>>2]=n;c[a+36+4>>2]=s;c[a+44>>2]=n;c[a+44+4>>2]=s;c[a+52>>2]=c[a+56>>2];k=t;return}case 2:{n=c[68119]|0;h=c[68120]|0;d=c[a+100>>2]|0;if(d){m=(c[j>>2]=h,Q(g[j>>2]));f=n;e=Q(0.0);i=Q(0.0);o=(c[j>>2]=n,Q(g[j>>2]));while(1){l=Q(g[d>>2]);if(l==Q(0.0))l=o;else{f=c[d+12>>2]|0;nk[c[(c[f>>2]|0)+28>>2]&31](f,t,l);e=Q(g[t>>2]);i=Q(e+Q(g[a+116>>2]));g[a+116>>2]=i;l=Q(e*Q(g[t+4>>2]));e=Q(e*Q(g[t+8>>2]));l=Q(o+l);f=(g[j>>2]=l,c[j>>2]|0);m=Q(m+e);h=(g[j>>2]=m,c[j>>2]|0);e=Q(g[t+12>>2]);e=Q(e+Q(g[a+124>>2]));g[a+124>>2]=e}d=c[d+4>>2]|0;if(!d)break;else o=l}if(i>Q(0.0)){o=Q(Q(1.0)/i);g[a+120>>2]=o;m=Q(o*(c[j>>2]=f,Q(g[j>>2])));f=(g[j>>2]=m,c[j>>2]|0);o=Q(o*(c[j>>2]=h,Q(g[j>>2])));d=(g[j>>2]=o,c[j>>2]|0)}else{d=h;s=11}}else{f=n;d=h;e=Q(0.0);s=11}if((s|0)==11){g[a+116>>2]=Q(1.0);g[a+120>>2]=Q(1.0);i=Q(1.0)}do if(e>Q(0.0)?(b[a+4>>1]&16)==0:0){l=(c[j>>2]=f,Q(g[j>>2]));o=Q(l*l);m=(c[j>>2]=d,Q(g[j>>2]));e=Q(e-Q(Q(o+Q(m*m))*i));g[a+124>>2]=e;if(e>Q(0.0)){p=l;q=m;r=Q(Q(1.0)/e);break}else $a(166450,166137,341,166436)}else s=17;while(0);if((s|0)==17){g[a+124>>2]=Q(0.0);p=(c[j>>2]=f,Q(g[j>>2]));q=(c[j>>2]=d,Q(g[j>>2]));r=Q(0.0)}g[a+128>>2]=r;r=Q(g[a+44>>2]);m=Q(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=d;l=Q(g[a+24>>2]);o=Q(l*p);i=Q(g[a+20>>2]);o=Q(o-Q(i*q));o=Q(Q(g[a+12>>2])+o);q=Q(Q(i*p)+Q(l*q));q=Q(q+Q(g[a+16>>2]));g[a+44>>2]=o;g[a+48>>2]=q;g[a+36>>2]=o;g[a+40>>2]=q;p=Q(g[a+72>>2]);q=Q(p*Q(q-m));r=Q(p*Q(o-r));g[a+64>>2]=Q(Q(g[a+64>>2])-q);g[a+68>>2]=Q(r+Q(g[a+68>>2]));k=t;return}default:$a(166411,166137,306,166436)}}function cX(a){a=a|0;var b=0,d=0,e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj;e=k;k=k+16|0;i=Q(g[a+52>>2]);l=Q(+D(+i));g[e+8>>2]=l;i=Q(+C(+i));g[e+12>>2]=i;j=Q(g[a+28>>2]);h=Q(i*j);f=Q(g[a+32>>2]);h=Q(h-Q(l*f));f=Q(Q(l*j)+Q(i*f));h=Q(Q(g[a+36>>2])-h);f=Q(Q(g[a+40>>2])-f);g[e>>2]=h;g[e+4>>2]=f;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){k=e;return}do{DX(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);k=e;return}function dX(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)$a(166382,166137,153,166461);f=OV(e,52)|0;yX(f);zX(f,e,a,d);if(b[a+4>>1]&32)BX(f,(c[a+88>>2]|0)+102872|0,a+12|0);c[f+4>>2]=c[a+100>>2];c[a+100>>2]=f;c[a+104>>2]=(c[a+104>>2]|0)+1;c[f+8>>2]=a;if(!(Q(g[f>>2])>Q(0.0))){e=c[a+88>>2]|0;e=e+102868|0;d=c[e>>2]|0;d=d|1;c[e>>2]=d;return f|0}bX(a);e=c[a+88>>2]|0;e=e+102868|0;d=c[e>>2]|0;d=d|1;c[e>>2]=d;return f|0}function eX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)$a(166382,166137,201,166475);if((c[d+8>>2]|0)!=(a|0))$a(166490,166137,207,166475);if((c[a+104>>2]|0)<=0)$a(166514,166137,210,166475);e=c[a+100>>2]|0;if(!e)$a(166533,166137,226,166475);g=a+100|0;while(1){f=e+4|0;if((e|0)==(d|0))break;e=c[f>>2]|0;if(!e){h=13;break}else g=f}if((h|0)==13)$a(166533,166137,226,166475);c[g>>2]=c[d+4>>2];e=c[a+112>>2]|0;if(e|0)do{f=c[e+4>>2]|0;e=c[e+12>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))nX((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){AX(d,e);c[d+8>>2]=0;c[d+4>>2]=0;PV(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;bX(a);return}CX(d,e+102872|0);AX(d,e);c[d+8>>2]=0;c[d+4>>2]=0;PV(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;bX(a);return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+112>>2]|0;if(!d)return;do{e=c[d+4>>2]|0;d=c[d+12>>2]|0;if((c[e+48>>2]|0)==(b|0)?1:(c[e+52>>2]|0)==(b|0))nX((c[a+88>>2]|0)+102872|0,e)}while((d|0)!=0);return}function gX(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=2?!((e|0)==1?1:((c[d>>2]|0)+-1|0)>>>0<2):0){e=0;return e|0}b=c[b+108>>2]|0;if(!b){e=1;return e|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=8;break}b=c[b+12>>2]|0;if(!b){b=1;d=8;break}}if((d|0)==8)return b|0;return 0}function hX(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)$a(166382,166137,428,166539);k=Q(+D(+d));g[a+20>>2]=k;i=Q(+C(+d));g[a+24>>2]=i;m=c[b>>2]|0;b=c[b+4>>2]|0;c[a+12>>2]=m;c[a+12+4>>2]=b;l=Q(g[a+28>>2]);h=Q(i*l);f=Q(g[a+32>>2]);h=Q(h-Q(k*f));h=Q(h+(c[j>>2]=m,Q(g[j>>2])));f=Q(Q(l*k)+Q(i*f));f=Q(f+(c[j>>2]=b,Q(g[j>>2])));g[a+44>>2]=h;g[a+48>>2]=f;g[a+56>>2]=d;b=c[a+44+4>>2]|0;c[a+36>>2]=c[a+44>>2];c[a+36+4>>2]=b;g[a+52>>2]=d;b=c[a+100>>2]|0;if(!b){m=e;m=m+102872|0;pX(m);return}do{DX(b,e+102872|0,a+12|0,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);m=c[a+88>>2]|0;m=m+102872|0;pX(m);return}function iX(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj;i=k;k=k+16|0;if(!(b[a+4>>1]&32)){k=i;return}m=Q(g[a+52>>2]);o=Q(+D(+m));g[i+8>>2]=o;m=Q(+C(+m));g[i+12>>2]=m;n=Q(g[a+28>>2]);l=Q(m*n);j=Q(g[a+32>>2]);l=Q(l-Q(o*j));j=Q(Q(o*n)+Q(m*j));l=Q(Q(g[a+36>>2])-l);j=Q(Q(g[a+40>>2])-j);g[i>>2]=l;g[i+4>>2]=j;h=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if(f|0)do{if((c[f+12>>2]|0)==(d|0))EX(f,h,e,i,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);k=i;return}function jX(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2|0)$a(166382,166137,491,166552);e=b[a+4>>1]|0;if(!((e&32)!=0^d))return;if(d){b[a+4>>1]=e&65535|32;d=c[a+100>>2]|0;if(!d)return;do{BX(d,f+102872|0,a+12|0);d=c[d+4>>2]|0}while((d|0)!=0);return}b[a+4>>1]=e&65503;d=c[a+100>>2]|0;if(d|0)do{CX(d,f+102872|0);d=c[d+4>>2]|0}while((d|0)!=0);d=c[a+112>>2]|0;if(d|0)do{f=d;d=c[d+12>>2]|0;nX((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[a+112>>2]=0;return}function kX(a){a=a|0;PZa(a);return}function lX(a,b,c){a=a|0;b=b|0;c=c|0;return}function mX(a){a=a|0;_X(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=107932;c[a+72>>2]=107936;c[a+76>>2]=0;return}function nX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[b+48>>2]|0)+8>>2]|0;g=c[(c[b+52>>2]|0)+8>>2]|0;d=c[a+72>>2]|0;if(d|0?c[b+4>>2]&2|0:0)lk[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[b+8>>2]|0;if(d|0)c[d+12>>2]=c[b+12>>2];e=c[b+12>>2]|0;if(e|0)c[e+8>>2]=d;if((c[a+60>>2]|0)==(b|0))c[a+60>>2]=e;d=c[b+24>>2]|0;if(d|0)c[d+12>>2]=c[b+28>>2];e=c[b+28>>2]|0;if(e|0)c[e+8>>2]=d;if((b+16|0)==(c[f+112>>2]|0))c[f+112>>2]=e;d=c[b+40>>2]|0;if(d|0)c[d+12>>2]=c[b+44>>2];e=c[b+44>>2]|0;if(e|0)c[e+8>>2]=d;if((b+32|0)!=(c[g+112>>2]|0)){g=a+76|0;g=c[g>>2]|0;AY(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}c[g+112>>2]=e;g=a+76|0;g=c[g>>2]|0;AY(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function oX(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Bj,p=Bj,q=Bj,r=Bj;d=c[a+60>>2]|0;if(!d)return;a:while(1){k=c[d+48>>2]|0;l=c[d+52>>2]|0;j=c[d+56>>2]|0;m=c[d+60>>2]|0;h=c[k+8>>2]|0;i=c[l+8>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))n=10;else{if(!(gX(i,h)|0)){m=c[d+12>>2]|0;nX(a,d);d=m;break}f=c[a+68>>2]|0;if(f|0?!(Tj[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;nX(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;n=10}while(0);do if((n|0)==10){n=0;e=c[h>>2]|0;if(!(b[h+4>>1]&2))if((e|0)==1){e=1;n=12}else f=0;else n=12;if((n|0)==12){n=0;f=(e|0)!=0}e=c[i>>2]|0;if(!(b[i+4>>1]&2))if((e|0)==1){e=1;n=15}else e=0;else n=15;if((n|0)==15){n=0;e=(e|0)!=0}if(!(f|e)){d=c[d+12>>2]|0;break}i=c[(c[k+24>>2]|0)+(j*28|0)+24>>2]|0;e=c[(c[l+24>>2]|0)+(m*28|0)+24>>2]|0;if((i|0)<=-1){n=20;break a}f=c[a+12>>2]|0;if((f|0)<=(i|0)){n=20;break a}h=c[a+4>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){n=22;break a}r=Q(g[h+(e*36|0)>>2]);r=Q(r-Q(g[h+(i*36|0)+8>>2]));q=Q(g[h+(e*36|0)+4>>2]);q=Q(q-Q(g[h+(i*36|0)+12>>2]));p=Q(g[h+(i*36|0)>>2]);p=Q(p-Q(g[h+(e*36|0)+8>>2]));o=Q(g[h+(i*36|0)+4>>2]);if(r>Q(0.0)|q>Q(0.0)|p>Q(0.0)|Q(o-Q(g[h+(e*36|0)+12>>2]))>Q(0.0)){m=c[d+12>>2]|0;nX(a,d);d=m;break}else{EY(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==20)$a(167704,167109,166,167229);else if((n|0)==22)$a(167704,167109,166,167229);else if((n|0)==27)return}function pX(a){a=a|0;qX(a,a);return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[a+52>>2]=0;d=c[a+40>>2]|0;do if((d|0)>0){f=0;while(1){e=c[(c[a+32>>2]|0)+(f<<2)>>2]|0;c[a+56>>2]=e;if((e|0)!=-1){if((e|0)<=-1){d=9;break}if((c[a+12>>2]|0)<=(e|0)){d=9;break}tX(a,a,b,(c[a+4>>2]|0)+(e*36|0)|0,e);d=c[a+40>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=3;break}}if((d|0)==3){g=c[a+52>>2]|0;break}else if((d|0)==9)$a(167704,167109,166,167229)}else g=0;while(0);c[a+40>>2]=0;j=c[a+44>>2]|0;c[l>>2]=100;sX(j,j+(g*12|0)|0,l);if((c[a+52>>2]|0)<=0){k=l;return}d=0;while(1){e=c[a+44>>2]|0;i=e+(d*12|0)|0;f=c[i>>2]|0;if((f|0)<=-1){d=14;break}g=c[a+12>>2]|0;if((g|0)<=(f|0)){d=14;break}h=c[a+4>>2]|0;j=e+(d*12|0)+4|0;e=c[j>>2]|0;if(!((e|0)>-1&(g|0)>(e|0))){d=16;break}uX(b,c[h+(f*36|0)+16>>2]|0,c[h+(e*36|0)+16>>2]|0);d=d+1|0;g=c[a+52>>2]|0;a:do if((d|0)<(g|0)){f=c[a+44>>2]|0;e=c[i>>2]|0;do{if((c[f+(d*12|0)>>2]|0)!=(e|0))break a;i=(c[f+(d*12|0)+4>>2]|0)==(c[j>>2]|0);d=d+(i&1)|0}while(i&(d|0)<(g|0))}while(0);if((d|0)>=(g|0)){d=22;break}}if((d|0)==14)$a(167704,167109,160,167154);else if((d|0)==16)$a(167704,167109,160,167154);else if((d|0)==22){k=l;return}}function rX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function sX(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,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-12|0;m=b+-24|0;n=b;b:while(1){e=l-a|0;switch((e|0)/12|0|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<372){e=21;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){h=a+(((e>>>0)/48|0)*12|0)|0;g=j+(((e>>>0)/48|0)*12|0)|0;e=vX(a,h,j,g,d)|0;if(Pj[c[d>>2]&255](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(Pj[c[d>>2]&255](g,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];if(Pj[c[d>>2]&255](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(Pj[c[d>>2]&255](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=Pj[c[d>>2]&255](j,a)|0;e=Pj[c[d>>2]&255](f,j)|0;if(!i){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Pj[c[d>>2]&255](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(Pj[c[d>>2]&255](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(Pj[c[d>>2]&255](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Pj[c[d>>2]&255](g,j)|0)break;g=g+-12|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];e=e+1|0}h=a+12|0;c:do if(h>>>0>>0)while(1){while(1){i=h+12|0;if(Pj[c[d>>2]&255](h,j)|0)h=i;else break}do g=g+-12|0;while(!(Pj[c[d>>2]&255](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?Pj[c[d>>2]&255](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];e=e+1|0}if(!e){g=xX(a,h,d)|0;e=h+12|0;if(xX(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if(((j-a|0)/12|0|0)>=((n-j|0)/12|0|0)){e=73;break}sX(a,h,d);a=h+12|0}d:do if((e|0)==40){e=a+12|0;if(!(Pj[c[d>>2]&255](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Pj[c[d>>2]&255](a,e)|0)break;e=e+12|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+12|0;if(Pj[c[d>>2]&255](a,e)|0)break;else e=g}do f=f+-12|0;while(Pj[c[d>>2]&255](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;sX(h+12|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-12|0;if(!(Pj[c[d>>2]&255](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==6){f=a+12|0;b=b+-12|0;n=Pj[c[d>>2]&255](f,a)|0;e=Pj[c[d>>2]&255](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Pj[c[d>>2]&255](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Pj[c[d>>2]&255](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==14){vX(a,a+12|0,a+24|0,b+-12|0,d)|0;k=o;return}else if((e|0)==15){e=a+12|0;f=a+24|0;g=a+36|0;b=b+-12|0;vX(a,e,f,g,d)|0;if(!(Pj[c[d>>2]&255](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Pj[c[d>>2]&255](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];if(!(Pj[c[d>>2]&255](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Pj[c[d>>2]&255](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==21){wX(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function tX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj;l=k;k=k+1040|0;c[l>>2]=l+4;c[l+1032>>2]=256;c[l+4>>2]=c[a>>2];c[l+1028>>2]=1;d=1;h=l+4|0;a:while(1){d=d+-1|0;c[l+1028>>2]=d;i=c[h+(d<<2)>>2]|0;do if((i|0)!=-1?(j=c[a+4>>2]|0,p=Q(g[e>>2]),p=Q(p-Q(g[j+(i*36|0)+8>>2])),o=Q(g[e+4>>2]),o=Q(o-Q(g[j+(i*36|0)+12>>2])),n=Q(g[j+(i*36|0)>>2]),n=Q(n-Q(g[e+8>>2])),m=Q(g[j+(i*36|0)+4>>2]),!(p>Q(0.0)|o>Q(0.0)|n>Q(0.0)|Q(m-Q(g[e+12>>2]))>Q(0.0))):0){if((c[j+(i*36|0)+24>>2]|0)==-1){if((f|0)<=-1){d=9;break a}if((c[a+12>>2]|0)<=(f|0)){d=9;break a}h=c[(c[j+(i*36|0)+16>>2]|0)+16>>2]|0;if((h|0)==(c[(c[j+(f*36|0)+16>>2]|0)+16>>2]|0)?(c[(c[h+12>>2]|0)+4>>2]|0)==4:0)break;if(!(eY(b,i)|0)){d=21;break a}d=c[l+1028>>2]|0;break}if((d|0)==(c[l+1032>>2]|0)?(c[l+1032>>2]=d<<1,d=YV(d<<3)|0,c[l>>2]=d,S_a(d|0,h|0,c[l+1028>>2]<<2|0)|0,(h|0)!=(l+4|0)):0)ZV(h);d=c[l>>2]|0;c[d+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+24>>2];h=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=h;if((h|0)==(c[l+1032>>2]|0)?(c[l+1032>>2]=h<<1,h=YV(h<<3)|0,c[l>>2]=h,S_a(h|0,d|0,c[l+1028>>2]<<2|0)|0,(d|0)!=(l+4|0)):0)ZV(d);c[(c[l>>2]|0)+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+28>>2];d=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=d}while(0);if((d|0)<=0){d=21;break}h=c[l>>2]|0}if((d|0)==9)$a(167704,167109,160,167154);else if((d|0)==21){d=c[l>>2]|0;if((d|0)==(l+4|0)){k=l;return}ZV(d);c[l>>2]=0;k=l;return}}function uX(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+16>>2]|0;p=c[f+16>>2]|0;n=c[d+20>>2]|0;m=c[f+20>>2]|0;k=c[o+8>>2]|0;l=c[p+8>>2]|0;if((k|0)==(l|0))return;d=c[l+112>>2]|0;a:do if(d|0){while(1){if((c[d>>2]|0)==(k|0)){j=c[d+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){d=23;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){d=23;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==23)return}while(0);if(!(gX(l,k)|0))return;d=c[a+68>>2]|0;if(d|0?!(Tj[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=zY(o,n,p,m,c[a+76>>2]|0)|0;if(!f)return;h=c[(c[f+48>>2]|0)+8>>2]|0;i=c[(c[f+52>>2]|0)+8>>2]|0;c[f+8>>2]=0;d=c[a+60>>2]|0;c[f+12>>2]=d;if(d|0)c[d+8>>2]=f;c[a+60>>2]=f;c[f+20>>2]=f;c[f+16>>2]=i;c[f+24>>2]=0;d=c[h+112>>2]|0;c[f+28>>2]=d;if(d|0)c[d+8>>2]=f+16;c[h+112>>2]=f+16;c[f+36>>2]=f;c[f+32>>2]=h;c[f+40>>2]=0;d=c[i+112>>2]|0;c[f+44>>2]=d;if(d|0)c[d+8>>2]=f+32;c[i+112>>2]=f+32;d=e[h+4>>1]|0;if(!(d&2)){b[h+4>>1]=d|2;g[h+144>>2]=Q(0.0)}d=e[i+4>>1]|0;if(!(d&2)){b[i+4>>1]=d|2;g[i+144>>2]=Q(0.0)}c[a+64>>2]=(c[a+64>>2]|0)+1;return}function vX(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;h=k;k=k+16|0;i=Pj[c[f>>2]&255](b,a)|0;g=Pj[c[f>>2]&255](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(Pj[c[f>>2]&255](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(Pj[c[f>>2]&255](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(Pj[c[f>>2]&255](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(Pj[c[f>>2]&255](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(Pj[c[f>>2]&255](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=g+3|0;k=h;return i|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=Pj[c[d>>2]&255](a+12|0,a)|0;e=Pj[c[d>>2]&255](a+24|0,a+12|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h>>2];c[a+24+4>>2]=c[h+4>>2];c[a+24+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h>>2];c[a+12+4>>2]=c[h+4>>2];c[a+12+8>>2]=c[h+8>>2];if(Pj[c[d>>2]&255](a+24|0,a+12|0)|0){c[h>>2]=c[a+12>>2];c[h+4>>2]=c[a+12+4>>2];c[h+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h>>2];c[a+24+4>>2]=c[h+4>>2];c[a+24+8>>2]=c[h+8>>2]}}else if(e?(c[h>>2]=c[a+12>>2],c[h+4>>2]=c[a+12+4>>2],c[h+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[h>>2],c[a+24+4>>2]=c[h+4>>2],c[a+24+8>>2]=c[h+8>>2],Pj[c[d>>2]&255](a+12|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h>>2];c[a+12+4>>2]=c[h+4>>2];c[a+12+8>>2]=c[h+8>>2]}while(0);if((a+36|0)==(b|0)){k=h;return}g=a+36|0;e=a+24|0;while(1){if(Pj[c[d>>2]&255](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((e|0)==(a|0)){e=a;break}f=e+-12|0;if(Pj[c[d>>2]&255](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=g+12|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function xX(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,l=0;j=k;k=k+16|0;switch((b-a|0)/12|0|0){case 2:{if(!(Pj[c[d>>2]&255](b+-12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 3:{i=Pj[c[d>>2]&255](a+12|0,a)|0;e=Pj[c[d>>2]&255](b+-12|0,a+12|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];if(!(Pj[c[d>>2]&255](a+12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];if(!(Pj[c[d>>2]&255](b+-12|0,a+12|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 4:{vX(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;k=j;return i|0}case 5:{vX(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(Pj[c[d>>2]&255](b+-12|0,a+36|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+36>>2];c[j+4>>2]=c[a+36+4>>2];c[j+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[b+-12>>2];c[a+36+4>>2]=c[b+-12+4>>2];c[a+36+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];if(!(Pj[c[d>>2]&255](a+36|0,a+24|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+24>>2];c[j+4>>2]=c[a+24+4>>2];c[j+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[j>>2];c[a+36+4>>2]=c[j+4>>2];c[a+36+8>>2]=c[j+8>>2];if(!(Pj[c[d>>2]&255](a+24|0,a+12|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2];if(!(Pj[c[d>>2]&255](a+12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=Pj[c[d>>2]&255](a+12|0,a)|0;e=Pj[c[d>>2]&255](a+24|0,a+12|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];if(Pj[c[d>>2]&255](a+24|0,a+12|0)|0){c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2]}}else if(e?(c[j>>2]=c[a+12>>2],c[j+4>>2]=c[a+12+4>>2],c[j+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[j>>2],c[a+24+4>>2]=c[j+4>>2],c[a+24+8>>2]=c[j+8>>2],Pj[c[d>>2]&255](a+12|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2]}while(0);if((a+36|0)==(b|0)){i=1;k=j;return i|0}h=a+36|0;e=0;f=a+24|0;while(1){if(Pj[c[d>>2]&255](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}g=f+-12|0;if(Pj[c[d>>2]&255](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==8)break}f=h+12|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+12|0)==(b|0);k=j;return l|0}}return 0}function yX(a){a=a|0;b[a+32>>1]=1;b[a+34>>1]=-1;b[a+36>>1]=0;c[a+48>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=a+32;return}function zX(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+48>>2]=c[g+4>>2];c[d+16>>2]=c[g+8>>2];c[d+20>>2]=c[g+12>>2];c[d+8>>2]=f;c[d+4>>2]=0;h=c[d+40>>2]|0;b[h>>1]=b[g+22>>1]|0;b[h+2>>1]=b[g+22+2>>1]|0;b[h+4>>1]=b[g+22+4>>1]|0;a[d+44>>0]=a[g+20>>0]|0;h=c[g>>2]|0;c[d+12>>2]=h;h=Nj[c[(c[h>>2]|0)+12>>2]&2047](h)|0;c[d+24>>2]=OV(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=OV(e,h*6|0)|0;if((h|0)<=0){h=d+28|0;c[h>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}f=0;do{e=c[d+24>>2]|0;c[e+(f*28|0)+16>>2]=0;c[e+(f*28|0)+24>>2]=-1;if(a[(c[d+12>>2]|0)+12>>0]&1){e=(c[d+40>>2]|0)+(f*6|0)|0;b[e>>1]=b[g+22>>1]|0;b[e+2>>1]=b[g+22+2>>1]|0;b[e+4>>1]=b[g+22+4>>1]|0}f=f+1|0}while((f|0)!=(h|0));h=d+28|0;c[h>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}function AX(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)$a(166562,166580,86,169076);e=c[b+12>>2]|0;e=Nj[c[(c[e>>2]|0)+12>>2]&2047](e)|0;PV(d,c[b+24>>2]|0,e*28|0);c[b+24>>2]=0;if(!(a[(c[b+12>>2]|0)+12>>0]&1)){c[b+12>>2]=0;return}PV(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)$a(166562,166580,143,166622);e=c[a+12>>2]|0;e=Nj[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=aY(b,g,g)|0;c[f+(e*28|0)+16>>2]=a;c[f+(e*28|0)+20>>2]=e;e=e+1|0}while((e|0)<(c[a+28>>2]|0));return}function CX(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+28>>2]|0)<=0){c[a+28>>2]=0;return}d=0;do{e=(c[a+24>>2]|0)+(d*28|0)+24|0;bY(b,c[e>>2]|0);c[e>>2]=-1;d=d+1|0}while((d|0)<(c[a+28>>2]|0));c[a+28>>2]=0;return}function DX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=0;h=k;k=k+48|0;if((c[a+28>>2]|0)<=0){k=h;return}f=0;do{j=c[a+24>>2]|0;p=c[a+12>>2]|0;i=j+(f*28|0)+20|0;uk[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[i>>2]|0);p=c[a+12>>2]|0;uk[c[(c[p>>2]|0)+24>>2]&127](p,h+8|0,e,c[i>>2]|0);i=j+(f*28|0)|0;m=Q(g[h+24>>2]);l=Q(g[h+8>>2]);n=Q(g[h+24+4>>2]);o=Q(g[h+8+4>>2]);g[i>>2]=m>2]=n>2]);n=Q(g[h+8+8>>2]);l=Q(g[h+24+12>>2]);m=Q(g[h+8+12>>2]);g[j+(f*28|0)+8>>2]=o>n?o:n;g[j+(f*28|0)+12>>2]=l>m?l:m;m=Q(g[e>>2]);m=Q(m-Q(g[d>>2]));l=Q(g[e+4>>2]);l=Q(l-Q(g[d+4>>2]));g[h>>2]=m;g[h+4>>2]=l;cY(b,c[j+(f*28|0)+24>>2]|0,i,h);f=f+1|0}while((f|0)<(c[a+28>>2]|0));k=h;return}function EX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=0;h=k;k=k+48|0;if((c[a+28>>2]|0)>(d|0)){i=c[a+24>>2]|0;o=c[a+12>>2]|0;uk[c[(c[o>>2]|0)+24>>2]&127](o,h+24|0,e,c[i+(d*28|0)+20>>2]|0);a=c[a+12>>2]|0;uk[c[(c[a>>2]|0)+24>>2]&127](a,h+8|0,f,c[i+(d*28|0)+20>>2]|0);l=Q(g[h+24>>2]);j=Q(g[h+8>>2]);m=Q(g[h+24+4>>2]);n=Q(g[h+8+4>>2]);g[i+(d*28|0)>>2]=l>2]=m>2]);m=Q(g[h+8+8>>2]);j=Q(g[h+24+12>>2]);l=Q(g[h+8+12>>2]);g[i+(d*28|0)+8>>2]=n>m?n:m;g[i+(d*28|0)+12>>2]=j>l?j:l;l=Q(g[f>>2]);l=Q(l-Q(g[e>>2]));j=Q(g[f+4>>2]);j=Q(j-Q(g[e+4>>2]));g[h>>2]=l;g[h+4>>2]=j;cY(b,c[i+(d*28|0)+24>>2]|0,i+(d*28|0)|0,h);k=h;return}else $a(166636,166580,197,166657)}function FX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;g=(c[(c[d+12>>2]|0)+4>>2]|0)==4;h=c[d+8>>2]|0;if(!h)return;e=c[h+112>>2]|0;if(e|0)do{f=c[e+4>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))c[f+4>>2]=c[f+4>>2]|8;e=c[e+12>>2]|0}while((e|0)!=0);if(g)return;f=c[h+88>>2]|0;if(!f)return;if((c[d+28>>2]|0)<=0)return;e=0;do{dY(f+102872|0,c[(c[d+24>>2]|0)+(e*28|0)+24>>2]|0);e=e+1|0}while((e|0)<(c[d+28>>2]|0));return}function GX(b,d){b=b|0;d=d|0;var e=0;MV(b);sY(b+68|0);mX(b+102872|0);c[b+102980>>2]=0;c[b+102984>>2]=0;c[b+102952>>2]=0;c[b+102952+4>>2]=0;c[b+102952+8>>2]=0;c[b+102952+12>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;e=c[d+4>>2]|0;c[b+102968>>2]=c[d>>2];c[b+102968+4>>2]=e;c[b+102868>>2]=4;g[b+102988>>2]=Q(0.0);c[b+102948>>2]=b;c[b+102996>>2]=0;c[b+102996+4>>2]=0;c[b+102996+8>>2]=0;c[b+102996+12>>2]=0;c[b+102996+16>>2]=0;c[b+102996+20>>2]=0;c[b+102996+24>>2]=0;c[b+102996+28>>2]=0;return}function HX(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;AX(e,a)}while((d|0)!=0)}while((b|0)!=0);$X(a+102872|0);tY(a+68|0);NV(a);return}function IX(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function JX(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function KX(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2|0)$a(166675,166695,110,166735);d=OV(a,152)|0;$W(d,b,a);c[d+92>>2]=0;b=c[a+102952>>2]|0;c[d+96>>2]=b;if(b|0)c[b+92>>2]=d;c[a+102952>>2]=d;c[a+102960>>2]=(c[a+102960>>2]|0)+1;return d|0}function LX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)$a(166746,166695,134,166762);if(c[a+102868>>2]&2|0)$a(166675,166695,135,166762);d=c[b+108>>2]|0;if(d|0)do{e=d;d=c[d+12>>2]|0;f=c[a+102980>>2]|0;if(!f)e=e+4|0;else{lk[c[(c[f>>2]|0)+8>>2]&255](f,c[e+4>>2]|0);e=e+4|0}MX(a,c[e>>2]|0);c[b+108>>2]=d}while((d|0)!=0);c[b+108>>2]=0;d=c[b+112>>2]|0;if(d|0)do{f=d;d=c[d+12>>2]|0;nX(a+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[b+112>>2]=0;d=c[b+100>>2]|0;if(!d)d=b+104|0;else{do{e=d;d=c[d+4>>2]|0;f=c[a+102980>>2]|0;if(f|0)lk[c[(c[f>>2]|0)+12>>2]&255](f,e);CX(e,a+102872|0);AX(e,a);PV(a,e,52);c[b+100>>2]=d;c[b+104>>2]=(c[b+104>>2]|0)+-1}while((d|0)!=0);d=b+104|0}c[b+100>>2]=0;c[d>>2]=0;d=c[b+92>>2]|0;if(d|0)c[d+96>>2]=c[b+96>>2];e=c[b+96>>2]|0;if(e|0)c[e+92>>2]=d;if((c[a+102952>>2]|0)!=(b|0)){f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;PV(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;PV(a,b,152);return}function MX(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2|0)$a(166675,166695,275,166774);l=a[f+61>>0]|0;i=c[f+8>>2]|0;if(i|0)c[i+12>>2]=c[f+12>>2];h=c[f+12>>2]|0;if(h|0)c[h+8>>2]=i;if((c[d+102956>>2]|0)==(f|0))c[d+102956>>2]=h;k=c[f+48>>2]|0;j=c[f+52>>2]|0;h=e[k+4>>1]|0;if(!(h&2)){b[k+4>>1]=h|2;g[k+144>>2]=Q(0.0)}h=e[j+4>>1]|0;if(!(h&2)){b[j+4>>1]=h|2;g[j+144>>2]=Q(0.0)}h=c[f+24>>2]|0;if(h|0)c[h+12>>2]=c[f+28>>2];i=c[f+28>>2]|0;if(i|0)c[i+8>>2]=h;if((f+16|0)==(c[k+108>>2]|0))c[k+108>>2]=i;c[f+24>>2]=0;c[f+28>>2]=0;h=c[f+40>>2]|0;if(h|0)c[h+12>>2]=c[f+44>>2];i=c[f+44>>2]|0;if(i|0)c[i+8>>2]=h;if((f+32|0)==(c[j+108>>2]|0))c[j+108>>2]=i;c[f+40>>2]=0;c[f+44>>2]=0;cZ(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)$a(166787,166695,347,166774);c[d+102964>>2]=h+-1;if(l<<24>>24)return;h=c[j+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(k|0)){l=(c[h+4>>2]|0)+4|0;c[l>>2]=c[l>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function NX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+102868>>2]&2|0)$a(166675,166695,215,166804);g=bZ(d,b)|0;c[g+8>>2]=0;e=c[b+102956>>2]|0;c[g+12>>2]=e;if(e|0)c[e+8>>2]=g;c[b+102956>>2]=g;c[b+102964>>2]=(c[b+102964>>2]|0)+1;c[g+20>>2]=g;f=c[g+52>>2]|0;c[g+16>>2]=f;c[g+24>>2]=0;b=c[g+48>>2]|0;e=c[b+108>>2]|0;c[g+28>>2]=e;if(e|0)c[e+8>>2]=g+16;c[b+108>>2]=g+16;c[g+36>>2]=g;c[g+32>>2]=b;c[g+40>>2]=0;b=c[f+108>>2]|0;c[g+44>>2]=b;if(b|0)c[b+8>>2]=g+32;c[f+108>>2]=g+32;e=c[d+8>>2]|0;if(a[d+16>>0]|0)return g|0;b=c[(c[d+12>>2]|0)+112>>2]|0;if(!b)return g|0;do{if((c[b>>2]|0)==(e|0)){d=(c[b+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);return g|0}function OX(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Bj;x=k;k=k+96|0;g[d+103008>>2]=Q(0.0);g[d+103012>>2]=Q(0.0);g[d+103016>>2]=Q(0.0);WZ(x+32|0,c[d+102960>>2]|0,c[d+102936>>2]|0,c[d+102964>>2]|0,d+68|0,c[d+102944>>2]|0);f=c[d+102952>>2]|0;if(f|0)do{w=f+4|0;b[w>>1]=b[w>>1]&-2;f=c[f+96>>2]|0}while((f|0)!=0);f=c[d+102932>>2]|0;if(f|0)do{w=f+4|0;c[w>>2]=c[w>>2]&-2;f=c[f+12>>2]|0}while((f|0)!=0);f=c[d+102956>>2]|0;if(f|0)do{a[f+60>>0]=0;f=c[f+12>>2]|0}while((f|0)!=0);v=c[d+102960>>2]|0;w=uY(d+68|0,v<<2)|0;f=c[d+102952>>2]|0;a:do if(f|0){b:while(1){h=f+4|0;i=b[h>>1]|0;if((i&35)==34?c[f>>2]|0:0){c[x+32+28>>2]=0;c[x+32+36>>2]=0;c[x+32+32>>2]=0;c[w>>2]=f;b[h>>1]=i|1;r=c[x+32+40>>2]|0;s=c[x+32+44>>2]|0;t=c[x+32+48>>2]|0;l=c[w>>2]|0;h=b[l+4>>1]|0;if(!(h&32)){f=19;break}i=0;j=0;p=0;u=0;o=l;m=l+4|0;while(1){if((u|0)>=(r|0)){f=21;break b}c[o+8>>2]=u;c[(c[x+32+8>>2]|0)+(u<<2)>>2]=o;u=u+1|0;c[x+32+28>>2]=u;h=h&65535;if(!(h&2)){b[m>>1]=h|2;g[o+144>>2]=Q(0.0)}if(c[o>>2]|0){h=c[o+112>>2]|0;if(h)do{m=c[h+4>>2]|0;l=c[m+4>>2]|0;do if((l&7|0)==6){if(a[(c[m+48>>2]|0)+44>>0]|0)break;if(a[(c[m+52>>2]|0)+44>>0]|0)break;if((j|0)>=(s|0)){f=33;break b}q=c[x+32+12>>2]|0;n=j+1|0;c[x+32+36>>2]=n;c[q+(j<<2)>>2]=m;c[m+4>>2]=l|1;j=c[h>>2]|0;l=b[j+4>>1]|0;if(l&1){j=n;break}if((i|0)>=(v|0)){f=36;break b}c[w+(i<<2)>>2]=j;b[j+4>>1]=l|1;i=i+1|0;j=n}while(0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[o+108>>2]|0;if(!h)l=p;else{l=p;do{m=h+4|0;n=c[m>>2]|0;do if(!(a[n+60>>0]|0)){o=c[h>>2]|0;p=b[o+4>>1]|0;if(!(p&32))break;if((l|0)>=(t|0)){f=42;break b}y=c[x+32+16>>2]|0;q=l+1|0;c[x+32+32>>2]=q;c[y+(l<<2)>>2]=n;a[(c[m>>2]|0)+60>>0]=1;if(p&1){l=q;break}if((i|0)>=(v|0)){f=45;break b}c[w+(i<<2)>>2]=o;b[o+4>>1]=p|1;i=i+1|0;l=q}while(0);h=c[h+12>>2]|0}while((h|0)!=0)}}else l=p;if((i|0)<=0)break;i=i+-1|0;o=c[w+(i<<2)>>2]|0;m=o+4|0;h=b[m>>1]|0;if(!(h&32)){f=19;break b}else p=l}YZ(x+32|0,x,e,d+102968|0,(a[d+102976>>0]|0)!=0);z=Q(g[x+12>>2]);g[d+103008>>2]=Q(z+Q(g[d+103008>>2]));z=Q(g[x+16>>2]);g[d+103012>>2]=Q(z+Q(g[d+103012>>2]));z=Q(g[x+20>>2]);g[d+103016>>2]=Q(z+Q(g[d+103016>>2]));i=c[x+32+28>>2]|0;if((i|0)>0){j=c[x+32+8>>2]|0;h=0;do{l=c[j+(h<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=b[l+4>>1]&-2;h=h+1|0}while((h|0)<(i|0))}}f=c[f+96>>2]|0;if(!f)break a}if((f|0)==19)$a(166816,166695,446,166838);else if((f|0)==21)$a(166844,166873,54,208308);else if((f|0)==33)$a(166912,166873,62,208308);else if((f|0)==36)$a(166947,166695,496,166838);else if((f|0)==42)$a(166970,166873,68,208308);else if((f|0)==45)$a(166947,166695,525,166838)}while(0);vY(d+68|0,w);f=c[d+102952>>2]|0;if(!f){pX(d+102872|0);z=Q(yY(x));y=d+103020|0;g[y>>2]=z;XZ(x+32|0);k=x;return}do{if(b[f+4>>1]&1?c[f>>2]|0:0)cX(f);f=c[f+96>>2]|0}while((f|0)!=0);pX(d+102872|0);z=Q(yY(x));y=d+103020|0;g[y>>2]=z;XZ(x+32|0);k=x;return}function PX(d,f){d=d|0;f=f|0;var h=0,i=0,l=Bj,m=0,n=0,o=Bj,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Bj,y=0,z=0,A=0,B=0,E=Bj,F=Bj,G=Bj,H=Bj;B=k;k=k+272|0;WZ(B+216|0,64,32,0,d+68|0,c[d+102944>>2]|0);if(a[d+102995>>0]|0){h=c[d+102952>>2]|0;if(h|0)do{A=h+4|0;b[A>>1]=b[A>>1]&-2;g[h+60>>2]=Q(0.0);h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h){do{A=h+4|0;c[A>>2]=c[A>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=Q(1.0);h=c[h+12>>2]|0}while((h|0)!=0);y=d+102932|0}else y=d+102932|0}else y=d+102932|0;z=B+216+28|0;A=B+216+36|0;h=c[y>>2]|0;a:do if(h|0){w=0;x=Q(1.0);b:while(1){v=h+4|0;i=c[v>>2]|0;do if((i&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(i&32)){q=c[h+48>>2]|0;r=c[h+52>>2]|0;if(a[q+44>>0]|0){i=w;break}if(a[r+44>>0]|0){i=w;break}s=c[q+8>>2]|0;t=c[r+8>>2]|0;i=c[s>>2]|0;m=c[t>>2]|0;if(!((i|0)==2|(m|0)==2)){h=19;break b}n=b[s+4>>1]|0;p=b[t+4>>1]|0;if(!((i|0)!=0&(n&2)!=0|(m|0)!=0&(p&2)!=0)){i=w;break}if(!((i|0)!=2|(n&8)!=0|((m|0)!=2|(p&8)!=0))){i=w;break}l=Q(g[s+60>>2]);o=Q(g[t+60>>2]);if(!(l>2]));F=Q(E*Q(g[t+40>>2]));G=Q(o*Q(g[t+44>>2]));F=Q(F+Q(o*Q(g[t+48>>2])));g[t+36>>2]=Q(H+G);g[t+40>>2]=F;E=Q(E*Q(g[t+52>>2]));g[t+52>>2]=Q(E+Q(o*Q(g[t+56>>2])));g[t+60>>2]=l}}else{if(!(l>2]));G=Q(H*Q(g[s+40>>2]));F=Q(l*Q(g[s+44>>2]));G=Q(G+Q(l*Q(g[s+48>>2])));g[s+36>>2]=Q(E+F);g[s+40>>2]=G;H=Q(H*Q(g[s+52>>2]));g[s+52>>2]=Q(H+Q(l*Q(g[s+56>>2])));g[s+60>>2]=o;l=o}if(!(l>2]|0;u=c[h+60>>2]|0;c[B+84+16>>2]=0;c[B+84+20>>2]=0;g[B+84+24>>2]=Q(0.0);c[B+84+44>>2]=0;c[B+84+48>>2]=0;g[B+84+52>>2]=Q(0.0);HV(B+84|0,c[q+12>>2]|0,p);HV(B+84+28|0,c[r+12>>2]|0,u);u=B+84+56|0;q=s+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=B+84+92|0;q=t+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));g[B+84+128>>2]=Q(1.0);oY(B+48|0,B+84|0);if((c[B+48>>2]|0)==3){l=Q(l+Q(Q(Q(1.0)-l)*Q(g[B+48+4>>2])));u=l>2]=l;c[v>>2]=c[v>>2]|32}else l=Q(g[h+140>>2]);v=l>2]|0;if(!h){if(x>Q(.999998807)|(i|0)==0)break a;t=c[(c[i+48>>2]|0)+8>>2]|0;v=c[(c[i+52>>2]|0)+8>>2]|0;u=B+84|0;q=t+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=B+48|0;q=v+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));l=Q(g[t+60>>2]);if(!(l>2]));F=Q(E*Q(g[t+40>>2]));H=Q(G*Q(g[t+44>>2]));F=Q(F+Q(G*Q(g[t+48>>2])));g[t+36>>2]=Q(l+H);g[t+40>>2]=F;E=Q(E*Q(g[t+52>>2]));G=Q(E+Q(G*Q(g[t+56>>2])));g[t+52>>2]=G;g[t+60>>2]=x;u=c[t+36>>2]|0;w=c[t+36+4>>2]|0;c[t+44>>2]=u;c[t+44+4>>2]=w;g[t+56>>2]=G;E=Q(+D(+G));g[t+20>>2]=E;G=Q(+C(+G));g[t+24>>2]=G;F=Q(g[t+28>>2]);H=Q(G*F);l=Q(g[t+32>>2]);H=Q(H-Q(E*l));l=Q(Q(E*F)+Q(G*l));H=Q((c[j>>2]=u,Q(g[j>>2]))-H);l=Q((c[j>>2]=w,Q(g[j>>2]))-l);g[t+12>>2]=H;g[t+16>>2]=l;l=Q(g[v+60>>2]);if(!(l>2]));E=Q(o*Q(g[v+40>>2]));G=Q(F*Q(g[v+44>>2]));E=Q(E+Q(F*Q(g[v+48>>2])));g[v+36>>2]=Q(H+G);g[v+40>>2]=E;o=Q(o*Q(g[v+52>>2]));F=Q(o+Q(F*Q(g[v+56>>2])));g[v+52>>2]=F;g[v+60>>2]=x;n=c[v+36>>2]|0;m=c[v+36+4>>2]|0;c[v+44>>2]=n;c[v+44+4>>2]=m;g[v+56>>2]=F;o=Q(+D(+F));g[v+20>>2]=o;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q((c[j>>2]=n,Q(g[j>>2]))-G);H=Q((c[j>>2]=m,Q(g[j>>2]))-H);g[v+12>>2]=G;g[v+16>>2]=H;EY(i,c[d+102944>>2]|0);m=i+4|0;n=c[m>>2]|0;c[m>>2]=n&-33;w=i+136|0;c[w>>2]=(c[w>>2]|0)+1;if((n&6|0)==6){h=e[t+4>>1]|0;if(!(h&2)){b[t+4>>1]=h|2;g[t+144>>2]=Q(0.0)}h=e[v+4>>1]|0;if(!(h&2)){b[v+4>>1]=h|2;g[v+144>>2]=Q(0.0)}c[z>>2]=0;c[A>>2]=0;c[B+216+32>>2]=0;h=c[B+216+40>>2]|0;if((h|0)<=0){h=50;break}c[t+8>>2]=0;c[c[B+216+8>>2]>>2]=t;c[z>>2]=1;if((h|0)==1){h=52;break}c[v+8>>2]=1;c[(c[B+216+8>>2]|0)+4>>2]=v;c[z>>2]=2;if((c[B+216+44>>2]|0)<=0){h=54;break}s=c[B+216+12>>2]|0;c[A>>2]=1;c[s>>2]=i;b[t+4>>1]=b[t+4>>1]|1;b[v+4>>1]=b[v+4>>1]|1;c[m>>2]=n&-33|1;c[B+40>>2]=t;c[B+40+4>>2]=v;s=0;h=t;while(1){c:do if((c[h>>2]|0)==2){i=c[h+112>>2]|0;if(!i)break;p=h+4|0;do{if((c[z>>2]|0)==(c[B+216+40>>2]|0))break c;if((c[A>>2]|0)==(c[B+216+44>>2]|0))break c;m=c[i+4>>2]|0;d:do if(!(c[m+4>>2]&1)){n=c[i>>2]|0;do if((c[n>>2]|0)==2){if(b[p>>1]&8)break;if(!(b[n+4>>1]&8))break d}while(0);if(a[(c[m+48>>2]|0)+44>>0]|0)break;if(a[(c[m+52>>2]|0)+44>>0]|0)break;u=B;q=n+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));if(!(b[n+4>>1]&1)){l=Q(g[n+60>>2]);if(!(l>2]));E=Q(o*Q(g[n+40>>2]));G=Q(F*Q(g[n+44>>2]));E=Q(E+Q(F*Q(g[n+48>>2])));g[n+36>>2]=Q(H+G);g[n+40>>2]=E;o=Q(o*Q(g[n+52>>2]));F=Q(o+Q(F*Q(g[n+56>>2])));g[n+52>>2]=F;g[n+60>>2]=x;u=c[n+36>>2]|0;w=c[n+36+4>>2]|0;c[n+44>>2]=u;c[n+44+4>>2]=w;g[n+56>>2]=F;o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q((c[j>>2]=u,Q(g[j>>2]))-G);H=Q((c[j>>2]=w,Q(g[j>>2]))-H);g[n+12>>2]=G;g[n+16>>2]=H}EY(m,c[d+102944>>2]|0);h=c[m+4>>2]|0;do if(!(h&4)){u=n+28|0;q=B;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));F=Q(g[n+56>>2]);o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q(Q(g[n+44>>2])-G);H=Q(Q(g[n+48>>2])-H);g[n+12>>2]=G;g[n+16>>2]=H}else{if(!(h&2)){u=n+28|0;q=B;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));F=Q(g[n+56>>2]);o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q(Q(g[n+44>>2])-G);H=Q(Q(g[n+48>>2])-H);g[n+12>>2]=G;g[n+16>>2]=H;break}c[m+4>>2]=h|1;h=c[A>>2]|0;if((h|0)>=(c[B+216+44>>2]|0)){h=78;break b}w=c[B+216+12>>2]|0;c[A>>2]=h+1;c[w+(h<<2)>>2]=m;h=e[n+4>>1]|0;if(h&1|0)break;b[n+4>>1]=h|1;if((h&2|0)==0&(c[n>>2]|0)!=0){b[n+4>>1]=h|3;g[n+144>>2]=Q(0.0)}h=c[z>>2]|0;if((h|0)>=(c[B+216+40>>2]|0)){h=83;break b}c[n+8>>2]=h;c[(c[B+216+8>>2]|0)+(h<<2)>>2]=n;c[z>>2]=h+1}while(0)}while(0);i=c[i+12>>2]|0}while((i|0)!=0)}while(0);h=s+1|0;if(h>>>0>=2)break;s=h;h=c[B+40+(h<<2)>>2]|0}H=Q(Q(1.0)-x);H=Q(H*Q(g[f>>2]));g[B>>2]=H;g[B+4>>2]=Q(Q(1.0)/H);g[B+8>>2]=Q(1.0);c[B+16>>2]=20;c[B+12>>2]=c[f+12>>2];a[B+20>>0]=0;ZZ(B+216|0,B,c[t+8>>2]|0,c[v+8>>2]|0);if((c[z>>2]|0)>0){i=0;do{h=c[(c[B+216+8>>2]|0)+(i<<2)>>2]|0;b[h+4>>1]=b[h+4>>1]&-2;do if((c[h>>2]|0)==2){cX(h);h=c[h+112>>2]|0;if(!h)break;do{w=(c[h+4>>2]|0)+4|0;c[w>>2]=c[w>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}while(0);i=i+1|0}while((i|0)<(c[z>>2]|0))}pX(d+102872|0);if(a[d+102994>>0]|0){h=95;break}}else{c[m>>2]=n&-37;u=t+28|0;q=B+84|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=v+28|0;q=B+48|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));E=Q(g[t+56>>2]);H=Q(+D(+E));g[t+20>>2]=H;E=Q(+C(+E));g[t+24>>2]=E;G=Q(g[t+28>>2]);x=Q(E*G);F=Q(g[t+32>>2]);x=Q(x-Q(H*F));F=Q(Q(H*G)+Q(E*F));x=Q(Q(g[t+44>>2])-x);F=Q(Q(g[t+48>>2])-F);g[t+12>>2]=x;g[t+16>>2]=F;F=Q(g[v+56>>2]);x=Q(+D(+F));g[v+20>>2]=x;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(x*H));H=Q(Q(x*E)+Q(F*H));G=Q(Q(g[v+44>>2])-G);H=Q(Q(g[v+48>>2])-H);g[v+12>>2]=G;g[v+16>>2]=H}h=c[y>>2]|0;if(!h)break a;else{i=0;l=Q(1.0)}}else l=x;w=i;x=l}switch(h|0){case 19:{$a(167001,166695,642,170032);break}case 24:{$a(167052,167066,722,167101);break}case 28:{$a(167052,167066,722,167101);break}case 31:{$a(167052,166695,677,170032);break}case 40:{$a(167052,167066,722,167101);break}case 42:{$a(167052,167066,722,167101);break}case 50:{$a(166844,166873,54,208308);break}case 52:{$a(166844,166873,54,208308);break}case 54:{$a(166912,166873,62,208308);break}case 71:{$a(167052,167066,722,167101);break}case 78:{$a(166912,166873,62,208308);break}case 83:{$a(166844,166873,54,208308);break}case 95:{a[d+102995>>0]=0;XZ(B+216|0);k=B;return}}}while(0);a[d+102995>>0]=1;XZ(B+216|0);k=B;return}function QX(d,e,f,h){d=d|0;e=Q(e);f=f|0;h=h|0;var i=0,j=0,l=Bj;j=k;k=k+32|0;i=c[d+102868>>2]|0;if(i&1){pX(d+102872|0);i=c[d+102868>>2]&-2;c[d+102868>>2]=i}c[d+102868>>2]=i|2;g[j>>2]=e;c[j+12>>2]=f;c[j+16>>2]=h;h=e>Q(0.0);l=Q(Q(1.0)/e);g[j+4>>2]=h?l:Q(0.0);g[j+8>>2]=Q(Q(g[d+102988>>2])*e);a[j+20>>0]=a[d+102992>>0]|0;oX(d+102872|0);g[d+103e3>>2]=Q(yY(j+24|0));if((a[d+102995>>0]|0)!=0&h){OX(d,j);g[d+103004>>2]=Q(yY(j+24|0));e=Q(g[j>>2])}if((a[d+102993>>0]|0)!=0&e>Q(0.0)){PX(d,j);g[d+103024>>2]=Q(yY(j+24|0));e=Q(g[j>>2])}if(e>Q(0.0))c[d+102988>>2]=c[j+4>>2];f=c[d+102868>>2]|0;if(!(f&4)){h=f&-3;c[d+102868>>2]=h;l=Q(yY(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}i=c[d+102952>>2]|0;if(!i){h=f&-3;c[d+102868>>2]=h;l=Q(yY(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}do{if(b[i+4>>1]&32){g[i+76>>2]=Q(0.0);g[i+80>>2]=Q(0.0);g[i+84>>2]=Q(0.0)}i=c[i+96>>2]|0}while((i|0)!=0);h=f&-3;c[d+102868>>2]=h;l=Q(yY(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}function RX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[f+24>>2]=a+102872;c[f+24+4>>2]=b;g[f+16>>2]=Q(1.0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;d=c[e+4>>2]|0;c[f+8>>2]=c[e>>2];c[f+8+4>>2]=d;SX(a+102872|0,f+24|0,f);k=f;return}function SX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=0,j=Bj,l=Bj,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=0,v=Bj,w=Bj,x=0,y=Bj,z=0,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=0,H=0,I=Bj,J=Bj,K=Bj,L=0;H=k;k=k+1056|0;y=Q(g[d>>2]);C=Q(g[d+4>>2]);v=Q(g[d+8>>2]);v=Q(v-y);w=Q(Q(g[d+12>>2])-C);f=Q(Q(v*v)+Q(w*w));if(!(f>Q(0.0)))$a(167166,167109,232,167191);p=Q(A(Q(f)));x=pQ(0.0);s=Q(-p);s=x?p:s;o=Q(g[d+16>>2]);l=Q(y+Q(v*o));h=Q(C+Q(w*o));x=H+20+4|0;c[H+20>>2]=x;t=H+20+1028|0;u=H+20+1032|0;c[u>>2]=256;c[x>>2]=c[a>>2];c[t>>2]=1;e=1;i=x;j=yl?y:l;h=C>h?C:h;a:while(1){e=e+-1|0;c[t>>2]=e;m=c[i+(e<<2)>>2]|0;do if(((m|0)!=-1?(z=c[a+4>>2]|0,B=Q(g[z+(m*36|0)+8>>2]),J=Q(j-B),D=Q(g[z+(m*36|0)+12>>2]),I=Q(n-D),E=Q(g[z+(m*36|0)>>2]),f=Q(E-l),F=Q(g[z+(m*36|0)+4>>2]),!(J>Q(0.0)|I>Q(0.0)|f>Q(0.0)|Q(F-h)>Q(0.0))):0)?(I=Q(Q(B-E)*Q(.5)),J=Q(Q(D-F)*Q(.5)),K=Q(Q(Q(y-Q(Q(B+E)*Q(.5)))*q)+Q(p*Q(C-Q(Q(D+F)*Q(.5))))),L=K>Q(0.0),f=Q(-K),!(Q((L?K:f)-Q(Q(r*I)+Q(s*J)))>Q(0.0))):0){if((c[z+(m*36|0)+24>>2]|0)==-1){L=c[d+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=L;L=c[d+8+4>>2]|0;c[H+8>>2]=c[d+8>>2];c[H+8+4>>2]=L;g[H+16>>2]=o;f=Q(TX(b,H,m));if(f==Q(0.0)){G=21;break a}if(f>Q(0.0)){l=Q(y+Q(v*f));h=Q(C+Q(w*f));j=yl?y:l;h=C>h?C:h}else f=o;e=c[t>>2]|0;break}if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,L=YV(e<<3)|0,c[H+20>>2]=L,S_a(L|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(x|0)):0)ZV(i);e=c[H+20>>2]|0;c[e+(c[t>>2]<<2)>>2]=c[z+(m*36|0)+24>>2];i=(c[t>>2]|0)+1|0;c[t>>2]=i;if((i|0)==(c[u>>2]|0)?(c[u>>2]=i<<1,L=YV(i<<3)|0,c[H+20>>2]=L,S_a(L|0,e|0,c[t>>2]<<2|0)|0,(e|0)!=(x|0)):0)ZV(e);c[(c[H+20>>2]|0)+(c[t>>2]<<2)>>2]=c[z+(m*36|0)+28>>2];e=(c[t>>2]|0)+1|0;c[t>>2]=e;f=o}else f=o;while(0);if((e|0)<=0)break;o=f;i=c[H+20>>2]|0}e=c[H+20>>2]|0;if((e|0)==(x|0)){k=H;return}ZV(e);c[H+20>>2]=0;k=H;return}function TX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Bj,j=Bj,l=Bj,m=Bj;f=k;k=k+32|0;e=c[a>>2]|0;if((d|0)<=-1)$a(167704,167109,160,167154);if((c[e+12>>2]|0)<=(d|0))$a(167704,167109,160,167154);e=c[(c[e+4>>2]|0)+(d*36|0)+16>>2]|0;d=c[e+16>>2]|0;e=c[e+20>>2]|0;h=c[d+12>>2]|0;if(Tj[c[(c[h>>2]|0)+20>>2]&31](h,f+8|0,b,(c[d+8>>2]|0)+12|0,e)|0){i=Q(g[f+8+8>>2]);j=Q(Q(1.0)-i);m=Q(j*Q(g[b>>2]));j=Q(j*Q(g[b+4>>2]));l=Q(i*Q(g[b+8>>2]));j=Q(j+Q(i*Q(g[b+12>>2])));g[f>>2]=Q(m+l);g[f+4>>2]=j;h=c[a+4>>2]|0;i=Q(Jj[c[(c[h>>2]|0)+8>>2]&1](h,d,e,f,f+8|0,i));k=f;return Q(i)}else{m=Q(g[b+16>>2]);k=f;return Q(m)}return Bj}function UX(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Bj,l=0,m=Bj,n=Bj,o=Bj,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=Bj,w=0;s=k;k=k+1280|0;r=c[e+12>>2]|0;switch(c[r+4>>2]|0){case 0:{j=Q(g[f+12>>2]);t=Q(g[r+16>>2]);n=Q(j*t);m=Q(g[f+8>>2]);o=Q(g[r+20>>2]);n=Q(Q(n-Q(m*o))+Q(g[f>>2]));o=Q(Q(Q(t*m)+Q(j*o))+Q(g[f+4>>2]));g[s+832>>2]=n;g[s+832+4>>2]=o;o=Q(g[r+8>>2]);n=Q(m+Q(j*Q(0.0)));g[s+960>>2]=Q(j-Q(m*Q(0.0)));g[s+960+4>>2]=n;d=c[d+102984>>2]|0;qk[c[(c[d>>2]|0)+20>>2]&1](d,s+832|0,o,s+960|0,h);k=s;return}case 1:{t=Q(g[f+12>>2]);v=Q(g[r+16>>2]);m=Q(t*v);n=Q(g[f+8>>2]);u=Q(g[r+20>>2]);m=Q(m-Q(n*u));j=Q(g[f>>2]);m=Q(j+m);u=Q(Q(v*n)+Q(t*u));v=Q(g[f+4>>2]);u=Q(u+v);g[s+832>>2]=m;g[s+832+4>>2]=u;u=Q(g[r+24>>2]);m=Q(t*u);o=Q(g[r+24+4>>2]);t=Q(v+Q(Q(n*u)+Q(t*o)));g[s+960>>2]=Q(j+Q(m-Q(n*o)));g[s+960+4>>2]=t;d=c[d+102984>>2]|0;uk[c[(c[d>>2]|0)+24>>2]&127](d,s+832|0,s+960|0,h);k=s;return}case 3:{p=c[r+20>>2]|0;l=c[r+16>>2]|0;m=Q(g[f+12>>2]);j=Q(g[l>>2]);u=Q(m*j);o=Q(g[f+8>>2]);v=Q(g[l+4>>2]);u=Q(u-Q(o*v));n=Q(g[f>>2]);u=Q(n+u);v=Q(Q(j*o)+Q(m*v));j=Q(g[f+4>>2]);v=Q(v+j);g[s+832>>2]=u;g[s+832+4>>2]=v;a:do if((p|0)>1){i=1;while(1){v=Q(g[l+(i<<3)>>2]);t=Q(m*v);u=Q(g[l+(i<<3)+4>>2]);v=Q(Q(Q(v*o)+Q(m*u))+j);g[s+960>>2]=Q(n+Q(t-Q(o*u)));g[s+960+4>>2]=v;r=c[d+102984>>2]|0;uk[c[(c[r>>2]|0)+24>>2]&127](r,s+832|0,s+960|0,h);r=c[d+102984>>2]|0;ok[c[(c[r>>2]|0)+16>>2]&3](r,s+832|0,Q(.0500000007),h);r=c[s+960+4>>2]|0;c[s+832>>2]=c[s+960>>2];c[s+832+4>>2]=r;i=i+1|0;if((i|0)==(p|0))break a;m=Q(g[f+12>>2]);o=Q(g[f+8>>2]);n=Q(g[f>>2]);j=Q(g[f+4>>2])}}while(0);k=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)$a(167199,166695,1041,167217);if((l|0)>0){m=Q(g[f+12>>2]);n=Q(g[f+8>>2]);o=Q(g[f>>2]);j=Q(g[f+4>>2]);i=0;do{v=Q(g[r+24+(i<<3)>>2]);t=Q(m*v);u=Q(g[r+24+(i<<3)+4>>2]);v=Q(j+Q(Q(n*v)+Q(m*u)));g[s+832+(i<<3)>>2]=Q(o+Q(t-Q(n*u)));g[s+832+(i<<3)+4>>2]=v;i=i+1|0}while((i|0)!=(l|0))}d=c[d+102984>>2]|0;uk[c[(c[d>>2]|0)+12>>2]&127](d,s+832|0,l,h);k=s;return}case 4:{if(!(a[r+52>>0]&1)){k=s;return}q=Nj[c[(c[r>>2]|0)+12>>2]&2047](r)|0;a[s+960+12>>0]=0;c[s+960>>2]=107712;c[s+960+4>>2]=2;g[s+960+8>>2]=Q(.00999999977);c[s+960+280>>2]=0;g[s+960+16>>2]=Q(0.0);g[s+960+20>>2]=Q(0.0);a[s+12>>0]=0;c[s>>2]=107632;c[s+4>>2]=1;g[s+8>>2]=Q(.00999999977);c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;b[s+32+16>>1]=0;a[s+64>>0]=0;c[s+52>>2]=107632;c[s+56>>2]=1;g[s+60>>2]=Q(.00999999977);c[s+84>>2]=0;c[s+84+4>>2]=0;c[s+84+8>>2]=0;c[s+84+12>>2]=0;b[s+84+16>>1]=0;a[s+116>>0]=0;c[s+104>>2]=107632;c[s+108>>2]=1;g[s+112>>2]=Q(.00999999977);c[s+136>>2]=0;c[s+136+4>>2]=0;c[s+136+8>>2]=0;c[s+136+12>>2]=0;b[s+136+16>>1]=0;a[s+168>>0]=0;c[s+156>>2]=107632;c[s+160>>2]=1;g[s+164>>2]=Q(.00999999977);c[s+188>>2]=0;c[s+188+4>>2]=0;c[s+188+8>>2]=0;c[s+188+12>>2]=0;b[s+188+16>>1]=0;a[s+220>>0]=a[s+220>>0]&-2;c[s+208>>2]=107632;c[s+212>>2]=1;g[s+216>>2]=Q(.00999999977);c[s+240>>2]=0;c[s+240+4>>2]=0;c[s+240+8>>2]=0;c[s+240+12>>2]=0;b[s+240+16>>1]=0;a[s+272>>0]=a[s+272>>0]&-2;c[s+260>>2]=107632;c[s+264>>2]=1;g[s+268>>2]=Q(.00999999977);c[s+292>>2]=0;c[s+292+4>>2]=0;c[s+292+8>>2]=0;c[s+292+12>>2]=0;b[s+292+16>>1]=0;a[s+324>>0]=a[s+324>>0]&-2;c[s+312>>2]=107632;c[s+316>>2]=1;g[s+320>>2]=Q(.00999999977);c[s+344>>2]=0;c[s+344+4>>2]=0;c[s+344+8>>2]=0;c[s+344+12>>2]=0;b[s+344+16>>1]=0;a[s+376>>0]=a[s+376>>0]&-2;c[s+364>>2]=107632;c[s+368>>2]=1;g[s+372>>2]=Q(.00999999977);c[s+396>>2]=0;c[s+396+4>>2]=0;c[s+396+8>>2]=0;c[s+396+12>>2]=0;b[s+396+16>>1]=0;a[s+428>>0]=a[s+428>>0]&-2;c[s+416>>2]=107632;c[s+420>>2]=1;g[s+424>>2]=Q(.00999999977);c[s+448>>2]=0;c[s+448+4>>2]=0;c[s+448+8>>2]=0;c[s+448+12>>2]=0;b[s+448+16>>1]=0;a[s+480>>0]=a[s+480>>0]&-2;c[s+468>>2]=107632;c[s+472>>2]=1;g[s+476>>2]=Q(.00999999977);c[s+500>>2]=0;c[s+500+4>>2]=0;c[s+500+8>>2]=0;c[s+500+12>>2]=0;b[s+500+16>>1]=0;a[s+532>>0]=a[s+532>>0]&-2;c[s+520>>2]=107632;c[s+524>>2]=1;g[s+528>>2]=Q(.00999999977);c[s+552>>2]=0;c[s+552+4>>2]=0;c[s+552+8>>2]=0;c[s+552+12>>2]=0;b[s+552+16>>1]=0;a[s+584>>0]=a[s+584>>0]&-2;c[s+572>>2]=107632;c[s+576>>2]=1;g[s+580>>2]=Q(.00999999977);c[s+604>>2]=0;c[s+604+4>>2]=0;c[s+604+8>>2]=0;c[s+604+12>>2]=0;b[s+604+16>>1]=0;a[s+636>>0]=a[s+636>>0]&-2;c[s+624>>2]=107632;c[s+628>>2]=1;g[s+632>>2]=Q(.00999999977);c[s+656>>2]=0;c[s+656+4>>2]=0;c[s+656+8>>2]=0;c[s+656+12>>2]=0;b[s+656+16>>1]=0;a[s+688>>0]=a[s+688>>0]&-2;c[s+676>>2]=107632;c[s+680>>2]=1;g[s+684>>2]=Q(.00999999977);c[s+708>>2]=0;c[s+708+4>>2]=0;c[s+708+8>>2]=0;c[s+708+12>>2]=0;b[s+708+16>>1]=0;a[s+740>>0]=a[s+740>>0]&-2;c[s+728>>2]=107632;c[s+732>>2]=1;g[s+736>>2]=Q(.00999999977);c[s+760>>2]=0;c[s+760+4>>2]=0;c[s+760+8>>2]=0;c[s+760+12>>2]=0;b[s+760+16>>1]=0;a[s+792>>0]=a[s+792>>0]&-2;c[s+780>>2]=107632;c[s+784>>2]=1;g[s+788>>2]=Q(.00999999977);c[s+812>>2]=0;c[s+812+4>>2]=0;c[s+812+8>>2]=0;c[s+812+12>>2]=0;b[s+812+16>>1]=0;t=Q(Q(g[h>>2])*Q(.800000011));u=Q(Q(g[h+4>>2])*Q(.800000011));v=Q(Q(g[h+8>>2])*Q(.800000011));g[s+1256>>2]=t;g[s+1256+4>>2]=u;g[s+1256+8>>2]=v;b:do if(q|0){p=0;while(1){if((c[(c[r+24>>2]|0)+(p<<2)>>2]|0)!=-1?b[(c[e+40>>2]|0)+((p&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0:0){qV(r,p,s+960|0);l=c[s+960+280>>2]|0;if((l|0)>=17)break;if((l|0)>0){j=Q(g[f+12>>2]);m=Q(g[f+8>>2]);n=Q(g[f>>2]);o=Q(g[f+4>>2]);i=0;do{v=Q(g[s+960+24+(i<<3)>>2]);t=Q(j*v);u=Q(g[s+960+24+(i<<3)+4>>2]);v=Q(o+Q(Q(m*v)+Q(j*u)));g[s+832+(i<<3)>>2]=Q(n+Q(t-Q(m*u)));g[s+832+(i<<3)+4>>2]=v;i=i+1|0}while((i|0)!=(l|0))}i=c[d+102984>>2]|0;uk[c[(c[i>>2]|0)+12>>2]&127](i,s+832|0,l,s+1256|0);l=c[r+48>>2]|0;i=(p>>>0)/(l>>>0)|0;l=rV(r,p,s,16,sV(r,e,i,p-(M(i,l)|0)|0)|0)|0;if(l|0){i=0;do{v=Q(g[f+12>>2]);j=Q(g[s+(i*52|0)+16>>2]);o=Q(v*j);t=Q(g[f+8>>2]);m=Q(g[s+(i*52|0)+20>>2]);o=Q(o-Q(t*m));n=Q(g[f>>2]);o=Q(n+o);m=Q(Q(j*t)+Q(v*m));j=Q(g[f+4>>2]);m=Q(m+j);g[s+832>>2]=o;g[s+832+4>>2]=m;m=Q(g[s+(i*52|0)+24>>2]);o=Q(v*m);u=Q(g[s+(i*52|0)+28>>2]);v=Q(j+Q(Q(t*m)+Q(v*u)));g[s+1248>>2]=Q(n+Q(o-Q(t*u)));g[s+1248+4>>2]=v;w=c[d+102984>>2]|0;uk[c[(c[w>>2]|0)+24>>2]&127](w,s+832|0,s+1248|0,h);i=i+1|0}while((i|0)!=(l|0))}}p=p+1|0;if(p>>>0>=q>>>0)break b}$a(167199,166695,1041,167217)}while(0);k=s;return}default:{k=s;return}}}function VX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=k;k=k+64|0;f=(c[b+52>>2]|0)+12|0;h=(c[b+48>>2]|0)+12|0;e=c[h+4>>2]|0;c[d+8>>2]=c[h>>2];c[d+8+4>>2]=e;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;lk[c[c[b>>2]>>2]&255](d+56|0,b);lk[c[(c[b>>2]|0)+4>>2]&255](d+48|0,b);g[d+32>>2]=Q(.5);g[d+32+4>>2]=Q(.800000011);g[d+32+8>>2]=Q(.800000011);switch(c[b+4>>2]|0){case 3:{h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);k=d;return}case 4:{AZ(d+24|0,b);BZ(d+16|0,b);h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+16|0,d+32|0);k=d;return}case 5:{k=d;return}default:{h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;uk[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);k=d;return}}}function WX(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=0;q=k;k=k+48|0;e=c[a+102984>>2]|0;if(!e){k=q;return}p=TV(e)|0;if(p&1|0?(f=c[a+102952>>2]|0,f|0):0)do{j=f+12|0;e=c[f+100>>2]|0;if(e|0){l=f+4|0;do{h=b[l>>1]|0;do if(h&32){i=c[f>>2]|0;if(!i){g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.899999976);g[q+32+8>>2]=Q(.5);UX(a,e,j,q+32|0);break}if(!(h&2)){g[q+32>>2]=Q(.600000024);g[q+32+4>>2]=Q(.600000024);g[q+32+8>>2]=Q(.600000024);UX(a,e,j,q+32|0);break}if((i|0)==1){g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.5);g[q+32+8>>2]=Q(.899999976);UX(a,e,j,q+32|0);break}else{g[q+32>>2]=Q(.899999976);g[q+32+4>>2]=Q(.699999988);g[q+32+8>>2]=Q(.699999988);UX(a,e,j,q+32|0);break}}else{g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.5);g[q+32+8>>2]=Q(.300000012);UX(a,e,j,q+32|0)}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}f=c[f+96>>2]|0}while((f|0)!=0);if(p&2|0?(d=c[a+102956>>2]|0,d|0):0)do{VX(a,d);d=c[d+12>>2]|0}while((d|0)!=0);if(p&8|0?(g[q+32>>2]=Q(.300000012),g[q+32+4>>2]=Q(.899999976),g[q+32+8>>2]=Q(.899999976),m=c[a+102932>>2]|0,m|0):0){d=m;do{if((c[d+4>>2]&6|0)==6?(m=c[d+48>>2]|0,n=c[d+52>>2]|0,r=Q(g[(c[m+12>>2]|0)+8>>2]),EV(q,d+64|0,(c[m+8>>2]|0)+12|0,r,(c[n+8>>2]|0)+12|0,Q(g[(c[n+12>>2]|0)+8>>2])),n=c[d+132>>2]|0,(n|0)>0):0){e=0;do{m=c[a+102984>>2]|0;uk[c[(c[m>>2]|0)+32>>2]&127](m,q+8+(e<<3)|0,q,q+32|0);e=e+1|0}while((e|0)!=(n|0))}d=c[d+12>>2]|0}while((d|0)!=0)}if(p&4|0){g[q+32>>2]=Q(.899999976);g[q+32+4>>2]=Q(.300000012);g[q+32+8>>2]=Q(.899999976);d=c[a+102952>>2]|0;a:do if(d|0){b:while(1){if(b[d+4>>1]&32?(o=c[d+100>>2]|0,o|0):0){f=o;do{h=f+28|0;if((c[h>>2]|0)>0){i=f+24|0;e=0;do{j=c[(c[i>>2]|0)+(e*28|0)+24>>2]|0;if((j|0)<=-1){d=44;break b}if((c[a+102884>>2]|0)<=(j|0)){d=44;break b}n=c[a+102876>>2]|0;m=c[n+(j*36|0)>>2]|0;s=c[n+(j*36|0)+4>>2]|0;l=c[n+(j*36|0)+8>>2]|0;n=c[n+(j*36|0)+12>>2]|0;c[q>>2]=m;c[q+4>>2]=s;c[q+8>>2]=l;c[q+12>>2]=s;c[q+16>>2]=l;c[q+20>>2]=n;c[q+24>>2]=m;c[q+28>>2]=n;n=c[a+102984>>2]|0;uk[c[(c[n>>2]|0)+8>>2]&127](n,q,4,q+32|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}f=c[f+4>>2]|0}while((f|0)!=0)}d=c[d+96>>2]|0;if(!d)break a}if((d|0)==44)$a(167704,167109,166,167229)}while(0)}if(!(p&16)){k=q;return}d=c[a+102952>>2]|0;if(!d){k=q;return}do{p=d+12|0;c[q+32>>2]=c[p>>2];c[q+32+4>>2]=c[p+4>>2];c[q+32+8>>2]=c[p+8>>2];c[q+32+12>>2]=c[p+12>>2];p=d+44|0;s=c[p+4>>2]|0;c[q+32>>2]=c[p>>2];c[q+32+4>>2]=s;s=c[a+102984>>2]|0;lk[c[(c[s>>2]|0)+28>>2]&255](s,q+32|0);d=c[d+96>>2]|0}while((d|0)!=0);k=q;return}function XX(a){a=a|0;return}function YX(a){a=a|0;PZa(a);return}function ZX(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;j=c[e+40>>2]|0;f=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;i=c[g+40>>2]|0;d=0-(a[(c[g+12>>2]|0)+12>>0]&1)&h;e=b[j+(f*6|0)+4>>1]|0;if(!(e<<16>>16==0?1:e<<16>>16!=(b[i+(d*6|0)+4>>1]|0))){j=e<<16>>16>0;return j|0}if(!((b[i+(d*6|0)>>1]&b[j+(f*6|0)+2>>1])<<16>>16)){j=0;return j|0}j=(b[i+(d*6|0)+2>>1]&b[j+(f*6|0)>>1])<<16>>16!=0;return j|0}function _X(a){a=a|0;fY(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=YV(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=YV(64)|0;return}function $X(a){a=a|0;ZV(c[a+32>>2]|0);ZV(c[a+44>>2]|0);gY(a);return}function aY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=iY(a,b,d)|0;c[a+28>>2]=(c[a+28>>2]|0)+1;b=c[a+40>>2]|0;if((b|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=b<<1;b=YV(b<<3)|0;c[a+32>>2]=b;S_a(b|0,e|0,c[a+40>>2]<<2|0)|0;ZV(e);b=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(b<<2)>>2]=d;c[a+40>>2]=(c[a+40>>2]|0)+1;return d|0}function bY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+40>>2]|0;a:do if((e|0)>0){f=c[a+32>>2]|0;d=0;while(1){g=f+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(b|0))break;if((d|0)>=(e|0))break a}c[g>>2]=-1}while(0);c[a+28>>2]=(c[a+28>>2]|0)+-1;lY(a,b);return}function cY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(nY(a,b,d,e)|0))return;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=YV(d<<3)|0;c[a+32>>2]=d;S_a(d|0,e|0,c[a+40>>2]<<2|0)|0;ZV(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function dY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=YV(d<<3)|0;c[a+32>>2]=d;S_a(d|0,e|0,c[a+40>>2]<<2|0)|0;ZV(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function eY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+56>>2]|0;if((e|0)==(b|0))return 1;d=c[a+52>>2]|0;if((d|0)==(c[a+48>>2]|0)){e=c[a+44>>2]|0;c[a+48>>2]=d<<1;d=YV(d*24|0)|0;c[a+44>>2]=d;S_a(d|0,e|0,(c[a+52>>2]|0)*12|0)|0;ZV(e);e=c[a+56>>2]|0;d=c[a+52>>2]|0}f=c[a+44>>2]|0;c[f+(d*12|0)>>2]=(e|0)>(b|0)?b:e;c[f+(d*12|0)+4>>2]=(e|0)<(b|0)?b:e;c[a+52>>2]=d+1;return 1}function fY(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=-1;c[a+12>>2]=16;c[a+8>>2]=0;b=YV(576)|0;c[a+4>>2]=b;U_a(b|0,0,(c[a+12>>2]|0)*36|0)|0;b=c[a+12>>2]|0;if((b|0)>1){e=0;b=c[a+4>>2]|0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;b=c[a+4>>2]|0;c[b+(d*36|0)+32>>2]=-1;d=(c[a+12>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[a+4>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[(c[a+4>>2]|0)+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function gY(a){a=a|0;ZV(c[a+4>>2]|0);return}function hY(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))$a(167240,167270,61,167317);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;e=YV(b*72|0)|0;c[a+4>>2]=e;S_a(e|0,d|0,(c[a+8>>2]|0)*36|0)|0;ZV(d);d=c[a+8>>2]|0;e=(c[a+12>>2]|0)+-1|0;b=c[a+4>>2]|0;if((d|0)<(e|0))do{e=d;d=d+1|0;c[b+(e*36|0)+20>>2]=d;b=c[a+4>>2]|0;c[b+(e*36|0)+32>>2]=-1;e=(c[a+12>>2]|0)+-1|0}while((d|0)<(e|0));c[b+(e*36|0)+20>>2]=-1;f=c[a+4>>2]|0;c[f+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a+8>>2]|0;c[a+16>>2]=b;d=a+8|0;e=a+4|0}else{d=a+8|0;e=a+4|0;f=c[a+4>>2]|0}f=f+(b*36|0)+20|0;c[a+16>>2]=c[f>>2];c[f>>2]=-1;a=c[e>>2]|0;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function iY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=0;e=hY(a)|0;f=Q(Q(g[b>>2])+Q(-.100000001));h=Q(Q(g[b+4>>2])+Q(-.100000001));i=c[a+4>>2]|0;g[i+(e*36|0)>>2]=f;g[i+(e*36|0)+4>>2]=h;h=Q(Q(g[b+8>>2])+Q(.100000001));f=Q(Q(g[b+12>>2])+Q(.100000001));b=c[a+4>>2]|0;g[b+(e*36|0)+8>>2]=h;g[b+(e*36|0)+12>>2]=f;b=c[a+4>>2]|0;c[b+(e*36|0)+16>>2]=d;c[b+(e*36|0)+32>>2]=0;jY(a,e);return e|0}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0;c[a+24>>2]=(c[a+24>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}h=c[a+4>>2]|0;t=Q(g[h+(b*36|0)>>2]);w=Q(g[h+(b*36|0)+4>>2]);u=Q(g[h+(b*36|0)+8>>2]);v=Q(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)f=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;k=Q(g[h+(d*36|0)+8>>2]);j=Q(g[h+(d*36|0)>>2]);r=Q(k-j);s=Q(g[h+(d*36|0)+12>>2]);i=Q(g[h+(d*36|0)+4>>2]);r=Q(Q(r+Q(s-i))*Q(2.0));i=Q(Q(Q((k>u?k:u)-(jv?s:v)-(i>2]);j=t>2]);l=w>2]);n=u>m?u:m;o=Q(g[h+(e*36|0)+12>>2]);p=v>o?v:o;if((c[h+(e*36|0)+24>>2]|0)==-1)i=Q(Q(Q(n-j)+Q(p-l))*Q(2.0));else i=Q(Q(Q(Q(n-j)+Q(p-l))*Q(2.0))-Q(Q(Q(m-i)+Q(o-k))*Q(2.0)));q=Q(r+i);i=Q(g[h+(f*36|0)>>2]);j=t>2]);l=w>2]);n=u>m?u:m;o=Q(g[h+(f*36|0)+12>>2]);p=v>o?v:o;if((c[h+(f*36|0)+24>>2]|0)==-1)i=Q(Q(Q(n-j)+Q(p-l))*Q(2.0));else i=Q(Q(Q(Q(n-j)+Q(p-l))*Q(2.0))-Q(Q(Q(m-i)+Q(o-k))*Q(2.0)));i=Q(r+i);if(s>2]|0;if((e|0)==-1){f=d;break}}while(0);e=c[h+(f*36|0)+20>>2]|0;h=hY(a)|0;c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=e;d=c[a+4>>2]|0;c[d+(h*36|0)+16>>2]=0;r=Q(g[d+(f*36|0)>>2]);s=Q(g[d+(f*36|0)+4>>2]);g[d+(h*36|0)>>2]=t>2]=w>2]);w=Q(g[d+(f*36|0)+12>>2]);g[d+(h*36|0)+8>>2]=u>t?u:t;g[d+(h*36|0)+12>>2]=v>w?v:w;d=c[a+4>>2]|0;c[d+(h*36|0)+32>>2]=(c[d+(f*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(h*36|0)+24>>2]=f;c[d+(h*36|0)+28>>2]=b;c[d+(f*36|0)+20>>2]=h;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=h;d=a}else{c[((c[d+(e*36|0)+24>>2]|0)==(f|0)?d+(e*36|0)+24|0:d+(e*36|0)+28|0)>>2]=h;c[d+(h*36|0)+24>>2]=f;c[d+(h*36|0)+28>>2]=b;c[d+(f*36|0)+20>>2]=h;d=(c[a+4>>2]|0)+(b*36|0)+20|0}c[d>>2]=h;d=c[(c[a+4>>2]|0)+(b*36|0)+20>>2]|0;if((d|0)==-1)return;while(1){d=kY(a,d)|0;e=c[a+4>>2]|0;f=c[e+(d*36|0)+24>>2]|0;h=c[e+(d*36|0)+28>>2]|0;if((f|0)==-1){d=19;break}if((h|0)==-1){d=21;break}x=c[e+(f*36|0)+32>>2]|0;b=c[e+(h*36|0)+32>>2]|0;c[e+(d*36|0)+32>>2]=((x|0)>(b|0)?x:b)+1;w=Q(g[e+(f*36|0)>>2]);v=Q(g[e+(h*36|0)>>2]);u=Q(g[e+(f*36|0)+4>>2]);t=Q(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=w>2]=u>2]);u=Q(g[e+(h*36|0)+8>>2]);v=Q(g[e+(f*36|0)+12>>2]);w=Q(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=t>u?t:u;g[e+(d*36|0)+12>>2]=v>w?v:w;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=23;break}}if((d|0)==19)$a(167394,167270,307,167409);else if((d|0)==21)$a(167420,167270,308,167409);else if((d|0)==23)return}function kY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;if((b|0)==-1)$a(167435,167270,382,167446);m=c[a+4>>2]|0;l=c[m+(b*36|0)+24>>2]|0;if((l|0)==-1){m=b;return m|0}if((c[m+(b*36|0)+32>>2]|0)<2){m=b;return m|0}k=c[m+(b*36|0)+28>>2]|0;if((l|0)<=-1)$a(167454,167270,392,167446);e=c[a+12>>2]|0;if((l|0)>=(e|0))$a(167454,167270,392,167446);if(!((k|0)>-1&(k|0)<(e|0)))$a(167485,167270,393,167446);d=(c[m+(k*36|0)+32>>2]|0)-(c[m+(l*36|0)+32>>2]|0)|0;if((d|0)>1){f=c[m+(k*36|0)+24>>2]|0;h=c[m+(k*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))$a(167516,167270,407,167446);if(!((h|0)>-1&(h|0)<(e|0)))$a(167547,167270,408,167446);c[m+(k*36|0)+24>>2]=b;c[m+(k*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=k;e=c[m+(k*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))i=d+(e*36|0)+28|0;else $a(167578,167270,424,167446);else i=d+(e*36|0)+24|0}else i=a;c[i>>2]=k;if((c[m+(f*36|0)+32>>2]|0)>(c[m+(h*36|0)+32>>2]|0)){c[m+(k*36|0)+28>>2]=f;c[m+(b*36|0)+28>>2]=h;c[m+(h*36|0)+20>>2]=b;s=Q(g[m+(l*36|0)>>2]);n=Q(g[m+(h*36|0)>>2]);n=s>2]);p=Q(g[m+(h*36|0)+4>>2]);p=s>2]=n;g[m+(b*36|0)+4>>2]=p;s=Q(g[m+(l*36|0)+8>>2]);r=Q(g[m+(h*36|0)+8>>2]);q=Q(g[m+(l*36|0)+12>>2]);o=Q(g[m+(h*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=s>r?s:r;g[m+(b*36|0)+12>>2]=q>o?q:o;o=Q(g[m+(f*36|0)>>2]);q=Q(g[m+(f*36|0)+4>>2]);g[m+(k*36|0)>>2]=n>2]=p>2]);p=Q(g[m+(f*36|0)+8>>2]);o=Q(g[m+(b*36|0)+12>>2]);n=Q(g[m+(f*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=q>p?q:p;g[m+(k*36|0)+12>>2]=o>n?o:n;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(h*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(f*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}else{c[m+(k*36|0)+28>>2]=h;c[m+(b*36|0)+28>>2]=f;c[m+(f*36|0)+20>>2]=b;n=Q(g[m+(l*36|0)>>2]);s=Q(g[m+(f*36|0)>>2]);s=n>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(l*36|0)+8>>2]);o=Q(g[m+(f*36|0)+8>>2]);p=Q(g[m+(l*36|0)+12>>2]);r=Q(g[m+(f*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(h*36|0)>>2]);p=Q(g[m+(h*36|0)+4>>2]);g[m+(k*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=p>q?p:q;g[m+(k*36|0)+12>>2]=r>s?r:s;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(f*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(h*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}c[m+(k*36|0)+32>>2]=d+1;m=k;return m|0}if((d|0)>=-1){m=b;return m|0}f=c[m+(l*36|0)+24>>2]|0;h=c[m+(l*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))$a(167610,167270,467,167446);if(!((h|0)>-1&(h|0)<(e|0)))$a(167641,167270,468,167446);c[m+(l*36|0)+24>>2]=b;c[m+(l*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=l;e=c[m+(l*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))j=d+(e*36|0)+28|0;else $a(167672,167270,484,167446);else j=d+(e*36|0)+24|0}else j=a;c[j>>2]=l;if((c[m+(f*36|0)+32>>2]|0)>(c[m+(h*36|0)+32>>2]|0)){c[m+(l*36|0)+28>>2]=f;c[m+(b*36|0)+24>>2]=h;c[m+(h*36|0)+20>>2]=b;n=Q(g[m+(k*36|0)>>2]);s=Q(g[m+(h*36|0)>>2]);s=n>2]);q=Q(g[m+(h*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(k*36|0)+8>>2]);o=Q(g[m+(h*36|0)+8>>2]);p=Q(g[m+(k*36|0)+12>>2]);r=Q(g[m+(h*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(f*36|0)>>2]);p=Q(g[m+(f*36|0)+4>>2]);g[m+(l*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(f*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(f*36|0)+12>>2]);g[m+(l*36|0)+8>>2]=p>q?p:q;g[m+(l*36|0)+12>>2]=r>s?r:s;d=c[m+(k*36|0)+32>>2]|0;k=c[m+(h*36|0)+32>>2]|0;k=((d|0)>(k|0)?d:k)+1|0;c[m+(b*36|0)+32>>2]=k;d=c[m+(f*36|0)+32>>2]|0;d=(k|0)>(d|0)?k:d}else{c[m+(l*36|0)+28>>2]=h;c[m+(b*36|0)+24>>2]=f;c[m+(f*36|0)+20>>2]=b;n=Q(g[m+(k*36|0)>>2]);s=Q(g[m+(f*36|0)>>2]);s=n>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(k*36|0)+8>>2]);o=Q(g[m+(f*36|0)+8>>2]);p=Q(g[m+(k*36|0)+12>>2]);r=Q(g[m+(f*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(h*36|0)>>2]);p=Q(g[m+(h*36|0)+4>>2]);g[m+(l*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(l*36|0)+8>>2]=p>q?p:q;g[m+(l*36|0)+12>>2]=r>s?r:s;d=c[m+(k*36|0)+32>>2]|0;k=c[m+(f*36|0)+32>>2]|0;k=((d|0)>(k|0)?d:k)+1|0;c[m+(b*36|0)+32>>2]=k;d=c[m+(h*36|0)+32>>2]|0;d=(k|0)>(d|0)?k:d}c[m+(l*36|0)+32>>2]=d+1;m=l;return m|0}function lY(a,b){a=a|0;b=b|0;if((b|0)<=-1)$a(167704,167270,126,167745);if((c[a+12>>2]|0)<=(b|0))$a(167704,167270,126,167745);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)$a(167758,167270,127,167745);mY(a,b);if((c[a+12>>2]|0)<=(b|0))$a(167330,167270,97,167369);if((c[a+8>>2]|0)>0){c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else $a(167378,167270,98,167369)}function mY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Bj,j=Bj,k=Bj,l=Bj;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)$a(167330,167270,97,167369);if((c[a+12>>2]|0)<=(h|0))$a(167330,167270,97,167369);if((c[a+8>>2]|0)<=0)$a(167378,167270,98,167369);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}c[((c[f+(d*36|0)+24>>2]|0)==(h|0)?f+(d*36|0)+24|0:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)$a(167330,167270,97,167369);if((c[a+12>>2]|0)<=(h|0))$a(167330,167270,97,167369);if((c[a+8>>2]|0)<=0)$a(167378,167270,98,167369);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;do{h=kY(a,d)|0;f=c[a+4>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;i=Q(g[f+(e*36|0)>>2]);j=Q(g[f+(b*36|0)>>2]);k=Q(g[f+(e*36|0)+4>>2]);l=Q(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=i>2]=k>2]);k=Q(g[f+(b*36|0)+8>>2]);j=Q(g[f+(e*36|0)+12>>2]);i=Q(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=l>k?l:k;g[f+(h*36|0)+12>>2]=j>i?j:i;f=c[a+4>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function nY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj;if((b|0)<=-1)$a(167704,167270,135,167784);if((c[a+12>>2]|0)<=(b|0))$a(167704,167270,135,167784);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)$a(167758,167270,137,167784);h=Q(g[f+(b*36|0)>>2]);if(((h<=Q(g[d>>2])?(h=Q(g[f+(b*36|0)+4>>2]),h<=Q(g[d+4>>2])):0)?(h=Q(g[d+8>>2]),h<=Q(g[f+(b*36|0)+8>>2])):0)?(h=Q(g[d+12>>2]),h<=Q(g[f+(b*36|0)+12>>2])):0){e=0;return e|0}else f=d+4|0;mY(a,b);n=Q(g[d>>2]);l=Q(g[f>>2]);k=Q(g[d+8>>2]);n=Q(n+Q(-.100000001));l=Q(l+Q(-.100000001));k=Q(k+Q(.100000001));i=Q(Q(g[d+12>>2])+Q(.100000001));j=Q(Q(g[e>>2])*Q(2.0));h=Q(Q(g[e+4>>2])*Q(2.0));f=j>2]|0;g[e+(b*36|0)>>2]=f?o:n;g[e+(b*36|0)+4>>2]=d?m:l;g[e+(b*36|0)+8>>2]=f?k:j;g[e+(b*36|0)+12>>2]=d?i:h;jY(a,b);e=1;return e|0}function oY(d,e){d=d|0;e=e|0;var f=0,h=Bj,i=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0,z=0,A=0,B=Bj,E=Bj,F=Bj,G=Bj,H=0;A=k;k=k+320|0;c[68121]=(c[68121]|0)+1;c[d>>2]=0;x=c[e+128>>2]|0;c[d+4>>2]=x;f=A+276|0;i=e+56|0;l=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));f=A+240|0;i=e+92|0;l=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));p=Q(g[A+276+24>>2]);n=Q(Q(y(Q(p/Q(6.28318548))))*Q(6.28318548));p=Q(p-n);g[A+276+24>>2]=p;n=Q(Q(g[A+276+28>>2])-n);g[A+276+28>>2]=n;m=Q(g[A+240+24>>2]);o=Q(Q(y(Q(m/Q(6.28318548))))*Q(6.28318548));m=Q(m-o);g[A+240+24>>2]=m;o=Q(Q(g[A+240+28>>2])-o);g[A+240+28>>2]=o;t=(c[j>>2]=x,Q(g[j>>2]));u=Q(g[e+24>>2]);u=Q(Q(u+Q(g[e+52>>2]))+Q(-.0149999997));l=uQ(.00124999997)))$a(167794,167813,280,167861);b[A+228+4>>1]=0;c[A+136>>2]=c[e>>2];c[A+136+4>>2]=c[e+4>>2];c[A+136+8>>2]=c[e+8>>2];c[A+136+12>>2]=c[e+12>>2];c[A+136+16>>2]=c[e+16>>2];c[A+136+20>>2]=c[e+20>>2];c[A+136+24>>2]=c[e+24>>2];f=A+136+28|0;c[f>>2]=c[e+28>>2];c[f+4>>2]=c[e+28+4>>2];c[f+8>>2]=c[e+28+8>>2];c[f+12>>2]=c[e+28+12>>2];c[f+16>>2]=c[e+28+16>>2];c[f+20>>2]=c[e+28+20>>2];c[f+24>>2]=c[e+28+24>>2];a[A+136+88>>0]=0;v=Q(u+Q(.00124999997));w=Q(u+Q(-.00124999997));h=Q(0.0);f=0;while(1){s=Q(Q(1.0)-h);q=Q(s*Q(g[A+276+8>>2]));F=Q(s*Q(g[A+276+12>>2]));G=Q(h*Q(g[A+276+16>>2]));G=Q(q+G);F=Q(F+Q(h*Q(g[A+276+20>>2])));p=Q(Q(s*p)+Q(h*n));n=Q(+D(+p));p=Q(+C(+p));q=Q(g[A+276>>2]);E=Q(q*p);B=Q(g[A+276+4>>2]);E=Q(G-Q(E-Q(B*n)));B=Q(F-Q(Q(q*n)+Q(B*p)));q=Q(s*Q(g[A+240+8>>2]));F=Q(s*Q(g[A+240+12>>2]));G=Q(h*Q(g[A+240+16>>2]));G=Q(q+G);F=Q(F+Q(h*Q(g[A+240+20>>2])));m=Q(Q(s*m)+Q(h*o));s=Q(+D(+m));m=Q(+C(+m));o=Q(g[A+240>>2]);q=Q(o*m);r=Q(g[A+240+4>>2]);q=Q(G-Q(q-Q(r*s)));r=Q(F-Q(Q(o*s)+Q(r*m)));g[A+136+56>>2]=E;g[A+136+60>>2]=B;g[A+136+64>>2]=n;g[A+136+68>>2]=p;g[A+136+72>>2]=q;g[A+136+76>>2]=r;g[A+136+80>>2]=s;g[A+136+84>>2]=m;JV(A+112|0,A+228|0,A+136|0);m=Q(g[A+112+16>>2]);if(m<=Q(0.0)){h=Q(0.0);i=2;z=26;break}if(mv)){l=0;s=t;while(1){if(m>w){h=s;i=0;break a}n=Q(rY(A+8|0,c[A+4>>2]|0,c[A>>2]|0,h));if(n>2]|0,c[A>>2]|0,n));F=Q(o-u);H=F>Q(0.0);G=Q(-F);if((H?F:G)u?q:n;r=o>u?n:r;p=o>u?o:p;m=o>u?m:o}H=c[68125]|0;c[68125]=(H|0)>(i|0)?H:i;l=l+1|0;if((l|0)==16){i=0;break a}m=Q(qY(A+8|0,A+4|0,A,n));if(m>v){z=8;break a}else s=n}if((z|0)==11){z=0;c[d>>2]=1;g[d+4>>2]=h;i=1;break}else if((z|0)==14){z=0;c[d>>2]=3;g[d+4>>2]=h;i=1;break}}else z=8;while(0);if((z|0)==8){z=0;c[d>>2]=4;c[d+4>>2]=x;i=1}f=f+1|0;c[68122]=(c[68122]|0)+1;if(i)break;if((f|0)==20){z=25;break}p=Q(g[A+276+24>>2]);n=Q(g[A+276+28>>2]);m=Q(g[A+240+24>>2]);o=Q(g[A+240+28>>2])}if((z|0)==25){c[d>>2]=1;g[d+4>>2]=h;f=20}else if((z|0)==26){c[d>>2]=i;g[d+4>>2]=h;H=f;z=c[68123]|0;d=(z|0)>(H|0);H=d?z:H;c[68123]=H;k=A;return}H=f;z=c[68123]|0;d=(z|0)>(H|0);H=d?z:H;c[68123]=H;k=A;return}function pY(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=Bj,n=Bj,o=0,p=Bj,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,E=Bj,F=Bj,G=Bj;c[e>>2]=h;c[e+4>>2]=j;r=b[f+4>>1]|0;if((r+-1&65535)>=2)$a(167985,167813,50,207167);q=e+8|0;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));q=e+44|0;i=k;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));z=Q(Q(1.0)-l);F=Q(z*Q(g[e+16>>2]));u=Q(z*Q(g[e+20>>2]));t=Q(Q(g[e+24>>2])*l);t=Q(F+t);u=Q(u+Q(Q(g[e+28>>2])*l));F=Q(z*Q(g[e+32>>2]));F=Q(F+Q(Q(g[e+36>>2])*l));E=Q(+D(+F));F=Q(+C(+F));y=Q(g[e+8>>2]);x=Q(y*F);G=Q(g[e+12>>2]);x=Q(t-Q(x-Q(G*E)));G=Q(u-Q(Q(y*E)+Q(G*F)));y=Q(z*Q(g[e+52>>2]));u=Q(z*Q(g[e+56>>2]));t=Q(Q(g[e+60>>2])*l);t=Q(y+t);u=Q(u+Q(Q(g[e+64>>2])*l));z=Q(z*Q(g[e+68>>2]));z=Q(z+Q(Q(g[e+72>>2])*l));y=Q(+D(+z));z=Q(+C(+z));v=Q(g[e+44>>2]);w=Q(v*z);B=Q(g[e+48>>2]);w=Q(t-Q(w-Q(B*y)));B=Q(u-Q(Q(v*y)+Q(B*z)));if(r<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))$a(167876,167906,103,167948);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))$a(167876,167906,103,167948);m=Q(g[o+(k<<3)+4>>2]);l=Q(g[o+(k<<3)>>2]);f=c[j+16>>2]|0;v=Q(g[f+(i<<3)>>2]);n=Q(g[f+(i<<3)+4>>2]);p=Q(Q(w+Q(Q(z*v)-Q(y*n)))-Q(x+Q(Q(F*l)-Q(E*m))));l=Q(Q(B+Q(Q(y*v)+Q(z*n)))-Q(G+Q(Q(F*m)+Q(E*l))));g[e+92>>2]=p;g[e+96>>2]=l;m=Q(A(Q(Q(p*p)+Q(l*l))));n=Q(Q(1.0)/m);if(m>2]=Q(p*n);g[e+96>>2]=G;G=m;return Q(G)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))$a(167876,167906,103,167948);k=c[j+16>>2]|0;q=d[f+10>>0]|0;if((i|0)<=(q|0))$a(167876,167906,103,167948);v=Q(g[k+(o<<3)+4>>2]);s=Q(g[k+(o<<3)>>2]);t=Q(g[k+(q<<3)>>2]);p=Q(g[k+(q<<3)+4>>2]);u=Q(t-s);l=Q(p-v);n=Q(-u);g[e+92>>2]=l;g[e+96>>2]=n;u=Q(A(Q(Q(u*u)+Q(l*l))));m=Q(Q(1.0)/u);if(u>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))$a(167876,167906,103,167948);B=Q(B+Q(Q(y*m)+Q(z*l)));v=Q(w+Q(Q(z*m)-Q(y*l)));w=Q(Q(y*u)+Q(z*n));y=Q(Q(z*u)-Q(y*n));f=c[h+16>>2]|0;z=Q(g[f+(i<<3)>>2]);l=Q(g[f+(i<<3)+4>>2]);l=Q(Q(y*Q(Q(x+Q(Q(F*z)-Q(E*l)))-v))+Q(w*Q(Q(G+Q(Q(E*z)+Q(F*l)))-B)));if(!(l>2]=Q(-u);g[e+96>>2]=F;return Q(G)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))$a(167876,167906,103,167948);k=c[h+16>>2]|0;q=d[f+7>>0]|0;if((i|0)<=(q|0))$a(167876,167906,103,167948);v=Q(g[k+(o<<3)+4>>2]);s=Q(g[k+(o<<3)>>2]);t=Q(g[k+(q<<3)>>2]);p=Q(g[k+(q<<3)+4>>2]);u=Q(t-s);l=Q(p-v);n=Q(-u);g[e+92>>2]=l;g[e+96>>2]=n;u=Q(A(Q(Q(u*u)+Q(l*l))));m=Q(Q(1.0)/u);if(u>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))$a(167876,167906,103,167948);G=Q(G+Q(Q(E*m)+Q(F*l)));v=Q(x+Q(Q(F*m)-Q(E*l)));x=Q(Q(E*u)+Q(F*n));E=Q(Q(F*u)-Q(E*n));f=c[j+16>>2]|0;F=Q(g[f+(i<<3)>>2]);l=Q(g[f+(i<<3)+4>>2]);l=Q(Q(E*Q(Q(w+Q(Q(z*F)-Q(y*l)))-v))+Q(x*Q(Q(B+Q(Q(y*F)+Q(z*l)))-G)));if(!(l>2]=Q(-u);g[e+96>>2]=F;return Q(G)}return Bj}function qY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Bj,i=0,j=0,k=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj;x=Q(Q(1.0)-e);A=Q(x*Q(g[a+16>>2]));q=Q(x*Q(g[a+20>>2]));p=Q(Q(g[a+24>>2])*e);p=Q(A+p);q=Q(q+Q(Q(g[a+28>>2])*e));A=Q(x*Q(g[a+32>>2]));A=Q(A+Q(Q(g[a+36>>2])*e));z=Q(+D(+A));A=Q(+C(+A));w=Q(g[a+8>>2]);v=Q(w*A);B=Q(g[a+12>>2]);v=Q(p-Q(v-Q(B*z)));B=Q(q-Q(Q(w*z)+Q(B*A)));w=Q(x*Q(g[a+52>>2]));q=Q(x*Q(g[a+56>>2]));p=Q(Q(g[a+60>>2])*e);p=Q(w+p);q=Q(q+Q(Q(g[a+64>>2])*e));x=Q(x*Q(g[a+68>>2]));x=Q(x+Q(Q(g[a+72>>2])*e));w=Q(+D(+x));x=Q(+C(+x));r=Q(g[a+44>>2]);u=Q(r*x);y=Q(g[a+48>>2]);u=Q(p-Q(u-Q(y*w)));y=Q(q-Q(Q(r*w)+Q(y*x)));switch(c[a+80>>2]|0){case 0:{q=Q(g[a+92>>2]);m=Q(A*q);r=Q(g[a+96>>2]);m=Q(m+Q(z*r));n=Q(Q(A*r)-Q(z*q));p=Q(-q);h=Q(-r);o=Q(Q(x*p)+Q(w*h));p=Q(Q(x*h)-Q(w*p));s=c[a>>2]|0;t=c[s+16>>2]|0;k=c[s+20>>2]|0;if((k|0)>1){e=Q(m*Q(g[t>>2]));i=1;e=Q(e+Q(n*Q(g[t+4>>2])));f=0;while(1){h=Q(m*Q(g[t+(i<<3)>>2]));h=Q(h+Q(n*Q(g[t+(i<<3)+4>>2])));j=h>e;f=j?i:f;i=i+1|0;if((i|0)==(k|0))break;else e=j?h:e}}else f=0;c[b>>2]=f;a=c[a+4>>2]|0;l=c[a+16>>2]|0;j=c[a+20>>2]|0;if((j|0)>1){e=Q(o*Q(g[l>>2]));f=1;e=Q(e+Q(p*Q(g[l+4>>2])));i=0;while(1){h=Q(o*Q(g[l+(f<<3)>>2]));h=Q(h+Q(p*Q(g[l+(f<<3)+4>>2])));k=h>e;i=k?f:i;f=f+1|0;if((f|0)==(j|0))break;else e=k?h:e}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)$a(167876,167906,103,167948);if((c[s+20>>2]|0)<=(f|0))$a(167876,167906,103,167948);h=Q(g[t+(f<<3)>>2]);e=Q(g[t+(f<<3)+4>>2]);if((i|0)<=-1)$a(167876,167906,103,167948);if((c[a+20>>2]|0)<=(i|0))$a(167876,167906,103,167948);n=Q(g[l+(i<<3)>>2]);o=Q(g[l+(i<<3)+4>>2]);p=Q(w*n);B=Q(B+Q(Q(z*h)+Q(A*e)));w=Q(u+Q(Q(x*n)-Q(w*o)));A=Q(v+Q(Q(A*h)-Q(z*e)));z=Q(x*o);z=Q(p+z);z=Q(y+z);A=Q(w-A);B=Q(z-B);A=Q(q*A);B=Q(r*B);B=Q(A+B);return Q(B)}case 1:{o=Q(g[a+92>>2]);q=Q(A*o);r=Q(g[a+96>>2]);q=Q(q-Q(z*r));r=Q(Q(z*o)+Q(A*r));o=Q(g[a+84>>2]);p=Q(A*o);m=Q(g[a+88>>2]);p=Q(v+Q(p-Q(z*m)));m=Q(B+Q(Q(z*o)+Q(A*m)));o=Q(-q);B=Q(-r);n=Q(Q(x*o)+Q(w*B));o=Q(Q(x*B)-Q(w*o));c[b>>2]=-1;j=c[a+4>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[d>>2]=i;if((i|0)>-1)t=i;else $a(167876,167906,103,167948)}else{c[d>>2]=0;t=0}if((c[j+20>>2]|0)<=(t|0))$a(167876,167906,103,167948);A=Q(g[k+(t<<3)>>2]);n=Q(g[k+(t<<3)+4>>2]);o=Q(w*A);z=r;v=q;B=m;w=Q(u+Q(Q(x*A)-Q(w*n)));A=p;u=y;y=Q(x*n);y=Q(o+y);y=Q(u+y);A=Q(w-A);B=Q(y-B);A=Q(v*A);B=Q(z*B);B=Q(A+B);return Q(B)}case 2:{o=Q(g[a+92>>2]);q=Q(x*o);r=Q(g[a+96>>2]);q=Q(q-Q(w*r));r=Q(Q(w*o)+Q(x*r));o=Q(g[a+84>>2]);p=Q(x*o);m=Q(g[a+88>>2]);p=Q(u+Q(p-Q(w*m)));m=Q(y+Q(Q(w*o)+Q(x*m)));o=Q(-q);y=Q(-r);n=Q(Q(A*o)+Q(z*y));o=Q(Q(A*y)-Q(z*o));c[d>>2]=-1;j=c[a>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[b>>2]=i;if((i|0)>-1)s=i;else $a(167876,167906,103,167948)}else{c[b>>2]=0;s=0}if((c[j+20>>2]|0)<=(s|0))$a(167876,167906,103,167948);u=Q(g[k+(s<<3)>>2]);n=Q(g[k+(s<<3)+4>>2]);o=Q(z*u);y=r;x=q;w=m;v=Q(v+Q(Q(A*u)-Q(z*n)));z=p;u=B;B=Q(A*n);B=Q(o+B);B=Q(u+B);A=Q(v-z);B=Q(B-w);A=Q(x*A);B=Q(y*B);B=Q(A+B);return Q(B)}default:$a(194373,167813,183,167967)}return Q(0.0)}function rY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;n=Q(Q(1.0)-e);q=Q(n*Q(g[a+16>>2]));i=Q(n*Q(g[a+20>>2]));h=Q(Q(g[a+24>>2])*e);h=Q(q+h);i=Q(i+Q(Q(g[a+28>>2])*e));q=Q(n*Q(g[a+32>>2]));q=Q(q+Q(Q(g[a+36>>2])*e));p=Q(+D(+q));q=Q(+C(+q));m=Q(g[a+8>>2]);l=Q(m*q);r=Q(g[a+12>>2]);l=Q(h-Q(l-Q(r*p)));r=Q(i-Q(Q(m*p)+Q(r*q)));m=Q(n*Q(g[a+52>>2]));i=Q(n*Q(g[a+56>>2]));h=Q(Q(g[a+60>>2])*e);h=Q(m+h);i=Q(i+Q(Q(g[a+64>>2])*e));n=Q(n*Q(g[a+68>>2]));n=Q(n+Q(Q(g[a+72>>2])*e));m=Q(+D(+n));n=Q(+C(+n));j=Q(g[a+44>>2]);k=Q(j*n);o=Q(g[a+48>>2]);k=Q(h-Q(k-Q(o*m)));o=Q(i-Q(Q(j*m)+Q(o*n)));switch(c[a+80>>2]|0){case 0:{f=c[a>>2]|0;if((b|0)<=-1)$a(167876,167906,103,167948);if((c[f+20>>2]|0)<=(b|0))$a(167876,167906,103,167948);f=c[f+16>>2]|0;h=Q(g[f+(b<<3)>>2]);e=Q(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)$a(167876,167906,103,167948);if((c[f+20>>2]|0)<=(d|0))$a(167876,167906,103,167948);b=c[f+16>>2]|0;i=Q(g[b+(d<<3)>>2]);j=Q(g[b+(d<<3)+4>>2]);r=Q(Q(o+Q(Q(m*i)+Q(n*j)))-Q(r+Q(Q(p*h)+Q(q*e))));q=Q(Q(Q(k+Q(Q(n*i)-Q(m*j)))-Q(l+Q(Q(q*h)-Q(p*e))))*Q(g[a+92>>2]));r=Q(Q(g[a+96>>2])*r);r=Q(q+r);return Q(r)}case 1:{s=Q(g[a+92>>2]);i=Q(q*s);j=Q(g[a+96>>2]);i=Q(i-Q(p*j));j=Q(Q(p*s)+Q(q*j));s=Q(g[a+84>>2]);h=Q(q*s);e=Q(g[a+88>>2]);h=Q(l+Q(h-Q(p*e)));e=Q(r+Q(Q(p*s)+Q(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)$a(167876,167906,103,167948);if((c[f+20>>2]|0)<=(d|0))$a(167876,167906,103,167948);a=c[f+16>>2]|0;q=Q(g[a+(d<<3)>>2]);s=Q(g[a+(d<<3)+4>>2]);r=Q(i*Q(Q(k+Q(Q(n*q)-Q(m*s)))-h));s=Q(j*Q(Q(o+Q(Q(m*q)+Q(n*s)))-e));s=Q(r+s);return Q(s)}case 2:{s=Q(g[a+92>>2]);i=Q(n*s);j=Q(g[a+96>>2]);i=Q(i-Q(m*j));j=Q(Q(m*s)+Q(n*j));s=Q(g[a+84>>2]);h=Q(n*s);e=Q(g[a+88>>2]);h=Q(k+Q(h-Q(m*e)));e=Q(o+Q(Q(m*s)+Q(n*e)));f=c[a>>2]|0;if((b|0)<=-1)$a(167876,167906,103,167948);if((c[f+20>>2]|0)<=(b|0))$a(167876,167906,103,167948);a=c[f+16>>2]|0;n=Q(g[a+(b<<3)>>2]);s=Q(g[a+(b<<3)+4>>2]);o=Q(i*Q(Q(l+Q(Q(q*n)-Q(p*s)))-h));s=Q(j*Q(Q(r+Q(Q(p*n)+Q(q*s)))-e));s=Q(o+s);return Q(s)}default:$a(194373,167813,242,167958)}return Q(0.0)}function sY(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function tY(a){a=a|0;if(c[a+102400>>2]|0)$a(168008,168021,32,168068);if(!(c[a+102796>>2]|0))return;else $a(168086,168021,33,168068)}function uY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+102796>>2]|0;if((g|0)>=32)$a(168104,168021,38,168138);c[b+102412+(g*12|0)+4>>2]=d;e=c[b+102400>>2]|0;if((e+d|0)>102400){f=1;e=YV(d)|0}else{c[b+102400>>2]=e+d;f=0;e=b+e|0}c[b+102412+(g*12|0)>>2]=e;a[b+102412+(g*12|0)+8>>0]=f;g=(c[b+102404>>2]|0)+d|0;c[b+102404>>2]=g;d=c[b+102408>>2]|0;c[b+102408>>2]=(d|0)>(g|0)?d:g;c[b+102796>>2]=(c[b+102796>>2]|0)+1;return e|0}function vY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+102796>>2]|0;if((e|0)<=0)$a(168147,168021,63,200287);if((c[b+102412+(e*12|0)+-12>>2]|0)!=(d|0))$a(168164,168021,65,200287);if(!(a[b+102412+(e*12|0)+-4>>0]|0)){f=c[b+102412+(e*12|0)+-8>>2]|0;c[b+102400>>2]=(c[b+102400>>2]|0)-f;d=b+102404|0;g=c[d>>2]|0;f=g-f|0;c[d>>2]=f;e=e+-1|0;c[b+102796>>2]=e;return}else{ZV(d);e=c[b+102412+(e*12|0)+-8>>2]|0;g=c[b+102796>>2]|0;f=b+102404|0;d=c[f>>2]|0;e=d-e|0;c[f>>2]=e;g=g+-1|0;c[b+102796>>2]=g;return}}function wY(a){a=a|0;return}function xY(a){a=a|0;return}function yY(a){a=a|0;return Q(0.0)}function zY(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;if(!(a[900310]|0)){c[61632]=9;c[61633]=133;a[246536]=1;c[61662]=10;c[61663]=134;a[246656]=1;c[61638]=10;c[61639]=134;a[246560]=0;c[61668]=11;c[61669]=135;a[246680]=1;c[61647]=12;c[61648]=136;a[246596]=1;c[61635]=12;c[61636]=136;a[246548]=0;c[61653]=13;c[61654]=137;a[246620]=1;c[61665]=13;c[61666]=137;a[246668]=0;c[61677]=14;c[61678]=138;a[246716]=1;c[61641]=14;c[61642]=138;a[246572]=0;c[61683]=15;c[61684]=139;a[246740]=1;c[61671]=15;c[61672]=139;a[246692]=0;c[61698]=16;c[61699]=140;a[246800]=1;c[61674]=16;c[61675]=140;a[246704]=0;c[61692]=17;c[61693]=141;a[246776]=1;c[61644]=17;c[61645]=141;a[246584]=0;a[900310]=1}h=c[(c[b+12>>2]|0)+4>>2]|0;i=c[(c[e+12>>2]|0)+4>>2]|0;if(h>>>0>=5)$a(168181,168224,85,201659);if(i>>>0>=5)$a(168275,168224,86,201659);j=c[246528+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[246528+(h*60|0)+(i*12|0)+8>>0]|0)){g=Tj[j&31](e,f,b,d,g)|0;return g|0}else{g=Tj[j&31](b,d,e,f,g)|0;return g|0}return 0}function AY(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[900310]|0))$a(168318,168224,108,169076);k=c[d+48>>2]|0;if((c[d+132>>2]|0)>0){h=c[k+8>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=c[h+8>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}}else h=c[d+52>>2]|0;i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<5){lk[c[246528+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else $a(168340,168224,119,169076)}function BY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj;c[a>>2]=108e3;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+132>>2]=0;c[a+136>>2]=0;d=a+8|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));i=Q(g[b+16>>2]);g[a+144>>2]=Q(A(Q(i*Q(g[e+16>>2]))));i=Q(g[b+20>>2]);h=Q(g[e+20>>2]);g[a+148>>2]=i>h?i:h;return}function CY(a){a=a|0;return}function DY(a){a=a|0;Ui()}function EY(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+80|0;h=u;i=d+64|0;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));t=c[d+4>>2]|0;c[d+4>>2]=t|4;h=c[d+48>>2]|0;j=c[d+52>>2]|0;s=(a[j+44>>0]|a[h+44>>0])<<24>>24!=0;q=c[h+8>>2]|0;r=c[j+8>>2]|0;if(!s){uk[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);o=c[d+132>>2]|0;a:do if((o|0)>0){l=c[u+68>>2]|0;if((l|0)<=0){h=0;while(1){g[d+64+(h*24|0)+8>>2]=Q(0.0);g[d+64+(h*24|0)+12>>2]=Q(0.0);h=h+1|0;if((h|0)==(o|0))break a}}i=0;do{m=d+64+(i*24|0)+8|0;g[m>>2]=Q(0.0);n=d+64+(i*24|0)+12|0;g[n>>2]=Q(0.0);j=c[d+64+(i*24|0)+16>>2]|0;h=0;do{if((c[u+(h*24|0)+16>>2]|0)==(j|0)){p=14;break}h=h+1|0}while((h|0)<(l|0));if((p|0)==14){p=0;c[m>>2]=c[u+(h*24|0)+8>>2];c[n>>2]=c[u+(h*24|0)+12>>2]}i=i+1|0}while((i|0)!=(o|0))}while(0);if(((t&2)>>>1|0)!=((o|0)>0|0)){h=e[q+4>>1]|0;if(!(h&2)){b[q+4>>1]=h|2;g[q+144>>2]=Q(0.0)}h=e[r+4>>1]|0;if(!(h&2)){b[r+4>>1]=h|2;g[r+144>>2]=Q(0.0);h=(o|0)>0}else h=(o|0)>0}else h=(o|0)>0}else{i=c[h+12>>2]|0;h=c[j+12>>2]|0;if((c[i+4>>2]|0)!=4?(c[h+4>>2]|0)!=4:0){h=GV(i,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0;i=d+132|0}else{uk[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);h=(c[d+132>>2]|0)>0;i=d+132|0}c[i>>2]=0}i=c[d+4>>2]|0;c[d+4>>2]=h?i|2:i&-3;i=(f|0)!=0&h;if((t&2|0)==0&i)lk[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(h^1)&((t&2|0)==0^1))lk[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(i&(s^1))){k=u;return}rk[c[(c[f>>2]|0)+16>>2]&127](f,d,u);k=u;return}function FY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a_(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function GY(a){a=a|0;PZa(a);return}function HY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=OV(f,152)|0;BY(b,a,0,d,0);c[b>>2]=108020;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)$a(168470,168383,41,168447);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(170657,168383,42,168447);return 0}function IY(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function JY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d_(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function KY(a){a=a|0;PZa(a);return}function LY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=OV(f,152)|0;BY(b,a,0,d,0);c[b>>2]=108040;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)$a(168470,168511,41,168576);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else $a(170497,168511,42,168576);return 0}function MY(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function NY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=k;k=k+288|0;i=c[(c[b+48>>2]|0)+12>>2]|0;if(!(a[i+52>>0]&1)){k=j;return}h=c[(c[b+52>>2]|0)+12>>2]|0;c[d+68>>2]=0;b=c[b+56>>2]|0;if((c[(c[i+24>>2]|0)+(b<<2)>>2]|0)==-1){k=j;return}a[j+12>>0]=0;c[j>>2]=107712;c[j+4>>2]=2;g[j+8>>2]=Q(.00999999977);c[j+280>>2]=0;g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(0.0);qV(i,b,j);$Z(d,j,e,h,f);k=j;return}function OY(a){a=a|0;PZa(a);return}function PY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=OV(f,152)|0;BY(e,a,b,d,0);c[e>>2]=108060;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)$a(168687,168600,29,168664);if(!(c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0))return e|0;else $a(170657,168600,30,168664);return 0}function QY(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function RY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=k;k=k+288|0;i=c[(c[b+48>>2]|0)+12>>2]|0;if(!(a[i+52>>0]&1)){k=j;return}h=c[(c[b+52>>2]|0)+12>>2]|0;c[d+68>>2]=0;b=c[b+56>>2]|0;if((c[(c[i+24>>2]|0)+(b<<2)>>2]|0)==-1){k=j;return}a[j+12>>0]=0;c[j>>2]=107712;c[j+4>>2]=2;g[j+8>>2]=Q(.00999999977);c[j+280>>2]=0;g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(0.0);qV(i,b,j);e_(d,j,e,h,f);k=j;return}function SY(a){a=a|0;PZa(a);return}function TY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=OV(f,152)|0;BY(e,a,b,d,0);c[e>>2]=108080;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)$a(168687,168728,29,168793);if((c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return e|0;else $a(170497,168728,30,168793);return 0}function UY(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function VY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$Z(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function WY(a){a=a|0;PZa(a);return}function XY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=OV(f,152)|0;BY(b,a,0,d,0);c[b>>2]=108100;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)$a(168910,168817,41,168884);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(170657,168817,42,168884);return 0}function YY(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function ZY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e_(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function _Y(a){a=a|0;PZa(a);return}function $Y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=OV(f,152)|0;BY(b,a,0,d,0);c[b>>2]=108120;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)$a(168910,168954,44,169012);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else $a(170497,168954,45,169012);return 0}function aZ(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function bZ(a,b){a=a|0;b=b|0;do switch(c[a>>2]|0){case 3:{b=OV(b,176)|0;L_(b,a);return b|0}case 5:{b=OV(b,168)|0;pZ(b,a);return b|0}case 2:{b=OV(b,256)|0;jW(b,a);return b|0}case 1:{b=OV(b,228)|0;EW(b,a);return b|0}case 4:{b=OV(b,196)|0;zZ(b,a);return b|0}case 6:{b=OV(b,276)|0;d$(b,a);return b|0}case 7:{b=OV(b,224)|0;VZ(b,a);return b|0}case 8:{b=OV(b,208)|0;LZ(b,a);return b|0}case 9:{b=OV(b,180)|0;V_(b,a);return b|0}case 10:{b=OV(b,168)|0;ZW(b,a);return b|0}default:$a(194373,169029,113,201659)}while(0);return 0}function cZ(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{PV(b,a,176);return}case 5:{PV(b,a,168);return}case 2:{PV(b,a,256);return}case 1:{PV(b,a,228);return}case 4:{PV(b,a,196);return}case 6:{PV(b,a,276);return}case 7:{PV(b,a,224);return}case 8:{PV(b,a,208);return}case 9:{PV(b,a,180);return}case 10:{PV(b,a,168);return}default:$a(194373,169029,166,169076)}while(0)}function dZ(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=108140;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))$a(169084,169029,173,169109);else{c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=e;c[b+52>>2]=f;c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;return}}function eZ(a){a=a|0;a=k;k=k+16|0;_V(169117,a);k=a;return}function fZ(a){a=a|0;Ui()}function gZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function hZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function iZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj;d=Q(Q(g[b+96>>2])*c);c=Q(Q(g[b+100>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function jZ(a,b){a=a|0;b=Q(b);return Q(b*Q(0.0))}function kZ(a){a=a|0;a=k;k=k+16|0;_V(169276,a);k=a;return}function lZ(a){a=a|0;PZa(a);return}function mZ(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=0,k=0,l=0,m=0,n=Bj,o=Bj,p=0,q=0,r=0,s=Bj,t=Bj,u=0,v=0,w=0,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,E=Bj,F=Bj;u=c[b+52>>2]|0;r=c[u+8>>2]|0;c[b+116>>2]=r;i=c[u+28>>2]|0;k=c[u+28+4>>2]|0;c[b+128>>2]=i;c[b+128+4>>2]=k;w=c[u+120>>2]|0;c[b+136>>2]=w;v=c[u+128>>2]|0;c[b+140>>2]=v;l=c[d+24>>2]|0;o=Q(g[l+(r*12|0)+8>>2]);m=c[d+28>>2]|0;p=c[m+(r*12|0)>>2]|0;q=c[m+(r*12|0)+4>>2]|0;n=Q(+D(+o));o=Q(+C(+o));e=Q(g[u+116>>2]);f=Q(Q(g[b+84>>2])*Q(6.28318548));h=Q(e*Q(2.0));h=Q(f*Q(h*Q(g[b+88>>2])));f=Q(e*Q(f*f));e=Q(g[d>>2]);f=Q(e*f);h=Q(h+f);u=h>Q(1.1920929e-07);s=(c[j>>2]=w,Q(g[j>>2]));t=(c[j>>2]=v,Q(g[j>>2]));if(!u)$a(169164,169200,125,169252);F=(c[j>>2]=k,Q(g[j>>2]));B=(c[j>>2]=i,Q(g[j>>2]));x=Q(g[m+(r*12|0)+8>>2]);z=Q(g[l+(r*12|0)+4>>2]);A=Q(g[l+(r*12|0)>>2]);E=Q(e*h);w=E!=Q(0.0);y=Q(Q(1.0)/E);E=w?y:E;g[b+108>>2]=E;y=Q(f*E);g[b+92>>2]=y;B=Q(Q(g[b+68>>2])-B);f=Q(Q(g[b+72>>2])-F);h=Q(Q(o*B)-Q(n*f));f=Q(Q(n*B)+Q(o*f));g[b+120>>2]=h;g[b+124>>2]=f;o=Q(E+Q(Q(f*Q(f*t))+s));B=Q(h*t);e=Q(f*B);B=Q(E+Q(Q(h*B)+s));n=Q(Q(o*B)-Q(e*e));w=n!=Q(0.0);E=Q(Q(1.0)/n);n=w?E:n;e=Q(e*n);o=Q(o*n);g[b+144>>2]=Q(B*n);g[b+148>>2]=e;g[b+152>>2]=e;g[b+156>>2]=o;o=Q(A+h);e=Q(z+f);o=Q(o-Q(g[b+76>>2]));e=Q(e-Q(g[b+80>>2]));g[b+160>>2]=Q(y*o);g[b+164>>2]=Q(y*e);e=Q(x*Q(.980000019));if(!(a[d+20>>0]|0)){g[b+96>>2]=Q(0.0);g[b+100>>2]=Q(0.0);F=e;w=q;v=c[d+28>>2]|0;u=v+(r*12|0)|0;c[u>>2]=p;v=v+(r*12|0)+4|0;c[v>>2]=w;v=c[d+28>>2]|0;w=c[b+116>>2]|0;w=v+(w*12|0)+8|0;g[w>>2]=F;return}else{B=Q(g[d+8>>2]);F=Q(B*Q(g[b+96>>2]));g[b+96>>2]=F;B=Q(B*Q(g[b+100>>2]));g[b+100>>2]=B;A=Q(F*s);E=Q(B*s);A=Q(A+(c[j>>2]=p,Q(g[j>>2])));w=(g[j>>2]=A,c[j>>2]|0);E=Q(E+(c[j>>2]=q,Q(g[j>>2])));F=Q(e+Q(Q(Q(h*B)-Q(f*F))*t));q=w;w=(g[j>>2]=E,c[j>>2]|0);v=c[d+28>>2]|0;u=v+(r*12|0)|0;c[u>>2]=q;v=v+(r*12|0)+4|0;c[v>>2]=w;v=c[d+28>>2]|0;w=c[b+116>>2]|0;w=v+(w*12|0)+8|0;g[w>>2]=F;return}}function nZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=0,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj;l=c[b+28>>2]|0;n=c[a+116>>2]|0;o=Q(g[l+(n*12|0)>>2]);p=Q(g[l+(n*12|0)+4>>2]);h=Q(g[l+(n*12|0)+8>>2]);i=Q(g[a+124>>2]);r=Q(h*i);j=Q(g[a+120>>2]);r=Q(o-r);e=Q(p+Q(h*j));r=Q(r+Q(g[a+160>>2]));e=Q(e+Q(g[a+164>>2]));d=Q(g[a+108>>2]);k=Q(g[a+96>>2]);q=Q(d*k);m=Q(g[a+100>>2]);q=Q(-Q(r+q));d=Q(-Q(e+Q(d*m)));e=Q(Q(g[a+144>>2])*q);e=Q(e+Q(Q(g[a+152>>2])*d));q=Q(Q(g[a+148>>2])*q);d=Q(q+Q(Q(g[a+156>>2])*d));e=Q(k+e);g[a+96>>2]=e;d=Q(m+d);g[a+100>>2]=d;q=Q(g[b>>2]);q=Q(q*Q(g[a+104>>2]));r=Q(Q(e*e)+Q(d*d));f=Q(q/Q(A(Q(r))));if(r>Q(q*q)){d=Q(d*f);e=Q(e*f);g[a+96>>2]=e;g[a+100>>2]=d}r=Q(e-k);m=Q(d-m);q=Q(g[a+136>>2]);o=Q(o+Q(r*q));q=Q(p+Q(m*q));r=Q(h+Q(Q(g[a+140>>2])*Q(Q(j*m)-Q(i*r))));g[l+(n*12|0)>>2]=o;g[l+(n*12|0)+4>>2]=q;g[(c[b+28>>2]|0)+((c[a+116>>2]|0)*12|0)+8>>2]=r;return}function oZ(a,b){a=a|0;b=b|0;return 1}function pZ(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=0,h=Bj,i=Bj,k=Bj,l=Bj,m=0;dZ(a,b);c[a>>2]=108188;d=Q(g[b+20>>2]);f=d==d&Q(0.0)==Q(0.0);e=d>Q(-r);if(!(f&(e&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(e&(f&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(d>=Q(0.0))|e&(f&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(d>=Q(0.0))|e&(f&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(d>=Q(0.0))|e&(f&d>2]|0;e=c[b+20+4>>2]|0;c[a+76>>2]=m;c[a+76+4>>2]=e;f=c[a+52>>2]|0;d=(c[j>>2]=m,Q(g[j>>2]));d=Q(d-Q(g[f+12>>2]));i=(c[j>>2]=e,Q(g[j>>2]));i=Q(i-Q(g[f+16>>2]));l=Q(g[f+24>>2]);k=Q(d*l);h=Q(g[f+20>>2]);d=Q(Q(l*i)-Q(d*h));g[a+68>>2]=Q(k+Q(i*h));g[a+72>>2]=d;c[a+104>>2]=c[b+28>>2];g[a+96>>2]=Q(0.0);g[a+100>>2]=Q(0.0);c[a+84>>2]=c[b+32>>2];c[a+88>>2]=c[b+36>>2];g[a+92>>2]=Q(0.0);g[a+108>>2]=Q(0.0);return}}function qZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+92>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+96>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function rZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+100>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+104>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function sZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj;d=Q(g[b+116>>2]);e=Q(d*Q(g[b+136>>2]));d=Q(Q(d*Q(g[b+140>>2]))*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function tZ(a,b){a=a|0;b=Q(b);return Q(0.0)}function uZ(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+128|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(169514,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;_V(169538,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;_V(169581,b+48|0);e=+Q(g[a+92>>2]);f=+Q(g[a+96>>2]);h[b+64>>3]=e;h[b+64+8>>3]=f;_V(171084,b+64|0);f=+Q(g[a+100>>2]);e=+Q(g[a+104>>2]);h[b+80>>3]=f;h[b+80+8>>3]=e;_V(171126,b+80|0);h[b+96>>3]=+Q(g[a+84>>2]);_V(169624,b+96|0);h[b+104>>3]=+Q(g[a+88>>2]);_V(169649,b+104|0);h[b+112>>3]=+Q(g[a+112>>2]);_V(171384,b+112|0);c[b+120>>2]=c[a+56>>2];_V(171407,b+120|0);k=b;return}function vZ(a){a=a|0;PZa(a);return}function wZ(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=0,u=Bj,v=0,w=0,x=Bj,y=Bj,z=Bj,B=0,E=0,F=0,G=0,H=0,I=0,J=Bj,K=Bj,L=Bj;I=c[b+48>>2]|0;r=c[I+8>>2]|0;c[b+120>>2]=r;v=c[b+52>>2]|0;H=c[v+8>>2]|0;c[b+124>>2]=H;G=c[I+28>>2]|0;F=c[I+28+4>>2]|0;c[b+160>>2]=G;c[b+160+4>>2]=F;E=c[v+28>>2]|0;B=c[v+28+4>>2]|0;c[b+168>>2]=E;c[b+168+4>>2]=B;c[b+176>>2]=c[I+120>>2];c[b+180>>2]=c[v+120>>2];c[b+184>>2]=c[I+128>>2];c[b+188>>2]=c[v+128>>2];v=c[d+24>>2]|0;e=Q(g[v+(r*12|0)>>2]);f=Q(g[v+(r*12|0)+4>>2]);k=Q(g[v+(r*12|0)+8>>2]);I=c[d+28>>2]|0;s=c[I+(r*12|0)>>2]|0;t=c[I+(r*12|0)+4>>2]|0;u=Q(g[I+(r*12|0)+8>>2]);i=Q(g[v+(H*12|0)>>2]);l=Q(g[v+(H*12|0)+4>>2]);h=Q(g[v+(H*12|0)+8>>2]);v=c[I+(H*12|0)>>2]|0;w=c[I+(H*12|0)+4>>2]|0;x=Q(g[I+(H*12|0)+8>>2]);p=Q(+D(+k));k=Q(+C(+k));o=Q(+D(+h));h=Q(+C(+h));q=Q(g[b+92>>2]);q=Q(q-(c[j>>2]=G,Q(g[j>>2])));z=Q(g[b+96>>2]);z=Q(z-(c[j>>2]=F,Q(g[j>>2])));y=Q(Q(k*q)-Q(p*z));z=Q(Q(p*q)+Q(k*z));g[b+144>>2]=y;g[b+148>>2]=z;k=Q(g[b+100>>2]);k=Q(k-(c[j>>2]=E,Q(g[j>>2])));q=Q(g[b+104>>2]);q=Q(q-(c[j>>2]=B,Q(g[j>>2])));p=Q(Q(h*k)-Q(o*q));q=Q(Q(o*k)+Q(h*q));g[b+152>>2]=p;g[b+156>>2]=q;e=Q(e+y);f=Q(f+z);e=Q(e-Q(g[b+68>>2]));f=Q(f-Q(g[b+72>>2]));g[b+128>>2]=e;g[b+132>>2]=f;i=Q(i+p);l=Q(l+q);i=Q(i-Q(g[b+76>>2]));l=Q(l-Q(g[b+80>>2]));g[b+136>>2]=i;g[b+140>>2]=l;h=Q(A(Q(Q(e*e)+Q(f*f))));k=Q(A(Q(Q(i*i)+Q(l*l))));if(h>Q(.049999997)){n=Q(Q(1.0)/h);o=Q(e*n);g[b+128>>2]=o;n=Q(f*n)}else{g[b+128>>2]=Q(0.0);n=Q(0.0);o=Q(0.0)}g[b+132>>2]=n;if(k>Q(.049999997)){k=Q(Q(1.0)/k);m=Q(i*k);g[b+136>>2]=m;l=Q(l*k)}else{g[b+136>>2]=Q(0.0);m=Q(0.0);l=Q(0.0)}g[b+140>>2]=l;K=Q(Q(y*n)-Q(z*o));J=Q(Q(p*l)-Q(q*m));e=Q(g[b+176>>2]);f=Q(g[b+184>>2]);K=Q(e+Q(K*Q(K*f)));h=Q(g[b+180>>2]);i=Q(g[b+188>>2]);J=Q(h+Q(J*Q(J*i)));k=Q(g[b+112>>2]);J=Q(K+Q(Q(k*k)*J));I=J>Q(0.0);K=Q(Q(1.0)/J);g[b+192>>2]=I?K:J;if(!(a[d+20>>0]|0)){g[b+116>>2]=Q(0.0);J=u;K=x;E=v;B=s;I=w;H=t;G=c[d+28>>2]|0;F=G+(r*12|0)|0;c[F>>2]=B;G=G+(r*12|0)+4|0;c[G>>2]=H;G=c[d+28>>2]|0;H=c[b+120>>2]|0;H=G+(H*12|0)+8|0;g[H>>2]=J;H=c[b+124>>2]|0;F=G+(H*12|0)|0;c[F>>2]=E;H=G+(H*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+124>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;return}else{K=Q(g[d+8>>2]);K=Q(K*Q(g[b+116>>2]));g[b+116>>2]=K;L=Q(-K);J=Q(o*L);n=Q(n*L);o=Q(-Q(k*K));K=Q(m*o);o=Q(l*o);l=Q(e*J);m=Q(e*n);l=Q(l+(c[j>>2]=s,Q(g[j>>2])));B=(g[j>>2]=l,c[j>>2]|0);m=Q(m+(c[j>>2]=t,Q(g[j>>2])));H=(g[j>>2]=m,c[j>>2]|0);J=Q(u+Q(f*Q(Q(y*n)-Q(z*J))));y=Q(h*K);z=Q(h*o);y=Q(y+(c[j>>2]=v,Q(g[j>>2])));E=(g[j>>2]=y,c[j>>2]|0);z=Q(z+(c[j>>2]=w,Q(g[j>>2])));K=Q(x+Q(i*Q(Q(p*o)-Q(q*K))));I=(g[j>>2]=z,c[j>>2]|0);G=c[d+28>>2]|0;F=G+(r*12|0)|0;c[F>>2]=B;G=G+(r*12|0)+4|0;c[G>>2]=H;G=c[d+28>>2]|0;H=c[b+120>>2]|0;H=G+(H*12|0)+8|0;g[H>>2]=J;H=c[b+124>>2]|0;F=G+(H*12|0)|0;c[F>>2]=E;H=G+(H*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+124>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;return}}function xZ(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0;e=c[b+28>>2]|0;f=c[a+120>>2]|0;l=Q(g[e+(f*12|0)>>2]);u=Q(g[e+(f*12|0)+4>>2]);t=Q(g[e+(f*12|0)+8>>2]);y=c[a+124>>2]|0;i=Q(g[e+(y*12|0)>>2]);q=Q(g[e+(y*12|0)+4>>2]);p=Q(g[e+(y*12|0)+8>>2]);h=Q(g[a+148>>2]);v=Q(t*h);s=Q(g[a+144>>2]);v=Q(l-v);x=Q(u+Q(t*s));m=Q(g[a+156>>2]);w=Q(p*m);o=Q(g[a+152>>2]);w=Q(i-w);n=Q(q+Q(p*o));j=Q(g[a+128>>2]);v=Q(v*j);r=Q(g[a+132>>2]);x=Q(-Q(v+Q(x*r)));v=Q(g[a+112>>2]);d=Q(g[a+136>>2]);w=Q(w*d);k=Q(g[a+140>>2]);n=Q(x-Q(v*Q(w+Q(n*k))));n=Q(Q(g[a+192>>2])*n);g[a+116>>2]=Q(Q(g[a+116>>2])-n);j=Q(j*n);r=Q(r*n);n=Q(v*n);d=Q(d*n);n=Q(k*n);k=Q(g[a+176>>2]);l=Q(l+Q(k*j));k=Q(u+Q(k*r));j=Q(t+Q(Q(g[a+184>>2])*Q(Q(s*r)-Q(h*j))));h=Q(g[a+180>>2]);i=Q(i+Q(h*d));h=Q(q+Q(h*n));d=Q(p+Q(Q(g[a+188>>2])*Q(Q(o*n)-Q(m*d))));g[e+(f*12|0)>>2]=l;g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+120>>2]|0)*12|0)+8>>2]=j;e=c[a+124>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+124>>2]|0)*12|0)+8>>2]=d;return}function yZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=0,j=0,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,E=Bj,F=Bj,G=Bj,H=0;i=c[b+24>>2]|0;j=c[a+120>>2]|0;q=Q(g[i+(j*12|0)>>2]);n=Q(g[i+(j*12|0)+4>>2]);B=Q(g[i+(j*12|0)+8>>2]);H=c[a+124>>2]|0;l=Q(g[i+(H*12|0)>>2]);w=Q(g[i+(H*12|0)+4>>2]);v=Q(g[i+(H*12|0)+8>>2]);t=Q(+D(+B));E=Q(+C(+B));h=Q(+D(+v));o=Q(+C(+v));r=Q(g[a+92>>2]);r=Q(r-Q(g[a+160>>2]));m=Q(g[a+96>>2]);m=Q(m-Q(g[a+164>>2]));y=Q(Q(E*r)-Q(t*m));m=Q(Q(t*r)+Q(E*m));E=Q(g[a+100>>2]);E=Q(E-Q(g[a+168>>2]));r=Q(g[a+104>>2]);r=Q(r-Q(g[a+172>>2]));t=Q(Q(o*E)-Q(h*r));r=Q(Q(h*E)+Q(o*r));o=Q(q+y);E=Q(n+m);o=Q(o-Q(g[a+68>>2]));E=Q(E-Q(g[a+72>>2]));h=Q(l+t);G=Q(w+r);h=Q(h-Q(g[a+76>>2]));G=Q(G-Q(g[a+80>>2]));d=Q(A(Q(Q(o*o)+Q(E*E))));e=Q(A(Q(Q(h*h)+Q(G*G))));H=d>Q(.049999997);x=Q(Q(1.0)/d);o=Q(o*x);x=Q(E*x);o=H?o:Q(0.0);x=H?x:Q(0.0);H=e>Q(.049999997);E=Q(Q(1.0)/e);h=Q(h*E);E=Q(G*E);h=H?h:Q(0.0);E=H?E:Q(0.0);G=Q(Q(y*x)-Q(m*o));s=Q(Q(t*E)-Q(r*h));p=Q(g[a+176>>2]);z=Q(g[a+184>>2]);G=Q(p+Q(G*Q(z*G)));k=Q(g[a+180>>2]);u=Q(g[a+188>>2]);s=Q(k+Q(s*Q(u*s)));F=Q(g[a+112>>2]);s=Q(G+Q(Q(F*F)*s));H=s>Q(0.0);G=Q(Q(1.0)/s);e=Q(Q(Q(g[a+108>>2])-d)-Q(e*F));f=e>Q(0.0);d=Q(-e);s=Q(e*(H?G:s));o=Q(o*s);x=Q(x*s);s=Q(F*s);h=Q(h*s);s=Q(E*s);n=Q(n+Q(p*x));m=Q(B+Q(z*Q(Q(y*x)-Q(m*o))));l=Q(l+Q(k*h));k=Q(w+Q(k*s));h=Q(v+Q(u*Q(Q(t*s)-Q(r*h))));g[i+(j*12|0)>>2]=Q(q+Q(p*o));g[i+(j*12|0)+4>>2]=n;j=c[b+24>>2]|0;g[j+((c[a+120>>2]|0)*12|0)+8>>2]=m;i=c[a+124>>2]|0;g[j+(i*12|0)>>2]=l;g[j+(i*12|0)+4>>2]=k;g[(c[b+24>>2]|0)+((c[a+124>>2]|0)*12|0)+8>>2]=h;return (f?e:d)>2]=108236;e=c[b+20+4>>2]|0;c[a+68>>2]=c[b+20>>2];c[a+68+4>>2]=e;e=c[b+28+4>>2]|0;c[a+76>>2]=c[b+28>>2];c[a+76+4>>2]=e;e=c[b+36+4>>2]|0;c[a+92>>2]=c[b+36>>2];c[a+92+4>>2]=e;e=c[b+44+4>>2]|0;c[a+100>>2]=c[b+44>>2];c[a+100+4>>2]=e;e=c[b+52>>2]|0;c[a+84>>2]=e;f=c[b+56>>2]|0;c[a+88>>2]=f;d=Q(g[b+60>>2]);if(d!=Q(0.0)){i=(c[j>>2]=f,Q(g[j>>2]));h=(c[j>>2]=e,Q(g[j>>2]));g[a+112>>2]=d;g[a+108>>2]=Q(Q(d*i)+h);g[a+116>>2]=Q(0.0);return}else $a(169727,169674,65,169746)}function AZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+68+4>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function BZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function CZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+80>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+84>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function DZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+88>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+92>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function EZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj;e=Q(g[b+104>>2]);d=Q(Q(g[b+108>>2])*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function FZ(a,b){a=a|0;b=Q(b);return Q(Q(g[a+112>>2])*b)}function GZ(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+96|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(169760,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);e=+Q(g[a+80>>2]);f=+Q(g[a+84>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;_V(171084,b+32|0);f=+Q(g[a+88>>2]);e=+Q(g[a+92>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;_V(171126,b+48|0);h[b+64>>3]=+Q(g[a+96>>2]);_V(169782,b+64|0);h[b+72>>3]=+Q(g[a+68>>2]);_V(170999,b+72|0);h[b+80>>3]=+Q(g[a+72>>2]);_V(171028,b+80|0);c[b+88>>2]=c[a+56>>2];_V(171407,b+88|0);k=b;return}function HZ(a){a=a|0;PZa(a);return}function IZ(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,l=Bj,m=Bj,n=Bj,o=0,p=0,q=Bj,r=0,s=0,t=Bj,u=0,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;u=k;k=k+48|0;B=c[b+48>>2]|0;s=c[B+8>>2]|0;c[b+116>>2]=s;A=c[b+52>>2]|0;K=c[A+8>>2]|0;c[b+120>>2]=K;J=c[B+28>>2]|0;I=c[B+28+4>>2]|0;c[b+140>>2]=J;c[b+140+4>>2]=I;H=c[A+28>>2]|0;G=c[A+28+4>>2]|0;c[b+148>>2]=H;c[b+148+4>>2]=G;F=c[B+120>>2]|0;c[b+156>>2]=F;E=c[A+120>>2]|0;c[b+160>>2]=E;B=c[B+128>>2]|0;c[b+164>>2]=B;A=c[A+128>>2]|0;c[b+168>>2]=A;r=c[d+24>>2]|0;f=Q(g[r+(s*12|0)+8>>2]);L=c[d+28>>2]|0;o=c[L+(s*12|0)>>2]|0;p=c[L+(s*12|0)+4>>2]|0;q=Q(g[L+(s*12|0)+8>>2]);h=Q(g[r+(K*12|0)+8>>2]);r=c[L+(K*12|0)>>2]|0;s=c[L+(K*12|0)+4>>2]|0;t=Q(g[L+(K*12|0)+8>>2]);e=Q(+D(+f));l=Q(+C(+f));m=Q(+D(+h));i=Q(+C(+h));v=Q(g[b+80>>2]);v=Q(v-(c[j>>2]=J,Q(g[j>>2])));z=Q(g[b+84>>2]);z=Q(z-(c[j>>2]=I,Q(g[j>>2])));w=Q(Q(l*v)-Q(e*z));z=Q(Q(e*v)+Q(l*z));g[b+124>>2]=w;g[b+128>>2]=z;l=Q(g[b+88>>2]);l=Q(l-(c[j>>2]=H,Q(g[j>>2])));v=Q(g[b+92>>2]);v=Q(v-(c[j>>2]=G,Q(g[j>>2])));e=Q(Q(i*l)-Q(m*v));v=Q(Q(m*l)+Q(i*v));g[b+132>>2]=e;g[b+136>>2]=v;i=(c[j>>2]=F,Q(g[j>>2]));l=(c[j>>2]=E,Q(g[j>>2]));m=(c[j>>2]=B,Q(g[j>>2]));n=(c[j>>2]=A,Q(g[j>>2]));x=Q(i+l);g[u>>2]=Q(Q(x+Q(Q(z*z)*m))+Q(Q(v*v)*n));y=Q(Q(-Q(Q(z*w)*m))-Q(Q(v*e)*n));g[u+12>>2]=y;v=Q(Q(-Q(z*m))-Q(v*n));g[u+24>>2]=v;g[u+4>>2]=y;g[u+16>>2]=Q(Q(x+Q(Q(w*w)*m))+Q(Q(e*e)*n));e=Q(Q(w*m)+Q(e*n));g[u+28>>2]=e;g[u+8>>2]=v;g[u+20>>2]=e;e=Q(m+n);g[u+32>>2]=e;if(Q(g[b+68>>2])>Q(0.0)){WV(u,b+172|0);L=e>Q(0.0);y=Q(Q(1.0)/e);y=L?y:Q(0.0);x=Q(h-f);x=Q(x-Q(g[b+96>>2]));z=Q(Q(g[b+68>>2])*Q(6.28318548));f=Q(y*Q(2.0));f=Q(z*Q(f*Q(g[b+72>>2])));z=Q(z*Q(y*z));y=Q(g[d>>2]);f=Q(y*Q(f+Q(y*z)));L=f!=Q(0.0);f=Q(Q(1.0)/f);f=L?f:Q(0.0);z=Q(Q(Q(x*y)*z)*f);e=Q(e+f);L=e!=Q(0.0);e=Q(Q(1.0)/e);g[b+204>>2]=L?e:Q(0.0);e=z}else{XV(u,b+172|0);e=Q(0.0);f=Q(0.0)}g[b+100>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=Q(0.0);g[b+108>>2]=Q(0.0);g[b+112>>2]=Q(0.0);y=q;z=t;H=r;F=o;L=s;K=p;I=c[d+28>>2]|0;J=c[b+116>>2]|0;G=I+(J*12|0)|0;c[G>>2]=F;J=I+(J*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+116>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=y;K=c[b+120>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+120>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=z;k=u;return}else{v=Q(g[d+8>>2]);z=Q(v*Q(g[b+104>>2]));g[b+104>>2]=z;w=Q(v*Q(g[b+108>>2]));g[b+108>>2]=w;v=Q(v*Q(g[b+112>>2]));g[b+112>>2]=v;x=Q(z*i);y=Q(w*i);x=Q((c[j>>2]=o,Q(g[j>>2]))-x);F=(g[j>>2]=x,c[j>>2]|0);y=Q((c[j>>2]=p,Q(g[j>>2]))-y);K=(g[j>>2]=y,c[j>>2]|0);y=Q(w*Q(g[b+124>>2]));y=Q(q-Q(Q(v+Q(y-Q(z*Q(g[b+128>>2]))))*m));q=Q(z*l);x=Q(w*l);q=Q(q+(c[j>>2]=r,Q(g[j>>2])));H=(g[j>>2]=q,c[j>>2]|0);x=Q(x+(c[j>>2]=s,Q(g[j>>2])));w=Q(w*Q(g[b+132>>2]));z=Q(t+Q(Q(v+Q(w-Q(z*Q(g[b+136>>2]))))*n));L=(g[j>>2]=x,c[j>>2]|0);I=c[d+28>>2]|0;J=c[b+116>>2]|0;G=I+(J*12|0)|0;c[G>>2]=F;J=I+(J*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+116>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=y;K=c[b+120>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+120>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=z;k=u;return}}function JZ(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=0,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj;n=c[b+28>>2]|0;o=c[a+116>>2]|0;p=c[n+(o*12|0)>>2]|0;q=c[n+(o*12|0)+4>>2]|0;d=Q(g[n+(o*12|0)+8>>2]);r=c[a+120>>2]|0;e=c[n+(r*12|0)>>2]|0;f=c[n+(r*12|0)+4>>2]|0;h=Q(g[n+(r*12|0)+8>>2]);i=Q(g[a+156>>2]);k=Q(g[a+160>>2]);l=Q(g[a+164>>2]);m=Q(g[a+168>>2]);if(Q(g[a+68>>2])>Q(0.0)){t=Q(h-d);s=Q(g[a+204>>2]);t=Q(t+Q(g[a+76>>2]));B=Q(g[a+100>>2]);u=Q(g[a+112>>2]);B=Q(s*Q(t+Q(B*u)));t=Q(-B);g[a+112>>2]=Q(u-B);B=Q(d-Q(l*t));t=Q(h+Q(m*t));u=Q(g[a+136>>2]);s=Q(u*t);z=Q(g[a+132>>2]);C=Q(z*t);h=(c[j>>2]=e,Q(g[j>>2]));s=Q(h-s);x=(c[j>>2]=f,Q(g[j>>2]));C=Q(C+x);y=(c[j>>2]=p,Q(g[j>>2]));s=Q(s-y);w=(c[j>>2]=q,Q(g[j>>2]));C=Q(C-w);d=Q(g[a+128>>2]);D=Q(d*B);A=Q(g[a+124>>2]);s=Q(D+s);C=Q(C-Q(A*B));D=Q(Q(g[a+172>>2])*s);D=Q(D+Q(Q(g[a+184>>2])*C));s=Q(Q(g[a+176>>2])*s);C=Q(s+Q(C*Q(g[a+188>>2])));s=Q(-D);v=Q(-C);g[a+104>>2]=Q(Q(g[a+104>>2])-D);g[a+108>>2]=Q(Q(g[a+108>>2])-C);d=Q(B-Q(l*Q(Q(A*v)-Q(d*s))));u=Q(Q(z*v)-Q(u*s));h=Q(Q(k*s)+h);s=Q(y-Q(i*s));l=Q(Q(k*v)+x);k=Q(w-Q(i*v));m=Q(m*u);m=Q(t+m);g[n+(o*12|0)>>2]=s;g[n+(o*12|0)+4>>2]=k;r=c[b+28>>2]|0;q=c[a+116>>2]|0;q=r+(q*12|0)+8|0;g[q>>2]=d;q=c[a+120>>2]|0;p=r+(q*12|0)|0;g[p>>2]=h;q=r+(q*12|0)+4|0;g[q>>2]=l;q=c[b+28>>2]|0;r=c[a+120>>2]|0;r=q+(r*12|0)+8|0;g[r>>2]=m;return}else{u=Q(g[a+136>>2]);D=Q(h*u);t=Q(g[a+132>>2]);y=Q(h*t);B=(c[j>>2]=e,Q(g[j>>2]));D=Q(B-D);C=(c[j>>2]=f,Q(g[j>>2]));y=Q(y+C);v=(c[j>>2]=p,Q(g[j>>2]));D=Q(D-v);w=(c[j>>2]=q,Q(g[j>>2]));y=Q(y-w);A=Q(g[a+128>>2]);E=Q(d*A);x=Q(g[a+124>>2]);E=Q(D+E);y=Q(y-Q(d*x));D=Q(h-d);G=Q(E*Q(g[a+172>>2]));s=Q(E*Q(g[a+176>>2]));E=Q(E*Q(g[a+180>>2]));F=Q(y*Q(g[a+184>>2]));z=Q(y*Q(g[a+188>>2]));F=Q(G+F);z=Q(s+z);y=Q(E+Q(y*Q(g[a+192>>2])));E=Q(D*Q(g[a+196>>2]));s=Q(D*Q(g[a+200>>2]));E=Q(F+E);s=Q(z+s);D=Q(y+Q(D*Q(g[a+204>>2])));y=Q(-E);z=Q(-s);g[a+104>>2]=Q(Q(g[a+104>>2])-E);g[a+108>>2]=Q(Q(g[a+108>>2])-s);g[a+112>>2]=Q(Q(g[a+112>>2])-D);A=Q(d-Q(l*Q(Q(Q(x*z)-Q(A*y))-D)));x=h;D=Q(Q(Q(t*z)-Q(u*y))-D);B=Q(Q(k*y)+B);y=Q(v-Q(i*y));C=Q(Q(k*z)+C);z=Q(w-Q(i*z));D=Q(m*D);D=Q(x+D);g[n+(o*12|0)>>2]=y;g[n+(o*12|0)+4>>2]=z;r=c[b+28>>2]|0;q=c[a+116>>2]|0;q=r+(q*12|0)+8|0;g[q>>2]=A;q=c[a+120>>2]|0;p=r+(q*12|0)|0;g[p>>2]=B;q=r+(q*12|0)+4|0;g[q>>2]=C;q=c[b+28>>2]|0;r=c[a+120>>2]|0;r=q+(r*12|0)+8|0;g[r>>2]=D;return}}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=0,i=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=Bj,w=Bj,x=Bj,y=0,z=0,B=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj;u=k;k=k+80|0;z=c[b+24>>2]|0;y=c[a+116>>2]|0;d=c[z+(y*12|0)>>2]|0;e=c[z+(y*12|0)+4>>2]|0;f=Q(g[z+(y*12|0)+8>>2]);y=c[a+120>>2]|0;h=c[z+(y*12|0)>>2]|0;i=c[z+(y*12|0)+4>>2]|0;l=Q(g[z+(y*12|0)+8>>2]);s=Q(+D(+f));x=Q(+C(+f));w=Q(+D(+l));v=Q(+C(+l));m=Q(g[a+156>>2]);n=Q(g[a+160>>2]);o=Q(g[a+164>>2]);p=Q(g[a+168>>2]);t=Q(g[a+80>>2]);t=Q(t-Q(g[a+140>>2]));r=Q(g[a+84>>2]);r=Q(r-Q(g[a+144>>2]));q=Q(Q(x*t)-Q(s*r));r=Q(Q(s*t)+Q(x*r));x=Q(g[a+88>>2]);x=Q(x-Q(g[a+148>>2]));t=Q(g[a+92>>2]);t=Q(t-Q(g[a+152>>2]));s=Q(Q(v*x)-Q(w*t));t=Q(Q(w*x)+Q(v*t));v=Q(m+n);g[u+36>>2]=Q(Q(v+Q(o*Q(r*r)))+Q(p*Q(t*t)));x=Q(Q(-Q(o*Q(r*q)))-Q(p*Q(t*s)));g[u+36+12>>2]=x;w=Q(Q(-Q(o*r))-Q(p*t));g[u+36+24>>2]=w;g[u+36+4>>2]=x;g[u+36+16>>2]=Q(Q(v+Q(o*Q(q*q)))+Q(p*Q(s*s)));v=Q(Q(o*q)+Q(p*s));g[u+36+28>>2]=v;g[u+36+8>>2]=w;g[u+36+20>>2]=v;g[u+36+32>>2]=Q(o+p);if(Q(g[a+68>>2])>Q(0.0)){H=(c[j>>2]=h,Q(g[j>>2]));F=Q(s+H);v=(c[j>>2]=i,Q(g[j>>2]));x=Q(t+v);G=(c[j>>2]=d,Q(g[j>>2]));F=Q(F-G);E=(c[j>>2]=e,Q(g[j>>2]));F=Q(F-q);x=Q(Q(x-E)-r);g[u+24>>2]=F;g[u+24+4>>2]=x;x=Q(A(Q(Q(F*F)+Q(x*x))));VV(u+16|0,u+36|0,u+24|0);F=Q(-Q(g[u+16>>2]));B=Q(-Q(g[u+16+4>>2]));z=1;w=Q(Q(s*B)-Q(t*F));s=Q(Q(q*B)-Q(r*F));t=Q(Q(n*F)+H);q=Q(G-Q(m*F));v=Q(Q(n*B)+v);r=Q(E-Q(m*B));s=Q(o*s);w=Q(p*w);s=Q(f-s);w=Q(l+w);i=c[b+24>>2]|0;y=c[a+116>>2]|0;h=i+(y*12|0)|0;g[h>>2]=q;y=i+(y*12|0)+4|0;g[y>>2]=r;y=c[b+24>>2]|0;i=c[a+116>>2]|0;i=y+(i*12|0)+8|0;g[i>>2]=s;i=c[a+120>>2]|0;h=y+(i*12|0)|0;g[h>>2]=t;i=y+(i*12|0)+4|0;g[i>>2]=v;i=c[b+24>>2]|0;y=c[a+120>>2]|0;y=i+(y*12|0)+8|0;g[y>>2]=w;y=x<=Q(.00499999989);z=y&z;k=u;return z|0}else{E=(c[j>>2]=h,Q(g[j>>2]));x=Q(s+E);F=(c[j>>2]=i,Q(g[j>>2]));w=Q(t+F);I=(c[j>>2]=d,Q(g[j>>2]));x=Q(x-I);v=(c[j>>2]=e,Q(g[j>>2]));x=Q(x-q);w=Q(Q(w-v)-r);J=Q(l-f);J=Q(J-Q(g[a+96>>2]));H=Q(A(Q(Q(x*x)+Q(w*w))));z=J>Q(0.0);G=Q(-J);g[u+24>>2]=x;g[u+24+4>>2]=w;g[u+24+8>>2]=J;UV(u,u+36|0,u+24|0);w=Q(-Q(g[u>>2]));x=Q(-Q(g[u+4>>2]));B=Q(g[u+8>>2]);z=(z?J:G)<=Q(.0349065885);G=Q(Q(Q(s*x)-Q(t*w))-B);B=Q(Q(Q(q*x)-Q(r*w))-B);E=Q(Q(n*w)+E);w=Q(I-Q(m*w));F=Q(Q(n*x)+F);x=Q(v-Q(m*x));B=Q(o*B);G=Q(p*G);B=Q(f-B);G=Q(l+G);i=c[b+24>>2]|0;y=c[a+116>>2]|0;h=i+(y*12|0)|0;g[h>>2]=w;y=i+(y*12|0)+4|0;g[y>>2]=x;y=c[b+24>>2]|0;i=c[a+116>>2]|0;i=y+(i*12|0)+8|0;g[i>>2]=B;i=c[a+120>>2]|0;h=y+(i*12|0)|0;g[h>>2]=E;i=y+(i*12|0)+4|0;g[i>>2]=F;i=c[b+24>>2]|0;y=c[a+120>>2]|0;y=i+(y*12|0)+8|0;g[y>>2]=G;y=H<=Q(.00499999989);z=y&z;k=u;return z|0}return 0}function LZ(a,b){a=a|0;b=b|0;var d=0;dZ(a,b);c[a>>2]=108284;d=c[b+20+4>>2]|0;c[a+80>>2]=c[b+20>>2];c[a+80+4>>2]=d;d=c[b+28+4>>2]|0;c[a+88>>2]=c[b+28>>2];c[a+88+4>>2]=d;c[a+96>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+104>>2]=Q(0.0);g[a+108>>2]=Q(0.0);g[a+112>>2]=Q(0.0);return}function MZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function NZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+84>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+88>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function OZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj,f=Bj,h=Bj;h=Q(g[b+108>>2]);f=Q(h*Q(g[b+180>>2]));h=Q(h*Q(g[b+184>>2]));d=Q(g[b+116>>2]);e=Q(d*Q(g[b+172>>2]));d=Q(Q(h+Q(d*Q(g[b+176>>2])))*c);g[a>>2]=Q(Q(f+e)*c);g[a+4>>2]=d;return}function PZ(a,b){a=a|0;b=Q(b);return Q(Q(g[a+112>>2])*b)}function QZ(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+128|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(169814,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+32>>3]=f;h[b+32+8>>3]=e;_V(171084,b+32|0);e=+Q(g[a+84>>2]);f=+Q(g[a+88>>2]);h[b+48>>3]=e;h[b+48+8>>3]=f;_V(171126,b+48|0);f=+Q(g[a+92>>2]);e=+Q(g[a+96>>2]);h[b+64>>3]=f;h[b+64+8>>3]=e;_V(169837,b+64|0);c[b+80>>2]=d[a+128>>0];_V(169877,b+80|0);h[b+88>>3]=+Q(g[a+124>>2]);_V(169907,b+88|0);h[b+96>>3]=+Q(g[a+120>>2]);_V(169935,b+96|0);h[b+104>>3]=+Q(g[a+68>>2]);_V(170999,b+104|0);h[b+112>>3]=+Q(g[a+72>>2]);_V(171028,b+112|0);c[b+120>>2]=c[a+56>>2];_V(171407,b+120|0);k=b;return}function RZ(a){a=a|0;PZa(a);return}function SZ(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=Bj,A=0,B=0,E=Bj,F=0,G=0,H=Bj,I=0,J=0,K=0,L=0,M=0,N=0,O=Bj,P=Bj;F=c[b+48>>2]|0;y=c[F+8>>2]|0;c[b+132>>2]=y;B=c[b+52>>2]|0;M=c[B+8>>2]|0;c[b+136>>2]=M;L=c[F+28>>2]|0;K=c[F+28+4>>2]|0;c[b+140>>2]=L;c[b+140+4>>2]=K;J=c[B+28>>2]|0;I=c[B+28+4>>2]|0;c[b+148>>2]=J;c[b+148+4>>2]=I;A=c[F+120>>2]|0;c[b+156>>2]=A;N=c[B+120>>2]|0;c[b+160>>2]=N;F=c[F+128>>2]|0;c[b+164>>2]=F;v=Q(g[B+128>>2]);g[b+168>>2]=v;w=(c[j>>2]=A,Q(g[j>>2]));x=(c[j>>2]=N,Q(g[j>>2]));z=(c[j>>2]=F,Q(g[j>>2]));F=c[d+24>>2]|0;n=Q(g[F+(y*12|0)>>2]);o=Q(g[F+(y*12|0)+4>>2]);f=Q(g[F+(y*12|0)+8>>2]);N=c[d+28>>2]|0;A=c[N+(y*12|0)>>2]|0;B=c[N+(y*12|0)+4>>2]|0;E=Q(g[N+(y*12|0)+8>>2]);r=Q(g[F+(M*12|0)>>2]);t=Q(g[F+(M*12|0)+4>>2]);s=Q(g[F+(M*12|0)+8>>2]);F=c[N+(M*12|0)>>2]|0;G=c[N+(M*12|0)+4>>2]|0;H=Q(g[N+(M*12|0)+8>>2]);e=Q(+D(+f));f=Q(+C(+f));m=Q(+D(+s));s=Q(+C(+s));u=Q(g[b+76>>2]);u=Q(u-(c[j>>2]=L,Q(g[j>>2])));l=Q(g[b+80>>2]);l=Q(l-(c[j>>2]=K,Q(g[j>>2])));k=Q(Q(f*u)-Q(e*l));l=Q(Q(e*u)+Q(f*l));u=Q(g[b+84>>2]);u=Q(u-(c[j>>2]=J,Q(g[j>>2])));i=Q(g[b+88>>2]);i=Q(i-(c[j>>2]=I,Q(g[j>>2])));h=Q(Q(s*u)-Q(m*i));i=Q(Q(m*u)+Q(s*i));n=Q(Q(Q(r+h)-n)-k);o=Q(Q(Q(t+i)-o)-l);t=Q(g[b+100>>2]);r=Q(f*t);s=Q(g[b+104>>2]);r=Q(r-Q(e*s));s=Q(Q(e*t)+Q(f*s));g[b+180>>2]=r;g[b+184>>2]=s;k=Q(k+n);l=Q(l+o);t=Q(Q(s*k)-Q(r*l));g[b+196>>2]=t;u=Q(Q(h*s)-Q(i*r));g[b+200>>2]=u;m=Q(w+x);p=Q(Q(u*Q(v*u))+Q(m+Q(t*Q(t*z))));I=p>Q(0.0);q=Q(Q(1.0)/p);g[b+204>>2]=I?q:p;g[b+212>>2]=Q(0.0);g[b+216>>2]=Q(0.0);g[b+220>>2]=Q(0.0);p=Q(g[b+68>>2]);if(p>Q(0.0)){P=Q(g[b+92>>2]);q=Q(f*P);O=Q(g[b+96>>2]);q=Q(q-Q(e*O));f=Q(Q(e*P)+Q(f*O));g[b+172>>2]=q;g[b+176>>2]=f;e=Q(Q(k*f)-Q(l*q));g[b+188>>2]=e;l=Q(Q(h*f)-Q(i*q));g[b+192>>2]=l;e=Q(Q(l*Q(v*l))+Q(m+Q(e*Q(e*z))));if(e>Q(0.0)){O=Q(Q(1.0)/e);q=Q(Q(n*q)+Q(o*f));p=Q(p*Q(6.28318548));P=Q(O*Q(2.0));P=Q(p*Q(P*Q(g[b+72>>2])));p=Q(p*Q(p*O));O=Q(g[d>>2]);P=Q(O*Q(P+Q(p*O)));N=P>Q(0.0);o=Q(Q(1.0)/P);P=N?o:P;g[b+220>>2]=P;g[b+216>>2]=Q(Q(p*Q(q*O))*P);P=Q(e+P);N=P>Q(0.0);O=Q(Q(1.0)/P);g[b+212>>2]=N?O:P}}else g[b+116>>2]=Q(0.0);if(a[b+128>>0]|0){e=Q(v+z);g[b+208>>2]=e;if(e>Q(0.0))g[b+208>>2]=Q(Q(1.0)/e)}else{g[b+208>>2]=Q(0.0);g[b+112>>2]=Q(0.0)}if(!(a[d+20>>0]|0)){g[b+108>>2]=Q(0.0);g[b+116>>2]=Q(0.0);g[b+112>>2]=Q(0.0);O=E;P=H;J=F;I=A;N=G;M=B;L=c[d+28>>2]|0;K=L+(y*12|0)|0;c[K>>2]=I;L=L+(y*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=O;M=c[b+136>>2]|0;K=L+(M*12|0)|0;c[K>>2]=J;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[d+28>>2]|0;N=c[b+136>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=P;return}else{q=Q(g[d+8>>2]);p=Q(q*Q(g[b+108>>2]));g[b+108>>2]=p;P=Q(q*Q(g[b+116>>2]));g[b+116>>2]=P;q=Q(q*Q(g[b+112>>2]));g[b+112>>2]=q;O=Q(r*p);s=Q(s*p);r=Q(P*Q(g[b+172>>2]));r=Q(O+r);s=Q(s+Q(P*Q(g[b+176>>2])));O=Q(t*p);O=Q(q+Q(O+Q(P*Q(g[b+188>>2]))));u=Q(u*p);P=Q(q+Q(u+Q(P*Q(g[b+192>>2]))));u=Q(r*w);w=Q(s*w);u=Q((c[j>>2]=A,Q(g[j>>2]))-u);I=(g[j>>2]=u,c[j>>2]|0);w=Q((c[j>>2]=B,Q(g[j>>2]))-w);M=(g[j>>2]=w,c[j>>2]|0);O=Q(E-Q(O*z));z=Q(r*x);E=Q(s*x);z=Q(z+(c[j>>2]=F,Q(g[j>>2])));J=(g[j>>2]=z,c[j>>2]|0);E=Q(E+(c[j>>2]=G,Q(g[j>>2])));P=Q(H+Q(v*P));N=(g[j>>2]=E,c[j>>2]|0);L=c[d+28>>2]|0;K=L+(y*12|0)|0;c[K>>2]=I;L=L+(y*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=O;M=c[b+136>>2]|0;K=L+(M*12|0)|0;c[K>>2]=J;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[d+28>>2]|0;N=c[b+136>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=P;return}}function TZ(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0;m=Q(g[a+156>>2]);r=Q(g[a+160>>2]);t=Q(g[a+164>>2]);p=Q(g[a+168>>2]);e=c[b+28>>2]|0;f=c[a+132>>2]|0;n=Q(g[e+(f*12|0)>>2]);k=Q(g[e+(f*12|0)+4>>2]);j=Q(g[e+(f*12|0)+8>>2]);y=c[a+136>>2]|0;l=Q(g[e+(y*12|0)>>2]);v=Q(g[e+(y*12|0)+4>>2]);q=Q(g[e+(y*12|0)+8>>2]);h=Q(l-n);o=Q(v-k);i=Q(g[a+172>>2]);h=Q(h*i);s=Q(g[a+176>>2]);o=Q(h+Q(o*s));h=Q(g[a+192>>2]);o=Q(o+Q(q*h));u=Q(g[a+188>>2]);o=Q(o-Q(j*u));x=Q(g[a+212>>2]);o=Q(o+Q(g[a+216>>2]));d=Q(g[a+220>>2]);w=Q(g[a+116>>2]);d=Q(x*Q(o+Q(d*w)));o=Q(-d);g[a+116>>2]=Q(w-d);i=Q(i*o);s=Q(s*o);n=Q(n-Q(m*i));k=Q(k-Q(m*s));u=Q(j-Q(t*Q(u*o)));i=Q(l+Q(r*i));s=Q(v+Q(r*s));o=Q(q+Q(p*Q(h*o)));h=Q(o-u);h=Q(h-Q(g[a+124>>2]));h=Q(Q(g[a+208>>2])*h);q=Q(g[a+112>>2]);v=Q(g[b>>2]);v=Q(v*Q(g[a+120>>2]));h=Q(q-h);l=Q(-v);v=h>2]=v;q=Q(v-q);u=Q(u-Q(t*q));q=Q(o+Q(p*q));o=Q(i-n);v=Q(s-k);l=Q(g[a+180>>2]);o=Q(o*l);h=Q(g[a+184>>2]);v=Q(o+Q(v*h));o=Q(g[a+200>>2]);v=Q(v+Q(o*q));j=Q(g[a+196>>2]);v=Q(v-Q(j*u));v=Q(Q(g[a+204>>2])*v);d=Q(-v);g[a+108>>2]=Q(Q(g[a+108>>2])-v);l=Q(l*d);h=Q(h*d);k=Q(k-Q(m*h));j=Q(u-Q(t*Q(j*d)));i=Q(i+Q(r*l));h=Q(s+Q(r*h));d=Q(q+Q(p*Q(o*d)));g[e+(f*12|0)>>2]=Q(n-Q(m*l));g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+132>>2]|0)*12|0)+8>>2]=j;e=c[a+136>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+136>>2]|0)*12|0)+8>>2]=d;return}function UZ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=0,i=0,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0;h=c[b+24>>2]|0;i=c[a+132>>2]|0;p=Q(g[h+(i*12|0)>>2]);m=Q(g[h+(i*12|0)+4>>2]);w=Q(g[h+(i*12|0)+8>>2]);x=c[a+136>>2]|0;k=Q(g[h+(x*12|0)>>2]);u=Q(g[h+(x*12|0)+4>>2]);s=Q(g[h+(x*12|0)+8>>2]);f=Q(+D(+w));v=Q(+C(+w));d=Q(+D(+s));o=Q(+C(+s));e=Q(g[a+76>>2]);e=Q(e-Q(g[a+140>>2]));l=Q(g[a+80>>2]);l=Q(l-Q(g[a+144>>2]));r=Q(Q(v*e)-Q(f*l));l=Q(Q(f*e)+Q(v*l));e=Q(g[a+84>>2]);e=Q(e-Q(g[a+148>>2]));q=Q(g[a+88>>2]);q=Q(q-Q(g[a+152>>2]));t=Q(Q(o*e)-Q(d*q));q=Q(Q(d*e)+Q(o*q));o=Q(Q(Q(k-p)+t)-r);e=Q(Q(Q(u-m)+q)-l);d=Q(g[a+100>>2]);n=Q(v*d);j=Q(g[a+104>>2]);n=Q(n-Q(f*j));j=Q(Q(f*d)+Q(v*j));l=Q(Q(j*Q(r+o))-Q(n*Q(l+e)));q=Q(Q(t*j)-Q(q*n));e=Q(Q(n*o)+Q(j*e));o=Q(g[a+156>>2]);t=Q(g[a+160>>2]);r=Q(o+t);v=Q(g[a+164>>2]);d=Q(g[a+196>>2]);d=Q(r+Q(d*Q(v*d)));r=Q(g[a+168>>2]);f=Q(g[a+200>>2]);f=Q(d+Q(f*Q(r*f)));x=f!=Q(0.0);d=Q(-e);f=Q(d/f);f=x?f:Q(0.0);n=Q(n*f);j=Q(j*f);m=Q(m-Q(o*j));l=Q(w-Q(v*Q(l*f)));k=Q(k+Q(t*n));j=Q(u+Q(t*j));f=Q(s+Q(r*Q(q*f)));g[h+(i*12|0)>>2]=Q(p-Q(o*n));g[h+(i*12|0)+4>>2]=m;i=c[b+24>>2]|0;g[i+((c[a+132>>2]|0)*12|0)+8>>2]=l;h=c[a+136>>2]|0;g[i+(h*12|0)>>2]=k;g[i+(h*12|0)+4>>2]=j;g[(c[b+24>>2]|0)+((c[a+136>>2]|0)*12|0)+8>>2]=f;b=e>Q(0.0);return (b?e:d)<=Q(.00499999989)|0}function VZ(b,d){b=b|0;d=d|0;var e=0,f=0;dZ(b,d);c[b>>2]=108332;e=c[d+20+4>>2]|0;c[b+76>>2]=c[d+20>>2];c[b+76+4>>2]=e;e=c[d+28+4>>2]|0;c[b+84>>2]=c[d+28>>2];c[b+84+4>>2]=e;e=c[d+36>>2]|0;f=c[d+36+4>>2]|0;c[b+92>>2]=e;c[b+92+4>>2]=f;g[b+100>>2]=Q(-(c[j>>2]=f,Q(g[j>>2])));c[b+104>>2]=e;g[b+204>>2]=Q(0.0);g[b+108>>2]=Q(0.0);g[b+208>>2]=Q(0.0);g[b+112>>2]=Q(0.0);g[b+212>>2]=Q(0.0);g[b+116>>2]=Q(0.0);c[b+120>>2]=c[d+48>>2];c[b+124>>2]=c[d+52>>2];a[b+128>>0]=a[d+44>>0]|0;c[b+68>>2]=c[d+56>>2];c[b+72>>2]=c[d+60>>2];g[b+216>>2]=Q(0.0);g[b+220>>2]=Q(0.0);c[b+172>>2]=0;c[b+172+4>>2]=0;c[b+172+8>>2]=0;c[b+172+12>>2]=0;return}function WZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=uY(f,b<<2)|0;c[a+12>>2]=uY(c[a>>2]|0,d<<2)|0;c[a+16>>2]=uY(c[a>>2]|0,e<<2)|0;c[a+24>>2]=uY(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=uY(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function XZ(a){a=a|0;vY(c[a>>2]|0,c[a+20>>2]|0);vY(c[a>>2]|0,c[a+24>>2]|0);vY(c[a>>2]|0,c[a+16>>2]|0);vY(c[a>>2]|0,c[a+12>>2]|0);vY(c[a>>2]|0,c[a+8>>2]|0);return}function YZ(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Bj,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=0,E=Bj,F=0;B=k;k=k+160|0;z=Q(g[f>>2]);if((c[d+28>>2]|0)>0){p=0;do{o=c[(c[d+8>>2]|0)+(p<<2)>>2]|0;q=c[o+44>>2]|0;r=c[o+44+4>>2]|0;s=c[o+56>>2]|0;n=c[o+64>>2]|0;l=c[o+68>>2]|0;m=Q(g[o+72>>2]);c[o+36>>2]=q;c[o+36+4>>2]=r;c[o+52>>2]=s;if((c[o>>2]|0)==2){y=Q(g[o+140>>2]);v=Q(y*Q(g[h>>2]));y=Q(y*Q(g[h+4>>2]));x=Q(g[o+120>>2]);w=Q(x*Q(g[o+76>>2]));w=Q(z*Q(v+w));x=Q(z*Q(y+Q(x*Q(g[o+80>>2]))));w=Q(w+(c[j>>2]=n,Q(g[j>>2])));x=Q(x+(c[j>>2]=l,Q(g[j>>2])));y=Q(z*Q(g[o+128>>2]));y=Q(m+Q(y*Q(g[o+84>>2])));m=Q(Q(1.0)-Q(g[o+132>>2]));n=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(Q(n>>>0)*Q(1.1920929e-07))+Q(-124.225517));v=(c[j>>2]=n&8388607|1056964608,Q(g[j>>2]));v=Q(z*Q(Q(m-Q(v*Q(1.4980303)))-Q(Q(1.72588003)/Q(v+Q(.35208872)))));n=v>>0;m=(c[j>>2]=n,Q(g[j>>2]));n=m>2]=w,c[j>>2]|0);m=Q(x*m);l=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(1.0)-Q(g[o+136>>2]));o=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(Q(o>>>0)*Q(1.1920929e-07))+Q(-124.225517));x=(c[j>>2]=o&8388607|1056964608,Q(g[j>>2]));x=Q(z*Q(Q(m-Q(x*Q(1.4980303)))-Q(Q(1.72588003)/Q(x+Q(.35208872)))));o=x>>0;m=(c[j>>2]=o,Q(g[j>>2]));o=m>2]|0)+(p*12|0)|0;c[o>>2]=q;c[o+4>>2]=r;c[(c[d+20>>2]|0)+(p*12|0)+8>>2]=s;s=c[d+24>>2]|0;c[s+(p*12|0)>>2]=n;c[s+(p*12|0)+4>>2]=l;g[(c[d+24>>2]|0)+(p*12|0)+8>>2]=m;p=p+1|0}while((p|0)<(c[d+28>>2]|0));r=d+20|0;s=d+24|0}else{r=d+20|0;s=d+24|0};c[B+96>>2]=c[f>>2];c[B+96+4>>2]=c[f+4>>2];c[B+96+8>>2]=c[f+8>>2];c[B+96+12>>2]=c[f+12>>2];c[B+96+16>>2]=c[f+16>>2];c[B+96+20>>2]=c[f+20>>2];h=c[r>>2]|0;c[B+96+24>>2]=h;q=c[s>>2]|0;c[B+96+28>>2]=q;c[B+52>>2]=c[f>>2];c[B+52+4>>2]=c[f+4>>2];c[B+52+8>>2]=c[f+8>>2];c[B+52+12>>2]=c[f+12>>2];c[B+52+16>>2]=c[f+16>>2];c[B+52+20>>2]=c[f+20>>2];c[B+52+24>>2]=c[d+12>>2];c[B+52+28>>2]=c[d+36>>2];c[B+52+32>>2]=h;c[B+52+36>>2]=q;c[B+52+40>>2]=c[d>>2];t_(B,B+52|0);v_(B);if(a[f+20>>0]|0)w_(B);if((c[d+32>>2]|0)>0){l=0;do{q=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;lk[c[(c[q>>2]|0)+28>>2]&255](q,B+96|0);l=l+1|0}while((l|0)<(c[d+32>>2]|0))}g[e+12>>2]=Q(yY(B+148|0));if((c[f+12>>2]|0)>0){l=0;do{if((c[d+32>>2]|0)>0){n=0;do{q=c[(c[d+16>>2]|0)+(n<<2)>>2]|0;lk[c[(c[q>>2]|0)+32>>2]&255](q,B+96|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}x_(B);l=l+1|0}while((l|0)<(c[f+12>>2]|0))}y_(B);g[e+16>>2]=Q(yY(B+148|0));if((c[d+28>>2]|0)>0){p=0;l=c[s>>2]|0;do{n=c[r>>2]|0;q=n+(p*12|0)|0;w=Q(g[q>>2]);h=n+(p*12|0)+4|0;x=Q(g[h>>2]);y=Q(g[n+(p*12|0)+8>>2]);n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;t=Q(g[l+(p*12|0)+8>>2]);m=(c[j>>2]=n,Q(g[j>>2]));E=Q(z*m);u=(c[j>>2]=o,Q(g[j>>2]));v=Q(z*u);v=Q(Q(E*E)+Q(v*v));if(v>Q(4.0)){E=Q(Q(2.0)/Q(A(Q(v))));v=Q(E*m);n=(g[j>>2]=v,c[j>>2]|0);E=Q(E*u);l=(g[j>>2]=E,c[j>>2]|0)}else l=o;m=Q(z*t);if(Q(m*m)>Q(2.46740127)){o=m>Q(0.0);E=Q(-m);m=Q(t*Q(Q(1.57079637)/(o?m:E)));t=m;m=Q(z*m)}v=Q(z*(c[j>>2]=n,Q(g[j>>2])));x=Q(x+Q(z*(c[j>>2]=l,Q(g[j>>2]))));E=Q(y+m);g[q>>2]=Q(w+v);g[h>>2]=x;g[(c[r>>2]|0)+(p*12|0)+8>>2]=E;q=c[s>>2]|0;c[q+(p*12|0)>>2]=n;c[q+(p*12|0)+4>>2]=l;l=c[s>>2]|0;g[l+(p*12|0)+8>>2]=t;p=p+1|0}while((p|0)<(c[d+28>>2]|0))}if((c[f+16>>2]|0)>0){o=0;p=0;do{h=z_(B)|0;if((c[d+32>>2]|0)>0){n=0;l=1;do{q=c[(c[d+16>>2]|0)+(n<<2)>>2]|0;l=l&(Pj[c[(c[q>>2]|0)+36>>2]&255](q,B+96|0)|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}else l=1;q=h&l;p=p|q;o=o+1|0}while((o|0)<(c[f+16>>2]|0)&(q^1));q=p^1}else q=1;if((c[d+28>>2]|0)>0){l=0;do{f=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;h=(c[r>>2]|0)+(l*12|0)|0;p=c[h>>2]|0;h=c[h+4>>2]|0;c[f+44>>2]=p;c[f+44+4>>2]=h;o=c[(c[r>>2]|0)+(l*12|0)+8>>2]|0;c[f+56>>2]=o;F=(c[s>>2]|0)+(l*12|0)|0;n=c[F+4>>2]|0;c[f+64>>2]=c[F>>2];c[f+64+4>>2]=n;c[f+72>>2]=c[(c[s>>2]|0)+(l*12|0)+8>>2];x=(c[j>>2]=o,Q(g[j>>2]));v=Q(+D(+x));g[f+20>>2]=v;x=Q(+C(+x));g[f+24>>2]=x;w=Q(g[f+28>>2]);y=Q(x*w);E=Q(g[f+32>>2]);y=Q(y-Q(v*E));E=Q(Q(v*w)+Q(x*E));y=Q((c[j>>2]=p,Q(g[j>>2]))-y);E=Q((c[j>>2]=h,Q(g[j>>2]))-E);g[f+12>>2]=y;g[f+16>>2]=E;l=l+1|0}while((l|0)<(c[d+28>>2]|0))}g[e+20>>2]=Q(yY(B+148|0));o=c[B+40>>2]|0;if(c[d+4>>2]|0?(c[d+36>>2]|0)>0:0){l=0;do{p=c[(c[d+12>>2]|0)+(l<<2)>>2]|0;h=c[o+(l*152|0)+144>>2]|0;c[B+128+16>>2]=h;if((h|0)>0){n=0;do{c[B+128+(n<<2)>>2]=c[o+(l*152|0)+(n*36|0)+16>>2];c[B+128+8+(n<<2)>>2]=c[o+(l*152|0)+(n*36|0)+20>>2];n=n+1|0}while((n|0)!=(h|0))}F=c[d+4>>2]|0;rk[c[(c[F>>2]|0)+20>>2]&127](F,p,B+128|0);l=l+1|0}while((l|0)<(c[d+36>>2]|0))}if(!i){u_(B);k=B;return}p=c[d+28>>2]|0;if((p|0)>0){o=c[d+8>>2]|0;n=0;m=Q(3402823469999999843913219.0e14);do{l=c[o+(n<<2)>>2]|0;do if(c[l>>2]|0){if((b[l+4>>1]&4?(E=Q(g[l+72>>2]),!(Q(E*E)>Q(.00121846993))):0)?(y=Q(g[l+64>>2]),y=Q(y*y),E=Q(g[l+68>>2]),!(Q(y+Q(E*E))>Q(.0000999999974))):0){E=Q(z+Q(g[l+144>>2]));g[l+144>>2]=E;m=m>2]=Q(0.0);m=Q(0.0)}while(0);n=n+1|0}while((n|0)<(p|0))}else m=Q(3402823469999999843913219.0e14);if(!(m>=Q(.5))|q|(p|0)>0^1){u_(B);k=B;return}l=0;do{F=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;b[F+4>>1]=b[F+4>>1]&-3;g[F+144>>2]=Q(0.0);c[F+64>>2]=0;c[F+64+4>>2]=0;c[F+64+8>>2]=0;c[F+64+12>>2]=0;c[F+64+16>>2]=0;c[F+64+20>>2]=0;l=l+1|0}while((l|0)<(c[d+28>>2]|0));u_(B);k=B;return}function ZZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=0,w=Bj,x=Bj;u=k;k=k+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))$a(169967,169991,397,170032);if((f|0)<=(e|0))$a(170041,169991,398,170032);if((f|0)>0){f=0;do{t=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;h=c[t+44+4>>2]|0;s=(c[a+20>>2]|0)+(f*12|0)|0;c[s>>2]=c[t+44>>2];c[s+4>>2]=h;c[(c[a+20>>2]|0)+(f*12|0)+8>>2]=c[t+56>>2];s=c[t+64+4>>2]|0;h=(c[a+24>>2]|0)+(f*12|0)|0;c[h>>2]=c[t+64>>2];c[h+4>>2]=s;h=c[a+24>>2]|0;c[h+(f*12|0)+8>>2]=c[t+72>>2];f=f+1|0}while((f|0)<(c[a+28>>2]|0));s=a+24|0;t=a+20|0;f=h}else{s=a+24|0;t=a+20|0;f=c[a+24>>2]|0}c[u+52+24>>2]=c[a+12>>2];c[u+52+28>>2]=c[a+36>>2];c[u+52+40>>2]=c[a>>2];c[u+52>>2]=c[b>>2];c[u+52+4>>2]=c[b+4>>2];c[u+52+8>>2]=c[b+8>>2];c[u+52+12>>2]=c[b+12>>2];c[u+52+16>>2]=c[b+16>>2];c[u+52+20>>2]=c[b+20>>2];c[u+52+32>>2]=c[t>>2];c[u+52+36>>2]=f;t_(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(B_(u,d,e)|0)^1}while((f|0)<(c[b+16>>2]|0)&h)}h=(c[t>>2]|0)+(d*12|0)|0;v=c[h+4>>2]|0;f=(c[(c[a+8>>2]|0)+(d<<2)>>2]|0)+36|0;c[f>>2]=c[h>>2];c[f+4>>2]=v;f=c[t>>2]|0;v=c[a+8>>2]|0;c[(c[v+(d<<2)>>2]|0)+52>>2]=c[f+(d*12|0)+8>>2];h=c[f+(e*12|0)+4>>2]|0;d=(c[v+(e<<2)>>2]|0)+36|0;c[d>>2]=c[f+(e*12|0)>>2];c[d+4>>2]=h;c[(c[(c[a+8>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[t>>2]|0)+(e*12|0)+8>>2];v_(u);if((c[b+12>>2]|0)>0){f=0;do{x_(u);f=f+1|0}while((f|0)<(c[b+12>>2]|0))}o=Q(g[b>>2]);if((c[a+28>>2]|0)>0){d=0;do{v=c[t>>2]|0;b=v+(d*12|0)|0;p=Q(g[b>>2]);e=v+(d*12|0)+4|0;q=Q(g[e>>2]);r=Q(g[v+(d*12|0)+8>>2]);v=c[s>>2]|0;h=c[v+(d*12|0)>>2]|0;f=c[v+(d*12|0)+4>>2]|0;l=Q(g[v+(d*12|0)+8>>2]);i=(c[j>>2]=h,Q(g[j>>2]));w=Q(o*i);m=(c[j>>2]=f,Q(g[j>>2]));n=Q(o*m);n=Q(Q(w*w)+Q(n*n));if(n>Q(4.0)){w=Q(Q(2.0)/Q(A(Q(n))));n=Q(w*i);h=(g[j>>2]=n,c[j>>2]|0);w=Q(w*m);f=(g[j>>2]=w,c[j>>2]|0)}i=Q(o*l);if(Q(i*i)>Q(2.46740127)){v=i>Q(0.0);w=Q(-i);i=Q(l*Q(Q(1.57079637)/(v?i:w)));l=i;i=Q(o*i)}n=Q(o*(c[j>>2]=h,Q(g[j>>2])));n=Q(p+n);x=Q(q+Q(o*(c[j>>2]=f,Q(g[j>>2]))));w=Q(r+i);g[b>>2]=n;g[e>>2]=x;g[(c[t>>2]|0)+(d*12|0)+8>>2]=w;v=c[s>>2]|0;c[v+(d*12|0)>>2]=h;c[v+(d*12|0)+4>>2]=f;g[(c[s>>2]|0)+(d*12|0)+8>>2]=l;v=c[(c[a+8>>2]|0)+(d<<2)>>2]|0;g[v+44>>2]=n;g[v+48>>2]=x;g[v+56>>2]=w;c[v+64>>2]=h;c[v+68>>2]=f;g[v+72>>2]=l;q=Q(+D(+w));g[v+20>>2]=q;w=Q(+C(+w));g[v+24>>2]=w;m=Q(g[v+28>>2]);p=Q(w*m);r=Q(g[v+32>>2]);w=Q(x-Q(Q(q*m)+Q(w*r)));g[v+12>>2]=Q(n-Q(p-Q(q*r)));g[v+16>>2]=w;d=d+1|0}while((d|0)<(c[a+28>>2]|0))}d=c[u+40>>2]|0;if(!(c[a+4>>2]|0)){u_(u);k=u;return}if((c[a+36>>2]|0)<=0){u_(u);k=u;return}f=0;do{e=c[(c[a+12>>2]|0)+(f<<2)>>2]|0;b=c[d+(f*152|0)+144>>2]|0;c[u+96+16>>2]=b;if((b|0)>0){h=0;do{c[u+96+(h<<2)>>2]=c[d+(f*152|0)+(h*36|0)+16>>2];c[u+96+8+(h<<2)>>2]=c[d+(f*152|0)+(h*36|0)+20>>2];h=h+1|0}while((h|0)!=(b|0))}v=c[a+4>>2]|0;rk[c[(c[v>>2]|0)+20>>2]&127](v,e,u+96|0);f=f+1|0}while((f|0)<(c[a+36>>2]|0));u_(u);k=u;return}function _Z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;c[a+68>>2]=0;l=Q(g[d+12>>2]);k=Q(g[b+16>>2]);i=Q(l*k);n=Q(g[d+8>>2]);h=Q(g[b+20>>2]);i=Q(i-Q(n*h));i=Q(Q(g[d>>2])+i);h=Q(Q(k*n)+Q(l*h));h=Q(h+Q(g[d+4>>2]));l=Q(g[f+12>>2]);n=Q(g[e+16>>2]);k=Q(l*n);m=Q(g[f+8>>2]);j=Q(g[e+20>>2]);k=Q(k-Q(m*j));k=Q(Q(g[f>>2])+k);j=Q(Q(n*m)+Q(l*j));i=Q(k-i);h=Q(Q(j+Q(g[f+4>>2]))-h);h=Q(Q(i*i)+Q(h*h));i=Q(g[b+8>>2]);i=Q(i+Q(g[e+8>>2]));if(h>Q(i*i))return;c[a+64>>2]=0;f=c[b+16+4>>2]|0;c[a+56>>2]=c[b+16>>2];c[a+56+4>>2]=f;g[a+48>>2]=Q(0.0);g[a+52>>2]=Q(0.0);c[a+68>>2]=1;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(i-Q(A(Q(h))));return}function $Z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,k=Bj,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj;c[a+68>>2]=0;q=Q(g[f+12>>2]);u=Q(g[e+16>>2]);v=Q(q*u);t=Q(g[f+8>>2]);r=Q(g[e+20>>2]);v=Q(v-Q(t*r));v=Q(Q(g[f>>2])+v);r=Q(Q(u*t)+Q(q*r));r=Q(r+Q(g[f+4>>2]));v=Q(v-Q(g[d>>2]));r=Q(r-Q(g[d+4>>2]));q=Q(g[d+12>>2]);t=Q(v*q);u=Q(g[d+8>>2]);t=Q(t+Q(r*u));u=Q(Q(q*r)-Q(v*u));v=Q(g[b+8>>2]);v=Q(v+Q(g[e+8>>2]));m=c[b+280>>2]|0;a:do if((m|0)>0){h=Q(-3402823469999999843913219.0e14);l=0;d=0;while(1){r=Q(t-Q(g[b+24+(l<<3)>>2]));i=Q(u-Q(g[b+24+(l<<3)+4>>2]));r=Q(r*Q(g[b+152+(l<<3)>>2]));i=Q(r+Q(i*Q(g[b+152+(l<<3)+4>>2])));f=i>h;if(i>v)break;d=f?l:d;h=f?i:h;l=l+1|0;if((l|0)>=(m|0)){s=d;break a}}return}else{s=0;h=Q(-3402823469999999843913219.0e14)}while(0);d=s+1|0;m=(d|0)<(m|0)?d:0;d=c[b+24+(s<<3)>>2]|0;f=c[b+24+(s<<3)+4>>2]|0;l=c[b+24+(m<<3)>>2]|0;m=c[b+24+(m<<3)+4>>2]|0;if(h>2]=1;c[a+64>>2]=1;s=b+152+(s<<3)|0;b=c[s+4>>2]|0;c[a+48>>2]=c[s>>2];c[a+48+4>>2]=b;u=(c[j>>2]=d,Q(g[j>>2]));u=Q(u+(c[j>>2]=l,Q(g[j>>2])));v=(c[j>>2]=f,Q(g[j>>2]));v=Q(Q(v+(c[j>>2]=m,Q(g[j>>2])))*Q(.5));g[a+56>>2]=Q(u*Q(.5));g[a+60>>2]=v;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}h=(c[j>>2]=d,Q(g[j>>2]));k=Q(t-h);n=(c[j>>2]=f,Q(g[j>>2]));p=Q(u-n);i=(c[j>>2]=l,Q(g[j>>2]));w=Q(i-h);o=(c[j>>2]=m,Q(g[j>>2]));q=Q(t-i);r=Q(u-o);if(Q(Q(k*w)+Q(p*Q(o-n)))<=Q(0.0)){h=Q(Q(k*k)+Q(p*p));if(h>Q(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=k;g[a+52>>2]=p;h=Q(A(Q(h)));i=Q(Q(1.0)/h);if(!(h>2]=Q(k*i);g[a+52>>2]=w}c[a+56>>2]=d;c[a+60>>2]=f;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}if(!(Q(Q(q*Q(h-i))+Q(r*Q(n-o)))<=Q(0.0))){k=Q(Q(h+i)*Q(.5));i=Q(Q(n+o)*Q(.5));w=Q(t-k);h=Q(u-i);d=b+152+(s<<3)|0;w=Q(w*Q(g[d>>2]));h=Q(w+Q(h*Q(g[b+152+(s<<3)+4>>2])));if(h>v)return;c[a+68>>2]=1;c[a+64>>2]=1;b=c[d+4>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=b;g[a+56>>2]=k;g[a+60>>2]=i;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}h=Q(Q(q*q)+Q(r*r));if(h>Q(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=q;g[a+52>>2]=r;h=Q(A(Q(h)));i=Q(Q(1.0)/h);if(!(h>2]=Q(q*i);g[a+52>>2]=w}c[a+56>>2]=l;c[a+60>>2]=m;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}function a_(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0,w=Bj,x=Bj,y=Bj;c[b+68>>2]=0;o=Q(g[h+12>>2]);t=Q(g[f+16>>2]);w=Q(o*t);m=Q(g[h+8>>2]);n=Q(g[f+20>>2]);w=Q(w-Q(m*n));w=Q(Q(g[h>>2])+w);n=Q(Q(t*m)+Q(o*n));n=Q(n+Q(g[h+4>>2]));w=Q(w-Q(g[e>>2]));n=Q(n-Q(g[e+4>>2]));o=Q(g[e+12>>2]);m=Q(w*o);t=Q(g[e+8>>2]);m=Q(m+Q(n*t));t=Q(Q(o*n)-Q(w*t));e=c[d+16>>2]|0;h=c[d+20>>2]|0;u=c[d+24>>2]|0;v=c[d+28>>2]|0;w=(c[j>>2]=u,Q(g[j>>2]));n=(c[j>>2]=e,Q(g[j>>2]));o=Q(w-n);x=(c[j>>2]=v,Q(g[j>>2]));p=(c[j>>2]=h,Q(g[j>>2]));q=Q(x-p);k=Q(Q(o*Q(w-m))+Q(q*Q(x-t)));r=Q(m-n);s=Q(t-p);l=Q(Q(r*o)+Q(s*q));y=Q(g[d+8>>2]);y=Q(y+Q(g[f+8>>2]));if(l<=Q(0.0)){i=Q(Q(r*r)+Q(s*s));if(i>Q(y*y))return;if(a[d+48>>0]|0?(y=Q(g[d+32>>2]),Q(Q(Q(n-m)*Q(n-y))+Q(Q(p-t)*Q(p-Q(g[d+36>>2]))))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}if(!(k<=Q(0.0))){i=Q(Q(o*o)+Q(q*q));if(!(i>Q(0.0)))$a(170065,170076,129,170123);i=Q(Q(1.0)/i);w=Q(m-Q(i*Q(Q(k*n)+Q(l*w))));i=Q(t-Q(i*Q(Q(k*p)+Q(l*x))));i=Q(Q(w*w)+Q(i*i));if(i>Q(y*y))return;t=Q(-q);d=Q(Q(s*o)+Q(r*t))>2]=1;c[b+64>>2]=1;g[b+48>>2]=d?t:w;g[b+52>>2]=d?x:y;c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=65536;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}l=Q(m-w);i=Q(t-x);k=Q(Q(l*l)+Q(i*i));if(k>Q(y*y))return;if(a[d+49>>0]|0?(y=Q(g[d+40>>2]),Q(Q(l*Q(y-w))+Q(i*Q(Q(g[d+44>>2])-x)))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=u;c[b+60>>2]=v;c[b+16>>2]=1;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(k))));return}function b_(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 l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0,w=0,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Bj,N=Bj,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Bj,Z=Bj;P=k;k=k+160|0;x=Q(g[f+12>>2]);B=Q(g[i+8>>2]);m=Q(x*B);o=Q(g[f+8>>2]);n=Q(g[i+12>>2]);m=Q(m-Q(o*n));n=Q(Q(B*o)+Q(x*n));B=Q(g[i>>2]);B=Q(B-Q(g[f>>2]));z=Q(g[i+4>>2]);z=Q(z-Q(g[f+4>>2]));q=Q(Q(x*B)+Q(o*z));B=Q(Q(x*z)-Q(o*B));g[b+260>>2]=q;g[b+264>>2]=B;g[b+268>>2]=m;g[b+272>>2]=n;o=Q(g[h+16>>2]);z=Q(n*o);x=Q(g[h+20>>2]);z=Q(q+Q(z-Q(m*x)));B=Q(Q(Q(o*m)+Q(n*x))+B);g[b+276>>2]=z;g[b+280>>2]=B;T=c[e+32>>2]|0;S=c[e+32+4>>2]|0;c[b+284>>2]=T;c[b+284+4>>2]=S;W=c[e+16>>2]|0;U=c[e+16+4>>2]|0;c[b+292>>2]=W;c[b+292+4>>2]=U;X=c[e+24>>2]|0;V=c[e+24+4>>2]|0;c[b+300>>2]=X;c[b+300+4>>2]=V;R=c[e+40>>2]|0;u=c[e+40+4>>2]|0;c[b+308>>2]=R;c[b+308+4>>2]=u;i=(a[e+48>>0]|0)!=0;f=(a[e+49>>0]|0)==0;x=(c[j>>2]=X,Q(g[j>>2]));o=(c[j>>2]=W,Q(g[j>>2]));q=Q(x-o);y=(c[j>>2]=V,Q(g[j>>2]));p=(c[j>>2]=U,Q(g[j>>2]));C=Q(y-p);D=Q(A(Q(Q(q*q)+Q(C*C))));e=D>2]=E;g[b+328>>2]=C;C=Q(Q(Q(z-o)*E)+Q(Q(B-p)*C));q=(c[j>>2]=T,Q(g[j>>2]));r=(c[j>>2]=S,Q(g[j>>2]));s=(c[j>>2]=R,Q(g[j>>2]));t=(c[j>>2]=u,Q(g[j>>2]));if(i){Z=Q(o-q);Y=Q(p-r);o=Q(A(Q(Q(Z*Z)+Q(Y*Y))));u=o>2]=p;g[b+320>>2]=Y;r=Q(Q(Q(z-q)*p)+Q(Q(B-r)*Y));u=Q(Q(E*o)-Q(D*p))>=Q(0.0)}else{r=Q(0.0);u=0}do if(f){if(!i){X=C>=Q(0.0);a[b+376>>0]=X&1;if(X){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;Z=Q(-E);g[b+356>>2]=Z;g[b+360>>2]=D;g[b+364>>2]=Z;g[b+368>>2]=D;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+356>>2]=W;c[b+356+4>>2]=X;c[b+364>>2]=W;c[b+364+4>>2]=X;break}}i=r>=Q(0.0);f=C>=Q(0.0);if(u){a[b+376>>0]=(f|i)&1;if(f|i){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;X=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=X;g[b+364>>2]=Q(-E);g[b+368>>2]=D;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;X=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=X;g[b+364>>2]=Z;g[b+368>>2]=D;break}}else{a[b+376>>0]=f&i&1;if(f&i){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;g[b+364>>2]=Q(-E);g[b+368>>2]=D;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;X=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=X;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}}else{Z=Q(s-x);o=Q(t-y);p=Q(A(Q(Q(Z*Z)+Q(o*o))));e=p>2]=q;g[b+336>>2]=o;e=Q(Q(D*q)-Q(E*p))>Q(0.0);o=Q(Q(Q(z-x)*q)+Q(Q(B-y)*o));if(!i){i=C>=Q(0.0);f=o>=Q(0.0);if(e){a[b+376>>0]=(i|f)&1;if(i|f){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;g[b+356>>2]=Q(-E);g[b+360>>2]=D;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Z;g[b+360>>2]=D;X=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=X;break}}else{a[b+376>>0]=i&f&1;if(i&f){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;g[b+356>>2]=Q(-E);g[b+360>>2]=D;c[b+364>>2]=W;c[b+364+4>>2]=X;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;Y=Q(-Q(g[b+332>>2]));Z=Q(-Q(g[b+336>>2]));g[b+356>>2]=Y;g[b+360>>2]=Z;X=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=X;break}}}if(u&e){X=C>=Q(0.0)|r>=Q(0.0)|o>=Q(0.0);a[b+376>>0]=X&1;if(X){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;X=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=X;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Z;g[b+360>>2]=D;g[b+364>>2]=Z;g[b+368>>2]=D;break}}if(u){f=C>=Q(0.0)&o>=Q(0.0);if(!(r>=Q(0.0))){a[b+376>>0]=f&1;if(!f){Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Q(-q);g[b+360>>2]=p;g[b+364>>2]=Z;g[b+368>>2]=D;break}}else a[b+376>>0]=1;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;V=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=V;c[b+364>>2]=W;c[b+364+4>>2]=X;break}if(!e){X=C>=Q(0.0)&r>=Q(0.0)&o>=Q(0.0);a[b+376>>0]=X&1;if(X){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;c[b+364>>2]=W;c[b+364+4>>2]=X;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;g[b+356>>2]=Q(-q);g[b+360>>2]=p;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}f=C>=Q(0.0)&r>=Q(0.0);if(!(o>=Q(0.0))){a[b+376>>0]=f&1;if(!f){Y=Q(-E);g[b+340>>2]=Y;g[b+344>>2]=D;g[b+356>>2]=Y;g[b+360>>2]=D;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}else a[b+376>>0]=1;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X}while(0);f=c[h+280>>2]|0;c[b+256>>2]=f;if((f|0)>0){f=0;while(1){D=Q(g[h+24+(f<<3)>>2]);C=Q(n*D);Z=Q(g[h+24+(f<<3)+4>>2]);C=Q(C-Q(m*Z));C=Q(Q(g[b+260>>2])+C);Z=Q(Q(D*m)+Q(n*Z));Z=Q(Z+Q(g[b+264>>2]));g[b+(f<<3)>>2]=C;g[b+(f<<3)+4>>2]=Z;Z=Q(g[b+272>>2]);C=Q(g[h+152+(f<<3)>>2]);D=Q(Z*C);E=Q(g[b+268>>2]);Y=Q(g[h+152+(f<<3)+4>>2]);Z=Q(Q(C*E)+Q(Z*Y));g[b+128+(f<<3)>>2]=Q(D-Q(E*Y));g[b+128+(f<<3)+4>>2]=Z;f=f+1|0;if((f|0)>=(c[h+280>>2]|0))break;n=Q(g[b+272>>2]);m=Q(g[b+268>>2])}f=c[b+256>>2]|0}g[b+372>>2]=Q(.0199999996);c[d+68>>2]=0;if((f|0)<=0){k=P;return}m=Q(g[b+292>>2]);n=Q(g[b+296>>2]);o=Q(g[b+340>>2]);p=Q(g[b+344>>2]);i=0;s=Q(3402823469999999843913219.0e14);r=Q(3402823469999999843913219.0e14);while(1){q=Q(Q(g[b+(i<<3)>>2])-m);q=Q(Q(o*q)+Q(p*Q(Q(g[b+(i<<3)+4>>2])-n)));e=qQ(.0199999996)){k=P;return}c_(P+144|0,b);f=c[P+144>>2]|0;if(f){m=Q(g[P+144+8>>2]);if(!(m>Q(g[b+372>>2])))if(m>Q(Q(s*Q(.980000019))+Q(.00100000005))){l=c[P+144+4>>2]|0;if((f|0)==1){u=P+88|0;w=P+64|0;v=P+64|0;l=d+64|0;O=56}else{c[d+64>>2]=2;v=c[b+292+4>>2]|0;c[P+64>>2]=c[b+292>>2];c[P+64+4>>2]=v;a[P+64+8>>0]=0;a[P+64+8+1>>0]=l;a[P+64+8+2>>0]=0;a[P+64+8+3>>0]=1;v=c[b+300+4>>2]|0;c[P+64+12>>2]=c[b+300>>2];c[P+64+12+4>>2]=v;a[P+64+20>>0]=0;a[P+64+20+1>>0]=l;a[P+64+20+2>>0]=0;a[P+64+20+3>>0]=1;c[P+88>>2]=l;v=(l+1|0)<(c[b+256>>2]|0)?l+1|0:0;c[P+88+4>>2]=v;H=c[b+(l<<3)>>2]|0;G=c[b+(l<<3)+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+(v<<3)>>2]|0;v=c[b+(v<<3)+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;w=c[b+128+(l<<3)>>2]|0;I=c[b+128+(l<<3)+4>>2]|0;c[P+88+24>>2]=w;c[P+88+24+4>>2]=I;N=(c[j>>2]=I,Q(g[j>>2]));I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=0;M=(c[j>>2]=w,Q(g[j>>2]));w=P+64|0;O=63}}else O=54}else O=54;if((O|0)==54){u=P+88|0;w=P+64|0;v=P+64|0;l=d+64|0;O=56}do if((O|0)==56){c[l>>2]=1;n=Q(g[b+340>>2]);o=Q(g[b+344>>2]);e=c[b+256>>2]|0;if((e|0)>1){m=Q(n*Q(g[b+128>>2]));f=1;m=Q(m+Q(o*Q(g[b+132>>2])));l=0;while(1){p=Q(n*Q(g[b+128+(f<<3)>>2]));p=Q(p+Q(o*Q(g[b+128+(f<<3)+4>>2])));i=p=(e|0))break;else m=i?p:m}}else l=0;X=l+1|0;X=(X|0)<(e|0)?X:0;V=b+(l<<3)|0;W=c[V+4>>2]|0;c[P+64>>2]=c[V>>2];c[P+64+4>>2]=W;a[P+64+8>>0]=0;a[P+64+8+1>>0]=l;a[P+64+8+2>>0]=1;a[P+64+8+3>>0]=0;W=c[b+(X<<3)+4>>2]|0;c[P+64+12>>2]=c[b+(X<<3)>>2];c[P+64+12+4>>2]=W;a[P+64+20>>0]=0;a[P+64+20+1>>0]=X;a[P+64+20+2>>0]=1;a[P+64+20+3>>0]=0;if(!(a[b+376>>0]|0)){c[P+88>>2]=1;c[P+88+4>>2]=0;H=c[b+300>>2]|0;G=c[b+300+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+292>>2]|0;v=c[b+292+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;M=Q(-Q(g[b+324>>2]));N=Q(-Q(g[b+328>>2]));g[P+88+24>>2]=M;g[P+88+28>>2]=N;I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=1;l=1;O=63;break}else{c[P+88>>2]=0;c[P+88+4>>2]=1;H=c[b+292>>2]|0;G=c[b+292+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+300>>2]|0;v=c[b+300+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;l=c[b+324>>2]|0;I=c[b+324+4>>2]|0;c[P+88+24>>2]=l;c[P+88+24+4>>2]=I;N=(c[j>>2]=I,Q(g[j>>2]));I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=1;M=(c[j>>2]=l,Q(g[j>>2]));l=0;O=63;break}}while(0);if(((O|0)==63?(B=(c[j>>2]=H,Q(g[j>>2])),C=(c[j>>2]=G,Q(g[j>>2])),E=(c[j>>2]=F,Q(g[j>>2])),Y=(c[j>>2]=v,Q(g[j>>2])),Z=Q(-M),g[P+88+32>>2]=N,g[P+88+36>>2]=Z,D=Q(-N),g[P+88+44>>2]=D,g[P+88+48>>2]=M,Z=Q(Q(N*B)+Q(C*Z)),g[P+88+40>>2]=Z,g[P+88+52>>2]=Q(Q(D*E)+Q(M*Y)),(FV(P+32|0,w,P+88+32|0,Z,l)|0)>=2):0)?(Z=Q(g[P+88+52>>2]),(FV(P,P+32|0,P+88+44|0,Z,c[P+88+4>>2]|0)|0)>=2):0){if(L){V=K;X=c[V>>2]|0;V=c[V+4>>2]|0;c[d+48>>2]=X;c[d+48+4>>2]=V;V=I;W=c[V>>2]|0;V=c[V+4>>2]|0;c[d+56>>2]=W;c[d+56+4>>2]=V;q=(c[j>>2]=W,Q(g[j>>2]));r=(c[j>>2]=X,Q(g[j>>2]));s=Q(g[P+88+12>>2]);t=Q(g[P+88+28>>2]);m=Q(g[P>>2]);o=Q(m-q);n=Q(g[P+4>>2]);o=Q(Q(o*r)+Q(Q(n-s)*t));p=Q(g[b+372>>2]);if(!(o<=p))l=0;else{p=Q(m-Q(g[b+260>>2]));Y=Q(n-Q(g[b+264>>2]));M=Q(g[b+272>>2]);N=Q(p*M);Z=Q(g[b+268>>2]);p=Q(Q(M*Y)-Q(p*Z));g[d>>2]=Q(N+Q(Y*Z));g[d+4>>2]=p;c[d+16>>2]=c[P+8>>2];g[d+20>>2]=Q(-o);l=1;p=Q(g[b+372>>2])}o=Q(g[P+12>>2]);m=Q(o-q);n=Q(g[P+16>>2]);m=Q(Q(m*r)+Q(Q(n-s)*t));if(m<=p){Z=Q(o-Q(g[b+260>>2]));N=Q(n-Q(g[b+264>>2]));E=Q(g[b+272>>2]);M=Q(Z*E);Y=Q(g[b+268>>2]);Z=Q(Q(E*N)-Q(Z*Y));g[d+(l*24|0)>>2]=Q(M+Q(N*Y));g[d+(l*24|0)+4>>2]=Z;c[d+(l*24|0)+16>>2]=c[P+20>>2];g[d+(l*24|0)+20>>2]=Q(-m);l=l+1|0}}else{W=c[J>>2]|0;X=c[h+152+(W<<3)+4>>2]|0;c[d+48>>2]=c[h+152+(W<<3)>>2];c[d+48+4>>2]=X;X=c[h+24+(W<<3)+4>>2]|0;c[d+56>>2]=c[h+24+(W<<3)>>2];c[d+56+4>>2]=X;o=Q(g[P+88+8>>2]);p=Q(g[P+88+24>>2]);q=Q(g[P+88+12>>2]);r=Q(g[P+88+28>>2]);m=Q(Q(g[P>>2])-o);m=Q(Q(m*p)+Q(Q(Q(g[P+4>>2])-q)*r));n=Q(g[b+372>>2]);if(!(m<=n))l=0;else{l=c[P+4>>2]|0;c[d>>2]=c[P>>2];c[d+4>>2]=l;a[d+16+2>>0]=a[P+8+3>>0]|0;a[d+16+3>>0]=a[P+8+2>>0]|0;a[d+16>>0]=a[P+8+1>>0]|0;a[d+16+1>>0]=a[P+8>>0]|0;g[d+20>>2]=Q(-m);l=1;n=Q(g[b+372>>2])}m=Q(Q(g[P+12>>2])-o);m=Q(Q(m*p)+Q(Q(Q(g[P+16>>2])-q)*r));if(m<=n){W=c[P+12+4>>2]|0;X=d+(l*24|0)|0;c[X>>2]=c[P+12>>2];c[X+4>>2]=W;X=d+(l*24|0)+16|0;a[X+2>>0]=a[P+20+3>>0]|0;a[X+3>>0]=a[P+20+2>>0]|0;a[X>>0]=a[P+20+1>>0]|0;a[X+1>>0]=a[P+20>>0]|0;g[d+(l*24|0)+20>>2]=Q(-m);l=l+1|0}}c[d+68>>2]=l}k=P;return}function c_(a,b){a=a|0;b=b|0;var d=0,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=Bj,u=Bj;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=Q(-3402823469999999843913219.0e14);p=Q(g[b+344>>2]);q=Q(g[b+340>>2]);r=c[b+256>>2]|0;if((r|0)<=0)return;k=Q(g[b+292>>2]);l=Q(g[b+296>>2]);m=Q(g[b+300>>2]);n=Q(g[b+304>>2]);o=Q(g[b+372>>2]);d=0;j=Q(-3402823469999999843913219.0e14);while(1){f=Q(g[b+128+(d<<3)>>2]);h=Q(-f);i=Q(-Q(g[b+128+(d<<3)+4>>2]));u=Q(g[b+(d<<3)>>2]);t=Q(u-k);e=Q(g[b+(d<<3)+4>>2]);t=Q(Q(t*h)+Q(Q(e-l)*i));e=Q(Q(Q(u-m)*h)+Q(Q(e-n)*i));e=to)break;if(!(Q(Q(p*f)+Q(q*i))>=Q(0.0))){u=Q(h-Q(g[b+356>>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+360>>2]))*p))>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+368>>2]))*p))>2]=2;c[a+4>>2]=d;g[a+8>>2]=e}d=d+1|0;if((d|0)<(r|0))j=e;else{s=10;break}}if((s|0)==10)return;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e;return}function d_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+384|0;b_(f,a,b,c,d,e);k=f;return}function e_(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=0,x=Bj,y=0,z=Bj,B=Bj,C=Bj,D=Bj,E=0,F=Bj,G=Bj,H=Bj,I=Bj,J=0,K=Bj,L=Bj;J=k;k=k+112|0;c[b+68>>2]=0;I=Q(g[d+8>>2]);I=Q(I+Q(g[f+8>>2]));c[J+108>>2]=0;i=Q(f_(J+108|0,d,e,f,h));if(i>I){k=J;return}c[J+104>>2]=0;j=Q(f_(J+104|0,f,h,d,e));if(!(j>I)){if(j>Q(Q(i*Q(.980000019))+Q(.00100000005))){w=f;f=J+104|0;E=1;i=j;l=e;e=h;h=2}else{w=d;d=f;f=J+108|0;E=0;l=h;h=1}y=c[f>>2]|0;z=Q(g[e+12>>2]);C=Q(g[e+8>>2]);B=Q(g[e+4>>2]);x=Q(g[e>>2]);G=Q(g[l+12>>2]);F=Q(g[l+8>>2]);H=Q(g[l+4>>2]);D=Q(g[l>>2]);c[b+64>>2]=h;l=c[d+280>>2]|0;if((y|0)<=-1)$a(170146,170189,151,170239);s=c[w+280>>2]|0;if((s|0)<=(y|0))$a(170146,170189,151,170239);m=Q(g[w+152+(y<<3)>>2]);n=Q(z*m);v=Q(g[w+152+(y<<3)+4>>2]);n=Q(n-Q(C*v));v=Q(Q(C*m)+Q(z*v));m=Q(Q(G*n)+Q(F*v));n=Q(Q(G*v)-Q(F*n));if((l|0)>0){j=Q(3402823469999999843913219.0e14);e=0;f=0;while(1){o=Q(m*Q(g[d+152+(e<<3)>>2]));o=Q(o+Q(n*Q(g[d+152+(e<<3)+4>>2])));h=o>2]);q=Q(G*K);r=Q(g[d+24+(f<<3)+4>>2]);K=Q(H+Q(Q(F*K)+Q(G*r)));g[J+64>>2]=Q(D+Q(q-Q(F*r)));g[J+64+4>>2]=K;a[J+64+8>>0]=y;a[J+64+8+1>>0]=f;a[J+64+8+2>>0]=1;a[J+64+8+3>>0]=0;K=Q(g[d+24+(l<<3)>>2]);r=Q(G*K);q=Q(g[d+24+(l<<3)+4>>2]);K=Q(H+Q(Q(F*K)+Q(G*q)));g[J+64+12>>2]=Q(D+Q(r-Q(F*q)));g[J+64+16>>2]=K;a[J+64+20>>0]=y;a[J+64+20+1>>0]=l;a[J+64+20+2>>0]=1;a[J+64+20+3>>0]=0;d=(y+1|0)<(s|0)?y+1|0:0;K=Q(g[w+24+(y<<3)>>2]);q=Q(g[w+24+(y<<3)+4>>2]);r=Q(g[w+24+(d<<3)>>2]);m=Q(g[w+24+(d<<3)+4>>2]);o=Q(r-K);n=Q(m-q);p=Q(A(Q(Q(o*o)+Q(n*n))));w=p>2]=o;g[J+96+4>>2]=t;u=Q(-o);L=Q(x+Q(Q(z*K)-Q(C*q)));K=Q(B+Q(Q(C*K)+Q(z*q)));p=Q(-p);q=Q(Q(q+m)*Q(.5));v=Q(Q(L*t)+Q(K*u));K=Q(I-Q(Q(L*o)+Q(K*t)));L=Q(-t);g[J+88>>2]=u;g[J+88+4>>2]=L;if((FV(J+32|0,J+64|0,J+88|0,K,y)|0)>=2?(FV(J,J+32|0,J+96|0,Q(I+Q(Q(Q(x+Q(Q(z*r)-Q(C*m)))*o)+Q(Q(B+Q(Q(C*r)+Q(z*m)))*t))),d)|0)>=2:0){g[b+48>>2]=j;g[b+52>>2]=p;g[b+56>>2]=n;g[b+60>>2]=q;m=Q(-i);i=Q(g[J>>2]);L=Q(t*i);j=Q(g[J+4>>2]);d=!(Q(Q(L+Q(j*u))-v)<=I);if(!(E<<24>>24)){if(d)d=0;else{g[b+20>>2]=m;C=Q(i-D);K=Q(j-H);L=Q(Q(G*K)-Q(F*C));g[b>>2]=Q(Q(G*C)+Q(F*K));g[b+4>>2]=L;c[b+16>>2]=c[J+8>>2];d=1}j=Q(g[J+12>>2]);L=Q(t*j);i=Q(g[J+16>>2]);if(Q(Q(L+Q(i*u))-v)<=I){g[b+(d*24|0)+20>>2]=m;I=Q(j-D);K=Q(i-H);L=Q(Q(G*K)-Q(F*I));g[b+(d*24|0)>>2]=Q(Q(G*I)+Q(F*K));g[b+(d*24|0)+4>>2]=L;c[b+(d*24|0)+16>>2]=c[J+20>>2];d=d+1|0}}else{if(d)d=0;else{g[b+20>>2]=m;C=Q(i-D);K=Q(j-H);L=Q(Q(G*K)-Q(F*C));g[b>>2]=Q(Q(G*C)+Q(F*K));g[b+4>>2]=L;d=c[J+8>>2]|0;a[b+16>>0]=d>>>8;a[b+16+1>>0]=d;a[b+16+2>>0]=d>>>24;a[b+16+3>>0]=d>>>16;d=1}j=Q(g[J+12>>2]);L=Q(t*j);i=Q(g[J+16>>2]);if(Q(Q(L+Q(i*u))-v)<=I){g[b+(d*24|0)+20>>2]=m;I=Q(j-D);K=Q(i-H);L=Q(Q(G*K)-Q(F*I));g[b+(d*24|0)>>2]=Q(Q(G*I)+Q(F*K));g[b+(d*24|0)+4>>2]=L;E=b+(d*24|0)+16|0;y=c[J+20>>2]|0;a[E>>0]=y>>>8;a[E+1>>0]=y;a[E+2>>0]=y>>>24;a[E+3>>0]=y>>>16;d=d+1|0}}c[b+68>>2]=d}}k=J;return}function f_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=0,k=Bj,l=Bj,m=0,n=Bj,o=0,p=Bj,q=Bj,r=Bj;o=c[b+280>>2]|0;p=Q(g[f+12>>2]);n=Q(g[e+16>>2]);q=Q(p*n);r=Q(g[f+8>>2]);k=Q(g[e+20>>2]);q=Q(q-Q(r*k));q=Q(Q(g[f>>2])+q);k=Q(Q(n*r)+Q(p*k));k=Q(k+Q(g[f+4>>2]));p=Q(g[d+12>>2]);r=Q(g[b+16>>2]);n=Q(p*r);l=Q(g[d+8>>2]);i=Q(g[b+20>>2]);n=Q(n-Q(l*i));n=Q(Q(g[d>>2])+n);i=Q(Q(r*l)+Q(p*i));n=Q(q-n);i=Q(k-Q(i+Q(g[d+4>>2])));k=Q(Q(p*n)+Q(l*i));l=Q(Q(p*i)-Q(n*l));if((o|0)>0){i=Q(-3402823469999999843913219.0e14);h=0;j=0;while(1){n=Q(k*Q(g[b+152+(h<<3)>>2]));n=Q(n+Q(l*Q(g[b+152+(h<<3)+4>>2])));m=n>i;j=m?h:j;h=h+1|0;if((h|0)==(o|0))break;else i=m?n:i}}else j=0;k=Q(g_(b,d,j,e,f));m=(j|0)>0?j+-1|0:o+-1|0;l=Q(g_(b,d,m,e,f));h=j+1|0;h=(h|0)<(o|0)?h:0;i=Q(g_(b,d,h,e,f));if(l>k&l>i){i=l;h=m;while(1){j=(h|0)>0?h+-1|0:o+-1|0;k=Q(g_(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}if(!(i>k)){r=k;o=j;c[a>>2]=o;return Q(r)}while(1){j=h+1|0;j=(j|0)<(o|0)?j:0;k=Q(g_(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}function g_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=0,k=Bj,l=Bj,m=0,n=Bj,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj;m=c[e+280>>2]|0;if((d|0)<=-1)$a(170146,170189,32,170258);if((c[a+280>>2]|0)<=(d|0))$a(170146,170189,32,170258);p=Q(g[b+12>>2]);t=Q(g[a+152+(d<<3)>>2]);r=Q(p*t);q=Q(g[b+8>>2]);s=Q(g[a+152+(d<<3)+4>>2]);r=Q(r-Q(q*s));s=Q(Q(t*q)+Q(p*s));t=Q(g[f+12>>2]);k=Q(t*r);u=Q(g[f+8>>2]);k=Q(k+Q(u*s));l=Q(Q(t*s)-Q(r*u));if((m|0)>0){i=Q(3402823469999999843913219.0e14);j=0;h=0;while(1){n=Q(k*Q(g[e+24+(j<<3)>>2]));n=Q(n+Q(l*Q(g[e+24+(j<<3)+4>>2])));o=n>2]);n=Q(p*l);k=Q(g[a+24+(d<<3)+4>>2]);n=Q(n-Q(q*k));n=Q(Q(g[b>>2])+n);q=Q(Q(l*q)+Q(p*k));q=Q(q+Q(g[b+4>>2]));k=Q(g[e+24+(h<<3)>>2]);p=Q(t*k);l=Q(g[e+24+(h<<3)+4>>2]);p=Q(p-Q(u*l));p=Q(Q(g[f>>2])+p);u=Q(Q(k*u)+Q(t*l));return Q(Q(r*Q(p-n))+Q(s*Q(Q(u+Q(g[f+4>>2]))-q)))}function h_(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=k;k=k+64|0;j=c[(c[d+48>>2]|0)+12>>2]|0;a[i+12>>0]=0;c[i>>2]=107632;c[i+4>>2]=1;g[i+8>>2]=Q(.00999999977);c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;b[i+32+16>>1]=0;e$(j,i,c[d+56>>2]|0);a_(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function i_(a){a=a|0;PZa(a);return}function j_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=OV(f,152)|0;BY(f,a,b,d,e);c[f>>2]=108380;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)$a(170364,170275,43,170340);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else $a(170657,170275,44,170340);return 0}function k_(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function l_(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=k;k=k+64|0;j=c[(c[d+48>>2]|0)+12>>2]|0;a[i+12>>0]=0;c[i>>2]=107632;c[i+4>>2]=1;g[i+8>>2]=Q(.00999999977);c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;b[i+32+16>>1]=0;e$(j,i,c[d+56>>2]|0);d_(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function m_(a){a=a|0;PZa(a);return}function n_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=OV(f,152)|0;BY(f,a,b,d,e);c[f>>2]=108400;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)$a(170364,170406,43,170472);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else $a(170497,170406,44,170472);return 0}function o_(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function p_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_Z(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function q_(a){a=a|0;PZa(a);return}function r_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=OV(f,152)|0;BY(b,a,0,d,0);c[b>>2]=108420;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)$a(170541,170584,44,170641);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(170657,170584,45,170641);return 0}function s_(a,b){a=a|0;b=b|0;fk[c[(c[a>>2]|0)+4>>2]&511](a);PV(b,a,152);return}function t_(b,d){b=b|0;d=d|0;var e=0,f=0,h=Bj,i=Bj,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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];k=c[d+40>>2]|0;c[b+32>>2]=k;l=c[d+28>>2]|0;c[b+48>>2]=l;c[b+36>>2]=uY(k,l*88|0)|0;c[b+40>>2]=uY(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0)$a(170700,170715,71,170772);l=0;while(1){m=c[d+48>>2]|0;f=c[d+52>>2]|0;o=c[m+8>>2]|0;n=c[f+8>>2]|0;f=c[(c[f+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;j=c[b+40>>2]|0;c[j+(l*152|0)+136>>2]=c[d+144>>2];c[j+(l*152|0)+140>>2]=c[d+148>>2];c[j+(l*152|0)+112>>2]=c[o+8>>2];c[j+(l*152|0)+116>>2]=c[n+8>>2];c[j+(l*152|0)+120>>2]=c[o+120>>2];c[j+(l*152|0)+124>>2]=c[n+120>>2];c[j+(l*152|0)+128>>2]=c[o+128>>2];c[j+(l*152|0)+132>>2]=c[n+128>>2];c[j+(l*152|0)+148>>2]=l;c[j+(l*152|0)+144>>2]=e;k=j+(l*152|0)+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[b+36>>2]|0;c[k+(l*88|0)+32>>2]=c[o+8>>2];c[k+(l*88|0)+36>>2]=c[n+8>>2];c[k+(l*88|0)+40>>2]=c[o+120>>2];c[k+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=k+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=k+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[k+(l*88|0)+64>>2]=c[o+128>>2];c[k+(l*88|0)+68>>2]=c[n+128>>2];n=d+112|0;o=c[n+4>>2]|0;p=k+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=d+120|0;o=c[p+4>>2]|0;n=k+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k+(l*88|0)+84>>2]=e;c[k+(l*88|0)+76>>2]=m;c[k+(l*88|0)+80>>2]=f;c[k+(l*88|0)+72>>2]=c[d+128>>2];f=0;do{if(!(a[b+20>>0]|0)){h=Q(0.0);i=Q(0.0)}else{h=Q(g[b+8>>2]);i=Q(h*Q(g[d+64+(f*24|0)+8>>2]));h=Q(h*Q(g[d+64+(f*24|0)+12>>2]))}g[j+(l*152|0)+(f*36|0)+16>>2]=i;g[j+(l*152|0)+(f*36|0)+20>>2]=h;o=j+(l*152|0)+(f*36|0)|0;g[j+(l*152|0)+(f*36|0)+24>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+28>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+32>>2]=Q(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=d+64+(f*24|0)|0;p=c[o+4>>2]|0;q=k+(l*88|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;f=f+1|0}while((f|0)!=(e|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=4;break}d=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)$a(170700,170715,71,170772)}function u_(a){a=a|0;vY(c[a+32>>2]|0,c[a+40>>2]|0);vY(c[a+32>>2]|0,c[a+36>>2]|0);return}function v_(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=0,j=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,E=0,F=0,G=0,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=0;G=k;k=k+64|0;if((c[a+48>>2]|0)<=0){k=G;return}E=0;while(1){F=c[a+40>>2]|0;l=c[a+36>>2]|0;m=c[(c[a+44>>2]|0)+(c[F+(E*152|0)+148>>2]<<2)>>2]|0;i=c[F+(E*152|0)+112>>2]|0;b=c[F+(E*152|0)+116>>2]|0;r=Q(g[F+(E*152|0)+120>>2]);s=Q(g[F+(E*152|0)+124>>2]);A=Q(g[F+(E*152|0)+128>>2]);B=Q(g[F+(E*152|0)+132>>2]);j=c[a+24>>2]|0;d=Q(g[j+(i*12|0)+8>>2]);o=c[a+28>>2]|0;t=Q(g[o+(i*12|0)>>2]);u=Q(g[o+(i*12|0)+4>>2]);v=Q(g[o+(i*12|0)+8>>2]);e=Q(g[j+(b*12|0)+8>>2]);w=Q(g[o+(b*12|0)>>2]);x=Q(g[o+(b*12|0)+4>>2]);y=Q(g[o+(b*12|0)+8>>2]);if((c[m+132>>2]|0)<=0){b=5;break}z=Q(g[j+(b*12|0)+4>>2]);p=Q(g[j+(b*12|0)>>2]);q=Q(g[j+(i*12|0)+4>>2]);h=Q(g[j+(i*12|0)>>2]);I=Q(g[l+(E*88|0)+60>>2]);J=Q(g[l+(E*88|0)+56>>2]);L=Q(g[l+(E*88|0)+52>>2]);N=Q(g[l+(E*88|0)+48>>2]);f=Q(g[l+(E*88|0)+80>>2]);H=Q(g[l+(E*88|0)+76>>2]);M=Q(+D(+d));g[G+40+8>>2]=M;O=Q(+C(+d));g[G+40+12>>2]=O;d=Q(+D(+e));g[G+24+8>>2]=d;K=Q(+C(+e));g[G+24+12>>2]=K;e=Q(q-Q(Q(O*L)+Q(M*N)));g[G+40>>2]=Q(h-Q(Q(O*N)-Q(M*L)));g[G+40+4>>2]=e;e=Q(z-Q(Q(K*I)+Q(d*J)));g[G+24>>2]=Q(p-Q(Q(K*J)-Q(d*I)));g[G+24+4>>2]=e;EV(G,m+64|0,G+40|0,H,G+24|0,f);n=F+(E*152|0)+72|0;o=c[G+4>>2]|0;c[n>>2]=c[G>>2];c[n+4>>2]=o;o=F+(E*152|0)+144|0;i=c[o>>2]|0;do if((i|0)>0){j=F+(E*152|0)+76|0;d=Q(r+s);l=F+(E*152|0)+140|0;b=0;do{P=G+8+(b<<3)|0;N=Q(Q(g[P>>2])-h);m=G+8+(b<<3)+4|0;O=Q(Q(g[m>>2])-q);g[F+(E*152|0)+(b*36|0)>>2]=N;g[F+(E*152|0)+(b*36|0)+4>>2]=O;M=Q(Q(g[P>>2])-p);f=Q(Q(g[m>>2])-z);g[F+(E*152|0)+(b*36|0)+8>>2]=M;g[F+(E*152|0)+(b*36|0)+12>>2]=f;L=Q(g[j>>2]);J=Q(N*L);e=Q(g[n>>2]);J=Q(J-Q(O*e));K=Q(Q(L*M)-Q(e*f));K=Q(Q(d+Q(J*Q(A*J)))+Q(K*Q(B*K)));m=K>Q(0.0);K=Q(Q(1.0)/K);g[F+(E*152|0)+(b*36|0)+24>>2]=m?K:Q(0.0);K=Q(-e);J=Q(Q(N*K)-Q(L*O));K=Q(Q(M*K)-Q(L*f));K=Q(Q(d+Q(J*Q(A*J)))+Q(K*Q(B*K)));m=K>Q(0.0);K=Q(Q(1.0)/K);g[F+(E*152|0)+(b*36|0)+28>>2]=m?K:Q(0.0);m=F+(E*152|0)+(b*36|0)+32|0;g[m>>2]=Q(0.0);f=Q(Q(L*Q(Q(Q(x+Q(y*M))-u)-Q(v*N)))+Q(e*Q(Q(v*O)+Q(Q(w-Q(y*f))-t))));if(f>2]=Q(-Q(f*Q(g[l>>2])));b=b+1|0}while((b|0)!=(i|0));if((c[o>>2]|0)==2){d=Q(g[F+(E*152|0)>>2]);M=Q(g[F+(E*152|0)+76>>2]);d=Q(d*M);d=Q(d-Q(Q(g[F+(E*152|0)+4>>2])*e));h=Q(M*Q(g[F+(E*152|0)+8>>2]));h=Q(h-Q(e*Q(g[F+(E*152|0)+12>>2])));O=Q(M*Q(g[F+(E*152|0)+36>>2]));O=Q(O-Q(e*Q(g[F+(E*152|0)+40>>2])));M=Q(M*Q(g[F+(E*152|0)+44>>2]));e=Q(M-Q(e*Q(g[F+(E*152|0)+48>>2])));M=Q(r+s);N=Q(A*d);f=Q(B*h);h=Q(Q(M+Q(d*N))+Q(h*f));d=Q(Q(M+Q(O*Q(A*O)))+Q(e*Q(B*e)));e=Q(Q(M+Q(N*O))+Q(f*e));f=Q(Q(h*d)-Q(e*e));if(Q(h*h)>2]=h;g[F+(E*152|0)+100>>2]=e;g[F+(E*152|0)+104>>2]=e;g[F+(E*152|0)+108>>2]=d;P=f!=Q(0.0);M=Q(Q(1.0)/f);M=P?M:f;N=Q(-Q(M*e));O=Q(h*M);g[F+(E*152|0)+80>>2]=Q(d*M);g[F+(E*152|0)+84>>2]=N;g[F+(E*152|0)+88>>2]=N;g[F+(E*152|0)+92>>2]=O;break}else{c[o>>2]=1;break}}}while(0);E=E+1|0;if((E|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3){k=G;return}else if((b|0)==5)$a(170788,170715,168,170813)}function w_(a){a=a|0;var b=Bj,d=Bj,e=Bj,f=Bj,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Bj,y=Bj,z=Bj;if((c[a+48>>2]|0)<=0)return;s=0;h=c[a+28>>2]|0;do{r=c[a+40>>2]|0;w=c[r+(s*152|0)+112>>2]|0;u=c[r+(s*152|0)+116>>2]|0;m=Q(g[r+(s*152|0)+120>>2]);n=Q(g[r+(s*152|0)+128>>2]);o=Q(g[r+(s*152|0)+124>>2]);p=Q(g[r+(s*152|0)+132>>2]);q=c[r+(s*152|0)+144>>2]|0;v=h+(w*12|0)|0;e=Q(g[v>>2]);t=h+(w*12|0)+4|0;f=Q(g[t>>2]);i=Q(g[h+(w*12|0)+8>>2]);b=Q(g[h+(u*12|0)>>2]);d=Q(g[h+(u*12|0)+4>>2]);j=Q(g[h+(u*12|0)+8>>2]);k=Q(g[r+(s*152|0)+72>>2]);l=Q(g[r+(s*152|0)+76>>2]);if((q|0)>0){h=0;do{z=Q(g[r+(s*152|0)+(h*36|0)+16>>2]);y=Q(k*z);z=Q(l*z);x=Q(g[r+(s*152|0)+(h*36|0)+20>>2]);y=Q(y+Q(l*x));x=Q(z-Q(k*x));z=Q(Q(g[r+(s*152|0)+(h*36|0)>>2])*x);i=Q(i-Q(n*Q(z-Q(Q(g[r+(s*152|0)+(h*36|0)+4>>2])*y))));e=Q(e-Q(m*y));f=Q(f-Q(m*x));z=Q(x*Q(g[r+(s*152|0)+(h*36|0)+8>>2]));j=Q(j+Q(p*Q(z-Q(y*Q(g[r+(s*152|0)+(h*36|0)+12>>2])))));b=Q(b+Q(o*y));d=Q(d+Q(o*x));h=h+1|0}while((h|0)!=(q|0))}g[v>>2]=e;g[t>>2]=f;h=c[a+28>>2]|0;g[h+(w*12|0)+8>>2]=i;g[h+(u*12|0)>>2]=b;g[h+(u*12|0)+4>>2]=d;h=c[a+28>>2]|0;g[h+(u*12|0)+8>>2]=j;s=s+1|0}while((s|0)<(c[a+48>>2]|0));return}function x_(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=0,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=0,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=0,K=0,L=0,M=0,N=0,O=0,P=Bj,R=Bj;if((c[a+48>>2]|0)<=0)return;J=0;b=c[a+28>>2]|0;a:while(1){C=c[a+40>>2]|0;n=C+(J*152|0)|0;N=c[C+(J*152|0)+112>>2]|0;L=c[C+(J*152|0)+116>>2]|0;I=Q(g[C+(J*152|0)+120>>2]);D=Q(g[C+(J*152|0)+128>>2]);H=Q(g[C+(J*152|0)+124>>2]);G=Q(g[C+(J*152|0)+132>>2]);k=c[C+(J*152|0)+144>>2]|0;M=b+(N*12|0)|0;K=b+(N*12|0)+4|0;E=Q(g[C+(J*152|0)+72>>2]);F=Q(g[C+(J*152|0)+76>>2]);l=Q(-E);m=Q(g[C+(J*152|0)+136>>2]);if((k+-1|0)>>>0>=2){b=5;break}i=Q(g[b+(L*12|0)+8>>2]);e=Q(g[b+(L*12|0)+4>>2]);h=Q(g[b+(L*12|0)>>2]);j=Q(g[b+(N*12|0)+8>>2]);d=Q(g[K>>2]);b=0;f=Q(g[M>>2]);do{A=Q(g[C+(J*152|0)+(b*36|0)+12>>2]);z=Q(i*A);y=Q(g[C+(J*152|0)+(b*36|0)+8>>2]);z=Q(Q(h-z)-f);u=Q(Q(Q(i*y)+e)-d);x=Q(g[C+(J*152|0)+(b*36|0)+4>>2]);B=Q(j*x);w=Q(g[C+(J*152|0)+(b*36|0)>>2]);u=Q(Q(F*Q(z+B))+Q(Q(u-Q(j*w))*l));u=Q(Q(g[C+(J*152|0)+(b*36|0)+28>>2])*u);B=Q(m*Q(g[C+(J*152|0)+(b*36|0)+16>>2]));O=C+(J*152|0)+(b*36|0)+20|0;z=Q(g[O>>2]);u=Q(z-u);v=Q(-B);B=u>2]=B;B=Q(F*z);z=Q(z*l);f=Q(f-Q(I*B));d=Q(d-Q(I*z));j=Q(j-Q(D*Q(Q(w*z)-Q(x*B))));h=Q(Q(H*B)+h);e=Q(Q(H*z)+e);i=Q(i+Q(G*Q(Q(y*z)-Q(A*B))));b=b+1|0}while((b|0)!=(k|0));do if((k|0)!=1){b=C+(J*152|0)+16|0;x=Q(g[b>>2]);k=C+(J*152|0)+52|0;y=Q(g[k>>2]);if(!(x>=Q(0.0))|!(y>=Q(0.0))){b=11;break a}z=Q(g[C+(J*152|0)+12>>2]);q=Q(i*z);A=Q(g[C+(J*152|0)+8>>2]);q=Q(Q(h-q)-f);P=Q(Q(e+Q(i*A))-d);B=Q(g[C+(J*152|0)+4>>2]);o=Q(j*B);p=Q(g[n>>2]);o=Q(q+o);P=Q(P-Q(j*p));q=Q(g[C+(J*152|0)+48>>2]);u=Q(i*q);r=Q(g[C+(J*152|0)+44>>2]);u=Q(Q(h-u)-f);R=Q(Q(e+Q(i*r))-d);s=Q(g[C+(J*152|0)+40>>2]);v=Q(j*s);t=Q(g[C+(J*152|0)+36>>2]);P=Q(Q(E*o)+Q(F*P));R=Q(Q(E*Q(u+v))+Q(F*Q(R-Q(j*t))));P=Q(P-Q(g[C+(J*152|0)+32>>2]));R=Q(R-Q(g[C+(J*152|0)+68>>2]));v=Q(x*Q(g[C+(J*152|0)+96>>2]));u=Q(g[C+(J*152|0)+104>>2]);v=Q(v+Q(y*u));o=Q(g[C+(J*152|0)+100>>2]);w=Q(x*o);v=Q(P-v);w=Q(R-Q(w+Q(y*Q(g[C+(J*152|0)+108>>2]))));R=Q(Q(g[C+(J*152|0)+80>>2])*v);R=Q(R+Q(Q(g[C+(J*152|0)+88>>2])*w));P=Q(v*Q(g[C+(J*152|0)+84>>2]));P=Q(P+Q(w*Q(g[C+(J*152|0)+92>>2])));l=Q(-R);m=Q(-P);if(!(!(R<=Q(-0.0))|!(P<=Q(-0.0)))){x=Q(l-x);P=Q(m-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(p*x)-Q(B*y))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(A*x)-Q(z*y))+Q(Q(r*P)-Q(q*R)))));g[b>>2]=l;g[k>>2]=m;break}R=Q(v*Q(g[C+(J*152|0)+24>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(w+Q(o*l))>=Q(0.0):0){P=Q(l-x);x=Q(Q(0.0)-y);R=Q(E*P);P=Q(F*P);E=Q(E*x);F=Q(F*x);x=Q(E+R);y=Q(F+P);f=Q(f-Q(I*x));d=Q(d-Q(I*y));j=Q(j-Q(D*Q(Q(Q(F*t)-Q(E*s))+Q(Q(p*P)-Q(B*R)))));h=Q(h+Q(H*x));e=Q(e+Q(H*y));i=Q(i+Q(G*Q(Q(Q(F*r)-Q(E*q))+Q(Q(A*P)-Q(z*R)))));g[b>>2]=l;c[k>>2]=0;break}R=Q(w*Q(g[C+(J*152|0)+60>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(v+Q(u*l))>=Q(0.0):0){x=Q(Q(0.0)-x);P=Q(l-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(r*P)-Q(q*R)))));c[b>>2]=0;g[k>>2]=l;break}if(v>=Q(0.0)&w>=Q(0.0)){x=Q(Q(0.0)-x);P=Q(Q(0.0)-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(P*t)-Q(R*s)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(P*r)-Q(R*q)))));c[b>>2]=0;c[k>>2]=0}}else{B=Q(g[C+(J*152|0)+12>>2]);x=Q(i*B);A=Q(g[C+(J*152|0)+8>>2]);x=Q(Q(h-x)-f);P=Q(Q(Q(i*A)+e)-d);z=Q(g[C+(J*152|0)+4>>2]);R=Q(j*z);y=Q(g[n>>2]);P=Q(Q(E*Q(x+R))+Q(F*Q(P-Q(j*y))));R=Q(g[C+(J*152|0)+24>>2]);P=Q(R*Q(P-Q(g[C+(J*152|0)+32>>2])));O=C+(J*152|0)+16|0;R=Q(g[O>>2]);P=Q(R-P);C=P>Q(0.0);P=C?P:Q(0.0);R=Q(P-R);g[O>>2]=P;P=Q(E*R);R=Q(F*R);j=Q(j-Q(D*Q(Q(y*R)-Q(z*P))));i=Q(i+Q(G*Q(Q(A*R)-Q(B*P))));h=Q(Q(H*P)+h);f=Q(f-Q(I*P));e=Q(Q(H*R)+e);d=Q(d-Q(I*R))}while(0);g[M>>2]=f;g[K>>2]=d;b=c[a+28>>2]|0;g[b+(N*12|0)+8>>2]=j;g[b+(L*12|0)>>2]=h;g[b+(L*12|0)+4>>2]=e;b=c[a+28>>2]|0;g[b+(L*12|0)+8>>2]=i;J=J+1|0;if((J|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3)return;else if((b|0)==5)$a(170843,170715,311,170878);else if((b|0)==11)$a(170903,170715,406,170878)}function y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;f=c[a+44>>2]|0;a=0;do{d=c[f+(c[h+(a*152|0)+148>>2]<<2)>>2]|0;e=c[h+(a*152|0)+144>>2]|0;if((e|0)>0){b=0;do{c[d+64+(b*24|0)+8>>2]=c[h+(a*152|0)+(b*36|0)+16>>2];c[d+64+(b*24|0)+12>>2]=c[h+(a*152|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)<(e|0))}a=a+1|0}while((a|0)<(g|0));return}function z_(a){a=a|0;var b=Bj,d=0,e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=0,m=Bj,n=Bj,o=Bj,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=0,A=0,B=0,E=0,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj;E=k;k=k+64|0;if((c[a+48>>2]|0)<=0){x=Q(0.0);B=x>=Q(-.0149999997);k=E;return B|0}b=Q(0.0);z=0;l=c[a+24>>2]|0;do{y=c[a+36>>2]|0;p=y+(z*88|0)|0;A=c[y+(z*88|0)+32>>2]|0;B=c[y+(z*88|0)+36>>2]|0;q=Q(g[y+(z*88|0)+48>>2]);r=Q(g[y+(z*88|0)+52>>2]);s=Q(g[y+(z*88|0)+40>>2]);t=Q(g[y+(z*88|0)+64>>2]);u=Q(g[y+(z*88|0)+56>>2]);v=Q(g[y+(z*88|0)+60>>2]);w=Q(g[y+(z*88|0)+44>>2]);x=Q(g[y+(z*88|0)+68>>2]);y=c[y+(z*88|0)+84>>2]|0;e=l+(A*12|0)|0;i=Q(g[e>>2]);d=l+(A*12|0)+4|0;j=Q(g[d>>2]);m=Q(g[l+(A*12|0)+8>>2]);f=Q(g[l+(B*12|0)>>2]);h=Q(g[l+(B*12|0)+4>>2]);n=Q(g[l+(B*12|0)+8>>2]);if((y|0)>0){o=Q(s+w);d=0;do{G=Q(+D(+m));g[E+40+8>>2]=G;M=Q(+C(+m));g[E+40+12>>2]=M;L=Q(+D(+n));g[E+24+8>>2]=L;I=Q(+C(+n));g[E+24+12>>2]=I;F=Q(j-Q(Q(q*G)+Q(r*M)));g[E+40>>2]=Q(i-Q(Q(q*M)-Q(r*G)));g[E+40+4>>2]=F;F=Q(h-Q(Q(u*L)+Q(v*I)));g[E+24>>2]=Q(f-Q(Q(u*I)-Q(v*L)));g[E+24+4>>2]=F;A_(E,p,E+40|0,E+24|0,d);F=Q(g[E>>2]);L=Q(g[E+4>>2]);I=Q(g[E+8>>2]);G=Q(g[E+12>>2]);M=Q(g[E+16>>2]);K=Q(I-i);J=Q(G-j);I=Q(I-f);G=Q(G-h);b=bQ(0.0);H=Q(Q(-(e?Q(-.200000003):M))/H);H=l?H:Q(0.0);F=Q(F*H);H=Q(L*H);i=Q(i-Q(s*F));j=Q(j-Q(s*H));m=Q(m-Q(t*Q(Q(K*H)-Q(J*F))));f=Q(f+Q(w*F));h=Q(h+Q(w*H));n=Q(n+Q(x*Q(Q(I*H)-Q(G*F))));d=d+1|0}while((d|0)!=(y|0));d=c[a+24>>2]|0;e=d+(A*12|0)|0;d=d+(A*12|0)+4|0}g[e>>2]=i;g[d>>2]=j;l=c[a+24>>2]|0;g[l+(A*12|0)+8>>2]=m;g[l+(B*12|0)>>2]=f;g[l+(B*12|0)+4>>2]=h;l=c[a+24>>2]|0;g[l+(B*12|0)+8>>2]=n;z=z+1|0}while((z|0)<(c[a+48>>2]|0));B=b>=Q(-.0149999997);k=E;return B|0}function A_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj;if((c[b+84>>2]|0)<=0)$a(170930,170715,617,207167);switch(c[b+72>>2]|0){case 0:{i=Q(g[d+12>>2]);n=Q(g[b+24>>2]);o=Q(i*n);h=Q(g[d+8>>2]);m=Q(g[b+28>>2]);o=Q(Q(o-Q(h*m))+Q(g[d>>2]));m=Q(Q(Q(n*h)+Q(i*m))+Q(g[d+4>>2]));i=Q(g[e+12>>2]);h=Q(g[b>>2]);n=Q(i*h);j=Q(g[e+8>>2]);l=Q(g[b+4>>2]);n=Q(Q(n-Q(j*l))+Q(g[e>>2]));l=Q(Q(Q(h*j)+Q(i*l))+Q(g[e+4>>2]));i=Q(n-o);j=Q(l-m);g[a>>2]=i;g[a+4>>2]=j;h=Q(Q(i*i)+Q(j*j));p=Q(A(Q(h)));k=Q(Q(1.0)/p);if(!(p>2]=p;g[a+4>>2]=h;h=Q(Q(i*p)+Q(j*h))}p=Q(Q(m+l)*Q(.5));g[a+8>>2]=Q(Q(o+n)*Q(.5));g[a+12>>2]=p;g[a+16>>2]=Q(Q(h-Q(g[b+76>>2]))-Q(g[b+80>>2]));return}case 1:{j=Q(g[d+12>>2]);l=Q(g[b+16>>2]);k=Q(j*l);o=Q(g[d+8>>2]);n=Q(g[b+20>>2]);k=Q(k-Q(o*n));n=Q(Q(l*o)+Q(j*n));g[a>>2]=k;g[a+4>>2]=n;j=Q(g[d+12>>2]);o=Q(g[b+24>>2]);l=Q(j*o);h=Q(g[d+8>>2]);m=Q(g[b+28>>2]);l=Q(Q(l-Q(h*m))+Q(g[d>>2]));m=Q(Q(Q(o*h)+Q(j*m))+Q(g[d+4>>2]));j=Q(g[e+12>>2]);h=Q(g[b+(f<<3)>>2]);o=Q(j*h);i=Q(g[e+8>>2]);p=Q(g[b+(f<<3)+4>>2]);o=Q(Q(o-Q(i*p))+Q(g[e>>2]));p=Q(Q(Q(h*i)+Q(j*p))+Q(g[e+4>>2]));g[a+16>>2]=Q(Q(Q(Q(k*Q(o-l))+Q(Q(p-m)*n))-Q(g[b+76>>2]))-Q(g[b+80>>2]));g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{j=Q(g[e+12>>2]);k=Q(g[b+16>>2]);o=Q(j*k);m=Q(g[e+8>>2]);p=Q(g[b+20>>2]);o=Q(o-Q(m*p));p=Q(Q(k*m)+Q(j*p));g[a>>2]=o;g[a+4>>2]=p;j=Q(g[e+12>>2]);m=Q(g[b+24>>2]);k=Q(j*m);h=Q(g[e+8>>2]);l=Q(g[b+28>>2]);k=Q(Q(k-Q(h*l))+Q(g[e>>2]));l=Q(Q(Q(m*h)+Q(j*l))+Q(g[e+4>>2]));j=Q(g[d+12>>2]);h=Q(g[b+(f<<3)>>2]);m=Q(j*h);i=Q(g[d+8>>2]);n=Q(g[b+(f<<3)+4>>2]);m=Q(Q(m-Q(i*n))+Q(g[d>>2]));n=Q(Q(Q(h*i)+Q(j*n))+Q(g[d+4>>2]));g[a+16>>2]=Q(Q(Q(Q(o*Q(m-k))+Q(Q(n-l)*p))-Q(g[b+76>>2]))-Q(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=Q(-p);g[a>>2]=Q(-o);g[a+4>>2]=p;return}default:return}}function B_(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=0,h=Bj,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=0,A=0,B=0,E=0,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=0,N=Bj,O=0,P=Bj;E=k;k=k+64|0;if((c[a+48>>2]|0)<=0){x=Q(0.0);B=x>=Q(-.00749999983);k=E;return B|0}e=Q(0.0);z=0;do{f=c[a+36>>2]|0;i=f+(z*88|0)|0;A=c[f+(z*88|0)+32>>2]|0;B=c[f+(z*88|0)+36>>2]|0;u=Q(g[f+(z*88|0)+48>>2]);v=Q(g[f+(z*88|0)+52>>2]);w=Q(g[f+(z*88|0)+56>>2]);x=Q(g[f+(z*88|0)+60>>2]);y=c[f+(z*88|0)+84>>2]|0;if((A|0)==(b|0)|(A|0)==(d|0)){t=Q(g[f+(z*88|0)+40>>2]);r=Q(g[f+(z*88|0)+64>>2])}else{r=Q(0.0);t=Q(0.0)}s=Q(g[f+(z*88|0)+44>>2]);q=Q(g[f+(z*88|0)+68>>2]);f=c[a+24>>2]|0;l=Q(g[f+(A*12|0)>>2]);m=Q(g[f+(A*12|0)+4>>2]);n=Q(g[f+(A*12|0)+8>>2]);h=Q(g[f+(B*12|0)>>2]);j=Q(g[f+(B*12|0)+4>>2]);o=Q(g[f+(B*12|0)+8>>2]);if((y|0)>0){p=Q(t+s);f=0;do{G=Q(+D(+n));g[E+40+8>>2]=G;N=Q(+C(+n));g[E+40+12>>2]=N;L=Q(+D(+o));g[E+24+8>>2]=L;I=Q(+C(+o));g[E+24+12>>2]=I;F=Q(m-Q(Q(u*G)+Q(v*N)));g[E+40>>2]=Q(l-Q(Q(u*N)-Q(v*G)));g[E+40+4>>2]=F;F=Q(j-Q(Q(w*L)+Q(x*I)));g[E+24>>2]=Q(h-Q(Q(w*I)-Q(x*L)));g[E+24+4>>2]=F;A_(E,i,E+40|0,E+24|0,f);F=Q(g[E>>2]);L=Q(g[E+4>>2]);I=Q(g[E+8>>2]);G=Q(g[E+12>>2]);N=Q(g[E+16>>2]);K=Q(I-l);J=Q(G-m);I=Q(I-h);G=Q(G-j);e=eQ(0.0);H=Q(Q(-(O?Q(-.200000003):N))/H);H=M?H:Q(0.0);F=Q(F*H);H=Q(L*H);l=Q(l-Q(t*F));m=Q(m-Q(t*H));n=Q(n-Q(r*Q(Q(K*H)-Q(J*F))));h=Q(h+Q(s*F));j=Q(j+Q(s*H));o=Q(o+Q(q*Q(Q(I*H)-Q(G*F))));f=f+1|0}while((f|0)!=(y|0));f=c[a+24>>2]|0;i=f+(A*12|0)|0;f=f+(A*12|0)+4|0}else{i=f+(A*12|0)|0;f=f+(A*12|0)+4|0}g[i>>2]=l;g[f>>2]=m;O=c[a+24>>2]|0;g[O+(A*12|0)+8>>2]=n;g[O+(B*12|0)>>2]=h;g[O+(B*12|0)+4>>2]=j;g[(c[a+24>>2]|0)+(B*12|0)+8>>2]=o;z=z+1|0}while((z|0)<(c[a+48>>2]|0));O=e>=Q(-.00749999983);k=E;return O|0}function C_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+80>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+84>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function D_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+88>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+92>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function E_(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj;c=Q(Q(g[b+100>>2])*c);d=Q(Q(g[b+116>>2])*c);c=Q(c*Q(g[b+120>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function F_(a,b){a=a|0;b=Q(b);return Q(0.0)}function G_(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+96|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(170949,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);e=+Q(g[a+80>>2]);f=+Q(g[a+84>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;_V(171084,b+32|0);f=+Q(g[a+88>>2]);e=+Q(g[a+92>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;_V(171126,b+48|0);h[b+64>>3]=+Q(g[a+104>>2]);_V(170975,b+64|0);h[b+72>>3]=+Q(g[a+68>>2]);_V(170999,b+72|0);h[b+80>>3]=+Q(g[a+72>>2]);_V(171028,b+80|0);c[b+88>>2]=c[a+56>>2];_V(171407,b+88|0);k=b;return}function H_(a){a=a|0;PZa(a);return}function I_(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0,u=0,v=Bj,w=0,x=0,y=Bj,z=Bj,B=Bj,E=0,F=0,G=0,H=0,I=0,J=0,K=Bj,L=Bj;J=c[b+48>>2]|0;s=c[J+8>>2]|0;c[b+108>>2]=s;w=c[b+52>>2]|0;I=c[w+8>>2]|0;c[b+112>>2]=I;H=c[J+28>>2]|0;G=c[J+28+4>>2]|0;c[b+140>>2]=H;c[b+140+4>>2]=G;F=c[w+28>>2]|0;E=c[w+28+4>>2]|0;c[b+148>>2]=F;c[b+148+4>>2]=E;c[b+156>>2]=c[J+120>>2];c[b+160>>2]=c[w+120>>2];c[b+164>>2]=c[J+128>>2];c[b+168>>2]=c[w+128>>2];w=c[d+24>>2]|0;e=Q(g[w+(s*12|0)>>2]);f=Q(g[w+(s*12|0)+4>>2]);n=Q(g[w+(s*12|0)+8>>2]);J=c[d+28>>2]|0;t=c[J+(s*12|0)>>2]|0;u=c[J+(s*12|0)+4>>2]|0;v=Q(g[J+(s*12|0)+8>>2]);p=Q(g[w+(I*12|0)>>2]);i=Q(g[w+(I*12|0)+4>>2]);o=Q(g[w+(I*12|0)+8>>2]);w=c[J+(I*12|0)>>2]|0;x=c[J+(I*12|0)+4>>2]|0;y=Q(g[J+(I*12|0)+8>>2]);q=Q(+D(+n));n=Q(+C(+n));m=Q(+D(+o));o=Q(+C(+o));r=Q(g[b+80>>2]);r=Q(r-(c[j>>2]=H,Q(g[j>>2])));B=Q(g[b+84>>2]);B=Q(B-(c[j>>2]=G,Q(g[j>>2])));z=Q(Q(n*r)-Q(q*B));B=Q(Q(q*r)+Q(n*B));g[b+124>>2]=z;g[b+128>>2]=B;n=Q(g[b+88>>2]);n=Q(n-(c[j>>2]=F,Q(g[j>>2])));r=Q(g[b+92>>2]);r=Q(r-(c[j>>2]=E,Q(g[j>>2])));q=Q(Q(o*n)-Q(m*r));r=Q(Q(m*n)+Q(o*r));g[b+132>>2]=q;g[b+136>>2]=r;e=Q(Q(Q(p+q)-e)-z);f=Q(Q(Q(i+r)-f)-B);g[b+116>>2]=e;g[b+120>>2]=f;i=Q(A(Q(Q(e*e)+Q(f*f))));if(i>Q(.00499999989)){o=Q(Q(1.0)/i);p=Q(e*o);g[b+116>>2]=p;o=Q(f*o)}else{g[b+116>>2]=Q(0.0);p=Q(0.0);o=Q(0.0)}g[b+120>>2]=o;f=Q(Q(z*o)-Q(B*p));e=Q(Q(q*o)-Q(r*p));k=Q(g[b+156>>2]);l=Q(g[b+164>>2]);f=Q(k+Q(f*Q(l*f)));m=Q(g[b+160>>2]);f=Q(m+f);n=Q(g[b+168>>2]);e=Q(f+Q(e*Q(e*n)));J=e!=Q(0.0);f=Q(Q(1.0)/e);f=J?f:Q(0.0);g[b+172>>2]=f;h=Q(g[b+68>>2]);if(h>Q(0.0)){K=Q(i-Q(g[b+104>>2]));h=Q(h*Q(6.28318548));L=Q(f*Q(2.0));L=Q(h*Q(L*Q(g[b+72>>2])));h=Q(h*Q(h*f));i=Q(g[d>>2]);f=Q(i*Q(L+Q(h*i)));J=f!=Q(0.0);f=Q(Q(1.0)/f);f=J?f:Q(0.0);i=Q(Q(h*Q(K*i))*f);e=Q(e+f);J=e!=Q(0.0);e=Q(Q(1.0)/e);g[b+172>>2]=J?e:Q(0.0);e=i}else{e=Q(0.0);f=Q(0.0)}g[b+96>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+100>>2]=Q(0.0);K=v;L=y;F=w;E=t;J=x;I=u;H=c[d+28>>2]|0;G=H+(s*12|0)|0;c[G>>2]=E;H=H+(s*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+108>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;I=c[b+112>>2]|0;G=H+(I*12|0)|0;c[G>>2]=F;I=H+(I*12|0)+4|0;c[I>>2]=J;I=c[d+28>>2]|0;J=c[b+112>>2]|0;J=I+(J*12|0)+8|0;g[J>>2]=L;return}else{K=Q(g[d+8>>2]);K=Q(K*Q(g[b+100>>2]));g[b+100>>2]=K;L=Q(p*K);p=Q(o*K);o=Q(k*L);K=Q(k*p);o=Q((c[j>>2]=t,Q(g[j>>2]))-o);E=(g[j>>2]=o,c[j>>2]|0);K=Q((c[j>>2]=u,Q(g[j>>2]))-K);I=(g[j>>2]=K,c[j>>2]|0);K=Q(v-Q(l*Q(Q(z*p)-Q(B*L))));z=Q(m*L);B=Q(m*p);z=Q(z+(c[j>>2]=w,Q(g[j>>2])));F=(g[j>>2]=z,c[j>>2]|0);B=Q(B+(c[j>>2]=x,Q(g[j>>2])));L=Q(y+Q(n*Q(Q(q*p)-Q(r*L))));J=(g[j>>2]=B,c[j>>2]|0);H=c[d+28>>2]|0;G=H+(s*12|0)|0;c[G>>2]=E;H=H+(s*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+108>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;I=c[b+112>>2]|0;G=H+(I*12|0)|0;c[G>>2]=F;I=H+(I*12|0)+4|0;c[I>>2]=J;I=c[d+28>>2]|0;J=c[b+112>>2]|0;J=I+(J*12|0)+8|0;g[J>>2]=L;return}}function J_(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=0;e=c[b+28>>2]|0;f=c[a+108>>2]|0;l=Q(g[e+(f*12|0)>>2]);s=Q(g[e+(f*12|0)+4>>2]);r=Q(g[e+(f*12|0)+8>>2]);w=c[a+112>>2]|0;i=Q(g[e+(w*12|0)>>2]);q=Q(g[e+(w*12|0)+4>>2]);p=Q(g[e+(w*12|0)+8>>2]);j=Q(g[a+128>>2]);v=Q(r*j);h=Q(g[a+124>>2]);v=Q(l-v);n=Q(s+Q(r*h));m=Q(g[a+136>>2]);d=Q(p*m);o=Q(g[a+132>>2]);v=Q(Q(i-d)-v);n=Q(Q(q+Q(p*o))-n);d=Q(g[a+116>>2]);v=Q(d*v);k=Q(g[a+120>>2]);n=Q(v+Q(k*n));v=Q(g[a+172>>2]);n=Q(Q(g[a+76>>2])+n);t=Q(g[a+96>>2]);u=Q(g[a+100>>2]);t=Q(v*Q(n+Q(t*u)));n=Q(-t);g[a+100>>2]=Q(u-t);d=Q(d*n);n=Q(k*n);k=Q(g[a+156>>2]);l=Q(l-Q(k*d));k=Q(s-Q(k*n));j=Q(r-Q(Q(g[a+164>>2])*Q(Q(h*n)-Q(j*d))));h=Q(g[a+160>>2]);i=Q(i+Q(d*h));h=Q(q+Q(n*h));d=Q(p+Q(Q(g[a+168>>2])*Q(Q(o*n)-Q(m*d))));g[e+(f*12|0)>>2]=l;g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+108>>2]|0)*12|0)+8>>2]=j;e=c[a+112>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+112>>2]|0)*12|0)+8>>2]=d;return}function K_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=Bj,x=0;if(Q(g[a+68>>2])>Q(0.0)){b=1;return b|0}f=c[b+24>>2]|0;h=c[a+108>>2]|0;m=Q(g[f+(h*12|0)>>2]);t=Q(g[f+(h*12|0)+4>>2]);s=Q(g[f+(h*12|0)+8>>2]);v=c[a+112>>2]|0;j=Q(g[f+(v*12|0)>>2]);r=Q(g[f+(v*12|0)+4>>2]);q=Q(g[f+(v*12|0)+8>>2]);p=Q(+D(+s));u=Q(+C(+s));e=Q(+D(+q));w=Q(+C(+q));n=Q(g[a+80>>2]);n=Q(n-Q(g[a+140>>2]));k=Q(g[a+84>>2]);k=Q(k-Q(g[a+144>>2]));i=Q(Q(u*n)-Q(p*k));k=Q(Q(p*n)+Q(u*k));u=Q(g[a+88>>2]);u=Q(u-Q(g[a+148>>2]));n=Q(g[a+92>>2]);n=Q(n-Q(g[a+152>>2]));p=Q(Q(w*u)-Q(e*n));n=Q(Q(e*u)+Q(w*n));w=Q(Q(Q(j+p)-m)-i);u=Q(Q(Q(r+n)-t)-k);e=Q(A(Q(Q(w*w)+Q(u*u))));v=e>2]));x=e>2])*e));d=Q((v?w:d)*o);o=Q((v?u:l)*o);l=Q(g[a+156>>2]);m=Q(m-Q(l*d));l=Q(t-Q(l*o));k=Q(s-Q(Q(g[a+164>>2])*Q(Q(i*o)-Q(k*d))));i=Q(g[a+160>>2]);j=Q(j+Q(i*d));i=Q(r+Q(i*o));d=Q(q+Q(Q(g[a+168>>2])*Q(Q(p*o)-Q(n*d))));g[f+(h*12|0)>>2]=m;g[f+(h*12|0)+4>>2]=l;h=c[b+24>>2]|0;g[h+((c[a+108>>2]|0)*12|0)+8>>2]=k;f=c[a+112>>2]|0;g[h+(f*12|0)>>2]=j;g[h+(f*12|0)+4>>2]=i;g[(c[b+24>>2]|0)+((c[a+112>>2]|0)*12|0)+8>>2]=d;b=e>Q(0.0);d=Q(-e);b=(b?e:d)>2]=108440;d=c[b+20+4>>2]|0;c[a+80>>2]=c[b+20>>2];c[a+80+4>>2]=d;d=c[b+28+4>>2]|0;c[a+88>>2]=c[b+28>>2];c[a+88+4>>2]=d;c[a+104>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+100>>2]=Q(0.0);g[a+96>>2]=Q(0.0);g[a+76>>2]=Q(0.0);return}function M_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function N_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function O_(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj;d=Q(Q(g[b+84>>2])*c);c=Q(Q(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function P_(a,b){a=a|0;b=Q(b);return Q(Q(g[a+92>>2])*b)}function Q_(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+96|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;_V(171058,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;_V(171084,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;_V(171126,b+48|0);h[b+64>>3]=+Q(g[a+96>>2]);_V(171168,b+64|0);h[b+72>>3]=+Q(g[a+100>>2]);_V(171194,b+72|0);c[b+80>>2]=c[a+56>>2];_V(171407,b+80|0);k=b;return}function R_(a){a=a|0;PZa(a);return}function S_(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,k=0,l=0,m=0,n=Bj,o=0,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0,y=Bj,z=Bj,A=Bj,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;B=c[b+48>>2]|0;k=c[B+8>>2]|0;c[b+104>>2]=k;x=c[b+52>>2]|0;K=c[x+8>>2]|0;c[b+108>>2]=K;J=c[B+28>>2]|0;I=c[B+28+4>>2]|0;c[b+128>>2]=J;c[b+128+4>>2]=I;H=c[x+28>>2]|0;G=c[x+28+4>>2]|0;c[b+136>>2]=H;c[b+136+4>>2]=G;F=c[B+120>>2]|0;c[b+144>>2]=F;E=c[x+120>>2]|0;c[b+148>>2]=E;B=c[B+128>>2]|0;c[b+152>>2]=B;x=c[x+128>>2]|0;c[b+156>>2]=x;o=c[d+24>>2]|0;f=Q(g[o+(k*12|0)+8>>2]);L=c[d+28>>2]|0;l=c[L+(k*12|0)>>2]|0;m=c[L+(k*12|0)+4>>2]|0;n=Q(g[L+(k*12|0)+8>>2]);e=Q(g[o+(K*12|0)+8>>2]);o=c[L+(K*12|0)>>2]|0;p=c[L+(K*12|0)+4>>2]|0;q=Q(g[L+(K*12|0)+8>>2]);t=Q(+D(+f));f=Q(+C(+f));h=Q(+D(+e));e=Q(+C(+e));u=Q(g[b+68>>2]);u=Q(u-(c[j>>2]=J,Q(g[j>>2])));s=Q(g[b+72>>2]);s=Q(s-(c[j>>2]=I,Q(g[j>>2])));r=Q(Q(f*u)-Q(t*s));s=Q(Q(t*u)+Q(f*s));g[b+112>>2]=r;g[b+116>>2]=s;f=Q(g[b+76>>2]);f=Q(f-(c[j>>2]=H,Q(g[j>>2])));u=Q(g[b+80>>2]);u=Q(u-(c[j>>2]=G,Q(g[j>>2])));t=Q(Q(e*f)-Q(h*u));u=Q(Q(h*f)+Q(e*u));g[b+120>>2]=t;g[b+124>>2]=u;e=(c[j>>2]=F,Q(g[j>>2]));f=(c[j>>2]=E,Q(g[j>>2]));h=(c[j>>2]=B,Q(g[j>>2]));i=(c[j>>2]=x,Q(g[j>>2]));A=Q(e+f);v=Q(Q(A+Q(s*Q(s*h)))+Q(u*Q(u*i)));y=Q(r*h);z=Q(t*i);w=Q(Q(-Q(s*y))-Q(u*z));z=Q(Q(A+Q(r*y))+Q(t*z));y=Q(Q(v*z)-Q(w*w));x=y!=Q(0.0);A=Q(Q(1.0)/y);y=x?A:y;w=Q(-Q(w*y));v=Q(v*y);g[b+160>>2]=Q(z*y);g[b+164>>2]=w;g[b+168>>2]=w;g[b+172>>2]=v;v=Q(h+i);x=v>Q(0.0);w=Q(Q(1.0)/v);g[b+176>>2]=x?w:v;if(!(a[d+20>>0]|0)){g[b+84>>2]=Q(0.0);g[b+88>>2]=Q(0.0);g[b+92>>2]=Q(0.0);z=n;A=q;H=o;G=l;L=p;K=m;J=c[d+28>>2]|0;I=J+(k*12|0)|0;c[I>>2]=G;J=J+(k*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+104>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=z;K=c[b+108>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+108>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=A;return}else{v=Q(g[d+8>>2]);A=Q(v*Q(g[b+84>>2]));g[b+84>>2]=A;w=Q(v*Q(g[b+88>>2]));g[b+88>>2]=w;v=Q(v*Q(g[b+92>>2]));g[b+92>>2]=v;y=Q(A*e);z=Q(w*e);y=Q((c[j>>2]=l,Q(g[j>>2]))-y);G=(g[j>>2]=y,c[j>>2]|0);z=Q((c[j>>2]=m,Q(g[j>>2]))-z);K=(g[j>>2]=z,c[j>>2]|0);z=Q(n-Q(Q(v+Q(Q(r*w)-Q(A*s)))*h));s=Q(A*f);y=Q(w*f);s=Q(s+(c[j>>2]=o,Q(g[j>>2])));H=(g[j>>2]=s,c[j>>2]|0);y=Q(y+(c[j>>2]=p,Q(g[j>>2])));A=Q(q+Q(Q(v+Q(Q(t*w)-Q(A*u)))*i));L=(g[j>>2]=y,c[j>>2]|0);J=c[d+28>>2]|0;I=J+(k*12|0)|0;c[I>>2]=G;J=J+(k*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+104>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=z;K=c[b+108>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+108>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=A;return}}function T_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=0,p=Bj,q=Bj,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=0,C=Bj;o=c[b+28>>2]|0;s=c[a+104>>2]|0;w=Q(g[o+(s*12|0)>>2]);x=Q(g[o+(s*12|0)+4>>2]);p=Q(g[o+(s*12|0)+8>>2]);B=c[a+108>>2]|0;i=Q(g[o+(B*12|0)>>2]);j=Q(g[o+(B*12|0)+4>>2]);r=Q(g[o+(B*12|0)+8>>2]);k=Q(g[a+144>>2]);l=Q(g[a+148>>2]);m=Q(g[a+152>>2]);n=Q(g[a+156>>2]);h=Q(g[b>>2]);d=Q(r-p);d=Q(d*Q(g[a+176>>2]));q=Q(g[a+92>>2]);y=Q(h*Q(g[a+100>>2]));d=Q(q-d);t=Q(-y);y=d>2]=y;q=Q(y-q);p=Q(p-Q(m*q));q=Q(r+Q(n*q));r=Q(g[a+124>>2]);y=Q(r*q);t=Q(g[a+120>>2]);y=Q(Q(i-y)-w);d=Q(Q(j+Q(t*q))-x);u=Q(g[a+116>>2]);e=Q(u*p);v=Q(g[a+112>>2]);y=Q(e+y);d=Q(d-Q(v*p));e=Q(Q(g[a+160>>2])*y);e=Q(e+Q(Q(g[a+168>>2])*d));y=Q(Q(g[a+164>>2])*y);d=Q(y+Q(Q(g[a+172>>2])*d));y=Q(g[a+84>>2]);z=Q(g[a+88>>2]);e=Q(y-e);g[a+84>>2]=e;d=Q(z-d);g[a+88>>2]=d;h=Q(h*Q(g[a+96>>2]));f=Q(Q(e*e)+Q(d*d));if(f>Q(h*h)){C=Q(A(Q(f)));f=Q(Q(1.0)/C);if(!(C>2]=e;g[a+88>>2]=d}e=Q(h*e);g[a+84>>2]=e;d=Q(h*d);g[a+88>>2]=d}f=Q(e-y);C=Q(d-z);h=Q(x-Q(k*C));x=Q(p-Q(m*Q(Q(v*C)-Q(u*f))));y=Q(i+Q(l*f));z=Q(j+Q(l*C));C=Q(q+Q(n*Q(Q(t*C)-Q(r*f))));g[o+(s*12|0)>>2]=Q(w-Q(k*f));g[o+(s*12|0)+4>>2]=h;s=c[b+28>>2]|0;g[s+((c[a+104>>2]|0)*12|0)+8>>2]=x;B=c[a+108>>2]|0;g[s+(B*12|0)>>2]=y;g[s+(B*12|0)+4>>2]=z;g[(c[b+28>>2]|0)+((c[a+108>>2]|0)*12|0)+8>>2]=C;return}function U_(a,b){a=a|0;b=b|0;return 1}function V_(a,b){a=a|0;b=b|0;var d=0;dZ(a,b);c[a>>2]=108488;d=c[b+20+4>>2]|0;c[a+68>>2]=c[b+20>>2];c[a+68+4>>2]=d;d=c[b+28+4>>2]|0;c[a+76>>2]=c[b+28>>2];c[a+76+4>>2]=d;g[a+84>>2]=Q(0.0);g[a+88>>2]=Q(0.0);g[a+92>>2]=Q(0.0);c[a+96>>2]=c[b+36>>2];c[a+100>>2]=c[b+40>>2];return}function W_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+92>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+96>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function X_(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=0,h=Bj,i=Bj,j=Bj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+100>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+104>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Y_(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj;d=Q(g[b+156>>2]);e=Q(d*Q(g[b+240>>2]));d=Q(Q(d*Q(g[b+244>>2]))*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function Z_(a,b){a=a|0;b=Q(b);var c=Bj;c=Q(g[a+156>>2]);return Q(Q(c*Q(g[a+256>>2]))*b)}function __(a){a=a|0;var b=0,e=0,f=0,i=0,j=0;b=k;k=k+64|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;f=c[(c[a+68>>2]|0)+56>>2]|0;e=c[(c[a+72>>2]|0)+56>>2]|0;_V(171221,b);c[b+8>>2]=j;_V(171243,b+8|0);c[b+16>>2]=i;_V(171269,b+16|0);c[b+24>>2]=d[a+61>>0];_V(171295,b+24|0);c[b+32>>2]=f;_V(171330,b+32|0);c[b+40>>2]=e;_V(171357,b+40|0);h[b+48>>3]=+Q(g[a+152>>2]);_V(171384,b+48|0);c[b+56>>2]=c[a+56>>2];_V(171407,b+56|0);k=b;return}function $_(a){a=a|0;PZa(a);return}function a$(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=0,v=Bj,w=0,x=0,y=Bj,z=0,A=0,B=Bj,E=0,F=0,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Bj,Y=Bj,Z=Bj;S=c[b+48>>2]|0;N=c[S+8>>2]|0;c[b+160>>2]=N;O=c[b+52>>2]|0;z=c[O+8>>2]|0;c[b+164>>2]=z;T=c[b+84>>2]|0;F=c[T+8>>2]|0;c[b+168>>2]=F;P=c[b+88>>2]|0;V=c[P+8>>2]|0;c[b+172>>2]=V;U=c[S+28+4>>2]|0;c[b+176>>2]=c[S+28>>2];c[b+176+4>>2]=U;U=c[O+28+4>>2]|0;c[b+184>>2]=c[O+28>>2];c[b+184+4>>2]=U;U=c[T+28+4>>2]|0;c[b+192>>2]=c[T+28>>2];c[b+192+4>>2]=U;U=c[P+28+4>>2]|0;c[b+200>>2]=c[P+28>>2];c[b+200+4>>2]=U;c[b+208>>2]=c[S+120>>2];c[b+212>>2]=c[O+120>>2];U=c[T+120>>2]|0;c[b+216>>2]=U;R=c[P+120>>2]|0;c[b+220>>2]=R;S=c[S+128>>2]|0;c[b+224>>2]=S;O=c[O+128>>2]|0;c[b+228>>2]=O;T=c[T+128>>2]|0;c[b+232>>2]=T;P=c[P+128>>2]|0;c[b+236>>2]=P;E=c[d+24>>2]|0;f=Q(g[E+(N*12|0)+8>>2]);W=c[d+28>>2]|0;t=c[W+(N*12|0)>>2]|0;u=c[W+(N*12|0)+4>>2]|0;v=Q(g[W+(N*12|0)+8>>2]);l=Q(g[E+(z*12|0)+8>>2]);w=c[W+(z*12|0)>>2]|0;x=c[W+(z*12|0)+4>>2]|0;y=Q(g[W+(z*12|0)+8>>2]);i=Q(g[E+(F*12|0)+8>>2]);z=c[W+(F*12|0)>>2]|0;A=c[W+(F*12|0)+4>>2]|0;B=Q(g[W+(F*12|0)+8>>2]);n=Q(g[E+(V*12|0)+8>>2]);E=c[W+(V*12|0)>>2]|0;F=c[W+(V*12|0)+4>>2]|0;G=Q(g[W+(V*12|0)+8>>2]);e=Q(+D(+f));f=Q(+C(+f));k=Q(+D(+l));l=Q(+C(+l));h=Q(+D(+i));i=Q(+C(+i));m=Q(+D(+n));n=Q(+C(+n));g[b+272>>2]=Q(0.0);H=(c[j>>2]=U,Q(g[j>>2]));I=(c[j>>2]=T,Q(g[j>>2]));J=(c[j>>2]=S,Q(g[j>>2]));K=(c[j>>2]=R,Q(g[j>>2]));L=(c[j>>2]=P,Q(g[j>>2]));M=(c[j>>2]=O,Q(g[j>>2]));if((c[b+76>>2]|0)==1){p=Q(0.0);q=Q(0.0);r=Q(1.0);s=Q(1.0);e=Q(J+I)}else{s=Q(g[b+124>>2]);p=Q(i*s);q=Q(g[b+128>>2]);p=Q(p-Q(h*q));q=Q(Q(h*s)+Q(i*q));s=Q(g[b+108>>2]);s=Q(s-Q(g[b+192>>2]));o=Q(g[b+112>>2]);o=Q(o-Q(g[b+196>>2]));X=Q(Q(i*s)-Q(h*o));o=Q(Q(h*s)+Q(i*o));s=Q(g[b+92>>2]);s=Q(s-Q(g[b+176>>2]));r=Q(g[b+96>>2]);r=Q(r-Q(g[b+180>>2]));o=Q(Q(q*X)-Q(p*o));e=Q(Q(q*Q(Q(f*s)-Q(e*r)))-Q(p*Q(Q(e*s)+Q(f*r))));r=o;s=e;e=Q(Q(Q(Q(g[b+208>>2])+H)+Q(o*Q(o*I)))+Q(e*Q(e*J)))}g[b+240>>2]=p;g[b+244>>2]=q;g[b+264>>2]=r;g[b+256>>2]=s;o=Q(e+Q(0.0));g[b+272>>2]=o;if((c[b+80>>2]|0)==1){W=c[b+152>>2]|0;c[b+260>>2]=W;c[b+268>>2]=W;k=(c[j>>2]=W,Q(g[j>>2]));e=Q(Q(k*k)*Q(M+L));f=Q(0.0);h=Q(0.0);i=k}else{i=Q(g[b+132>>2]);X=Q(n*i);Y=Q(g[b+136>>2]);X=Q(X-Q(m*Y));Y=Q(Q(m*i)+Q(n*Y));i=Q(g[b+116>>2]);i=Q(i-Q(g[b+200>>2]));e=Q(g[b+120>>2]);e=Q(e-Q(g[b+204>>2]));Z=Q(Q(n*i)-Q(m*e));m=Q(Q(m*i)+Q(n*e));e=Q(g[b+100>>2]);e=Q(e-Q(g[b+184>>2]));i=Q(g[b+104>>2]);i=Q(i-Q(g[b+188>>2]));n=Q(Q(l*e)-Q(k*i));i=Q(Q(k*e)+Q(l*i));e=Q(g[b+152>>2]);f=Q(X*e);h=Q(Y*e);k=Q(e*Q(Q(Y*Z)-Q(X*m)));g[b+268>>2]=k;i=Q(e*Q(Q(Y*n)-Q(X*i)));g[b+260>>2]=i;e=Q(e*e);e=Q(Q(Q(e*Q(Q(g[b+212>>2])+K))+Q(k*Q(k*L)))+Q(i*Q(i*M)))}Z=Q(o+e);g[b+248>>2]=f;g[b+252>>2]=h;W=Z>Q(0.0);Z=Q(Q(1.0)/Z);g[b+272>>2]=W?Z:Q(0.0);if(!(a[d+20>>0]|0)){g[b+156>>2]=Q(0.0);Z=G;M=v;Y=B;X=y;S=E;P=z;E=w;z=t;W=F;V=A;U=x;T=u;R=c[d+28>>2]|0;O=R+(N*12|0)|0;c[O>>2]=z;R=R+(N*12|0)+4|0;c[R>>2]=T;R=c[d+28>>2]|0;T=c[b+160>>2]|0;T=R+(T*12|0)+8|0;g[T>>2]=M;T=c[b+164>>2]|0;O=R+(T*12|0)|0;c[O>>2]=E;T=R+(T*12|0)+4|0;c[T>>2]=U;T=c[d+28>>2]|0;U=c[b+164>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=X;U=c[b+168>>2]|0;R=T+(U*12|0)|0;c[R>>2]=P;U=T+(U*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+168>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=Y;V=c[b+172>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+172>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=Z;return}else{X=Q(g[b+208>>2]);Z=Q(g[b+156>>2]);X=Q(X*Z);Y=Q(p*X);X=Q(X*q);Y=Q(Y+(c[j>>2]=t,Q(g[j>>2])));W=(g[j>>2]=Y,c[j>>2]|0);X=Q(X+(c[j>>2]=u,Q(g[j>>2])));T=(g[j>>2]=X,c[j>>2]|0);J=Q(v+Q(Q(Z*J)*s));X=Q(Z*Q(g[b+212>>2]));Y=Q(f*X);X=Q(X*h);Y=Q(Y+(c[j>>2]=w,Q(g[j>>2])));R=(g[j>>2]=Y,c[j>>2]|0);X=Q(X+(c[j>>2]=x,Q(g[j>>2])));U=(g[j>>2]=X,c[j>>2]|0);X=Q(y+Q(Q(Z*M)*i));Y=Q(Z*H);M=Q(p*Y);Y=Q(q*Y);M=Q((c[j>>2]=z,Q(g[j>>2]))-M);P=(g[j>>2]=M,c[j>>2]|0);Y=Q((c[j>>2]=A,Q(g[j>>2]))-Y);V=(g[j>>2]=Y,c[j>>2]|0);Y=Q(B-Q(Q(Z*I)*r));K=Q(Z*K);M=Q(f*K);K=Q(h*K);M=Q((c[j>>2]=E,Q(g[j>>2]))-M);S=(g[j>>2]=M,c[j>>2]|0);K=Q((c[j>>2]=F,Q(g[j>>2]))-K);Z=Q(G-Q(Q(Z*L)*k));M=J;F=R;E=W;W=(g[j>>2]=K,c[j>>2]|0);R=c[d+28>>2]|0;O=R+(N*12|0)|0;c[O>>2]=E;R=R+(N*12|0)+4|0;c[R>>2]=T;R=c[d+28>>2]|0;T=c[b+160>>2]|0;T=R+(T*12|0)+8|0;g[T>>2]=M;T=c[b+164>>2]|0;O=R+(T*12|0)|0;c[O>>2]=F;T=R+(T*12|0)+4|0;c[T>>2]=U;T=c[d+28>>2]|0;U=c[b+164>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=X;U=c[b+168>>2]|0;R=T+(U*12|0)|0;c[R>>2]=P;U=T+(U*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+168>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=Y;V=c[b+172>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+172>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=Z;return}}function b$(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=0;e=c[b+28>>2]|0;f=c[a+160>>2]|0;r=Q(g[e+(f*12|0)>>2]);B=Q(g[e+(f*12|0)+4>>2]);n=Q(g[e+(f*12|0)+8>>2]);D=c[a+164>>2]|0;o=Q(g[e+(D*12|0)>>2]);A=Q(g[e+(D*12|0)+4>>2]);k=Q(g[e+(D*12|0)+8>>2]);D=c[a+168>>2]|0;z=Q(g[e+(D*12|0)>>2]);y=Q(g[e+(D*12|0)+4>>2]);h=Q(g[e+(D*12|0)+8>>2]);D=c[a+172>>2]|0;w=Q(g[e+(D*12|0)>>2]);v=Q(g[e+(D*12|0)+4>>2]);t=Q(g[e+(D*12|0)+8>>2]);p=Q(r-z);d=Q(B-y);l=Q(g[a+240>>2]);p=Q(p*l);x=Q(g[a+244>>2]);d=Q(p+Q(d*x));p=Q(o-w);C=Q(A-v);i=Q(g[a+248>>2]);p=Q(p*i);u=Q(g[a+252>>2]);C=Q(d+Q(p+Q(C*u)));p=Q(g[a+256>>2]);d=Q(n*p);j=Q(g[a+264>>2]);d=Q(d-Q(h*j));m=Q(g[a+260>>2]);q=Q(k*m);s=Q(g[a+268>>2]);q=Q(C+Q(d+Q(q-Q(t*s))));q=Q(Q(g[a+272>>2])*q);d=Q(-q);g[a+156>>2]=Q(Q(g[a+156>>2])-q);q=Q(Q(g[a+208>>2])*d);r=Q(r+Q(l*q));q=Q(B+Q(x*q));p=Q(n+Q(p*Q(Q(g[a+224>>2])*d)));n=Q(Q(g[a+212>>2])*d);o=Q(o+Q(i*n));n=Q(A+Q(u*n));m=Q(k+Q(m*Q(Q(g[a+228>>2])*d)));k=Q(Q(g[a+216>>2])*d);l=Q(z-Q(l*k));k=Q(y-Q(x*k));j=Q(h-Q(j*Q(Q(g[a+232>>2])*d)));h=Q(Q(g[a+220>>2])*d);i=Q(w-Q(i*h));h=Q(v-Q(u*h));d=Q(t-Q(s*Q(Q(g[a+236>>2])*d)));g[e+(f*12|0)>>2]=r;g[e+(f*12|0)+4>>2]=q;f=c[b+28>>2]|0;g[f+((c[a+160>>2]|0)*12|0)+8>>2]=p;e=c[a+164>>2]|0;g[f+(e*12|0)>>2]=o;g[f+(e*12|0)+4>>2]=n;e=c[b+28>>2]|0;g[e+((c[a+164>>2]|0)*12|0)+8>>2]=m;f=c[a+168>>2]|0;g[e+(f*12|0)>>2]=l;g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+168>>2]|0)*12|0)+8>>2]=j;e=c[a+172>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+172>>2]|0)*12|0)+8>>2]=d;return}function c$(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=0,A=Bj,B=0,E=0,F=Bj,G=0,H=0,I=0,J=Bj,K=0,L=0,M=0,N=0,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj;I=c[b+24>>2]|0;K=c[a+160>>2]|0;L=c[I+(K*12|0)>>2]|0;M=c[I+(K*12|0)+4>>2]|0;x=Q(g[I+(K*12|0)+8>>2]);N=c[a+164>>2]|0;y=c[I+(N*12|0)>>2]|0;z=c[I+(N*12|0)+4>>2]|0;A=Q(g[I+(N*12|0)+8>>2]);N=c[a+168>>2]|0;B=c[I+(N*12|0)>>2]|0;E=c[I+(N*12|0)+4>>2]|0;F=Q(g[I+(N*12|0)+8>>2]);N=c[a+172>>2]|0;G=c[I+(N*12|0)>>2]|0;H=c[I+(N*12|0)+4>>2]|0;J=Q(g[I+(N*12|0)+8>>2]);d=Q(+D(+x));e=Q(+C(+x));i=Q(+D(+A));k=Q(+C(+A));f=Q(+D(+F));h=Q(+C(+F));l=Q(+D(+J));m=Q(+C(+J));if((c[a+76>>2]|0)==1){t=Q(g[a+224>>2]);u=Q(g[a+232>>2]);d=Q(t+u);q=Q(x-F);v=Q(1.0);w=Q(1.0);q=Q(q-Q(g[a+140>>2]));r=Q(0.0);s=Q(0.0)}else{P=Q(g[a+124>>2]);r=Q(h*P);n=Q(g[a+128>>2]);r=Q(r-Q(f*n));s=Q(Q(f*P)+Q(h*n));O=Q(g[a+108>>2]);O=Q(O-Q(g[a+192>>2]));q=Q(g[a+112>>2]);q=Q(q-Q(g[a+196>>2]));w=Q(Q(h*O)-Q(f*q));v=Q(Q(f*O)+Q(h*q));u=Q(g[a+92>>2]);u=Q(u-Q(g[a+176>>2]));o=Q(g[a+96>>2]);o=Q(o-Q(g[a+180>>2]));p=Q(Q(e*u)-Q(d*o));o=Q(Q(d*u)+Q(e*o));v=Q(Q(s*w)-Q(r*v));w=Q(Q(s*p)-Q(r*o));d=Q(g[a+216>>2]);d=Q(d+Q(g[a+208>>2]));u=Q(g[a+232>>2]);d=Q(d+Q(v*Q(v*u)));t=Q(g[a+224>>2]);d=Q(d+Q(w*Q(t*w)));R=(c[j>>2]=L,Q(g[j>>2]));R=Q(R-(c[j>>2]=B,Q(g[j>>2])));e=(c[j>>2]=M,Q(g[j>>2]));p=Q(R+p);o=Q(Q(e-(c[j>>2]=E,Q(g[j>>2])))+o);q=Q(Q(P*Q(Q(Q(h*p)+Q(f*o))-O))+Q(n*Q(Q(Q(h*o)-Q(f*p))-q)))}n=Q(d+Q(0.0));if((c[a+80>>2]|0)==1){f=Q(g[a+152>>2]);d=Q(f*f);k=Q(g[a+228>>2]);l=Q(g[a+236>>2]);d=Q(d*Q(k+l));e=Q(A-J);o=f;p=f;e=Q(e-Q(g[a+144>>2]));h=Q(0.0);i=Q(0.0)}else{U=Q(g[a+132>>2]);p=Q(m*U);S=Q(g[a+136>>2]);p=Q(p-Q(l*S));R=Q(Q(l*U)+Q(m*S));T=Q(g[a+116>>2]);T=Q(T-Q(g[a+200>>2]));e=Q(g[a+120>>2]);e=Q(e-Q(g[a+204>>2]));d=Q(Q(m*T)-Q(l*e));o=Q(Q(l*T)+Q(m*e));f=Q(g[a+100>>2]);f=Q(f-Q(g[a+184>>2]));O=Q(g[a+104>>2]);O=Q(O-Q(g[a+188>>2]));P=Q(Q(k*f)-Q(i*O));O=Q(Q(i*f)+Q(k*O));f=Q(g[a+152>>2]);h=Q(p*f);i=Q(R*f);o=Q(f*Q(Q(R*d)-Q(p*o)));p=Q(f*Q(Q(R*P)-Q(p*O)));R=Q(f*f);d=Q(g[a+220>>2]);d=Q(R*Q(d+Q(g[a+212>>2])));R=Q(g[a+236>>2]);d=Q(d+Q(o*Q(o*R)));k=Q(g[a+228>>2]);d=Q(d+Q(p*Q(k*p)));W=(c[j>>2]=y,Q(g[j>>2]));W=Q(W-(c[j>>2]=G,Q(g[j>>2])));V=(c[j>>2]=z,Q(g[j>>2]));P=Q(W+P);O=Q(Q(V-(c[j>>2]=H,Q(g[j>>2])))+O);e=Q(Q(U*Q(Q(Q(m*P)+Q(l*O))-T))+Q(S*Q(Q(Q(m*O)-Q(l*P))-e)));l=R}d=Q(n+d);if(d>Q(0.0)){W=Q(q+Q(e*f));d=Q(Q(-Q(W-Q(g[a+148>>2])))/d)}else d=Q(0.0);q=Q(d*Q(g[a+208>>2]));n=Q(r*q);q=Q(s*q);n=Q(n+(c[j>>2]=L,Q(g[j>>2])));q=Q(q+(c[j>>2]=M,Q(g[j>>2])));w=Q(x+Q(w*Q(d*t)));O=Q(d*Q(g[a+212>>2]));x=Q(h*O);O=Q(i*O);x=Q(x+(c[j>>2]=y,Q(g[j>>2])));O=Q(O+(c[j>>2]=z,Q(g[j>>2])));P=Q(A+Q(p*Q(d*k)));S=Q(d*Q(g[a+216>>2]));R=Q(r*S);S=Q(s*S);R=Q((c[j>>2]=B,Q(g[j>>2]))-R);S=Q((c[j>>2]=E,Q(g[j>>2]))-S);T=Q(F-Q(v*Q(d*u)));V=Q(d*Q(g[a+220>>2]));U=Q(h*V);V=Q(i*V);U=Q((c[j>>2]=G,Q(g[j>>2]))-U);V=Q((c[j>>2]=H,Q(g[j>>2]))-V);W=Q(J-Q(o*Q(d*l)));g[I+(K*12|0)>>2]=n;g[I+(K*12|0)+4>>2]=q;M=c[b+24>>2]|0;g[M+((c[a+160>>2]|0)*12|0)+8>>2]=w;N=c[a+164>>2]|0;g[M+(N*12|0)>>2]=x;g[M+(N*12|0)+4>>2]=O;N=c[b+24>>2]|0;g[N+((c[a+164>>2]|0)*12|0)+8>>2]=P;M=c[a+168>>2]|0;g[N+(M*12|0)>>2]=R;g[N+(M*12|0)+4>>2]=S;M=c[b+24>>2]|0;g[M+((c[a+168>>2]|0)*12|0)+8>>2]=T;N=c[a+172>>2]|0;g[M+(N*12|0)>>2]=U;g[M+(N*12|0)+4>>2]=V;g[(c[b+24>>2]|0)+((c[a+172>>2]|0)*12|0)+8>>2]=W;return 1}function d$(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=0,k=Bj,l=0,m=0,n=0,o=0,p=0,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=0,A=Bj;dZ(a,b);c[a>>2]=108536;n=c[b+20>>2]|0;c[a+68>>2]=n;o=c[b+24>>2]|0;c[a+72>>2]=o;i=c[n+4>>2]|0;c[a+76>>2]=i;p=c[o+4>>2]|0;c[a+80>>2]=p;if((i+-1|0)>>>0>=2)$a(171450,171508,53,171559);if((p+-1|0)>>>0>=2)$a(171571,171508,54,171559);l=c[n+48>>2]|0;c[a+84>>2]=l;m=c[n+52>>2]|0;c[a+48>>2]=m;e=Q(g[m+20>>2]);h=Q(g[m+24>>2]);d=Q(g[l+20>>2]);f=Q(g[l+24>>2]);if((i|0)==1){h=Q(g[m+56>>2]);k=Q(g[l+56>>2]);m=c[n+68+4>>2]|0;c[a+108>>2]=c[n+68>>2];c[a+108+4>>2]=m;m=c[n+76+4>>2]|0;c[a+92>>2]=c[n+76>>2];c[a+92+4>>2]=m;n=c[n+116>>2]|0;c[a+140>>2]=n;g[a+124>>2]=Q(0.0);g[a+128>>2]=Q(0.0);k=Q(h-k);k=Q(k-(c[j>>2]=n,Q(g[j>>2])))}else{u=Q(g[l+16>>2]);w=Q(g[l+12>>2]);v=Q(g[m+16>>2]);x=Q(g[m+12>>2]);z=c[n+68>>2]|0;y=c[n+68+4>>2]|0;c[a+108>>2]=z;c[a+108+4>>2]=y;i=c[n+76>>2]|0;l=c[n+76+4>>2]|0;c[a+92>>2]=i;c[a+92+4>>2]=l;c[a+140>>2]=c[n+100>>2];m=c[n+84>>2]|0;n=c[n+84+4>>2]|0;c[a+124>>2]=m;c[a+124+4>>2]=n;r=(c[j>>2]=z,Q(g[j>>2]));k=(c[j>>2]=y,Q(g[j>>2]));t=(c[j>>2]=i,Q(g[j>>2]));q=Q(h*t);s=(c[j>>2]=l,Q(g[j>>2]));q=Q(Q(x-w)+Q(q-Q(e*s)));e=Q(Q(v-u)+Q(Q(e*t)+Q(h*s)));h=Q(Q(Q(f*q)+Q(d*e))-r);k=Q(Q(Q(f*e)-Q(d*q))-k);h=Q(h*(c[j>>2]=m,Q(g[j>>2])));k=Q(h+Q(k*(c[j>>2]=n,Q(g[j>>2]))))}l=c[o+48>>2]|0;c[a+88>>2]=l;i=c[o+52>>2]|0;c[a+52>>2]=i;e=Q(g[i+20>>2]);h=Q(g[i+24>>2]);d=Q(g[l+20>>2]);f=Q(g[l+24>>2]);if((p|0)==1){x=Q(g[i+56>>2]);w=Q(g[l+56>>2]);z=c[b+24>>2]|0;y=c[z+68+4>>2]|0;c[a+116>>2]=c[z+68>>2];c[a+116+4>>2]=y;y=c[z+76+4>>2]|0;c[a+100>>2]=c[z+76>>2];c[a+100+4>>2]=y;z=c[z+116>>2]|0;c[a+144>>2]=z;g[a+132>>2]=Q(0.0);g[a+136>>2]=Q(0.0);w=Q(x-w);w=Q(w-(c[j>>2]=z,Q(g[j>>2])));z=b+28|0;x=Q(g[z>>2]);z=a+152|0;g[z>>2]=x;x=Q(w*x);x=Q(k+x);z=a+148|0;g[z>>2]=x;z=a+156|0;g[z>>2]=Q(0.0);return}else{s=Q(g[l+16>>2]);q=Q(g[l+12>>2]);r=Q(g[i+16>>2]);A=Q(g[i+12>>2]);z=c[b+24>>2]|0;m=c[z+68>>2]|0;n=c[z+68+4>>2]|0;c[a+116>>2]=m;c[a+116+4>>2]=n;o=c[z+76>>2]|0;p=c[z+76+4>>2]|0;c[a+100>>2]=o;c[a+100+4>>2]=p;c[a+144>>2]=c[z+100>>2];y=c[z+84>>2]|0;z=c[z+84+4>>2]|0;c[a+132>>2]=y;c[a+132+4>>2]=z;x=(c[j>>2]=m,Q(g[j>>2]));w=(c[j>>2]=n,Q(g[j>>2]));t=(c[j>>2]=o,Q(g[j>>2]));v=Q(h*t);u=(c[j>>2]=p,Q(g[j>>2]));v=Q(Q(A-q)+Q(v-Q(e*u)));u=Q(Q(r-s)+Q(Q(e*t)+Q(h*u)));x=Q(Q(Q(f*v)+Q(d*u))-x);w=Q(Q(Q(f*u)-Q(d*v))-w);x=Q(x*(c[j>>2]=y,Q(g[j>>2])));w=Q(x+Q(w*(c[j>>2]=z,Q(g[j>>2]))));z=b+28|0;x=Q(g[z>>2]);z=a+152|0;g[z>>2]=x;x=Q(w*x);x=Q(k+x);z=a+148|0;g[z>>2]=x;z=a+156|0;g[z>>2]=Q(0.0);return}}function e$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)$a(171682,171629,89,171716);if(((c[b+20>>2]|0)+-1|0)<=(e|0))$a(171682,171629,89,171716);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];f=(c[b+16>>2]|0)+(e<<3)|0;g=c[f+4>>2]|0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=g;g=(c[b+16>>2]|0)+(e+1<<3)|0;f=c[g+4>>2]|0;c[d+24>>2]=c[g>>2];c[d+24+4>>2]=f;if((e|0)>0){g=(c[b+16>>2]|0)+(e+-1<<3)|0;f=c[g+4>>2]|0;c[d+32>>2]=c[g>>2];c[d+32+4>>2]=f;f=1}else{f=c[b+24+4>>2]|0;c[d+32>>2]=c[b+24>>2];c[d+32+4>>2]=f;f=a[b+40>>0]|0}a[d+48>>0]=f;if(((c[b+20>>2]|0)+-2|0)>(e|0)){g=(c[b+16>>2]|0)+(e+2<<3)|0;e=c[g+4>>2]|0;c[d+40>>2]=c[g>>2];c[d+40+4>>2]=e;e=1;g=d+49|0;a[g>>0]=e;return}else{e=c[b+32+4>>2]|0;c[d+40>>2]=c[b+32>>2];c[d+40+4>>2]=e;e=a[b+41>>0]|0;g=d+49|0;a[g>>0]=e;return}}function f$(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,l=0;i=k;k=k+800|0;c[b+3580>>2]=d;c[b+3568>>2]=b;c[b+3572>>2]=oF(c[b+4032>>2]|0,d<<7,0,c[26004]|0)|0;c[i+736>>2]=228507;c[i+736+4>>2]=0;c[i+736+8>>2]=4;j=c[25949]|0;c[i+736+12>>2]=j;a[i+736+16>>0]=0;c[i+736+20>>2]=228570;c[i+736+24>>2]=1;c[i+736+28>>2]=4;c[i+736+32>>2]=j;a[i+736+36>>0]=0;c[b+3576>>2]=yF(c[b+4032>>2]|0,i+736|0,2)|0;do if(f){e=pq(e,f,99552,i+788|0)|0;if(e|0){c[i+776>>2]=e;Lpa(3,178959,171729,i+776|0);f=-1;e=-1;break}e=GE(c[b+4032>>2]|0,c[i+788>>2]|0)|0;e=EF(c[b+4032>>2]|0,e)|0;wq(c[i+788>>2]|0);if((h|0)!=0&(e|0)!=-1){f=pq(g,h,99552,i+788|0)|0;if(!f){f=GE(c[b+4032>>2]|0,c[i+788>>2]|0)|0;f=GF(c[b+4032>>2]|0,f)|0;wq(c[i+788>>2]|0);break}else{c[i+784>>2]=f;Lpa(3,178959,171779,i+784|0);f=-1;break}}else f=-1}else{f=-1;e=-1}while(0);l=O$(b,e,f)|0;h=Tna(171831)|0;X$(l,h,x,1);h=Tna(171841)|0;k0(l,h,x);h=O$(b,e,f)|0;g=Tna(171831)|0;X$(h,g,x,1);g=Tna(171850)|0;k0(h,g,x);g=c[25999]|0;j=c[25998]|0;t0(i);c[i+652>>2]=l;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;g$(b+32|0,i)|0;c[b+768>>2]=OZa(d<<5)|0;t0(i);c[i+652>>2]=l;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;g$(b+784|0,i)|0;c[b+1520>>2]=OZa(d<<5)|0;t0(i);c[i+652>>2]=h;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;g$(b+1536|0,i)|0;c[b+2272>>2]=OZa(d<<5)|0;t0(i);c[i+652>>2]=h;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;g$(b+2288|0,i)|0;c[b+3024>>2]=OZa(d<<5)|0;j=Tna(171841)|0;c[b+3040>>2]=j;c[b+3040+4>>2]=x;c[b+3296>>2]=1;j=Tna(171850)|0;c[b+3304>>2]=j;c[b+3304+4>>2]=x;c[b+3560>>2]=1;c[b+3584>>2]=0;k=i;return}function g$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=0;do{c[d+(f<<5)>>2]=c[e+(f<<5)>>2];c[d+(f<<5)+4>>2]=c[e+(f<<5)+4>>2];c[d+(f<<5)+8>>2]=c[e+(f<<5)+8>>2];c[d+(f<<5)+12>>2]=c[e+(f<<5)+12>>2];h=d+(f<<5)+16|0;g=e+(f<<5)+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=f+1|0}while((f|0)!=16);c[d+512>>2]=c[e+512>>2];c[d+516>>2]=c[e+516>>2];c[d+520>>2]=c[e+520>>2];c[d+524>>2]=c[e+524>>2];c[d+528>>2]=c[e+528>>2];c[d+532>>2]=c[e+532>>2];c[d+536>>2]=c[e+536>>2];c[d+540>>2]=c[e+540>>2];c[d+544>>2]=c[e+544>>2];c[d+548>>2]=c[e+548>>2];c[d+552>>2]=c[e+552>>2];c[d+556>>2]=c[e+556>>2];c[d+560>>2]=c[e+560>>2];c[d+564>>2]=c[e+564>>2];c[d+568>>2]=c[e+568>>2];c[d+572>>2]=c[e+572>>2];c[d+576>>2]=c[e+576>>2];c[d+580>>2]=c[e+580>>2];c[d+584>>2]=c[e+584>>2];c[d+588>>2]=c[e+588>>2];c[d+592>>2]=c[e+592>>2];c[d+596>>2]=c[e+596>>2];c[d+600>>2]=c[e+600>>2];c[d+604>>2]=c[e+604>>2];c[d+608>>2]=c[e+608>>2];c[d+612>>2]=c[e+612>>2];c[d+616>>2]=c[e+616>>2];c[d+620>>2]=c[e+620>>2];c[d+624>>2]=c[e+624>>2];c[d+628>>2]=c[e+628>>2];c[d+632>>2]=c[e+632>>2];c[d+636>>2]=c[e+636>>2];f=d+640|0;g=e+640|0;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+640+92>>1]=b[e+640+92>>1]|0;a[d+640+94>>0]=a[e+640+94>>0]|0;return d|0}function h$(a){a=a|0;var b=0,d=0;if(!(c[a+3568>>2]|0))return;d=c[a+684>>2]|0;b=V$(d)|0;if((b|0)!=-1)MF(b);b=W$(d)|0;if((b|0)!=-1)NF(b);R$(a,d);R$(a,c[a+2188>>2]|0);b=c[a+768>>2]|0;if(b|0)QZa(b);b=c[a+1520>>2]|0;if(b|0)QZa(b);b=c[a+2272>>2]|0;if(b|0)QZa(b);b=c[a+3024>>2]|0;if(b|0)QZa(b);qF(c[a+3572>>2]|0);zF(c[a+3576>>2]|0);return}function i$(a){a=a|0;if(!(c[a+3568>>2]|0))return;c[a+760>>2]=0;c[a+1512>>2]=0;c[a+2264>>2]=0;c[a+3016>>2]=0;c[a+3584>>2]=0;return}function j$(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,l=0;j=k;k=k+80|0;if(!(c[b+3568>>2]|0)){k=j;return}h=c[b+1512>>2]|0;i=c[b+3580>>2]|0;if((h+2|0)>>>0>>0){l=c[d+4>>2]|0;i=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=l;c[j+8>>2]=i;c[j+12>>2]=1065353216;c[j+16>>2]=c[f>>2];c[j+20>>2]=c[f+4>>2];c[j+24>>2]=c[f+8>>2];c[j+28>>2]=c[f+12>>2];i=c[e+4>>2]|0;d=c[e+8>>2]|0;c[j+32>>2]=c[e>>2];c[j+36>>2]=i;c[j+40>>2]=d;c[j+44>>2]=1065353216;c[j+48>>2]=c[g>>2];c[j+52>>2]=c[g+4>>2];c[j+56>>2]=c[g+8>>2];c[j+60>>2]=c[g+12>>2];d=(c[b+1520>>2]|0)+(h<<5)|0;h=j;i=d+64|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c[b+1512>>2]=(c[b+1512>>2]|0)+2;k=j;return}if(a[900311]|0){k=j;return}c[j+64>>2]=i;Lpa(3,178959,171859,j+64|0);a[900311]=1;k=j;return}function k$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+3568>>2]|0))return;h=c[26004]|0;pF(c[a+3572>>2]|0,0,0,h);e=c[a+760>>2]|0;if(!e){e=0;f=0}else{c[a+756>>2]=0;f=1}g=c[a+1512>>2]|0;if(g){c[a+1508>>2]=e;e=g+e|0;f=f+1|0}g=c[a+2264>>2]|0;if(g){c[a+2260>>2]=e;e=g+e|0;f=f+1|0}g=c[a+3016>>2]|0;if(g){c[a+3012>>2]=e;e=g+e|0;f=f+1|0}pF(c[a+3572>>2]|0,e<<5,0,h);h=E0(a,f)|0;g=D0(a,253,a+32|0)|0;c[a+3584>>2]=(c[a+3584>>2]|0)+1;e=c[a+760>>2]|0;if(!e)e=h;else{rF(c[a+3572>>2]|0,c[a+756>>2]<<5,e<<5,c[a+768>>2]|0);b[h+40>>1]=b[h+40>>1]&-64|32;c[h+16>>2]=d;c[h+32>>2]=a+32;c[h+32+4>>2]=0;c[h+20>>2]=c[a+3584>>2];c[h+24>>2]=h0(c[a+684>>2]|0)|0;b[h+40>>1]=b[h+40>>1]&-16321|(g&255)<<6&65535;e=h+48|0}f=c[a+1512>>2]|0;if(f){rF(c[a+3572>>2]|0,c[a+1508>>2]<<5,f<<5,c[a+1520>>2]|0);f=e+40|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;i=e+32|0;c[i>>2]=a+784;c[i+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=h0(c[a+1436>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+2264>>2]|0;if(f){rF(c[a+3572>>2]|0,c[a+2260>>2]<<5,f<<5,c[a+2272>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;f=e+32|0;c[f>>2]=a+1536;c[f+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=h0(c[a+2188>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+3016>>2]|0;if(f){rF(c[a+3572>>2]|0,c[a+3012>>2]<<5,f<<5,c[a+3024>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;d=e+32|0;c[d>>2]=a+2288;c[d+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=h0(c[a+2940>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}F0(a,h,e);return}function l$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+3552|0;do{e=c[a+12>>2]|0;f=c[d>>2]|0;if((c[e+(f*48|0)+20>>2]|0)==(c[g>>2]|0)){M0(c[a>>2]|0,c[e+(f*48|0)+32>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function m$(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function n$(){var a=0,b=0,d=0;a=MZa(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function o$(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,o=0,p=0,q=0;m=c[b+4>>2]|0;n=c[b>>2]|0;if(!(m-n|0)){if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,d|0):0)QZa(d);if((a[b+12>>0]&1)==0?(e=c[b>>2]|0,e|0):0)QZa(e);PZa(b);return}d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0))$a(237750,237554,417,237761);if((m|0)==(n|0))$a(237750,237554,417,237761);l=0;e=n;while(1){k=c[e+(l<<4)+8>>2]|0;if(k){i=0;j=d;while(1){g=j+12|0;h=j+16|0;e=c[h>>2]|0;if(c[g>>2]|0){f=0;do{tVa(c[e+(f<<2)>>2]|0);f=f+1|0;e=c[h>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if(e|0)QZa(e);i=i+1|0;if((i|0)==(k|0))break;else j=j+20|0}d=d+(k*20|0)|0}l=l+1|0;if(l>>>0>=m-n>>4>>>0)break;e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>4>>>0<=l>>>0){q=14;break}}if((q|0)==14)$a(237750,237554,417,237761);if(!b)return;if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)QZa(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)QZa(p);PZa(b);return}function p$(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=o;o=c[d>>2]|0;if(!o){if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(0,20,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[o+4>>2]|0;if(!d){b=0;return b|0}n=0;f=0;while(1){if(d>>>0<=n>>>0){h=10;break}f=(c[(c[o>>2]|0)+(n*12|0)+8>>2]|0)+f|0;e=n+1|0;if(e>>>0>=d>>>0)break;else n=e}if((h|0)==10)$a(226014,171950,129,237761);if(a[b+12>>0]&1)$a(235506,237554,431,237738);Jma(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<=n>>>0)$a(237535,237554,444,237633);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)$a(235506,237554,431,237738);Jma(f,20,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/20|0)>>>0>>0)$a(237535,237554,444,237633);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))$a(237750,237554,417,237761);m=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=m>>>0){h=24;break}if((c[o+4>>2]|0)>>>0<=m>>>0){h=26;break}l=Tna(c[(c[o>>2]|0)+(m*12|0)>>2]|0)|0;h=f+(m<<4)|0;c[h>>2]=l;c[h+4>>2]=x;h=c[o+4>>2]|0;if(h>>>0<=m>>>0){h=28;break}l=c[(c[o>>2]|0)+(m*12|0)+8>>2]|0;c[f+(m<<4)+8>>2]=l;c[f+(m<<4)+12>>2]=d;b:do if(l){if(h>>>0<=m>>>0){h=33;break a}k=0;while(1){f=c[(c[o>>2]|0)+(m*12|0)+4>>2]|0;g[d>>2]=Q((c[f+(k<<4)>>2]|0)>>>0);g[d+4>>2]=Q((c[f+(k<<4)+4>>2]|0)>>>0);g[d+8>>2]=Q(0.0);i=c[f+(k<<4)+12>>2]|0;c[d+12>>2]=i;j=d+16|0;c[j>>2]=OZa(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=bWa(c[(c[h>>2]|0)+(f<<2)>>2]|0)|0;c[(c[j>>2]|0)+(f<<2)>>2]=p;f=f+1|0}while((f|0)!=(i|0))}d=d+20|0;k=k+1|0;if(k>>>0>=l>>>0)break b;if((c[o+4>>2]|0)>>>0<=m>>>0){h=33;break a}}}while(0);if(m>>>0>>0)m=m+1|0;else{h=39;break}}if((h|0)==24)$a(237750,237554,417,237761);else if((h|0)==26)$a(226014,171950,129,237761);else if((h|0)==28)$a(226014,171950,129,237761);else if((h|0)==33)$a(226014,171950,129,237761);else if((h|0)==39)return e|0;return 0}function q$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=0,v=Bj,w=Bj,y=Bj,z=Bj,A=0,B=0.0,C=0,D=0,E=Bj,F=Bj,G=0.0,H=0,I=0,J=Bj,K=Bj,L=Bj,M=Bj;I=k;k=k+304|0;U_a(I+32|0,0,264)|0;Cra(I+32|0);w=Q(b>>>0);v=Q(d>>>0);t=Q(w*v);v=Q(w/v);w=Q(e>>>0);c[I+16>>2]=c[7492];c[I+16+4>>2]=c[7493];c[I+16+8>>2]=c[7494];c[I+16+12>>2]=c[7495];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;A=c[a+4>>2]|0;r=c[a>>2]|0;if((A|0)!=(r|0)){q=0;do{s=r+(q<<4)|0;if(f){i=c[f>>2]|0;m=(c[f+4>>2]|0)-i|0;a:do if(!m)a=0;else{j=c[s>>2]|0;l=c[s+4>>2]|0;a=0;do{p=i+(a<<3)|0;if((j|0)==(c[p>>2]|0)?(l|0)==(c[p+4>>2]|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)!=(m>>3|0))H=10}else H=10;if((H|0)==10?(H=0,D=c[r+(q<<4)+8>>2]|0,D|0):0){p=c[r+(q<<4)+12>>2]|0;if(!e){i=0;do{j=c[p+(i*20|0)+12>>2]|0;b:do if(!j)H=19;else{l=JVa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=JVa(n)|0;if(o>>>0<=l>>>0?(tWa(n,I+32|0,o)|0)==0:0){H=19;break b}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==19?(H=0,E=Q(g[p+(i*20|0)>>2]),F=Q(g[p+(i*20|0)+4>>2]),J=Q(E/F),L=Q(Q(1.0)-Q(t/Q(E*F))),M=Q(-L),o=!(L>=Q(0.0)),J=Q(Q(1.0)-Q(v/J)),K=Q(-J),u=!(J>=Q(0.0)),G=+Q((o?M:L)+(u?K:J))+0.0,u=I+16+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0,G<+h[u>>3]):0){h[u>>3]=G;n=c[s+4>>2]|0;o=I+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}else{i=0;do{j=c[p+(i*20|0)+12>>2]|0;c:do if(!j)H=27;else{l=JVa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=JVa(n)|0;if(o>>>0<=l>>>0?(tWa(n,I+32|0,o)|0)==0:0){H=27;break c}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==27?(H=0,y=Q(g[p+(i*20|0)>>2]),z=Q(g[p+(i*20|0)+4>>2]),M=Q(y/z),K=Q(Q(1.0)-Q(t/Q(y*z))),J=Q(-K),o=!(K>=Q(0.0)),M=Q(Q(1.0)-Q(v/M)),L=Q(-M),C=!(M>=Q(0.0)),B=+Q((o?J:K)+(C?L:M)),M=Q(Q(1.0)-Q(Q(g[p+(i*20|0)+8>>2])/w)),L=Q(-M),C=!(M>=Q(0.0)),B=B+ +(C?L:M),C=I+16+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0,B<+h[C>>3]):0){h[C>>3]=B;n=c[s+4>>2]|0;o=I+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}}q=q+1|0}while(q>>>0>4>>>0)}i=c[I+((b>>>0<=d>>>0&1)<<3)>>2]|0;a=c[I+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if((i|0)==0&(a|0)==0){j=c[I+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;i=c[I+((b>>>0<=d>>>0^1)<<3)>>2]|0}else j=a;a=c[I+32+260>>2]|0;if(!a){x=j;k=I;return i|0}tVa(a);x=j;k=I;return i|0}function r$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=c[a+4>>2]|0;f=c[a>>2]|0;if((h|0)==(f|0)){i=-4;return i|0}a=0;while(1){j=f+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=h-f>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[f+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[f+(a<<4)+12>>2]|0;c[e>>2]=~~Q(g[j>>2])>>>0;c[e+4>>2]=~~Q(g[j+4>>2])>>>0;c[e+8>>2]=~~Q(g[j+8>>2])>>>0;j=0;return j|0}function s$(){var a=0;a=Tna(171984)|0;c[67190]=a;c[67191]=x;return}function t$(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=Q(1.0);g[b+36>>2]=Q(0.0);g[b+40>>2]=Q(0.0);g[b+44>>2]=Q(0.0);c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=1;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+88>>0]=0;a[b+89>>0]=1;c[b+92>>2]=0;return}function u$(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;p=MZa(144)|0;g=p;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+28>>2]=-1;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;c[p+84>>2]=0;c[p+84+4>>2]=0;c[p+84+8>>2]=0;c[p+84+12>>2]=0;c[p+84+16>>2]=0;c[p+116>>2]=0;c[p+116+4>>2]=0;c[p+116+8>>2]=0;c[p+116+12>>2]=0;c[p+116+16>>2]=0;c[p+116+20>>2]=0;a[p+116+24>>0]=0;a[p+141>>0]=1;c[p+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;v$(p+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{o=g+(h<<6)|0;w$(p+8|0,c[o>>2]|0,o);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[p+40>>2]=c[f+16>>2];c[p+44>>2]=c[f+20>>2];c[p+48>>2]=c[f+24>>2];c[p+52>>2]=c[f+28>>2];c[p+56>>2]=c[f+32>>2];c[p+60>>2]=c[f+36>>2];c[p+64>>2]=c[f+40>>2];c[p+68>>2]=c[f+44>>2];c[p+72>>2]=c[f+48>>2];c[p+76>>2]=c[f+52>>2];c[p+80>>2]=c[f+56>>2];a[p+141>>0]=a[f+89>>0]|0;l=c[f+60>>2]|0;c[p+84>>2]=l;m=c[f+64>>2]|0;c[p+88>>2]=m;c[p+92>>2]=c[f+72>>2];n=c[f+76>>2]|0;c[p+128>>2]=n;o=c[f+80>>2]|0;c[p+132>>2]=o;c[p+136>>2]=c[f+84>>2];a[p+140>>0]=a[f+88>>0]|0;c[p+116>>2]=(l>>>0)/(n>>>0)|0;c[p+120>>2]=(m>>>0)/(o>>>0)|0;c[p+124>>2]=sVa(M(n<<2,o)|0)|0;switch(a[f+68>>0]|0){case 1:{g=0;break}case 3:{g=2;break}case 4:{g=3;break}default:{Lpa(4,178959,172003,q);x$(p);PZa(p);p=0;k=q;return p|0}}c[p+104>>2]=g;if(!(c[f+92>>2]|0)){jF(e,p+108|0,p+112|0);g=c[p+108>>2]|0;if((c[25958]|0)==(g|0)){j=c[25956]|0;g=c[25957]|0}else{i=c[25956]|0;j=i;g=(c[25959]|0)==(g|0)?i:g}c[p+108>>2]=g;h=c[f+60>>2]|0;i=c[f+64>>2]|0;g=j}else{g=c[25956]|0;c[p+108>>2]=g;c[p+112>>2]=g;h=l;i=m}n=M(((l>>>0)/(n>>>0)|0)<<2,(m>>>0)/(o>>>0)|0)|0;o=sVa(n)|0;c[p+96>>2]=o;U_a(o|0,0,n|0)|0;c[q+48>>2]=c[25954];a[q+48+12>>0]=1;n=c[25961]|0;c[q+4+12>>2]=n;c[q+4+16>>2]=n;c[q+4+36>>2]=0;c[q+4+40>>2]=0;n=q+4+20+8|0;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;n=h&65535;b[q+48+4>>1]=n;o=i&65535;b[q+48+6>>1]=o;b[q+48+8>>1]=n;b[q+48+10>>1]=o;c[q+4>>2]=c[p+104>>2];b[q+4+30>>1]=n;b[q+4+32>>1]=o;c[q+4+4>>2]=g;c[q+4+8>>2]=g;e=TE(e,q+48|0)|0;c[p>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;o=sVa(f)|0;c[q+4+20>>2]=o;c[q+4+24>>2]=f;U_a(o|0,0,f|0)|0;XE(e,q+4|0);tVa(c[q+4+20>>2]|0);k=q;return p|0}function v$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*80|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*80|0);k=f;return};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;c[f+20>>2]=-1;v$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;w$(f,c[d+(b*80|0)>>2]|0,d+(b*80|0)+8|0);b=c[d+(b*80|0)+72>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function w$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))$a(224141,224149,180,224222);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*80|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*80|0)+72>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1)c[e>>2]=(i-(c[a+8>>2]|0)|0)/80|0;else{g=c[a+8>>2]|0;e=f;do{f=g+(e*80|0)+72|0;e=c[f>>2]|0}while((e|0)!=-1);c[f>>2]=(i-g|0)/80|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function x$(b){b=b|0;var d=0;d=c[b+92>>2]|0;if(d|0)tVa(d);d=c[b+96>>2]|0;if(d|0)tVa(d);d=c[b+124>>2]|0;if(d|0)tVa(d);VE(c[b>>2]|0);if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)tVa(d);d=c[b+8>>2]|0;if(!d)return;tVa(d);return}function y$(a){a=a|0;if(!a)return;x$(a);PZa(a);return}function z$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;U_a(c[d+8>>2]|0,-1,c[d+12>>2]<<2|0)|0;c[d+20>>2]=c[d+16>>2];c[d+28>>2]=-1;c[d+32>>2]=0;f=(c[e+4>>2]|0)-(c[e>>2]|0)>>6;v$(d+8|0,(f*3|0)>>>1,f);f=c[e>>2]|0;if((c[e+4>>2]|0)!=(f|0)){g=0;do{l=f+(g<<6)|0;w$(d+8|0,c[l>>2]|0,l);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[e+4>>2]|0)-f>>6>>>0)}f=c[d+92>>2]|0;if(!f)f=d+124|0;else{tVa(f);tVa(c[d+96>>2]|0);tVa(c[d+124>>2]|0);f=d+124|0}c[d+40>>2]=c[e+16>>2];c[d+44>>2]=c[e+20>>2];c[d+48>>2]=c[e+24>>2];c[d+52>>2]=c[e+28>>2];c[d+56>>2]=c[e+32>>2];c[d+60>>2]=c[e+36>>2];c[d+64>>2]=c[e+40>>2];c[d+68>>2]=c[e+44>>2];c[d+72>>2]=c[e+48>>2];c[d+76>>2]=c[e+52>>2];c[d+80>>2]=c[e+56>>2];a[d+141>>0]=a[e+89>>0]|0;h=c[e+60>>2]|0;c[d+84>>2]=h;i=c[e+64>>2]|0;c[d+88>>2]=i;c[d+92>>2]=c[e+72>>2];j=c[e+76>>2]|0;c[d+128>>2]=j;l=c[e+80>>2]|0;c[d+132>>2]=l;c[d+136>>2]=c[e+84>>2];a[d+140>>0]=a[e+88>>0]|0;c[d+116>>2]=(h>>>0)/(j>>>0)|0;c[d+120>>2]=(i>>>0)/(l>>>0)|0;c[f>>2]=sVa(M(j<<2,l)|0)|0;g=a[e+68>>0]|0;switch(g<<24>>24){case 1:{f=0;break}case 3:{f=2;break}case 4:{f=3;break}default:{Lpa(4,178959,172003,m);x$(d);PZa(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=sVa(e)|0;c[d+96>>2]=l;U_a(l|0,0,e|0)|0;c[m+4+4>>2]=c[25959];c[m+4+8>>2]=c[25956];e=c[25961]|0;c[m+4+12>>2]=e;c[m+4+16>>2]=e;c[m+4+36>>2]=0;c[m+4+40>>2]=0;e=m+4+20+8|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[m+4>>2]=f;b[m+4+30>>1]=h;b[m+4+32>>1]=i;e=M(M(i&65535,h&65535)|0,g&255)|0;l=sVa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;U_a(l|0,0,e|0)|0;XE(c[d>>2]|0,m+4|0);tVa(c[m+4+20>>2]|0);k=m;return}function A$(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function B$(a){a=a|0;return c[a+4>>2]|0}function C$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+896|0;c[b+3636>>2]=d*6;c[b+3620>>2]=0;c[b+3632>>2]=0;c[b+3640>>2]=0;c[b+3680>>2]=0;c[b+3676>>2]=0;e=Qpa(b+3620|0,16,d*672|0)|0;if(e|0){c[i+880>>2]=e;Lpa(4,178959,172041,i+880|0);k=i;return}c[i+736>>2]=228507;c[i+736+4>>2]=0;c[i+736+8>>2]=4;h=c[25949]|0;c[i+736+12>>2]=h;a[i+736+16>>0]=0;c[i+736+20>>2]=200763;c[i+736+24>>2]=1;c[i+736+28>>2]=2;c[i+736+32>>2]=h;a[i+736+36>>0]=0;c[i+736+40>>2]=172085;c[i+736+44>>2]=2;c[i+736+48>>2]=4;c[i+736+52>>2]=h;a[i+736+56>>0]=1;c[i+736+60>>2]=172096;c[i+736+64>>2]=3;c[i+736+68>>2]=4;c[i+736+72>>2]=h;a[i+736+76>>0]=1;c[i+736+80>>2]=172110;c[i+736+84>>2]=4;c[i+736+88>>2]=4;c[i+736+92>>2]=h;a[i+736+96>>0]=1;c[i+736+100>>2]=172123;c[i+736+104>>2]=5;c[i+736+108>>2]=4;c[i+736+112>>2]=h;a[i+736+116>>0]=0;c[i+736+120>>2]=178551;c[i+736+124>>2]=6;c[i+736+128>>2]=3;c[i+736+132>>2]=h;a[i+736+136>>0]=0;c[b+3624>>2]=xF(c[b+4032>>2]|0,i+736|0,7,112)|0;c[b+3616>>2]=oF(c[b+4032>>2]|0,d*672|0,0,c[26004]|0)|0;if(a[b+3612>>0]&1)$a(235506,237554,431,237738);Jma(128,736,b+3600|0,b+3608|0,b+3604|0);c[b+3628>>2]=0;if(a[b+3656>>0]&1)$a(235506,237554,431,237738);Jma(d,1,b+3644|0,b+3652|0,b+3648|0);if(a[b+3672>>0]&1)$a(235506,237554,431,237738);Jma(d>>>3,688,b+3660|0,b+3668|0,b+3664|0);a:do if((c[b+3608>>2]|0)!=(c[b+3600>>2]|0)){e=c[25968]|0;f=c[25969]|0;g=c[25999]|0;d=0;while(1){t0(i);c[i+696>>2]=e;c[i+700>>2]=f;a[i+734>>0]=a[i+734>>0]|1;c[i+640>>2]=c[b+3616>>2];c[i+644>>2]=c[b+3624>>2];c[i+688>>2]=g;h=c[b+3604>>2]|0;if((c[b+3608>>2]|0)==(h|0))break;c[b+3604>>2]=h+736;g$(h,i)|0;d=d+1|0;if(d>>>0>=(((c[b+3608>>2]|0)-(c[b+3600>>2]|0)|0)/736|0)>>>0)break a}$a(235061,237554,471,237849)}while(0);k=i;return}function D$(a){a=a|0;Rpa(c[a+3620>>2]|0);qF(c[a+3616>>2]|0);zF(c[a+3624>>2]|0);return}function E$(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=Q(0.0);g[d+68>>2]=Q(0.0);g[d+72>>2]=Q(0.0);g[d+76>>2]=Q(1.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+88>>2]=Q(0.0);g[d+92>>2]=Q(1.0);g[d+96>>2]=Q(0.0);g[d+100>>2]=Q(0.0);g[d+104>>2]=Q(0.0);g[d+108>>2]=Q(1.0);c[d+112>>2]=0;c[d+640>>2]=c[25998];c[d+644>>2]=c[25969];b[d+648>>1]=0;a[d+650>>0]=0;g[d+652>>2]=Q(3402823469999999843913219.0e14);g[d+656>>2]=Q(0.0);g[d+660>>2]=Q(1.0);g[d+664>>2]=Q(0.0);a[d+668>>0]=0;c[d+672>>2]=0;c[d+676>>2]=0;r0(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;s0(d+680|0);return}function F$(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj;o=k;k=k+736|0;c[o+720>>2]=e;c[o+716>>2]=f;if((a[268768]|0)==0?w_a(268768)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(173391)|0;c[68126]=e}if((a[268776]|0)==0?w_a(268776)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(172134,8)|0;c[68127]=e}e=c[68126]|0;if((e|0)==-1)c[o+688>>2]=0;else Kqa(o+688|0,e,172134,c[68127]|0);e=c[d+3668>>2]|0;do if((c[d+3664>>2]|0)==(e|0)){c[o+704>>2]=(e-(c[d+3660>>2]|0)|0)/688|0;Lpa(3,178959,172143,o+704|0)}else{if((h|0)==0&(i|0)==0){Yna(o,0);_na(o,o+720|0,4);_na(o,j+648|0,2);if(a[j+700>>0]&1)_na(o,j+680|0,20);if(c[o+716>>2]|0)_na(o,o+716|0,4);n=$na(o)|0;i=x}else n=h;e=c[j+112>>2]|0;f=JVa(e)|0;l=c[d+3648>>2]|0;m=c[d+3644>>2]|0;h=c[d+3652>>2]|0;if((h-m|0)>>>0<(f+1+(l-m)|0)>>>0){Lpa(3,178959,172174,o+712|0);break}if((h-l|0)>>>0>>0)$a(201868,237554,478,201897);S_a(l|0,e|0,f|0)|0;e=(c[d+3648>>2]|0)+f|0;c[d+3648>>2]=e;if((c[d+3652>>2]|0)==(e|0))$a(235061,237554,471,237849);c[d+3648>>2]=e+1;a[e>>0]=0;e=c[o+716>>2]|0;if(!e)e=c[(c[o+720>>2]|0)+4>>2]|0;c[o+716>>2]=e;r0(o);c[o+32>>2]=c[j>>2];c[o+36>>2]=c[j+4>>2];c[o+40>>2]=c[j+8>>2];c[o+44>>2]=c[j+12>>2];c[o+48>>2]=c[j+16>>2];c[o+52>>2]=c[j+20>>2];c[o+56>>2]=c[j+24>>2];c[o+60>>2]=c[j+28>>2];c[o+64>>2]=c[j+32>>2];c[o+68>>2]=c[j+36>>2];c[o+72>>2]=c[j+40>>2];c[o+76>>2]=c[j+44>>2];c[o+80>>2]=c[j+48>>2];c[o+84>>2]=c[j+52>>2];c[o+88>>2]=c[j+56>>2];c[o+92>>2]=c[j+60>>2];c[o+636>>2]=l-m;e=c[o+720>>2]|0;c[o+608>>2]=e;c[o+612>>2]=c[o+716>>2];c[o+624>>2]=n;c[o+624+4>>2]=i;c[o+668>>2]=-1;c[o+672>>2]=-1;s=Q(g[j+64>>2]);r=Q(g[j+68>>2]);p=Q(g[j+72>>2]);q=Q(g[j+76>>2]);c[o+632>>2]=(~~Q(r*Q(255.0))&255)<<8|~~Q(s*Q(255.0))&255|(~~Q(p*Q(255.0))&255)<<16|(~~Q(Q(q*Q(g[e+72>>2]))*Q(255.0))&255)<<24;q=Q(g[j+80>>2]);p=Q(g[j+84>>2]);s=Q(g[j+88>>2]);r=Q(g[j+92>>2]);c[o+640>>2]=(~~Q(p*Q(255.0))&255)<<8|~~Q(q*Q(255.0))&255|(~~Q(s*Q(255.0))&255)<<16|(~~Q(Q(r*Q(g[e+76>>2]))*Q(255.0))&255)<<24;r=Q(g[j+96>>2]);s=Q(g[j+100>>2]);q=Q(g[j+104>>2]);p=Q(g[j+108>>2]);c[o+644>>2]=(~~Q(s*Q(255.0))&255)<<8|~~Q(r*Q(255.0))&255|(~~Q(q*Q(255.0))&255)<<16|(~~Q(Q(p*Q(g[e+80>>2]))*Q(255.0))&255)<<24;b[o+648>>1]=b[j+648>>1]|0;c[o+652>>2]=c[j+652>>2];c[o+656>>2]=c[j+656>>2];c[o+660>>2]=c[j+660>>2];c[o+664>>2]=c[j+664>>2];a[o+651>>0]=a[j+668>>0]|0;e=(c[j+676>>2]&255)<<2&12|(a[o+676>>0]&-32|c[j+672>>2]&3);c[o>>2]=c[j+680>>2];c[o+4>>2]=c[j+680+4>>2];c[o+8>>2]=c[j+680+8>>2];c[o+12>>2]=c[j+680+12>>2];c[o+16>>2]=c[j+680+16>>2];a[o+676>>0]=e|a[j+700>>0]<<4&16;c[o+616>>2]=c[j+640>>2];c[o+620>>2]=c[j+644>>2];e=a[j+650>>0]|0;if((e&255)>=17)$a(172200,172267,528,172134);a[o+650>>0]=e;S_a(o+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+3664>>2]|0;if((c[d+3668>>2]|0)==(i|0))$a(235061,237554,471,237849);c[d+3664>>2]=i+688;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+32>>2]=c[o+32>>2];c[i+36>>2]=c[o+36>>2];c[i+40>>2]=c[o+40>>2];c[i+44>>2]=c[o+44>>2];c[i+48>>2]=c[o+48>>2];c[i+52>>2]=c[o+52>>2];c[i+56>>2]=c[o+56>>2];c[i+60>>2]=c[o+60>>2];c[i+64>>2]=c[o+64>>2];c[i+68>>2]=c[o+68>>2];c[i+72>>2]=c[o+72>>2];c[i+76>>2]=c[o+76>>2];c[i+80>>2]=c[o+80>>2];c[i+84>>2]=c[o+84>>2];c[i+88>>2]=c[o+88>>2];c[i+92>>2]=c[o+92>>2];e=0;do{c[i+96+(e<<5)>>2]=c[o+96+(e<<5)>>2];c[i+96+(e<<5)+4>>2]=c[o+96+(e<<5)+4>>2];c[i+96+(e<<5)+8>>2]=c[o+96+(e<<5)+8>>2];c[i+96+(e<<5)+12>>2]=c[o+96+(e<<5)+12>>2];d=i+96+(e<<5)+16|0;j=o+96+(e<<5)+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=16);e=i+608|0;f=o+608|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[i+608+68>>0]=a[o+608+68>>0]|0}while(0);if(!(c[o+688>>2]|0)){k=o;return}Lqa(o+688|0);k=o;return}function G$(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+64|0;t=c[e+100>>2]|0;s=c[25961]|0;c[u+12+12>>2]=s;c[u+12+16>>2]=s;s=u+12+20|0;c[u+12+36>>2]=0;c[u+12+40>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[s+12>>1]=0;a[s+14>>0]=0;a[u+12+34>>0]=1;b[u+12+28>>1]=0;r=c[e+104>>2]|0;c[u+12>>2]=r;c[u+12+4>>2]=c[e+108>>2];c[u+12+8>>2]=c[e+112>>2];m=c[e+96>>2]|0;n=c[e+116>>2]|0;o=M(c[e+120>>2]|0,n)|0;q=c[f+80>>2]|0;f=t;while(1){i=m+(f<<2)|0;j=c[i>>2]|0;l=((f+1|0)>>>0)%(o>>>0)|0;if(!j){p=5;break}if((q|0)!=(c[j+56>>2]|0)){p=4;break}if((t|0)==(l|0)){f=t;break}else f=l}if((p|0)==4){c[e+100>>2]=l;a[j+32>>0]=0;p=6}else if((p|0)==5){c[e+100>>2]=l;p=6}if((p|0)==6){c[i>>2]=g;l=(f>>>0)/(n>>>0)|0;i=f-(M(l,n)|0)|0;n=c[e+128>>2]|0;i=M(n,i)|0;c[g+24>>2]=i;o=c[e+132>>2]|0;f=M(o,l)|0;c[g+28>>2]=f;c[g+56>>2]=q;a[g+32>>0]=1;l=d[e+140>>0]<<1;j=l+(c[g+4>>2]|0)|0;b[u+12+30>>1]=j;b[u+12+32>>1]=l+(c[g+16>>2]|0)+(c[g+20>>2]|0);l=(c[e+92>>2]|0)+(c[g+40>>2]|0)|0;m=(c[g+48>>2]|0)+-1|0;if(!(a[l>>0]|0))c[s>>2]=l+1;else{switch(r|0){case 2:{f=7;i=3;break}case 3:{f=6;i=4;break}default:{f=2;i=1}}f=Zra(l+1|0,m,c[e+124>>2]|0,M(n<<2,o)|0,M(i,j&65535)|0,f)|0;if(f|0){c[u>>2]=f;Lpa(3,178959,172299,u)}c[s>>2]=c[e+124>>2];i=c[g+24>>2]|0;f=c[g+28>>2]|0}c[u+12+36>>2]=i;c[u+12+40>>2]=f+(h<<16>>16);XE(c[e>>2]|0,u+12|0);f=c[e+100>>2]|0}if((t|0)!=(f|0)){k=u;return}Lpa(4,178959,172330,u+8|0);k=u;return}function H$(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=k;k=k+16|0;if((a[268784]|0)==0?w_a(268784)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(173391)|0;c[68128]=g}if((a[268792]|0)==0?w_a(268792)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(172422,10)|0;c[68129]=g}g=c[68128]|0;if((g|0)==-1)c[o>>2]=0;else Kqa(o,g,172422,c[68129]|0);g=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;do if(g){m=((g|0)/688|0)-(c[d+3676>>2]|0)|0;if(m){n=E0(d,m)|0;h=((D0(d,254,d)|0)&255)<<6&65535;g=0;l=n;while(1){i=(c[d+3676>>2]|0)+g|0;j=c[d+3660>>2]|0;if((((c[d+3664>>2]|0)-j|0)/688|0)>>>0<=i>>>0){g=20;break}s=c[j+(i*688|0)+84>>2]|0;r=c[j+(i*688|0)+88>>2]|0;c[l>>2]=c[j+(i*688|0)+80>>2];c[l+4>>2]=s;c[l+8>>2]=r;r=l+40|0;b[r>>1]=b[r>>1]&-64|(e&65535)<<4&48;c[l+16>>2]=f;s=l+32|0;c[s>>2]=j+(i*688|0);c[s+4>>2]=0;c[l+20>>2]=c[j+(i*688|0)+624>>2];c[l+24>>2]=h0(c[j+(i*688|0)+612>>2]|0)|0;b[r>>1]=b[r>>1]&-16321|h;l=l+48|0;g=g+1|0;if(g>>>0>=m>>>0){g=18;break}}if((g|0)==18){F0(d,n,l);p=d+3676|0;q=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;break}else if((g|0)==20)$a(237750,237554,417,237761)}else{p=d+3676|0;q=g}}else{p=d+3676|0;q=0}while(0);c[p>>2]=(q|0)/688|0;if(!(c[o>>2]|0)){k=o;return}Lqa(o);k=o;return}function I$(f){f=f|0;var h=0,i=Bj,j=Bj,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Bj,K=0,L=0,N=0,O=0,P=0,R=0,S=Bj,T=0,U=0,V=0,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj,ca=Bj,da=Bj,ea=Bj,fa=Bj,ga=Bj,ha=0,ia=0,ja=Bj,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Bj,ra=Bj,sa=0,ta=Bj,ua=Bj,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Bj,Ga=Bj,Ha=Bj;Ea=k;k=k+1120|0;Da=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Da+3628>>2]=0;c[Da+3632>>2]=0;c[Da+3676>>2]=0;k=Ea;return}case 2:{h=(c[Da+3632>>2]|0)*112|0;Ca=c[26004]|0;pF(c[Da+3616>>2]|0,0,0,Ca);pF(c[Da+3616>>2]|0,h,c[Da+3620>>2]|0,Ca);c[Da+3640>>2]=c[Da+3632>>2];if((a[268800]|0)==0?w_a(268800)|0:0){if(!(a[900379]|0))f=-1;else f=Iqa(172433)|0;c[68130]=f}f=c[68130]|0;if((f|0)==-1){k=Ea;return}Jqa(f,h);k=Ea;return}case 1:{Ba=c[f+12>>2]|0;m=c[f+16>>2]|0;za=c[f+20>>2]|0;if((a[268808]|0)==0?w_a(268808)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(173391)|0;c[68131]=f}if((a[268816]|0)==0?w_a(268816)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(172533,21)|0;c[68132]=f}f=c[68131]|0;if((f|0)==-1)c[Ea+1040>>2]=0;else Kqa(Ea+1040|0,f,172533,c[68132]|0);l=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ya=c[l+608>>2]|0;f=c[ya>>2]|0;if(!f){ta=Q(1.0);ua=Q(1.0);i=Q(0.0);j=Q(0.0)}else{i=Q((iG(f)|0)&65535);j=Q((jG(c[ya>>2]|0)|0)&65535);ta=Q(Q(1.0)/i);ua=Q(Q(1.0)/j);i=Q(Q((c[ya+128>>2]|0)>>>0)/i);j=Q(Q((c[ya+132>>2]|0)>>>0)/j)}va=c[Da+3620>>2]|0;wa=c[Da+3628>>2]|0;xa=c[Da+3600>>2]|0;if(wa>>>0<(((c[Da+3604>>2]|0)-xa|0)/736|0)>>>0){c[Da+3628>>2]=wa+1;v0(xa+(wa*736|0)|0);c[xa+(wa*736|0)+696>>2]=c[l+616>>2];c[xa+(wa*736|0)+700>>2]=c[l+620>>2];h=a[xa+(wa*736|0)+734>>0]|1;a[xa+(wa*736|0)+734>>0]=h;c[xa+(wa*736|0)+652>>2]=c[l+612>>2];c[xa+(wa*736|0)+656>>2]=c[ya>>2];c[xa+(wa*736|0)+724>>2]=c[Da+3632>>2];c[xa+(wa*736|0)+704>>2]=c[l>>2];c[xa+(wa*736|0)+704+4>>2]=c[l+4>>2];c[xa+(wa*736|0)+704+8>>2]=c[l+8>>2];c[xa+(wa*736|0)+704+12>>2]=c[l+12>>2];c[xa+(wa*736|0)+704+16>>2]=c[l+16>>2];a[xa+(wa*736|0)+734>>0]=(d[l+676>>0]|0)>>>3&2|h&-3;g[Ea>>2]=ta;g[Ea+4>>2]=ua;g[Ea+8>>2]=i;g[Ea+12>>2]=j;b1(xa+(wa*736|0)|0,c[67190]|0,c[67191]|0,Ea);h=a[l+650>>0]|0;if(h<<24>>24){f=0;do{sa=l+96+(f<<5)+16|0;b1(xa+(wa*736|0)|0,c[sa>>2]|0,c[sa+4>>2]|0,l+96+(f<<5)|0);f=f+1|0}while((f|0)!=(h&255|0))}a:do if((m|0)==(za|0))Aa=c[Da+3632>>2]|0;else{while(1){la=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ma=c[la+636>>2]|0;na=c[Da+3644>>2]|0;if(((c[Da+3648>>2]|0)-na|0)>>>0<=ma>>>0)break;oa=c[Da+3632>>2]|0;pa=(c[Da+3636>>2]|0)-oa|0;i=Q(g[la+652>>2]);i=(a[la+651>>0]|0)==0?Q(3402823469999999843913219.0e14):i;ra=Q(g[ya+48>>2]);ra=Q(ra+Q(g[ya+52>>2]));qa=Q(ra*Q(g[la+660>>2]));ra=Q(ra*Q(g[la+664>>2]));c[Ea+1056>>2]=ya;g[Ea+1056+4>>2]=ra;c[Ea+1104>>2]=c[Ea+1056>>2];c[Ea+1104+4>>2]=c[Ea+1056+4>>2];sa=J$(na+ma|0,i,Ea+16|0,128,Ea+1100|0,Ea+1104|0)|0;f=a[la+676>>0]|0;i=Q(g[la+652>>2]);switch(f&3){case 2:break;case 1:{i=Q(i*Q(.5));break}default:i=Q(0.0)}j=Q(g[la+656>>2]);n=Q(g[ya+48>>2]);o=Q(g[ya+52>>2]);p=Q(g[la+660>>2]);q=Q(n+o);switch((f&255)>>>2&3){case 0:{W=Q(j-n);break}case 1:{W=Q(Q(Q(j*Q(.5))+Q(Q(Q(Q(q*p)*Q(sa>>>0))-Q(q*Q(p+Q(-1.0))))*Q(.5)))-n);break}case 2:{W=Q(o+Q(Q(q*p)*Q((sa+-1|0)>>>0)));break}default:W=Q(j-n)}ha=c[la+632>>2]|0;X=Q(Q((ha&255)>>>0)/Q(255.0));Y=Q(Q((ha>>>8&255)>>>0)/Q(255.0));Z=Q(Q((ha>>>16&255)>>>0)/Q(255.0));_=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+640>>2]|0;$=Q(Q((ha&255)>>>0)/Q(255.0));aa=Q(Q((ha>>>8&255)>>>0)/Q(255.0));ba=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ca=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+644>>2]|0;da=Q(Q((ha&255)>>>0)/Q(255.0));ea=Q(Q((ha>>>8&255)>>>0)/Q(255.0));fa=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ga=Q(Q(ha>>>24>>>0)/Q(255.0));S=Q(g[la+32>>2]);ja=Q(g[la+48>>2]);ja=Q(A(Q(Q(S*S)+Q(ja*ja))));ha=c[ya+64>>2]|0;ia=c[ya+68>>2]|0;ja=Q(Q(.25)/Q(Q(g[ya+56>>2])*ja));ka=d[ya+141>>0]|0;b:do if(!(ka&1)){Lpa(4,178959,172608,Ea+1072|0);f=0}else{c:do if(!((ka&4|0)==0&((ka&2|0)!=0^1))){f=(ka>>>2&1)+1+((ka&2)>>>1)&255;if((sa|0)>0){l=0;h=0;z=0;d:while(1){c[Ea+1104>>2]=na+ma+(e[Ea+16+(z<<3)+4>>1]|0);y=Ea+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=Vra(Ea+1104|0)|0;t=c[ya+12>>2]|0;e:do if(!t)Ca=63;else{u=c[ya+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[ya+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){Ca=58;break f}}if(s)r=v+(r*80|0)+8|0;else Ca=58}else Ca=58;while(0);if((Ca|0)==58){Ca=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){Ca=63;break}t=c[ya+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){Ca=63;break e}}if(!s){Ca=63;break}else r=t+(r*80|0)+8|0}t=l+6|0;if((M(t,(ka>>>2&1)+1+((ka&2)>>>1)|0)|0)>>>0>pa>>>0)break d;if(!(c[r+4>>2]|0))break;s=r+32|0;if(!(a[s>>0]|0)){G$(ya,Da+3600|0,r,(c[ya+136>>2]|0)-(c[r+16>>2]|0)&65535);r=a[s>>0]|0}else r=1;V=r<<24>>24==0;l=V?l:t;h=h+((V^1)&1)|0}while(0);if((Ca|0)==63){Ca=0;c[Ea+1080>>2]=w;Lpa(3,178959,172660,Ea+1080|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(sa|0)){Ca=72;break c}}Ca=72}else Ca=73}else{f=1;h=0;Ca=72}while(0);g:do if((Ca|0)==72){Ca=0;if((sa|0)>0){V=f&255;U=h*6|0;T=M(U,V+-1|0)|0;U=M(U,V+-2|0)|0;S=Q((f&255)<2&1);R=0;f=0;h=0;while(1){j=Q(g[Ea+16+(R<<3)>>2]);switch(a[la+676>>0]&3){case 2:break;case 1:{j=Q(j*Q(.5));break}default:j=Q(0.0)}c[Ea+1104>>2]=na+ma+(e[Ea+16+(R<<3)+4>>1]|0);O=b[Ea+16+(R<<3)+6>>1]|0;h:do if(O<<16>>16){P=~~Q(Q(W-Q(qa*Q(R|0)))+Q(.5))<<16>>16;r=~~Q(Q(i-j)+Q(.5));N=0;L=h;i:while(1){v=Vra(Ea+1104|0)|0;s=c[ya+12>>2]|0;j:do if(!s)Ca=92;else{t=c[ya+8>>2]|0;h=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((h|0)!=-1){u=c[ya+16>>2]|0;while(1){l=u+(h*80|0)|0;if((c[l>>2]|0)==(v|0))break;h=c[u+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=87;break k}}if(l)K=u+(h*80|0)+8|0;else Ca=87}else Ca=87;while(0);if((Ca|0)==87){Ca=0;h=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((h|0)==-1){Ca=92;break}s=c[ya+16>>2]|0;while(1){l=s+(h*80|0)|0;if((c[l>>2]|0)==126)break;h=c[s+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=92;break j}}if(!l){Ca=92;break}else K=s+(h*80|0)+8|0}h=L+6|0;if((M(h,V)|0)>>>0>pa>>>0){c[Ea+1096>>2]=(pa>>>0)/6|0;Lpa(3,178959,172721,Ea+1096|0);h=L;f=M(L,V)|0;l=1;break}t=K+4|0;s=c[t>>2]|0;do if(!s)h=L;else{u=c[K+20>>2]|0;v=c[K+16>>2]<<16>>16;w=(c[ya+136>>2]|0)-v|0;l=K+32|0;if((a[l>>0]|0)==0?(G$(ya,Da+3600|0,K,w&65535),(a[l>>0]|0)==0):0){h=L;break}c[K+56>>2]=c[Da+3680>>2];D=L+T|0;E=va+(oa*112|0)+(D*112|0)|0;F=va+(oa*112|0)+((D+1|0)*112|0)|0;G=va+(oa*112|0)+((D+2|0)*112|0)|0;H=va+(oa*112|0)+((D+5|0)*112|0)|0;p=Q(r<<16>>16);I=K+12|0;n=Q(Q(g[I>>2])+p);q=Q(P-(u<<16>>16)|0);Ha=Q(Q(g[la+32>>2])*n);Ha=Q(Ha+Q(Q(g[la+48>>2])*q));Ha=Q(Ha+Q(Q(g[la+64>>2])*Q(0.0)));Ha=Q(Q(g[la+80>>2])+Ha);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);J=Q(n*Q(g[la+44>>2]));J=Q(J+Q(Q(g[la+60>>2])*q));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[E>>2]=Ha;g[va+(oa*112|0)+(D*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(D*112|0)+8>>2]=j;g[va+(oa*112|0)+(D*112|0)+12>>2]=J;J=Q(v+P|0);j=Q(n*Q(g[la+32>>2]));j=Q(j+Q(Q(g[la+48>>2])*J));j=Q(j+Q(Q(g[la+64>>2])*Q(0.0)));j=Q(Q(g[la+80>>2])+j);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*J));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ha=Q(n*Q(g[la+40>>2]));Ha=Q(Ha+Q(Q(g[la+56>>2])*J));Ha=Q(Ha+Q(Q(g[la+72>>2])*Q(0.0)));Ha=Q(Q(g[la+88>>2])+Ha);o=Q(n*Q(g[la+44>>2]));o=Q(o+Q(Q(g[la+60>>2])*J));o=Q(o+Q(Q(g[la+76>>2])*Q(0.0)));o=Q(Q(g[la+92>>2])+o);g[F>>2]=j;g[va+(oa*112|0)+((D+1|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+8>>2]=Ha;g[va+(oa*112|0)+((D+1|0)*112|0)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);Ha=Q(n*Q(g[la+32>>2]));Ha=Q(Ha+Q(Q(g[la+48>>2])*q));Ha=Q(Ha+Q(Q(g[la+64>>2])*Q(0.0)));Ha=Q(Q(g[la+80>>2])+Ha);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);Ga=Q(n*Q(g[la+44>>2]));Ga=Q(Ga+Q(Q(g[la+60>>2])*q));Ga=Q(Ga+Q(Q(g[la+76>>2])*Q(0.0)));Ga=Q(Q(g[la+92>>2])+Ga);g[G>>2]=Ha;g[va+(oa*112|0)+((D+2|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+2|0)*112|0)+8>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+12>>2]=Ga;Ga=Q(n*Q(g[la+32>>2]));Ga=Q(Ga+Q(Q(g[la+48>>2])*J));Ga=Q(Ga+Q(Q(g[la+64>>2])*Q(0.0)));Ga=Q(Q(g[la+80>>2])+Ga);j=Q(n*Q(g[la+36>>2]));j=Q(j+Q(Q(g[la+52>>2])*J));j=Q(j+Q(Q(g[la+68>>2])*Q(0.0)));j=Q(Q(g[la+84>>2])+j);Fa=Q(n*Q(g[la+40>>2]));Fa=Q(Fa+Q(Q(g[la+56>>2])*J));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);n=Q(n*Q(g[la+44>>2]));n=Q(n+Q(Q(g[la+60>>2])*J));n=Q(n+Q(Q(g[la+76>>2])*Q(0.0)));n=Q(Q(g[la+92>>2])+n);g[H>>2]=Ga;g[va+(oa*112|0)+((D+5|0)*112|0)+4>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+8>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+12>>2]=n;B=d[ya+140>>0]|0;z=(c[K+24>>2]|0)+B|0;n=Q(ta*Q(z|0));g[va+(oa*112|0)+(D*112|0)+16>>2]=n;B=(w<<16>>16)+B+(c[K+28>>2]|0)|0;Fa=Q(ua*Q(v+(u<<16>>16)+B|0));g[va+(oa*112|0)+(D*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+16>>2]=n;n=Q(ua*Q(B|0));g[va+(oa*112|0)+((D+1|0)*112|0)+20>>2]=n;j=Q(ta*Q(((c[t>>2]|0)+z|0)>>>0));g[va+(oa*112|0)+((D+2|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+20>>2]=n;g[va+(oa*112|0)+(D*112|0)+40>>2]=$;g[va+(oa*112|0)+(D*112|0)+44>>2]=aa;g[va+(oa*112|0)+(D*112|0)+48>>2]=ba;g[va+(oa*112|0)+(D*112|0)+52>>2]=ca;g[va+(oa*112|0)+(D*112|0)+56>>2]=da;g[va+(oa*112|0)+(D*112|0)+60>>2]=ea;g[va+(oa*112|0)+(D*112|0)+64>>2]=fa;g[va+(oa*112|0)+(D*112|0)+68>>2]=ga;g[va+(oa*112|0)+(D*112|0)+24>>2]=X;g[va+(oa*112|0)+(D*112|0)+28>>2]=Y;g[va+(oa*112|0)+(D*112|0)+32>>2]=Z;g[va+(oa*112|0)+(D*112|0)+36>>2]=_;g[va+(oa*112|0)+(D*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+(D*112|0)+76>>2]=ha;g[va+(oa*112|0)+(D*112|0)+80>>2]=ja;c[va+(oa*112|0)+(D*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+1|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+1|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+1|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+1|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+1|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+1|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+1|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+1|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+1|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+1|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+1|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+1|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+1|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+1|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+1|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+1|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+2|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+2|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+2|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+2|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+2|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+2|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+2|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+2|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+2|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+2|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+2|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+2|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+2|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+2|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+2|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+2|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+5|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+5|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+5|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+5|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+5|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+5|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+5|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+5|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+5|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+5|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+5|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+5|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+5|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+5|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+5|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+5|0)*112|0)+84>>2]=ia;z=va+(oa*112|0)+((D+3|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((D+4|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));if(ka&2|0){l=L+U|0;z=va+(oa*112|0)+(l*112|0)|0;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+1|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+2|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+3|0)*112|0)|0;B=va+(oa*112|0)+((D+3|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+4|0)*112|0)|0;B=va+(oa*112|0)+((D+4|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+5|0)*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(l*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(l*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+(l*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+1|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+2|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+3|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+4|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+5|0)*112|0)+96>>2]=Q(0.0)}if(ka&4|0){j=Q(g[ya+40>>2]);n=Q(g[ya+44>>2]);l=va+(oa*112|0)+(L*112|0)|0;s=L+1|0;t=va+(oa*112|0)+(s*112|0)|0;u=L+2|0;v=va+(oa*112|0)+(u*112|0)|0;w=L+3|0;x=L+4|0;y=L+5|0;z=l;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=t;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=v;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(y*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));p=Q(j+Q(Q(g[I>>2])+p));j=Q(n+q);q=Q(Q(g[la+32>>2])*p);q=Q(q+Q(j*Q(g[la+48>>2])));q=Q(q+Q(Q(g[la+64>>2])*Q(0.0)));q=Q(Q(g[la+80>>2])+q);Ga=Q(p*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(p*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);Ha=Q(p*Q(g[la+44>>2]));Ha=Q(Ha+Q(j*Q(g[la+60>>2])));Ha=Q(Ha+Q(Q(g[la+76>>2])*Q(0.0)));Ha=Q(Q(g[la+92>>2])+Ha);g[l>>2]=q;g[va+(oa*112|0)+(L*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(L*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(L*112|0)+12>>2]=Ha;Ha=Q(n+J);J=Q(p*Q(g[la+32>>2]));J=Q(J+Q(Ha*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(p*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ha*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(p*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ha*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(p*Q(g[la+44>>2]));q=Q(q+Q(Ha*Q(g[la+60>>2])));q=Q(q+Q(Q(g[la+76>>2])*Q(0.0)));q=Q(Q(g[la+92>>2])+q);g[t>>2]=J;g[va+(oa*112|0)+(s*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(s*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(s*112|0)+12>>2]=q;q=Q(p+o);p=Q(q*Q(g[la+32>>2]));p=Q(p+Q(j*Q(g[la+48>>2])));p=Q(p+Q(Q(g[la+64>>2])*Q(0.0)));p=Q(Q(g[la+80>>2])+p);Ga=Q(q*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(q*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);J=Q(q*Q(g[la+44>>2]));J=Q(J+Q(j*Q(g[la+60>>2])));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[v>>2]=p;g[va+(oa*112|0)+(u*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(u*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(u*112|0)+12>>2]=J;J=Q(q*Q(g[la+32>>2]));J=Q(J+Q(Ha*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(q*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ha*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(q*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ha*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(q*Q(g[la+44>>2]));Ha=Q(q+Q(Ha*Q(g[la+60>>2])));Ha=Q(Ha+Q(Q(g[la+76>>2])*Q(0.0)));Ha=Q(Q(g[la+92>>2])+Ha);g[va+(oa*112|0)+(y*112|0)>>2]=J;g[va+(oa*112|0)+(y*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(y*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(y*112|0)+12>>2]=Ha;z=va+(oa*112|0)+(w*112|0)|0;B=v;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(x*112|0)|0;B=t;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(L*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(s*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(u*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(w*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(x*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(y*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+96>>2]=Q(1.0)}g[va+(oa*112|0)+(D*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+(D*112|0)+92>>2]=S;g[va+(oa*112|0)+(D*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+1|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+2|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+3|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+4|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+5|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+96>>2]=S}while(0);r=(~~Q(ra+Q(g[K+8>>2]))&65535)+(r&65535)&65535;l=0}while(0);if((Ca|0)==92){Ca=0;c[Ea+1088>>2]=v;Lpa(3,178959,172660,Ea+1088|0);h=L;l=13}switch(l&15){case 13:case 0:break;default:break i}N=N+1|0;if(N>>>0>=(O&65535)>>>0){Ca=80;break h}else L=h}if(l)break b}else Ca=80;while(0);if((Ca|0)==80)Ca=0;R=R+1|0;if((R|0)>=(sa|0)){f=V;break g}}}else Ca=73}while(0);if((Ca|0)==73){Ca=0;h=0;f=f&255}f=M(h,f)|0}while(0);f=(c[Da+3632>>2]|0)+f|0;c[Da+3632>>2]=f;m=m+4|0;if((m|0)==(za|0)){Aa=f;break a}}$a(237750,237554,417,237761)}while(0);c[xa+(wa*736|0)+728>>2]=Aa-(c[xa+(wa*736|0)+724>>2]|0);M0(Da,xa+(wa*736|0)|0)|0}else{c[Ea+1064>>2]=wa;Lpa(3,178959,172555,Ea+1064|0)}if(c[Ea+1040>>2]|0)Lqa(Ea+1040|0);k=Ea;return}default:$a(172450,172267,1020,172510)}}function J$(a,d,e,f,h,i){a=a|0;d=Q(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=Bj,l=0,m=Bj,n=0,o=0,p=0,q=Bj,r=Bj,s=0,t=0,u=0,v=0;v=k;k=k+16|0;c[v+4>>2]=a;j=Q(0.0);l=0;t=a;while(1){u=t;c[v>>2]=u;m=Q(0.0);q=Q(0.0);p=0;n=0;a:while(1){o=Vra(v+4|0)|0;b:do if(!o)o=0;else while(1){n=n+1|0;c:do if((o|0)>=32)if((o|0)<8203)switch(o|0){case 32:break b;default:break c}else switch(o|0){case 8203:break b;default:break c}else switch(o|0){case 10:break b;default:{}}while(0);o=Vra(v+4|0)|0;if(!o){o=0;break}}while(0);d:do if((n|0)>0){s=n-((o|0)!=0&1)|0;r=Q(K$(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=Vra(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=Vra(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s}else while(1){n=n+1|0;if((o|0)<8203)switch(o|0){case 32:break;default:{q=r;m=r;p=s;break d}}else switch(o|0){case 8203:break;default:{q=r;m=r;p=s;break d}}o=Vra(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s;break}}}else{q=r;o=10;m=r;p=s}}while(0);if(!(q<=d))break;switch(o|0){case 0:case 10:break a;default:{}}}o=(o|0)!=0;t=(p|0)==0&q>d;n=t?n-(o&1)|0:p;m=t?q:m;if(l>>>0<(f&65535)>>>0&(o|(n|0)>0)){g[e+(l<<3)>>2]=m;b[e+(l<<3)+4>>1]=u-a;b[e+(l<<3)+6>>1]=n;j=j>m?j:m;l=l+1|0}if(!o)break;t=c[v+4>>2]|0}g[h>>2]=j;k=v;return l|0}function K$(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=0,h=0,i=0,j=0,l=0,m=0,n=Bj,o=0,p=0,q=0,r=Bj;q=k;k=k+16|0;o=c[a>>2]|0;n=Q(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){n=Q(0.0);k=q;return Q(n)}a=0;m=0;e=Q(0.0);do{l=Vra(q+4|0)|0;h=c[o+12>>2]|0;a:do if(!h)p=15;else{i=c[o+8>>2]|0;b=c[i+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[o+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){p=10;break b}}if(f)a=j+(b*80|0)+8|0;else p=10}else p=10;while(0);if((p|0)==10){p=0;b=c[i+((126%(h>>>0)|0)<<2)>>2]|0;if((b|0)==-1){p=15;break}h=c[o+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){p=15;break a}}if(!f){p=15;break}else a=h+(b*80|0)+8|0}e=Q(e+Q(~~Q(n+Q(g[a+8>>2]))<<16>>16))}while(0);if((p|0)==15){p=0;c[q>>2]=l;Lpa(3,178959,172660,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){n=e;k=q;return Q(n)}r=Q(g[a+12>>2]);r=Q(r+Q((c[a+4>>2]|0)>>>0));n=Q(Q(e-Q(Q(g[a+8>>2])-r))-n);k=q;return Q(n)}function L$(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);h=Q(h);i=i|0;var l=0,m=Bj,n=0,o=0;l=k;k=k+1056|0;o=c[a+48>>2]|0;c[i+8>>2]=o;n=c[a+52>>2]|0;c[i+12>>2]=n;m=e?d:Q(3402823469999999843913219.0e14);d=(c[j>>2]=o,Q(g[j>>2]));d=Q(d+(c[j>>2]=n,Q(g[j>>2])));h=Q(d*h);c[l+1024>>2]=a;g[l+1024+4>>2]=h;c[l+1040>>2]=c[l+1024>>2];c[l+1040+4>>2]=c[l+1024+4>>2];e=J$(b,m,l,128,l+1032|0,l+1040|0)|0;c[i>>2]=c[l+1032>>2];g[i+4>>2]=Q(Q(Q(d*f)*Q(e>>>0))-Q(Q(f+Q(-1.0))*d));k=l;return}function M$(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (hG(c[a>>2]|0)|0)+144+b|0}function N$(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;return e>>>0>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function O$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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=k;k=k+144|0;v=MZa(112)|0;f=v;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+36>>2]=-1;f=v+48|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+88>>2]=0;c[v+88+4>>2]=0;c[v+88+8>>2]=0;c[v+88+12>>2]=0;c[v+104>>2]=1;c[v>>2]=b;c[v+8>>2]=d;c[v+12>>2]=e;u=HF(J0(b)|0,d,e)|0;c[v+4>>2]=u;u=RF(u)|0;if(!u){d=0;h=0}else{f=c[25950]|0;g=c[25951]|0;i=c[25952]|0;j=c[25953]|0;d=0;h=0;e=0;do{c[w+140>>2]=-1;SF(c[v+4>>2]|0,e,w,128,w+140|0)|0;b=c[w+140>>2]|0;do if(!((b|0)==(f|0)|(b|0)==(g|0)))if((b|0)==(i|0)|(b|0)==(j|0)){h=h+1|0;break}else{c[w+128>>2]=w;c[w+128+4>>2]=b;Lpa(3,178959,172834,w+128|0);break}else d=d+1|0;while(0);e=e+1|0}while((e|0)!=(u|0))}b=d+h|0;do if(b|0){P$(v+16|0,b<<1,b);if(!(a[v+60>>0]&1)){Jma(d,64,v+48|0,v+56|0,v+52|0);break}else $a(235506,237554,431,237738)}while(0);a:do if(h|0){if(a[v+76>>0]&1)$a(235506,237554,431,237738);Jma(h,32,v+64|0,v+72|0,v+68|0);d=c[25961]|0;e=c[25956]|0;f=c[25959]|0;b=0;while(1){g=c[v+68>>2]|0;if((c[v+72>>2]|0)==(g|0))break;c[v+68>>2]=g+32;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b<<24|16777215;c[g+12>>2]=f;c[g+16>>2]=e;c[g+20>>2]=d;c[g+24>>2]=d;b=b+1|0;if(b>>>0>=h>>>0)break a}$a(235061,237554,471,237849)}while(0);if(!u){k=w;return v|0}q=c[25950]|0;r=c[25951]|0;s=c[25952]|0;t=c[25953]|0;p=0;b:while(1){b=SF(c[v+4>>2]|0,p,w,128,w+140|0)|0;o=TF(c[v+4>>2]|0,w)|0;c[w+136>>2]=o;do if((o|0)!=-1){if(!b){b=25;break b}n=Tna(w)|0;o=x;b=c[w+140>>2]|0;if(!((b|0)==(q|0)|(b|0)==(r|0))){if(!((b|0)==(s|0)|(b|0)==(t|0)))break;Q$(v+16|0,n,o,w+136|0);break}Q$(v+16|0,n,o,w+136|0);l=c[w+136>>2]|0;if((c[w+140>>2]|0)==(q|0)){j=JVa(w)|0;Fna(w,172935,128)|0;b=Tna(w)|0;d=x;a[w+j>>0]=0;Fna(w,172938,128)|0;e=Tna(w)|0;f=x;a[w+j>>0]=0;Fna(w,172941,128)|0;g=Tna(w)|0;h=x;a[w+j>>0]=0;Fna(w,172944,128)|0;i=Tna(w)|0;a[w+j>>0]=0;j=x}else{b=0;d=0;e=0;f=0;g=0;h=0;i=0;j=0}m=c[v+52>>2]|0;if((c[v+56>>2]|0)==(m|0)){b=30;break b}c[v+52>>2]=m+64;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=n;c[m+16+4>>2]=o;c[m+24>>2]=0;c[m+28>>2]=l;c[m+32>>2]=b;c[m+32+4>>2]=d;c[m+40>>2]=e;c[m+40+4>>2]=f;c[m+48>>2]=g;c[m+48+4>>2]=h;c[m+56>>2]=i;c[m+56+4>>2]=j}while(0);p=p+1|0;if(p>>>0>=u>>>0){b=22;break}}if((b|0)==22){k=w;return v|0}else if((b|0)==25)$a(172876,172896,96,172923);else if((b|0)==30)$a(235061,237554,471,237849);return 0}function P$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;P$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Q$(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Q$(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function R$(b,d){b=b|0;d=d|0;var e=0,f=0;b=J0(b)|0;IF(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(e=c[d+64>>2]|0,e|0):0)QZa(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)QZa(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)tVa(b);b=c[d+16>>2]|0;if(b|0)tVa(b)}PZa(d);return}function S$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj;l=k;k=k+192|0;j=J0(a)|0;f=(c[b+52>>2]|0)-(c[b+48>>2]|0)|0;if(!f){k=l;return}e=0;while(1){h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=e>>>0){e=5;break}i=c[h+(e<<6)+28>>2]|0;a:do switch(c[h+(e<<6)+24>>2]|0){case 0:{VF(j,h+(e<<6)|0,i);break}case 1:if((OF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;Em(l+64|0,l+128|0,a+3968|0);WF(j,l+64|0,i);break a}else{WF(j,a+3968|0,i);break a}case 2:{WF(j,d+512|0,i);break}case 3:{WF(j,d+576|0,i);break}case 4:{WF(j,a+3840|0,i);break}case 5:if((OF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;Em(l+64|0,l+128|0,a+3904|0);WF(j,l+64|0,i);break a}else{WF(j,a+3904|0,i);break a}case 6:{Em(l+128|0,a+3840|0,d+512|0);q=Q(g[l+128>>2]);B=Q(g[l+128+4>>2]);s=Q(g[l+128+8>>2]);C=Q(g[l+128+16>>2]);v=Q(g[l+128+20>>2]);w=Q(g[l+128+24>>2]);A=Q(g[l+128+32>>2]);r=Q(g[l+128+36>>2]);D=Q(g[l+128+40>>2]);z=Q(g[l+128+48>>2]);y=Q(g[l+128+52>>2]);m=Q(g[l+128+56>>2]);p=Q(Q(B*w)-Q(s*v));o=Q(Q(s*C)-Q(q*w));u=Q(Q(q*v)-Q(B*C));n=Q(Q(1.0)/Q(Q(u*D)+Q(Q(A*p)+Q(r*o))));x=Q(Q(Q(v*D)-Q(w*r))*n);t=Q(Q(Q(s*r)-Q(B*D))*n);p=Q(p*n);w=Q(Q(Q(w*A)-Q(C*D))*n);s=Q(Q(Q(q*D)-Q(s*A))*n);o=Q(o*n);v=Q(Q(Q(C*r)-Q(v*A))*n);r=Q(Q(Q(B*A)-Q(q*r))*n);n=Q(u*n);u=Q(-Q(Q(z*x)+Q(Q(y*w)+Q(m*v))));q=Q(-Q(Q(z*t)+Q(Q(y*s)+Q(m*r))));m=Q(-Q(Q(z*p)+Q(Q(y*o)+Q(m*n))));g[l+128>>2]=x;g[l+128+4>>2]=w;g[l+128+8>>2]=v;g[l+128+12>>2]=u;g[l+128+16>>2]=t;g[l+128+20>>2]=s;g[l+128+24>>2]=r;g[l+128+28>>2]=q;g[l+128+32>>2]=p;g[l+128+36>>2]=o;g[l+128+40>>2]=n;g[l+128+44>>2]=m;c[l+128+48>>2]=0;c[l+128+52>>2]=0;c[l+128+56>>2]=0;c[l+128+60>>2]=1065353216;WF(j,l+128|0,i);break}case 7:{Em(l+128|0,a+3840|0,d+512|0);WF(j,l+128|0,i);break}case 8:if((OF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;Em(l,l+128|0,a+3968|0);Em(l+64|0,l,d+512|0);WF(j,l+64|0,i);break a}else{Em(l+128|0,a+3968|0,d+512|0);WF(j,l+128|0,i);break a}default:{}}while(0);e=e+1|0;if(e>>>0>=f>>6>>>0){e=3;break}}if((e|0)==3){k=l;return}else if((e|0)==5)$a(237750,237554,424,237761)}function T$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=J0(a)|0;g=c[b+64>>2]|0;if((c[b+68>>2]|0)-g>>5>>>0<=d>>>0)return;a=c[g+(d<<5)+8>>2]|0;if((a<<8|0)==-256)return;XF(f,a<<8>>8,a>>24);a=c[g+(d<<5)+12>>2]|0;b=c[67865]|0;if((a|0)==(b|0))return;f=c[g+(d<<5)+16>>2]|0;if((f|0)==(b|0))return;YE(e,a,f,c[g+(d<<5)+20>>2]|0,c[g+(d<<5)+24>>2]|0);return}function U$(a){a=a|0;return c[a+4>>2]|0}function V$(a){a=a|0;return c[a+8>>2]|0}function W$(a){a=a|0;return c[a+12>>2]|0}function X$(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;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;while(1){i=g+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f>>6>>>0){h=6;break}}if((h|0)==6)return;c[g+(a<<6)+24>>2]=e;return}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h|0;if(!f){h=0;return h|0}a=0;while(1){if(f>>6>>>0<=a>>>0){f=4;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>6>>>0){a=0;f=8;break}}if((f|0)==4)$a(237750,237554,417,237761);else if((f|0)==7){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];h=1;return h|0}else if((f|0)==8)return a|0;return 0}function Z$(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;j=c[a+48>>2]|0;h=(c[a+52>>2]|0)-j|0;c[g>>2]=-1;if(!h){g=0;return g|0}a=0;while(1){if(h>>6>>>0<=a>>>0){h=4;break}l=j+(a<<6)+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=j+(a<<6)+32|0;if((k|0)==(b|0)&(l|0)==(d|0)){h=6;break}if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=0;h=9;break}i=j+(a<<6)+40|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=1;h=9;break}i=j+(a<<6)+48|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=2;h=9;break}i=j+(a<<6)+56|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=3;h=9;break}a=a+1|0;if(a>>>0>=h>>6>>>0){a=0;h=10;break}}if((h|0)==4)$a(237750,237554,417,237761);else if((h|0)==6){c[f>>2]=i;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((h|0)==9){c[g>>2]=a;c[e>>2]=k;c[e+4>>2]=l;g=1;return g|0}else if((h|0)==10)return a|0;return 0}function _$(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;h=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h|0;if(!g){i=0;return i|0}a=0;while(1){j=h+(a<<6)+16|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=g>>6>>>0){a=0;i=6;break}}if((i|0)==6)return a|0;c[f>>2]=c[h+(a<<6)+(e<<2)>>2];j=1;return j|0}function $$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;do{h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(a<<6)>>2]=c[e>>2];c[g+(a<<6)+4>>2]=c[e+4>>2];c[g+(a<<6)+8>>2]=c[e+8>>2];c[g+(a<<6)+12>>2]=c[e+12>>2]}a=a+1|0}while(a>>>0>6>>>0);return}function a0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=K_a(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function b0(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,l=0,m=0,n=0;n=c[a+64>>2]|0;if(!(((b|0)!=0|(d|0)!=0)&(c[a+68>>2]|0)-n>>5>>>0>e>>>0))return;j=c[a+20>>2]|0;if(!j)return;j=K_a(b|0,d|0,j|0,0)|0;j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)return;m=c[a+24>>2]|0;a=j;while(1){k=m+(a<<4)|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0)break;a=c[m+(a<<4)+12>>2]|0;if((a|0)==-1){l=12;break}}if((l|0)==12)return;if(!k)return;c[n+(e<<5)>>2]=b;c[n+(e<<5)+4>>2]=d;if(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0))do j=c[m+(j<<4)+12>>2]|0;while(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0));c[n+(e<<5)+8>>2]=c[m+(j<<4)+8>>2]&16777215|e<<24;c[n+(e<<5)+20>>2]=f;c[n+(e<<5)+24>>2]=g;c[n+(e<<5)+12>>2]=h;c[n+(e<<5)+16>>2]=i;return}function c0(a){a=a|0;return c[a>>2]|0}function d0(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function e0(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function f0(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function g0(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function h0(a){a=a|0;return c[a+80>>2]|0}function i0(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function j0(a){a=a|0;return c[a+104>>2]|0}function k0(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,l=0;h=k;k=k+16|0;g=c[68133]|0;if(!g)e=246832;else{f=g<<4>>4;e=246832;do{l=(f|0)/2|0;i=e+(l<<4)|0;j=c[i+4>>2]|0;j=j>>>0>>0|((j|0)==(d|0)?(c[i>>2]|0)>>>0>>0:0);f=j?f+-1-l|0:l;e=j?i+16|0:e}while((f|0)!=0)}if((e|0)!=(246832+(g<<4)|0)?(l=e,(c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0):0){j=1<>2];l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}if(g>>>0<32){c[246832+(g<<4)>>2]=b;c[246832+(g<<4)+4>>2]=d;c[246832+(g<<4)+8>>2]=g;c[68133]=g+1;c[h+4>>2]=101;l0(246832,246832+(g+1<<4)|0,h+4|0);j=1<>2]|0;j=i|j;c[l>>2]=j;k=h;return}else{c[h>>2]=32;Lpa(3,178959,172947,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function l0(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,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-16|0;m=b+-32|0;n=b;b:while(1){e=l-a|0;switch(e>>4|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<496){e=21;break a}j=a+(((e>>4|0)/2|0)<<4)|0;do if((e|0)>15984){h=a+(((e>>4|0)/4|0)<<4)|0;g=j+(((e>>4|0)/4|0)<<4)|0;e=m0(a,h,j,g,d)|0;if(Pj[c[d>>2]&255](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(Pj[c[d>>2]&255](g,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];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[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(Pj[c[d>>2]&255](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(Pj[c[d>>2]&255](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=Pj[c[d>>2]&255](j,a)|0;e=Pj[c[d>>2]&255](f,j)|0;if(!i){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Pj[c[d>>2]&255](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(Pj[c[d>>2]&255](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=2}else e=1}while(0);if(Pj[c[d>>2]&255](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Pj[c[d>>2]&255](g,j)|0)break;g=g+-16|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){while(1){i=h+16|0;if(Pj[c[d>>2]&255](h,j)|0)h=i;else break}do g=g+-16|0;while(!(Pj[c[d>>2]&255](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?Pj[c[d>>2]&255](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}if(!e){g=o0(a,h,d)|0;e=h+16|0;if(o0(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if((j-a|0)>=(n-j|0)){e=73;break}l0(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(Pj[c[d>>2]&255](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Pj[c[d>>2]&255](a,e)|0)break;e=e+16|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];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[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=e+16|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+16|0;if(Pj[c[d>>2]&255](a,e)|0)break;else e=g}do f=f+-16|0;while(Pj[c[d>>2]&255](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];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[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;l0(h+16|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-16|0;if(!(Pj[c[d>>2]&255](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==6){f=a+16|0;b=b+-16|0;n=Pj[c[d>>2]&255](f,a)|0;e=Pj[c[d>>2]&255](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];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[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(Pj[c[d>>2]&255](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Pj[c[d>>2]&255](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];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[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==14){m0(a,a+16|0,a+32|0,b+-16|0,d)|0;k=o;return}else if((e|0)==15){e=a+16|0;f=a+32|0;g=a+48|0;b=b+-16|0;m0(a,e,f,g,d)|0;if(!(Pj[c[d>>2]&255](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(Pj[c[d>>2]&255](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];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[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(!(Pj[c[d>>2]&255](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];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[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Pj[c[d>>2]&255](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==21){n0(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function m0(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;h=k;k=k+16|0;i=Pj[c[f>>2]&255](b,a)|0;g=Pj[c[f>>2]&255](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(Pj[c[f>>2]&255](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(Pj[c[f>>2]&255](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g=2}else g=1}else g=0;while(0);if(!(Pj[c[f>>2]&255](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];if(!(Pj[c[f>>2]&255](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(Pj[c[f>>2]&255](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=g+3|0;k=h;return i|0}function n0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=Pj[c[d>>2]&255](a+16|0,a)|0;e=Pj[c[d>>2]&255](a+32|0,a+16|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2];if(Pj[c[d>>2]&255](a+32|0,a+16|0)|0){c[h>>2]=c[a+16>>2];c[h+4>>2]=c[a+16+4>>2];c[h+8>>2]=c[a+16+8>>2];c[h+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2]}}else if(e?(c[h>>2]=c[a+16>>2],c[h+4>>2]=c[a+16+4>>2],c[h+8>>2]=c[a+16+8>>2],c[h+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[h>>2],c[a+32+4>>2]=c[h+4>>2],c[a+32+8>>2]=c[h+8>>2],c[a+32+12>>2]=c[h+12>>2],Pj[c[d>>2]&255](a+16|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2]}while(0);if((a+48|0)==(b|0)){k=h;return}g=a+48|0;e=a+32|0;while(1){if(Pj[c[d>>2]&255](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(Pj[c[d>>2]&255](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function o0(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,l=0;j=k;k=k+16|0;switch(b-a>>4|0){case 2:{if(!(Pj[c[d>>2]&255](b+-16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 3:{i=Pj[c[d>>2]&255](a+16|0,a)|0;e=Pj[c[d>>2]&255](b+-16|0,a+16|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(Pj[c[d>>2]&255](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(!(Pj[c[d>>2]&255](b+-16|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 4:{m0(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{m0(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(Pj[c[d>>2]&255](b+-16|0,a+48|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+48>>2];c[j+4>>2]=c[a+48+4>>2];c[j+8>>2]=c[a+48+8>>2];c[j+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(Pj[c[d>>2]&255](a+48|0,a+32|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+32>>2];c[j+4>>2]=c[a+32+4>>2];c[j+8>>2]=c[a+32+8>>2];c[j+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[j>>2];c[a+48+4>>2]=c[j+4>>2];c[a+48+8>>2]=c[j+8>>2];c[a+48+12>>2]=c[j+12>>2];if(!(Pj[c[d>>2]&255](a+32|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];if(!(Pj[c[d>>2]&255](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=Pj[c[d>>2]&255](a+16|0,a)|0;e=Pj[c[d>>2]&255](a+32|0,a+16|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(Pj[c[d>>2]&255](a+32|0,a+16|0)|0){c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2]}}else if(e?(c[j>>2]=c[a+16>>2],c[j+4>>2]=c[a+16+4>>2],c[j+8>>2]=c[a+16+8>>2],c[j+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[j>>2],c[a+32+4>>2]=c[j+4>>2],c[a+32+8>>2]=c[j+8>>2],c[a+32+12>>2]=c[j+12>>2],Pj[c[d>>2]&255](a+16|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2]}while(0);if((a+48|0)==(b|0)){i=1;k=j;return i|0}h=a+48|0;e=0;f=a+32|0;while(1){if(Pj[c[d>>2]&255](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(Pj[c[d>>2]&255](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];e=e+1|0;if((e|0)==8)break}f=h+16|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+16|0)==(b|0);k=j;return l|0}}return 0}function p0(a){a=a|0;c[a+80>>2]=0;return}function q0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=k;k=k+16|0;if(!b){l=0;k=m;return l|0}j=0;d=0;do{g=a+(j<<3)|0;i=c[g>>2]|0;g=c[g+4>>2]|0;h=c[68133]|0;if(!h)e=246832;else{f=h<<4>>4;e=246832;do{p=(f|0)/2|0;n=e+(p<<4)|0;o=c[n+4>>2]|0;o=o>>>0>>0|((o|0)==(g|0)?(c[n>>2]|0)>>>0>>0:0);f=o?f+-1-p|0:p;e=o?n+16|0:e}while((f|0)!=0)}if((e|0)!=(246832+(h<<4)|0)?(p=e,(c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0):0)e=1<>2];else l=10;do if((l|0)==10){l=0;if(h>>>0<32){c[246832+(h<<4)>>2]=i;c[246832+(h<<4)+4>>2]=g;c[246832+(h<<4)+8>>2]=h;c[68133]=h+1;c[m+4>>2]=101;l0(246832,246832+(h+1<<4)|0,m+4|0);e=1<>2]=32;Lpa(3,178959,172947,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function r0(a){a=a|0;var b=0;c[a>>2]=c[25990];b=c[25991]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function s0(a){a=a|0;var b=0;c[a>>2]=c[25990];b=c[25991]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function t0(a){a=a|0;U_a(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function u0(a){a=a|0;U_a(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function v0(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function w0(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function x0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+64|0;j=MZa(4064)|0;y0(j+32|0);c[j+3600>>2]=0;c[j+3600+4>>2]=0;c[j+3600+8>>2]=0;c[j+3600+12>>2]=0;c[j+3644>>2]=0;c[j+3644+4>>2]=0;c[j+3644+8>>2]=0;c[j+3644+12>>2]=0;c[j+3644+16>>2]=0;c[j+3644+20>>2]=0;c[j+3644+24>>2]=0;c[j+3644+28>>2]=0;e=j+3688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=j+3732|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Jma(c[d+24>>2]|0,16,j+3696|0,j+3704|0,j+3700|0);if(a[j+3724>>0]&1)$a(235506,237554,431,237738);Jma(c[d+20>>2]|0,4,j+3712|0,j+3720|0,j+3716|0);c[j+3716>>2]=c[j+3712>>2];c[j+4032>>2]=b;c[j+3828>>2]=c[d+4>>2];c[j+4036>>2]=0;c[j+3840>>2]=1065353216;c[j+3844>>2]=0;c[j+3844+4>>2]=0;c[j+3844+8>>2]=0;c[j+3844+12>>2]=0;c[j+3860>>2]=1065353216;c[j+3864>>2]=0;c[j+3864+4>>2]=0;c[j+3864+8>>2]=0;c[j+3864+12>>2]=0;c[j+3880>>2]=1065353216;c[j+3884>>2]=0;c[j+3884+4>>2]=0;c[j+3884+8>>2]=0;c[j+3884+12>>2]=0;c[j+3900>>2]=1065353216;c[j+3904>>2]=1065353216;c[j+3908>>2]=0;c[j+3908+4>>2]=0;c[j+3908+8>>2]=0;c[j+3908+12>>2]=0;c[j+3924>>2]=1065353216;c[j+3928>>2]=0;c[j+3928+4>>2]=0;c[j+3928+8>>2]=0;c[j+3928+12>>2]=0;c[j+3944>>2]=1065353216;c[j+3948>>2]=0;c[j+3948+4>>2]=0;c[j+3948+8>>2]=0;c[j+3948+12>>2]=0;c[j+3964>>2]=1065353216;Em(l,j+3904|0,j+3840|0);c[j+3968>>2]=c[l>>2];c[j+3972>>2]=c[l+4>>2];c[j+3976>>2]=c[l+8>>2];c[j+3980>>2]=c[l+12>>2];c[j+3984>>2]=c[l+16>>2];c[j+3988>>2]=c[l+20>>2];c[j+3992>>2]=c[l+24>>2];c[j+3996>>2]=c[l+28>>2];c[j+4e3>>2]=c[l+32>>2];c[j+4004>>2]=c[l+36>>2];c[j+4008>>2]=c[l+40>>2];c[j+4012>>2]=c[l+44>>2];c[j+4016>>2]=c[l+48>>2];c[j+4020>>2]=c[l+52>>2];c[j+4024>>2]=c[l+56>>2];c[j+4028>>2]=c[l+60>>2];b=c[d>>2]|0;c[j+3684>>2]=b;S1(j+3688|0,b,c[d+40>>2]|0);c[j+3728>>2]=z3(c[j+3684>>2]|0)|0;c[j+3568>>2]=0;b=c[d+8>>2]|0;if(((b|0?(g=c[d+28>>2]|0,g|0):0)?(h=c[d+12>>2]|0,h|0):0)?(i=c[d+32>>2]|0,i|0):0)f$(j,c[d+44>>2]|0,b,g,h,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;C$(j,c[d+36>>2]|0);a[j+4048>>0]=a[j+4048>>0]&-4;if(a[j+3760>>0]&1)$a(235506,237554,431,237738);Jma(255,8,j+3748|0,j+3756|0,j+3752|0);if(!(Upa(173053,j+4040|0)|0)){k=l;return j|0}else $a(173061,173087,131,173112);return 0}function y0(a){a=a|0;U_a(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;U_a(a+752|0,0,736)|0;c[a+1264>>2]=1065353216;c[a+1268>>2]=0;c[a+1268+4>>2]=0;c[a+1268+8>>2]=0;c[a+1268+12>>2]=0;c[a+1284>>2]=1065353216;c[a+1288>>2]=0;c[a+1288+4>>2]=0;c[a+1288+8>>2]=0;c[a+1288+12>>2]=0;c[a+1304>>2]=1065353216;c[a+1308>>2]=0;c[a+1308+4>>2]=0;c[a+1308+8>>2]=0;c[a+1308+12>>2]=0;c[a+1324>>2]=1065353216;c[a+1328>>2]=1065353216;c[a+1332>>2]=0;c[a+1332+4>>2]=0;c[a+1332+8>>2]=0;c[a+1332+12>>2]=0;c[a+1348>>2]=1065353216;c[a+1352>>2]=0;c[a+1352+4>>2]=0;c[a+1352+8>>2]=0;c[a+1352+12>>2]=0;c[a+1368>>2]=1065353216;c[a+1372>>2]=0;c[a+1372+4>>2]=0;c[a+1372+8>>2]=0;c[a+1372+12>>2]=0;c[a+1388>>2]=1065353216;c[a+780>>2]=-1;c[a+812>>2]=-1;c[a+844>>2]=-1;c[a+876>>2]=-1;c[a+908>>2]=-1;c[a+940>>2]=-1;c[a+972>>2]=-1;c[a+1004>>2]=-1;c[a+1036>>2]=-1;c[a+1068>>2]=-1;c[a+1100>>2]=-1;c[a+1132>>2]=-1;c[a+1164>>2]=-1;c[a+1196>>2]=-1;c[a+1228>>2]=-1;c[a+1260>>2]=-1;U_a(a+1504|0,0,736)|0;c[a+2016>>2]=1065353216;c[a+2020>>2]=0;c[a+2020+4>>2]=0;c[a+2020+8>>2]=0;c[a+2020+12>>2]=0;c[a+2036>>2]=1065353216;c[a+2040>>2]=0;c[a+2040+4>>2]=0;c[a+2040+8>>2]=0;c[a+2040+12>>2]=0;c[a+2056>>2]=1065353216;c[a+2060>>2]=0;c[a+2060+4>>2]=0;c[a+2060+8>>2]=0;c[a+2060+12>>2]=0;c[a+2076>>2]=1065353216;c[a+2080>>2]=1065353216;c[a+2084>>2]=0;c[a+2084+4>>2]=0;c[a+2084+8>>2]=0;c[a+2084+12>>2]=0;c[a+2100>>2]=1065353216;c[a+2104>>2]=0;c[a+2104+4>>2]=0;c[a+2104+8>>2]=0;c[a+2104+12>>2]=0;c[a+2120>>2]=1065353216;c[a+2124>>2]=0;c[a+2124+4>>2]=0;c[a+2124+8>>2]=0;c[a+2124+12>>2]=0;c[a+2140>>2]=1065353216;c[a+1532>>2]=-1;c[a+1564>>2]=-1;c[a+1596>>2]=-1;c[a+1628>>2]=-1;c[a+1660>>2]=-1;c[a+1692>>2]=-1;c[a+1724>>2]=-1;c[a+1756>>2]=-1;c[a+1788>>2]=-1;c[a+1820>>2]=-1;c[a+1852>>2]=-1;c[a+1884>>2]=-1;c[a+1916>>2]=-1;c[a+1948>>2]=-1;c[a+1980>>2]=-1;c[a+2012>>2]=-1;U_a(a+2256|0,0,736)|0;c[a+2768>>2]=1065353216;c[a+2772>>2]=0;c[a+2772+4>>2]=0;c[a+2772+8>>2]=0;c[a+2772+12>>2]=0;c[a+2788>>2]=1065353216;c[a+2792>>2]=0;c[a+2792+4>>2]=0;c[a+2792+8>>2]=0;c[a+2792+12>>2]=0;c[a+2808>>2]=1065353216;c[a+2812>>2]=0;c[a+2812+4>>2]=0;c[a+2812+8>>2]=0;c[a+2812+12>>2]=0;c[a+2828>>2]=1065353216;c[a+2832>>2]=1065353216;c[a+2836>>2]=0;c[a+2836+4>>2]=0;c[a+2836+8>>2]=0;c[a+2836+12>>2]=0;c[a+2852>>2]=1065353216;c[a+2856>>2]=0;c[a+2856+4>>2]=0;c[a+2856+8>>2]=0;c[a+2856+12>>2]=0;c[a+2872>>2]=1065353216;c[a+2876>>2]=0;c[a+2876+4>>2]=0;c[a+2876+8>>2]=0;c[a+2876+12>>2]=0;c[a+2892>>2]=1065353216;c[a+2284>>2]=-1;c[a+2316>>2]=-1;c[a+2348>>2]=-1;c[a+2380>>2]=-1;c[a+2412>>2]=-1;c[a+2444>>2]=-1;c[a+2476>>2]=-1;c[a+2508>>2]=-1;c[a+2540>>2]=-1;c[a+2572>>2]=-1;c[a+2604>>2]=-1;c[a+2636>>2]=-1;c[a+2668>>2]=-1;c[a+2700>>2]=-1;c[a+2732>>2]=-1;c[a+2764>>2]=-1;return}function z0(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}f2(a+3688|0,b);A3(c[a+3728>>2]|0);h$(a);D$(a);Ypa(c[a+4040>>2]|0,c[a+4040+4>>2]|0)|0;A0(a);PZa(a);b=0;return b|0}function A0(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;if((a[b+3824>>0]&1)==0?(k=c[b+3812>>2]|0,k|0):0)QZa(k);if((a[b+3808>>0]&1)==0?(d=c[b+3796>>2]|0,d|0):0)QZa(d);if((a[b+3792>>0]&1)==0?(e=c[b+3780>>2]|0,e|0):0)QZa(e);if((a[b+3776>>0]&1)==0?(f=c[b+3764>>2]|0,f|0):0)QZa(f);if((a[b+3760>>0]&1)==0?(g=c[b+3748>>2]|0,g|0):0)QZa(g);if((a[b+3744>>0]&1)==0?(h=c[b+3732>>2]|0,h|0):0)QZa(h);if((a[b+3724>>0]&1)==0?(i=c[b+3712>>2]|0,i|0):0)QZa(i);if((a[b+3708>>0]&1)==0?(j=c[b+3696>>2]|0,j|0):0)QZa(j);if((a[b+3672>>0]&1)==0?(l=c[b+3660>>2]|0,l|0):0)QZa(l);if((a[b+3656>>0]&1)==0?(m=c[b+3644>>2]|0,m|0):0)QZa(m);if(a[b+3612>>0]&1)return;b=c[b+3600>>2]|0;if(!b)return;QZa(b);return}function B0(a){a=a|0;return c[a+3684>>2]|0}function C0(a){a=a|0;c[a+3736>>2]=c[a+3732>>2];c[a+3800>>2]=c[a+3796>>2];c[a+3752>>2]=c[a+3748>>2];c[a+3816>>2]=c[a+3812>>2];return}function D0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[a+3752>>2]|0;if((e|0)==(c[a+3756>>2]|0)){Lpa(4,178959,173129,f);e=-1;k=f;return e|0}else{c[a+3752>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;e=(((c[a+3752>>2]|0)-(c[a+3748>>2]|0)|0)>>>3)+255&255;k=f;return e|0}return 0}function E0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+3740>>2]|0;g=c[b+3736>>2]|0;do if(((f-g|0)/48|0)>>>0>>0){if(a[b+3744>>0]&1)$a(235506,237554,431,237738);Jma(((f-(c[b+3732>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0>256?d-((f-g|0)/48|0)|0:256)|0,48,b+3732|0,b+3740|0,b+3736|0);if(!(a[b+3808>>0]&1)){Jma(((c[b+3740>>2]|0)-(c[b+3732>>2]|0)|0)/48|0,4,b+3796|0,b+3804|0,b+3800|0);e=b+3732|0;h=c[b+3736>>2]|0;i=c[b+3740>>2]|0;break}else $a(235506,237554,431,237738)}else{e=b+3732|0;h=g;i=f}while(0);f=c[e>>2]|0;e=(h-f|0)/48|0;if(((i-f|0)/48|0)>>>0<(e+d|0)>>>0)$a(237535,237554,444,237633);else{c[b+3736>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function F0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==(b|0))return;h=c[a+3804>>2]|0;i=c[a+3800>>2]|0;if(((d-b|0)/48|0|0)>(h-i>>2|0))$a(173190,173087,206,173267);if((c[a+3736>>2]|0)>>>0>>0)$a(173284,173087,207,173267);g=c[a+3732>>2]|0;e=i;f=b;while(1){c[e>>2]=(f-g|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else e=e+4|0}e=c[a+3796>>2]|0;if(h-e>>2>>>0<((i-e>>2)+((d-b|0)/48|0)|0)>>>0)$a(237535,237554,444,237633);c[a+3800>>2]=e+((i-e>>2)+((d-b|0)/48|0)<<2);c[a+3816>>2]=c[a+3812>>2];return}function G0(a){a=a|0;H$(a,2,16777215,1);return}function H0(a,b){a=a|0;b=b|0;c[a+3828>>2]=b;return}function I0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){f=-1;return f|0}f=c[a+3700>>2]|0;if((f|0)==(c[a+3704>>2]|0)){f=-3;return f|0}c[a+3700>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;f=0;return f|0}function J0(a){a=a|0;return c[a+4032>>2]|0}function K0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3840>>2]=c[b>>2];c[a+3844>>2]=c[b+4>>2];c[a+3848>>2]=c[b+8>>2];c[a+3852>>2]=c[b+12>>2];c[a+3856>>2]=c[b+16>>2];c[a+3860>>2]=c[b+20>>2];c[a+3864>>2]=c[b+24>>2];c[a+3868>>2]=c[b+28>>2];c[a+3872>>2]=c[b+32>>2];c[a+3876>>2]=c[b+36>>2];c[a+3880>>2]=c[b+40>>2];c[a+3884>>2]=c[b+44>>2];c[a+3888>>2]=c[b+48>>2];c[a+3892>>2]=c[b+52>>2];c[a+3896>>2]=c[b+56>>2];c[a+3900>>2]=c[b+60>>2];Em(d,a+3904|0,b);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function L0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3904>>2]=c[b>>2];c[a+3908>>2]=c[b+4>>2];c[a+3912>>2]=c[b+8>>2];c[a+3916>>2]=c[b+12>>2];c[a+3920>>2]=c[b+16>>2];c[a+3924>>2]=c[b+20>>2];c[a+3928>>2]=c[b+24>>2];c[a+3932>>2]=c[b+28>>2];c[a+3936>>2]=c[b+32>>2];c[a+3940>>2]=c[b+36>>2];c[a+3944>>2]=c[b+40>>2];c[a+3948>>2]=c[b+44>>2];c[a+3952>>2]=c[b+48>>2];c[a+3956>>2]=c[b+52>>2];c[a+3960>>2]=c[b+56>>2];c[a+3964>>2]=c[b+60>>2];Em(d,b,a+3840|0);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function M0(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(!b){e=-1;k=f;return e|0}e=c[b+3716>>2]|0;if((e|0)!=(c[b+3720>>2]|0)){c[b+3716>>2]=e+4;c[e>>2]=d;e=0;k=f;return e|0}if(a[b+4048>>0]&1){e=-2;k=f;return e|0}Lpa(3,178959,173326,f);a[b+4048>>0]=a[b+4048>>0]|1;e=-2;k=f;return e|0}function N0(a){a=a|0;c[a+3716>>2]=c[a+3712>>2];i$(a);c[a+3628>>2]=0;c[a+3632>>2]=0;c[a+3640>>2]=0;c[a+3680>>2]=(c[a+3680>>2]|0)+1;c[a+3648>>2]=c[a+3644>>2];c[a+3664>>2]=c[a+3660>>2];c[a+3676>>2]=0;return 0}function O0(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;l=c[a+4032>>2]|0;if(b|0){f=0;do{a:do if(((c[d+(f<<5)+28>>2]|0)!=-1?(j=d+(f<<5)+16|0,i=c[j>>2]|0,j=c[j+4>>2]|0,k=c[b+20>>2]|0,k|0):0)?(h=K_a(i|0,j|0,k|0,0)|0,h=c[(c[b+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){g=c[b+24>>2]|0;a=h;while(1){e=g+(a<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break;a=c[g+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(e|0)VF(l,d+(f<<5)|0,c[g+(a<<4)+8>>2]|0)}while(0);f=f+1|0}while((f|0)!=16);return}a=c[d+28>>2]|0;if((a|0)!=-1)VF(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)VF(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)VF(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)!=-1)VF(l,d+96|0,a);a=c[d+156>>2]|0;if((a|0)!=-1)VF(l,d+128|0,a);a=c[d+188>>2]|0;if((a|0)!=-1)VF(l,d+160|0,a);a=c[d+220>>2]|0;if((a|0)!=-1)VF(l,d+192|0,a);a=c[d+252>>2]|0;if((a|0)!=-1)VF(l,d+224|0,a);a=c[d+284>>2]|0;if((a|0)!=-1)VF(l,d+256|0,a);a=c[d+316>>2]|0;if((a|0)!=-1)VF(l,d+288|0,a);a=c[d+348>>2]|0;if((a|0)!=-1)VF(l,d+320|0,a);a=c[d+380>>2]|0;if((a|0)!=-1)VF(l,d+352|0,a);a=c[d+412>>2]|0;if((a|0)!=-1)VF(l,d+384|0,a);a=c[d+444>>2]|0;if((a|0)!=-1)VF(l,d+416|0,a);a=c[d+476>>2]|0;if((a|0)!=-1)VF(l,d+448|0,a);a=c[d+508>>2]|0;if((a|0)==-1)return;VF(l,d+480|0,a);return}function P0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;while(1){o=d>>>1;q=a+(b<<2)|0;n=q+(d<<2)|0;m=c[q+(o<<2)>>2]|0;r=c[e+(m*48|0)+24>>2]|0;p=c[f>>2]|0;if(!o)l=q;else{k=c[p+(m*48|0)+24>>2]|0;j=o<<2>>2;i=q;do{t=(j|0)/2|0;l=i+(t<<2)|0;s=(c[p+((c[l>>2]|0)*48|0)+24>>2]|0)>>>0>>0;j=s?j+-1-t|0:t;i=s?l+4|0:i}while((j|0)!=0);l=i}if(!(n-(q+(o<<2))|0))i=q+(o<<2)|0;else{k=c[p+(m*48|0)+24>>2]|0;j=n-(q+(o<<2))>>2;i=q+(o<<2)|0;do{o=(j|0)/2|0;t=i+(o<<2)|0;s=k>>>0<(c[p+((c[t>>2]|0)*48|0)+24>>2]|0)>>>0;j=s?o:j+-1-o|0;i=s?i:t+4|0}while((j|0)!=0)}t=l;uk[h&127](g,r,t-a>>2,i-t>>2);P0(a,b,t-q>>2,e,f,g,h);d=d-(i-q>>2)|0;if(!d)break;else b=i-a>>2}return}function Q0(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=0,w=0,y=Bj,z=0,A=0,B=0,C=Bj,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Bj,P=Bj,R=Bj,S=Bj;N=k;k=k+64|0;if((a[268824]|0)==0?w_a(268824)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(173391)|0;c[68134]=i}if((a[268832]|0)==0?w_a(268832)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(173398,14)|0;c[68135]=i}i=c[68134]|0;if((i|0)==-1)c[N>>2]=0;else Kqa(N,i,173398,c[68135]|0);k$(d,16777214);if(!f)B=0;else B=q0(f,c[f+256>>2]|0)|0;if((c[d+3816>>2]|0)==(c[d+3812>>2]|0)){if((a[268840]|0)==0?w_a(268840)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(173391)|0;c[68136]=i}if((a[268848]|0)==0?w_a(268848)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(173413,14)|0;c[68137]=i}i=c[68136]|0;if((i|0)==-1)c[N+16>>2]=0;else Kqa(N+16|0,i,173413,c[68137]|0);i=c[d+3732>>2]|0;if((c[d+3736>>2]|0)!=(i|0)){n=c[d+3796>>2]|0;o=c[d+3800>>2]|0;c[N+32>>2]=i;m=o-n>>2;do if((o-n|0)>512){i=(m|0)<536870911?m:536870911;while(1){l=NZa(i<<2,900683)|0;if(l|0){I=37;break}i=i>>>1;if(!i){I=36;break}}if((I|0)==36){R0(n,o,N+32|0,m,0,0);break}else if((I|0)==37){R0(n,o,N+32|0,m,l,i);PZa(l);break}}else R0(n,o,N+32|0,m,0,0);while(0);w=c[d+3732>>2]|0;c[N+32>>2]=w;v=c[d+3796>>2]|0;P0(v,0,(c[d+3800>>2]|0)-v>>2,w,N+32|0,d,68)}if(c[N+16>>2]|0)Lqa(N+16|0)}if((a[268856]|0)==0?w_a(268856)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(173391)|0;c[68138]=i}if((a[268864]|0)==0?w_a(268864)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(173428,14)|0;c[68139]=i}i=c[68138]|0;if((i|0)==-1)c[N+32>>2]=0;else Kqa(N+32|0,i,173428,c[68139]|0);i=(c[d+3804>>2]|0)-(c[d+3796>>2]|0)>>2;if(a[d+3792>>0]&1)$a(235506,237554,431,237738);Jma(i,4,d+3780|0,d+3788|0,d+3784|0);c[d+3784>>2]=c[d+3780>>2];if(a[d+3776>>0]&1)$a(235506,237554,431,237738);Jma(i,8,d+3764|0,d+3772|0,d+3768|0);i=(c[d+3800>>2]|0)-(c[d+3796>>2]|0)>>2;w=c[d+3764>>2]|0;if((c[d+3772>>2]|0)-w>>3>>>0>>0)$a(237535,237554,444,237633);c[d+3768>>2]=w+(i<<3);r=c[d+3732>>2]|0;s=c[d+3812>>2]|0;v=(c[d+3816>>2]|0)-s|0;a:do if(v|0){t=Q(-3402823469999999843913219.0e14);n=0;u=Q(3402823469999999843913219.0e14);b:while(1){if((c[s+(n*12|0)>>2]&B|0)==(B|0)?(p=s+(n*12|0)+4|0,q=c[p>>2]|0,z=s+(n*12|0)+8|0,A=c[z>>2]|0,q>>>0<(A+q|0)>>>0):0){o=q;m=A;l=q;while(1){i=c[d+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=o>>>0){I=68;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+40>>1]&48)==16){S=Q(g[r+(i*48|0)>>2]);R=Q(g[r+(i*48|0)+4>>2]);O=Q(g[r+(i*48|0)+8>>2]);P=Q(S*Q(g[d+3976>>2]));P=Q(P+Q(R*Q(g[d+3992>>2])));P=Q(P+Q(O*Q(g[d+4008>>2])));P=Q(Q(g[d+4024>>2])+P);S=Q(S*Q(g[d+3980>>2]));R=Q(S+Q(R*Q(g[d+3996>>2])));O=Q(R+Q(O*Q(g[d+4012>>2])));O=Q(P/Q(Q(g[d+4028>>2])+O));g[w+(i<<3)>>2]=O;u=Ot?O:t;i=c[z>>2]|0;l=c[p>>2]|0}else i=m;o=o+1|0;if(o>>>0>=(l+i|0)>>>0){C=u;y=t;break}else m=i}}else{C=u;y=t}n=n+1|0;if(n>>>0>=((v|0)/12|0)>>>0)break;else{t=y;u=C}}if((I|0)==68)$a(237750,237554,417,237761);t=Q(Q(Q(1.0)/Q(y-C))*Q(16777200.0));t=y>C?t:Q(0.0);q=0;c:while(1){if((c[s+(q*12|0)>>2]&B|0)==(B|0)?(D=s+(q*12|0)+4|0,E=c[D>>2]|0,F=s+(q*12|0)+8|0,E>>>0<((c[F>>2]|0)+E|0)>>>0):0){p=E;do{i=c[d+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=p>>>0){I=79;break c}o=c[i+(p<<2)>>2]|0;l=c[w+(o<<3)>>2]|0;n=c[w+(o<<3)+4>>2]|0;m=N_a((e[r+(o*48|0)+40>>1]|0)>>>4&3|0,0,56)|0;n=x|n&-251658241;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=n;if((b[r+(o*48|0)+40>>1]&48)==16)i=~~Q(Q(16777208.0)-Q(t*Q((c[j>>2]=l,Q(g[j>>2]))-C)))>>>0;else i=c[r+(o*48|0)+16>>2]|0;i=i&16777215|n&-218103808;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=i;z=N_a(e[r+(o*48|0)+40>>1]|0,0,60)|0;i=x|i&67108863;c[w+(o<<3)>>2]=z|(m|l);c[w+(o<<3)+4>>2]=i;A=c[r+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=(z|(m|l))&-16777216|A;c[w+(o<<3)+4>>2]=i&-201326593;z=N_a((e[r+(o*48|0)+40>>1]|0)>>>6&255|0,0,24)|0;c[w+(o<<3)>>2]=z|A;c[w+(o<<3)+4>>2]=x|i&-201326593;i=c[d+3784>>2]|0;if((c[d+3788>>2]|0)==(i|0)){I=84;break c}c[d+3784>>2]=i+4;c[i>>2]=o;p=p+1|0}while(p>>>0<((c[F>>2]|0)+(c[D>>2]|0)|0)>>>0)}q=q+1|0;if(q>>>0>=((v|0)/12|0)>>>0)break a}if((I|0)==79)$a(237750,237554,417,237761);else if((I|0)==84)$a(235061,237554,471,237849)}while(0);if(c[N+32>>2]|0)Lqa(N+32|0);if((c[d+3784>>2]|0)==(c[d+3780>>2]|0))i=0;else{if((a[268872]|0)==0?w_a(268872)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(173391)|0;c[68140]=i}if((a[268880]|0)==0?w_a(268880)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(173443,19)|0;c[68141]=i}i=c[68140]|0;if((i|0)==-1)c[N+16>>2]=0;else Kqa(N+16|0,i,173443,c[68141]|0);m=c[d+3780>>2]|0;n=c[d+3784>>2]|0;c[N+32>>2]=c[d+3764>>2];o=n-m>>2;do if((n-m|0)>512){i=(o|0)<536870911?o:536870911;while(1){l=NZa(i<<2,900683)|0;if(l|0){I=107;break}i=i>>>1;if(!i){I=106;break}}if((I|0)==106){T0(m,n,N+32|0,o,0,0);break}else if((I|0)==107){T0(m,n,N+32|0,o,l,i);PZa(l);break}}else T0(m,n,N+32|0,o,0,0);while(0);if(c[N+16>>2]|0)Lqa(N+16|0);c[d+3716>>2]=c[d+3712>>2];i=N+32+4|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[N+32>>2]=d;i=c[d+3752>>2]|0;l=c[d+3748>>2]|0;d:do if(!(i-l|0)){G=l;H=i}else{n=0;m=i-l>>3;i=l;while(1){if(m>>>0<=n>>>0)break;l=i;c[N+32+4>>2]=c[l+(n<<3)+4>>2];fk[c[l+(n<<3)>>2]&511](N+32|0);n=n+1|0;l=c[d+3752>>2]|0;i=c[d+3748>>2]|0;m=l-i>>3;if((n|0)==(m|0)){G=i;H=l;break d}}$a(237750,237554,417,237761)}while(0);c[N+32+8>>2]=1;r=c[d+3732>>2]|0;c[N+32+12>>2]=r;l=c[d+3780>>2]|0;s=(c[d+3784>>2]|0)-l|0;do if(s){i=l;q=1;e:while(1){o=l+(q<<2)|0;l=c[i>>2]|0;m=c[o>>2]|0;p=b[r+(l*48|0)+40>>1]|0;do if(q>>>0>2>>>0){n=b[r+(m*48|0)+40>>1]^p;if(n&16320){I=124;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))I=124}else I=124;while(0);do if((I|0)==124){I=0;if(((p&65535)>>>6&255)==255){i=o;break}l=c[d+3748>>2]|0;if((c[d+3752>>2]|0)-l>>3>>>0<=((p&65535)>>>6&255)>>>0){I=126;break e}c[N+32+4>>2]=c[l+(((p&65535)>>>6&255)<<3)+4>>2];c[N+32+16>>2]=i;c[N+32+20>>2]=o;fk[c[l+(((p&65535)>>>6&255&65535)<<3)>>2]&511](N+32|0);i=o}while(0);l=q+1|0;if(l>>>0>s>>2>>>0){I=118;break}q=l;l=c[d+3780>>2]|0}if((I|0)==118){J=N+32+16|0;K=N+32+20|0;M=c[d+3748>>2]|0;L=c[d+3752>>2]|0;break}else if((I|0)==126)$a(173463,173087,600,173398)}else{J=N+32+16|0;K=N+32+20|0;M=G;L=H}while(0);c[N+32+8>>2]=2;c[J>>2]=0;c[K>>2]=0;c[N+32+12>>2]=0;i=L-M|0;f:do if(i|0){m=0;l=i>>3;i=M;while(1){if(l>>>0<=m>>>0)break;l=i;c[N+32+4>>2]=c[l+(m<<3)+4>>2];fk[c[l+(m<<3)>>2]&511](N+32|0);m=m+1|0;i=c[d+3748>>2]|0;l=(c[d+3752>>2]|0)-i>>3;if((m|0)==(l|0))break f}$a(237750,237554,417,237761)}while(0);i=U0(d,f,h)|0}if(!(c[N>>2]|0)){k=N;return i|0}Lqa(N);k=N;return i|0}function R0(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;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;if((c[f+(g*48|0)+24>>2]|0)>>>0>=(c[f+(h*48|0)+24>>2]|0)>>>0)return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;j=c[d>>2]|0;i=a+4|0;do{e=c[i>>2]|0;a:do if((i|0)==(a|0))g=a;else{h=i;while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[j+(e*48|0)+24>>2]|0)>>>0>=(c[j+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=e;i=i+4|0}while((i|0)!=(b|0));return}if((e|0)>(g|0)){R0(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);R0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);Z0(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}Y0(a,a+(e>>>1<<2)|0,d,e>>>1,f);Y0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=c[d>>2]|0;i=f+(e>>>1<<2)|0;g=f;while(1){if((i|0)==(f+(e<<2)|0)){h=16;break}h=c[i>>2]|0;d=c[g>>2]|0;if((c[j+(h*48|0)+24>>2]|0)>>>0<(c[j+(d*48|0)+24>>2]|0)>>>0){c[a>>2]=h;i=i+4|0}else{c[a>>2]=d;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((i|0)==(f+(e<<2)|0))return;g=i;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function S0(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;i=c[b+3816>>2]|0;j=c[b+3820>>2]|0;do if((i|0)==(j|0))if(!(a[b+3824>>0]&1)){Jma(((j-(c[b+3812>>2]|0)|0)/12|0)+16|0,12,b+3812|0,b+3820|0,b+3816|0);g=c[b+3820>>2]|0;h=c[b+3816>>2]|0;break}else $a(235506,237554,431,237738);else{g=j;h=i}while(0);if((g|0)==(h|0))$a(235061,237554,471,237849);else{c[b+3816>>2]=h+12;j=h;c[h>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;return}}function T0(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;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;d=c[d>>2]|0;e=c[d+(g<<3)+4>>2]|0;f=c[d+(h<<3)+4>>2]|0;if(!(e>>>0>>0|((e|0)==(f|0)?(c[d+(g<<3)>>2]|0)>>>0<(c[d+(h<<3)>>2]|0)>>>0:0)))return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;e=a+4|0;do{f=c[e>>2]|0;a:do if((e|0)==(a|0))g=a;else{i=c[d>>2]|0;h=e;while(1){g=h;h=h+-4|0;j=c[h>>2]|0;l=c[i+(f<<3)+4>>2]|0;k=c[i+(j<<3)+4>>2]|0;if(!(l>>>0>>0|((l|0)==(k|0)?(c[i+(f<<3)>>2]|0)>>>0<(c[i+(j<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=j;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=f;e=e+4|0}while((e|0)!=(b|0));return}if((e|0)>(g|0)){T0(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);T0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);W0(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}V0(a,a+(e>>>1<<2)|0,d,e>>>1,f);V0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=f+(e>>>1<<2)|0;g=f;while(1){if((j|0)==(f+(e<<2)|0)){h=16;break}h=c[j>>2]|0;i=c[g>>2]|0;l=c[d>>2]|0;b=c[l+(h<<3)+4>>2]|0;k=c[l+(i<<3)+4>>2]|0;if(b>>>0>>0|((b|0)==(k|0)?(c[l+(h<<3)>>2]|0)>>>0<(c[l+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=h;j=j+4|0}else{c[a>>2]=i;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((j|0)==(f+(e<<2)|0))return;g=j;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function U0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){A=-1;return A|0}if(!d)t=0;else t=q0(d,c[d+256>>2]|0)|0;w=c[b+4032>>2]|0;v=c[b+4036>>2]|0;if(v|0)PF(w,U$(v)|0);f=c[b+3712>>2]|0;if((c[b+3716>>2]|0)==(f|0)){A=0;return A|0}u=c[26003]|0;s=0;d=v;while(1){r=c[f+(s<<2)>>2]|0;do if((c[r+728>>2]|0)!=0?((h0(c[r+652>>2]|0)|0)&t|0)==(t|0):0){if(!(v|0)?(y=c[r+652>>2]|0,(d|0)!=(y|0)):0){PF(w,U$(y)|0);d=y}S$(b,d,r);O0(b,v,r);if(e|0?(z=c[b+4032>>2]|0,A=c[e+4>>2]|0,A|0):0){o=d+20|0;p=d+16|0;q=d+24|0;n=0;f=A;do{g=c[(c[e>>2]|0)+(n<<2)>>2]|0;if((g|0)!=-1){do{j=c[e+8>>2]|0;k=j+(g*48|0)+16|0;m=j+(g*48|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=c[o>>2]|0;a:do if(f|0?(x=K_a(l|0,m|0,f|0,0)|0,x=c[(c[p>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){i=c[q>>2]|0;f=x;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(h|0)VF(z,k,c[i+(f<<4)+8>>2]|0)}while(0);g=c[j+(g*48|0)+32>>2]|0}while((g|0)!=-1);f=c[e+4>>2]|0}n=n+1|0}while(n>>>0>>0)}f=a[r+734>>0]|0;if(f&1){rG(w,c[r+696>>2]|0,c[r+700>>2]|0);f=a[r+734>>0]|0}if(f&2){f=c[b+4032>>2]|0;do if(c[r+720>>2]&268435456|0){g=a[b+4048>>0]|0;if(!(g&2)){vG(f,255);kF(f,u,0,0,0,0,Q(1.0),0);break}else{a[b+4048>>0]=g&-3;break}}while(0);q=c[r+720>>2]|0;sG(f,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);vG(f,(c[r+720>>2]|0)>>>16&255);q=c[r+720>>2]|0;wG(f,c[r+704>>2]|0,q&255,q>>>8&255);xG(f,c[r+708>>2]|0,c[r+712>>2]|0,c[r+716>>2]|0)}f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0){mG(w,0,f);T$(b,d,0,f)}f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0){mG(w,1,f);T$(b,d,1,f)}f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0){mG(w,2,f);T$(b,d,2,f)}f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0){mG(w,3,f);T$(b,d,3,f)}f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0){mG(w,4,f);T$(b,d,4,f)}f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0){mG(w,5,f);T$(b,d,5,f)}f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0){mG(w,6,f);T$(b,d,6,f)}f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(f|0){mG(w,7,f);T$(b,d,7,f)}f=c[r+644>>2]|0;i=c[r+640>>2]|0;AF(w,f,i,U$(d)|0);i=c[r+648>>2]|0;f=c[r+688>>2]|0;g=c[r+724>>2]|0;h=c[r+728>>2]|0;if(!i)DF(w,f,g,h);else CF(w,f,g,h,c[r+692>>2]|0,i);BF(w,c[r+644>>2]|0);f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0)nG(w,0,f);f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0)nG(w,1,f);f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0)nG(w,2,f);f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0)nG(w,3,f);f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0)nG(w,4,f);f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0)nG(w,5,f);f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0)nG(w,6,f);f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(!f)break;nG(w,7,f)}while(0);s=s+1|0;f=c[b+3712>>2]|0;if(s>>>0>=(c[b+3716>>2]|0)-f>>2>>>0){d=0;break}}return d|0}function V0(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;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;j=c[e+(g<<3)+4>>2]|0;d=c[e+(h<<3)+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[e+(g<<3)>>2]|0)>>>0<(c[e+(h<<3)>>2]|0)>>>0:0)){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;d=a+4|0;while(1){j=h+4|0;i=c[d>>2]|0;l=c[e+(i<<3)+4>>2]|0;a=e+(g<<3)|0;k=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[e+(i<<3)>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[j>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;i=c[h>>2]|0;l=e+(c[d>>2]<<3)|0;a=c[l+4>>2]|0;k=c[e+(i<<3)+4>>2]|0;if(!(a>>>0>>0|((a|0)==(k|0)?(c[l>>2]|0)>>>0<(c[e+(i<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=i;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[d>>2]}else c[j>>2]=i;g=d+4|0;if((g|0)==(b|0))break;h=j;d=g;g=c[j>>2]|0}return}T0(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);T0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;i=c[g>>2]|0;j=c[h>>2]|0;l=c[d>>2]|0;m=c[l+(i<<3)+4>>2]|0;k=c[l+(j<<3)+4>>2]|0;if(m>>>0>>0|((m|0)==(k|0)?(c[l+(i<<3)>>2]|0)>>>0<(c[l+(j<<3)>>2]|0)>>>0:0)){c[f>>2]=i;g=g+4|0}else{c[f>>2]=j;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function W0(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;q=c[e>>2]|0;g=c[q+(t<<3)>>2]|0;k=c[q+(t<<3)+4>>2]|0;r=f;while(1){f=c[a>>2]|0;s=c[q+(f<<3)+4>>2]|0;if(k>>>0>>0|((k|0)==(s|0)?g>>>0<(c[q+(f<<3)>>2]|0)>>>0:0))break;f=r+-1|0;if(!f){g=50;break a}else{a=a+4|0;r=f}}if((r|0)<(j|0)){o=(j|0)/2|0;m=b+(o<<2)|0;p=a;f=b-p|0;if(!f){f=a;g=p}else{l=q+(c[m>>2]<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=f>>2;g=a;do{u=(f|0)/2|0;s=g+(u<<2)|0;n=q+(c[s>>2]<<3)|0;v=c[n+4>>2]|0;n=l>>>0>>0|((l|0)==(v|0)?k>>>0<(c[n>>2]|0)>>>0:0);f=n?u:f+-1-u|0;g=n?g:s+4|0}while((f|0)!=0);f=g}n=f;f=g-p>>2}else{if((r|0)==1){g=48;break}f=(r|0)/2|0;n=a+(f<<2)|0;o=b;g=d-o|0;if(!g){g=b;k=o}else{m=q+(c[n>>2]<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=g>>2;k=b;do{s=(g|0)/2|0;v=k+(s<<2)|0;u=q+(c[v>>2]<<3)|0;p=c[u+4>>2]|0;u=p>>>0>>0|((p|0)==(m|0)?(c[u>>2]|0)>>>0>>0:0);g=u?g+-1-s|0:s;k=u?v+4|0:k}while((g|0)!=0);g=k}m=g;o=k-o>>2}s=r-f|0;r=j-o|0;b:do if((n|0)!=(b|0))if((b|0)==(m|0))b=n;else{if((n+4|0)==(b|0)){g=c[n>>2]|0;j=m-b|0;if(j|0)T_a(n|0,b|0,j|0)|0;b=n+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(m|0)){g=m+-4|0;j=c[g>>2]|0;g=g-n|0;b=m+(0-(g>>2)<<2)|0;if(!g)b=m;else T_a(b|0,n|0,g|0)|0;c[n>>2]=j;break}l=b;p=l-n>>2;q=m;if((p|0)==(q-l>>2|0)){g=c[n>>2]|0;c[n>>2]=t;c[b>>2]=g;g=n+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;v=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=v;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-l>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{v=g;g=b;b=v}}if(g|0){j=n+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:n+(p-b<<2)|0;if((b|0)==(j|0))break;else{v=g;g=b;b=v}}c[g>>2]=k}while((j|0)!=(n|0))}b=n+(q-l>>2<<2)|0}else b=m;while(0);if((o+f|0)<(r+s|0)){W0(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{W0(b,m,d,e,s,r,h,i);g=n;d=b;j=o}if(!j){g=50;break}else b=g}if((g|0)==5){X0(a,b,d,e,f,j,h);return}else if((g|0)==6){X0(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function X0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;f=g;j=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;i=j+-4|0;n=c[i>>2]|0;o=c[g>>2]|0;k=c[e>>2]|0;p=c[k+(n<<3)+4>>2]|0;l=c[k+(o<<3)+4>>2]|0;k=p>>>0>>0|((p|0)==(l|0)?(c[k+(n<<3)>>2]|0)>>>0<(c[k+(o<<3)>>2]|0)>>>0:0);l=d+-4|0;j=k?j:i;c[l>>2]=k?o:n;if((j|0)==(h|0)){m=24;break}else{f=k?f:i;d=l;b=k?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}l=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((l|0)==(h|0))return;k=c[e>>2]|0;j=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;i=c[j>>2]|0;o=c[k+(g<<3)+4>>2]|0;p=c[k+(i<<3)+4>>2]|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[k+(g<<3)>>2]|0)>>>0<(c[k+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=g;g=j;f=f+4|0}else{c[a>>2]=i;g=j+4|0}if((g|0)==(l|0)){m=24;break}else{j=g;a=a+4|0}}if((m|0)==24)return;d=l-j|0;if(!d)return;T_a(a|0,j|0,d|0)|0;return}function Y0(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;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;if((c[e+(g*48|0)+24>>2]|0)>>>0<(c[e+(h*48|0)+24>>2]|0)>>>0){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;j=a+4|0;while(1){i=h+4|0;d=c[j>>2]|0;if((c[e+(d*48|0)+24>>2]|0)>>>0<(c[e+(g*48|0)+24>>2]|0)>>>0){c[i>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[e+((c[j>>2]|0)*48|0)+24>>2]|0)>>>0>=(c[e+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[j>>2]}else c[i>>2]=d;g=j+4|0;if((g|0)==(b|0))break;h=i;j=g;g=c[i>>2]|0}return}R0(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);R0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{j=c[d>>2]|0;g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;d=c[g>>2]|0;i=c[h>>2]|0;if((c[j+(d*48|0)+24>>2]|0)>>>0<(c[j+(i*48|0)+24>>2]|0)>>>0){c[f>>2]=d;g=g+4|0}else{c[f>>2]=i;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function Z0(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;p=c[e>>2]|0;g=c[p+(t*48|0)+24>>2]|0;q=f;while(1){f=c[a>>2]|0;if(g>>>0<(c[p+(f*48|0)+24>>2]|0)>>>0)break;f=q+-1|0;if(!f){g=50;break a}else{a=a+4|0;q=f}}if((q|0)<(j|0)){n=(j|0)/2|0;l=b+(n<<2)|0;o=a;f=b-o|0;if(!f){f=a;g=o}else{k=c[p+((c[l>>2]|0)*48|0)+24>>2]|0;f=f>>2;g=a;do{m=(f|0)/2|0;s=g+(m<<2)|0;r=k>>>0<(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0;f=r?m:f+-1-m|0;g=r?g:s+4|0}while((f|0)!=0);f=g}m=f;f=g-o>>2}else{if((q|0)==1){g=48;break}f=(q|0)/2|0;m=a+(f<<2)|0;n=b;g=d-n|0;if(!g){g=b;k=n}else{l=c[p+((c[m>>2]|0)*48|0)+24>>2]|0;g=g>>2;k=b;do{o=(g|0)/2|0;s=k+(o<<2)|0;r=(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0>>0;g=r?g+-1-o|0:o;k=r?s+4|0:k}while((g|0)!=0);g=k}l=g;n=k-n>>2}s=q-f|0;r=j-n|0;b:do if((m|0)!=(b|0))if((b|0)==(l|0))b=m;else{if((m+4|0)==(b|0)){g=c[m>>2]|0;j=l-b|0;if(j|0)T_a(m|0,b|0,j|0)|0;b=m+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(l|0)){g=l+-4|0;j=c[g>>2]|0;g=g-m|0;b=l+(0-(g>>2)<<2)|0;if(!g)b=l;else T_a(b|0,m|0,g|0)|0;c[m>>2]=j;break}o=b;p=o-m>>2;q=l;if((p|0)==(q-o>>2|0)){g=c[m>>2]|0;c[m>>2]=t;c[b>>2]=g;g=m+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;t=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=t;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-o>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{t=g;g=b;b=t}}if(g|0){j=m+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:m+(p-b<<2)|0;if((b|0)==(j|0))break;else{t=g;g=b;b=t}}c[g>>2]=k}while((j|0)!=(m|0))}b=m+(q-o>>2<<2)|0}else b=l;while(0);if((n+f|0)<(r+s|0)){Z0(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{Z0(b,l,d,e,s,r,h,i);g=m;d=b;j=n}if(!j){g=50;break}else b=g}if((g|0)==5){_0(a,b,d,e,f,j,h);return}else if((g|0)==6){_0(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function _0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;l=c[e>>2]|0;f=g;i=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;e=i+-4|0;n=c[e>>2]|0;o=c[g>>2]|0;j=(c[l+(n*48|0)+24>>2]|0)>>>0<(c[l+(o*48|0)+24>>2]|0)>>>0;k=d+-4|0;i=j?i:e;c[k>>2]=j?o:n;if((i|0)==(h|0)){m=24;break}else{f=j?f:e;d=k;b=j?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}k=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((k|0)==(h|0))return;j=c[e>>2]|0;i=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;e=c[i>>2]|0;if((c[j+(g*48|0)+24>>2]|0)>>>0<(c[j+(e*48|0)+24>>2]|0)>>>0){c[a>>2]=g;g=i;f=f+4|0}else{c[a>>2]=e;g=i+4|0}if((g|0)==(k|0)){m=24;break}else{i=g;a=a+4|0}}if((m|0)==24)return;d=k-i|0;if(!d)return;T_a(a|0,i|0,d|0)|0;return}function $0(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=Q0(a,a+3040|0,0)|0;return a|0}function a1(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=Q0(a,a+3304|0,0)|0;return a|0}function b1(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=k;k=k+16|0;if(!a)$a(173525,173087,725,173528);f=c[a+652>>2]|0;if(!f)$a(199577,173087,727,173528);h=a0(f,b,d)|0;if((h|0)==-1){k=i;return}do if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0)if((c[a+156>>2]|0)!=-1?!((c[a+144>>2]|0)==(b|0)?(c[a+144+4>>2]|0)==(d|0):0):0)if((c[a+188>>2]|0)!=-1?!((c[a+176>>2]|0)==(b|0)?(c[a+176+4>>2]|0)==(d|0):0):0)if((c[a+220>>2]|0)!=-1?!((c[a+208>>2]|0)==(b|0)?(c[a+208+4>>2]|0)==(d|0):0):0)if((c[a+252>>2]|0)!=-1?!((c[a+240>>2]|0)==(b|0)?(c[a+240+4>>2]|0)==(d|0):0):0){if((c[a+284>>2]|0)==-1){f=8;g=a+284|0;break}if((c[a+272>>2]|0)==(b|0)?(c[a+272+4>>2]|0)==(d|0):0){f=8;g=a+284|0;break}if((c[a+316>>2]|0)==-1){f=9;g=a+316|0;break}if((c[a+304>>2]|0)==(b|0)?(c[a+304+4>>2]|0)==(d|0):0){f=9;g=a+316|0;break}if((c[a+348>>2]|0)==-1){f=10;g=a+348|0;break}if((c[a+336>>2]|0)==(b|0)?(c[a+336+4>>2]|0)==(d|0):0){f=10;g=a+348|0;break}if((c[a+380>>2]|0)==-1){f=11;g=a+380|0;break}if((c[a+368>>2]|0)==(b|0)?(c[a+368+4>>2]|0)==(d|0):0){f=11;g=a+380|0;break}if((c[a+412>>2]|0)==-1){f=12;g=a+412|0;break}if((c[a+400>>2]|0)==(b|0)?(c[a+400+4>>2]|0)==(d|0):0){f=12;g=a+412|0;break}if((c[a+444>>2]|0)==-1){f=13;g=a+444|0;break}if((c[a+432>>2]|0)==(b|0)?(c[a+432+4>>2]|0)==(d|0):0){f=13;g=a+444|0;break}if((c[a+476>>2]|0)==-1){f=14;g=a+476|0;break}if((c[a+464>>2]|0)==(b|0)?(c[a+464+4>>2]|0)==(d|0):0){f=14;g=a+476|0;break}if((c[a+508>>2]|0)==-1){f=15;g=a+508|0;break}if((c[a+496>>2]|0)==(b|0)?(c[a+496+4>>2]|0)==(d|0):0){f=15;g=a+508|0;break}e=foa(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;Lpa(4,178959,173555,i);k=i;return}else{f=7;g=a+252|0}else{f=6;g=a+220|0}else{f=5;g=a+188|0}else{f=4;g=a+156|0}else{f=3;g=a+124|0}else{f=2;g=a+92|0}else{f=1;g=a+60|0}else{f=0;g=a+28|0}while(0);c[a+(f<<5)>>2]=c[e>>2];c[a+(f<<5)+4>>2]=c[e+4>>2];c[a+(f<<5)+8>>2]=c[e+8>>2];c[a+(f<<5)+12>>2]=c[e+12>>2];e=a+(f<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(f<<5)+24>>2]=0;c[g>>2]=h;k=i;return}function c1(){var a=0;a=MZa(32)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;d1(a,16,8);return a|0}function d1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*48|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*48|0);k=f;return};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;c[f+20>>2]=-1;d1(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*48|0)|0;e1(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*48|0)+16|0);b=c[d+(b*48|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function e1(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/48|0|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*48|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*48|0)+32>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g*48|0)+16>>2]=c[e>>2];c[l+(g*48|0)+20>>2]=c[e+4>>2];c[l+(g*48|0)+24>>2]=c[e+8>>2];c[l+(g*48|0)+28>>2]=c[e+12>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g*48|0)+32>>2];k=l+(g*48|0)|0;break}}else{c[a+12>>2]=g+48;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+16>>2]=c[e>>2];c[k+20>>2]=c[e+4>>2];c[k+24>>2]=c[e+8>>2];c[k+28>>2]=c[e+12>>2];c[k+32>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/48|0;f=c[a+24>>2]|0}else{do{h=l+(g*48|0)+32|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/48|0}c[a+24>>2]=f+1;return}function f1(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)tVa(d);d=c[b>>2]|0;if(d|0)tVa(d)}PZa(b);return}function g1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0;if((c[a+24>>2]|0)==(e|0))d1(a,e+8<<1,e+8|0);e=Tna(b)|0;e1(a,e,x,d);return}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Tna(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=K_a(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}e=c[a+8>>2]|0;while(1){a=e+(b*48|0)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;b=c[e+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(a|0)==0?0:e+(b*48|0)+16|0;if(!a){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function i1(a){a=a|0;var b=0,d=0;b=Cba(a)|0;d=Fca(a,4)|0;c[d>>2]=c1()|0;jca(a,-1e4,173626);tca(a,-2)|0;if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,173653,161,173685);return 0}function j1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=Cba(a)|0;b=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);b=~~+rfa(a,1)>>>0;if(!((c[25977]|0)==(b|0)|(c[25978]|0)==(b|0)|(c[25979]|0)==(b|0)|(c[25980]|0)==(b|0)|(c[25981]|0)==(b|0)|(c[25982]|0)==(b|0))){c[f>>2]=173878;c[f+4>>2]=b;e=gfa(a,173842,f)|0;k=f;return e|0}B2(f+12|0,0,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=gfa(a,173910,f+8|0)|0;k=f;return e|0}c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];if((d|0)==(Cba(a)|0)){e=0;k=f;return e|0}else $a(234343,173653,390,173885);return 0}function k1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=Cba(a)|0;b=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);b=~~+rfa(a,1)>>>0;if(!((c[25977]|0)==(b|0)|(c[25978]|0)==(b|0)|(c[25979]|0)==(b|0)|(c[25980]|0)==(b|0)|(c[25981]|0)==(b|0)|(c[25982]|0)==(b|0))){c[f>>2]=173878;c[f+4>>2]=b;e=gfa(a,173939,f)|0;k=f;return e|0}B2(f+12|0,1,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=gfa(a,173910,f+8|0)|0;k=f;return e|0}c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];if((d|0)==(Cba(a)|0)){e=0;k=f;return e|0}else $a(234343,173653,436,173976);return 0}function l1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);g=~~+rfa(a,1);f=~~+rfa(a,2);b=~~+rfa(a,3);E2(e+4|0,6,g,f,b,~~+rfa(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=gfa(a,173910,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;k=e;return g|0}return 0}function m1(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+288|0;A=Cba(d)|0;C=Cba(d)|0;g3(d);B=p3(d,-1,c[68142]|0,173713)|0;Dba(d,-2);if((C|0)!=(Cba(d)|0))$a(234343,173653,215,173815);C=X4(d,1)|0;y=x;z=fG(c[(c[B+304>>2]|0)+4032>>2]|0)|0;pfa(d,2,5);u=c[25954]|0;c[D+144>>2]=u;c[D+144+4>>2]=0;c[D+144+4+4>>2]=0;a[D+144+12>>0]=1;c[D+144+16>>2]=u;c[D+144+20>>2]=0;c[D+144+20+4>>2]=0;a[D+144+28>>0]=1;c[D+144+32>>2]=u;c[D+144+36>>2]=0;c[D+144+36+4>>2]=0;a[D+144+44>>0]=1;u=c[25959]|0;v=c[25956]|0;w=c[25961]|0;c[D>>2]=3;c[D+4>>2]=u;c[D+8>>2]=v;c[D+12>>2]=w;c[D+16>>2]=w;c[D+36>>2]=0;c[D+40>>2]=0;c[D+20>>2]=0;c[D+20+4>>2]=0;c[D+20+8>>2]=0;b[D+20+12>>1]=0;a[D+20+14>>0]=0;c[D+44>>2]=3;c[D+48>>2]=u;c[D+52>>2]=v;c[D+56>>2]=w;c[D+60>>2]=w;c[D+80>>2]=0;c[D+84>>2]=0;c[D+64>>2]=0;c[D+64+4>>2]=0;c[D+64+8>>2]=0;b[D+64+12>>1]=0;a[D+64+14>>0]=0;c[D+88>>2]=3;c[D+92>>2]=u;c[D+96>>2]=v;c[D+100>>2]=w;c[D+104>>2]=w;c[D+124>>2]=0;c[D+128>>2]=0;c[D+108>>2]=0;c[D+108+4>>2]=0;c[D+108+8>>2]=0;b[D+108+12>>1]=0;a[D+108+14>>0]=0;Zba(d);a:do if(Dca(d,2)|0){t=c[26001]|0;u=c[26002]|0;v=c[26003]|0;f=0;b:while(1){w=~~+rfa(d,-2)>>>0;f=f|w;if((t|0)!=(w|0))if((u|0)==(w|0))s=1;else s=(v|0)==(w|0)?2:-1;else s=0;pfa(d,-1,5);Zba(d);if(!(Dca(d,-2)|0)){f=0;h=13;break}g=0;h=0;i=0;do{r=lfa(d,-2,0)|0;q=(tWa(r,196301,6)|0)==0;g=q?1:g;q=(tWa(r,232993,5)|0)==0;h=q?1:h;r=(tWa(r,232999,6)|0)==0;i=r?1:i;Dba(d,-2)}while((Dca(d,-2)|0)!=0);if(!(g<<24>>24)){f=0;h=13;break}if(!(h<<24>>24)){f=1;h=13;break}if(!(i<<24>>24)){f=2;h=13;break}Zba(d);if(!(Dca(d,-2)|0))g=D+144+(s<<4)+4|0;else{p=D+(s*44|0)|0;q=D+(s*44|0)+30|0;g=D+144+(s<<4)+4|0;r=D+(s*44|0)+32|0;i=D+144+(s<<4)+6|0;j=D+(s*44|0)+4|0;l=D+(s*44|0)+8|0;m=D+(s*44|0)+12|0;n=D+(s*44|0)+16|0;do{o=lfa(d,-2,0)|0;if(!(Iba(d,-1)|0)){h=16;break b}do if(!(tWa(o,196301,6)|0)){h=~~+rfa(d,-1);c[p>>2]=h;if(!((h|0)==10|(u|0)!=(w|0))){h=19;break b}if(!((h|0)==11|(v|0)!=(w|0))){h=21;break b}}else{if(!(tWa(o,232993,5)|0)){o=~~+rfa(d,-1)&65535;b[q>>1]=o;b[g>>1]=o;break}if(!(tWa(o,232999,6)|0)){o=~~+rfa(d,-1)&65535;b[r>>1]=o;b[i>>1]=o;break}if(!(tWa(o,174203,10)|0)){c[j>>2]=~~+rfa(d,-1);break}if(!(tWa(o,174214,10)|0)){c[l>>2]=~~+rfa(d,-1);break}if(!(tWa(o,174225,6)|0)){c[m>>2]=~~+rfa(d,-1);break}if(tWa(o,174232,6)|0){h=34;break b}c[n>>2]=~~+rfa(d,-1)}while(0);Dba(d,-2)}while((Dca(d,-2)|0)!=0)}Dba(d,-2);if(z>>>0<(e[g>>1]|0)>>>0){h=40;break}if(z>>>0<(e[D+144+(s<<4)+6>>1]|0)>>>0){h=40;break}if(!(Dca(d,2)|0))break a}if((h|0)==13){c[D+192>>2]=c[108576+(f<<2)>>2];d=gfa(d,174002,D+192|0)|0;k=D;return d|0}else if((h|0)==16){c[D+200>>2]=173878;c[D+200+4>>2]=o;d=gfa(d,174041,D+200|0)|0;k=D;return d|0}else if((h|0)==19){d=gfa(d,174085,D+208|0)|0;k=D;return d|0}else if((h|0)==21){d=gfa(d,174142,D+216|0)|0;k=D;return d|0}else if((h|0)==34){Dba(d,-3);if((A|0)!=(Cba(d)|0))$a(234343,173653,705,174239);c[D+224>>2]=173878;c[D+224+4>>2]=o;c[D+224+8>>2]=196301;c[D+224+12>>2]=232993;c[D+224+16>>2]=232999;c[D+224+20>>2]=174203;c[D+224+24>>2]=174214;c[D+224+28>>2]=174225;c[D+224+32>>2]=174232;d=gfa(d,174265,D+224|0)|0;k=D;return d|0}else if((h|0)==40){Dba(d,-2);if((A|0)!=(Cba(d)|0))$a(234343,173653,723,174239);if((t|0)!=(w|0))if((u|0)==(w|0))f=174426;else f=(v|0)==(w|0)?174358:174382;else f=174404;B=e[g>>1]|0;C=e[D+144+(s<<4)+6>>1]|0;c[D+264>>2]=f;c[D+264+4>>2]=B;c[D+264+8>>2]=C;c[D+264+12>>2]=z;d=gfa(d,174448,D+264|0)|0;k=D;return d|0}}else f=0;while(0);z=ZF(c[(c[B+304>>2]|0)+4032>>2]|0,f,D+144|0,D)|0;I0(c[B+304>>2]|0,z,C,y)|0;gca(d,z);if((A+1|0)==(Cba(d)|0)){d=1;k=D;return d|0}else $a(226992,173653,734,174239);return 0}function n1(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=Cba(a)|0;g3(a);p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((e|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((Iba(a,1)|0)==2?(b=Wba(a,1)|0,b|0):0){$F(b);e=0;k=d;return e|0}c[d>>2]=173878;e=gfa(a,174563,d)|0;k=d;return e|0}function o1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);Q3(f+32|0,a,0);do if((Cba(a)|0)>0){if((Iba(a,1)|0)==2){d=Wba(a,1)|0;break}if((Iba(a,1)|0)!=0?(tfa(a,1)|0)!=0:0){c[f>>2]=173878;e=gfa(a,174628,f)|0;R3(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((Cba(a)|0)>1){pfa(a,2,5);Hba(a,2);jca(a,-1,174684);if((Iba(a,-1)|0)!=0?(Zba(a),(Dca(a,-2)|0)!=0):0){b=0;do{b=tfa(a,-1)|0|b;Dba(a,-2)}while((Dca(a,-2)|0)!=0)}else b=0;Dba(a,-3)}else b=0;C2(f+12|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=gfa(a,173910,f+8|0)|0;R3(f+32|0);k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;R3(f+32|0);k=f;return e|0}return 0}function p1(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((f|0)!=(Cba(a)|0))$a(234343,173653,215,173815);Q3(e+32|0,a,0);if((Iba(a,1)|0)==2?(b=Wba(a,1)|0,b|0):0){C2(e+12|0,4,b,0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=gfa(a,173910,e+8|0)|0;R3(e+32|0);k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;R3(e+32|0);k=e;return f|0}}c[e>>2]=173878;f=gfa(a,174563,e)|0;R3(e+32|0);k=e;return f|0}function q1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);Q3(e+24|0,a,0);C2(e+4|0,4,0,0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;R3(e+24|0);k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;R3(e+24|0);k=e;return d|0}return 0}function r1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((Iba(a,1)|0)==2){e=Wba(a,1)|0;d=~~+rfa(a,2)>>>0;dG(e,d,~~+rfa(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=173878;e=gfa(a,174694,b)|0;k=b;return e|0}return 0}function s1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);d=~~+rfa(a,1)>>>0;if((Iba(a,2)|0)!=2){c[f+16>>2]=173878;e=gfa(a,174839,f+16|0)|0;k=f;return e|0}b=Wba(a,2)|0;b=bG(b,~~+rfa(a,3))|0;if(!b){e=gfa(a,174770,f+8|0)|0;k=f;return e|0}C2(f+20|0,2,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=gfa(a,173910,f)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];e=0;k=f;return e|0}return 0}function t1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);B2(e+4|0,3,~~+rfa(a,1)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function u1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=Cba(a)|0;d=Cba(a)|0;g3(a);p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((Iba(a,1)|0)!=2){c[f>>2]=173878;e=gfa(a,174923,f)|0;k=f;return e|0}b=Wba(a,1)|0;d=~~+rfa(a,2)>>>0;if(!((c[26001]|0)==(d|0)|(c[26002]|0)==(d|0)|(c[26003]|0)==(d|0))){c[f+8>>2]=173878;e=gfa(a,174999,f+8|0)|0;k=f;return e|0}cG(b,d,f+16|0,f+12|0);_ba(a,+((c[f+16>>2]|0)>>>0));if((e+1|0)!=(Cba(a)|0))$a(226992,173653,1115,175059);e=1;k=f;return e|0}function v1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=Cba(a)|0;d=Cba(a)|0;g3(a);p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((Iba(a,1)|0)!=2){c[f>>2]=173878;e=gfa(a,175093,f)|0;k=f;return e|0}b=Wba(a,1)|0;d=~~+rfa(a,2)>>>0;if(!((c[26001]|0)==(d|0)|(c[26002]|0)==(d|0)|(c[26003]|0)==(d|0))){c[f+8>>2]=173878;e=gfa(a,175170,f+8|0)|0;k=f;return e|0}cG(b,d,f+16|0,f+12|0);_ba(a,+((c[f+12>>2]|0)>>>0));if((e+1|0)!=(Cba(a)|0))$a(226992,173653,1166,175231);e=1;k=f;return e|0}function w1(a){a=a|0;var b=0,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+32|0;q=Cba(a)|0;g3(a);r=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((q|0)!=(Cba(a)|0))$a(234343,173653,215,173815);pfa(a,1,5);q=Cba(a)|0;Zba(a);a:do if(!(Dca(a,1)|0)){l=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0)}else{n=c[26001]|0;o=c[26002]|0;p=c[26003]|0;m=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0);b:while(1){l=~~+rfa(a,-2)>>>0;m=m|l;do if((n|0)==(l|0)){l=h8(a,-1)|0;h=Q(g[l>>2]);f=Q(g[l+4>>2]);e=Q(g[l+8>>2]);d=Q(g[l+12>>2])}else{if((o|0)==(l|0)){i=Q(+rfa(a,-1));break}if((p|0)!=(l|0))break b;b=~~+rfa(a,-1)>>>0}while(0);Dba(a,-2);if(!(Dca(a,1)|0)){l=m;break a}}Dba(a,-3);if((q|0)!=(Cba(a)|0))$a(234343,173653,1238,175266);c[s>>2]=173878;r=gfa(a,175285,s)|0;k=s;return r|0}while(0);if((q|0)!=(Cba(a)|0))$a(234343,173653,1243,175266);q=(~~Q(e*Q(255.0))&255)<<16|(~~Q(d*Q(255.0))&255)<<24|(~~Q(f*Q(255.0))&255)<<8|~~Q(h*Q(255.0))&255;E2(s+12|0,5,l,q,(g[j>>2]=i,c[j>>2]|0),b);b=c[r+4>>2]|0;if((b|0)==(c[r+8>>2]|0)){c[s+8>>2]=((c[r+8>>2]|0)-(c[r>>2]|0)|0)/20|0;r=gfa(a,173910,s+8|0)|0;k=s;return r|0}else{c[r+4>>2]=b+20;c[b>>2]=c[s+12>>2];c[b+4>>2]=c[s+12+4>>2];c[b+8>>2]=c[s+12+8>>2];c[b+12>>2]=c[s+12+12>>2];c[b+16>>2]=c[s+12+16>>2];r=0;k=s;return r|0}return 0}function x1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((Iba(a,1)|0)!=2){e=gfa(a,175327,f)|0;k=f;return e|0}d=Wba(a,1)|0;if(!(Nba(a,2)|0))b=0;else b=c[(p3(a,2,c[68143]|0,175358)|0)>>2]|0;C2(f+12|0,18,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=gfa(a,173910,f+8|0)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;k=f;return e|0}return 0}function y1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);A2(e+4|0,19);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function z1(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Cba(a)|0;g3(a);p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if(c[68144]|0){k=b;return 0}c[68144]=1;Lpa(3,178959,175421,b);k=b;return 0}function A1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);f=l8(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=MZa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;B2(e+4|0,7,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=gfa(a,173910,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function B1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);f=l8(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=MZa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;B2(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=gfa(a,173910,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function C1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=k;k=k+48|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);d=~~+rfa(a,1)>>>0;b=~~+rfa(a,2)>>>0;v=c[67865]|0;u=c[25998]|0;t=c[25964]|0;s=c[25965]|0;r=c[25966]|0;q=c[25967]|0;p=c[25968]|0;o=c[25969]|0;n=c[25970]|0;m=c[25971]|0;l=c[25972]|0;j=c[25973]|0;i=c[25974]|0;h=c[25975]|0;g=c[25976]|0;if((v|0)==(d|0)|(u|0)==(d|0)|(t|0)==(d|0)|(s|0)==(d|0)|(r|0)==(d|0)|(q|0)==(d|0)|(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0)|(g|0)==(d|0)?(v|0)==(b|0)|(u|0)==(b|0)|(t|0)==(b|0)|(s|0)==(b|0)|(r|0)==(b|0)|(q|0)==(b|0)|(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0)|(g|0)==(b|0):0){C2(f+20|0,9,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+16>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;v=gfa(a,173910,f+16|0)|0;k=f;return v|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];v=0;k=f;return v|0}}c[f>>2]=173878;c[f+4>>2]=d;c[f+8>>2]=b;v=gfa(a,175535,f)|0;k=f;return v|0}function D1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((((Iba(a,1)|0)==1?(Iba(a,2)|0)==1:0)?(Iba(a,3)|0)==1:0)?(Iba(a,4)|0)==1:0){g=(Sba(a,1)|0)!=0;f=(Sba(a,2)|0)!=0;b=(Sba(a,3)|0)!=0;E2(e+24|0,10,g&1,f&1,b&1,(Sba(a,4)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=gfa(a,173910,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[b+12>>2]=c[e+24+12>>2];c[b+16>>2]=c[e+24+16>>2];g=0;k=e;return g|0}}b=Jba(a,Iba(a,2)|0)|0;d=Jba(a,Iba(a,3)|0)|0;f=Jba(a,Iba(a,4)|0)|0;g=Jba(a,Iba(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=gfa(a,175588,e+8|0)|0;k=e;return g|0}function E1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if((Iba(a,1)|0)!=1){c[e+8>>2]=Jba(a,Iba(a,2)|0)|0;d=gfa(a,175630,e+8|0)|0;k=e;return d|0}B2(e+12|0,11,(Sba(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function F1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);B2(e+4|0,13,~~+rfa(a,1)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function G1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);b=~~+rfa(a,1)>>>0;if(!((c[25983]|0)==(b|0)|(c[25984]|0)==(b|0)|(c[25985]|0)==(b|0)|(c[25986]|0)==(b|0)|(c[25987]|0)==(b|0)|(c[25988]|0)==(b|0)|(c[25989]|0)==(b|0)|(c[25990]|0)==(b|0))){c[e>>2]=173878;c[e+4>>2]=b;d=gfa(a,175659,e)|0;k=e;return d|0}B2(e+12|0,12,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=gfa(a,173910,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function H1(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);b=~~+rfa(a,1)>>>0;if(!((c[25983]|0)==(b|0)|(c[25984]|0)==(b|0)|(c[25985]|0)==(b|0)|(c[25986]|0)==(b|0)|(c[25987]|0)==(b|0)|(c[25988]|0)==(b|0)|(c[25989]|0)==(b|0)|(c[25990]|0)==(b|0))){c[e>>2]=173878;c[e+4>>2]=b;d=gfa(a,175707,e)|0;k=e;return d|0}f=~~+rfa(a,2)>>>0;D2(e+12|0,14,b,f,~~+rfa(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=gfa(a,173910,e+8|0)|0;k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;k=e;return f|0}return 0}function I1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=k;k=k+48|0;e=Cba(a)|0;g3(a);f=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((e|0)!=(Cba(a)|0))$a(234343,173653,215,173815);e=~~+rfa(a,1)>>>0;b=~~+rfa(a,2)>>>0;d=~~+rfa(a,3)>>>0;p=c[25991]|0;o=c[67865]|0;n=c[25992]|0;m=c[25993]|0;l=c[25994]|0;j=c[25995]|0;i=c[25996]|0;h=c[25997]|0;if(((p|0)==(e|0)|(o|0)==(e|0)|(n|0)==(e|0)|(m|0)==(e|0)|(l|0)==(e|0)|(j|0)==(e|0)|(i|0)==(e|0)|(h|0)==(e|0)?(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0):0)?(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0):0){D2(g+20|0,15,e,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;p=gfa(a,173910,g+16|0)|0;k=g;return p|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];p=0;k=g;return p|0}}c[g>>2]=173878;c[g+4>>2]=e;c[g+8>>2]=b;c[g+12>>2]=d;p=gfa(a,175759,g)|0;k=g;return p|0}function J1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);b=~~+rfa(a,1)>>>0;if(!((c[26007]|0)==(b|0)|(c[26008]|0)==(b|0)|(c[26009]|0)==(b|0))){c[e>>2]=173878;c[e+4>>2]=b;d=gfa(a,175816,e)|0;k=e;return d|0}B2(e+12|0,16,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=gfa(a,173910,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function K1(a){a=a|0;var b=0,d=0,e=0,f=Bj;e=k;k=k+32|0;b=Cba(a)|0;g3(a);d=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((b|0)!=(Cba(a)|0))$a(234343,173653,215,173815);f=Q(+rfa(a,1));C2(e+4|0,17,~~f>>>0,~~Q(+rfa(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function L1(a){a=a|0;var b=0,d=0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)==(Cba(a)|0)){_ba(a,+((eF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(234343,173653,215,173815);return 0}function M1(a){a=a|0;var b=0,d=0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)==(Cba(a)|0)){_ba(a,+((fF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(234343,173653,215,173815);return 0}function N1(a){a=a|0;var b=0,d=0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)==(Cba(a)|0)){_ba(a,+((gF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(234343,173653,215,173815);return 0}function O1(a){a=a|0;var b=0,d=0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)==(Cba(a)|0)){_ba(a,+((hF(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(234343,173653,215,173815);return 0}function P1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=Cba(a)|0;d=Cba(a)|0;g3(a);e=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);pfa(a,1,5);if((c[e+316>>2]|0)>>>0>=64){c[f>>2]=64;e=gfa(a,175886,f)|0;k=f;return e|0}d=MZa(264)|0;U_a(d|0,0,264)|0;g=c[e+316>>2]|0;c[e+316>>2]=g+1;c[e+48+(g<<2)>>2]=d;Zba(a);a:do if(Dca(a,1)|0)do{e=X4(a,-1)|0;g=c[d+256>>2]|0;c[d+256>>2]=g+1;c[d+(g<<3)>>2]=e;c[d+(g<<3)+4>>2]=x;Dba(a,-2);if((c[d+256>>2]|0)==32)break a}while((Dca(a,1)|0)!=0);while(0);gca(a,d);if((b+1|0)==(Cba(a)|0)){g=1;k=f;return g|0}else $a(226992,173653,2213,175863);return 0}function Q1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+432|0;h=Cba(a)|0;g=Cba(a)|0;g3(a);i=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((g|0)!=(Cba(a)|0))$a(234343,173653,215,173815);if(!(Iba(a,1)|0)){if((h|0)!=(Cba(a)|0))$a(234343,173653,2276,175950);c[j+416>>2]=173878;i=gfa(a,176012,j+416|0)|0;k=j;return i|0}f=X4(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=K_a(f|0,g|0,d|0,0)|0,b=c[(c[i+16>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[i+24>>2]|0;while(1){d=e+(b<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(d|0){B2(j+256|0,21,c[e+(b<<4)+8>>2]|0);b=c[i+4>>2]|0;if((b|0)==(c[i+8>>2]|0))d=0;else{c[i+4>>2]=b+20;c[b>>2]=c[j+256>>2];c[b+4>>2]=c[j+256+4>>2];c[b+8>>2]=c[j+256+8>>2];c[b+12>>2]=c[j+256+12>>2];c[b+16>>2]=c[j+256+16>>2];d=1}b=(h|0)==(Cba(a)|0);if(d)if(b){i=0;k=j;return i|0}else $a(234343,173653,2264,175950);if(!b)$a(234343,173653,2269,175950);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=gfa(a,173910,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(Cba(a)|0))$a(234343,173653,2253,175950);c[j+384>>2]=Y4(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;Cna(j,256,175978,j+384|0)|0;c[j+400>>2]=j;i=gfa(a,195324,j+400|0)|0;k=j;return i|0}function R1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=Cba(a)|0;g3(a);b=p3(a,-1,c[68142]|0,173713)|0;Dba(a,-2);if((d|0)!=(Cba(a)|0))$a(234343,173653,215,173815);A2(e+4|0,22);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=gfa(a,173910,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function S1(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=c3(b)|0;c[a>>2]=d;b=Cba(d)|0;m3(d,176061,272580,3e4)|0;c[68142]=m3(d,176074,272588,30032)|0;c[68143]=m3(d,173626,272596,30096)|0;xfa(d,173878,30144);_ba(d,+((c[25977]|0)>>>0));qca(d,-2,176095);_ba(d,+((c[25978]|0)>>>0));qca(d,-2,176112);_ba(d,+((c[25979]|0)>>>0));qca(d,-2,176131);_ba(d,+((c[25980]|0)>>>0));qca(d,-2,176148);_ba(d,+((c[25981]|0)>>>0));qca(d,-2,176160);_ba(d,+((c[25982]|0)>>>0));qca(d,-2,176176);_ba(d,0.0);qca(d,-2,176202);_ba(d,2.0);qca(d,-2,176219);_ba(d,3.0);qca(d,-2,176230);_ba(d,6.0);qca(d,-2,176242);_ba(d,7.0);qca(d,-2,176258);_ba(d,8.0);qca(d,-2,176275);_ba(d,9.0);qca(d,-2,176292);_ba(d,10.0);qca(d,-2,176309);_ba(d,11.0);qca(d,-2,176322);_ba(d,+((c[25956]|0)>>>0));qca(d,-2,176337);_ba(d,+((c[25957]|0)>>>0));qca(d,-2,176351);_ba(d,+((c[25960]|0)>>>0));qca(d,-2,176366);_ba(d,+((c[25961]|0)>>>0));qca(d,-2,176387);_ba(d,+((c[25962]|0)>>>0));qca(d,-2,176406);_ba(d,+((c[25963]|0)>>>0));qca(d,-2,176427);_ba(d,+((c[67865]|0)>>>0));qca(d,-2,176439);_ba(d,+((c[25998]|0)>>>0));qca(d,-2,176450);_ba(d,+((c[25964]|0)>>>0));qca(d,-2,176460);_ba(d,+((c[25965]|0)>>>0));qca(d,-2,176476);_ba(d,+((c[25966]|0)>>>0));qca(d,-2,176502);_ba(d,+((c[25967]|0)>>>0));qca(d,-2,176518);_ba(d,+((c[25968]|0)>>>0));qca(d,-2,176544);_ba(d,+((c[25969]|0)>>>0));qca(d,-2,176560);_ba(d,+((c[25970]|0)>>>0));qca(d,-2,176586);_ba(d,+((c[25971]|0)>>>0));qca(d,-2,176602);_ba(d,+((c[25972]|0)>>>0));qca(d,-2,176628);_ba(d,+((c[25973]|0)>>>0));qca(d,-2,176653);_ba(d,+((c[25974]|0)>>>0));qca(d,-2,176674);_ba(d,+((c[25975]|0)>>>0));qca(d,-2,176705);_ba(d,+((c[25976]|0)>>>0));qca(d,-2,176726);_ba(d,+((c[25983]|0)>>>0));qca(d,-2,176757);_ba(d,+((c[25984]|0)>>>0));qca(d,-2,176776);_ba(d,+((c[25985]|0)>>>0));qca(d,-2,176794);_ba(d,+((c[25986]|0)>>>0));qca(d,-2,176814);_ba(d,+((c[25987]|0)>>>0));qca(d,-2,176835);_ba(d,+((c[25988]|0)>>>0));qca(d,-2,176855);_ba(d,+((c[25989]|0)>>>0));qca(d,-2,176874);_ba(d,+((c[25990]|0)>>>0));qca(d,-2,176896);_ba(d,+((c[25991]|0)>>>0));qca(d,-2,176916);_ba(d,+((c[67865]|0)>>>0));qca(d,-2,176932);_ba(d,+((c[25992]|0)>>>0));qca(d,-2,176948);_ba(d,+((c[25993]|0)>>>0));qca(d,-2,176967);_ba(d,+((c[25994]|0)>>>0));qca(d,-2,176983);_ba(d,+((c[25995]|0)>>>0));qca(d,-2,177004);_ba(d,+((c[25996]|0)>>>0));qca(d,-2,177020);_ba(d,+((c[25997]|0)>>>0));qca(d,-2,177041);_ba(d,+((c[26007]|0)>>>0));qca(d,-2,177059);_ba(d,+((c[26008]|0)>>>0));qca(d,-2,177070);_ba(d,+((c[26009]|0)>>>0));qca(d,-2,177080);_ba(d,+((c[26001]|0)>>>0));qca(d,-2,177100);_ba(d,+((c[26002]|0)>>>0));qca(d,-2,177117);_ba(d,+((c[26003]|0)>>>0));qca(d,-2,177134);Dba(d,-2);if((b|0)==(Cba(d)|0))return;else $a(234343,173653,2504,177153)}function T1(a){a=a|0;a=Wba(a,1)|0;f1(c[a>>2]|0);c[a>>2]=0;return 0}function U1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wba(a,1)|0;dca(a,177812,b)|0;k=b;return 1}function V1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Wba(a,1)|0;if(!b)$a(177719,173653,85,177758);d=lfa(a,2,0)|0;if(h1(c[b>>2]|0,d,e)|0){g8(a,e);k=e;return 1}else{c[e+16>>2]=d;gfa(a,177791,e+16|0)|0;$a(236321,173653,98,177758)}return 0}function W1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=Cba(a)|0;d=Wba(a,1)|0;if(!d)$a(177719,173653,106,177722);f=lfa(a,2,0)|0;g=h8(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g1(d,f,e);if((b|0)==(Cba(a)|0)){k=e;return 0}else $a(234343,173653,111,177722);return 0}function X1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wba(a,1)|0;dca(a,177888,b)|0;k=b;return 1}function Y1(a){a=a|0;var b=0,d=0;b=Cba(a)|0;d=p3(a,1,c[68142]|0,173713)|0;if(!d)$a(233753,173653,231,177861);lca(a,-1e4,c[d+324>>2]|0);Hba(a,2);ica(a,-2);Eba(a,3);if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,173653,239,177861);return 0}function Z1(a){a=a|0;var b=0,d=0;b=Cba(a)|0;d=p3(a,1,c[68142]|0,173713)|0;if(!d)$a(233753,173653,249,177831);lca(a,-1e4,c[d+324>>2]|0);Hba(a,2);Hba(a,3);pca(a,-3);Dba(a,-2);if((b|0)==(Cba(a)|0))return 0;else $a(234343,173653,257,177831);return 0}function _1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=Wba(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;cqa(b);e=(c[e+304>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;K5(a,b);k=b;return 1}function $1(a){a=a|0;var b=0;b=Tna(lfa(a,2,0)|0)|0;T4(a,b,x);return 1}function a2(a){a=a|0;var b=0;b=Wba(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;fca(a,b);return 1}function b2(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;Q3(e,a,1);b=Wba(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);_ba(a,d);R3(e);k=e;return 1}function c2(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=Wba(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;cqa(b);e=(c[e+16>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;K5(a,b);k=b;return 1}function d2(a){a=a|0;var b=0;b=Tna(lfa(a,2,0)|0)|0;T4(a,b,x);return 1}function e2(a){a=a|0;fca(a,(Wba(a,1)|0)!=0&1);return 1}function f2(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function g2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+3688>>2]|0;e=Cba(d)|0;f=Fca(d,28)|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+24>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;jca(d,-1e4,176061);tca(d,-2)|0;c[f+24>>2]=Z2(d,-1e4)|0;if(h2(d,b,f)|0)if((e|0)==(Cba(d)|0))return f|0;else $a(234343,173653,2598,177905);else{i2(0,f);if((e|0)==(Cba(d)|0)){f=0;return f|0}else $a(234343,173653,2604,177905)}return 0}function h2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[e>>2]=-2;c[e+4>>2]=-2;c[e+8>>2]=-2;c[e+12>>2]=-2;h=Cba(b)|0;a:do if(!(w5(b,d)|0)){lca(b,-1e4,c[e+24>>2]|0);h3(b);b:do if(!(K3(b,0,0)|0)){jca(b,-10002,225334);if(Iba(b,-1)|0)if((Iba(b,-1)|0)==6){c[e>>2]=Z2(b,-1e4)|0;g=7}else f=29984;else{c[e>>2]=-2;Dba(b,-2);g=7}do if((g|0)==7){jca(b,-10002,225345);if(!(Iba(b,-1)|0)){c[e+4>>2]=-2;Dba(b,-2)}else{if((Iba(b,-1)|0)!=6){f=29988;break}c[e+4>>2]=Z2(b,-1e4)|0}jca(b,-10002,225195);if(!(Iba(b,-1)|0)){c[e+8>>2]=-2;Dba(b,-2)}else{if((Iba(b,-1)|0)!=6){f=29992;break}c[e+8>>2]=Z2(b,-1e4)|0}jca(b,-10002,225352);if(!(Iba(b,-1)|0)){c[e+12>>2]=-2;Dba(b,-2)}else{if((Iba(b,-1)|0)!=6){f=29996;break}c[e+12>>2]=Z2(b,-1e4)|0}if(!(a[900379]|0))f=0;else{g=c[d+8>>2]|0;f=JVa(g)|0;f=Hqa(g,f,Fqa(g,f)|0)|0}c[e+20>>2]=f;f=1;break b}while(0);g=c[d+8>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;Lpa(4,178959,177921,i);Dba(b,-2);f=0;break a}else f=0;while(0);Zba(b);h3(b)}else{c[i+8>>2]=Tba(b,-1,0)|0;Lpa(4,178959,183443,i+8|0);Dba(b,-2);f=0}while(0);Zba(b);qca(b,-10002,225334);Zba(b);qca(b,-10002,225345);Zba(b);qca(b,-10002,225195);Zba(b);qca(b,-10002,225352);if((h|0)==(Cba(b)|0)){k=i;return f|0}else $a(234343,173653,2571,177970);return 0}function i2(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+3688>>2]|0;a=c[b>>2]|0;if(a|0)b3(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)b3(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)b3(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)b3(d,-1e4,a);b3(d,-1e4,c[b+24>>2]|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+24>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function j2(a,b,d){a=a|0;b=b|0;d=d|0;return h2(c[a+3688>>2]|0,d,b)|0}function k2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+3688>>2]|0;f=Cba(e)|0;d=Fca(e,332)|0;U_a(d|0,0,304)|0;c[d+320>>2]=-2;c[d+324>>2]=-2;c[d+328>>2]=-2;c[d+316>>2]=0;c[d+308>>2]=b;c[d+312>>2]=c[a+3728>>2];c[d+304>>2]=a;Jma(c[a+3692>>2]|0,20,d,d+8|0,d+4|0);l2(d+16|0,16,8);Hba(e,-1);c[d+320>>2]=Z2(e,-1e4)|0;mca(e,0,0);c[d+324>>2]=Z2(e,-1e4)|0;mca(e,0,0);c[d+328>>2]=Z2(e,-1e4)|0;jca(e,-1e4,176074);tca(e,-2)|0;h3(e);C3(c[d+312>>2]|0);Zba(e);h3(e);if((f|0)==(Cba(e)|0))return d|0;else $a(234343,173653,2667,177987);return 0}function l2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;l2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;m2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function m2(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function n2(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+3688>>2]|0;e=Cba(f)|0;lca(f,-1e4,c[b+320>>2]|0);h3(f);D3(c[b+312>>2]|0);Zba(f);h3(f);b3(f,-1e4,c[b+320>>2]|0);b3(f,-1e4,c[b+324>>2]|0);b3(f,-1e4,c[b+328>>2]|0);if((e|0)!=(Cba(f)|0))$a(234343,173653,2689,178011);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){PZa(e);d=c[b+316>>2]|0}f=f+1|0}while(f>>>0>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)tVa(d);d=c[b+16>>2]|0;if(d|0)tVa(d)}if(a[b+12>>0]&1){U_a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}d=c[b>>2]|0;if(!d){U_a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}QZa(d);U_a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function o2(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function p2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))l2(a+16|0,d>>2,d>>3);b=Tna(b)|0;m2(a+16|0,b,x,e);k=e;return}function q2(a){a=a|0;U_a(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function r2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[268888]|0)==0?w_a(268888)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(224954)|0;c[68151]=f}if((a[268896]|0)==0?w_a(268896)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(176061,12)|0;c[68152]=f}f=c[68151]|0;if((f|0)==-1)c[n+16>>2]=0;else Kqa(n+16|0,f,176061,c[68152]|0);h=c[b+308>>2]|0;if((c[h+(d<<2)>>2]|0)!=-2){i=c[(c[b+304>>2]|0)+3688>>2]|0;j=Cba(i)|0;lca(i,-1e4,c[b+320>>2]|0);h3(i);lca(i,-1e4,c[h+(d<<2)>>2]|0);lca(i,-1e4,c[b+320>>2]|0);switch(d|0){case 2:{T4(i,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[900379]|0))f=0;else f=coa(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){mca(i,0,0);break}else{o6(i,e+96|0,b);break}}else{b=c[f+4>>2]|0;K4(i,f,e+96|0,1);f=b}while(0);K5(i,e);e=4;break}case 1:{_ba(i,+Q(g[e>>2]));e=2;f=0;break}default:{e=1;f=0}}c[n+32>>2]=0;b=X3(i,0,c[h+20>>2]|0,c[29984+(d<<2)>>2]|0,f,n+32|0)|0;if((a[268904]|0)==0?w_a(268904)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(224954)|0;c[68153]=f}f=c[68153]|0;if((f|0)==-1)c[n>>2]=0;else Kqa(n,f,b,c[n+32>>2]|0);if(K3(i,e,0)|0)if((j|0)==(Cba(i)|0))l=-1;else $a(234343,173653,2784,225055);else l=1;if(c[n>>2]|0)Lqa(n);Zba(i);h3(i);if((j|0)==(Cba(i)|0))m=l;else $a(234343,173653,2792,225055)}else m=1;if(!(c[n+16>>2]|0)){k=n;return m|0}Lqa(n+16|0);k=n;return m|0}function s2(a){a=a|0;return r2(a,0,0)|0}function t2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+784|0;e=c[b>>2]|0;d=c[a+76>>2]|0;do if(d|0){if(!(101336==(d|0)|101368==(d|0))){if(101400==(d|0)){e=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];h=c[a+128>>2]|0;c[f+16>>2]=h;g=c[a+132>>2]|0;c[f+16+4>>2]=g;b=c[a+136>>2]|0;c[f+16+8>>2]=b;d=c[a+140>>2]|0;c[f+16+12>>2]=d;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=b;c[f+12>>2]=d;j$(e,f+48|0,f+32|0,f+16|0,f);k=f;return}if(101464!=(d|0))break;iF(c[(c[e+304>>2]|0)+4032>>2]|0,c[a+96>>2]|0,c[a+100>>2]|0);k=f;return}if(!(c[(c[e+304>>2]|0)+3828>>2]|0)){Lpa(3,178959,178038,f+768|0);c[b+4>>2]=-1;k=f;return}E$(f+64|0);c[f+64+112>>2]=(c[a+112>>2]|0)+(a+96);g=c[a+100>>2]|0;h=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=g;c[f+64+56>>2]=h;if(101336==(d|0)){c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;a=1065353216}else{c[f+64+64>>2]=c[a+128>>2];c[f+64+68>>2]=c[a+132>>2];c[f+64+72>>2]=c[a+136>>2];a=c[a+140>>2]|0}c[f+64+76>>2]=a;h=c[e+304>>2]|0;F$(h,c[h+3828>>2]|0,0,0,0,f+64|0);k=f;return}while(0);c[b+4>>2]=r2(e,2,a)|0;k=f;return}function u2(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((a[268912]|0)==0?w_a(268912)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(176061)|0;c[68154]=d}if((a[268920]|0)==0?w_a(268920)|0:0){if(!(a[900379]|0))d=0;else d=Fqa(178101,11)|0;c[68155]=d}d=c[68154]|0;if((d|0)==-1){c[f>>2]=0;e=f}else{Kqa(f,d,178101,c[68155]|0);e=f}c[f+16>>2]=b;c[f+16+4>>2]=1;d=(c[b+304>>2]|0)+4040|0;fqa(c[d>>2]|0,c[d+4>>2]|0,142,f+16|0)|0;d=c[f+16+4>>2]|0;if(!(c[e>>2]|0)){k=f;return d|0}Lqa(f);k=f;return d|0}function v2(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0;i=k;k=k+32|0;g[i+16>>2]=d;if((a[268928]|0)==0?w_a(268928)|0:0){if(!(a[900379]|0))e=-1;else e=Eqa(176061)|0;c[68156]=e}if((a[268936]|0)==0?w_a(268936)|0:0){if(!(a[900379]|0))e=0;else e=Fqa(178113,9)|0;c[68157]=e}e=c[68156]|0;if((e|0)==-1)c[i>>2]=0;else Kqa(i,e,178113,c[68157]|0);c[b+4>>2]=c[b>>2];B3(c[b+312>>2]|0,Q(g[i+16>>2]));e=r2(b,1,i+16|0)|0;f=c[b+4>>2]|0;h=c[b>>2]|0;do if(f-h|0)if((f|0)==(h|0))$a(235050,237554,359,202020);else{F2(c[b+304>>2]|0,h,(f-h|0)/20|0);break}while(0);if(!(c[i>>2]|0)){k=i;return e|0}Lqa(i);k=i;return e|0}function w2(a){a=a|0;r2(a,3,0)|0;return}function x2(){nq(900312,101080);nq(900313,101112);nq(900314,101144);return}function y2(){nq(900315,101176);nq(900316,101208);nq(900317,101240);return}function z2(){nq(900318,101272);nq(900319,101304);nq(900320,101336);nq(900321,101368);nq(900322,101400);nq(900323,101432);nq(900324,101464);nq(900325,101496);nq(900326,101528);nq(900327,101560);nq(900328,101592);return}function A2(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function B2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function C2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function D2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function E2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function F2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=Bj,n=0;l=k;k=k+16|0;h=J0(b)|0;if(!e){k=l;return}i=c[26003]|0;f=0;do{j=c[d+(f*20|0)>>2]|0;do switch(j|0){case 0:{pG(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{qG(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{aG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 2:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=c[d+(f*20|0)+8>>2];break}case 3:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=0;break}case 5:{n=c[d+(f*20|0)+8>>2]|0;m=Q(g[d+(f*20|0)+12>>2]);j=d+(f*20|0)+4|0;kF(h,c[j>>2]|0,n&255,n>>>8&255,n>>>16&255,n>>>24&255,m,c[d+(f*20|0)+16>>2]|0);a[b+4048>>0]=((i&c[j>>2]|0)!=0&1)<<1&255|a[b+4048>>0]&-3;break}case 6:{UF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0,c[d+(f*20|0)+16>>2]|0);break}case 7:{n=c[d+(f*20|0)+4>>2]|0;K0(b,n);PZa(n);break}case 8:{n=c[d+(f*20|0)+4>>2]|0;L0(b,n);PZa(n);break}case 9:{rG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{sG(h,(c[d+(f*20|0)+4>>2]|0)!=0,(c[d+(f*20|0)+8>>2]|0)!=0,(c[d+(f*20|0)+12>>2]|0)!=0,(c[d+(f*20|0)+16>>2]|0)!=0);break}case 11:{tG(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{uG(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{vG(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{wG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 15:{xG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 16:{yG(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{zG(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{Q0(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{$0(b)|0;break}case 20:{a1(b)|0;break}case 21:{c[b+4036>>2]=c[d+(f*20|0)+4>>2];break}case 22:{c[b+4036>>2]=0;break}default:{c[l>>2]=j;Lpa(4,178959,178966,l)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=l;return}function G2(){c[68224]=Pna(32448,22)|0;c[68225]=Ona(32480,15)|0;return}function H2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=MZa(132)|0;U_a(f|0,0,132)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[f+104+12>>2]=0;I2(f+8|0,127,256);J2(f+40|0,127,256);P$(f+72|0,443,256);if(!(a[f+116>>0]&1)){Jma(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=Mfa()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else $a(235506,237554,431,237738);return 0}function I2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<5)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<5);k=f;return};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;c[f+20>>2]=-1;I2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<5)|0;L2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<5)+8|0);b=c[d+(b<<5)+24>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function J2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;J2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;K2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function K2(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;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(224141,224149,180,224222);j=c[a+4>>2]|0;a:do if(j|0?(g=K_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=K_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function L2(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))$a(224141,224149,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<5)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<5)+24>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<5)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[j+24>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>5;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<5)+24|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>5}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function M2(a){a=a|0;A5(a);vea(c[a+120>>2]|0);if(!a)return;N2(a);PZa(a);return}function N2(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)QZa(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)tVa(d);d=c[b+72>>2]|0;if(d|0)tVa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)tVa(d);d=c[b+40>>2]|0;if(d|0)tVa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)tVa(d);d=c[b+8>>2]|0;if(!d)return;tVa(d);return}function O2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+120>>2]|0;h=Cba(g)|0;if((h|0)<0)$a(179031,179048,1320,179066);Pfa(g);jca(g,-10002,195633);jca(g,-1,195646);qca(g,-2,198344);Dba(g,-2);Z4(g);M5(g);N6(g);r4(g);d6(g);C5(g);r5(g);u5(g);p8(g);h5(g);v5(g);Y3(g);eca(g,969,0);qca(g,-10002,194278);eca(g,970,0);qca(g,-10002,179080);jca(g,-10002,195633);if(!(Iba(g,-1)|0))Lpa(3,188494,179101,i);else{f=sVa(4)|0;c[f>>2]=0;gca(g,f);qca(g,-10002,179087);eca(g,971,0);qca(g,-2,195739);eca(g,972,0);qca(g,-2,195746)}Dba(g,-2);gca(g,b);f=Pna(32496,16)|0;aca(g,32496,16);Hba(g,-2);pca(g,-10002);$ba(g,f);Fba(g,-2);pca(g,-10002);c[68226]=f;gca(g,g);qca(g,-10002,179125);mca(g,0,0);c[68223]=(c[68223]|0)+1;c[b+124>>2]=Gfa(g,-1e4)|0;o5(b);H6(b);if(a[b+128>>0]|0)O4(b);d=c[b+104>>2]|0;e=c[b+108>>2]|0;if((d|0)!=(e|0))do{f=c[c[d>>2]>>2]|0;if(f){fk[f&511](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=Cba(g)|0;if((h|0)==(d|0)){k=i;return}else{c[i+8>>2]=h;c[i+8+4>>2]=d;Lpa(4,188494,179146,i+8|0);$a(179195,179048,1343,179214)}}function P2(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=Cba(b)|0;jca(b,-10002,194323);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){Hba(b,-1);Hba(b,d);vca(b,1,1);f=Tba(b,-1,0)|0;if(!f)break;if(d>>>0>1)Fna(g,179284,3999)|0;Fna(g,f,3999)|0;Dba(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=gfa(b,194571,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;Lpa(1,188494,195324,g+4008|0);Dba(b,-2);if((e|0)==(Cba(b)|0)){f=0;k=g;return f|0}else $a(179286,179048,285,179305);return 0}function Q2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+4112|0;i=Cba(b)|0;if((i|0)<0)$a(179031,179048,1320,179066);g=Cba(b)|0;tqa(j+4080|0,j,3999);c[j+4048>>2]=0;c[j+4048+4>>2]=0;c[j+4048+8>>2]=0;c[j+4048+12>>2]=0;c[j+4048+16>>2]=0;c[j+4048+20>>2]=0;c[j+4048+24>>2]=0;c[j+4048+28>>2]=0;c[j+4048+20>>2]=-1;a:do if((g|0)<1)h=15;else{f=1;d=0;e=0;while(1){U_a(e|0,-1,d<<2|0)|0;c[j+4048+12>>2]=c[j+4048+8>>2];c[j+4048+20>>2]=-1;c[j+4048+24>>2]=0;if((Iba(b,f)|0)==5){if((f|0)==1){uqa(j+4080|0,206282,j+4e3|0);U2(b,1,j+4080|0,j+4048|0)}else U2(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?179221:900682;uqa(j+4080|0,195324,j+4008|0)}else{Hba(b,f);jca(b,-10002,194323);Fba(b,-2);vca(b,1,1);d=Tba(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?179221:900682;uqa(j+4080|0,197472,j+4016|0);Dba(b,-2)}if((f|0)>=(g|0)){h=15;break a}f=f+1|0;d=c[j+4048+4>>2]|0;e=c[j+4048>>2]|0}Dba(b,-2);e=gfa(b,194571,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;Lpa(1,188494,195324,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)tVa(d);d=c[j+4048>>2]|0;if(d|0)tVa(d)}d=Cba(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;Lpa(4,188494,179146,j+4040|0);$a(179195,179048,1343,179214)}return 0}function R2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;c[f+16>>2]=a;e=Cba(a)|0;c[f+16+4>>2]=e;c[f+16+8>>2]=1;if((e|0)<-1)$a(179031,179048,1320,179066);jca(a,-10002,179087);d=Wba(a,-1)|0;Dba(a,-2);e=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=e;switch(Cba(a)|0){case 0:{_ba(a,+((e>>>16&32767)>>>0)*.000030517578125);b=1;d=1;break}case 1:{b=tfa(a,1)|0;if((b|0)<=0)ffa(a,1,195780)|0;_ba(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);b=1;d=1;break}case 2:{b=tfa(a,1)|0;d=tfa(a,2)|0;if((d|0)<(b|0))ffa(a,2,195780)|0;_ba(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));b=1;d=1;break}default:{b=T2(f+16|0,195798,f)|0;d=c[f+16+8>>2]|0;if((d|0)==-8388608){e=b;k=f;return e|0}}}d=(c[f+16+4>>2]|0)+d|0;a=Cba(c[f+16>>2]|0)|0;if((d|0)==(a|0)){e=b;k=f;return e|0}else{c[f+8>>2]=d;c[f+8+4>>2]=a;Lpa(4,188494,179146,f+8|0);$a(179195,179048,1343,179214)}return 0}function S2(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Cba(a)|0;if((b|0)<0)$a(179031,179048,1320,179066);jca(a,-10002,179087);e=Wba(a,-1)|0;c[e>>2]=tfa(a,1)|0;Dba(a,-2);a=Cba(a)|0;if((b|0)==(a|0)){k=d;return 0}else{c[d>>2]=b;c[d+4>>2]=a;Lpa(4,188494,179146,d);$a(179195,179048,1343,179214)}return 0}function T2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;e=c[a+4>>2]|0;f=Cba(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;ifa(c[a>>2]|0,1);cca(c[a>>2]|0,b,g)|0;Eca(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=Cca(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;Lpa(4,188494,179146,g+16|0);$a(179195,179048,1343,179214)}return 0}function U2(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,l=0,m=0,n=0;n=k;k=k+112|0;m=Cba(b)|0;if((m|0)<0)$a(179031,179048,1320,179066);l=Yba(b,d)|0;g=c[f+4>>2]|0;a:do if((g|0)!=0?(h=c[(c[f>>2]|0)+(((l>>>0)%(g>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){i=c[f+8>>2]|0;while(1){g=i+(h*12|0)|0;if((c[g>>2]|0)==(l|0))break;h=c[i+(h*12|0)+8>>2]|0;if((h|0)==-1){j=10;break a}}if(g){c[n>>2]=l;uqa(e,179224,n)}else j=10}else j=10;while(0);do if((j|0)==10){g=((c[f+16>>2]|0)-(c[f+8>>2]|0)|0)/12|0;if((g|0)==(c[f+24>>2]|0))V2(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;W2(f,l,n+96|0);Hba(b,d);Zba(b);if(!(Dca(b,-2)|0)){c[n+8>>2]=l;uqa(e,179241,n+8|0);Dba(b,-2);break}c[n+16>>2]=l;uqa(e,179254,n+16|0);vqa(e,2);g=900682;b:while(1){c[n+24>>2]=g;uqa(e,179267,n+24|0);g=Iba(b,-1)|0;Hba(b,-2);jca(b,-10002,194323);Fba(b,-2);vca(b,1,1);h=Tba(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;uqa(e,179271,n+40|0);Dba(b,-2);switch(g|0){case 5:{U2(b,-1,e,f);break}case 4:{c[n+48>>2]=Tba(b,-1,0)|0;uqa(e,179277,n+48|0);break}default:{Hba(b,-1);jca(b,-10002,194323);Fba(b,-2);vca(b,1,1);g=Tba(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;uqa(e,195324,n+56|0);Dba(b,-2)}}Dba(b,-2);if(!(Dca(b,-2)|0)){j=24;break}else g=179265}if((j|0)==16){Dba(b,-2);gfa(b,194571,n+32|0)|0;break}else if((j|0)==22){Dba(b,-2);gfa(b,194571,n+64|0)|0;break}else if((j|0)==24){vqa(e,-2);uqa(e,206282,n+72|0);uqa(e,179282,n+80|0);X2(f,l);Dba(b,-2);break}}while(0);g=Cba(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;Lpa(4,188494,179146,n+88|0);$a(179195,179048,1343,179214)}}function V2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};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;c[f+20>>2]=-1;V2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;W2(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function W2(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;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(224141,224149,180,224222);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)$a(224226,224149,419,224288);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function X2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(224413,224149,281,224434);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(224440,224149,287,224434);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)$a(224464,224149,313,224434)}function Y2(a,b){a=a|0;b=b|0;var c=0,d=0;d=JVa(b)|0;c=Pna(b,d)|0;aca(a,b,d);Hba(a,-2);pca(a,-10002);$ba(a,c);Fba(a,-2);pca(a,-10002);return c|0}function Z2(a,b){a=a|0;b=b|0;c[68223]=(c[68223]|0)+1;return Gfa(a,b)|0}function _2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+108>>2]|0;h=c[b+112>>2]|0;do if((g|0)==(h|0))if(!(a[b+116>>0]&1)){Jma((h-(c[b+104>>2]|0)>>2)+8|0,4,b+104|0,b+112|0,b+108|0);e=c[b+112>>2]|0;f=c[b+108>>2]|0;break}else $a(235506,237554,431,237738);else{e=h;f=g}while(0);if((e|0)==(f|0))$a(235061,237554,471,237849);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function $2(a){a=a|0;var b=0,d=0,e=0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+4>>2]|0;if(e){fk[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function a3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+120>>2]|0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)!=(b|0))do{e=c[(c[d>>2]|0)+8>>2]|0;if(e){fk[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));jca(f,-10002,179087);tVa(Wba(f,-1)|0);Dba(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[68223]|0;if((b|0)<1){Lpa(4,188494,179314,g);b=c[68223]|0}c[68223]=b+-1;Hfa(f,-1e4,d);k=g;return}function b3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((d|0)==-2){k=f;return}e=c[68223]|0;if((e|0)<1){Lpa(4,188494,179314,f);e=c[68223]|0}c[68223]=e+-1;Hfa(a,b,d);k=f;return}function c3(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function d3(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function e3(a){a=a|0;var b=0;$ba(a,c[68226]|0);ica(a,-10002);b=Wba(a,-1)|0;Dba(a,-2);return b|0}function f3(a,b){a=a|0;b=b|0;$ba(a,b);ica(a,-10002);return}function g3(a){a=a|0;$ba(a,c[68224]|0);ica(a,-10002);return}function h3(a){a=a|0;$ba(a,c[68224]|0);Fba(a,-2);pca(a,-10002);return}function i3(a){a=a|0;return j3(a)|0}function j3(a){a=a|0;var b=0,d=0;b=Cba(a)|0;$ba(a,c[68224]|0);ica(a,-10002);do if(nca(a,-1)|0){aca(a,179020,10);kca(a,-2);Eba(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-2);break}Hba(a,-2);vca(a,1,1);if((b+2|0)!=(Cba(a)|0))$a(184814,179048,807,179387);d=Sba(a,-1)|0;Dba(a,-3);if((b|0)!=(Cba(a)|0))$a(234343,179048,810,179387);d=(d|0)!=0;return d|0}while(0);Dba(a,-2);if((b|0)==(Cba(a)|0)){d=0;return d|0}else $a(234343,179048,814,179387);return 0}function k3(a){a=a|0;var b=0;jca(a,-10002,179125);b=Wba(a,-1)|0;Dba(a,-2);return b|0}function l3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=Cba(a)|0;if((f|0)<0)$a(179031,179048,1320,179066);e=Pna(d,JVa(d)|0)|0;Hba(a,b);$ba(a,c[68225]|0);$ba(a,e);pca(a,-3);Dba(a,-2);d=Cba(a)|0;if((f|0)==(d|0)){k=g;return e|0}else{c[g>>2]=f;c[g+4>>2]=d;Lpa(4,188494,179146,g);$a(179195,179048,1343,179214)}return 0}function m3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+16|0;f=Cba(a)|0;if((f|0)<0)$a(179031,179048,1320,179066);xfa(a,b,d);h=Cba(a)|0;mfa(a,b)|0;d=l3(a,-1,b)|0;b=Cba(a)|0;xfa(a,0,e);aca(a,194413,11);Hba(a,h);pca(a,b);Dba(a,-3);b=Cba(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;Lpa(4,188494,179146,g);$a(179195,179048,1343,179214)}return 0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=Cba(a)|0;if((e|0)<0)$a(179031,179048,1320,179066);Hba(a,b);if((Iba(a,-1)|0)==7?(nca(a,-1)|0)!=0:0){$ba(a,c[68225]|0);kca(a,-2);d=Rba(a,-1)|0;Dba(a,-3)}else d=0;Dba(a,-2);b=Cba(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;Lpa(4,188494,179146,f);$a(179195,179048,1343,179214)}return 0}function o3(a,b,c){a=a|0;b=b|0;c=c|0;if((n3(a,b)|0)!=(c|0)){c=0;return c|0}c=Wba(a,b)|0;return c|0}function p3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((n3(a,b)|0)==(d|0)?(f=Wba(a,b)|0,f|0):0){k=g;return f|0}if(!e){hfa(a,b,boa(d,0)|0)|0;f=0;k=g;return f|0}else{c[g>>2]=e;gfa(a,195324,g)|0;f=0;k=g;return f|0}return 0}function q3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;g=Cba(a)|0;if((g|0)<0)$a(179031,179048,1320,179066);$ba(a,c[68224]|0);ica(a,-10002);do if(nca(a,-1)|0){aca(a,178995,14);kca(a,-2);Eba(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-2);f=7;break}else{Hba(a,-2);aca(a,b,d);vca(a,2,1);d=W4(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;Dba(a,-3);d=1;break}}else f=7;while(0);if((f|0)==7){Dba(a,-2);d=0}b=Cba(a)|0;if((g|0)==(b|0)){k=h;return d|0}else{c[h>>2]=g;c[h+4>>2]=b;Lpa(4,188494,179146,h);$a(179195,179048,1343,179214)}return 0}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=Cba(a)|0;if((e|0)<0)$a(179031,179048,1320,179066);$ba(a,c[68224]|0);ica(a,-10002);do if((wfa(a,-1,179010)|0)==1){d=Wba(a,-1)|0;if(!d){S5(a,-1)|0;d=0;break}else{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];Dba(a,-3);d=1;break}}else{Dba(a,-2);d=0}while(0);b=Cba(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;Lpa(4,188494,179146,f);$a(179195,179048,1343,179214)}return 0}function s3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Cba(a)|0;if((e|0)<0)$a(179031,179048,1320,179066);$ba(a,c[68224]|0);ica(a,-10002);do if((Iba(a,-1)|0)==7){if(!(nca(a,-1)|0)){Dba(a,-2);d=0;break}$ba(a,c[68225]|0);kca(a,-2);if((Rba(a,-1)|0)!=(d|0)){Dba(a,-4);d=0;break}Dba(a,-2);aca(a,32384,15);kca(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-4);d=0;break}else{Hba(a,-3);vca(a,1,1);c[b>>2]=Wba(a,-1)|0;Dba(a,-4);d=1;break}}else{Dba(a,-2);d=0}while(0);b=Cba(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;Lpa(4,188494,179146,f);$a(179195,179048,1343,179214)}return 0}function t3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)$a(187432,179048,820,179403);b=c[a+120>>2]|0;d=Cba(b)|0;if((d|0)<2)$a(179031,179048,1320,179066);lca(b,-1e4,c[a+124>>2]|0);if((Iba(b,-1)|0)!=5)$a(179419,179048,830,179403);Fba(b,-3);pca(b,-3);Dba(b,-2);a=Cba(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}}function u3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)$a(187432,179048,845,179449);b=c[a+120>>2]|0;d=Cba(b)|0;if((d|0)<0)$a(179031,179048,1320,179066);lca(b,-1e4,c[a+124>>2]|0);if((Iba(b,-1)|0)==5){Fba(b,-2);ica(b,-2);Eba(b,-2)}else{Dba(b,-3);Zba(b)}a=Cba(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}}function v3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=Cba(a)|0;if((b|0)<0)$a(179031,179048,1320,179066);$ba(a,c[68224]|0);ica(a,-10002);switch(Iba(a,-1)|0){case 2:case 7:{d=Wba(a,-1)|0;break}default:d=0}Dba(a,-2);a=Cba(a)|0;if((b|0)==(a|0)){k=e;return d|0}else{c[e>>2]=b;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}return 0}function w3(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function x3(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;lca(b,-1e4,c[a+4>>2]|0);Fba(b,-3);pca(b,-3);Dba(b,-2);return}function y3(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;lca(b,-1e4,c[a+4>>2]|0);Fba(b,-2);ica(b,-2);Fba(b,-2);Dba(b,-2);return}function z3(a){a=a|0;var b=0,d=0,e=0,f=0;f=sVa(8)|0;if(!f)$a(187392,179048,978,179465);c[f>>2]=a;b=c[a+120>>2]|0;mca(b,0,0);c[68223]=(c[68223]|0)+1;c[f+4>>2]=Gfa(b,-1e4)|0;b=c[a+104>>2]|0;d=c[a+108>>2]|0;if((b|0)==(d|0))return f|0;do{e=c[(c[b>>2]|0)+12>>2]|0;if(e){fk[e&511](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function A3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)$a(187392,179048,995,179480);b=c[a>>2]|0;e=c[b+104>>2]|0;d=c[b+108>>2]|0;if((e|0)!=(d|0)){do{f=c[(c[e>>2]|0)+16>>2]|0;if(f){fk[f&511](a);d=c[b+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));b=c[a>>2]|0}d=c[b+120>>2]|0;e=c[a+4>>2]|0;if((e|0)==-2){tVa(a);k=g;return}b=c[68223]|0;if((b|0)<1){Lpa(4,188494,179314,g);b=c[68223]|0}c[68223]=b+-1;Hfa(d,-1e4,e);tVa(a);k=g;return}function B3(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0,g=0;if(!a)return;g=c[a>>2]|0;e=c[g+104>>2]|0;d=c[g+108>>2]|0;if((e|0)==(d|0))return;do{f=c[(c[e>>2]|0)+20>>2]|0;if(f){gk[f&15](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function C3(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+24>>2]|0;if(e){fk[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function D3(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+28>>2]|0;if(e){fk[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function E3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Cba(a)|0;if((d|0)<2)$a(179031,179048,1320,179066);F3(a);if((Iba(a,-1)|0)==5){Fba(a,-3);pca(a,-3);Dba(a,-2);b=1}else{Dba(a,-4);b=0}a=Cba(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}return 0}function F3(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Cba(a)|0;if((e|0)<-1)$a(179031,179048,1320,179066);$ba(a,c[68224]|0);ica(a,-10002);do if(nca(a,-1)|0){aca(a,32400,32);kca(a,-2);Eba(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-2);d=6;break}Fba(a,-2);vca(a,1,1);if((Iba(a,-1)|0)!=3)$a(179498,179048,895,179529);b=~~+Qba(a,-1);Dba(a,-2);if((b|0)==-2){Zba(a);break}else{lca(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){Dba(a,-2);Zba(a)}a=Cba(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;Lpa(4,188494,179146,f);$a(179195,179048,1343,179214)}}function G3(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Cba(a)|0;if((b|0)<0)$a(179031,179048,1320,179066);F3(a);if((Iba(a,-1)|0)==5){Fba(a,-2);ica(a,-2);Fba(a,-2);Dba(a,-2)}else{Dba(a,-3);Zba(a)}a=Cba(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;Lpa(4,188494,179146,d);$a(179195,179048,1343,179214)}}function H3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Cba(a)|0;if((d|0)<1)$a(179031,179048,1320,179066);F3(a);if((Iba(a,-1)|0)==5){Fba(a,-2);b=Gfa(a,-2)|0;Dba(a,-2)}else{Dba(a,-3);b=-2}a=Cba(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}return 0}function I3(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Cba(a)|0;if((d|0)<0)$a(179031,179048,1320,179066);F3(a);if((Iba(a,-1)|0)==5){Hfa(a,-1,b);Dba(a,-2)}else Dba(a,-2);a=Cba(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}}function J3(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Cba(a)|0;if((d|0)<-1)$a(179031,179048,1320,179066);F3(a);if((Iba(a,-1)|0)==5){lca(a,-1,b);Fba(a,-2);Dba(a,-2)}else{Dba(a,-2);Zba(a)}a=Cba(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}}function K3(a,b,c){a=a|0;b=b|0;c=c|0;return L3(a,b,c,0)|0}function L3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;eca(a,973,0);f=(Cba(a)|0)-b+-1|0;Fba(a,f);d=wca(a,b,d,f)|0;Eba(a,f);switch(d|0){case 4:{Dba(a,-2);Lpa(4,188494,179553,g);k=g;return d|0}case 0:{k=g;return d|0}default:{jca(a,-1,194229);jca(a,-2,194873);f=Tba(a,-2,0)|0;b=Tba(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;Lpa(4,188494,179582,g+8|0);Dba(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;Lpa(4,188494,197472,g+16|0);jca(a,-10002,194749);do if((Iba(a,-1)|0)==5){bca(a,185175);kca(a,-2);if((Iba(a,-1)|0)==6){aca(a,179605,3);Hba(a,-5);Hba(a,-5);L3(a,3,0,1)|0;break}if(Iba(a,-1)|0)Lpa(4,188494,179609,g+24|0);Dba(a,-2)}while(0);Dba(a,-5);k=g;return d|0}}return 0}function M3(a){a=a|0;if(!(Mba(a,1)|0))return 1;mca(a,0,2);Hba(a,1);qca(a,-2,194229);jca(a,-10002,194749);if((Iba(a,-1)|0)!=5){Dba(a,-3);return 1}jca(a,-1,194873);if((Iba(a,-1)|0)==6){aca(a,900682,0);$ba(a,2);vca(a,2,1);qca(a,-3,194873);Dba(a,-2);return 1}else{Dba(a,-4);return 1}return 0}function N3(){return c[68223]|0}function O3(){c[68223]=0;return}function P3(a){a=a|0;return Bca(a,3,0)|0}function Q3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=Cba(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))$a(179031,179048,1320,179066);else return}function R3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;if((b|0)==-8388608){k=e;return}d=(c[a+4>>2]|0)+b|0;b=Cba(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;Lpa(4,188494,179146,e);$a(179195,179048,1343,179214)}}function S3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;pfa(a,b,6);f=Cba(a)|0;if((f|0)<0)$a(179031,179048,1320,179066);$ba(a,c[68224]|0);ica(a,-10002);do if(nca(a,-1)|0){aca(a,32400,32);kca(a,-2);Eba(a,-2);if(!(Iba(a,-1)|0)){Dba(a,-2);e=6;break}Hba(a,-2);vca(a,1,1);if((Iba(a,-1)|0)!=3)$a(179498,179048,1388,179652);d=~~+Qba(a,-1);Dba(a,-3);Hba(a,b);lca(a,-1e4,d);if((Iba(a,-1)|0)==5){Fba(a,-2);b=Fca(a,20)|0;jca(a,-10002,179125);h=Wba(a,-1)|0;Dba(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[68223]=(c[68223]|0)+1;c[b+8>>2]=Gfa(a,-1e4)|0;c[b+12>>2]=Gfa(a,-2)|0;$ba(a,c[68224]|0);ica(a,-10002);c[b+16>>2]=Gfa(a,-2)|0;Dba(a,-2);d=b;break}else{Dba(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){Dba(a,-2);d=0}b=Cba(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;Lpa(4,188494,179146,g);$a(179195,179048,1343,179214)}return 0}function T3(a){a=a|0;if(!a)return 0;if(!(c[a>>2]|0))return 0;if((c[a+4>>2]|0)==-2)return 0;if((c[a+8>>2]|0)==-2)return 0;if((c[a+12>>2]|0)==-2)return 0;else return (c[a+16>>2]|0)!=-2|0;return 0}function U3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[a>>2]|0;f=Cba(e)|0;if((f|0)<0)$a(179031,179048,1320,179066);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){Lpa(3,188494,179667,g+16|0);break}else{gfa(e,179667,g+8|0)|0;break}else{lca(e,-1e4,b);if((Iba(e,-1)|0)==5?(Hfa(e,-1,c[a+16>>2]|0),Hfa(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[68223]|0;if((b|0)<1){Lpa(4,188494,179314,g);b=c[68223]|0}c[68223]=b+-1;Hfa(e,-1e4,d);b=a+12|0;d=a+8|0}else{b=a+12|0;d=a+8|0}c[a+16>>2]=-2;c[b>>2]=-2;c[d>>2]=-2;c[a+4>>2]=-2;Dba(e,-2)}while(0);b=Cba(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;Lpa(4,188494,179146,g+24|0);$a(179195,179048,1343,179214)}}function V3(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;e=Cba(b)|0;if((c[a+8>>2]|0)==-2){Lpa(3,188494,179721,f);if((e|0)==(Cba(b)|0)){e=0;k=f;return e|0}else $a(234343,179048,1502,179771)}$ba(b,c[68224]|0);ica(b,-10002);lca(b,-1e4,c[a+4>>2]|0);if((Iba(b,-1)|0)!=5){Dba(b,-3);if((e|0)==(Cba(b)|0)){e=0;k=f;return e|0}else $a(234343,179048,1516,179771)}d=Cba(b)|0;lca(b,d,c[a+12>>2]|0);if((Iba(b,-1)|0)!=6){Dba(b,-4);if((e|0)==(Cba(b)|0)){e=0;k=f;return e|0}else $a(234343,179048,1530,179771)}lca(b,d,c[a+16>>2]|0);if(!(Iba(b,-1)|0)){Dba(b,-5);if((e|0)==(Cba(b)|0)){e=0;k=f;return e|0}else $a(234343,179048,1543,179771)}Hba(b,-1);$ba(b,c[68224]|0);Fba(b,-2);pca(b,-10002);if(j3(b)|0)if((e+4|0)==(Cba(b)|0)){e=1;k=f;return e|0}else $a(179785,179048,1570,179771);else{Dba(b,-4);$ba(b,c[68224]|0);Fba(b,-2);pca(b,-10002);if((e|0)==(Cba(b)|0)){e=0;k=f;return e|0}else $a(234343,179048,1566,179771)}return 0}function W3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;g=c[b>>2]|0;h=Cba(g)|0;if((h|0)<0)$a(179031,179048,1320,179066);if(V3(b)|0){f=Cba(g)|0;if(d|0)lk[d&255](g,e);f=1-f+(Cba(g)|0)|0;c[i+24>>2]=0;e=X3(g,~f,197576,179812,0,i+24|0)|0;if((a[268944]|0)==0?w_a(268944)|0:0){if(!(a[900379]|0))d=-1;else d=Eqa(224954)|0;c[68227]=d}d=c[68227]|0;if((d|0)==-1){c[i>>2]=0;e=i}else{Kqa(i,d,e,c[i+24>>2]|0);e=i}d=L3(g,f,0,0)|0;if(c[e>>2]|0)Lqa(i);e=c[b>>2]|0;Dba(e,-2);$ba(e,c[68224]|0);Fba(e,-2);pca(e,-10002);e=(d|0)==0}else e=0;d=Cba(g)|0;if((h|0)==(d|0)){k=i;return e|0}else{c[i+16>>2]=h;c[i+16+4>>2]=d;Lpa(4,188494,179146,i+16|0);$a(179195,179048,1343,179214)}return 0}function X3(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,l=0;l=k;k=k+240|0;if(!(a[900379]|0)){h=0;k=l;return h|0}a:do if(!d){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else{Hba(b,d);if(!(Pca(b,179821,l+128|0)|0)){a[l>>0]=60;a[l+1>>0]=117;a[l+2>>0]=110;a[l+3>>0]=107;a[l+4>>0]=110;a[l+5>>0]=111;a[l+6>>0]=119;a[l+7>>0]=110;a[l+8>>0]=62;b=l+9|0;break}e=(c[l+128+16>>2]|0)+1|0;b=c[l+128+28>>2]|0;f=c[l+128+4>>2]|0;if(f|0){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break a}else f=f+1|0}}c[l+232>>2]=b;Cna(l+128|0,16,179825,l+232|0)|0;b=l;f=l+128|0;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}while(0);b:do if(g)if((b|0)!=(l+127|0)){f=179831;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=g;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=179833;while(1){d=a[f>>0]|0;if(!(d<<24>>24)){j=29;break b}a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else b=l+127|0}else b=l+127|0}else b=l+127|0;else j=29;while(0);c:do if((j|0)==29)if((b|0)!=(l+127|0)){f=179835;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break c}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0))while(1){f=a[e>>0]|0;if(!(f<<24>>24))break c;a[b>>0]=f;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else e=e+1|0}else b=l+127|0}else b=l+127|0;while(0);j=b-l|0;g=Fqa(l,j)|0;a[b>>0]=0;j=Hqa(l,j,g)|0;c[h>>2]=g;h=j;k=l;return h|0}function Y3(a){a=a|0;q8(a)|0;Dba(a,-3);return}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;Q3(e,b,1);f=Fca(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;jca(b,-1e4,183047);tca(b,-2)|0;R3(e);k=e;return}function _3(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((Iba(a,b)|0)==7){d=p3(a,b,c[68228]|0,0)|0;if(Pma(c[d>>2]|0)|0){k=e;return d|0}else{gfa(a,179837,e)|0;break}}while(0);hfa(a,b,183047)|0;d=0;k=e;return d|0}function $3(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function a4(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+(c[a+(b<<3)+4>>2]|0))}function b4(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function c4(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function d4(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function e4(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+((c[a+(b<<3)+4>>2]|0)>>>0))}function f4(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function g4(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function h4(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function i4(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function j4(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function k4(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function l4(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function m4(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function n4(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function o4(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function p4(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function q4(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function r4(a){a=a|0;var b=0;b=Cba(a)|0;c[68228]=m3(a,183047,272916,32528)|0;c[68233]=m3(a,179902,272924,32560)|0;xfa(a,183047,32608);_ba(a,0.0);qca(a,-2,201602);_ba(a,1.0);qca(a,-2,201584);_ba(a,2.0);qca(a,-2,201566);_ba(a,3.0);qca(a,-2,201548);_ba(a,4.0);qca(a,-2,201532);_ba(a,5.0);qca(a,-2,201515);_ba(a,6.0);qca(a,-2,201498);_ba(a,7.0);qca(a,-2,201481);_ba(a,8.0);qca(a,-2,201462);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,179915,940,179940)}function s4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+96|0;n=Cba(b)|0;l=tfa(b,1)|0;if((l|0)<1){c[o>>2]=l;n=gfa(b,180984,o)|0;k=o;return n|0}if((Iba(b,2)|0)!=5){n=gfa(b,181039,o+8|0)|0;k=o;return n|0}i=Uba(b,2)|0;if((i|0)<1){n=gfa(b,181086,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;Hba(b,2);Zba(b);if(Dca(b,-2)|0){h=0;while(1){Q3(o+72|0,b,0);a:do if((Iba(b,-1)|0)==5){Hba(b,-1);Zba(b);do if(Dca(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((Iba(b,-2)|0)!=4){e=15;break}g=Tba(b,-2,0)|0;do if(!($Va(g,234690)|0)){g=X4(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!($Va(g,199497)|0)){d=tfa(b,-1)|0;break}if($Va(g,195032)|0){e=22;break b}a[f>>0]=tfa(b,-1)|0}while(0);Dba(b,-2);if(!(Dca(b,-2)|0)){e=24;break}}if((e|0)==15){Dba(b,-4);f=Jba(b,Iba(b,-2)|0)|0;g=Tba(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;T2(o+72|0,181188,o+32|0)|0;break a}else if((e|0)==22){Dba(b,-4);c[o+40>>2]=g;T2(o+72|0,181231,o+40|0)|0;break a}else if((e|0)==24){Dba(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{Dba(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;T2(o+72|0,181269,o+48|0)|0}else{c[o+24>>2]=Jba(b,Iba(b,-1)|0)|0;T2(o+72|0,181150,o+24|0)|0}while(0);R3(o+72|0);Dba(b,-2);if(!(Dca(b,-2)|0))break;else h=h+1|0}}Dba(b,-2);c[o+68>>2]=0;d=Qma(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;Q3(o+72|0,b,1);l=Fca(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;jca(b,-1e4,183047);tca(b,-2)|0;R3(o+72|0);if((n+1|0)==(Cba(b)|0))m=1;else $a(226992,179915,417,201659)}else if((n|0)==(Cba(b)|0)){c[o+64>>2]=Nma(d)|0;m=gfa(b,181380,o+64|0)|0;break}else $a(234343,179915,410,201659);while(0);n=m;k=o;return n|0}function t4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+96|0;Q3(h+44|0,a,1);if((Iba(a,1)|0)==7){b=p3(a,1,c[68228]|0,0)|0;if(!(Pma(c[b>>2]|0)|0)){gfa(a,179837,h)|0;d=4}}else d=4;if((d|0)==4){hfa(a,1,183047)|0;b=0}f=X4(a,2)|0;g=x;e=c[b>>2]|0;Q3(h+76|0,a,1);b=Xma(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=Nma(b)|0;T2(h+76|0,180883,h+8|0)|0;R3(h+76|0);R3(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=Uma(e,f,g,h+64|0,h+60|0,h+68|0,h+56|0)|0;a:do if(!b){switch(c[h+72>>2]|0){case 0:{b=1;d=1;break}case 1:{b=8;d=8;break}case 2:{b=7;d=7;break}case 3:{b=6;d=6;break}case 4:{b=5;d=5;break}case 5:{b=4;d=4;break}case 6:{b=3;d=3;break}case 7:{b=2;d=2;break}case 8:{b=9;d=9;break}default:{Lpa(3,188494,179866,h+24|0);if((c[h+72>>2]|0)>>>0>=9)Lpa(3,188494,179866,h+32|0);T2(h+76|0,180944,h+40|0)|0;break a}}i=Fca(a,48)|0;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;c[i+16>>2]=c[h+64>>2];c[i+28>>2]=c[h+60>>2];c[i+32>>2]=c[h+56>>2];c[i+40>>2]=c[h+72>>2];c[i+36>>2]=c[h+68>>2];c[i+20>>2]=b;c[i+24>>2]=d;Hba(a,1);c[i+44>>2]=Z2(a,-1e4)|0;jca(a,-1e4,179902);tca(a,-2)|0}else{c[h+16>>2]=Nma(b)|0;T2(h+76|0,180913,h+16|0)|0}while(0);R3(h+76|0);R3(h+44|0);k=h;return 1}function u4(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;Q3(e+20|0,a,1);if((Iba(a,1)|0)==7){b=p3(a,1,c[68228]|0,0)|0;if(!(Pma(c[b>>2]|0)|0)){gfa(a,179837,e)|0;d=4}}else d=4;if((d|0)==4){hfa(a,1,183047)|0;b=0}b=Vma(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){aca(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;R3(e+20|0);k=e;return a|0}else{c[e+8>>2]=Nma(b)|0;a=T2(e+20|0,180842,e+8|0)|0;R3(e+20|0);k=e;return a|0}return 0}function v4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+96|0;Q3(m+76|0,a,0);do if((Iba(a,1)|0)==7){b=p3(a,1,c[68233]|0,0)|0;if(b|0?Pma(c[b>>2]|0)|0:0)break;gfa(a,179837,m)|0;e=5}else e=5;while(0);if((e|0)==5){hfa(a,1,179902)|0;b=0}l=tfa(a,2)|0;j=n3(a,3)|0;if((j|0)!=(c[68233]|0)){l=hfa(a,3,179902)|0;R3(m+76|0);k=m;return l|0}do if((Iba(a,3)|0)==7){d=p3(a,3,c[68233]|0,0)|0;if(d|0?Pma(c[d>>2]|0)|0:0)break;gfa(a,179837,m+8|0)|0;e=11}else e=11;while(0);if((e|0)==11){hfa(a,3,179902)|0;d=0}j=tfa(a,4)|0;g=tfa(a,5)|0;if(!d){l=0;R3(m+76|0);k=m;return l|0}h=b+40|0;e=c[h>>2]|0;a=d+40|0;if((e|0)!=(c[a>>2]|0)){j=Oma(e)|0;l=Oma(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=T2(m+76|0,180524,m+16|0)|0;R3(m+76|0);k=m;return l|0}i=c[b+36>>2]|0;f=d+36|0;if((i|0)!=(c[f>>2]|0)){h=Oma(e)|0;j=c[f>>2]|0;l=Oma(c[a>>2]|0)|0;c[m+24>>2]=i;c[m+24+4>>2]=h;c[m+24+8>>2]=j;c[m+24+12>>2]=l;l=T2(m+76|0,180595,m+24|0)|0;R3(m+76|0);k=m;return l|0}e=c[b+28>>2]|0;if((g+l|0)>>>0>(M(e,i)|0)>>>0){c[m+40>>2]=e;c[m+40+4>>2]=l;c[m+40+8>>2]=g;l=T2(m+76|0,180677,m+40|0)|0;R3(m+76|0);k=m;return l|0}e=c[d+28>>2]|0;if((g+j|0)>>>0>(M(e,i)|0)>>>0){c[m+56>>2]=e;c[m+56+4>>2]=j;c[m+56+8>>2]=g;l=T2(m+76|0,180760,m+56|0)|0;R3(m+76|0);k=m;return l|0}if(x4(b,l,d,j,g)|0){l=0;R3(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=T2(m+76|0,180494,m+72|0)|0;R3(m+76|0);k=m;return l|0}function w4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+144|0;Q3(n+120|0,a,0);if((Iba(a,1)|0)==7){b=p3(a,1,c[68228]|0,0)|0;if(!(Pma(c[b>>2]|0)|0)){gfa(a,179837,n)|0;d=4}}else d=4;if((d|0)==4){hfa(a,1,183047)|0;b=0}if((Iba(a,3)|0)!=7)hfa(a,3,183047)|0;d=p3(a,3,c[68228]|0,0)|0;if(!(Pma(c[d>>2]|0)|0)){gfa(a,179837,n+8|0)|0;hfa(a,3,183047)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=tfa(a,2)|0;m=tfa(a,4)|0;j=tfa(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=T2(n+120|0,180002,n+16|0)|0;R3(n+120|0);k=n;return m|0}Wma(h,n+116|0)|0;Wma(g,n+112|0)|0;b=c[n+116>>2]|0;do if((j+l|0)>(b|0)){c[n+24>>2]=b;c[n+24+4>>2]=l;c[n+24+8>>2]=j;b=T2(n+120|0,180031,n+24|0)|0}else{if((j+m|0)>(c[n+112>>2]|0)){c[n+40>>2]=b;c[n+40+4>>2]=l;c[n+40+8>>2]=j;b=T2(n+120|0,180128,n+40|0)|0;break}Sma(g,n+108|0)|0;f=c[n+108>>2]|0;i=k;k=k+((1*(f*96|0)|0)+15&-16)|0;a:do if(f){d=0;b:while(1){b=d<<1;Tma(g,d,i+((b|1)*48|0)+8|0)|0;e=i+((b|1)*48|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;f=Uma(h,a,e,i+(b*48|0)+16|0,i+(b*48|0)+28|0,i+(b*48|0)+36|0,i+(b*48|0)+32|0)|0;switch(f|0){case 6:{d=19;break b}case 0:break;default:{d=20;break b}}Uma(g,a,e,i+((b|1)*48|0)+16|0,i+((b|1)*48|0)+28|0,i+((b|1)*48|0)+36|0,i+((b|1)*48|0)+32|0)|0;Xma(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;Xma(g,a,e,i+((b|1)*48|0)+40|0,i+((b|1)*48|0)+36|0)|0;if((c[i+(b*48|0)+40>>2]|0)!=(c[i+((b|1)*48|0)+40>>2]|0)){d=22;break}d=d+1|0;if((c[i+(b*48|0)+36>>2]|0)!=(c[i+((b|1)*48|0)+36>>2]|0)){d=24;break}b=c[n+108>>2]|0;if(d>>>0>=b>>>0){d=25;break}}if((d|0)==19){c[n+56>>2]=foa(a,e)|0;b=T2(n+120|0,180224,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=Nma(f)|0;b=T2(n+120|0,180287,n+64|0)|0;break}else if((d|0)==22){l=foa(a,e)|0;m=Oma(c[i+(b*48|0)+40>>2]|0)|0;b=Oma(c[i+((b|1)*48|0)+40>>2]|0)|0;c[n+72>>2]=l;c[n+72+4>>2]=m;c[n+72+8>>2]=b;b=T2(n+120|0,180349,n+72|0)|0;break}else if((d|0)==24){l=foa(a,e)|0;m=c[i+(b*48|0)+36>>2]|0;b=c[i+((b|1)*48|0)+36>>2]|0;c[n+88>>2]=l;c[n+88+4>>2]=m;c[n+88+8>>2]=b;b=T2(n+120|0,180419,n+88|0)|0;break}else if((d|0)==25){if(!b){b=0;break}b=0;while(1){d=b<<1;h=c[i+(d*48|0)+36>>2]|0;b=b+1|0;if(!(x4(i+(d*48|0)|0,M(h,l)|0,i+((d|1)*48|0)|0,M(h,m)|0,M(h,j)|0)|0))break;if(b>>>0>=(c[n+108>>2]|0)>>>0){b=0;break a}}c[n+104>>2]=c[i+(d*48|0)+40>>2];b=T2(n+120|0,180494,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;R3(n+120|0);k=n;return m|0}function x4(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;do switch(c[d+40>>2]|0){case 0:{m=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(l>>>0)|0,l)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(l>>>0)|0,k)|0)|0;f=g-(M((g>>>0)/(l>>>0)|0,l)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(l>>>0)|0,m)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(l>>>0)|0;f=((f+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+k|0:i;g=(d|0)==0?g+m|0:g}}return f|0}case 1:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 2:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 3:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){n=i+(f<<3)|0;e=c[n+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[n>>2];c[d+4>>2]=e;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 4:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(m>>>0)|0,l)|0)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(m>>>0)|0,k)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+l|0:i;g=(d|0)==0?g+k|0:g}}return f|0}case 5:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 6:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 7:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){e=i+(f<<3)|0;n=c[e+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 8:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}default:{n=0;return n|0}}while(0);return 0}function y4(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;Q3(d,a,0);if(((Iba(a,1)|0)==7?(b=o3(a,1,c[68233]|0)|0,b|0):0)?Pma(c[b>>2]|0)|0:0)b3(a,-1e4,c[b+44>>2]|0);R3(d);k=d;return 0}function z4(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;Q3(e+52|0,a,1);do if((Iba(a,1)|0)==7){b=p3(a,1,c[68233]|0,0)|0;if(b|0?Pma(c[b>>2]|0)|0:0)break;gfa(a,179837,e)|0;d=5}else d=5;while(0);if((d|0)==5){hfa(a,1,179902)|0;b=0}f=b+8|0;d=(Xma(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=foa(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=Oma(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=183047;c[e+8+4>>2]=179902;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;dca(a,181422,e+8|0)|0;R3(e+52|0);k=e;return 1}else{c[e+32>>2]=183047;c[e+32+4>>2]=179902;c[e+32+8>>2]=b;dca(a,181459,e+32|0)|0;R3(e+52|0);k=e;return 1}return 0}function A4(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;Q3(d+4|0,a,1);if((Iba(a,1)|0)!=7)hfa(a,1,179902)|0;b=p3(a,1,c[68233]|0,0)|0;if(b|0?Pma(c[b>>2]|0)|0:0){_ba(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));R3(d+4|0);k=d;return 1}gfa(a,179837,d)|0;hfa(a,1,179902)|0;return 0}function B4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;Q3(g+32|0,a,1);do if((Iba(a,1)|0)==7){b=p3(a,1,c[68233]|0,0)|0;if(b|0?Pma(c[b>>2]|0)|0:0)break;gfa(a,179837,g)|0;d=5}else d=5;while(0);if((d|0)==5){hfa(a,1,179902)|0;b=0}e=tfa(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){d=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+d|0;_ba(a,+Cj[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;R3(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=183047;c[g+24+4>>2]=179902;f=T2(g+32|0,189181,g+24|0)|0;R3(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=183047;c[g+8+4>>2]=179902;c[g+8+8>>2]=f;f=T2(g+32|0,189134,g+8|0)|0;R3(g+32|0);k=g;return f|0}return 0}function C4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0;g=k;k=k+48|0;Q3(g+32|0,a,0);do if((Iba(a,1)|0)==7){b=p3(a,1,c[68233]|0,0)|0;if(b|0?Pma(c[b>>2]|0)|0:0)break;gfa(a,179837,g)|0;d=5}else d=5;while(0);if((d|0)==5){hfa(a,1,179902)|0;b=0}e=tfa(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){j=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;i=c[b+20>>2]|0;d=c[b+16>>2]|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+j|0;h=+rfa(a,3);mk[i&15](d,f,h);f=0;R3(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=183047;c[g+24+4>>2]=179902;j=T2(g+32|0,189181,g+24|0)|0;R3(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=183047;c[g+8+4>>2]=179902;c[g+8+8>>2]=j;j=T2(g+32|0,189134,g+8|0)|0;R3(g+32|0);k=g;return j|0}return 0}function D4(b){b=b|0;if((Iba(b,1)|0)!=7)return 0;b=o3(b,1,c[68228]|0)|0;if(!b)return 0;if(!(Pma(c[b>>2]|0)|0))return 0;if(!(a[b+4>>0]|0))return 0;Rma(c[b>>2]|0);return 0}function E4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=k;k=k+208|0;Q3(h+184|0,b,1);if((Iba(b,1)|0)==7){d=p3(b,1,c[68228]|0,0)|0;if(!(Pma(c[d>>2]|0)|0)){gfa(b,179837,h+128|0)|0;e=4}}else e=4;if((e|0)==4){hfa(b,1,183047)|0;d=0}Sma(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(Wma(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=183047;dca(b,181533,h+136|0)|0;R3(h+184|0);k=h;return 1}f=c[h+180>>2]<<7|64;g=k;k=k+((1*f|0)+15&-16)|0;a[g>>0]=0;e=c[h+176>>2]|0;c[h+144>>2]=183047;c[h+144+4>>2]=e;Cna(h,128,181552,h+144|0)|0;Fna(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;Tma(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;Xma(c[d>>2]|0,c[h+144>>2]|0,c[h+144+4>>2]|0,h+172|0,h+168|0)|0;i=e>>>0<((c[h+180>>2]|0)+-1|0)>>>0?181577:900682;l=Oma(c[h+172>>2]|0)|0;m=foa(c[h+144>>2]|0,c[h+144+4>>2]|0)|0;j=c[h+168>>2]|0;c[h+152>>2]=m;c[h+152+4>>2]=l;c[h+152+8>>2]=j;c[h+152+12>>2]=i;Cna(h,128,181580,h+152|0)|0;Fna(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}Fna(g,181575,f)|0;bca(b,g);R3(h+184|0);k=h;return 1}function F4(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;Q3(e+20|0,a,1);if((Iba(a,1)|0)==7){b=p3(a,1,c[68228]|0,0)|0;if(!(Pma(c[b>>2]|0)|0)){gfa(a,179837,e)|0;d=4}}else d=4;if((d|0)==4){hfa(a,1,183047)|0;b=0}c[e+16>>2]=0;if(!(Wma(c[b>>2]|0,e+16|0)|0)){_ba(a,+((c[e+16>>2]|0)>>>0));d=1;R3(e+20|0);k=e;return d|0}else{c[e+8>>2]=183047;c[e+8+4>>2]=183047;d=T2(e+20|0,181499,e+8|0)|0;R3(e+20|0);k=e;return d|0}return 0}function G4(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=k;k=k+16|0;if((f|0)<0)f=f+1+(Cba(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;gfa(a,181612,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);H4(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}function H4(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+48|0;pfa(b,j,5);if(!(a[e+24>>0]|0)){k=A;return}z=0;a:while(1){s=c[e+20>>2]|0;y=s+(z*20|0)|0;bca(b,c[y>>2]|0);kca(b,j);b:do if(!(Iba(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];gfa(b,181701,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){I4(b,y,f,h,i,n,l);break}if((m&264241152|0)==46137344){r=c[s+(z*20|0)+8>>2]|0;q=f+(c[s+(z*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){I4(b,n+(p*20|0)|0,q,h,i,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63){case 5:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 4:{y=f+(c[s+(z*20|0)+12>>2]|0)|0;c[y>>2]=0;c[y+4>>2]=0;break b}case 8:{a[f+(c[s+(z*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(z*20|0)+12>>2]|0)>>2]=Q(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[i>>2]|0)>>>0)gfa(b,181628,A)|0;else{a[m>>0]=0;c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}default:{y=c[y>>2]|0;c[A+8>>2]=m>>>22&63;c[A+8+4>>2]=y;gfa(b,181653,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(Iba(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){pfa(b,-1,5);switch((c[w>>2]|0)>>>22&63){case 14:case 9:case 2:case 13:case 5:{q=4;break}case 4:{q=8;break}case 8:{q=1;break}case 11:{q=c[(c[s+(z*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=32;break a}}p=Uba(b,-1)|0;o=(c[h>>2]|0)+15&-16;c[h>>2]=o;n=o+(M(p,q)|0)|0;if(n>>>0<=(c[i>>2]|0)>>>0){c[m+4>>2]=p;c[m>>2]=o-f;c[h>>2]=n;if(!p)break b;else{m=o;u=1;break}}else{gfa(b,181769,A+24|0)|0;break b}}else{u=0;p=1;q=0}while(0);t=s+(z*20|0)+8|0;s=0;while(1){if(u)lca(b,-1,s+1|0);n=(c[w>>2]|0)>>>22;c:do switch(n&63){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=tfa(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=tfa(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=W4(b,-1)|0;r=m;c[r>>2]=o;c[r+4>>2]=x;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=(Sba(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+rfa(b,-1));break c}case 9:{if(v)n=900682;else n=lfa(b,-1,0)|0;o=(JVa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)gfa(b,181628,A+32|0)|0;else{S_a(r|0,n|0,o|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+o;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=tfa(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(tWa(o,187706,8)|0)){r=f8(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];break c}if(!(tWa(o,181788,7)|0)){n=f8(b,-1)|0;o=c[n+4>>2]|0;r=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;c[m+8>>2]=r;break c}if(!(tWa(o,187714,8)|0)){r=h8(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(tWa(o,187722,5)|0)){r=j8(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(tWa(o,187727,8)|0)){r=l8(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];c[m+24>>2]=c[r+24>>2];c[m+28>>2]=c[r+28>>2];c[m+32>>2]=c[r+32>>2];c[m+36>>2]=c[r+36>>2];c[m+40>>2]=c[r+40>>2];c[m+44>>2]=c[r+44>>2];c[m+48>>2]=c[r+48>>2];c[m+52>>2]=c[r+52>>2];c[m+56>>2]=c[r+56>>2];c[m+60>>2]=c[r+60>>2];break c}else{H4(b,n,m,h,i,Cba(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;gfa(b,181795,A+40|0)|0}}while(0);if(u){Dba(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);Dba(b,-2);z=z+1|0;if(z>>>0>=(d[e+24>>0]|0)>>>0){m=3;break}}if((m|0)==3){k=A;return}else if((m|0)==32)$a(194373,181733,201,181755)}function I4(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,l=0,m=0;m=k;k=k+16|0;j=(c[d+4>>2]|0)>>>22;switch(j&63){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 4:{g=c[h+4>>2]|0;i=e+(c[d+12>>2]|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;k=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;k=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 9:{j=(JVa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)gfa(b,181628,m)|0;else{S_a(l|0,h|0,j|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-i}c[f>>2]=(c[f>>2]|0)+j;k=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}default:{i=c[d>>2]|0;c[m+8>>2]=j&63;c[m+8+4>>2]=i;gfa(b,181827,m+8|0)|0;k=m;return}}}function J4(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;i=f+(c[e+12>>2]|0)|0;if((c[e+4>>2]&-268435456|0)==805306368){j=(c[i>>2]|0)+h|0;f=c[i+4>>2]|0;mca(b,0,0);if(!f){k=p;return}else{o=1;i=j}}else{f=1;o=0}n=0;do{j=(c[e+4>>2]|0)>>>22;a:do switch(j&63){case 5:{$ba(b,c[i+(n<<2)>>2]|0);break}case 13:{$ba(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;T4(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{fca(b,d[i+n>>0]|0);break}case 2:{_ba(b,+Q(g[i+(n<<2)>>2]));break}case 9:{bca(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{$ba(b,c[i+(n<<2)>>2]|0);break}case 11:{l=c[e+8>>2]|0;m=i+(M(c[l+16>>2]|0,n)|0)|0;j=c[l+4>>2]|0;if(!(tWa(j,187706,8)|0)){e8(b,m);break a}if(!(tWa(j,181788,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];e8(b,p);break a}if(!(tWa(j,187714,8)|0)){g8(b,m);break a}if(!(tWa(j,187722,5)|0)){i8(b,m);break a}if(!(tWa(j,187727,8)|0)){k8(b,m);break a}if(!(tWa(j,190717,8)|0))if(!(c[m>>2]|0)){Zba(b);break a}else{lca(b,-1e4,c[m+4>>2]|0);lca(b,-1,c[m>>2]|0);Eba(b,-2);break a}else{mca(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{bca(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);J4(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);rca(b,-3);j=j+1|0}while(j>>>0<(d[l+24>>0]|0)>>>0)}break}default:{m=c[e>>2]|0;c[p+16>>2]=j&63;c[p+16+4>>2]=m;gfa(b,181795,p+16|0)|0}}while(0);n=n+1|0;if(o)sca(b,-2,n)}while((n|0)!=(f|0));k=p;return}function K4(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[27162]|0;a:do if(i|0?(h=c[(c[27161]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[27163]|0;while(1){i=j+(h*12|0)|0;if((c[i>>2]|0)==(e|0))break;h=c[j+(h*12|0)+8>>2]|0;if((h|0)==-1)break a}if(i|0){h=Rj[c[j+(h*12|0)+4>>2]&127](b,e,f)|0;if(!h){k=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;gfa(b,181877,l)|0;k=l;return}}while(0);i=g?f:0;mca(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{bca(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);J4(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);rca(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function L4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[27165]|0)-(c[27163]|0)|0)/12|0;if((c[27167]|0)==(b|0))M4(108644,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);N4(108644,a,d);k=d;return}function M4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};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;c[f+20>>2]=-1;M4(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;N4(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function N4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(224141,224149,180,224222);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function O4(a){a=a|0;c[68234]=255;c[68235]=256;c[68236]=257;c[68237]=0;c[68238]=0;c[68239]=0;c[68240]=0;c[68241]=0;_2(a,272936);return}function P4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=c3(a)|0;Q3(g+16|0,e,0);f=Fca(e,72)|0;b=f+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f+68>>2]=-2;c[f>>2]=a;Hba(e,-1);c[f+68>>2]=Z2(e,-1e4)|0;bca(e,181910);Fba(e,-2);t3(c[f>>2]|0);b=Xja()|0;if(!b){R3(g+16|0);k=g;return}d=0;while(1){Vja(g+8|0);c[g+8>>2]=d3(a)|0;c[g+8+4>>2]=e;if(!(Nj[c[b+20>>2]&2047](g+8|0)|0)){h=f+4+(d>>>2<<2)|0;c[h>>2]=c[h>>2]|1<<(d&3)}else{c[g>>2]=c[b>>2];Lpa(4,188494,181997,g)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}R3(g+16|0);k=g;return}function Q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=c3(a)|0;Q3(h+4|0,f,0);e=c3(a)|0;Q3(h+16|0,e,0);bca(e,181910);u3(a);g=Wba(e,-1)|0;Dba(e,-2);R3(h+16|0);if(!g){R3(h+4|0);k=h;return}b=Xja()|0;if(!b){R3(h+4|0);k=h;return}d=0;while(1){e=b+28|0;if((c[e>>2]|0?(Vja(h+16|0),c[h+16>>2]=d3(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Nj[c[e>>2]&2047](h+16|0)|0:0){c[h>>2]=c[b>>2];Lpa(4,188494,181966,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}R3(h+4|0);k=h;return}function R4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=c3(a)|0;Q3(h+4|0,f,0);e=c3(a)|0;Q3(h+16|0,e,0);bca(e,181910);u3(a);g=Wba(e,-1)|0;Dba(e,-2);R3(h+16|0);if(!g){R3(h+4|0);k=h;return}b=Xja()|0;if(b|0){d=0;while(1){e=b+24|0;if((c[e>>2]|0?(Vja(h+16|0),c[h+16>>2]=d3(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Nj[c[e>>2]&2047](h+16|0)|0:0){c[h>>2]=c[b>>2];Lpa(4,188494,181933,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}}b3(f,-1e4,c[g+68>>2]|0);c[g+68>>2]=-2;b=g+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));R3(h+4|0);k=h;return}function S4(a,b){a=a|0;b=b|0;return (o3(a,b,c[68242]|0)|0)!=0|0}function T4(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,l=0;l=k;k=k+16|0;i=Cba(a)|0;j=e3(a)|0;f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=K_a(b|0,d|0,f|0,0)|0,e=c[(c[j+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[j+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){h=8;break a}}if(f){lca(a,-1e4,c[j+124>>2]|0);lca(a,-1,c[g+(e<<4)+8>>2]|0);Eba(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=Fca(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;jca(a,-1e4,182032);tca(a,-2)|0;lca(a,-1e4,c[j+124>>2]|0);Hba(a,-2);c[l>>2]=Gfa(a,-2)|0;Dba(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))P$(j+72|0,e,e+256|0);Q$(j+72|0,b,d,l)}if((i+1|0)==(Cba(a)|0)){k=l;return}else $a(226992,182037,170,182060)}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Cba(a)|0;i=e3(a)|0;f=c[i+76>>2]|0;a:do if(f|0?(e=K_a(b|0,d|0,f|0,0)|0,e=c[(c[i+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[i+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(f|0){lca(a,-1e4,c[i+124>>2]|0);Hfa(a,-1,c[g+(e<<4)+8>>2]|0);Dba(a,-2);V4(i+72|0,b,d)}}while(0);if((h|0)==(Cba(a)|0))return;else $a(234343,182037,188,182069)}function V4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(224413,224149,281,224434);i=K_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(224440,224149,287,224434);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(224464,224149,313,224434)}function W4(a,b){a=a|0;b=b|0;b=p3(a,b,c[68242]|0,0)|0;x=c[b+4>>2]|0;return c[b>>2]|0}function X4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if(o3(a,b,c[68242]|0)|0){b=Wba(a,b)|0;a=c[b+4>>2]|0;b=c[b>>2]|0;x=a;k=d;return b|0}if((Iba(a,b)|0)==4){c[d>>2]=0;b=Tba(a,b,d)|0;b=Rna(b,c[d>>2]|0)|0;a=x;x=a;k=d;return b|0}else{hfa(a,b,182081)|0;a=0;b=0;x=a;k=d;return b|0}return 0}function Y4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((Iba(b,d)|0)==4){c[g+20>>2]=0;b=Tba(b,d,g+20|0)|0;d=c[g+20>>2]|0;S_a(e|0,b|0,(d>>>0>>0?d:f)|0)|0;a[e+(d>>>0>>0?d:f+-1|0)>>0]=0;k=g;return e|0}if(!(o3(b,d,c[68242]|0)|0)){c[g+16>>2]=202506;Cna(e,f,195324,g+16|0)|0;k=g;return e|0}b=Wba(b,d)|0;d=coa(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){d=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=d;Cna(e,f,182096,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;Cna(e,f,195324,g)|0;k=g;return e|0}return 0}function Z4(a){a=a|0;var b=0;b=Cba(a)|0;mfa(a,182032)|0;c[68242]=l3(a,-1,182032)|0;yfa(a,0,32656,0);bca(a,233539);eca(a,974,0);pca(a,-3);bca(a,233517);eca(a,975,0);pca(a,-3);bca(a,192876);eca(a,976,0);pca(a,-3);eca(a,233,0);qca(a,-10002,182032);eca(a,977,0);qca(a,-10002,182101);eca(a,978,0);qca(a,-10002,182113);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,182037,367,182121)}function _4(a){a=a|0;var b=0;b=Wba(a,1)|0;fca(a,(b|0)==(Wba(a,2)|0)&1);return 1}function $4(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;e=p3(a,1,c[68242]|0,0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=coa(d,e,0)|0;if(!b){c[f+72>>2]=182032;c[f+72+8>>2]=d;c[f+72+8+4>>2]=e;Cna(f,64,182275,f+72|0)|0;bca(a,f);k=f;return 1}else{c[f+64>>2]=182032;c[f+64+4>>2]=b;Cna(f,64,184517,f+64|0)|0;bca(a,f);k=f;return 1}return 0}function a5(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;a[f+1>>0]=0;c=e5(b,1,f+1|0)|0;a[f>>0]=0;d=e5(b,2,f)|0;g=JVa(c)|0;g=g+1+(JVa(d)|0)|0;e=sVa(g)|0;a[e>>0]=0;Ena(e,c,g)|0;Fna(e,d,g)|0;if(a[f+1>>0]|0)tVa(c);if(!(a[f>>0]|0)){bca(b,e);tVa(e);k=f;return 1}tVa(d);bca(b,e);tVa(e);k=f;return 1}function b5(a){a=a|0;var b=0,d=0,e=0;b=Cba(a)|0;if(!(o3(a,1,c[68242]|0)|0)){d=Tna(lfa(a,1,0)|0)|0;e=x}else{e=Wba(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}T4(a,d,e);if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,182037,72,182241);return 0}function c5(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+32|0;d=Cba(a)|0;f=p3(a,1,c[68242]|0,0)|0;e=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=e;Cna(b,17,182216,b+24|0)|0;bca(a,b);if((d+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,182037,100,182224);return 0}function d5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k;k=k+144|0;e=Cba(a)|0;u=lfa(a,1,b+128|0)|0;sna(u,c[b+128>>2]|0,b+48|0);u=d[b+48+1>>0]|0;t=d[b+48+2>>0]|0;s=d[b+48+3>>0]|0;r=d[b+48+4>>0]|0;q=d[b+48+5>>0]|0;p=d[b+48+6>>0]|0;o=d[b+48+7>>0]|0;n=d[b+48+8>>0]|0;m=d[b+48+9>>0]|0;l=d[b+48+10>>0]|0;j=d[b+48+11>>0]|0;i=d[b+48+12>>0]|0;h=d[b+48+13>>0]|0;g=d[b+48+14>>0]|0;f=d[b+48+15>>0]|0;c[b+64>>2]=d[b+48>>0];c[b+64+4>>2]=u;c[b+64+8>>2]=t;c[b+64+12>>2]=s;c[b+64+16>>2]=r;c[b+64+20>>2]=q;c[b+64+24>>2]=p;c[b+64+28>>2]=o;c[b+64+32>>2]=n;c[b+64+36>>2]=m;c[b+64+40>>2]=l;c[b+64+44>>2]=j;c[b+64+48>>2]=i;c[b+64+52>>2]=h;c[b+64+56>>2]=g;c[b+64+60>>2]=f;Cna(b,33,182136,b+64|0)|0;bca(a,b);if((e+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,182037,119,182201);return 0}function e5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if(!(o3(b,d,c[68242]|0)|0)){a[e>>0]=0;e=lfa(b,d,0)|0;k=g;return e|0}b=Wba(b,d)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;d=coa(f,b,0)|0;a[e>>0]=1;if(!d){e=sVa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;Cna(e,64,182258,g+8|0)|0;k=g;return e|0}else{f=(JVa(d)|0)+3|0;e=sVa(f)|0;c[g>>2]=d;Cna(e,f,182253,g)|0;k=g;return e|0}return 0}function f5(b){b=b|0;a[900329]=(b|0)!=0&1;return}function g5(b){b=b|0;var c=0,d=0;d=k;k=k+16|0;c=dc(0,lfa(b,1,0)|0)|0;if(!(a[900329]|0)){gfa(b,c,d)|0;tVa(c);c=0;k=d;return c|0}else{bca(b,c);tVa(c);c=1;k=d;return c|0}return 0}function h5(a){a=a|0;var b=0;b=Cba(a)|0;Hba(a,-10002);xfa(a,182663,32672);Dba(a,-3);if((b|0)==(Cba(a)|0))return;else $a(234343,182669,100,182696)}function i5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(101688!=(d|0))$a(182716,182765,5,182791);f=c[e+8>>2]|0;d=c[e+24>>2]|0;mca(b,0,0);aca(b,194017,6);$ba(b,c[e>>2]|0);rca(b,-3);aca(b,190784,8);aca(b,d,c[e+32>>2]|0);rca(b,-3);aca(b,190725,7);mca(b,0,0);d=c[e+16>>2]|0;if(!d){rca(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=Dna(f,206282,h)|0;if(d|0){g=d;do{d=PVa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=LVa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}bca(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);bca(b,d);rca(b,-3);g=Dna(0,206282,h)|0}while((g|0)!=0)}rca(b,-3);k=h;return 0}function j5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k5(a,b,e,JVa(e)|0,c,d);if(!a)return;PZa(a);return}function k5(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;h=k;k=k+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=sVa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;S_a(b|0,d|0,e|0)|0;e=sVa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;S_a(e|0,f|0,g|0)|0;if(!(dqa(0,a,c[25430]|0,c[25431]|0,0,c[27169]|0,h,40,258)|0)){k=h;return}tVa(c[h+8>>2]|0);tVa(c[h+24>>2]|0);Lpa(3,188494,182811,h+40|0);k=h;return}function l5(a){a=a|0;tVa(c[a+104>>2]|0);tVa(c[a+120>>2]|0);return}function m5(a,b){a=a|0;b=b|0;k5(a,b,0,0,0,0);return}function n5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;m=Cba(b)|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[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;if(!(J5(b,q)|0)){if((m|0)!=(Cba(b)|0))$a(234343,182862,162,182888);p=gfa(b,182901,q+32|0)|0;k=q;return p|0}n=lfa(b,1,0)|0;o=lfa(b,2,0)|0;pfa(b,3,6);Hba(b,3);c[q+8>>2]=(H3(b)|0)+2;c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;j=q+40+8|0;l=q+40+4|0;Jma(4096,1,q+40|0,j,l);if((m|0)>3?Iba(b,4)|0:0){pfa(b,4,5);Hba(b,4);Zba(b);a:do if(Dca(b,-2)|0){while(1){h=Tba(b,-2,0)|0;i=Tba(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=JVa(h)|0;g=g+2+(JVa(i)|0)|0;if((d-e|0)>>>0>>0){if(a[q+40+12>>0]&1){d=8;break}Jma(d-f+(g>>>0>1024?g:1024)|0,1,q+40|0,j,l);e=c[l>>2]|0;f=(c[j>>2]|0)-e|0}else f=d-e|0;d=JVa(h)|0;if(f>>>0>>0){d=11;break}S_a(e|0,h|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=13;break}c[l>>2]=d+1;a[d>>0]=58;d=JVa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0>>0){d=15;break}S_a(e|0,i|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=17;break}c[l>>2]=d+1;a[d>>0]=10;Dba(b,-2);if(!(Dca(b,-2)|0))break a}if((d|0)==8)$a(235506,237554,431,237738);else if((d|0)==11)$a(201868,237554,478,201897);else if((d|0)==13)$a(235061,237554,471,237849);else if((d|0)==15)$a(201868,237554,478,201897);else if((d|0)==17)$a(235061,237554,471,237849)}while(0);Dba(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))$a(235061,237554,471,237849);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(Iba(b,5)|0)){d=0;e=0}else{pfa(b,5,4);l=lfa(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=sVa(e)|0;S_a(d|0,l|0,e|0)|0}if((m|0)>5?(Iba(b,6)|0)!=0:0){pfa(b,6,5);Hba(b,6);Zba(b);if(Dca(b,-2)|0)do{if(!($Va(Tba(b,-2,0)|0,191435)|0))+rfa(b,-1);Dba(b,-2)}while((Dca(b,-2)|0)!=0);Dba(b,-2)}}else{d=0;e=0}l=MZa(32)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];c[l+24>>2]=c[q+24>>2];c[l+28>>2]=c[q+28>>2];Zb(o|0,n|0,c[q+40>>2]|0,l|0,27,143,d|0,e|0,c[67238]|0);if((m|0)!=(Cba(b)|0))$a(234343,182862,159,182888);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)QZa(p);p=0;k=q;return p|0}function o5(a){a=a|0;c[68243]=259;c[68244]=0;c[68245]=0;c[68246]=0;c[68247]=0;c[68248]=0;c[68249]=0;c[68250]=0;_2(a,272972);return}function p5(a){a=a|0;var b=0,d=0,e=Bj;d=c3(a)|0;a=d3(a)|0;b=Cba(d)|0;L4(c[27169]|0,63);if(a|0){e=Q(Q(kna(a,182954,Q(0.0)))*Q(1.0e6));a=+z(+e)>=1.0?(+e>0.0?~~+N(+y(+e/4294967296.0),4294967295.0)>>>0:~~+L((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[67238]=~~+e>>>0;c[67239]=a}xfa(d,208694,32688);Dba(d,-2);if((b|0)==(Cba(d)|0))return;else $a(234343,182862,190,182975)}function q5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=Cba(a)|0;pfa(a,1,4);c[f+32>>2]=0;d=Tba(a,1,f+32|0)|0;if((e|0)==2)b=(Sba(a,2)|0)!=0;else b=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=zpa(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=Bpa(c[f+16+8>>2]|0)|0;if(!b){Apa(f+16|0);c[f>>2]=c[f+16+8>>2];gfa(a,182990,f)|0}mca(a,0,0);aca(a,232993,5);$ba(a,c[f+16>>2]|0);rca(a,-3);aca(a,232999,6);$ba(a,c[f+16+4>>2]|0);rca(a,-3);aca(a,199497,4);switch(c[f+16+8>>2]|0){case 0:{aca(a,233143,3);break}case 1:{aca(a,233147,4);break}case 2:{aca(a,233152,1);break}default:$a(194373,183012,120,183036)}rca(a,-3);aca(a,183047,6);d=M(c[f+16>>2]|0,b)|0;aca(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);rca(a,-3);Apa(f+16|0)}else{c[f+8>>2]=b;Lpa(3,188494,183054,f+8|0);Zba(a)}if((e+1|0)==(Cba(a)|0)){k=f;return 1}else $a(226992,183012,135,183036);return 0}function r5(a){a=a|0;var b=0;b=Cba(a)|0;xfa(a,183080,32704);aca(a,233143,3);qca(a,-2,183086);aca(a,233147,4);qca(a,-2,183095);aca(a,233152,1);qca(a,-2,183105);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,183012,164,183120)}function s5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+1136|0;if((c[b+4>>2]|0)<=(d|0)){Cna(e,f,183136,o+1088|0)|0;f=-1;k=o;return f|0}n=c[b>>2]|0;j=c[b+8>>2]|0;g=c[n+(d*20|0)+4>>2]|0;l=(c[n+(d*20|0)+8>>2]|0)-g|0;i=c[n+(d*20|0)>>2]|0;switch(i|0){case 0:{a:do switch(l|0){case 4:{if(!(NVa(j+g|0,235176,4)|0)){Zba(a);break a}if(!(NVa(j+g|0,194379,4)|0))fca(a,1);else m=11;break}case 5:{if(!(NVa(j+g|0,194373,5)|0))fca(a,0);else m=11;break}default:m=11}while(0);do if((m|0)==11){U_a(o|0,0,1078)|0;b=l>>>0<1077?l:1077;S_a(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,b|0)|0;c[o+1124>>2]=0;h[o+1080>>3]=0.0;c[o+1096>>2]=o+1080;c[o+1096+4>>2]=o+1124;n=(jYa(o,183184,o+1096|0)|0)==1;if(n&(c[o+1124>>2]|0)==(b|0)){_ba(a,+h[o+1080>>3]);break}c[o+1104>>2]=o;Cna(e,f,183190,o+1104|0)|0;f=-1;k=o;return f|0}while(0);f=d+1|0;k=o;return f|0}case 3:{aca(a,j+g|0,l);f=d+1|0;k=o;return f|0}case 2:{mca(a,c[n+(d*20|0)+12>>2]|0,0);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}g=d+1|0;i=0;while(1){g=s5(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}i=i+1|0;sca(a,-2,i);if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}case 1:{g=c[n+(d*20|0)+12>>2]|0;if(g&1|0){U_a(o|0,0,1078)|0;S_a(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,(l>>>0<1077?l:1077)|0)|0;c[o+1112>>2]=o;Cna(e,f,183217,o+1112|0)|0;f=-1;k=o;return f|0}mca(a,0,g);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}i=0;g=d+1|0;while(1){g=s5(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}g=s5(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}rca(a,-3);i=i+2|0;if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}default:{c[o+1120>>2]=i;Cna(e,f,183244,o+1120|0)|0;f=-1;k=o;return f|0}}return 0}function t5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+176|0;f=Cba(a)|0;c[g+160>>2]=0;b=lfa(a,1,g+160|0)|0;d=Dpa(b,c[g+160>>2]|0,g+144|0)|0;if((d|0)==0?(c[g+144+4>>2]|0)>0:0){b=Cba(a)|0;if((s5(a,g+144|0,0,g,128)|0)>=0){Hpa(g+144|0);if((f+1|0)==(Cba(a)|0))e=1;else $a(226992,183297,200,183320)}else{Dba(a,b+-1-(Cba(a)|0)|0);Hpa(g+144|0);c[g+128>>2]=g;e=gfa(a,195324,g+128|0)|0}f=e;k=g;return f|0}Hpa(g+144|0);if((f|0)!=(Cba(a)|0))$a(234343,183297,205,183320);c[g+136>>2]=b;c[g+136+4>>2]=d;f=gfa(a,183332,g+136|0)|0;k=g;return f|0}function u5(a){a=a|0;var b=0;b=Cba(a)|0;Hba(a,-10002);xfa(a,183364,32720);Dba(a,-3);if((b|0)==(Cba(a)|0))return;else $a(234343,183297,223,183369)}function v5(a){a=a|0;D8(a)|0;Dba(a,-2);return}function w5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+1024|0;e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;if(!d){d=0;f=Kfa(b,e,f,d)|0;k=g;return f|0}h=JVa(d)|0;a[g>>0]=61;Ena(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=Kfa(b,e,f,d)|0;k=g;return f|0}function x5(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,l=0,m=0;l=k;k=k+32|0;i=Tna(d)|0;j=x;c[l+8+8>>2]=bWa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=sVa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;S_a(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;b=c[a+32>>2]|0;if((b|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){I2(a+8|0,127,b+128|0);J2(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}L2(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=K_a(i|0,j|0,b|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){b=d+(h<<5)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){b=0;break}}}else b=0;while(0);c[l>>2]=(b|0)==0?0:b+8|0;K2(a+40|0,f,g,l);k=l;return 0}function y5(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;i=c3(a)|0;j=Cba(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=K_a(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=vVa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;S_a(b|0,e|0,h|0)|0;if(!(z5(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(Cba(i)|0)){j=-1;return j|0}else $a(234343,183391,216,183416);bca(i,c[f+8>>2]|0);h=(K3(i,1,-1)|0)==0;f=Cba(i)|0;if(h){Dba(i,j+-1-f|0);if((j|0)==(Cba(i)|0)){j=0;return j|0}else $a(234343,183391,219,183416)}else if((j|0)==(f|0)){j=-1;return j|0}else $a(234343,183391,208,183416);return 0}function z5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=k;k=k+1040|0;g=Cba(b)|0;if(!f)f=0;else{i=JVa(f)|0;a[h>>0]=61;Ena(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(Kfa(b,d,e,f)|0))if((g+1|0)==(Cba(b)|0)){i=1;k=h;return i|0}else $a(226992,183391,110,183429);else{c[h+1024>>2]=Tba(b,-1,0)|0;Lpa(4,188494,183443,h+1024|0);Dba(b,-2);if((g|0)==(Cba(b)|0)){i=0;k=h;return i|0}else $a(234343,183391,117,183429)}return 0}function A5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e|0)vs(g,e);tVa(c[b+(d<<5)+8>>2]|0);tVa(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0>>0);d=a+16|0}U_a(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function B5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=K_a(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function C5(a){a=a|0;var b=0;b=Cba(a)|0;jca(a,-10002,196881);do if((Iba(a,-1)|0)==5)if((Iba(a,-1)|0)==5){mca(a,0,0);eca(a,979,0);sca(a,-2,1);qca(a,-2,196889);Dba(a,-2);break}else $a(183468,183391,256,183487);else Dba(a,-2);while(0);if((b|0)==(Cba(a)|0))return;else $a(234343,183391,271,183487)}function D5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;h=Cba(a)|0;d=e3(a)|0;i=lfa(a,1,0)|0;f=Tna(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=K_a(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[d+16>>2]|0;while(1){d=e+(b<<5)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(d|0)==0?0:e+(b<<5)+8|0;if(d|0){if(!(z5(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=Tba(a,1,0)|0;g=Tba(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;gfa(a,183515,j+8|0)|0}if((h+1|0)==(Cba(a)|0)){k=j;return 1}else $a(226992,183391,146,183504)}}while(0);c[j>>2]=i;dca(a,197580,j)|0;if((h+1|0)==(Cba(a)|0)){k=j;return 1}else $a(226992,183391,137,183504);return 0}function E5(a,b){a=a|0;b=b|0;return (o3(a,b,c[68251]|0)|0)!=0|0}function F5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;a[d>>0]=0;if(!(aqa(c[b>>2]|0,c[b+4>>2]|0)|0?(f=$pa(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=foa(c[b>>2]|0,c[b+4>>2]|0)|0;Cna(h,32,195324,h+32|0)|0;f=h}Ena(d,(f|0)==0?202506:f,e)|0;Fna(d,183560,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+40>>2]=foa(f,g)|0;Cna(h,32,195324,h+40|0)|0;Fna(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}Fna(d,183562,e)|0;c[h+48>>2]=foa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;Cna(h,32,195324,h+48|0)|0;Fna(d,h,e)|0;k=h;return}function G5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=Cba(b)|0;c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;c[h+64+12>>2]=0;c[h+64+16>>2]=0;c[h+64+20>>2]=0;c[h+64+24>>2]=0;c[h+64+28>>2]=0;cqa(h+64|0);a:do if((g|0)<2)H5(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=183783;c[h+120+4>>2]=202004;c[h+120+8>>2]=183783;c[h+120+12>>2]=202004;c[h+120+16>>2]=183783;c[h+120+20>>2]=202004;gfa(b,183686,h+120|0)|0;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;if(!(Iba(b,1)|0)){cqa(h+32|0);r3(b,h+32|0)|0}b:do if(!(Iba(b,1)|0)){f=c[h+32+4>>2]|0;c[h+64>>2]=c[h+32>>2];c[h+64+4>>2]=f;f=13}else{if(S4(b,1)|0){e=Wba(b,1)|0;f=c[e+4>>2]|0;c[h+64>>2]=c[e>>2];c[h+64+4>>2]=f;f=13;break}d=Tba(b,1,0)|0;e=Wpa(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=gfa(b,183564,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=gfa(b,183597,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(Iba(b,2)|0)){if(!(Iba(b,1)|0)){f=c[h+32+16+4>>2]|0;c[h+64+16>>2]=c[h+32+16>>2];c[h+64+16+4>>2]=f;break}if(Iba(b,3)|0){d=gfa(b,183633,h+112|0)|0;break c}}else{if(!(Mba(b,2)|0)){f=W4(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=Tba(b,2,0)|0;do if(Iba(b,1)|0){if(Mba(b,1)|0?(a[(Tba(b,1,0)|0)>>0]|0)==0:0)break;f=Tna(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=JVa(d)|0;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;cqa(h);r3(b,h)|0;f=c[h+16+4>>2]|0;c[h+64+16>>2]=c[h+16>>2];c[h+64+16+4>>2]=f;break}else{q3(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(Iba(b,3)|0))if((Iba(b,1)|0)==0?(Iba(b,2)|0)==0:0){d=c[h+32+24>>2]|0;e=c[h+32+24+4>>2]|0}else{d=0;e=0}else if(!(Mba(b,3)|0)){d=W4(b,3)|0;e=x;break}else{d=Tna(Tba(b,3,0)|0)|0;e=x;break}while(0);c[h+64+24>>2]=d;c[h+64+24+4>>2]=e;break a}while(0);g=d;k=h;return g|0}while(0);f=Fca(b,32)|0;c[f>>2]=c[h+64>>2];c[f+4>>2]=c[h+64+4>>2];c[f+8>>2]=c[h+64+8>>2];c[f+12>>2]=c[h+64+12>>2];c[f+16>>2]=c[h+64+16>>2];c[f+20>>2]=c[h+64+20>>2];c[f+24>>2]=c[h+64+24>>2];c[f+28>>2]=c[h+64+28>>2];jca(b,-1e4,202004);tca(b,-2)|0;if((g+1|0)==(Cba(b)|0)){g=1;k=h;return g|0}else $a(226992,183787,430,183809);return 0}function H5(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,l=0,m=0,n=0;n=k;k=k+144|0;if(o3(b,d,c[68251]|0)|0){m=Wba(b,d)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];if(!f){b=0;k=n;return b|0}cqa(f);r3(b,f)|0;b=0;k=n;return b|0};c[n+120>>2]=0;c[n+120+4>>2]=0;c[n+120+8>>2]=0;c[n+120+12>>2]=0;c[n+120+16>>2]=0;c[n+120+20>>2]=0;if(Mba(b,d)|0){h=Tba(b,d,0)|0;i=iqa(h,n+120|0)|0;j=(i|0)==0?h:0;if((i|0)==0&(j|0)!=0){g=c[n+120+4>>2]|0;if(!((g|0)==0?1:(c[n+120+12>>2]|0)==0)?(a[c[n+120+8>>2]>>0]|0)==47:0){if(g>>>0>63)g=-4;else{Ena(n,c[n+120>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=Wpa(n,n+64|0)|0;switch(g|0){case -6:case 0:{m=c[n+64+4>>2]|0;c[e>>2]=c[n+64>>2];c[e+4>>2]=m;c[e+16>>2]=Rna(c[n+120+8>>2]|0,c[n+120+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=Rna(c[n+120+16>>2]|0,c[n+120+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{cqa(f);r3(b,f)|0;g=0}break}case -4:{c[n+72>>2]=n;g=gfa(b,183564,n+72|0)|0;break}default:{c[n+80>>2]=n;c[n+80+4>>2]=g;g=gfa(b,183817,n+80|0)|0}}}b=g;k=n;return b|0}else{g=0;l=h;i=1;h=1}}else{g=i;l=j;i=(i|0)==0;h=(j|0)!=0}}else{g=0;l=0;i=0;h=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[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;cqa(n);r3(b,n)|0;if(f|0){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2]}a:do if((Cba(b)|0)>=(d|0)?(Iba(b,d)|0)!=0:0){b:do if(!h)if(S4(b,d)|0){f=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;f=Wba(b,d)|0;b=c[f+4>>2]|0;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=b;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=hfa(b,d,202004)|0;break}else{cqa(e);if(i)g=I5(b,l,e,n)|0;switch(g|0){case 0:break a;case -5:{c[n+88>>2]=l;g=gfa(b,183854,n+88|0)|0;break b}case -4:{c[n+96>>2]=l;g=gfa(b,183942,n+96|0)|0;break b}case -2:{c[n+104>>2]=l;g=gfa(b,183978,n+104|0)|0;break b}default:{c[n+112>>2]=l;c[n+112+4>>2]=g;g=gfa(b,184017,n+112|0)|0;break b}}}while(0);b=g;k=n;return b|0}else m=20;while(0);if((m|0)==20){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}b=0;k=n;return b|0}function I5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;f=0;k=g;return f|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=0;k=g;return f|0}break}default:{}}if(c[e+8>>2]|0)$a(184056,183787,593,184084);c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;d=iqa(d,g+64|0)|0;a:do if(!d){d=c[g+64+4>>2]|0;b:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+64+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{q3(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{Ena(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=Wpa(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=Rna(c[g+64+8>>2]|0,c[g+64+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=x;break b}while(0);break a}while(0);d=c[g+64+20>>2]|0;if(d|0){d=Rna(c[g+64+16>>2]|0,d)|0;c[e+24>>2]=d;c[e+24+4>>2]=x;d=0;break}if((c[g+64+4>>2]|0)==0?(c[g+64+12>>2]|0)==0:0){d=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=d;d=0;break}c[e+24>>2]=0;c[e+24+4>>2]=0;d=0}while(0);f=d;k=g;return f|0}function J5(a,b){a=a|0;b=b|0;return r3(a,b)|0}function K5(a,b){a=a|0;b=b|0;var d=0;d=Fca(a,32)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];jca(a,-1e4,202004);tca(a,-2)|0;return}function L5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+2288|0;e=Cba(a)|0;if(!(Iba(a,1)|0)){h=gfa(a,184095,i+2240|0)|0;k=i;return h|0};c[i+2208>>2]=0;c[i+2208+4>>2]=0;c[i+2208+8>>2]=0;c[i+2208+12>>2]=0;c[i+2208+16>>2]=0;c[i+2208+20>>2]=0;c[i+2208+24>>2]=0;c[i+2208+28>>2]=0;c[i+2176>>2]=0;c[i+2176+4>>2]=0;c[i+2176+8>>2]=0;c[i+2176+12>>2]=0;c[i+2176+16>>2]=0;c[i+2176+20>>2]=0;c[i+2176+24>>2]=0;c[i+2176+28>>2]=0;H5(a,1,i+2208|0,i+2176|0)|0;if(!(Mba(a,2)|0)){f=W4(a,2)|0;g=x}else{f=Tna(Tba(a,2,0)|0)|0;g=x}d=oq(f,g)|0;do if(!d)if((e|0)>2?(Iba(a,3)|0)!=0:0){b=l6(a,i+128|0,2048,3)|0;h=16}else{b=0;h=16}else{b=c[d+16>>2]|0;if(b>>>0>2048){c[i+2248>>2]=b;c[i+2248+4>>2]=2048;b=gfa(a,184127,i+2248|0)|0;break}if((e|0)>2){pfa(a,3,5);Hba(a,3)}else mca(a,0,0);b=G4(a,d,i+128|0,2048,-1)|0;Dba(a,-2);h=16}while(0);a:do if((h|0)==16){if((e|0)!=(Cba(a)|0))$a(234343,183787,519,184186);b=dqa(i+2176|0,i+2208|0,f,g,0,d,i+128|0,b,0)|0;switch(b|0){case 0:break a;case -2:{F5(i+2208|0,i+64|0,64);F5(i+2176|0,i,64);c[i+2256>>2]=foa(f,g)|0;c[i+2256+4>>2]=i;c[i+2256+8>>2]=i+64;b=gfa(a,184195,i+2256|0)|0;break a}default:{c[i+2272>>2]=$pa(c[i+2208>>2]|0,c[i+2208+4>>2]|0)|0;b=gfa(a,184242,i+2272|0)|0;break a}}}while(0);h=b;k=i;return h|0}function M5(a){a=a|0;var b=0;b=Cba(a)|0;c[68251]=m3(a,202004,273008,32736)|0;xfa(a,183783,32784);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,183787,554,184272)}function N5(a){a=a|0;var b=0;b=k;k=k+80|0;F5(Wba(a,1)|0,b,64);c[b+64>>2]=202004;c[b+64+4>>2]=b;dca(a,184517,b+64|0)|0;k=b;return 1}function O5(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;d=lfa(a,1,0)|0;F5(p3(a,2,c[68251]|0,0)|0,b,64);c[b+64>>2]=d;c[b+64+4>>2]=b;dca(a,184510,b+64|0)|0;k=b;return 1}function P5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Wba(a,1)|0;b=lfa(a,2,0)|0;if(!($Va(189554,b)|0)){d=c[e>>2]|0;b=c[e+4>>2]|0;if((d|0)==0&(b|0)==0){Zba(a);a=1;k=f;return a|0}else{T4(a,d,b);a=1;k=f;return a|0}}if(!($Va(197053,b)|0)){d=c[e+16>>2]|0;b=c[e+16+4>>2]|0;if((d|0)==0&(b|0)==0){Zba(a);a=1;k=f;return a|0}else{T4(a,d,b);a=1;k=f;return a|0}}if($Va(184399,b)|0){c[f>>2]=183783;c[f+4>>2]=202004;a=gfa(a,184464,f)|0;k=f;return a|0}d=c[e+24>>2]|0;b=c[e+24+4>>2]|0;if((d|0)==0&(b|0)==0){Zba(a);a=1;k=f;return a|0}else{T4(a,d,b);a=1;k=f;return a|0}return 0}function Q5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=Wba(a,1)|0;b=lfa(a,2,0)|0;if(!($Va(189554,b)|0)){if(S4(a,3)|0){e=Wba(a,3)|0;a=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;a=0;k=f;return a|0}if(!(Mba(a,3)|0))if(!(Iba(a,3)|0)){c[d>>2]=0;c[d+4>>2]=0;a=0;k=f;return a|0}else{a=gfa(a,184291,f+16|0)|0;k=f;return a|0}e=Tba(a,3,0)|0;b=Wpa(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=gfa(a,183564,f)|0;k=f;return a|0}case 0:case -6:{a=0;k=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=gfa(a,183597,f+8|0)|0;k=f;return a|0}}}if(!($Va(197053,b)|0)){if(Mba(a,3)|0){a=Tna(Tba(a,3,0)|0)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}if(!(Iba(a,3)|0)){c[d+16>>2]=0;c[d+16+4>>2]=0;a=0;k=f;return a|0}if(S4(a,3)|0){a=W4(a,3)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}else{a=gfa(a,184347,f+24|0)|0;k=f;return a|0}}if($Va(184399,b)|0){c[f+40>>2]=183783;c[f+40+4>>2]=202004;a=gfa(a,184464,f+40|0)|0;k=f;return a|0}if(Mba(a,3)|0){a=Tna(Tba(a,3,0)|0)|0;c[d+24>>2]=a;c[d+24+4>>2]=x;a=0;k=f;return a|0}if(!(Iba(a,3)|0)){c[d+24>>2]=0;c[d+24+4>>2]=0;a=0;k=f;return a|0}if(S4(a,3)|0){e=Wba(a,3)|0;a=c[e+4>>2]|0;c[d+24>>2]=c[e>>2];c[d+24+4>>2]=a;a=0;k=f;return a|0}else{a=gfa(a,184408,f+32|0)|0;k=f;return a|0}return 0}function R5(a){a=a|0;var b=0,d=0;b=o3(a,1,c[68251]|0)|0;d=o3(a,2,c[68251]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;fca(a,d);return 1}if(!((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)){d=0;fca(a,d);return 1}if(!((c[b+16>>2]|0)==(c[d+16>>2]|0)?(c[b+16+4>>2]|0)==(c[d+16+4>>2]|0):0)){d=0;fca(a,d);return 1}d=((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+24+4>>2]|0)==(c[d+24+4>>2]|0):0)&1;fca(a,d);return 1}function S5(a,b){a=a|0;b=b|0;return p3(a,b,c[68251]|0,0)|0}function T5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=lfa(a,1,0)|0;pfa(a,2,5);d=l6(a,273016,524288,2)|0;e=dYa(b,208368)|0;do if(e|0){d=(WXa(273016,1,d,e)|0)==(d|0);if(!(d&(cXa(e)|0)==0)){sra(b)|0;break}fca(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=gfa(a,184526,f)|0;k=f;return e|0}function U5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=lfa(a,1,0)|0;d=dYa(b,233836)|0;if(!d){mca(a,0,0);f=1;k=g;return f|0}e=SXa(273016,1,524288,d)|0;f=(aYa(d)|0)!=0;h=f&(RXa(d)|0)==0;cXa(d)|0;if(h){o6(a,273016,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=gfa(a,184558,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=gfa(a,184591,g+8|0)|0;k=g;return h|0}return 0}function V5(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=lfa(a,1,0)|0;d=wra(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;a=gfa(a,184635,e+1024|0)|0;k=e;return a|0}b=lfa(a,2,0)|0;d=Ig(184692)|0;if(d|0)Ena(e,d,1024)|0;Fna(e,233827,1024)|0;Fna(e,b,1024)|0;bca(a,e);a=1;k=e;return a|0}function W5(a){a=a|0;var b=0,d=0;d=k;k=k+4112|0;b=yra(d,4098)|0;if(!b){bca(a,d);b=1;k=d;return b|0}else{c[d+4104>>2]=b;b=gfa(a,184705,d+4104|0)|0;k=d;return b|0}return 0}function X5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=Cba(a)|0;f=lfa(a,1,0)|0;if(!(Mba(a,2)|0))b=0;else b=Tba(a,2,0)|0;g=e3(a)|0;if(((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0)?(e=ina(h,f,b)|0,(e|0)!=0):0)bca(a,e);else Zba(a);if((d+1|0)==(Cba(a)|0))return 1;else $a(226992,184745,367,184767);return 0}function Y5(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;Q3(d,a,1);b=Cba(a)|0;c=lfa(a,1,0)|0;if((b|0)>1){pfa(a,2,5);Hba(a,2);jca(a,-1,200331);if(!(Iba(a,-1)|0))b=0;else b=lfa(a,-1,0)|0;Dba(a,-2);Dba(a,-2)}else b=0;fca(a,(xra(c,b)|0)==0&1);R3(d);k=d;return 1}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=Cba(a)|0;d=lfa(a,1,0)|0;e=ns(c[(e3(a)|0)+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){aca(a,c[f+12>>2]|0,c[f+8>>2]|0);tVa(c[f+12>>2]|0);if((b+1|0)==(Cba(a)|0)){e=1;k=f;return e|0}else $a(226992,184745,477,184839)}else{Zba(a);c[f>>2]=d;c[f+4>>2]=e;dca(a,184781,f)|0;if((b+2|0)==(Cba(a)|0)){e=2;k=f;return e|0}else $a(184814,184745,472,184839)}return 0}function _5(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+272|0;d=Cba(a)|0;U_a(b|0,0,264)|0;Cra(b);mca(a,0,0);aca(a,184856,12);bca(a,b);rca(a,-3);aca(a,184869,12);bca(a,b+32|0);rca(a,-3);aca(a,184882,11);bca(a,b+64|0);rca(a,-3);aca(a,184894,14);bca(a,b+96|0);rca(a,-3);aca(a,184909,11);bca(a,b+128|0);rca(a,-3);aca(a,184921,8);bca(a,b+160|0);rca(a,-3);aca(a,184930,15);bca(a,b+168|0);rca(a,-3);aca(a,184946,9);bca(a,b+184|0);rca(a,-3);aca(a,184956,10);$ba(a,c[b+192>>2]|0);rca(a,-3);aca(a,184967,12);bca(a,b+196|0);rca(a,-3);aca(a,184980,10);e=c[b+260>>2]|0;bca(a,(e|0)==0?900682:e);rca(a,-3);if((d+1|0)!=(Cba(a)|0))$a(226992,184745,573,184991);a=c[b+260>>2]|0;if(!a){k=b;return 1}tVa(a);k=b;return 1}function $5(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=Cba(a)|0;U_a(b|0,0,289)|0;Dra(b);mca(a,0,0);aca(a,185006,7);bca(a,b);rca(a,-3);aca(a,185014,12);bca(a,b+32|0);rca(a,-3);aca(a,185027,8);fca(a,d[b+288>>0]|0);rca(a,-3);if((c+1|0)==(Cba(a)|0)){k=b;return 1}else $a(226992,184745,622,185036);return 0}function a6(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=Cba(b)|0;f=lfa(b,1,0)|0;a[c>>0]=0;Fra(f,c)|0;mca(b,0,0);aca(b,185054,9);fca(b,d[c>>0]|0);rca(b,-3);if((e+1|0)==(Cba(b)|0)){k=c;return 1}else $a(226992,184745,687,185064);return 0}function b6(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=k;k=k+2864|0;f=Cba(a)|0;c[j+132>>2]=0;c[j+132+4>>2]=0;c[j+132+8>>2]=0;c[j+132+12>>2]=0;c[j+132+16>>2]=0;c[j+292>>2]=0;c[j+292+4>>2]=0;c[j+292+8>>2]=0;c[j+292+12>>2]=0;c[j+292+16>>2]=0;c[j+452>>2]=0;c[j+452+4>>2]=0;c[j+452+8>>2]=0;c[j+452+12>>2]=0;c[j+452+16>>2]=0;c[j+612>>2]=0;c[j+612+4>>2]=0;c[j+612+8>>2]=0;c[j+612+12>>2]=0;c[j+612+16>>2]=0;c[j+772>>2]=0;c[j+772+4>>2]=0;c[j+772+8>>2]=0;c[j+772+12>>2]=0;c[j+772+16>>2]=0;c[j+932>>2]=0;c[j+932+4>>2]=0;c[j+932+8>>2]=0;c[j+932+12>>2]=0;c[j+932+16>>2]=0;c[j+1092>>2]=0;c[j+1092+4>>2]=0;c[j+1092+8>>2]=0;c[j+1092+12>>2]=0;c[j+1092+16>>2]=0;c[j+1252>>2]=0;c[j+1252+4>>2]=0;c[j+1252+8>>2]=0;c[j+1252+12>>2]=0;c[j+1252+16>>2]=0;c[j+1412>>2]=0;c[j+1412+4>>2]=0;c[j+1412+8>>2]=0;c[j+1412+12>>2]=0;c[j+1412+16>>2]=0;c[j+1572>>2]=0;c[j+1572+4>>2]=0;c[j+1572+8>>2]=0;c[j+1572+12>>2]=0;c[j+1572+16>>2]=0;c[j+1732>>2]=0;c[j+1732+4>>2]=0;c[j+1732+8>>2]=0;c[j+1732+12>>2]=0;c[j+1732+16>>2]=0;c[j+1892>>2]=0;c[j+1892+4>>2]=0;c[j+1892+8>>2]=0;c[j+1892+12>>2]=0;c[j+1892+16>>2]=0;c[j+2052>>2]=0;c[j+2052+4>>2]=0;c[j+2052+8>>2]=0;c[j+2052+12>>2]=0;c[j+2052+16>>2]=0;c[j+2212>>2]=0;c[j+2212+4>>2]=0;c[j+2212+8>>2]=0;c[j+2212+12>>2]=0;c[j+2212+16>>2]=0;c[j+2372>>2]=0;c[j+2372+4>>2]=0;c[j+2372+8>>2]=0;c[j+2372+12>>2]=0;c[j+2372+16>>2]=0;c[j+2532>>2]=0;c[j+2532+4>>2]=0;c[j+2532+8>>2]=0;c[j+2532+12>>2]=0;c[j+2532+16>>2]=0;c[j+2848>>2]=0;Cpa(j,16,j+2848|0);mca(a,c[j+2848>>2]|0,0);a:do if(c[j+2848>>2]|0){e=0;while(1){mca(a,0,0);aca(a,234690,4);bca(a,j+(e*160|0)|0);rca(a,-3);aca(a,234698,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))Zba(a);else{i=j+(e*160|0)+132|0;c[j+2560>>2]=c[i>>2];c[j+2560+4>>2]=c[i+4>>2];c[j+2560+8>>2]=c[i+8>>2];c[j+2560+12>>2]=c[i+12>>2];c[j+2560+16>>2]=c[i+16>>2];i=lra(j+2560|0)|0;bca(a,i);tVa(i)}rca(a,-3);aca(a,191276,6);switch(c[j+(e*160|0)+132>>2]|0){case 2:{bca(a,185095);break}case 10:{bca(a,185100);break}default:Zba(a)}rca(a,-3);aca(a,185105,3);do if(!(c[g>>2]&8)){U_a(j+2560|0,0,264)|0;Cra(j+2560|0);h=($Va(185087,j+2560+64|0)|0)==0;if(h)b=(UYa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+260>>2]|0;if(i|0)tVa(i);if(h&b){bca(a,185139);break}else{Zba(a);break}}else{m=d[j+(e*160|0)+153>>0]|0;l=d[j+(e*160|0)+154>>0]|0;b=d[j+(e*160|0)+155>>0]|0;h=d[j+(e*160|0)+156>>0]|0;i=d[j+(e*160|0)+157>>0]|0;c[j+2824>>2]=d[j+(e*160|0)+152>>0];c[j+2824+4>>2]=m;c[j+2824+8>>2]=l;c[j+2824+12>>2]=b;c[j+2824+16>>2]=h;c[j+2824+20>>2]=i;Cna(j+2560|0,64,185109,j+2824|0)|0;bca(a,j+2560|0)}while(0);rca(a,-3);aca(a,185157,2);fca(a,c[g>>2]&1);rca(a,-3);aca(a,194009,7);fca(a,(c[g>>2]|0)>>>1&1);rca(a,-3);e=e+1|0;sca(a,-2,e);if(e>>>0>=(c[j+2848>>2]|0)>>>0)break a}}while(0);if((f+1|0)==(Cba(a)|0)){k=j;return 1}else $a(226992,184745,828,185160);return 0}function c6(a){a=a|0;var b=0;b=Cba(a)|0;pfa(a,1,6);jca(a,-10002,194749);if((Iba(a,-1)|0)!=5){Dba(a,-2);b=1;return b|0}Hba(a,1);qca(a,-2,185175);Dba(a,-2);if((b|0)==(Cba(a)|0)){b=0;return b|0}else $a(234343,184745,889,185191);return 0}function d6(a){a=a|0;var b=0;b=Cba(a)|0;Hba(a,-10002);xfa(a,185211,32816);_ba(a,1.0);qca(a,-2,185215);_ba(a,2.0);qca(a,-2,185233);_ba(a,0.0);qca(a,-2,185260);Dba(a,-3);if((b|0)==(Cba(a)|0))return;else $a(234343,184745,1182,185281)}function e6(a){a=a|0;var b=0;b=Cba(a)|0;lfa(a,1,0)|0;if((b|0)==(Cba(a)|0))return 0;else $a(234343,184745,909,185672);return 0}function f6(a){a=a|0;var b=0;b=Cba(a)|0;_ba(a,+((ura()|0)>>>0));if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,184745,941,185652);return 0}function g6(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;Q3(d+44|0,a,0);c[d+40>>2]=tfa(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(Wpa(185512,d+32|0)|0)$a(185520,184745,951,185551);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)$a(189554,184745,952,185551);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(dqa(0,d,c[25442]|0,c[25443]|0,0,101760,d+40|0,4,0)|0)){R3(d+44|0);k=d;return 0}else $a(185520,184745,988,185643);return 0}function h6(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+4064|0;Q3(f+4044|0,a,0);mca(a,0,0);if(Mba(a,1)|0){bca(a,lfa(a,1,0)|0);qca(a,-2,190926)}if(Mba(a,2)|0){bca(a,lfa(a,2,0)|0);qca(a,-2,190931)}if(Mba(a,3)|0){bca(a,lfa(a,3,0)|0);qca(a,-2,190936)}if(Mba(a,4)|0){bca(a,lfa(a,4,0)|0);qca(a,-2,190941)}if(Mba(a,5)|0){bca(a,lfa(a,5,0)|0);qca(a,-2,190946)}if(Mba(a,6)|0){bca(a,lfa(a,6,0)|0);qca(a,-2,190951)}b=G4(a,101824,f,4e3,-1)|0;c[f+4e3>>2]=0;c[f+4e3+4>>2]=0;c[f+4e3+8>>2]=0;c[f+4e3+12>>2]=0;c[f+4e3+16>>2]=0;c[f+4e3+20>>2]=0;c[f+4e3+24>>2]=0;c[f+4e3+28>>2]=0;if(Wpa(185512,f+4032|0)|0)$a(185520,184745,951,185551);d=c[f+4032>>2]|0;e=c[f+4032+4>>2]|0;if((d|0)==0&(e|0)==0)$a(189554,184745,952,185551);c[f+4e3>>2]=d;c[f+4e3+4>>2]=e;c[f+4e3+16>>2]=0;c[f+4e3+16+4>>2]=0;c[f+4e3+16+8>>2]=0;c[f+4e3+16+12>>2]=0;if(!(dqa(0,f+4e3|0,c[25458]|0,c[25459]|0,0,101824,f,b,0)|0)){Dba(a,-2);e=0;R3(f+4044|0);k=f;return e|0}else{e=T2(f+4044|0,185612,f+4040|0)|0;R3(f+4044|0);k=f;return e|0}return 0}function i6(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;Q3(d+44|0,a,0);c[d+40>>2]=tfa(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(Wpa(185512,d+32|0)|0)$a(185520,184745,951,185551);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)$a(189554,184745,952,185551);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(dqa(0,d,c[25474]|0,c[25475]|0,0,101888,d+40|0,4,0)|0)){R3(d+44|0);k=d;return 0}else $a(185520,184745,1120,185589);return 0}function j6(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;Q3(d+44|0,a,0);c[d+40>>2]=tfa(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(Wpa(185512,d+32|0)|0)$a(185520,184745,951,185551);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)$a(189554,184745,952,185551);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(dqa(0,d,c[25466]|0,c[25467]|0,0,101856,d+40|0,4,0)|0)){R3(d+44|0);k=d;return 0}else $a(185520,184745,1087,185564);return 0}function k6(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 l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+304|0;u=Cba(b)|0;pfa(b,i,5);Hba(b,i);Zba(b);if(g>>>0<2)gfa(b,185696,v)|0;a:do if(!(Dca(b,-2)|0)){l=f+2|0;i=0}else{t=f+g|0;i=0;l=f+2|0;while(1){if(i<<16>>16==-1){c[v+8>>2]=65535;gfa(b,185712,v+8|0)|0}i=i+1<<16>>16;s=Iba(b,-2)|0;r=Iba(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=Jba(b,s)|0;gfa(b,185748,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;gfa(b,185806,v+24|0)|0}b:do switch(s|0){case 4:{a[l>>0]=4;m=l+2|0;a[l+1>>0]=r;c[v+300>>2]=0;n=Tba(b,-2,v+300|0)|0;o=c[v+300>>2]|0;if((t-m|0)<(o+4|0)){c[v+32>>2]=g;c[v+32+4>>2]=n;c[v+32+8>>2]=i&65535;gfa(b,185877,v+32|0)|0;q=c[v+300>>2]|0}else q=o;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;S_a(l+6|0,n|0,q|0)|0;l=m+(o+4)|0;break}case 3:{p=+Qba(b,-2);a[l>>0]=p>=0.0?3:64;n=l+2|0;a[l+1>>0]=r;switch(c[d+4>>2]|0){case 0:{if((t-n|0)<2)gfa(b,185696,v+48|0)|0;if(p>65535.0){c[v+56>>2]=65535;gfa(b,185949,v+56|0)|0}a[n>>0]=~~p;a[n+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}case 3:{if((t-n|0)<4)gfa(b,185696,v+64|0)|0;p=p<0.0?-p:p;if(p>4294967295.0){c[v+72>>2]=-1;gfa(b,185949,v+72|0)|0}a[n>>0]=~~p>>>0;a[l+3>>0]=~~p>>>0>>>8;a[l+4>>0]=~~p>>>0>>>16;a[l+5>>0]=~~p>>>0>>>24;l=l+6|0;break b}default:{if(p>4294967295.0){c[v+80>>2]=-1;gfa(b,185949,v+80|0)|0}c:do if(~~p>>>0>>>0>127){m=~~p>>>0;l=n;while(1){if(l>>>0>=(f+g|0)>>>0)break c;n=l+1|0;a[l>>0]=m|128;l=m>>>7;if(m>>>0>16383){m=l;l=n}else{m=l;l=n;break}}}else{m=~~p>>>0;l=n}while(0);if(l>>>0<(f+g|0)>>>0){a[l>>0]=m&127;l=l+1|0;break b}else{gfa(b,185696,v+88|0)|0;break b}}}}default:{}}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=Jba(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=s;c[v+96+8>>2]=i&65535;gfa(b,185980,v+96|0)|0}a[l>>0]=Sba(b,-1)|0;l=l+1|0;break}case 3:{r=l;m=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(m|0)){r=Jba(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=r;c[v+112+8>>2]=i&65535;gfa(b,185980,v+112|0)|0}U_a(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=Jba(b,s)|0;c[v+128>>2]=g;c[v+128+4>>2]=s;c[v+128+8>>2]=i&65535;gfa(b,185980,v+128|0)|0}p=+Qba(b,-1);h[j>>3]=p;a[l>>0]=a[j>>0];a[l+1>>0]=a[j+1>>0];a[l+2>>0]=a[j+2>>0];a[l+3>>0]=a[j+3>>0];a[l+4>>0]=a[j+4>>0];a[l+5>>0]=a[j+5>>0];a[l+6>>0]=a[j+6>>0];a[l+7>>0]=a[j+7>>0];l=l+8|0;break}case 4:{c[v+300>>2]=0;m=Tba(b,-1,v+300|0)|0;n=c[v+300>>2]|0;if((t-l|0)<(n+4|0)){c[v+144>>2]=g;c[v+144+4>>2]=m;c[v+144+8>>2]=i&65535;gfa(b,185877,v+144|0)|0;o=c[v+300>>2]|0}else o=n;a[l>>0]=o;a[l+1>>0]=o>>8;a[l+2>>0]=o>>16;a[l+3>>0]=o>>24;S_a(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=Jba(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;gfa(b,185980,v+160|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=Jba(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=r;c[v+176+8>>2]=i&65535;gfa(b,185980,v+176|0)|0}U_a(o|0,0,q|0)|0;m=J6(b,-1)|0;if(m|0){if((t-(o+q)|0)<12){s=Jba(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;gfa(b,185980,v+192|0)|0}a[l>>0]=0;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];l=o+q+12|0;break d}m=K6(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=Jba(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;gfa(b,185980,v+208|0)|0}a[l>>0]=1;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}m=L6(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=Jba(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;gfa(b,185980,v+224|0)|0}a[l>>0]=2;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}m=M6(b,-1)|0;if(m|0){if((t-(o+q)|0)<64){s=Jba(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;gfa(b,185980,v+240|0)|0}a[l>>0]=3;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];c[o+q+16>>2]=c[m+16>>2];c[o+q+16+4>>2]=c[m+20>>2];c[o+q+16+4+4>>2]=c[m+24>>2];c[o+q+16+4+4+4>>2]=c[m+28>>2];l=o+q+16+16|0;c[l>>2]=c[m+32>>2];c[l+4>>2]=c[m+36>>2];c[l+4+4>>2]=c[m+40>>2];c[l+4+4+4>>2]=c[m+44>>2];c[l+16>>2]=c[m+48>>2];c[l+16+4>>2]=c[m+52>>2];c[l+16+4+4>>2]=c[m+56>>2];c[l+16+4+4+4>>2]=c[m+60>>2];l=o+q+64|0;break d}if(S4(b,-1)|0){n=Wba(b,-1)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((t-(o+q)|0)<8){s=Jba(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;gfa(b,185980,v+256|0)|0}a[l>>0]=4;a[o+q>>0]=m;a[o+q+1>>0]=m>>8;a[o+q+2>>0]=m>>16;a[o+q+3>>0]=m>>24;a[o+q+4>>0]=n;a[o+q+4+1>>0]=n>>8;a[o+q+4+2>>0]=n>>16;a[o+q+4+3>>0]=n>>24;l=o+q+8|0;break d}if(!(E5(b,-1)|0)){c[v+288>>2]=Jba(b,7)|0;gfa(b,186058,v+288|0)|0;l=o+q|0;break d}m=Wba(b,-1)|0;if((t-(o+q)|0)<32){s=Jba(b,s)|0;c[v+272>>2]=g;c[v+272+4>>2]=s;c[v+272+8>>2]=i&65535;gfa(b,185980,v+272|0)|0}a[l>>0]=5;n=o+q|0;l=m;m=n+32|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));l=o+q+32|0;break}case 5:{l=l+(k6(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+296>>2]=Jba(b,r)|0;gfa(b,186058,v+296|0)|0}}while(0);Dba(b,-2);if(!(Dca(b,-2)|0))break a}}while(0);Dba(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(Cba(b)|0)){k=v;return l-f|0}else $a(234343,186094,525,186118);return 0}function l6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=3;e=(k6(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;k=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;gfa(a,186131,f)|0;e=0;k=f;return e|0}return 0}function m6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+144|0;c[g>>2]=e;lXa(g+16|0,128,d,g)|0;f=JVa(g+16|0)|0;if(!f){k=g;return}e=0;d=c[b+144>>2]|0;do{h=a[g+16+e>>0]|0;c[b+144>>2]=d+1;a[b+d>>0]=h;d=c[b+144>>2]|0;if(d>>>0>(c[b+140>>2]|0)>>>0)c[b+140>>2]=d;d=d&127;c[b+144>>2]=d;e=e+1|0}while((e|0)!=(f|0));k=g;return}function n6(b,e,f,g,i,l,m){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=k;k=k+2496|0;x=Cba(b)|0;if((l|0)<2){U_a(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;A=o;o=o+1|0;a[B+512+(p+~A)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}A=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1536>>2]=186313;c[B+1536+4>>2]=0;c[B+1536+8>>2]=m;c[B+1536+12>>2]=A;c[B+1536+16>>2]=i+2;c[B+1536+20>>2]=i+l;c[B+1536+24>>2]=e;c[B+1536+28>>2]=l+2;c[B+1536+32>>2]=B+512;Cna(B,512,186182,B+1536|0)|0;c[B+1576>>2]=B;i=gfa(b,195324,B+1576|0)|0;k=B;return i|0}z=d[i>>0]|d[i+1>>0]<<8;c[B+1024>>2]=z&65535;m6(e,186326,B+1024|0);mca(b,0,0);a:do if(!(z<<16>>16))y=i+2|0;else{A=i+l|0;q=i+2|0;w=0;b:while(1){t=q+2|0;if(t>>>0>(i+l|0)>>>0){n=9;break}v=a[q>>0]|0;u=a[q+1>>0]|0;switch(v<<24>>24){case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(JVa(t)|0)+1|0;if((A-t|0)<(n|0)){U_a(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;s=p;p=p+1|0;a[B+512+(r+~s)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1632>>2]=z&65535;c[B+1632+4>>2]=n;c[B+1632+8>>2]=A-t;c[B+1632+12>>2]=r;c[B+1632+16>>2]=s;c[B+1632+20>>2]=B+512;gfa(b,186346,B+1632|0)|0}bca(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;if((A-t|0)<(p+4|0)){U_a(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;s=o;o=o+1|0;a[B+512+(r+~s)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1656>>2]=z&65535;c[B+1656+4>>2]=p;c[B+1656+8>>2]=p+4;c[B+1656+12>>2]=A-t;c[B+1656+16>>2]=r;c[B+1656+20>>2]=s;c[B+1656+24>>2]=B+512;Cna(B+1024|0,512,186465,B+1656|0)|0;c[B+1688>>2]=B+1024;gfa(b,195324,B+1688|0)|0}aca(b,q+6|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=30;break b}else t=q;break}case 64:case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;n=c[f+4>>2]|0;do if(n){if((n|0)==3){if(!(v<<24>>24==64|v<<24>>24!=3^1)){c[B+1752>>2]=v<<24>>24;gfa(b,186611,B+1752|0)|0}C=+((d[q+3>>0]<<8|d[t>>0]|d[q+4>>0]<<16|d[q+5>>0]<<24)>>>0);_ba(b,v<<24>>24==64?-C:C);q=q+6|0;break}if(v<<24>>24!=3){c[B+1760>>2]=v<<24>>24;gfa(b,186611,B+1760|0)|0}p=1;r=0;s=0;q=t;while(1){o=q;q=q+1|0;o=d[o>>0]|0;r=(o&127)<>>0>4;n=p&(t^1);if(t|(o&128|0)==0)break;else{p=n;s=s+1|0}}if((o&128|0)==0?p:n){_ba(b,+(r>>>0));break}else{gfa(b,186631,B+1768|0)|0;break}}else{if(v<<24>>24!=3){c[B+1744>>2]=v<<24>>24;gfa(b,186611,B+1744|0)|0}_ba(b,+((d[t>>0]|d[t+1>>0]<<8)&65535));q=q+4|0}while(0);if(q>>>0>(i+l|0)>>>0){n=52;break b}else t=q;break}default:{}}c:do switch(u<<24>>24|0){case 1:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=66;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t+1|0;fca(b,a[t>>0]|0);if(q>>>0>(i+l|0)>>>0){n=60;break b}break}case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t-g|0;q=t+((q+3&-4)-q)|0;if(q&3|0){n=67;break b}c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];_ba(b,+h[j>>3]);if((q+8|0)>>>0>(i+l|0)>>>0){n=69;break b}else q=q+8|0;break}case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(JVa(t)|0)+1|0;q=A-t|0;if((q|0)<(n|0)){U_a(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;v=p;p=p+1|0;a[B+512+(r+~v)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1920>>2]=z&65535;c[B+1920+4>>2]=n;c[B+1920+8>>2]=q;c[B+1920+12>>2]=u;c[B+1920+16>>2]=v;c[B+1920+20>>2]=B+512;gfa(b,186346,B+1920|0)|0}bca(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=A-t|0;if((q|0)<(p+4|0)){U_a(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;v=o;o=o+1|0;a[B+512+(r+~v)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1944>>2]=z&65535;c[B+1944+4>>2]=p;c[B+1944+8>>2]=p+4;c[B+1944+12>>2]=q;c[B+1944+16>>2]=u;c[B+1944+20>>2]=v;c[B+1944+24>>2]=B+512;Cna(B+1024|0,512,186465,B+1944|0)|0;c[B+1976>>2]=B+1024;gfa(b,195324,B+1976|0)|0}aca(b,t+4|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=89;break b}break}case 7:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=85;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;p=o}else p=n;c[e+144>>2]=o&127;q=t+1|0;q=q+((q-g+3&-4)-(q-g))|0;if(q&3|0){n=96;break b}if(q>>>0>(i+l|0)>>>0){n=98;break b}switch(a[t>>0]|0){case 0:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=51;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;u=c[q+4>>2]|0;v=c[q+8>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=u;c[B+1024+8>>2]=v;e8(b,B+1024|0);if((q+12|0)>>>0>(i+l|0)>>>0){n=106;break b}else{q=q+12|0;break c}}case 1:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;g8(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=113;break b}else{q=q+16|0;break c}}case 2:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=81;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;i8(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=120;break b}else{q=q+16|0;break c}}case 3:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=77;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;v=c[q>>2]|0;c[B+1024>>2]=v;u=c[q+4>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;t=c[q+8>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;s=c[q+12>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;c[B+1024+12>>2]=s;s=c[q+16>>2]|0;c[B+1024+16>>2]=s;t=c[q+20>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;u=c[q+24>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;v=c[q+28>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;c[B+1024+28>>2]=v;v=c[q+32>>2]|0;c[B+1024+32>>2]=v;u=c[q+36>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;t=c[q+40>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;s=c[q+44>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;c[B+1024+44>>2]=s;s=c[q+48>>2]|0;c[B+1024+48>>2]=s;t=c[q+52>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;u=c[q+56>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;v=c[q+60>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;c[B+1024+60>>2]=v;k8(b,B+1024|0);if((q+64|0)>>>0>(i+l|0)>>>0){n=128;break b}q=q+64|0;break c}case 4:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=72;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;T4(b,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24);if((q+8|0)>>>0>(i+l|0)>>>0){n=135;break b}else{q=q+8|0;break c}}case 5:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=85;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=82;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=76;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;n=B+1024|0;o=q;p=n+32|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));K5(b,B+1024|0);if((q+32|0)>>>0>(i+l|0)>>>0){n=143;break b}q=q+32|0;break c}default:{n=147;break b}}}case 5:{q=t+(n6(b,e,f,g,t,l,m+1|0)|0)|0;if(q>>>0>(i+l|0)>>>0){n=149;break b}break}default:{n=153;break b}}while(0);pca(b,-3);if(q>>>0>(i+l|0)>>>0){n=155;break}n=w+1|0;if(n>>>0<(z&65535)>>>0)w=n;else{y=q;break a}}switch(n|0){case 9:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1584>>2]=186331;c[B+1584+4>>2]=z&65535;c[B+1584+8>>2]=m;c[B+1584+12>>2]=y;c[B+1584+16>>2]=t;c[B+1584+20>>2]=i+l;c[B+1584+24>>2]=e;c[B+1584+28>>2]=A+2-q;c[B+1584+32>>2]=B+1024;Cna(B+512|0,512,186182,B+1584|0)|0;c[B+1624>>2]=B+512;i=gfa(b,195324,B+1624|0)|0;k=B;return i|0}case 30:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1696>>2]=186600;c[B+1696+4>>2]=z&65535;c[B+1696+8>>2]=m;c[B+1696+12>>2]=y;c[B+1696+16>>2]=q;c[B+1696+20>>2]=i+l;c[B+1696+24>>2]=e;c[B+1696+28>>2]=A-q;c[B+1696+32>>2]=B+1024;Cna(B+512|0,512,186182,B+1696|0)|0;c[B+1736>>2]=B+512;i=gfa(b,195324,B+1736|0)|0;k=B;return i|0}case 52:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1776>>2]=186655;c[B+1776+4>>2]=z&65535;c[B+1776+8>>2]=m;c[B+1776+12>>2]=y;c[B+1776+16>>2]=q;c[B+1776+20>>2]=i+l;c[B+1776+24>>2]=e;c[B+1776+28>>2]=A-q;c[B+1776+32>>2]=B+1024;Cna(B+512|0,512,186182,B+1776|0)|0;c[B+1816>>2]=B+512;i=gfa(b,195324,B+1816|0)|0;k=B;return i|0}case 60:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1824>>2]=186666;c[B+1824+4>>2]=z&65535;c[B+1824+8>>2]=m;c[B+1824+12>>2]=y;c[B+1824+16>>2]=q;c[B+1824+20>>2]=i+l;c[B+1824+24>>2]=e;c[B+1824+28>>2]=A-q;c[B+1824+32>>2]=B+1024;Cna(B+512|0,512,186182,B+1824|0)|0;c[B+1864>>2]=B+512;i=gfa(b,195324,B+1864|0)|0;k=B;return i|0}case 67:{$a(186677,186094,737,186708);break}case 69:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1872>>2]=186720;c[B+1872+4>>2]=z&65535;c[B+1872+8>>2]=m;c[B+1872+12>>2]=y;c[B+1872+16>>2]=q+8;c[B+1872+20>>2]=i+l;c[B+1872+24>>2]=e;c[B+1872+28>>2]=A-(q+8);c[B+1872+32>>2]=B+1024;Cna(B+512|0,512,186182,B+1872|0)|0;c[B+1912>>2]=B+512;i=gfa(b,195324,B+1912|0)|0;k=B;return i|0}case 89:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1984>>2]=186733;c[B+1984+4>>2]=z&65535;c[B+1984+8>>2]=m;c[B+1984+12>>2]=y;c[B+1984+16>>2]=q;c[B+1984+20>>2]=i+l;c[B+1984+24>>2]=e;c[B+1984+28>>2]=A-q;c[B+1984+32>>2]=B+1024;Cna(B+512|0,512,186182,B+1984|0)|0;c[B+2024>>2]=B+512;i=gfa(b,195324,B+2024|0)|0;k=B;return i|0}case 96:{$a(186677,186094,771,186708);break}case 98:{U_a(B+1024|0,0,129)|0;if(p|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2032>>2]=186746;c[B+2032+4>>2]=z&65535;c[B+2032+8>>2]=m;c[B+2032+12>>2]=y;c[B+2032+16>>2]=q;c[B+2032+20>>2]=i+l;c[B+2032+24>>2]=e;c[B+2032+28>>2]=A-q;c[B+2032+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2032|0)|0;c[B+2072>>2]=B+512;i=gfa(b,195324,B+2072|0)|0;k=B;return i|0}case 106:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2080>>2]=186767;c[B+2080+4>>2]=z&65535;c[B+2080+8>>2]=m;c[B+2080+12>>2]=y;c[B+2080+16>>2]=q+12;c[B+2080+20>>2]=i+l;c[B+2080+24>>2]=e;c[B+2080+28>>2]=A-(q+12);c[B+2080+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2080|0)|0;c[B+2120>>2]=B+512;i=gfa(b,195324,B+2120|0)|0;k=B;return i|0}case 113:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2128>>2]=186778;c[B+2128+4>>2]=z&65535;c[B+2128+8>>2]=m;c[B+2128+12>>2]=y;c[B+2128+16>>2]=q+16;c[B+2128+20>>2]=i+l;c[B+2128+24>>2]=e;c[B+2128+28>>2]=A-(q+16);c[B+2128+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2128|0)|0;c[B+2168>>2]=B+512;i=gfa(b,195324,B+2168|0)|0;k=B;return i|0}case 120:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2176>>2]=186789;c[B+2176+4>>2]=z&65535;c[B+2176+8>>2]=m;c[B+2176+12>>2]=y;c[B+2176+16>>2]=q+16;c[B+2176+20>>2]=i+l;c[B+2176+24>>2]=e;c[B+2176+28>>2]=A-(q+16);c[B+2176+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2176|0)|0;c[B+2216>>2]=B+512;i=gfa(b,195324,B+2216|0)|0;k=B;return i|0}case 128:{U_a(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2224>>2]=186800;c[B+2224+4>>2]=z&65535;c[B+2224+8>>2]=m;c[B+2224+12>>2]=y;c[B+2224+16>>2]=q+64;c[B+2224+20>>2]=i+l;c[B+2224+24>>2]=e;c[B+2224+28>>2]=A-(q+64);c[B+2224+32>>2]=B+512;Cna(B,512,186182,B+2224|0)|0;c[B+2264>>2]=B;i=gfa(b,195324,B+2264|0)|0;k=B;return i|0}case 135:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2272>>2]=186811;c[B+2272+4>>2]=z&65535;c[B+2272+8>>2]=m;c[B+2272+12>>2]=y;c[B+2272+16>>2]=q+8;c[B+2272+20>>2]=i+l;c[B+2272+24>>2]=e;c[B+2272+28>>2]=A-(q+8);c[B+2272+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2272|0)|0;c[B+2312>>2]=B+512;i=gfa(b,195324,B+2312|0)|0;k=B;return i|0}case 143:{U_a(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2320>>2]=186822;c[B+2320+4>>2]=z&65535;c[B+2320+8>>2]=m;c[B+2320+12>>2]=y;c[B+2320+16>>2]=q+32;c[B+2320+20>>2]=i+l;c[B+2320+24>>2]=e;c[B+2320+28>>2]=A-(q+32);c[B+2320+32>>2]=B+512;Cna(B,512,186182,B+2320|0)|0;c[B+2360>>2]=B;i=gfa(b,195324,B+2360|0)|0;k=B;return i|0}case 147:{c[B+2368>>2]=Jba(b,v<<24>>24)|0;c[B+2368+4>>2]=w;c[B+2368+8>>2]=q;i=gfa(b,186832,B+2368|0)|0;k=B;return i|0}case 149:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2384>>2]=196059;c[B+2384+4>>2]=z&65535;c[B+2384+8>>2]=m;c[B+2384+12>>2]=y;c[B+2384+16>>2]=q;c[B+2384+20>>2]=i+l;c[B+2384+24>>2]=e;c[B+2384+28>>2]=A-q;c[B+2384+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2384|0)|0;c[B+2424>>2]=B+512;i=gfa(b,195324,B+2424|0)|0;k=B;return i|0}case 153:{c[B+2432>>2]=Jba(b,v<<24>>24)|0;c[B+2432+4>>2]=w;c[B+2432+8>>2]=t;i=gfa(b,186896,B+2432|0)|0;k=B;return i|0}case 155:{U_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2448>>2]=186948;c[B+2448+4>>2]=z&65535;c[B+2448+8>>2]=m;c[B+2448+12>>2]=y;c[B+2448+16>>2]=q;c[B+2448+20>>2]=i+l;c[B+2448+24>>2]=e;c[B+2448+28>>2]=A-q;c[B+2448+32>>2]=B+1024;Cna(B+512|0,512,186182,B+2448|0)|0;c[B+2488>>2]=B+512;i=gfa(b,195324,B+2488|0)|0;k=B;return i|0}}}while(0);if((x+1|0)!=(Cba(b)|0))$a(226992,186094,860,186708);n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=125;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;i=y-i|0;k=B;return i|0}function o6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+304|0;c[f+256>>2]=0;c[f+256+4>>2]=0;if(d>>>0<8){c[f+264>>2]=d;c[f+264+4>>2]=8;Cna(f,256,186957,f+264|0)|0;c[f+272>>2]=f;gfa(a,195324,f+272|0)|0}if((c[b>>2]|0)==1112818760){e=c[b+4>>2]|0;c[f+256>>2]=c[b>>2];c[f+256+4>>2]=e;if(e>>>0<4)e=b+8|0;else{c[f+280>>2]=e;c[f+280+4>>2]=3;Cna(f,256,187030,f+280|0)|0;c[f+288>>2]=f;gfa(a,195324,f+288|0)|0;k=f;return}}else e=b;U_a(f|0,0,129)|0;c[f+132+8>>2]=0;c[f+132+8+4>>2]=0;c[f+132>>2]=e;c[f+136>>2]=d+-8;n6(a,f,f+256|0,b,e,d+-8|0,0)|0;k=f;return}function p6(){c[199326]=Pna(32976,18)|0;return}function q6(){var d=0,e=0,f=0,g=0;g=MZa(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Jma(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)$a(235506,237554,431,237738);Jma(8,2,g+16|0,g+24|0,g+20|0);d=c[g+16>>2]|0;if((c[g+24>>2]|0)-d>>1>>>0<8)$a(237535,237554,444,237633);c[g+20>>2]=d+16;if((d|0)==(d+16|0))$a(237750,237554,417,237761);b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=0;b[d+12>>1]=0;b[d+14>>1]=0;d=b[g+36>>1]|0;if((d&65535)>8)$a(237641,237664,97,237738);e=c[g+32>>2]|0;f=sVa(16)|0;c[g+32>>2]=f;S_a(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){tVa(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}d=d&65535;do{b[f+(d<<1)>>1]=d;d=d+1|0}while((d|0)!=8);tVa(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}function r6(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)$a(187097,187126,174,187150);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)tVa(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)QZa(e);if(a[b+12>>0]&1){PZa(b);return}d=c[b>>2]|0;if(!d){PZa(b);return}QZa(d);PZa(b);return}function s6(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=Bj,m=0,n=0,o=Bj,p=0,q=0,r=Bj;q=k;k=k+16|0;if(!d)$a(187167,187126,180,187186);if((a[268960]|0)==0?w_a(268960)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(187199)|0;c[199327]=f}if((a[268968]|0)==0?w_a(268968)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(235891,6)|0;c[199328]=f}f=c[199327]|0;if((f|0)==-1)c[q>>2]=0;else Kqa(q,f,235891,c[199328]|0);a[d+46>>0]=a[d+46>>0]|1;m=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((a[268976]|0)==0?w_a(268976)|0:0){if(!(a[900379]|0))f=-1;else f=Iqa(187210)|0;c[199329]=f}f=c[199329]|0;if((f|0)!=-1)Jqa(f,(m|0)/28|0);a:do if(m|0){j=0;b:while(1){f=c[d>>2]|0;if((((c[d+4>>2]|0)-f|0)/28|0)>>>0<=j>>>0){p=29;break}h=a[f+(j*28|0)+24>>0]|0;do if(h&2?(n=f+(j*28|0)+16|0,o=Q(Q(g[n>>2])-e),g[n>>2]=o,!(o>Q(0.0))):0){l=Q(Q(g[f+(j*28|0)+20>>2])-o);tk[c[f+(j*28|0)>>2]&3](d,h&1,c[f+(j*28|0)+12>>2]|0,l,c[f+(j*28|0)+4>>2]|0,c[f+(j*28|0)+8>>2]|0);i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=j>>>0){p=33;break b}f=i+(j*28|0)+24|0;h=a[f>>0]|0;if(h&2){if(!(h&1)){a[f>>0]=h&-3;break}l=Q(g[i+(j*28|0)+20>>2]);f=i+(j*28|0)+16|0;if(!(l==Q(0.0))){r=Q(g[f>>2]);l=Q(r+Q(l*Q(y(Q(Q(Q(-r)/l)+Q(1.0))))));g[f>>2]=l;if(!(l>=Q(0.0))){p=40;break b}else break}else{g[f>>2]=Q(0.0);break}}}while(0);j=j+1|0;if(j>>>0>=((m|0)/28|0)>>>0)break a}if((p|0)==29)$a(237750,237554,417,237761);else if((p|0)==33)$a(237750,237554,417,237761);else if((p|0)==40)$a(187217,187126,233,187186)}while(0);a[d+46>>0]=a[d+46>>0]&-2;m=c[d+4>>2]|0;n=c[d>>2]|0;if(m-n|0){if((m|0)==(n|0))$a(237750,237554,417,237761);f=0;h=(m-n|0)/28|0;i=n;while(1){j=a[i+(f*28|0)+24>>0]|0;if(!(j&2)){t6(d,c[i+(f*28|0)+12>>2]|0,j);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=f>>>0){p=42;break}}if((p|0)==42)$a(237750,237554,417,237761);if((h|0)!=((m-n|0)/28|0|0))b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16}if(!(c[q>>2]|0)){k=q;return}Lqa(q);k=q;return}function t6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)$a(187167,187126,149,187243);if(f&2)$a(187253,187126,150,187243);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)$a(237818,237664,125,237849);g=b[a+38>>1]|0;if(!(g<<16>>16))$a(237854,237664,126,237849);if((g&65535)>(e[a+36>>1]|0))$a(237854,237664,126,237849);b[a+38>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=d;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)$a(224903,237554,451,224403);c[g+((h&65535)*28|0)>>2]=c[f+-28>>2];c[g+((h&65535)*28|0)+4>>2]=c[f+-28+4>>2];c[g+((h&65535)*28|0)+8>>2]=c[f+-28+8>>2];c[g+((h&65535)*28|0)+12>>2]=c[f+-28+12>>2];c[g+((h&65535)*28|0)+16>>2]=c[f+-28+16>>2];c[g+((h&65535)*28|0)+20>>2]=c[f+-28+20>>2];c[g+((h&65535)*28|0)+24>>2]=c[f+-28+24>>2];f=(c[a+4>>2]|0)+-28|0;c[a+4>>2]=f;g=c[a>>2]|0;if(f>>>0>>0)$a(224386,237554,454,224403);if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)return;f=c[g+((h&65535)*28|0)+12>>2]&65535;g=c[a+16>>2]|0;if((c[a+20>>2]|0)-g>>1>>>0<=f>>>0)$a(237750,237554,417,237761);b[g+(f<<1)>>1]=h;return} -function kz(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[c[a+24>>2]>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[66674]|0)&(d|0)==(c[66675]|0)){f=xn(c[a+8>>2]|0)|0;f=zx(f,a+32|0,c[66658]|0,c[66659]|0,e+928|0)|0;return f|0}if((f|0)==(c[66676]|0)&(d|0)==(c[66677]|0)){f=xn(c[a+8>>2]|0)|0;f=zx(f,a+32|0,c[66666]|0,c[66667]|0,e+932|0)|0;return f|0}b=c[e+928>>2]|0;if(!b)b=c[(c[e+936>>2]|0)+24>>2]|0;f=DE(b,f,d,a+32|0,25,e)|0;return f|0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+928>>2]|0;if(!g)g=c[(c[a+936>>2]|0)+24>>2]|0;Bx(a+144|0,g,b,d,e,f);Zy(a);return}function mz(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,102752,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function nz(a){a=a|0;var b=0;b=MZa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function oz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)wq(a);if(!b)return 0;PZa(b);return 0}function pz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,102752,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)wq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function qz(a){a=a|0;var b=0;b=MZa(4)|0;c[b>>2]=0;if(!(pq(c[a+12>>2]|0,c[a+16>>2]|0,96768,b)|0)){c[(c[a+24>>2]|0)+8>>2]=b;b=0;return b|0}else{PZa(b);b=-13;return b|0}return 0}function rz(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;wq(c[a>>2]|0);if(!a)return 0;PZa(a);return 0}function sz(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96768,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;wq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function tz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(pq(c[b+12>>2]|0,c[b+16>>2]|0,96864,i)|0){h=-13;k=i;return h|0}h=MZa(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=uz(c[b>>2]|0,c[i>>2]|0,h)|0;wq(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)QZa(d);PZa(h);h=-2;k=i;return h|0}a:do if(((a[h+20>>0]|0)==0?c[b+20>>2]|0:0)?(g=c[h>>2]|0,e=c[g+8>>2]|0,e|0):0){f=0;d=e;while(1){if(d>>>0<=f>>>0)break;e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){ft(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}$a(226014,140564,213,237761)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(ns(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];Lpa(4,154842,140648,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=pq(c[f+16>>2]|0,c[f+12>>2]|0,96224,e)|0;tVa(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];Lpa(4,154842,140689,f+8|0);e=-2;k=f;return e|0}function vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=wz(c[b>>2]|0,f)|0;if(!g){h=c[b+24>>2]|0;c[h+8>>2]=f;c[h+16>>2]=(c[f+8>>2]|0)+24-(c[f+4>>2]|0)+(c[b+16>>2]|0);return g|0}e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{vs(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){wq(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)QZa(h);PZa(f);return g|0}function wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if(a[d+20>>0]|0){h=0;k=i;return h|0}g=c[d>>2]|0;h=c[g+8>>2]|0;if(!h){h=0;k=i;return h|0}if(a[d+16>>0]&1)$a(235506,237554,431,237738);Jma(h,4,d+4|0,d+12|0,d+8|0);f=0;while(1){if((c[g+8>>2]|0)>>>0<=f>>>0){f=7;break}e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e|0){e=ks(b,e,i)|0;if(e|0){f=14;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)==(e|0)){f=11;break}j=c[i>>2]|0;c[d+8>>2]=e+4;c[e>>2]=j}f=f+1|0;if(f>>>0>=h>>>0){e=0;f=15;break}}if((f|0)==7)$a(226014,140564,213,237761);else if((f|0)==11)$a(235061,237554,471,237849);else if((f|0)==14){j=e;k=i;return j|0}else if((f|0)==15){k=i;return e|0}return 0}function xz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{vs(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){wq(b);c[f>>2]=0}if(a[f+16>>0]&1){PZa(f);return 0}b=c[f+4>>2]|0;if(!b){PZa(f);return 0}QZa(b);PZa(f);return 0}function yz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,96864,l+24|0)|0){j=-2;k=l;return j|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;d=uz(c[b>>2]|0,c[l+24>>2]|0,l)|0;wq(c[l+24>>2]|0);if(!d){d=wz(c[b>>2]|0,l)|0;if(!d){h=c[(c[b+32>>2]|0)+8>>2]|0;g=c[b>>2]|0;e=c[h+8>>2]|0;d=c[h+4>>2]|0;if((e|0)!=(d|0)){e=0;f=d;do{vs(g,c[f+(e<<2)>>2]|0);e=e+1|0;f=c[h+4>>2]|0}while(e>>>0<(c[h+8>>2]|0)-f>>2>>>0);d=f;e=f}c[h+8>>2]=d;f=c[h>>2]|0;if(f){wq(f);c[h>>2]=0;e=c[h+4>>2]|0;d=c[h+8>>2]|0}c[h>>2]=c[l>>2];g=c[l+4>>2]|0;c[l+4>>2]=e;c[h+4>>2]=g;g=c[l+8>>2]|0;c[l+8>>2]=d;c[h+8>>2]=g;d=c[l+12>>2]|0;c[l+12>>2]=c[h+12>>2];c[h+12>>2]=d;d=a[l+16>>0]|0;a[l+16>>0]=a[h+16>>0]&1|d&-2;a[h+16>>0]=a[h+16>>0]&-2|d&1;a[h+20>>0]=a[l+20>>0]|0;c[(c[b+32>>2]|0)+16>>2]=(c[h+8>>2]|0)+24-(c[h+4>>2]|0)+(c[b+24>>2]|0);d=0}else i=11}else i=11;if((i|0)==11){g=c[b>>2]|0;e=c[l+4>>2]|0;if((c[l+8>>2]|0)!=(e|0)){f=0;do{vs(g,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[l+4>>2]|0}while(f>>>0<(c[l+8>>2]|0)-e>>2>>>0)}c[l+8>>2]=e;e=c[l>>2]|0;if(e){wq(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)QZa(j);j=d;k=l;return j|0}function zz(a){a=a|0;var b=0,d=0,e=0;b=MZa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(pq(c[a+12>>2]|0,c[a+16>>2]|0,96928,b)|0)==0;d=e?0:-13;if(e){e=Tna(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=x;c[(c[a+24>>2]|0)+8>>2]=b;return d|0}a=c[b>>2]|0;if(!a)return d|0;wq(a);return d|0}function Az(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)wq(b);if(!a)return 0;PZa(a);return 0}function Bz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(pq(c[a+20>>2]|0,c[a+24>>2]|0,96928,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)wq(b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];k=e;return d|0}else{a=c[e>>2]|0;if(!a){k=e;return d|0}wq(a);k=e;return d|0}return 0}function Cz(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+96|0;if(pq(e,f,98048,h+724|0)|0){h=0;k=A;return h|0}f=Tna(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=f;c[h+128+4>>2]=x;f=c[h+724>>2]|0;e=c[f+28>>2]|0;if(e>>>0<=16)if(!e)l=f;else n=5;else{c[A+16>>2]=i;Lpa(3,154842,140731,A+16|0);e=16;f=c[h+724>>2]|0;n=5}a:do if((n|0)==5){j=0;while(1){if((c[f+28>>2]|0)>>>0<=j>>>0)break;w=Tna(c[(c[f+24>>2]|0)+(j<<2)>>2]|0)|0;f=h+(j<<3)|0;c[f>>2]=w;c[f+4>>2]=x;j=j+1|0;f=c[h+724>>2]|0;if(j>>>0>=e>>>0){l=f;break a}}$a(226014,141375,97,237761)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((ks(d,e,A)|0)==0?(rs(d,154715,A+88|0)|0)==0:0)?(qs(d,c[A>>2]|0,A+84|0)|0)==0:0)?(c[A+84>>2]|0)==(c[A+88>>2]|0):0){e=c[A>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;if(e>>2>>>0<=16)if(!e)m=0;else{l=e>>2;n=18}else{c[A+24>>2]=i;c[A+24+4>>2]=16;Lpa(3,154842,140836,A+24|0);l=16;n=18}b:do if((n|0)==18){f=c[h+136>>2]|0;e=0;while(1){j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=e>>>0)break;c[h+140+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if(e>>>0>=l>>>0){m=l;break b}}$a(237750,237554,417,237761)}while(0);c[h+720>>2]=m;h=1;k=A;return h|0}l=c[h+724>>2]|0}u=l+32|0;v=c[u>>2]|0;if(!v){Lpa(4,154842,141225,A+80|0);h=0;k=A;return h|0}w=l+36|0;e=c[w>>2]|0;if(e>>>0<=16){f=c[h+720>>2]|0;if(!e){y=f;z=h+720|0}else{t=h+720|0;j=f;n=30}}else{c[A+32>>2]=16;c[A+32+4>>2]=e;Lpa(3,154842,140935,A+32|0);e=16;t=h+720|0;j=c[h+720>>2]|0;n=30}c:do if((n|0)==30){s=l+40|0;r=l+44|0;f=0;q=j;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=50;break}j=c[u>>2]|0;o=c[s>>2]|0;p=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 2:{n=56;break d}case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>p>>>0){n=65;break d}j=ZG(n,Q(g[o+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>p>>>0){n=65;break d}m=c[o+(j+1<<2)>>2]|0;p=c[o+(j+2<<2)>>2]|0;c[A>>2]=c[o+(j<<2)>>2];c[A+4>>2]=m;c[A+8>>2]=p;j=_G(n,A)|0;break}case 3:{l=j+(f<<6)+48|0;i=c[j+(f<<6)+52>>2]|0;if((i+(c[l>>2]|0)|0)>>>0>p>>>0){n=65;break d}m=OZa(((i<<1>>>0)/3|0)>>>0>1073741823?-1:((i<<1>>>0)/3|0)<<2)|0;if(i<<1>>>0>2){l=c[l>>2]|0;j=0;do{d=(j&1)+l+((j>>>1)*3|0)|0;if(p>>>0<=d>>>0){n=62;break d}c[m+(j<<2)>>2]=c[o+(d<<2)>>2];j=j+1|0}while(j>>>0<((i<<1>>>0)/3|0)>>>0)}j=$G(n,m,(i<<1>>>0)/6|0)|0;QZa(m);break}default:{n=64;break d}}if(!j){n=67;break}}else{d=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=33;break}j=c[u>>2]|0;i=c[s>>2]|0;m=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>m>>>0){n=46;break d}j=UH(d,Q(g[i+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>m>>>0){n=46;break d}o=c[i+(j+1<<2)>>2]|0;p=c[i+(j+2<<2)>>2]|0;c[A>>2]=c[i+(j<<2)>>2];c[A+4>>2]=o;c[A+8>>2]=p;j=VH(d,A)|0;break}case 2:{j=c[j+(f<<6)+48>>2]|0;if((j+2|0)>>>0>m>>>0){n=46;break d}j=WH(d,Q(g[i+(j<<2)>>2]),Q(g[i+(j+1<<2)>>2]))|0;break}case 3:{l=c[j+(f<<6)+48>>2]|0;j=c[j+(f<<6)+52>>2]|0;if((j+l|0)>>>0>m>>>0){n=46;break d}if(m>>>0<=l>>>0){n=43;break d}j=XH(d,i+(l<<2)|0,j)|0;break}default:{n=45;break d}}if(!j){n=48;break}}c[h+140+(q<<2)>>2]=j;p=c[v+(f<<6)+20>>2]|0;j=c[v+(f<<6)+24>>2]|0;c[h+208+(q<<4)>>2]=c[v+(f<<6)+16>>2];c[h+208+(q<<4)+4>>2]=p;c[h+208+(q<<4)+8>>2]=j;c[h+464+(q<<4)>>2]=c[v+(f<<6)+32>>2];c[h+464+(q<<4)+4>>2]=c[v+(f<<6)+36>>2];c[h+464+(q<<4)+8>>2]=c[v+(f<<6)+40>>2];c[h+464+(q<<4)+12>>2]=c[v+(f<<6)+44>>2];j=q+1|0;f=f+1|0;if(f>>>0>>0)q=j;else{y=j;z=t;break c}}if((n|0)==33)$a(226014,141375,68,237761);else if((n|0)==43)$a(226014,141375,76,237761);else if((n|0)==45){c[A+40>>2]=l;Lpa(4,154842,141031,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;Lpa(4,154842,141069,A+48|0);n=48}else if((n|0)==50)$a(226014,141375,68,237761);else if((n|0)==56){c[A+56>>2]=141322;Lpa(4,154842,195324,A+56|0);n=67}else if((n|0)==62)$a(226014,141375,76,237761);else if((n|0)==64){c[A+64>>2]=l;Lpa(4,154842,141031,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;Lpa(4,154842,141069,A+72|0);n=67}if((n|0)==48){c[t>>2]=q;h=0;k=A;return h|0}else if((n|0)==67){c[t>>2]=q;h=0;k=A;return h|0}}while(0);c[z>>2]=y;if(y>>>0<17){h=1;k=A;return h|0}else $a(141121,141175,235,143574);return 0}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0;g=MZa(736)|0;U_a(g|0,0,736)|0;f=c[b+4>>2]|0;if(Cz(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,g,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+8>>2]=g;g=0;return g|0}d=c[b>>2]|0;if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{e=c[g+140+(b<<2)>>2]|0;if(!(a[f+13>>0]|0))hH(e);else YH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)vs(d,b)}b=c[g+724>>2]|0;if(b|0)wq(b);PZa(g);g=-13;return g|0}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;f=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{e=c[g+140+(b<<2)>>2]|0;if(!(a[f+13>>0]|0))hH(e);else YH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)vs(d,b)}b=c[g+724>>2]|0;if(!b){PZa(g);return 0}wq(b);PZa(g);return 0}function Fz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+736|0;f=c[(c[b+32>>2]|0)+8>>2]|0;U_a(h|0,0,736)|0;g=c[b+4>>2]|0;e=Cz(g,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(e){if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{e=c[f+140+(b<<2)>>2]|0;if(!(a[g+13>>0]|0))hH(e);else YH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)vs(d,b)}b=c[f+724>>2]|0;if(b|0)wq(b);Gz(f,h)|0;g=0;k=h;return g|0}else{if(!(a[h+728>>0]&1)){d=c[h+720>>2]|0;if(d|0){b=0;do{e=c[h+140+(b<<2)>>2]|0;if(!(a[g+13>>0]|0))hH(e);else YH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[h+136>>2]|0;if(b|0)vs(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;k=h;return g|0}wq(b);g=-13;k=h;return g|0}return 0}function Gz(b,d){b=b|0;d=d|0;S_a(b|0,d|0,204)|0;c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+240>>2]=c[d+240>>2];c[b+244>>2]=c[d+244>>2];c[b+248>>2]=c[d+248>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];c[b+304>>2]=c[d+304>>2];c[b+308>>2]=c[d+308>>2];c[b+312>>2]=c[d+312>>2];c[b+320>>2]=c[d+320>>2];c[b+324>>2]=c[d+324>>2];c[b+328>>2]=c[d+328>>2];c[b+336>>2]=c[d+336>>2];c[b+340>>2]=c[d+340>>2];c[b+344>>2]=c[d+344>>2];c[b+352>>2]=c[d+352>>2];c[b+356>>2]=c[d+356>>2];c[b+360>>2]=c[d+360>>2];c[b+368>>2]=c[d+368>>2];c[b+372>>2]=c[d+372>>2];c[b+376>>2]=c[d+376>>2];c[b+384>>2]=c[d+384>>2];c[b+388>>2]=c[d+388>>2];c[b+392>>2]=c[d+392>>2];c[b+400>>2]=c[d+400>>2];c[b+404>>2]=c[d+404>>2];c[b+408>>2]=c[d+408>>2];c[b+416>>2]=c[d+416>>2];c[b+420>>2]=c[d+420>>2];c[b+424>>2]=c[d+424>>2];c[b+432>>2]=c[d+432>>2];c[b+436>>2]=c[d+436>>2];c[b+440>>2]=c[d+440>>2];c[b+448>>2]=c[d+448>>2];c[b+452>>2]=c[d+452>>2];c[b+456>>2]=c[d+456>>2];c[b+464>>2]=c[d+464>>2];c[b+468>>2]=c[d+468>>2];c[b+472>>2]=c[d+472>>2];c[b+476>>2]=c[d+476>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+488>>2]=c[d+488>>2];c[b+492>>2]=c[d+492>>2];c[b+496>>2]=c[d+496>>2];c[b+500>>2]=c[d+500>>2];c[b+504>>2]=c[d+504>>2];c[b+508>>2]=c[d+508>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];c[b+536>>2]=c[d+536>>2];c[b+540>>2]=c[d+540>>2];c[b+544>>2]=c[d+544>>2];c[b+548>>2]=c[d+548>>2];c[b+552>>2]=c[d+552>>2];c[b+556>>2]=c[d+556>>2];c[b+560>>2]=c[d+560>>2];c[b+564>>2]=c[d+564>>2];c[b+568>>2]=c[d+568>>2];c[b+572>>2]=c[d+572>>2];c[b+576>>2]=c[d+576>>2];c[b+580>>2]=c[d+580>>2];c[b+584>>2]=c[d+584>>2];c[b+588>>2]=c[d+588>>2];c[b+592>>2]=c[d+592>>2];c[b+596>>2]=c[d+596>>2];c[b+600>>2]=c[d+600>>2];c[b+604>>2]=c[d+604>>2];c[b+608>>2]=c[d+608>>2];c[b+612>>2]=c[d+612>>2];c[b+616>>2]=c[d+616>>2];c[b+620>>2]=c[d+620>>2];c[b+624>>2]=c[d+624>>2];c[b+628>>2]=c[d+628>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];c[b+656>>2]=c[d+656>>2];c[b+660>>2]=c[d+660>>2];c[b+664>>2]=c[d+664>>2];c[b+668>>2]=c[d+668>>2];c[b+672>>2]=c[d+672>>2];c[b+676>>2]=c[d+676>>2];c[b+680>>2]=c[d+680>>2];c[b+684>>2]=c[d+684>>2];c[b+688>>2]=c[d+688>>2];c[b+692>>2]=c[d+692>>2];c[b+696>>2]=c[d+696>>2];c[b+700>>2]=c[d+700>>2];c[b+704>>2]=c[d+704>>2];c[b+708>>2]=c[d+708>>2];c[b+712>>2]=c[d+712>>2];c[b+716>>2]=c[d+716>>2];c[b+720>>2]=c[d+720>>2];c[b+720+4>>2]=c[d+720+4>>2];a[b+720+8>>0]=a[d+720+8>>0]|0;return b|0}function Hz(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,l=0,m=0,n=Bj;m=k;k=k+64|0;if(pq(e,f,97952,m+52|0)|0){h=0;k=m;return h|0}i=c[m+52>>2]|0;a:do switch(c[i>>2]|0){case 0:{if((c[i+8>>2]|0)!=1){Lpa(4,154842,141261,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=ZG(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=UH(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[i+8>>2]|0)!=3){Lpa(4,154842,141282,m+24|0);b=0;break a}if(!(a[d+13>>0]|0)){b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=_G(b,m)|0;b=1;break a}else{b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=VH(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){Lpa(4,154842,141300,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=141322;Lpa(4,154842,195324,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=WH(c[d>>2]|0,n,Q(g[b+4>>2]))|0;b=1;break a}}case 3:{e=c[i+8>>2]|0;if(e>>>0<9){Lpa(4,154842,141356,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=XH(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=OZa(((e<<1>>>0)/3|0)>>>0>1073741823?-1:((e<<1>>>0)/3|0)<<2)|0;b:do if(e<<1>>>0>2){j=c[i+8>>2]|0;b=0;while(1){l=((b>>>1)*3|0)+(b&1)|0;if(j>>>0<=l>>>0)break;c[f+(b<<2)>>2]=c[(c[i+4>>2]|0)+(l<<2)>>2];b=b+1|0;if(b>>>0>=((e<<1>>>0)/3|0)>>>0)break b}$a(226014,141375,34,237761)}while(0);c[h>>2]=$G(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;QZa(f);b=1;break}default:b=1}while(0);wq(c[m+52>>2]|0);h=b;k=m;return h|0}function Iz(b){b=b|0;var d=0,e=0;d=MZa(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(Hz(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+8>>2]=d;e=0;return e|0}else{PZa(d);e=-13;return e|0}return 0}function Jz(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+8>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){hH(d);break}else{YH(d);break}while(0);PZa(b);return 0}function Kz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[b+4>>2]|0;a[f+4>>0]=a[d+13>>0]|0;if(!(Hz(0,d,c[b+20>>2]|0,c[b+24>>2]|0,f,0)|0)){e=-13;k=f;return e|0}if(!(a[d+13>>0]|0)){b=c[f>>2]|0;zH(c[d>>2]|0,c[e>>2]|0,b);d=e}else{b=c[f>>2]|0;qI(c[d>>2]|0,c[e>>2]|0,b);d=e}d=c[d>>2]|0;do if(d|0)if(!(a[e+4>>0]|0)){hH(d);break}else{YH(d);break}while(0);c[e>>2]=b;e=0;k=f;return e|0}function Lz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=n$()|0;d=c[a+8>>2]|0;if(!(pq(c[a+12>>2]|0,c[a+16>>2]|0,101592,e+16|0)|0)){m$(e);c[e>>2]=c[e+16>>2];d=Tna(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;p$(b,e)|0;wq(c[e+16>>2]|0);c[(c[a+24>>2]|0)+8>>2]=b;d=0;k=e;return d|0}else{o$(b);d=-13;k=e;return d|0}return 0}function Mz(a){a=a|0;o$(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function Nz(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[(c[a+32>>2]|0)+8>>2]|0;e=n$()|0;b=c[a+16>>2]|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,101592,f+16|0)|0){e=-13;k=f;return e|0}m$(f);c[f>>2]=c[f+16>>2];b=Tna(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;p$(e,f)|0;wq(c[f+16>>2]|0);if(d|0)o$(d);c[(c[a+32>>2]|0)+8>>2]=e;e=0;k=f;return e|0}function Oz(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];Lpa(3,154842,141412,b);c[(c[a+24>>2]|0)+8>>2]=1;k=b;return 0}function Pz(a){a=a|0;return 0}function Qz(a){a=a|0;return 0}function Rz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(pq(c[b+12>>2]|0,c[b+16>>2]|0,96832,f)|0){b=-13;k=f;return b|0}d=c[f>>2]|0;if((a[d+4>>0]|0)==0?(e=c[b+20>>2]|0,(e|0)!=0):0){ft(e,c[d>>2]|0)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function Sz(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=MZa(8)|0;c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;c[g>>2]=d;if((a[d+4>>0]|0)==0?(f=ks(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)vs(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)wq(d);PZa(g);g=f;return g|0}c[(c[b+24>>2]|0)+8>>2]=g;g=0;return g|0}function Tz(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[d+4>>2]|0;if(b|0)vs(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){PZa(d);return 0}wq(a);PZa(d);return 0}function Uz(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,96832,g+8|0)|0){b=-2;k=g;return b|0}c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;f=c[g+8>>2]|0;c[g>>2]=f;if((a[f+4>>0]|0)==0?(d=ks(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)vs(c[b>>2]|0,e);e=c[g>>2]|0;if(e)wq(e)}else{e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[e+4>>2]|0;if(d|0)vs(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)wq(d);d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;d=0}b=d;k=g;return b|0}function Vz(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,l=0,m=0,n=0,o=0,p=0,q=0;m=k;k=k+112|0;c[h>>2]=0;g=ks(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){wq(e);h=g;k=m;return h|0}t$(m);if(a[m+12>>0]&1)$a(235506,237554,431,237738);Jma(c[e+4>>2]|0,64,m,m+8|0,m+4|0);j=c[e+4>>2]|0;l=c[m>>2]|0;if((c[m+8>>2]|0)-l>>6>>>0>>0)$a(237535,237554,444,237633);c[m+4>>2]=l+(j<<6);a:do if(j|0){g=0;while(1){if(j>>>0<=g>>>0){g=11;break}i=c[e>>2]|0;if(l+(j<<6)-l>>6>>>0<=g>>>0){g=13;break}c[l+(g<<6)>>2]=c[i+(g*48|0)>>2];c[l+(g<<6)+8>>2]=c[i+(g*48|0)+8>>2];c[l+(g<<6)+16>>2]=c[i+(g*48|0)+16>>2];c[l+(g<<6)+20>>2]=c[i+(g*48|0)+20>>2];c[l+(g<<6)+12>>2]=c[i+(g*48|0)+12>>2];c[l+(g<<6)+4>>2]=c[i+(g*48|0)+4>>2];a[l+(g<<6)+32>>0]=0;q=i+(g*48|0)+32|0;o=c[q+4>>2]|0;p=l+(g<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=i+(g*48|0)+40|0;o=c[p+4>>2]|0;i=l+(g<<6)+48|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;g=g+1|0;if(g>>>0>=j>>>0)break a}if((g|0)==11)$a(226014,141469,70,237761);else if((g|0)==13)$a(237750,237554,417,237761)}while(0);c[m+16>>2]=c[e+12>>2];c[m+20>>2]=c[e+16>>2];c[m+24>>2]=c[e+20>>2];c[m+28>>2]=c[e+24>>2];c[m+36>>2]=c[e+36>>2];c[m+32>>2]=c[e+32>>2];c[m+40>>2]=c[e+40>>2];c[m+44>>2]=c[e+44>>2];c[m+52>>2]=c[e+88>>2];c[m+56>>2]=c[e+92>>2];c[m+48>>2]=c[e+84>>2];c[m+60>>2]=c[e+48>>2];c[m+64>>2]=c[e+52>>2];a[m+68>>0]=c[e+72>>2];c[m+76>>2]=c[e+64>>2];c[m+80>>2]=c[e+68>>2];c[m+84>>2]=c[e+96>>2];a[m+88>>0]=c[e+56>>2];c[m+92>>2]=c[e+28>>2];a[m+89>>0]=c[e+100>>2];q=c[e+80>>2]|0;p=sVa(q)|0;c[m+72>>2]=p;S_a(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=u$(J0(d)|0,m)|0;else{z$(f,m);vs(b,B$(f)|0)}A$(f,c[m+96>>2]|0);wq(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)QZa(n);q=0;k=m;return q|0}function Wz(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,101144,b)|0){a=-13;k=b;return a|0}ft(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function Xz(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Vz(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;if(!b){e=c[d>>2]|0;c[(c[a+24>>2]|0)+8>>2]=e;e=M$(e)|0;c[(c[a+24>>2]|0)+16>>2]=e;k=d;return b|0}else{c[(c[a+24>>2]|0)+8>>2]=0;k=d;return b|0}return 0}function Yz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[a>>2]|0;vs(a,B$(b)|0);y$(b);return 0}function Zz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;c[d+4>>2]=b;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,101144,d)|0){a=-13;k=d;return a|0}b=Vz(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;if(b|0){a=b;k=d;return a|0}b=M$(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+16>>2]=b;a=0;k=d;return a|0}function _z(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,99552,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function $z(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+20>>2]|0;b=c[a+4>>2]|0;d=GE(b,f)|0;if((d|0)!=0?(e=GF(b,d)|0,(e|0)!=0):0){c[(c[a+24>>2]|0)+8>>2]=e;a=0}else a=-13;wq(f);return a|0}function aA(a){a=a|0;NF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function bA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(pq(c[a+20>>2]|0,c[a+24>>2]|0,99552,d)|0)){a=GE(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=LF(b,a)|0;a=a?0:-13}wq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function cA(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,102016,b)|0){a=-13;k=b;return a|0}c[(c[a+24>>2]|0)+8>>2]=c[b>>2];a=0;k=b;return a|0}function dA(a){a=a|0;wq(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function eA(a){a=a|0;return -15}function fA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96320,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+32>>2]|0;do if(e){if(!(c[b+40>>2]|0))$a(226014,141543,26,237761);d=0;while(1){ft(c[a+20>>2]|0,c[(c[b+36>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0;if(d>>>0>=e>>>0){b=6;break}b=c[g>>2]|0;if((c[b+40>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)$a(226014,141543,26,237761)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function gA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(jp(c[a>>2]|0,c[b+24>>2]|0,d)|0)){wq(d);d=-13;return d|0}b=sPa(c[b+20>>2]|0)|0;if(!(uPa(b,d)|0)){e=c[a+24>>2]|0;c[e+8>>2]=b;c[e+16>>2]=(c[a+16>>2]|0)-(c[d+4>>2]|0);wq(d);d=0;return d|0}else{wq(d);e=-13;return e|0}return 0}function hA(a){a=a|0;tPa(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function iA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;b=c[a+4>>2]|0;i=c[(c[a+32>>2]|0)+8>>2]|0;c[j>>2]=0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96320,j)|0){i=-13;k=j;return i|0}if(!(jp(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){wq(c[j>>2]|0);i=-13;k=j;return i|0}if(uPa(i,c[j>>2]|0)|0){wq(c[j>>2]|0);i=-13;k=j;return i|0}h=c[a+4>>2]|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{f=c[b+(g<<2)>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)!=(e|0)){d=0;b=e;do{b=(c[b+(d<<2)>>2]|0)+4|0;if((i|0)==(rNa(c[b>>2]|0)|0))pNa(c[b>>2]|0)|0;d=d+1|0;b=c[f+16>>2]|0}while(d>>>0<(c[f+20>>2]|0)-b>>2>>>0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}i=c[j>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[i+4>>2]|0);wq(i);i=0;k=j;return i|0}function jA(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,l=0,m=0;m=k;k=k+16|0;c[f>>2]=e;g=ks(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(j0(c[f+80>>2]|0)|0){Lpa(4,154842,141620,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=ks(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)$a(235506,237554,431,237738);Jma(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[m+12>>2]=0;if(g>>>0<=h>>>0){j=12;break}g=ks(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=17;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){j=15;break}e=c[m+12>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){i=e;break a}}if((j|0)==12)$a(226014,141750,256,237761);else if((j|0)==15)$a(235061,237554,471,237849);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)$a(235506,237554,431,237738);Jma(c[i+96>>2]|0,4,f+56|0,f+64|0,f+60|0);c[f+60>>2]=c[f+56>>2];g=c[f>>2]|0;b:do if(c[g+96>>2]|0){h=0;while(1){c[m+12>>2]=0;g=ks(b,c[(c[g+92>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0)break;e=c[f+60>>2]|0;if((c[f+64>>2]|0)==(e|0)){j=24;break}g=c[m+12>>2]|0;c[f+60>>2]=e+4;c[e>>2]=g;h=h+1|0;g=c[f>>2]|0;if(h>>>0>=(c[g+96>>2]|0)>>>0)break b}if((j|0)==24)$a(235061,237554,471,237849);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)$a(235506,237554,431,237738);Jma(c[g+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;c:do if(g|0){h=0;while(1){if(g>>>0<=h>>>0){j=32;break}g=ks(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=37;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){j=35;break}e=c[m+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((j|0)==32)$a(226014,141750,212,237761);else if((j|0)==35)$a(235061,237554,471,237849);else if((j|0)==37){f=g;k=m;return f|0}}while(0);rs(b,154703,m+12|0)|0;if(a[f+36>>0]&1)$a(235506,237554,431,237738);Jma(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];g=c[f>>2]|0;e=c[g+16>>2]|0;d:do if(e){i=0;while(1){if(e>>>0<=i>>>0){j=43;break}g=ks(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=qs(b,c[m+8>>2]|0,m+4|0)|0;if(g|0){j=51;break}g=c[m+8>>2]|0;if((c[m+4>>2]|0)==(c[m+12>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){j=50;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;i=i+1|0;g=c[f>>2]|0;e=c[g+16>>2]|0;if(i>>>0>=e>>>0){j=53;break d}}if((j|0)==43)$a(226014,141750,220,237761);else if((j|0)==45){l=g;break}else if((j|0)==50)$a(235061,237554,471,237849);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=bWa(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function kA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;if((c[b+60>>2]|0)!=(d|0)){e=0;do{vs(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+56>>2]|0}while(e>>>0<(c[b+60>>2]|0)-d>>2>>>0)}d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{vs(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{vs(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)vs(a,c[d+(f<<3)+4>>2]|0);else vs(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d|0)vs(a,d);d=c[b>>2]|0;if(d|0)wq(d);d=c[b+72>>2]|0;if(d|0)tVa(d);d=c[b+80>>2]|0;if(!d)return;vs(a,d);return}function lA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(pq(c[b+12>>2]|0,c[b+16>>2]|0,97632,l)|0){b=-13;k=l;return b|0}ft(c[b+20>>2]|0,c[(c[l>>2]|0)+64>>2]|0)|0;d=c[l>>2]|0;g=c[d>>2]|0;if(a[g>>0]|0){ft(c[b+20>>2]|0,g)|0;d=c[l>>2]|0}g=c[d+8>>2]|0;a:do if(!g)i=d;else{h=0;while(1){if(g>>>0<=h>>>0)break;ft(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;d=c[l>>2]|0;g=c[d+8>>2]|0;if(h>>>0>=g>>>0){i=d;break a}}$a(226014,141750,212,237761)}while(0);d=c[i+16>>2]|0;b:do if(!d)f=i;else{h=0;g=i;while(1){if(d>>>0<=h>>>0)break;ft(c[b+20>>2]|0,c[(c[g+12>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;g=c[l>>2]|0;d=c[g+16>>2]|0;if(h>>>0>=d>>>0){f=g;break b}}$a(226014,141750,220,237761)}while(0);d=c[f+88>>2]|0;c:do if(!d)e=f;else{g=0;while(1){if(d>>>0<=g>>>0)break;ft(c[b+20>>2]|0,c[(c[f+84>>2]|0)+(g<<3)+4>>2]|0)|0;g=g+1|0;f=c[l>>2]|0;d=c[f+88>>2]|0;if(g>>>0>=d>>>0){e=f;break c}}$a(226014,141750,256,237761)}while(0);d=c[e+96>>2]|0;d:do if(!d)j=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;ft(c[b+20>>2]|0,c[(c[e+92>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;e=c[l>>2]|0;d=c[e+96>>2]|0;if(f>>>0>=d>>>0){j=e;break d}}$a(226014,141750,264,237761)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function mA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=MZa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=jA(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){j=c[b+24>>2]|0;c[j+8>>2]=f;c[j+16>>2]=(c[b+16>>2]|0)+84+(c[f+16>>2]|0)-(c[f+8>>2]|0)+(c[f+32>>2]|0)-(c[f+24>>2]|0)+(c[f+48>>2]|0)-(c[f+40>>2]|0)+(c[f+64>>2]|0)-(c[f+56>>2]|0);return d|0}kA(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)QZa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)QZa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)QZa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)QZa(j);PZa(f);return d|0}function nA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[b+8>>2]|0)+8>>2]|0;kA(c[b>>2]|0,h);if(!h)return 0;if((a[h+68>>0]&1)==0?(d=c[h+56>>2]|0,d|0):0)QZa(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)QZa(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)QZa(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)QZa(g);PZa(h);return 0}function oA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+96|0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,97632,j+84|0)|0){i=-13;k=j;return i|0}d=j;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=jA(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[j+84>>2]|0,j,0)|0;if(!d){e=c[(c[b+32>>2]|0)+8>>2]|0;kA(c[b>>2]|0,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];l=c[j+8>>2]|0;c[j+8>>2]=c[e+8>>2];c[e+8>>2]=l;l=c[j+12>>2]|0;c[j+12>>2]=c[e+12>>2];c[e+12>>2]=l;l=c[j+16>>2]|0;c[j+16>>2]=c[e+16>>2];c[e+16>>2]=l;l=a[j+20>>0]|0;a[j+20>>0]=a[e+20>>0]&1|l&-2;a[e+20>>0]=a[e+20>>0]&-2|l&1;l=c[j+24>>2]|0;c[j+24>>2]=c[e+24>>2];c[e+24>>2]=l;l=c[j+28>>2]|0;c[j+28>>2]=c[e+28>>2];c[e+28>>2]=l;l=c[j+32>>2]|0;c[j+32>>2]=c[e+32>>2];c[e+32>>2]=l;l=a[j+36>>0]|0;a[j+36>>0]=a[e+36>>0]&1|l&-2;a[e+36>>0]=a[e+36>>0]&-2|l&1;c[e+72>>2]=c[j+72>>2];c[e+76>>2]=c[j+76>>2];c[e+80>>2]=c[j+80>>2];c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+84+(c[e+16>>2]|0)-(c[e+8>>2]|0)+(c[e+32>>2]|0)-(c[e+24>>2]|0)+(c[e+48>>2]|0)-(c[e+40>>2]|0)+(c[e+64>>2]|0)-(c[e+56>>2]|0)}else kA(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)QZa(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)QZa(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)QZa(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)QZa(i);l=d;k=j;return l|0}function pA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,102208,b)|0){a=-13;k=b;return a|0}d=Kka(c[a+4>>2]|0)|0;Nka(d,c[b>>2]|0);c[(c[a+24>>2]|0)+8>>2]=d;wq(c[b>>2]|0);a=0;k=b;return a|0}function qA(a){a=a|0;Qka(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function rA(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,102208,b)|0){a=-13;k=b;return a|0}Nka(c[(c[a+32>>2]|0)+8>>2]|0,c[b>>2]|0);wq(c[b>>2]|0);a=0;k=b;return a|0}function sA(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,97696,b)|0){a=-13;k=b;return a|0}ft(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;ft(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function tA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=MZa(12)|0;c[e+4>>2]=0;c[e+4+4>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=ks(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(j0(c[e+4>>2]|0)|0){Lpa(4,154842,141783,f);b=-15;break}b=ks(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)wq(d);d=c[e+4>>2]|0;if(d|0)vs(a,d);d=c[e+8>>2]|0;if(d|0)vs(a,d);PZa(e);e=b;k=f;return e|0}function uA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)wq(a);a=c[d+4>>2]|0;if(a|0)vs(b,a);a=c[d+8>>2]|0;if(!a){PZa(d);return 0}vs(b,a);PZa(d);return 0}function vA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,97696,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=ks(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(j0(c[f+4+4>>2]|0)|0){Lpa(4,154842,141783,f);b=-15;break}b=ks(d,c[(c[f+4>>2]|0)+104>>2]|0,f+4+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)wq(b);b=c[e+4>>2]|0;if(b|0)vs(d,b);b=c[e+8>>2]|0;if(b|0)vs(d,b);c[e>>2]=c[f+4>>2];c[e+4>>2]=c[f+4+4>>2];c[e+8>>2]=c[f+4+8>>2];e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[f+4>>2]|0;if(d|0)wq(d);d=c[f+4+4>>2]|0;if(d|0)vs(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}vs(a,d);e=b;k=f;return e|0}function wA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96992,b)|0){a=-13;k=b;return a|0}d=MZa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+8>>2]=d;a=0;k=b;return a|0}function xA(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;wq(c[a>>2]|0);if(!a)return 0;PZa(a);return 0}function yA(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96992,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;wq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function zA(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,l=0;l=k;k=k+32|0;d=c[b+8>>2]|0;a:do if(d|0){e=0;while(1){if(d>>>0<=e>>>0)break;d=Tna(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;k0(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}$a(226014,141915,81,237761)}while(0);i0(a,c[b+20>>2]|0);e=c[b+32>>2]|0;g=c[b+24>>2]|0;f=c[b+36>>2]|0;h=c[b+28>>2]|0;if(f|0){d=0;do{i=Tna(c[e+(d<<5)>>2]|0)|0;j=x;X$(a,i,j,c[e+(d<<5)+4>>2]|0);c[l+16>>2]=c[e+(d<<5)+16>>2];c[l+16+4>>2]=c[e+(d<<5)+20>>2];c[l+16+8>>2]=c[e+(d<<5)+24>>2];c[l+16+12>>2]=c[e+(d<<5)+28>>2];$$(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=Tna(c[g+(d<<5)>>2]|0)|0;j=x;X$(a,i,j,c[g+(d<<5)+4>>2]|0);c[l>>2]=c[g+(d<<5)+16>>2];c[l+4>>2]=c[g+(d<<5)+20>>2];c[l+8>>2]=c[g+(d<<5)+24>>2];c[l+12>>2]=c[g+(d<<5)+28>>2];$$(a,i,j,l);d=d+1|0}while((d|0)!=(h|0))}e=c[b+40>>2]|0;f=c[b+44>>2]|0;if(f|0){g=c[25961]|0;h=c[67865]|0;d=0;do{j=Tna(c[e+(d<<2)>>2]|0)|0;b0(a,j,x,d,g,g,h,h);d=d+1|0}while((d|0)!=(f|0))}j=c[b+48>>2]|0;f=c[b+52>>2]|0;if(!f){k=l;return}d=0;while(1){g=Tna(c[j+(d*20|0)>>2]|0)|0;h=c[j+(d*20|0)+4>>2]|0;if((h|0)>=3){d=19;break}b=c[j+(d*20|0)+8>>2]|0;if((b|0)>=3){d=21;break}i=c[j+(d*20|0)+12>>2]|0;if((i|0)>=6){d=23;break}e=c[j+(d*20|0)+16>>2]|0;if((e|0)>=2){d=25;break}b0(a,g,x,d,c[103296+(h<<2)>>2]|0,c[103296+(b<<2)>>2]|0,c[20336+(i<<2)>>2]|0,c[20336+(e<<2)>>2]|0);d=d+1|0;if(d>>>0>=f>>>0){d=17;break}}if((d|0)==17){k=l;return}else if((d|0)==19)$a(141993,142057,30,142099);else if((d|0)==21)$a(141993,142057,30,142099);else if((d|0)==23)$a(142111,142057,36,142189);else if((d|0)==25)$a(142206,142057,42,142270)}function AA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;d=c[a+4>>2]|0;g=c[a+20>>2]|0;c[h+40>>2]=0;e=h+40+4|0;c[e>>2]=0;f=c[a>>2]|0;b=ks(f,c[g+12>>2]|0,e)|0;if(b|0){a=b;wq(g);k=h;return a|0}b=ks(f,c[g+16>>2]|0,h+40|0)|0;if(b|0){vs(f,c[e>>2]|0);c[e>>2]=0;a=b;wq(g);k=h;return a|0}b=O$(d,c[e>>2]|0,c[h+40>>2]|0)|0;if(ss(c[a>>2]|0,c[g+12>>2]|0,h)|0)$a(142287,142057,174,142322);e0(b,c[h>>2]|0,c[h+4>>2]|0);if(ss(c[a>>2]|0,c[g+16>>2]|0,h)|0)$a(142287,142057,178,142322);g0(b,c[h>>2]|0,c[h+4>>2]|0);zs(c[a>>2]|0,247,b);zA(b,g,0);c[(c[a+24>>2]|0)+8>>2]=b;a=0;wq(g);k=h;return a|0}function BA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=k;k=k+16|0;b=c[a>>2]|0;h=d0(b)|0;g=x;e=f0(b)|0;a=c[a+4>>2]|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f|0)==(h|0)&(a|0)==(g|0)|(f|0)==(e|0)&(a|0)==(x|0))){k=d;return}f=J0(c0(b)|0)|0;g=U$(b)|0;h=V$(b)|0;if(QF(f,g,h,W$(b)|0)|0){k=d;return}Lpa(3,154842,142340,d);k=d;return}function CA(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+8>>2]|0;As(c[a>>2]|0,247,b);e=c[a>>2]|0;vs(e,W$(b)|0);a=c[a>>2]|0;vs(a,V$(b)|0);R$(d,b);return 0}function DA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,101240,g+8|0)|0){f=-2;k=g;return f|0}e=c[g+8>>2]|0;if(!(a[c[e>>2]>>0]|0)){wq(e);f=-13;k=g;return f|0}c[g>>2]=0;c[g+4>>2]=0;f=c[b>>2]|0;d=ks(f,c[e+12>>2]|0,g+4|0)|0;do if(!d){d=ks(f,c[e+16>>2]|0,g)|0;if(!d){d=c[(c[b+32>>2]|0)+8>>2]|0;f=c[b>>2]|0;vs(f,W$(d)|0);f=c[b>>2]|0;vs(f,V$(d)|0);p0(d);zA(d,c[g+8>>2]|0,0);d=0;break}else{vs(f,c[g+4>>2]|0);c[g+4>>2]=0;break}}while(0);wq(c[g+8>>2]|0);f=d;k=g;return f|0}function EA(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(pq(c[b+12>>2]|0,c[b+16>>2]|0,101240,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){wq(d);d=-13;k=e;return d|0}else{ft(c[b+20>>2]|0,c[d+12>>2]|0)|0;ft(c[b+20>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0;c[c[b+24>>2]>>2]=c[e>>2];d=0;k=e;return d|0}return 0}function FA(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,102976,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function GA(a){a=a|0;var b=0;b=MZa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function HA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)wq(a);if(!b)return 0;PZa(b);return 0}function IA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,102976,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)wq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function JA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+48|0;f=ks(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=ks(d,c[(c[e>>2]|0)+4>>2]|0,e+8|0)|0;if(f|0){e=f;k=t;return e|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(f){i=0;j=0;while(1){if(f>>>0<=j>>>0){l=7;break}g=c[(c[h+8>>2]|0)+(j<<2)>>2]|0;do if(a[g>>0]|0){f=t+(j<<2)|0;g=ks(d,g,f)|0;if(!g){g=Bs(d,c[f>>2]|0,e+56+(j<<3)|0)|0;g=(g|0)==0?i:g;break}else{g=(i|0)==0?g:i;break}}else g=i;while(0);j=j+1|0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(!(j>>>0<8&j>>>0>>0))break;else i=g}if((l|0)==7)$a(226014,142422,38,237761);if(g){f=c[t>>2]|0;if(f|0)vs(d,f);f=c[t+4>>2]|0;if(f|0)vs(d,f);f=c[t+8>>2]|0;if(f|0)vs(d,f);f=c[t+12>>2]|0;if(f|0)vs(d,f);f=c[t+16>>2]|0;if(f|0)vs(d,f);f=c[t+20>>2]|0;if(f|0)vs(d,f);f=c[t+24>>2]|0;if(f|0)vs(d,f);f=c[t+28>>2]|0;if(f)vs(d,f)}else l=16}else l=16;a:do if((l|0)==16){c[e+20>>2]=c[t>>2];c[e+20+4>>2]=c[t+4>>2];c[e+20+8>>2]=c[t+8>>2];c[e+20+12>>2]=c[t+12>>2];c[e+20+16>>2]=c[t+16>>2];c[e+20+20>>2]=c[t+20>>2];c[e+20+24>>2]=c[t+24>>2];c[e+20+28>>2]=c[t+28>>2];if((j0(c[e+8>>2]|0)|0)==1){g=c[e+4>>2]|0;if((c[g+28>>2]|0)==0?(c[g+20>>2]|0)==0:0){g=c[c[g+24>>2]>>2]|0;if(!g){g=0;break}if(!(c[g+4>>2]|0)){g=0;break}if(!(c[g+12>>2]|0)){g=0;break}f=c[g+8>>2]|0;do if((c[f+64>>2]|0)==1){g=(c[f+60>>2]|0)>>>2;if(wF(b,1)|0){r=c[26005]|0;c[e+16>>2]=tF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[25948];break}s=OZa(g>>>0>134217727?-1:g<<5)|0;o=c[f+48>>2]|0;b:do if(g|0){p=c[f+4>>2]|0;q=c[f>>2]|0;r=c[f+20>>2]|0;l=c[f+16>>2]|0;m=c[f+12>>2]|0;n=c[f+8>>2]|0;j=s;d=0;i=c[f+56>>2]|0;while(1){h=c[i>>2]|0;f=(c[o+(h*12|0)>>2]|0)*3|0;if(p>>>0<=f>>>0){l=30;break}c[j>>2]=c[q+(f<<2)>>2];c[j+4>>2]=c[q+(f<<2)+4>>2];c[j+8>>2]=c[q+(f<<2)+8>>2];f=c[o+(h*12|0)+4>>2]<<1;if(r>>>0<=f>>>0){l=32;break}c[j+12>>2]=c[l+(f<<2)>>2];c[j+16>>2]=c[l+(f<<2)+4>>2];f=(c[o+(h*12|0)+8>>2]|0)*3|0;if(m>>>0<=f>>>0){l=34;break}c[j+20>>2]=c[n+(f<<2)>>2];c[j+24>>2]=c[n+(f<<2)+4>>2];c[j+28>>2]=c[n+(f<<2)+8>>2];d=d+1|0;if(d>>>0>=g>>>0)break b;else{j=j+32|0;i=i+4|0}}if((l|0)==30)$a(226014,226026,286,237761);else if((l|0)==32)$a(226014,226026,302,237761);else if((l|0)==34)$a(226014,226026,294,237761)}while(0);c[e+12>>2]=oF(b,g<<5,s,c[26005]|0)|0;QZa(s);c[e+124>>2]=g;g=0;break a}else{r=c[26005]|0;c[e+16>>2]=tF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[25946];g=(c[f+60>>2]|0)>>>1}while(0);c[e+124>>2]=g;p=c[f+52>>2]|0;q=OZa(p>>>0>134217727?-1:p<<5)|0;c:do if(p|0){j=c[f+4>>2]|0;d=c[f>>2]|0;l=c[f+20>>2]|0;m=c[f+16>>2]|0;n=c[f+12>>2]|0;o=c[f+8>>2]|0;f=c[f+48>>2]|0;h=q;i=0;while(1){g=(c[f>>2]|0)*3|0;if(j>>>0<=g>>>0){l=41;break}c[h>>2]=c[d+(g<<2)>>2];c[h+4>>2]=c[d+(g<<2)+4>>2];c[h+8>>2]=c[d+(g<<2)+8>>2];g=c[f+4>>2]<<1;if(l>>>0<=g>>>0){l=43;break}c[h+12>>2]=c[m+(g<<2)>>2];c[h+16>>2]=c[m+(g<<2)+4>>2];g=(c[f+8>>2]|0)*3|0;if(n>>>0<=g>>>0){l=45;break}c[h+20>>2]=c[o+(g<<2)>>2];c[h+24>>2]=c[o+(g<<2)+4>>2];c[h+28>>2]=c[o+(g<<2)+8>>2];i=i+1|0;if(i>>>0>=p>>>0)break c;else{f=f+12|0;h=h+32|0}}if((l|0)==41)$a(226014,226026,286,237761);else if((l|0)==43)$a(226014,226026,302,237761);else if((l|0)==45)$a(226014,226026,294,237761)}while(0);c[e+12>>2]=oF(b,p<<5,q,r)|0;QZa(q);g=0;break}Lpa(4,154842,142448,t+32|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function KA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,97792,g)|0){a=-2;k=g;return a|0}ft(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;d=c[g>>2]|0;b=c[d+12>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;ft(c[a+20>>2]|0,c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+12>>2]|0;if(!(e>>>0<8&e>>>0>>0)){f=d;break a}}$a(226014,142422,38,237761)}while(0);ft(c[a+20>>2]|0,c[f>>2]|0)|0;ft(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[c[a+24>>2]>>2]=c[g>>2];a=0;k=g;return a|0}function LA(a){a=a|0;var b=0,d=0,e=0;e=MZa(128)|0;b=e;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+20>>2];b=JA(c[a+4>>2]|0,c[a>>2]|0,e,0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;return b|0}else{MA(c[a>>2]|0,e);PZa(e);return b|0}return 0}function MA(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){qF(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){qF(d);c[b+16>>2]=0;c[b+124>>2]=0}d=c[b>>2]|0;if(d|0)wq(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)vs(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)vs(a,d);c[b+8>>2]=0;d=c[b+20>>2]|0;if(d|0)vs(a,d);c[b+20>>2]=0;d=c[b+24>>2]|0;if(d|0)vs(a,d);c[b+24>>2]=0;d=c[b+28>>2]|0;if(d|0)vs(a,d);c[b+28>>2]=0;d=c[b+32>>2]|0;if(d|0)vs(a,d);c[b+32>>2]=0;d=c[b+36>>2]|0;if(d|0)vs(a,d);c[b+36>>2]=0;d=c[b+40>>2]|0;if(d|0)vs(a,d);c[b+40>>2]=0;d=c[b+44>>2]|0;if(d|0)vs(a,d);c[b+44>>2]=0;d=c[b+48>>2]|0;if(!d){c[b+48>>2]=0;return}vs(a,d);c[b+48>>2]=0;return}function NA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;MA(c[a>>2]|0,b);if(!b)return 0;PZa(b);return 0}function OA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,97792,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+8>>2]|0;MA(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=JA(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function PA(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;i=k;k=k+48|0;if(!e){c[i>>2]=f;Lpa(3,154842,142557,i);f=-13;k=i;return f|0}h=Lla(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=Pla(e,g)|0;d=ks(a,b,i+32|0)|0;if(d|0){g=6;break}Tla(e,g,c[i+32>>2]|0);d=Ola(e,g)|0;b=ks(a,d,i+28|0)|0;if(b|0){g=8;break}Sla(e,g,c[i+28>>2]|0);if(j0(c[i+28>>2]|0)|0){g=10;break}g=g+1|0;if(g>>>0>=h>>>0){b=0;g=13;break}}if((g|0)==6){c[i+8>>2]=b;c[i+8+4>>2]=f;Lpa(4,154842,142594,i+8|0);f=d;k=i;return f|0}else if((g|0)==8){c[i+16>>2]=d;c[i+16+4>>2]=f;Lpa(4,154842,142644,i+16|0)}else if((g|0)==10){Lpa(4,154842,142695,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function QA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(pq(c[b+12>>2]|0,c[b+16>>2]|0,102432,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{ft(c[b+20>>2]|0,c[(c[d>>2]|0)+(f<<7)+48>>2]|0)|0;d=c[g>>2]|0;e=c[(c[d>>2]|0)+(f<<7)+56>>2]|0;if(a[e>>0]|0){ft(c[b+20>>2]|0,e)|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+4>>2]|0)>>>0)}c[c[b+24>>2]>>2]=d;b=0;k=g;return b|0}function RA(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=Ila(b)|0;d=PA(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+8>>2]=b;a=0;return a|0}else{SA(c[a>>2]|0,b);Jla(b);a=d;return a|0}return 0}function SA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=Lla(b)|0;if(!e)return;d=0;do{c=Qla(b,d)|0;if(c|0){vs(a,c);Sla(b,d,0)}c=Rla(b,d)|0;if(c|0){vs(a,c);Tla(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function TA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;if(!b)$a(142832,142875,115,142919);else{SA(c[a>>2]|0,b);Jla(b);return 0}return 0}function UA(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;SA(c[a>>2]|0,b);if(!(Kla(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=PA(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function VA(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;w2(c[b+24>>2]|0);return}function WA(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;i=k;k=k+48|0;if(pq(d,e,101304,i+40|0)|0){g=-13;k=i;return g|0}h=ks(b,c[c[i+40>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(ss(b,c[c[i+40>>2]>>2]|0,i)|0)){e=c[i+4>>2]|0;c[g+16>>2]=c[i>>2];c[g+16+4>>2]=e}c[g+24>>2]=k2(f,c[g+28>>2]|0)|0}else{o2(h,c[g+28>>2]|0);q2(c[g+24>>2]|0)}if(a[g+12>>0]&1)$a(235506,237554,431,237738);Jma(c[(c[i+40>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[i+40>>2]|0;h=c[d+8>>2]|0;b:do if(h|0){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(ks(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,i)|0){h=18;break}h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[i>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[i+40>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)$a(226014,142940,27,237761);else if((h|0)==16)$a(235061,237554,471,237849);else if((h|0)==18)break}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((d|0)==(h|0))j=0;else{e=0;while(1){h=c[i+40>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;p2(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){j=0;break a}}$a(226014,142940,27,237761)}}else j=-11}else j=h;while(0);wq(c[i+40>>2]|0);g=j;k=i;return g|0}function XA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=MZa(32)|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;c[f+24>>2]=0;c[f+28>>2]=0;h=WA(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+8>>2]=f;zs(c[b>>2]|0,248,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)vs(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{vs(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b|0)n2(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)QZa(g);PZa(f);return h|0}function YA(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)vs(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{vs(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d|0)n2(d);As(c[b>>2]|0,248,g);if(a[g+12>>0]&1){PZa(g);return 0}d=c[g>>2]|0;if(!d){PZa(g);return 0}QZa(d);PZa(g);return 0}function ZA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=c[b+4>>2]|0;f=c[(c[b+32>>2]|0)+8>>2]|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;c[i+24>>2]=0;c[i+28>>2]=0;c[i+24>>2]=c[f+24>>2];h=WA(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,i,0)|0;g=c[b>>2]|0;if(h){b=c[i+28>>2]|0;if(b|0)vs(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{vs(g,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[i>>2]|0}while(d>>>0<(c[i+4>>2]|0)-b>>2>>>0)}}else{b=c[f+28>>2]|0;if(b|0)vs(g,b);d=c[f+4>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0)){e=d;b=d}else{e=0;while(1){vs(g,c[b+(e<<2)>>2]|0);e=e+1|0;b=c[f+4>>2]|0;d=c[f>>2]|0;if(e>>>0>=b-d>>2>>>0){e=d;break}else b=d}}c[f+28>>2]=c[i+28>>2];g=c[i>>2]|0;c[i>>2]=e;c[f>>2]=g;g=c[i+4>>2]|0;c[i+4>>2]=b;c[f+4>>2]=g;g=c[i+8>>2]|0;c[i+8>>2]=c[f+8>>2];c[f+8>>2]=g;g=a[i+12>>0]|0;a[i+12>>0]=a[f+12>>0]&1|g&-2;a[f+12>>0]=a[f+12>>0]&-2|g&1}if(a[i+12>>0]&1){k=i;return h|0}b=c[i>>2]|0;if(!b){k=i;return h|0}QZa(b);k=i;return h|0}function _A(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,96320,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=B0(b)|0;if(!(jp(f,e,c[d>>2]|0)|0)){wq(c[d>>2]|0);f=-13;k=d;return f|0}b=g2(b,c[d>>2]|0)|0;f=c[d>>2]|0;c[(c[a+24>>2]|0)+16>>2]=(c[a+16>>2]|0)-(c[f+4>>2]|0);wq(f);if(!b){f=-13;k=d;return f|0}c[(c[a+24>>2]|0)+8>>2]=b;f=0;k=d;return f|0}function $A(a){a=a|0;i2(c[a+4>>2]|0,c[(c[a+8>>2]|0)+8>>2]|0);return 0}function aB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=c[a+4>>2]|0;d=c[(c[a+32>>2]|0)+8>>2]|0;c[e>>2]=0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,96320,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=B0(b)|0;if(!(jp(g,f,c[e>>2]|0)|0)){wq(c[e>>2]|0);g=-13;k=e;return g|0}if(j2(b,d,c[e>>2]|0)|0){g=c[e>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[g+4>>2]|0);wq(g);g=0;k=e;return g|0}else{wq(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function bB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=ks(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(es(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=ks(b,e,d+20|0)|0;if(e|0){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(es(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=ks(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?es(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=ks(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,h|0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}Gma(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{Hma(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function cB(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(pq(c[b+12>>2]|0,c[b+16>>2]|0,103008,f)|0){b=-2;k=f;return b|0}d=c[f>>2]|0;e=c[d+12>>2]|0;if(a[e>>0]|0){ft(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){ft(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){ft(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){ft(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function dB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=MZa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=bB(c[b>>2]|0,g,0,0)|0;if(!f){j=c[b+24>>2]|0;c[j+8>>2]=g;c[j+16>>2]=(c[b+16>>2]|0)+68+(c[g+8>>2]|0)-(c[g>>2]|0)+(c[g+44>>2]|0)-(c[g+36>>2]|0)+(c[g+60>>2]|0)-(c[g+52>>2]|0);return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d|0)wq(d);d=c[g+32>>2]|0;if(d|0)vs(e,d);d=c[g+20>>2]|0;if(d|0)vs(e,d);d=c[g+28>>2]|0;if(d|0)vs(e,d);d=c[g+24>>2]|0;if(d|0)vs(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)QZa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)QZa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)QZa(j);PZa(g);return f|0}function eB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b|0)wq(b);b=c[g+32>>2]|0;if(b|0)vs(d,b);b=c[g+20>>2]|0;if(b|0)vs(d,b);b=c[g+28>>2]|0;if(b|0)vs(d,b);b=c[g+24>>2]|0;if(b|0)vs(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)QZa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)QZa(f);if(a[g+12>>0]&1){PZa(g);return 0}b=c[g>>2]|0;if(!b){PZa(g);return 0}QZa(b);PZa(g);return 0}function fB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,103008,f)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b|0)wq(b);b=c[e+32>>2]|0;if(b|0)vs(d,b);b=c[e+20>>2]|0;if(b|0)vs(d,b);b=c[e+28>>2]|0;if(b|0)vs(d,b);b=c[e+24>>2]|0;if(b|0)vs(d,b);c[e+16>>2]=c[f>>2];b=bB(c[a>>2]|0,e,0,1)|0;if(b|0){e=b;k=f;return e|0}c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)+68+(c[e+8>>2]|0)-(c[e>>2]|0)+(c[e+44>>2]|0)-(c[e+36>>2]|0)+(c[e+60>>2]|0)-(c[e+52>>2]|0);e=0;k=f;return e|0}function gB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,102528,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function hB(a){a=a|0;var b=0;b=MZa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function iB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)wq(a);if(!b)return 0;PZa(b);return 0}function jB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,102528,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)wq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function kB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h+8>>2]=0;f=ks(b,c[d>>2]|0,h+8|0)|0;if(f|0){wq(d);k=h;return f|0}g=MZa(32)|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;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=c[h+8>>2];a[g+24>>0]=c[d+4>>2]&1;b=Tna(c[d+8>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=x;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=VTa(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;Lpa(4,154842,143016,h)}c[e>>2]=g;wq(d);k=h;return f|0}function lB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,98400,b)|0){a=-13;k=b;return a|0}ft(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function mB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=kB(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+8>>2]=c[d>>2];k=d;return b|0}function nB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;vs(c[a>>2]|0,c[b+8>>2]|0);if(!b)return 0;PZa(b);return 0}function oB(a){a=a|0;return 0}function pB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=JVa(b)|0;if(d>>>0>5)b=($Va(b+d+-5|0,143049)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(MTa(c[a+12>>2]|0,c[a+16>>2]|0,b,e,c[d>>2]|0,c[d+4>>2]|0)|0){a=-11;k=e;return a|0}d=c[e>>2]|0;c[(c[a+24>>2]|0)+8>>2]=d;d=PTa(d)|0;c[(c[a+24>>2]|0)+16>>2]=d;a=0;k=e;return a|0}function qB(a){a=a|0;a=(OTa(c[(c[a+8>>2]|0)+8>>2]|0)|0)==0;return (a?0:-6)|0}function rB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(NTa(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=PTa(b)|0;c[(c[a+32>>2]|0)+16>>2]=b;b=0;return b|0}function sB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,98464,b)|0){a=-2;k=b;return a|0}ft(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;ft(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function tB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=MZa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=ks(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=ks(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(j0(c[e+8>>2]|0)|0){Lpa(4,154842,143055,f);b=-15;break}c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)wq(d);d=c[e+4>>2]|0;if(d|0)vs(a,d);d=c[e+8>>2]|0;if(d|0)vs(a,d);PZa(e);e=b;k=f;return e|0}function uB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)wq(a);a=c[d+4>>2]|0;if(a|0)vs(b,a);a=c[d+8>>2]|0;if(!a){PZa(d);return 0}vs(b,a);PZa(d);return 0}function vB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,98464,f+4|0)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)wq(b);b=c[e+4>>2]|0;if(b|0)vs(d,b);b=c[e+8>>2]|0;if(b|0)vs(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=ks(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=ks(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(j0(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}Lpa(4,154842,143055,f);e=-15;k=f;return e|0}function wB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=ks(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=ks(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e|0){d=e;k=j;return d|0}if(j0(c[d+16>>2]|0)|0){Lpa(4,154842,143193,j);d=-15;k=j;return d|0}g=Tna(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if(b|0?(i=K_a(g|0,h|0,b|0,0)|0,i=c[(c[e+16>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[e+24>>2]|0;e=i;while(1){b=f+(e<<4)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(b|0){d=0;k=j;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if(e|0?a[e>>0]|0:0){c[j+16>>2]=e;Lpa(4,154842,143357,j+16|0);d=-13;k=j;return d|0}Lpa(4,154842,143326,j+8|0);d=-13;k=j;return d|0}function xB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,98656,b)|0){a=-13;k=b;return a|0}ft(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;ft(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function yB(a){a=a|0;var b=0,d=0,e=0;d=MZa(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=wB(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+8>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)wq(a);a=c[d+8>>2]|0;if(a|0)vs(b,a);a=c[d+16>>2]|0;if(a|0)vs(b,a);PZa(d);return e|0}function zB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)wq(a);a=c[d+8>>2]|0;if(a|0)vs(b,a);a=c[d+16>>2]|0;if(!a){PZa(d);return 0}vs(b,a);PZa(d);return 0}function AB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(pq(c[a+20>>2]|0,c[a+24>>2]|0,98656,e+12|0)|0){d=-13;k=e;return d|0}d=wB(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)wq(a);a=c[d+8>>2]|0;if(a|0)vs(b,a);a=c[d+16>>2]|0;if(a|0)vs(b,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;k=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a|0)wq(a);a=c[e+8>>2]|0;if(a|0)vs(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}vs(b,a);k=e;return d|0}return 0}function BB(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)$a(226014,148477,95,237761);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[i>>2]=0;i=1;k=p;return i|0}if((c[g+24>>2]|0)>>>0<=a>>>0)$a(226014,148477,69,237761);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)$a(226014,148477,85,237761);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)$a(226014,148477,77,237761);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=OZa(a)|0;c[h>>2]=l;a:do switch(c[g+16>>2]|0){case 6:case 5:case 4:case 3:{j=0;o=17;break}case 7:{j=1;o=17;break}case 0:{j=2;o=17;break}case 8:{j=4;o=17;break}case 9:{j=5;o=17;break}case 10:{j=3;o=17;break}default:if(((a>>>0)/(f>>>0)|0|0)==(d*3|0)){j=Xra(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=Yra(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=Zra(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;Lpa(4,154842,143390,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}QZa(j);i=0;k=p;return i|0}if(0==0?(c[g+48>>2]&1|0)==0:0){i=1;k=p;return i|0}switch(c[g+16>>2]|0){case 2:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=c[j>>2]|0;if(!(i>>>0>16777215|(i&16777215|0)==0))c[j>>2]=0;j=j+4|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 9:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&15|0)!=0|(i&65520|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 10:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&65280|0)!=0|(i&255|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}default:{i=1;k=p;return i|0}}return 0}function CB(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+80|0;j=c[g>>2]|0;d=c[j+4>>2]|0;a:do if(d|0){s=0;l=d;b:while(1){if(l>>>0<=s>>>0){j=4;break}r=c[j>>2]|0;d=c[r+(s<<6)+16>>2]|0;do switch(d|0){case 0:break;case 1:{d=2;break}case 2:{d=3;break}case 3:{d=12;break}case 4:{d=13;break}case 5:{d=14;break}case 6:{d=15;break}case 7:{d=16;break}case 8:{d=4;break}case 9:{d=5;break}case 10:{d=1;break}default:{j=16;break b}}while(0);if(eG(f,d)|0){j=18;break}d=s+1|0;j=c[g>>2]|0;l=c[j+4>>2]|0;if(d>>>0>=l>>>0)break a;else s=d}if((j|0)==4)$a(226014,148477,108,237761);else if((j|0)==16)$a(236321,143458,82,143499);else if((j|0)==18){m=c[25954]|0;c[x+64>>2]=m;c[x+64+4>>2]=0;c[x+64+4+4>>2]=0;a[x+64+12>>0]=1;c[x+20>>2]=3;n=x+20+4|0;o=c[25959]|0;c[n>>2]=o;p=c[25956]|0;c[x+20+8>>2]=p;w=c[25961]|0;c[x+20+12>>2]=w;c[x+20+16>>2]=w;w=x+20+20|0;c[x+20+36>>2]=0;c[x+20+40>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b[w+12>>1]=0;a[w+14>>0]=0;jF(f,n,x+20+8|0);c[x+20>>2]=d;j=c[r+(s<<6)>>2]&65535;t=x+20+30|0;b[t>>1]=j;l=c[r+(s<<6)+4>>2]&65535;u=x+20+32|0;b[u>>1]=l;v=r+(s<<6)+24|0;d=c[v>>2]|0;if(d>>>0>=33)$a(143527,143458,231,143574);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{q=m;break}case 2:{q=c[25955]|0;break}default:$a(236321,143458,238,143574)}c[x+64>>2]=q;b[x+64+4>>1]=j;b[x+64+6>>1]=l;b[x+64+8>>1]=c[r+(s<<6)+8>>2];b[x+64+10>>1]=c[r+(s<<6)+12>>2];a[x+64+12>>0]=d;if(!h){q=TE(f,x+64|0)|0;d=c[v>>2]|0}else q=h;do if(d>>>0<2){d=c[n>>2]|0;if((d|0)==(o|0)){c[n>>2]=p;break}if((d|0)==(c[25958]|0))c[n>>2]=c[25957]}while(0);j=fG(f)|0;l=e[t>>1]|0;d=e[u>>1]|0;c:do if(!(j>>>0>>0|j>>>0>>0)){if(a[g+132>>0]|0){b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=243984;c[x+20+24>>2]=4;b[x+20+28>>1]=0;UE(q,x+20|0);break}j=c[v>>2]|0;if((j|0)>0){n=r+(s<<6)+32|0;o=r+(s<<6)+20|0;p=r+(s<<6)+40|0;h=r+(s<<6)+28|0;m=r+(s<<6)+36|0;l=0;while(1){b[x+20+28>>1]=l;d=c[g+4+(l<<2)>>2]|0;if(!d){if(j>>>0<=l>>>0){j=38;break}d=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((c[p>>2]|0)>>>0<=d>>>0){j=40;break}d=(c[m>>2]|0)+d|0}c[w>>2]=d;if((c[n>>2]|0)>>>0<=l>>>0){j=43;break}c[x+20+24>>2]=c[(c[h>>2]|0)+(l<<2)>>2];UE(q,x+20|0);s=(e[t>>1]|0)>>>1;b[t>>1]=s;d=(e[u>>1]|0)>>>1;b[u>>1]=d;if(!(s<<16>>16))b[t>>1]=1;if(!(d<<16>>16))b[u>>1]=1;l=l+1|0;j=c[v>>2]|0;if((l|0)>=(j|0))break c}if((j|0)==38)$a(226014,148477,69,237761);else if((j|0)==40)$a(226014,148477,85,237761);else if((j|0)==43)$a(226014,148477,77,237761)}}else{c[x>>2]=l;c[x+4>>2]=d;c[x+8>>2]=j;c[x+12>>2]=j;Lpa(4,154842,143591,x);b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=243984;c[x+20+24>>2]=4;b[x+20+28>>1]=0;UE(q,x+20|0)}while(0);c[i>>2]=q;i=0;k=x;return i|0}}while(0);Lpa(3,154842,143679,x+16|0);i=-13;k=x;return i|0}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=MZa(136)|0;U_a(m+4|0,0,132)|0;c[m>>2]=d;e=c[d+4>>2]|0;if(!e){k=n;return m|0}j=0;a:while(1){if(e>>>0<=j>>>0){i=4;break}l=c[d>>2]|0;e=c[l+(j<<6)+16>>2]|0;do switch(e|0){case 0:break;case 1:{e=2;break}case 2:{e=3;break}case 3:{e=12;break}case 4:{e=13;break}case 5:{e=14;break}case 6:{e=15;break}case 7:{e=16;break}case 8:{e=4;break}case 9:{e=5;break}case 10:{e=1;break}default:{i=16;break a}}while(0);if(eG(b,e)|0){i=18;break}f=j+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){i=25;break}else j=f}if((i|0)==4)$a(226014,148477,108,237761);else if((i|0)==16)$a(236321,143458,82,143499);else if((i|0)==18){g=l+(j<<6)|0;if(((c[l+(j<<6)+44>>2]|0)+-1|0)>>>0>=2){k=n;return m|0}h=l+(j<<6)+24|0;if((c[h>>2]|0)<=0){k=n;return m|0}f=c[l+(j<<6)+4>>2]|0;e=c[g>>2]|0;d=0;while(1){if(!(BB(d,e,f,g,n+4|0,n)|0))break;c[m+4+(d<<2)>>2]=c[n+4>>2];b=e>>>1;e=f>>>1;d=d+1|0;if((d|0)>=(c[h>>2]|0)){i=25;break}else{f=(e|0)==0?1:e;e=(b|0)==0?1:b}}if((i|0)==25){k=n;return m|0}a[m+132>>0]=1;k=n;return m|0}else if((i|0)==25){k=n;return m|0}return 0}function EB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)QZa(b);b=c[a+8>>2]|0;if(b|0)QZa(b);b=c[a+12>>2]|0;if(b|0)QZa(b);b=c[a+16>>2]|0;if(b|0)QZa(b);b=c[a+20>>2]|0;if(b|0)QZa(b);b=c[a+24>>2]|0;if(b|0)QZa(b);b=c[a+28>>2]|0;if(b|0)QZa(b);b=c[a+32>>2]|0;if(b|0)QZa(b);b=c[a+36>>2]|0;if(b|0)QZa(b);b=c[a+40>>2]|0;if(b|0)QZa(b);b=c[a+44>>2]|0;if(b|0)QZa(b);b=c[a+48>>2]|0;if(b|0)QZa(b);b=c[a+52>>2]|0;if(b|0)QZa(b);b=c[a+56>>2]|0;if(b|0)QZa(b);b=c[a+60>>2]|0;if(b|0)QZa(b);b=c[a+64>>2]|0;if(b|0)QZa(b);b=c[a+68>>2]|0;if(b|0)QZa(b);b=c[a+72>>2]|0;if(b|0)QZa(b);b=c[a+76>>2]|0;if(b|0)QZa(b);b=c[a+80>>2]|0;if(b|0)QZa(b);b=c[a+84>>2]|0;if(b|0)QZa(b);b=c[a+88>>2]|0;if(b|0)QZa(b);b=c[a+92>>2]|0;if(b|0)QZa(b);b=c[a+96>>2]|0;if(b|0)QZa(b);b=c[a+100>>2]|0;if(b|0)QZa(b);b=c[a+104>>2]|0;if(b|0)QZa(b);b=c[a+108>>2]|0;if(b|0)QZa(b);b=c[a+112>>2]|0;if(b|0)QZa(b);b=c[a+116>>2]|0;if(b|0)QZa(b);b=c[a+120>>2]|0;if(b|0)QZa(b);b=c[a+124>>2]|0;if(b|0)QZa(b);b=c[a+128>>2]|0;if(!b){PZa(a);return}QZa(b);PZa(a);return}function FB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,99296,b)|0){a=-13;k=b;return a|0}d=DB(c[a+4>>2]|0,c[b>>2]|0)|0;c[c[a+24>>2]>>2]=d;a=0;k=b;return a|0}function GB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+8>>2]|0;if((gG(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;wq(c[d>>2]|0);EB(d);b=hG(b)|0;c[(c[a+12>>2]|0)+16>>2]=b;b=0;return b|0}function HB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=CB(0,c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+8>>2]=c[d>>2];k=d;return b|0}function IB(a){a=a|0;VE(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function JB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=c[a+28>>2]|0;c[g+4>>2]=b;do if(!b)if(!(pq(c[a+20>>2]|0,c[a+24>>2]|0,99296,g+4|0)|0)){b=c[g+4>>2]|0;break}else{a=-13;k=g;return a|0}while(0);d=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+8>>2]|0;c[g>>2]=e;f=DB(d,b)|0;if((gG(e)|0)&1|0)do Rra(250);while(((gG(e)|0)&1|0)!=0);b=CB(0,d,f,e,g)|0;d=c[g>>2]|0;if((gG(d)|0)&1|0)do Rra(250);while(((gG(d)|0)&1|0)!=0);EB(f);if(!(c[a+28>>2]|0))wq(c[g+4>>2]|0);if(!b){f=hG(d)|0;c[(c[a+32>>2]|0)+16>>2]=f}a=b;k=g;return a|0}function KB(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=Bj,n=Bj,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=ks(e,c[f>>2]|0,h+48|0)|0;if(i|0){wq(f);h=i;k=q;return h|0}i=Bs(e,c[h+48>>2]|0,h+56|0)|0;if(i|0){h=i;k=q;return h|0}c[h+64>>2]=f;p=kG(c[h+48>>2]|0)|0;i=lG(c[h+48>>2]|0)|0;if((c[f+20>>2]|0)>>>0>(p&65535)>>>0){h=-1;k=q;return h|0}if((c[f+24>>2]|0)>>>0>(i&65535)>>>0){h=-1;k=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)$a(235506,237554,431,237738);Jma(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0

>>0)$a(237535,237554,444,237633);c[h+4>>2]=i+(p<<3);o=OZa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p|0){i=0;while(1){if((c[f+16>>2]|0)>>>0<=i>>>0){i=14;break}j=c[f+12>>2]|0;e=Tna(c[j+(i*12|0)+8>>2]|0)|0;l=c[h>>2]|0;if((c[h+4>>2]|0)-l>>3>>>0<=i>>>0){i=16;break}l=l+(i<<3)|0;c[l>>2]=e;c[l+4>>2]=x;b[o+(i<<2)>>1]=c[j+(i*12|0)>>2];b[o+(i<<2)+2>>1]=c[j+(i*12|0)+4>>2];i=i+1|0;if(i>>>0>=p>>>0)break a}if((i|0)==14)$a(226014,143712,77,237761);else if((i|0)==16)$a(237750,237554,417,237761)}while(0);j=c[f+36>>2]|0;m=Q(Q(1.0)/Q(((c[f+20>>2]|0)+-1|0)>>>0));n=Q(Q(1.0)/Q(((c[f+24>>2]|0)+-1|0)>>>0));e=c[f+32>>2]|0;l=OZa((j&-2)>>>0>1073741823?-1:(j&-2)<<2)|0;if(j>>>1|0){i=0;do{r=i<<1;g[l+(r<<2)>>2]=Q(Q(m*Q(g[e+(r<<2)>>2]))+Q(-.5));g[l+((r|1)<<2)>>2]=Q(Q(n*Q(g[e+((r|1)<<2)>>2]))+Q(-.5));i=i+1|0}while((i|0)!=(j>>>1|0))}c[h+68>>2]=aH(d,l,j>>>1,o,p)|0;QZa(o);QZa(l);i=c[f+8>>2]|0;U_a(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;LB(h+16|0,37,i);c[q>>2]=0;b:do if(i|0){j=0;while(1){if((c[f+8>>2]|0)>>>0<=j>>>0)break;r=Tna(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;Ts(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}$a(226014,143712,69,237761)}while(0);r=0;k=q;return r|0}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};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;c[f+20>>2]=-1;LB(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Ts(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function MB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,98880,b)|0){a=-13;k=b;return a|0}ft(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function NB(b){b=b|0;var d=0,e=0,f=0,g=0;f=MZa(72)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=KB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){g=c[b+24>>2]|0;c[g+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0);return e|0}d=c[f+48>>2]|0;if(d|0)vs(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)wq(d);d=c[f+68>>2]|0;if(d|0)bH(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)tVa(d);d=c[f+16>>2]|0;if(d|0)tVa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)QZa(g);PZa(f);return e|0}function OB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;d=c[e+48>>2]|0;if(d|0)vs(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)wq(b);b=c[e+68>>2]|0;if(b|0)bH(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)tVa(b);b=c[e+16>>2]|0;if(b|0)tVa(b)}if(a[e+12>>0]&1){PZa(e);return 0}b=c[e>>2]|0;if(!b){PZa(e);return 0}QZa(b);PZa(e);return 0}function PB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,98880,i+104|0)|0){h=-13;k=i;return h|0}f=c[(c[b+32>>2]|0)+8>>2]|0;d=i+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+32+36>>2]=-1;c[i+32+48>>2]=0;c[i+32+64>>2]=0;c[i+32+68>>2]=0;g=KB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[i+104>>2]|0,i+32|0,0,0)|0;e=c[b>>2]|0;if(g){d=c[i+32+48>>2]|0;if(d|0)vs(e,d);d=c[i+32+64>>2]|0;if(d|0)wq(d);d=c[i+32+68>>2]|0;if(d|0)bH(d)}else{d=c[f+48>>2]|0;if(d|0)vs(e,d);d=c[f+64>>2]|0;if(d|0)wq(d);d=c[f+68>>2]|0;if(d|0)bH(d);c[f+64>>2]=c[i+32+64>>2];c[f+48>>2]=c[i+32+48>>2];e=c[i+32>>2]|0;c[i+32>>2]=c[f>>2];c[f>>2]=e;e=c[i+32+4>>2]|0;c[i+32+4>>2]=c[f+4>>2];c[f+4>>2]=e;e=c[i+32+8>>2]|0;c[i+32+8>>2]=c[f+8>>2];c[f+8>>2]=e;e=a[i+32+12>>0]|0;a[i+32+12>>0]=a[f+12>>0]&1|e&-2;a[f+12>>0]=a[f+12>>0]&-2|e&1;c[f+68>>2]=c[i+32+68>>2];e=i+32+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];c[e+16>>2]=c[f+16+16>>2];c[e+20>>2]=c[f+16+20>>2];c[e+24>>2]=c[f+16+24>>2];c[e+28>>2]=c[f+16+28>>2];c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[f+16+12>>2]=c[i+12>>2];c[f+16+16>>2]=c[i+16>>2];c[f+16+20>>2]=c[i+20>>2];c[f+16+24>>2]=c[i+24>>2];c[f+16+28>>2]=c[i+28>>2];c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0)}if(!(a[i+32+44>>0]&1)){d=c[i+32+24>>2]|0;if(d|0)tVa(d);d=c[i+32+16>>2]|0;if(d|0)tVa(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)QZa(h);h=g;k=i;return h|0}function QB(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;v=k;k=k+32|0;if(i?(j=es(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=v;return f|0}c[f+4>>2]=e;h=ks(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=v;return f|0}h=ks(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=v;return f|0}if(j0(c[f+24>>2]|0)|0){Lpa(4,154842,143744,v+16|0);f=-15;k=v;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;q=c[f>>2]|0;h=c[e+8>>2]|0;a:do if(h){l=2147483647;d=2147483647;j=-2147483648;i=-2147483648;p=0;b:while(1){if(h>>>0<=p>>>0){h=13;break}h=c[e+4>>2]|0;n=Tna(c[h+(p<<5)>>2]|0)|0;o=h+(p<<5)+16|0;c[o>>2]=n;c[o+4>>2]=x;o=c[h+(p<<5)+28>>2]|0;if(o){n=h+(p<<5)+24|0;m=0;h=l;while(1){if(o>>>0<=m>>>0){h=18;break b}l=c[n>>2]|0;y=c[l+(m*20|0)>>2]|0;h=(h|0)<(y|0)?h:y;l=c[l+(m*20|0)+4>>2]|0;d=(d|0)<(l|0)?d:l;j=(j|0)>(y+1|0)?j:y+1|0;i=(i|0)>(l+1|0)?i:l+1|0;m=m+1|0;if(m>>>0>=o>>>0){l=h;break}}}p=p+1|0;h=c[e+8>>2]|0;if(p>>>0>=h>>>0){r=l;s=d;t=j;u=i;w=h;break a}}if((h|0)==13)$a(226014,143880,168,237761);else if((h|0)==18)$a(226014,143880,144,237761)}else{r=2147483647;s=2147483647;t=-2147483648;u=-2147483648;w=0}while(0);c[f+28>>2]=t-r;c[f+32>>2]=u-s;c[f+36>>2]=r;c[f+40>>2]=s;i=c[q+64>>2]|0;m=c[q+68>>2]|0;if(!m){y=0;k=v;return y|0}g[v>>2]=Q(0.0);g[v+4>>2]=Q(0.0);g[v+8>>2]=Q(0.0);if(a[f+20>>0]&1)$a(235506,237554,431,237738);Jma(w,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0>>0)$a(237535,237554,444,237633);c[f+12>>2]=h+(w<<2);l=c[i+20>>2]|0;d=c[i+24>>2]|0;g[v>>2]=Q(Q(Q(l>>>0)*Q(.5))*Q(r+t|0));g[v+4>>2]=Q(Q(Q(d>>>0)*Q(.5))*Q(s+u|0));c:do if(w|0){h=0;while(1){i=cH(b,m,v,l,d,c[f+32>>2]|0,c[f+28>>2]|0)|0;j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=h>>>0)break;c[j+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=w>>>0)break c}$a(237750,237554,417,237761)}while(0);y=0;k=v;return y|0}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)vs(a,d);d=c[b+24>>2]|0;if(d|0)vs(a,d);d=c[b+4>>2]|0;if(d|0)wq(d);e=c[b+12>>2]|0;f=c[b+8>>2]|0;if(!(e-f|0))return;if((e|0)==(f|0))$a(237750,237554,417,237761);a=0;d=f;while(1){d=c[d+(a<<2)>>2]|0;if(d|0)hH(d);a=a+1|0;if(a>>>0>=e-f>>2>>>0){d=10;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>2>>>0<=a>>>0){d=11;break}}if((d|0)==10)return;else if((d|0)==11)$a(237750,237554,417,237761)}function SB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,99104,b)|0){a=-13;k=b;return a|0}ft(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;ft(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function TB(b){b=b|0;var d=0,e=0,f=0,g=0;f=MZa(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=QB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!d){g=c[b+24>>2]|0;c[g+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+48+(c[f+16>>2]|0)-(c[f+8>>2]|0);return d|0}RB(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)QZa(g);PZa(f);return d|0}function UB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;RB(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,d|0):0)QZa(d);PZa(e);return 0}function VB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+64|0;if(pq(c[b+20>>2]|0,c[b+24>>2]|0,99104,n+56|0)|0){m=-13;k=n;return m|0}l=c[(c[b+32>>2]|0)+8>>2]|0;d=n+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=QB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[n+56>>2]|0,n+8|0,0,1)|0;if(!i){g=(c[l+12>>2]|0)-(c[l+8>>2]|0)>>2;h=(c[n+8+12>>2]|0)-(c[n+8+8>>2]|0)>>2;RB(c[b>>2]|0,l);c[l+4>>2]=c[n+8+4>>2];c[l+24>>2]=c[n+8+24>>2];c[l+28>>2]=c[n+8+28>>2];c[l+32>>2]=c[n+8+32>>2];c[l+36>>2]=c[n+8+36>>2];c[l+40>>2]=c[n+8+40>>2];a:do if(g>>>0>>0){d=(c[l+16>>2]|0)-(c[l+8>>2]|0)>>2;if(a[l+20>>0]&1)$a(235506,237554,431,237738);Jma(h,4,l+8|0,l+16|0,l+12|0);e=c[(c[n+56>>2]|0)+8>>2]|0;f=c[l+8>>2]|0;if((c[l+16>>2]|0)-f>>2>>>0>>0)$a(237535,237554,444,237633);c[l+12>>2]=f+(e<<2);if(d>>>0>>0){while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=11;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=13;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=h>>>0){j=g;break a}}if((d|0)==11)$a(237750,237554,417,237761);else if((d|0)==13)$a(237750,237554,417,237761)}else j=g}else if(g>>>0>h>>>0){d=c[l+8>>2]|0;if((c[l+16>>2]|0)-d>>2>>>0>>0)$a(237535,237554,444,237633);else{c[l+12>>2]=d+(h<<2);j=h;break}}else j=h;while(0);b:do if(j|0){d=0;while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=23;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=25;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=j>>>0)break b}if((d|0)==23)$a(237750,237554,417,237761);else if((d|0)==25)$a(237750,237554,417,237761)}while(0);a[l+44>>0]=a[l+44>>0]|1;c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+48+(c[l+16>>2]|0)-(c[l+8>>2]|0)}else{c[n>>2]=i;Lpa(3,154842,143905,n);RB(c[b>>2]|0,n+8|0)}if((a[n+8+20>>0]&1)==0?(m=c[n+8+8>>2]|0,m|0):0)QZa(m);m=i;k=n;return m|0}function WB(a){a=a|0;var b=0;b=k;k=k+16|0;if(pq(c[a+12>>2]|0,c[a+16>>2]|0,99552,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function XB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+20>>2]|0;d=c[a+4>>2]|0;e=GE(d,b)|0;if(e|0?(f=EF(d,e)|0,f|0):0){wq(b);c[(c[a+24>>2]|0)+8>>2]=f;f=0;return f|0}wq(b);f=-13;return f|0}function YB(a){a=a|0;MF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function ZB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(pq(c[a+20>>2]|0,c[a+24>>2]|0,99552,d)|0)){a=GE(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=JF(b,a)|0;a=a?0:-13}wq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function _B(){var a=0;a=Tna(154614)|0;c[66690]=a;c[66691]=x;a=Tna(154633)|0;c[66692]=a;c[66693]=x;a=Tna(154650)|0;c[66694]=a;c[66695]=x;a=Tna(154659)|0;c[66696]=a;c[66697]=x;a=Tna(154665)|0;c[66698]=a;c[66699]=x;a=Tna(154675)|0;c[66700]=a;c[66701]=x;a=Tna(154682)|0;c[66702]=a;c[66703]=x;a=Tna(154694)|0;c[66704]=a;c[66705]=x;a=Tna(154703)|0;c[66706]=a;c[66707]=x;a=Tna(154715)|0;c[66708]=a;c[66709]=x;a=Tna(178123)|0;c[66710]=a;c[66711]=x;a=Tna(183080)|0;c[66712]=a;c[66713]=x;a=Tna(199577)|0;c[66714]=a;c[66715]=x;a=Tna(154724)|0;c[61004]=a;c[61005]=x;a=Tna(154733)|0;c[61006]=a;c[61007]=x;a=Tna(154742)|0;c[61008]=a;c[61009]=x;a=Tna(154751)|0;c[61010]=a;c[61011]=x;a=Tna(154760)|0;c[61012]=a;c[61013]=x;a=Tna(154769)|0;c[61014]=a;c[61015]=x;a=Tna(154778)|0;c[61016]=a;c[61017]=x;a=Tna(154787)|0;c[61018]=a;c[61019]=x;a=Tna(199565)|0;c[66716]=a;c[66717]=x;return}function $B(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;Q3(b+36|0,a,1);d=vn(Dt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ko(a,1,d,154614,b+32|0,b,0);$ba(a,$t(c[b+32>>2]|0)|0);R3(b+36|0);k=b;return 1}function aC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;Q3(b+40|0,a,0);d=vn(Dt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ko(a,1,d,154614,b+36|0,b,0);if(_t(d,c[b+36>>2]|0)|0){d=0;R3(b+40|0);k=b;return d|0}d=T2(b+40|0,143941,b+32|0)|0;R3(b+40|0);k=b;return d|0}function bC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=Cba(b)|0;g=vn(Dt(b)|0)|0;if((f|0)>=2?(Iba(b,2)|0)==6: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;c[i+24>>2]=0;c[i+28>>2]=0;ko(b,1,g,154614,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){Hba(b,2);c[e+8>>2]=Z2(b,-1e4)|0;g3(b);c[e+12>>2]=Z2(b,-1e4)|0;K5(b,i);c[e+16>>2]=Z2(b,-1e4)|0;if(!(Zt(g,e)|0)){b3(b,-1e4,c[e+8>>2]|0);b3(b,-1e4,c[e+12>>2]|0);b3(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(Cba(b)|0))d=0;else $a(234343,144051,209,144104)}else{Lpa(4,154842,143986,i+40|0);h=10}while(0);if((h|0)==10)d=gfa(b,144131,i+48|0)|0;h=d;k=i;return h|0}h=gfa(b,144579,i+32|0)|0;k=i;return h|0}function cC(b){b=b|0;var d=0,e=0,f=Bj,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+4272|0;q=Cba(b)|0;m=Dt(b)|0;n=vn(m)|0;c[r+4176>>2]=0;c[r+4176+4>>2]=0;c[r+4176+8>>2]=0;c[r+4176+12>>2]=0;c[r+4176+16>>2]=0;c[r+4176+20>>2]=0;c[r+4176+24>>2]=0;c[r+4176+28>>2]=0;ko(b,1,n,154614,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(Iba(b,2)|0)!=0:0){i=f8(b,2)|0;j=c[i+4>>2]|0;l=c[i+8>>2]|0;c[r+4160>>2]=c[i>>2];c[r+4160+4>>2]=j;c[r+4160+8>>2]=l}else{nn(r+4144|0,m);c[r+4160>>2]=c[r+4144>>2];c[r+4160+4>>2]=c[r+4144+4>>2];c[r+4160+8>>2]=c[r+4144+8>>2]}if((q|0)>2?(Iba(b,3)|0)!=0:0){l=j8(b,3)|0;c[r+4144>>2]=c[l>>2];c[r+4144+4>>2]=c[l+4>>2];c[r+4144+8>>2]=c[l+8>>2];c[r+4144+12>>2]=c[l+12>>2]}else p=8;if((p|0)==8){Om(r+48|0,m);c[r+4144>>2]=c[r+48>>2];c[r+4144+4>>2]=c[r+48+4>>2];c[r+4144+8>>2]=c[r+48+8>>2];c[r+4144+12>>2]=c[r+48+12>>2]};c[r+4232>>2]=0;c[r+4232+4>>2]=0;c[r+4232+8>>2]=0;c[r+4232+12>>2]=0;c[r+4232+16>>2]=0;c[r+4232+20>>2]=0;c[r+4232+24>>2]=0;c[r+4232+28>>2]=0;c[r+4232+20>>2]=-1;dC(r+4232|0,8,32);a:do if((q|0)>3){if(Iba(b,4)|0){if((Iba(b,4)|0)!=5){d=gfa(b,144240,r+4216|0)|0;break}Hba(b,4);Zba(b);b:do if(Dca(b,-2)|0){d=0;while(1){h=W4(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=l6(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;eC(r+4232|0,h,i,r+32|0);Dba(b,-2);if(!(Dca(b,-2)|0))break b;else d=(d|15)+l&-16}d=gfa(b,144174,r+4208|0)|0;break a}while(0);Dba(b,-2)}if((q|0)>4?(Iba(b,5)|0)!=0:0){d=J6(b,5)|0;if(d|0){c[r+32>>2]=c[d>>2];c[r+32+4>>2]=c[d+4>>2];c[r+32+8>>2]=c[d+8>>2];i=r+32|0;p=28;break}f=Q(+rfa(b,5));if(!(f<=Q(0.0))){g[r+32>>2]=f;g[r+32+4>>2]=f;g[r+32+8>>2]=f;i=r+32|0;p=28;break}else{d=gfa(b,144841,r+4224|0)|0;p=44;break}}else{d=r+32|0;p=27}}else{d=r+32|0;p=27}while(0);if((p|0)==27){Pm(r,m);c[r+32>>2]=c[r>>2];c[r+32+4>>2]=c[r+4>>2];c[r+32+8>>2]=c[r+8>>2];i=d;p=28}if((p|0)==28){g3(b);p=Z2(b,-1e4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;s=ym(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;lca(b,-1e4,p);h3(b);b3(b,-1e4,p);mca(b,0,0);if(s?(mca(b,0,1),eca(b,968,0),qca(b,-2,232567),tca(b,-2)|0,e=c[r+4>>2]|0,e|0):0){h=0;while(1){d=c[(c[r>>2]|0)+(h<<2)>>2]|0;if((d|0)==-1)d=e;else{do{s=c[r+8>>2]|0;p=s+(d*24|0)|0;T4(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;T4(b,c[p>>2]|0,c[p+4>>2]|0);rca(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+4>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else e=d}}if((q+1|0)!=(Cba(b)|0))$a(226992,144051,404,144298);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)tVa(d);d=c[r>>2]|0;if(d|0)tVa(d)}d=1;p=44}if(a[r+4232+28>>0]&1){k=r;return d|0}e=c[r+4232+8>>2]|0;if(e|0)tVa(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}tVa(e);k=r;return d|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};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;c[f+20>>2]=-1;dC(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;eC(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function eC(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))$a(224141,224149,180,224222);g=c[a+4>>2]|0;a:do if(g|0?(f=K_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[e+4>>2]|0;a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[j+16>>2]=-1;f=K_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/24|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function fC(a){a=a|0;var b=0;if(!(Mba(a,-1)|0)){Hba(a,-1);kca(a,-3);return 1}else{b=Tna(Tba(a,-1,0)|0)|0;T4(a,b,x);kca(a,-3);return 1}return 0}function gC(a){a=a|0;a=c[a>>2]|0;xfa(a,144327,20368);_ba(a,0.0);qca(a,-2,145051);_ba(a,1.0);qca(a,-2,145067);_ba(a,2.0);qca(a,-2,145082);Dba(a,-2);return}function hC(){var a=0;a=Tna(154614)|0;c[66718]=a;c[66719]=x;a=Tna(154633)|0;c[66720]=a;c[66721]=x;a=Tna(154650)|0;c[66722]=a;c[66723]=x;a=Tna(154659)|0;c[66724]=a;c[66725]=x;a=Tna(154665)|0;c[66726]=a;c[66727]=x;a=Tna(154675)|0;c[66728]=a;c[66729]=x;a=Tna(154682)|0;c[66730]=a;c[66731]=x;a=Tna(154694)|0;c[66732]=a;c[66733]=x;a=Tna(154703)|0;c[66734]=a;c[66735]=x;a=Tna(154715)|0;c[66736]=a;c[66737]=x;a=Tna(178123)|0;c[66738]=a;c[66739]=x;a=Tna(183080)|0;c[66740]=a;c[66741]=x;a=Tna(199577)|0;c[66742]=a;c[66743]=x;a=Tna(154724)|0;c[61020]=a;c[61021]=x;a=Tna(154733)|0;c[61022]=a;c[61023]=x;a=Tna(154742)|0;c[61024]=a;c[61025]=x;a=Tna(154751)|0;c[61026]=a;c[61027]=x;a=Tna(154760)|0;c[61028]=a;c[61029]=x;a=Tna(154769)|0;c[61030]=a;c[61031]=x;a=Tna(154778)|0;c[61032]=a;c[61033]=x;a=Tna(154787)|0;c[61034]=a;c[61035]=x;a=Tna(199565)|0;c[66744]=a;c[66745]=x;return}function iC(a){a=a|0;return}function jC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=k;k=k+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;H5(a,d,h,0)|0;J5(a,h+32|0)|0;g=vn(Dt(a)|0)|0;f=Zm(g,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!f){f=0;g=0;x=f;k=h;return g|0}b[h+72>>1]=0;_m(f,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;ko(a,d,g,144345,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=Wm(f)|0;g=bu(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function kC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=Cba(a)|0;b=jC(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(Cba(a)|0))$a(234343,144362,49,144412);e=gfa(a,144445,f)|0;k=f;return e|0}c[f+4>>2]=0;d=USa(b,d,f+4|0)|0;mca(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;_ba(a,+(b>>>0));bca(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);pca(a,-3)}while((b|0)!=(d|0))}if((Cba(a)|0)!=(e+1|0))$a(144488,144362,64,144412);g=1;k=f;return g|0}function lC(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cba(a)|0;xfa(a,144511,20416);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,144362,80,151643)}function mC(){var a=0;a=Tna(154614)|0;c[66746]=a;c[66747]=x;a=Tna(154633)|0;c[66748]=a;c[66749]=x;a=Tna(154650)|0;c[66750]=a;c[66751]=x;a=Tna(154659)|0;c[66752]=a;c[66753]=x;a=Tna(154665)|0;c[66754]=a;c[66755]=x;a=Tna(154675)|0;c[66756]=a;c[66757]=x;a=Tna(154682)|0;c[66758]=a;c[66759]=x;a=Tna(154694)|0;c[66760]=a;c[66761]=x;a=Tna(154703)|0;c[66762]=a;c[66763]=x;a=Tna(154715)|0;c[66764]=a;c[66765]=x;a=Tna(178123)|0;c[66766]=a;c[66767]=x;a=Tna(183080)|0;c[66768]=a;c[66769]=x;a=Tna(199577)|0;c[66770]=a;c[66771]=x;a=Tna(154724)|0;c[61036]=a;c[61037]=x;a=Tna(154733)|0;c[61038]=a;c[61039]=x;a=Tna(154742)|0;c[61040]=a;c[61041]=x;a=Tna(154751)|0;c[61042]=a;c[61043]=x;a=Tna(154760)|0;c[61044]=a;c[61045]=x;a=Tna(154769)|0;c[61046]=a;c[61047]=x;a=Tna(154778)|0;c[61048]=a;c[61049]=x;a=Tna(154787)|0;c[61050]=a;c[61051]=x;a=Tna(199565)|0;c[66772]=a;c[66773]=x;return}function nC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;Q3(b+36|0,a,1);d=vn(Dt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ko(a,1,d,154650,b+32|0,b,0);$ba(a,vv(c[b+32>>2]|0)|0);R3(b+36|0);k=b;return 1}function oC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;Q3(b+40|0,a,0);d=vn(Dt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ko(a,1,d,154650,b+36|0,b,0);if(uv(d,c[b+36>>2]|0)|0){d=0;R3(b+40|0);k=b;return d|0}d=gfa(a,144545,b+32|0)|0;R3(b+40|0);k=b;return d|0}function pC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=Cba(b)|0;g=vn(Dt(b)|0)|0;if((f|0)>=2?(Iba(b,2)|0)==6: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;c[i+24>>2]=0;c[i+28>>2]=0;ko(b,1,g,154650,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){Hba(b,2);c[e+8>>2]=Z2(b,-1e4)|0;g3(b);c[e+12>>2]=Z2(b,-1e4)|0;K5(b,i);c[e+16>>2]=Z2(b,-1e4)|0;if(!(tv(g,e)|0)){b3(b,-1e4,c[e+8>>2]|0);b3(b,-1e4,c[e+12>>2]|0);b3(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(Cba(b)|0))d=0;else $a(234343,144694,187,144736)}else{Lpa(4,154842,144630,i+40|0);h=10}while(0);if((h|0)==10)d=gfa(b,144753,i+48|0)|0;h=d;k=i;return h|0}h=gfa(b,144579,i+32|0)|0;k=i;return h|0}function qC(a){a=a|0;var b=0,d=0,e=Bj,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+656|0;s=Cba(a)|0;o=Dt(a)|0;r=vn(o)|0;c[t+592>>2]=0;c[t+592+4>>2]=0;c[t+592+8>>2]=0;c[t+592+12>>2]=0;c[t+592+16>>2]=0;c[t+592+20>>2]=0;c[t+592+24>>2]=0;c[t+592+28>>2]=0;ko(a,1,r,154650,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(Iba(a,2)|0)!=0:0){l=f8(a,2)|0;m=c[l+4>>2]|0;n=c[l+8>>2]|0;c[t+576>>2]=c[l>>2];c[t+576+4>>2]=m;c[t+576+8>>2]=n}else{nn(t+560|0,o);c[t+576>>2]=c[t+560>>2];c[t+576+4>>2]=c[t+560+4>>2];c[t+576+8>>2]=c[t+560+8>>2]}if((s|0)>2?(Iba(a,3)|0)!=0:0){n=j8(a,3)|0;c[t+560>>2]=c[n>>2];c[t+560+4>>2]=c[n+4>>2];c[t+560+8>>2]=c[n+8>>2];c[t+560+12>>2]=c[n+12>>2]}else{Om(t+48|0,o);c[t+560>>2]=c[t+48>>2];c[t+560+4>>2]=c[t+48+4>>2];c[t+560+8>>2]=c[t+48+8>>2];c[t+560+12>>2]=c[t+48+12>>2]}n=(mo(a)|0)==0;d=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(Iba(a,4)|0){b=l6(a,b,d,4)|0;if(b>>>0>d>>>0){s=gfa(a,144785,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(Iba(a,5)|0)!=0:0){d=J6(a,5)|0;if(d|0){i=c[d>>2]|0;c[t+32>>2]=i;f=c[d+4>>2]|0;c[t+32+4>>2]=f;h=c[d+8>>2]|0;c[t+32+8>>2]=h;d=i;i=22;break}e=Q(+rfa(a,5));if(!(e<=Q(0.0))){g[t+32>>2]=e;g[t+32+4>>2]=e;g[t+32+8>>2]=e;h=(g[j>>2]=e,c[j>>2]|0);d=h;f=h;i=22;break}else{q=gfa(a,144841,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){Pm(t,o);d=c[t>>2]|0;c[t+32>>2]=d;f=c[t+4>>2]|0;c[t+32+4>>2]=f;h=c[t+8>>2]|0;c[t+32+8>>2]=h;i=22}a:do if((i|0)==22){i=um(r)|0;b:do if((i|0)==-1){Lpa(4,154842,144957,t+648|0);Zba(a)}else{l=tm(i)|0;m=x;do if(n){c[t+48+32>>2]=l;c[t+48+32+4>>2]=m;c[t+48+64>>2]=i;c[t+48>>2]=c[t+576>>2];c[t+48+4>>2]=c[t+576+4>>2];c[t+48+8>>2]=c[t+576+8>>2];c[t+48+16>>2]=c[t+560>>2];c[t+48+20>>2]=c[t+560+4>>2];c[t+48+24>>2]=c[t+560+8>>2];c[t+48+28>>2]=c[t+560+12>>2];c[t+48+48>>2]=d;c[t+48+52>>2]=f;c[t+48+56>>2]=h;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(J5(a,t)|0){dqa(t,t+592|0,c[24226]|0,c[24227]|0,o,96896,t+48|0,b+80|0,0)|0;break}else{vm(i,r);q=gfa(a,144902,t+640|0)|0;break a}}else{g3(a);d=Z2(a,-1e4)|0;o=sv(r,p)|0;b=Hm(r,o,c[c[c[p>>2]>>2]>>2]|0,l,m,t+48|0,b,t+576|0,t+560|0,t+32|0)|0;if(!b){vm(i,r);lca(a,-1e4,d);h3(a);b3(a,-1e4,d);Zba(a);break b}else{wm(i,b);lca(a,-1e4,d);h3(a);b3(a,-1e4,d);break}}while(0);T4(a,l,m)}while(0);if((s+1|0)==(Cba(a)|0))q=1;else $a(226992,144694,360,145024)}while(0);s=q;k=t;return s|0}function rC(a){a=a|0;a=c[a>>2]|0;xfa(a,145043,20432);_ba(a,0.0);qca(a,-2,145051);_ba(a,1.0);qca(a,-2,145067);_ba(a,2.0);qca(a,-2,145082);Dba(a,-2);return}function sC(){var a=0;a=Tna(154614)|0;c[66774]=a;c[66775]=x;a=Tna(154633)|0;c[66776]=a;c[66777]=x;a=Tna(154650)|0;c[66778]=a;c[66779]=x;a=Tna(154659)|0;c[66780]=a;c[66781]=x;a=Tna(154665)|0;c[66782]=a;c[66783]=x;a=Tna(154675)|0;c[66784]=a;c[66785]=x;a=Tna(154682)|0;c[66786]=a;c[66787]=x;a=Tna(154694)|0;c[66788]=a;c[66789]=x;a=Tna(154703)|0;c[66790]=a;c[66791]=x;a=Tna(154715)|0;c[66792]=a;c[66793]=x;a=Tna(178123)|0;c[66794]=a;c[66795]=x;a=Tna(183080)|0;c[66796]=a;c[66797]=x;a=Tna(199577)|0;c[66798]=a;c[66799]=x;a=Tna(154724)|0;c[61052]=a;c[61053]=x;a=Tna(154733)|0;c[61054]=a;c[61055]=x;a=Tna(154742)|0;c[61056]=a;c[61057]=x;a=Tna(154751)|0;c[61058]=a;c[61059]=x;a=Tna(154760)|0;c[61060]=a;c[61061]=x;a=Tna(154769)|0;c[61062]=a;c[61063]=x;a=Tna(154778)|0;c[61064]=a;c[61065]=x;a=Tna(154787)|0;c[61066]=a;c[61067]=x;a=Tna(199565)|0;c[66800]=a;c[66801]=x;return}function tC(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;Q3(b,a,0);xfa(a,145114,20480);Dba(a,-2);R3(b);k=b;return}function uC(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+4096|0;Q3(e+4080|0,a,0);b=Dt(a)|0;c[e+4076>>2]=0;d=lfa(a,2,e+4076|0)|0;if(!d){d=T2(e+4080|0,145153,e+4064|0)|0;R3(e+4080|0);k=e;return d|0}mca(a,0,0);aca(a,d,c[e+4076>>2]|0);qca(a,-2,225190);d=G4(a,97728,e,4e3,-1)|0;c[e+4032>>2]=0;c[e+4032+4>>2]=0;c[e+4032+8>>2]=0;c[e+4032+12>>2]=0;c[e+4032+16>>2]=0;c[e+4032+20>>2]=0;c[e+4032+24>>2]=0;c[e+4032+28>>2]=0;c[e+4e3>>2]=0;c[e+4e3+4>>2]=0;c[e+4e3+8>>2]=0;c[e+4e3+12>>2]=0;c[e+4e3+16>>2]=0;c[e+4e3+20>>2]=0;c[e+4e3+24>>2]=0;c[e+4e3+28>>2]=0;J5(a,e+4e3|0)|0;H5(a,1,e+4032|0,e+4e3|0)|0;if(!(dqa(e+4e3|0,e+4032|0,c[24434]|0,c[24435]|0,b,97728,e,d,0)|0)){Dba(a,-2);a=0}else a=T2(e+4080|0,145188,e+4072|0)|0;d=a;R3(e+4080|0);k=e;return d|0}function vC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+96|0;Q3(d+76|0,a,1);Dt(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;H5(a,1,d+32|0,d)|0;b=lo(d+32|0)|0;if(!b){e=foa(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=foa(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=foa(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=T2(d+76|0,145120,d+64|0)|0;R3(d+76|0);k=d;return b|0}else{bca(a,vw(b)|0);e=1;R3(d+76|0);k=d;return e|0}return 0}function wC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;Q3(d+96|0,a,1);Dt(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;H5(a,1,d+32|0,d)|0;b=lo(d+32|0)|0;if(!b){e=foa(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=foa(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=foa(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=T2(d+96|0,145120,d+64|0)|0;R3(d+96|0);k=d;return b|0}else{uw(b,d+80|0);mca(a,0,4);aca(a,232993,5);_ba(a,+Q(g[d+80>>2]));rca(a,-3);aca(a,232999,6);_ba(a,+Q(g[d+80+4>>2]));rca(a,-3);aca(a,233006,10);_ba(a,+Q(g[d+80+8>>2]));rca(a,-3);aca(a,233017,11);_ba(a,+Q(g[d+80+12>>2]));rca(a,-3);e=1;R3(d+96|0);k=d;return e|0}return 0}function xC(a){a=a|0;return}function yC(){var a=0;a=Tna(154614)|0;c[66802]=a;c[66803]=x;a=Tna(154633)|0;c[66804]=a;c[66805]=x;a=Tna(154650)|0;c[66806]=a;c[66807]=x;a=Tna(154659)|0;c[66808]=a;c[66809]=x;a=Tna(154665)|0;c[66810]=a;c[66811]=x;a=Tna(154675)|0;c[66812]=a;c[66813]=x;a=Tna(154682)|0;c[66814]=a;c[66815]=x;a=Tna(154694)|0;c[66816]=a;c[66817]=x;a=Tna(154703)|0;c[66818]=a;c[66819]=x;a=Tna(154715)|0;c[66820]=a;c[66821]=x;a=Tna(178123)|0;c[66822]=a;c[66823]=x;a=Tna(183080)|0;c[66824]=a;c[66825]=x;a=Tna(199577)|0;c[66826]=a;c[66827]=x;a=Tna(154724)|0;c[61068]=a;c[61069]=x;a=Tna(154733)|0;c[61070]=a;c[61071]=x;a=Tna(154742)|0;c[61072]=a;c[61073]=x;a=Tna(154751)|0;c[61074]=a;c[61075]=x;a=Tna(154760)|0;c[61076]=a;c[61077]=x;a=Tna(154769)|0;c[61078]=a;c[61079]=x;a=Tna(154778)|0;c[61080]=a;c[61081]=x;a=Tna(154787)|0;c[61082]=a;c[61083]=x;a=Tna(199565)|0;c[66828]=a;c[66829]=x;return}function zC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=Cba(a)|0;d=Dt(a)|0;e=X4(a,2)|0;f=x;h=tfa(a,3)|0;i=+rfa(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;H5(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(Iba(a,5)|0)==6:0){Hba(a,5);c[j+24+8>>2]=(H3(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);dqa(j+24|0,j+56|0,c[24474]|0,c[24475]|0,d,97888,j,24,0)|0;if((b|0)==(Cba(a)|0)){k=j;return 0}else $a(234343,145228,181,145268);return 0}function AC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;Q3(m+88|0,a,0);f=Cba(a)|0;h=Dt(a)|0;i=X4(a,2)|0;j=x;l=tfa(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;H5(a,1,m+56|0,m+24|0)|0;if((f|0)>3){pfa(a,4,5);Hba(a,4);jca(a,-1,227492);if(!(Iba(a,-1)|0))e=0.0;else e=+rfa(a,-1);Dba(a,-2);jca(a,-1,227507);if(!(Iba(a,-1)|0))d=0.0;else d=+rfa(a,-1);Dba(a,-2);jca(a,-1,227514);if(!(Iba(a,-1)|0))b=1.0;else b=+rfa(a,-1);Dba(a,-2);Dba(a,-2);if((f|0)>4?(Iba(a,5)|0)==6:0){Hba(a,5);c[m+24+8>>2]=(H3(a)|0)+2}}else{d=0.0;e=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(e);g[m+16>>2]=Q(d);g[m+20>>2]=Q(b);dqa(m+24|0,m+56|0,c[24474]|0,c[24475]|0,h,97888,m,24,0)|0;if((f|0)==(Cba(a)|0)){R3(m+88|0);k=m;return 0}else $a(234343,145228,321,145286);return 0}function BC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[67040]|0,c[67041]|0,e,268152,b+64|0,1,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,145228,344,145308);return 0}function CC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+48|0;m=Cba(a)|0;h=vn(Dt(a)|0)|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[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+36>>2]=0;ko(a,1,h,154675,n+40|0,n,n+36|0);h=fx(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=dx(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=X4(a,2)|0,e=x,f=c[c[(c[b+4>>2]|0)+20>>2]>>2]|0,g=c[f+4>>2]|0,(g|0)!=0):0){b=0;while(1){if(g>>>0<=b>>>0){i=7;break}o=(c[f>>2]|0)+(b*80|0)+8|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=g>>>0){j=150141;l=2;break a}}if((i|0)==7)$a(226014,226026,50,237761);b=ex(h,b)|0;if(b){b=Wm(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){T4(a,b,d);if((m+1|0)==(Cba(a)|0)){o=1;k=n;return o|0}else $a(226992,145228,422,145328)}else{j=150213;l=2}}else{j=150174;l=2}}else{j=150141;l=2}}else{j=145347;l=1}while(0);c[n+32>>2]=Tba(a,l,0)|0;o=gfa(a,j,n+32|0)|0;k=n;return o|0}function DC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cba(a)|0;e=Dt(a)|0;h=X4(a,2)|0;g=x;f=h8(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;H5(a,1,b+64|0,b+32|0)|0;dqa(b+32|0,b+64|0,c[24330]|0,c[24331]|0,e,97312,b,32,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,145228,468,145385);return 0}function EC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;f=X4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24338]|0,c[24339]|0,e,97344,b+64|0,8,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,145228,509,145410);return 0}function FC(a){a=a|0;a=c[a>>2]|0;xfa(a,152938,20512);Dba(a,-2);return}function GC(){var a=0;a=Tna(154614)|0;c[66830]=a;c[66831]=x;a=Tna(154633)|0;c[66832]=a;c[66833]=x;a=Tna(154650)|0;c[66834]=a;c[66835]=x;a=Tna(154659)|0;c[66836]=a;c[66837]=x;a=Tna(154665)|0;c[66838]=a;c[66839]=x;a=Tna(154675)|0;c[66840]=a;c[66841]=x;a=Tna(154682)|0;c[66842]=a;c[66843]=x;a=Tna(154694)|0;c[66844]=a;c[66845]=x;a=Tna(154703)|0;c[66846]=a;c[66847]=x;a=Tna(154715)|0;c[66848]=a;c[66849]=x;a=Tna(178123)|0;c[66850]=a;c[66851]=x;a=Tna(183080)|0;c[66852]=a;c[66853]=x;a=Tna(199577)|0;c[66854]=a;c[66855]=x;a=Tna(154724)|0;c[61084]=a;c[61085]=x;a=Tna(154733)|0;c[61086]=a;c[61087]=x;a=Tna(154742)|0;c[61088]=a;c[61089]=x;a=Tna(154751)|0;c[61090]=a;c[61091]=x;a=Tna(154760)|0;c[61092]=a;c[61093]=x;a=Tna(154769)|0;c[61094]=a;c[61095]=x;a=Tna(154778)|0;c[61096]=a;c[61097]=x;a=Tna(154787)|0;c[61098]=a;c[61099]=x;a=Tna(199565)|0;c[66856]=a;c[66857]=x;return}function HC(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;i=k;k=k+48|0;h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;if(!f){Lpa(4,154842,145510,i+32|0);k=i;return}if(!(T3(f)|0)){k=i;return}c[i>>2]=h;c[i+4>>2]=g;c[i+8>>2]=b;c[i+8+4>>2]=d;c[i+16>>2]=e;if(!(W3(f,131,i)|0))Lpa(4,154842,145437,i+24|0);if(!(e|a))U3(f);k=i;return}function IC(a,b){a=a|0;b=b|0;T4(a,c[b>>2]|0,c[b+4>>2]|0);T4(a,c[b+8>>2]|0,c[b+8+4>>2]|0);_ba(a,+((c[b+16>>2]|0)>>>0));return}function JC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=Dt(a)|0;b=Cba(a)|0;if((b|0)<1){e=gfa(a,145542,f+88|0)|0;k=f;return e|0}Q3(f+100|0,a,0);c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+56+16>>2]=0;c[f+56+20>>2]=0;c[f+56+24>>2]=0;c[f+56+28>>2]=0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+24+28>>2]=0;H5(a,1,f+56|0,f+24|0)|0;c[f+24+8>>2]=0;c[f+56+8>>2]=0;do if((b|0)!=1?(Iba(a,2)|0)!=0:0){a=S3(k3(a)|0,-1)|0;if(!a){a=T2(f+100|0,145591,f+96|0)|0;break}else{g=c[f+56+24>>2]|0;e=c[f+56+24+4>>2]|0;b=(g|0)==0&(e|0)==0?c[f+56+16>>2]|0:g;e=(g|0)==0&(e|0)==0?c[f+56+16+4>>2]|0:e;c[f>>2]=26;c[f+4>>2]=b;c[f+4+4>>2]=e;c[f+12>>2]=a;c[f+16>>2]=0;a=20;e=8;break}}else{a=0;e=8}while(0);if((e|0)==8){dqa(f+24|0,f+56|0,c[67024]|0,c[67025]|0,d,268088,f,a,0)|0;a=0}R3(f+100|0);g=a;k=f;return g|0}function KC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=Cba(a)|0;b=Dt(a)|0;if((e|0)!=1){e=gfa(a,145633,d+64|0)|0;k=d;return e|0};c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;H5(a,1,d+32|0,d)|0;dqa(d,d+32|0,c[67032]|0,c[67033]|0,b,268120,d+68|0,1,0)|0;if((Cba(a)|0)!=1)$a(234343,145679,260,145724);e=0;k=d;return e|0}function LC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k;k=k+96|0;d=Cba(a)|0;e=Dt(a)|0;j=X4(a,2)|0;i=x;h=X4(a,3)|0;g=x;f=h8(a,4)|0;c[b>>2]=j;c[b+4>>2]=i;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;H5(a,1,b+64|0,b+32|0)|0;dqa(b+32|0,b+64|0,c[24314]|0,c[24315]|0,e,97248,b,32,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,145679,310,145740);return 0}function MC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;h=X4(a,2)|0;g=x;f=X4(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=f;c[b+64+8+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24322]|0,c[24323]|0,e,97280,b+64|0,16,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,145679,355,145763);return 0}function NC(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cba(a)|0;xfa(a,152698,20576);_ba(a,0.0);qca(a,-2,145788);_ba(a,1.0);qca(a,-2,145811);_ba(a,2.0);qca(a,-2,145834);_ba(a,3.0);qca(a,-2,145857);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,145679,387,145881)}function OC(){var a=0;a=Tna(154614)|0;c[66858]=a;c[66859]=x;a=Tna(154633)|0;c[66860]=a;c[66861]=x;a=Tna(154650)|0;c[66862]=a;c[66863]=x;a=Tna(154659)|0;c[66864]=a;c[66865]=x;a=Tna(154665)|0;c[66866]=a;c[66867]=x;a=Tna(154675)|0;c[66868]=a;c[66869]=x;a=Tna(154682)|0;c[66870]=a;c[66871]=x;a=Tna(154694)|0;c[66872]=a;c[66873]=x;a=Tna(154703)|0;c[66874]=a;c[66875]=x;a=Tna(154715)|0;c[66876]=a;c[66877]=x;a=Tna(178123)|0;c[66878]=a;c[66879]=x;a=Tna(183080)|0;c[66880]=a;c[66881]=x;a=Tna(199577)|0;c[66882]=a;c[66883]=x;a=Tna(154724)|0;c[61100]=a;c[61101]=x;a=Tna(154733)|0;c[61102]=a;c[61103]=x;a=Tna(154742)|0;c[61104]=a;c[61105]=x;a=Tna(154751)|0;c[61106]=a;c[61107]=x;a=Tna(154760)|0;c[61108]=a;c[61109]=x;a=Tna(154769)|0;c[61110]=a;c[61111]=x;a=Tna(154778)|0;c[61112]=a;c[61113]=x;a=Tna(154787)|0;c[61114]=a;c[61115]=x;a=Tna(199565)|0;c[66884]=a;c[66885]=x;return}function PC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+144|0;Q3(o+124|0,a,0);e=Cba(a)|0;c[o+80>>2]=0;c[o+80+4>>2]=0;c[o+80+8>>2]=0;c[o+80+12>>2]=0;c[o+80+16>>2]=0;c[o+80+20>>2]=0;c[o+80+24>>2]=0;c[o+80+28>>2]=0;if(!(J5(a,o+80|0)|0)){n=gfa(a,145906,o+112|0)|0;R3(o+124|0);k=o;return n|0}f3(a,c[67650]|0);n=Wba(a,-1)|0;Dba(a,-2);f=Dt(a)|0;d=vn(f)|0;d=em(d,c[n+8>>2]|0)|0;i=f8(a,1)|0;g=c[i>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;m=f8(a,2)|0;j=c[m>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;pfa(a,3,5);Zba(a);if(!(Dca(a,3)|0))d=0;else{b=0;do{p=W4(a,-1)|0;b=b|(Ru(d,p,x)|0)&65535;Dba(a,-2)}while((Dca(a,3)|0)!=0);d=b}if((e|0)>3){b=tfa(a,4)|0;if(b>>>0>255){p=gfa(a,145969,o+120|0)|0;R3(o+124|0);k=o;return p|0}}else b=0;c[o>>2]=g;c[o+4>>2]=h;c[o+8>>2]=i;c[o+16>>2]=j;c[o+20>>2]=l;c[o+24>>2]=m;c[o+32>>2]=d;c[o+36>>2]=b;c[o+48>>2]=0;c[o+48+4>>2]=0;c[o+48+8>>2]=0;c[o+48+12>>2]=0;c[o+48+16>>2]=0;c[o+48+20>>2]=0;c[o+48+24>>2]=0;c[o+48+28>>2]=0;cqa(o+48|0);p=c[n+4>>2]|0;c[o+48>>2]=c[n>>2];c[o+48+4>>2]=p;dqa(o+80|0,o+48|0,c[24554]|0,c[24555]|0,f,98208,o,48,0)|0;p=0;R3(o+124|0);k=o;return p|0}function QC(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+176|0;Q3(o+164|0,d,1);c[o+128>>2]=0;c[o+128+4>>2]=0;c[o+128+8>>2]=0;c[o+128+12>>2]=0;c[o+128+16>>2]=0;c[o+128+20>>2]=0;c[o+128+24>>2]=0;c[o+128+28>>2]=0;if(!(J5(d,o+128|0)|0)){n=gfa(d,146002,o+160|0)|0;R3(o+164|0);k=o;return n|0}f3(d,c[67650]|0);f=Wba(d,-1)|0;Dba(d,-2);j=vn(Dt(d)|0)|0;f=em(j,c[f+8>>2]|0)|0;j=f8(d,1)|0;h=c[j>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;n=f8(d,2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;pfa(d,3,5);Zba(d);if(!(Dca(d,3)|0))e=0;else{e=0;do{p=W4(d,-1)|0;e=e|(Ru(f,p,x)|0)&65535;Dba(d,-2)}while((Dca(d,3)|0)!=0);e=e&65535}vI(o+80|0);wI(o+16|0);c[o+80>>2]=h;c[o+80+4>>2]=i;c[o+80+8>>2]=j;c[o+80+16>>2]=l;c[o+80+20>>2]=m;c[o+80+24>>2]=n;b[o+80+40>>1]=e;Su(f,o+80|0,o+16|0);if(!(a[o+16+54>>0]&1))Zba(d);else{mca(d,0,0);_ba(d,+Q(g[o+16>>2]));qca(d,-2,153457);c[o>>2]=c[o+16+16>>2];c[o+4>>2]=c[o+16+20>>2];c[o+8>>2]=c[o+16+24>>2];e8(d,o);qca(d,-2,228507);e8(d,o+16+32|0);qca(d,-2,200773);p=tu(f,b[o+16+52>>1]|0)|0;T4(d,p,x);qca(d,-2,153649);p=av(c[o+16+48>>2]|0)|0;T4(d,p,x);qca(d,-2,225177)}p=1;R3(o+164|0);k=o;return p|0}function RC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;xfa(b,146059,20624);_ba(b,0.0);qca(b,-2,146067);_ba(b,1.0);qca(b,-2,146085);_ba(b,2.0);qca(b,-2,146102);_ba(b,3.0);qca(b,-2,146119);Dba(b,-2);d=MZa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;do if(!(Wpa(159232,d)|0)){e=rs(c[a+4>>2]|0,154633,f+12|0)|0;if(e|0){c[f>>2]=154633;c[f+4>>2]=e;Lpa(4,154842,146137,f);break}if(!(fm(c[a+8>>2]|0,c[f+12>>2]|0,d+8|0)|0)){c[f+8>>2]=154633;Lpa(4,154842,146179,f+8|0);break}gca(b,d);c[67650]=Y2(b,20736)|0;k=f;return}while(0);PZa(d);k=f;return}function SC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+144|0;Q3(h+128|0,b,0);f=tfa(b,1)|0;if((f|0)>3){c[h+88>>2]=f;f=T2(h+128|0,147586,h+88|0)|0;R3(h+128|0);k=h;return f|0}d=X4(b,3)|0;e=x;i=f8(b,4)|0;c[h+16>>2]=c[i>>2];c[h+16+4>>2]=c[i+4>>2];c[h+16+8>>2]=c[i+8>>2];i=f8(b,6)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=vn(Dt(b)|0)|0;c[h+124>>2]=0;c[h+120>>2]=0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;ko(b,2,i,154633,h+124|0,h+32|0,h+120|0);c[h+116>>2]=0;c[h+112>>2]=0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;ko(b,5,i,154633,h+116|0,h+32|0,h+112|0);if((c[h+120>>2]|0)==(c[h+112>>2]|0)){a[h+32>>0]=0;switch(f|0){case 0:{g[h+32+4>>2]=Q(1.0);g[h+32+8>>2]=Q(0.0);g[h+32+12>>2]=Q(0.0);break}case 1:{g[h+32+4>>2]=Q(0.0);break}case 2:{i=h+32+12|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;a[i+20>>0]=0;a[h+32+4+29>>0]=0;break}case 3:{g[h+32+12>>2]=Q(1.0);g[h+32+32>>2]=Q(0.0);g[h+32+36>>2]=Q(0.0);a[h+32+40>>0]=0;g[h+32+44>>2]=Q(0.0);g[h+32+48>>2]=Q(0.0);c[h+32+16>>2]=0;c[h+32+16+4>>2]=0;c[h+32+16+8>>2]=0;a[h+32+16+12>>0]=0;break}default:{}}bD(b,f,7,h+32|0);b=Tu(c[h+120>>2]|0,c[h+124>>2]|0,d,e,h+16|0,c[h+116>>2]|0,h,f,h+32|0)|0;if(!b)b=0;else{c[h+104>>2]=c[20768+(b<<2)>>2];c[h+104+4>>2]=b;b=T2(h+128|0,147689,h+104|0)|0}}else b=T2(h+128|0,147609,h+96|0)|0;i=b;R3(h+128|0);k=h;return i|0}function TC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+64|0;Q3(b+48|0,a,0);e=X4(a,2)|0;d=x;f=vn(Dt(a)|0)|0;c[b+44>>2]=0;c[b+40>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ko(a,1,f,154633,b+44|0,b,b+40|0);a=Uu(c[b+40>>2]|0,c[b+44>>2]|0,e,d)|0;if(!a){f=0;R3(b+48|0);k=b;return f|0}c[b+32>>2]=c[20768+(a<<2)>>2];c[b+32+4>>2]=a;f=T2(b+48|0,147550,b+32|0)|0;R3(b+48|0);k=b;return f|0}function UC(a){a=a|0;var b=0,e=0,f=0,h=0;h=k;k=k+144|0;Q3(h+120|0,a,1);e=X4(a,2)|0;f=x;b=vn(Dt(a)|0)|0;c[h+116>>2]=0;c[h+112>>2]=0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;c[h+16+16>>2]=0;c[h+16+20>>2]=0;c[h+16+24>>2]=0;c[h+16+28>>2]=0;ko(a,1,b,154633,h+116|0,h+16|0,h+112|0);b=Vu(c[h+112>>2]|0,c[h+116>>2]|0,e,f,h+16|0,h+60|0)|0;if(b|0){e=foa(e,f)|0;f=c[20768+(b<<2)>>2]|0;c[h+48>>2]=e;c[h+48+4>>2]=f;c[h+48+8>>2]=b;f=T2(h+120|0,147461,h+48|0)|0;R3(h+120|0);k=h;return f|0}mca(a,0,0);fca(a,d[h+60>>0]|0);qca(a,-2,146954);switch(c[h+16>>2]|0){case 0:{_ba(a,+Q(g[h+60+4>>2]));qca(a,-2,200313);_ba(a,+Q(g[h+60+8>>2]));qca(a,-2,190987);_ba(a,+Q(g[h+60+12>>2]));qca(a,-2,147022);f=1;R3(h+120|0);k=h;return f|0}case 1:{_ba(a,+Q(g[h+60+4>>2]));qca(a,-2,147030);f=1;R3(h+120|0);k=h;return f|0}case 2:{_ba(a,+Q(g[h+60+12>>2]));qca(a,-2,147041);_ba(a,+Q(g[h+60+16>>2]));qca(a,-2,147057);_ba(a,+Q(g[h+60+20>>2]));qca(a,-2,147069);_ba(a,+Q(g[h+60+24>>2]));qca(a,-2,147081);_ba(a,+Q(g[h+60+28>>2]));qca(a,-2,147098);fca(a,d[h+60+32>>0]|0);qca(a,-2,147110);fca(a,d[h+60+4+29>>0]|0);qca(a,-2,147123);_ba(a,+Q(g[h+60+4>>2]));qca(a,-2,147508);_ba(a,+Q(g[h+60+8>>2]));qca(a,-2,147520);f=1;R3(h+120|0);k=h;return f|0}case 3:{e=c[h+60+16>>2]|0;f=c[h+60+20>>2]|0;c[h>>2]=c[h+60+12>>2];c[h+4>>2]=e;c[h+8>>2]=f;e8(a,h);qca(a,-2,147205);_ba(a,+Q(g[h+60+24>>2]));qca(a,-2,147041);fca(a,d[h+60+28>>0]|0);qca(a,-2,147110);_ba(a,+Q(g[h+60+32>>2]));qca(a,-2,147279);_ba(a,+Q(g[h+60+36>>2]));qca(a,-2,147297);fca(a,d[h+60+40>>0]|0);qca(a,-2,147123);_ba(a,+Q(g[h+60+44>>2]));qca(a,-2,147315);_ba(a,+Q(g[h+60+48>>2]));qca(a,-2,147098);_ba(a,+Q(g[h+60+4>>2]));qca(a,-2,147532);_ba(a,+Q(g[h+60+8>>2]));qca(a,-2,147520);f=1;R3(h+120|0);k=h;return f|0}default:{f=0;R3(h+120|0);k=h;return f|0}}return 0}function VC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+128|0;Q3(h+108|0,b,0);e=X4(b,2)|0;f=x;d=vn(Dt(b)|0)|0;c[h+104>>2]=0;c[h+100>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;ko(b,1,d,154633,h+104|0,h,h+100|0);d=Wu(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h)|0;if(d|0){c[h+32>>2]=c[20768+(d<<2)>>2];c[h+32+4>>2]=d;f=T2(h+108|0,146782,h+32|0)|0;R3(h+108|0);k=h;return f|0}d=c[h>>2]|0;a[h+48>>0]=0;switch(d|0){case 0:{g[h+48+4>>2]=Q(1.0);g[h+48+8>>2]=Q(0.0);g[h+48+12>>2]=Q(0.0);break}case 1:{g[h+48+4>>2]=Q(0.0);break}case 2:{i=h+48+12|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;a[i+20>>0]=0;a[h+48+4+29>>0]=0;break}case 3:{g[h+48+12>>2]=Q(1.0);g[h+48+32>>2]=Q(0.0);g[h+48+36>>2]=Q(0.0);a[h+48+40>>0]=0;g[h+48+44>>2]=Q(0.0);g[h+48+48>>2]=Q(0.0);c[h+48+16>>2]=0;c[h+48+16+4>>2]=0;c[h+48+16+8>>2]=0;a[h+48+16+12>>0]=0;break}default:{}}bD(b,d,3,h+48|0);d=Xu(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h+48|0)|0;if(!d)d=0;else{c[h+40>>2]=c[20768+(d<<2)>>2];c[h+40+4>>2]=d;d=T2(h+108|0,146848,h+40|0)|0}i=d;R3(h+108|0);k=h;return i|0}function WC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;Q3(f+52|0,a,1);d=X4(a,2)|0;e=x;b=vn(Dt(a)|0)|0;c[f+48>>2]=0;c[f+44>>2]=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;c[f+24>>2]=0;c[f+28>>2]=0;ko(a,1,b,154633,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f+8>>2]=Q(0.0);b=Yu(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){e8(a,f);e=1;R3(f+52|0);k=f;return e|0}else{d=foa(d,e)|0;e=c[20768+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=T2(f+52|0,146731,f+32|0)|0;R3(f+52|0);k=f;return e|0}return 0}function XC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;Q3(f+52|0,a,1);d=X4(a,2)|0;e=x;b=vn(Dt(a)|0)|0;c[f+48>>2]=0;c[f+44>>2]=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;c[f+24>>2]=0;c[f+28>>2]=0;ko(a,1,b,154633,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);b=Zu(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){_ba(a,+Q(g[f>>2]));e=1;R3(f+52|0);k=f;return e|0}else{d=foa(d,e)|0;e=c[20768+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=T2(f+52|0,146581,f+32|0)|0;R3(f+52|0);k=f;return e|0}return 0}function YC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;Q3(b+52|0,a,0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;if(J5(a,b+16|0)|0){f3(a,c[67650]|0);d=Wba(a,-1)|0;Dba(a,-2);e=vn(Dt(a)|0)|0;d=em(e,c[d+8>>2]|0)|0;a=f8(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];_u(d,b);a=0;R3(b+52|0);k=b;return a|0}else{e=T2(b+52|0,146520,b+48|0)|0;R3(b+52|0);k=b;return e|0}return 0}function ZC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;Q3(b+52|0,a,1);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;if(J5(a,b+16|0)|0){f3(a,c[67650]|0);d=Wba(a,-1)|0;Dba(a,-2);e=vn(Dt(a)|0)|0;$u(b,em(e,c[d+8>>2]|0)|0);e8(a,b);a=1;R3(b+52|0);k=b;return a|0}else{e=T2(b+52|0,146459,b+48|0)|0;R3(b+52|0);k=b;return e|0}return 0}function _C(a){a=a|0;return aD(a,1)|0}function $C(a){a=a|0;return aD(a,0)|0}function aD(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+64|0;Q3(e+52|0,a,0);d=vn(Dt(a)|0)|0;c[e+48>>2]=0;c[e+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;ko(a,1,d,154633,e+48|0,e,e+44|0);if(!(bv(c[e+44>>2]|0)|0)){b=T2(e+52|0,146390,e+32|0)|0;R3(e+52|0);k=e;return b|0}if(!(c[e+48>>2]|0)){b=T2(e+52|0,146428,e+40|0)|0;R3(e+52|0);k=e;return b|0}a=(Sba(a,2)|0)!=0;d=c[e+48>>2]|0;if(b){cv(d,a);b=0;R3(e+52|0);k=e;return b|0}else{dv(d,a);b=0;R3(e+52|0);k=e;return b|0}return 0}function bD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=Bj,l=0;l=k;k=k+240|0;Q3(l+212|0,b,0);switch(d|0){case 3:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;i=Q(0.0);j=Q(1.0);break}case 1:{i=Q(0.0);j=Q(0.0);break}case 2:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;a[l+227>>0]=0;a[l+227+1>>0]=0;a[l+227+2>>0]=0;i=Q(0.0);j=Q(0.0);break}default:{i=Q(1.0);j=Q(0.0)}}a[f>>0]=0;a[f+1>>0]=a[l+230>>0]|0;a[f+1+1>>0]=a[l+230+1>>0]|0;a[f+1+2>>0]=a[l+230+2>>0]|0;g[f+4>>2]=i;g[f+8>>2]=Q(0.0);g[f+12>>2]=j;c[f+16>>2]=c[l+196>>2];c[f+16+4>>2]=c[l+196+4>>2];c[f+16+8>>2]=c[l+196+8>>2];a[f+16+12>>0]=a[l+196+12>>0]|0;a[f+29>>0]=a[l+227>>0]|0;a[f+29+1>>0]=a[l+227+1>>0]|0;a[f+29+2>>0]=a[l+227+2>>0]|0;g[f+32>>2]=Q(0.0);g[f+36>>2]=Q(0.0);a[f+40>>0]=0;a[f+41>>0]=a[l+224>>0]|0;a[f+41+1>>0]=a[l+224+1>>0]|0;a[f+41+2>>0]=a[l+224+2>>0]|0;g[f+44>>2]=Q(0.0);g[f+48>>2]=Q(0.0);h=Iba(b,e)|0;if((h+1|0)>>>0<2){R3(l+212|0);k=l;return}if((h|0)!=5){c[l>>2]=e;T2(l+212|0,146888,l)|0;R3(l+212|0);k=l;return}jca(b,e,146954);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=1?(h=Jba(b,1)|0,c[l+8>>2]=146954,c[l+8+4>>2]=h,(gfa(b,146972,l+8|0)|0)==0):0)break;a[f>>0]=(Sba(b,-1)|0)!=0&1;Dba(b,-2)}while(0);switch(d|0){case 0:{jca(b,e,200313);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+16>>2]=200313,c[l+16+4>>2]=d,(gfa(b,146972,l+16|0)|0)==0):0)break;g[f+4>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,190987);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+24>>2]=190987,c[l+24+4>>2]=d,(gfa(b,146972,l+24|0)|0)==0):0)break;g[f+8>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147022);h=Iba(b,-1)|0;if((h+1|0)>>>0<2){Dba(b,-2);R3(l+212|0);k=l;return}if((h|0)!=3?(e=Jba(b,3)|0,c[l+32>>2]=147022,c[l+32+4>>2]=e,(gfa(b,146972,l+32|0)|0)==0):0){R3(l+212|0);k=l;return}g[f+12>>2]=Q(+Qba(b,-1));Dba(b,-2);R3(l+212|0);k=l;return}case 1:{jca(b,e,147030);h=Iba(b,-1)|0;if((h+1|0)>>>0<2){Dba(b,-2);R3(l+212|0);k=l;return}if((h|0)!=3?(e=Jba(b,3)|0,c[l+40>>2]=147030,c[l+40+4>>2]=e,(gfa(b,146972,l+40|0)|0)==0):0){R3(l+212|0);k=l;return}g[f+4>>2]=Q(+Qba(b,-1));Dba(b,-2);R3(l+212|0);k=l;return}case 2:{jca(b,e,147041);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+48>>2]=147041,c[l+48+4>>2]=d,(gfa(b,146972,l+48|0)|0)==0):0)break;g[f+12>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147057);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+56>>2]=147057,c[l+56+4>>2]=d,(gfa(b,146972,l+56|0)|0)==0):0)break;g[f+16>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147069);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+64>>2]=147069,c[l+64+4>>2]=d,(gfa(b,146972,l+64|0)|0)==0):0)break;g[f+20>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147081);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+72>>2]=147081,c[l+72+4>>2]=d,(gfa(b,146972,l+72|0)|0)==0):0)break;g[f+24>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147098);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+80>>2]=147098,c[l+80+4>>2]=d,(gfa(b,146972,l+80|0)|0)==0):0)break;g[f+28>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147110);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=1?(d=Jba(b,1)|0,c[l+88>>2]=147110,c[l+88+4>>2]=d,(gfa(b,146972,l+88|0)|0)==0):0)break;a[f+32>>0]=(Sba(b,-1)|0)!=0&1;Dba(b,-2)}while(0);jca(b,e,147123);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=1?(e=Jba(b,1)|0,c[l+96>>2]=147123,c[l+96+4>>2]=e,(gfa(b,146972,l+96|0)|0)==0):0)break;a[f+4+29>>0]=(Sba(b,-1)|0)!=0&1;Dba(b,-2)}while(0);if(!(Q(g[f+16>>2])>Q(g[f+20>>2]))){R3(l+212|0);k=l;return}gfa(b,147136,l+104|0)|0;R3(l+212|0);k=l;return}case 3:{jca(b,e,147205);h=Iba(b,-1)|0;do if((h+1|0)>>>0>=2){if((h|0)!=7?(d=Jba(b,7)|0,c[l+112>>2]=147205,c[l+112+4>>2]=d,(gfa(b,146972,l+112|0)|0)==0):0)break;h=J6(b,-1)|0;if(!h){Dba(b,-2);c[l+120>>2]=147205;gfa(b,147218,l+120|0)|0;break}else{c[f+12>>2]=c[h>>2];c[f+16>>2]=c[h+4>>2];c[f+20>>2]=c[h+8>>2];Dba(b,-2);break}}else Dba(b,-2);while(0);jca(b,e,147041);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+128>>2]=147041,c[l+128+4>>2]=d,(gfa(b,146972,l+128|0)|0)==0):0)break;g[f+24>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147110);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=1?(d=Jba(b,1)|0,c[l+136>>2]=147110,c[l+136+4>>2]=d,(gfa(b,146972,l+136|0)|0)==0):0)break;a[f+28>>0]=(Sba(b,-1)|0)!=0&1;Dba(b,-2)}while(0);jca(b,e,147279);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+144>>2]=147279,c[l+144+4>>2]=d,(gfa(b,146972,l+144|0)|0)==0):0)break;g[f+32>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147297);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+152>>2]=147297,c[l+152+4>>2]=d,(gfa(b,146972,l+152|0)|0)==0):0)break;g[f+36>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147123);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=1?(d=Jba(b,1)|0,c[l+160>>2]=147123,c[l+160+4>>2]=d,(gfa(b,146972,l+160|0)|0)==0):0)break;a[f+40>>0]=(Sba(b,-1)|0)!=0&1;Dba(b,-2)}while(0);jca(b,e,147315);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(d=Jba(b,3)|0,c[l+168>>2]=147315,c[l+168+4>>2]=d,(gfa(b,146972,l+168|0)|0)==0):0)break;g[f+44>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);jca(b,e,147098);h=Iba(b,-1)|0;do if((h+1|0)>>>0<2)Dba(b,-2);else{if((h|0)!=3?(e=Jba(b,3)|0,c[l+176>>2]=147098,c[l+176+4>>2]=e,(gfa(b,146972,l+176|0)|0)==0):0)break;g[f+48>>2]=Q(+Qba(b,-1));Dba(b,-2)}while(0);if(!(Q(g[f+32>>2])>Q(g[f+36>>2]))){R3(l+212|0);k=l;return}gfa(b,147331,l+184|0)|0;R3(l+212|0);k=l;return}default:{c[l+192>>2]=d;T2(l+212|0,147412,l+192|0)|0;R3(l+212|0);k=l;return}}}function cD(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=Cba(a)|0;f3(a,c[67650]|0);d=Wba(a,-1)|0;Dba(a,-2);if(d|0)PZa(d);if((b|0)==(Cba(a)|0))return;else $a(234343,147721,1087,147763)}function dD(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=Cba(b)|0;xfa(b,147785,20800);_ba(b,+((c[25954]|0)>>>0));qca(b,-2,147794);_ba(b,+((c[25955]|0)>>>0));qca(b,-2,147810);_ba(b,0.0);qca(b,-2,147832);_ba(b,2.0);qca(b,-2,147857);_ba(b,3.0);qca(b,-2,147876);_ba(b,10.0);qca(b,-2,147896);_ba(b,11.0);qca(b,-2,147917);_ba(b,12.0);qca(b,-2,147940);_ba(b,13.0);qca(b,-2,147972);_ba(b,14.0);qca(b,-2,148004);_ba(b,15.0);qca(b,-2,148037);_ba(b,16.0);qca(b,-2,148070);_ba(b,0.0);qca(b,-2,148094);_ba(b,-3.0);qca(b,-2,148108);_ba(b,-4.0);qca(b,-2,148136);_ba(b,-5.0);qca(b,-2,148164);_ba(b,-6.0);qca(b,-2,148199);_ba(b,-7.0);qca(b,-2,148229);_ba(b,-8.0);qca(b,-2,148256);_ba(b,-9.0);qca(b,-2,148293);Dba(b,-2);if((d|0)==(Cba(b)|0)){c[67651]=c[a+4>>2];return}else $a(234343,148317,574,151643)}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=Cba(a)|0;e=X4(a,1)|0;f=x;b=_3(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;Vma(c[b>>2]|0,g+284|0,g+288|0)|0;b=os(c[67651]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(Cba(a)|0);if(!b)if(d){f=0;k=g;return f|0}else $a(234343,148317,195,165439);if(!d)$a(234343,148317,192,165439);d=foa(e,f)|0;c[g+256>>2]=b;c[g+256+8>>2]=e;c[g+256+8+4>>2]=f;c[g+256+16>>2]=d;Cna(g,256,(b|0)==-3?148666:(b|0)==-15?148557:148622,g+256|0)|0;c[g+280>>2]=g;f=gfa(a,195324,g+280|0)|0;k=g;return f|0}function fD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=Cba(b)|0;f=lfa(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=ns(c[67651]|0,f,g+312|0,g+308|0)|0;if(!d){f=Tna(157861)|0;c[g>>2]=f;c[g+4>>2]=x;c[g+8>>2]=0;a[g+12>>0]=1;c[g+16>>2]=0;c[g+20>>2]=0;c[g+304>>2]=0;Qma(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;Vma(c[g+304>>2]|0,g+300|0,g+296|0)|0;S_a(c[g+300>>2]|0,c[g+312>>2]|0,c[g+308>>2]|0)|0;c[g+288>>2]=c[g+304>>2];a[g+288+4>>0]=1;Z3(b,g+288|0);if((e+1|0)!=(Cba(b)|0))$a(226992,148317,254,202008);f=1;k=g;return f|0}else{if((e|0)!=(Cba(b)|0))$a(234343,148317,235,202008);h=Tna(f)|0;e=x;f=foa(h,e)|0;c[g+256>>2]=d;c[g+256+8>>2]=h;c[g+256+8+4>>2]=e;c[g+256+16>>2]=f;Cna(g,256,(d|0)==-3?148666:(d|0)==-15?148557:148622,g+256|0)|0;c[g+280>>2]=g;f=gfa(b,195324,g+280|0)|0;k=g;return f|0}return 0}function gD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+304|0;l=Cba(a)|0;m=X4(a,1)|0;n=x;pfa(a,2,5);d=hD(a,199497)|0;f=hD(a,232993)|0;g=hD(a,232999)|0;e=hD(a,196301)|0;j=_3(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;Vma(c[j>>2]|0,o+288|0,o+284|0)|0;j=MZa(16)|0;h=OZa(64)|0;c[j>>2]=h;c[j+4>>2]=1;if((c[25954]|0)!=(d|0))if((c[25955]|0)==(d|0))b=2;else $a(194373,148317,301,148411);else b=1;c[j+8>>2]=b;d=c[o+288>>2]|0;c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=f;c[h+12>>2]=g;switch(e|0){case 0:{c[h+16>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d;break}case 16:{b=7;i=6;break}case 2:{b=1;i=6;break}case 3:{b=2;i=6;break}case 12:{b=3;i=6;break}case 13:{b=4;i=6;break}case 14:{b=5;i=6;break}case 15:{b=6;i=6;break}default:$a(194373,148317,287,148442)}if((i|0)==6){c[h+16>>2]=b;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d}b=c[o+284>>2]|0;c[h+40>>2]=b;i=OZa(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=OZa(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=ps(c[67651]|0,m,n,j)|0;b=c[j+4>>2]|0;a:do if(b|0){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[j>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d|0)QZa(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)QZa(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break a}$a(226014,148477,108,237761)}while(0);b=c[j>>2]|0;if(b|0)QZa(b);PZa(j);b=(l|0)==(Cba(a)|0);if(!f)if(b){n=0;k=o;return n|0}else $a(234343,148317,430,155930);if(!b)$a(234343,148317,426,155930);l=foa(m,n)|0;c[o+256>>2]=f;c[o+256+8>>2]=m;c[o+256+8+4>>2]=n;c[o+256+16>>2]=l;Cna(o,256,(f|0)==-3?148666:(f|0)==-15?148557:148622,o+256|0)|0;c[o+280>>2]=o;n=gfa(a,195324,o+280|0)|0;k=o;return n|0}function hD(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;bca(a,b);ica(a,2);if(!(Lba(a,-1)|0)){e=Jba(a,Iba(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;Cna(d,256,148708,d+256|0)|0;c[d+264>>2]=d;b=gfa(a,195324,d+264|0)|0;k=d;return b|0}else{e=Rba(a,-1)|0;Dba(a,-2);k=d;return e|0}return 0}function iD(a){a=a|0;return}function jD(a){a=a|0;var b=0;b=k;k=k+16|0;Q3(b,a,1);_ba(a,180895692.0);R3(b);k=b;return 1}function kD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+96|0;g=Cba(a)|0;h=cTa()|0;if(!h){if((g|0)!=(Cba(a)|0))$a(234343,148769,56,148823);h=gfa(a,148846,i)|0;k=i;return h|0}c[i+80>>2]=0;l=lfa(a,2,i+80|0)|0;c[i+76>>2]=0;b=lfa(a,3,i+76|0)|0;pfa(a,4,6);Hba(a,2);d=Z2(a,-1e4)|0;Hba(a,3);e=Z2(a,-1e4)|0;Hba(a,4);f=Z2(a,-1e4)|0;j=c[i+80>>2]|0;c[i+64+4>>2]=j+-16;c[i+64>>2]=l+16;c[i+64+8>>2]=l;if(j>>>0<16){c[i+64+8>>2]=0;c[i+8>>2]=b;Lpa(4,154842,148885,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=k3(a)|0;g3(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=Z2(a,-1e4)|0;c[i+36+20>>2]=b;switch($Sa(h,b,c[i+76>>2]|0,i+64|0,249,i+36|0)|0){case -1:{c[i+16>>2]=b;Lpa(4,154842,148885,i+16|0);break}case -2:{c[i+24>>2]=b;Lpa(4,154842,148979,i+24|0);break}case -3:{c[i+32>>2]=b;Lpa(4,154842,149062,i+32|0);break}default:{}}if((Cba(a)|0)!=(g|0))$a(230008,148769,108,148823);l=0;k=i;return l|0}function lD(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;Q3(e+12|0,b,0);lca(b,-1e4,c[a+8>>2]|0);lca(b,-1e4,c[a+4>>2]|0);Hba(b,-1);h3(b);if(i3(b)|0){bca(b,c[a+20>>2]|0);fca(b,d[a+24>>0]|0);if(wca(b,3,0,0)|0){c[e>>2]=Tba(b,-1,0)|0;Lpa(4,154842,149140,e)}}else{Lpa(4,154842,149201,e+8|0);Dba(b,-3)}b3(b,-1e4,c[a+12>>2]|0);b3(b,-1e4,c[a+16>>2]|0);b3(b,-1e4,c[a+8>>2]|0);b3(b,-1e4,c[a+4>>2]|0);R3(e+12|0);k=e;return}function mD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;d=Cba(a)|0;c[i+36>>2]=0;b=lfa(a,1,i+36|0)|0;pfa(a,2,6);Hba(a,2);e=Z2(a,-1e4)|0;f=k3(a)|0;g3(a);g=Z2(a,-1e4)|0;h=MZa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=ZSa(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=WSa(h)|0;switch(b|0){case -7:{Lpa(3,154842,149276,i);b=-7;break a}case 0:{b=_Sa(h)|0;wq(c[h+8>>2]|0);wq(c[h+4>>2]|0);break a}default:{Lpa(4,154842,149374,i+8|0);break a}}}else{c[i+16>>2]=b;Lpa(4,154842,149429,i+16|0)}while(0);PZa(h);Q3(i+40|0,f,0);lca(f,-1e4,e);lca(f,-1e4,g);Hba(f,-1);h3(f);if(i3(f)|0){$ba(f,b);if(wca(f,2,0,0)|0){Lpa(4,154842,149466,i+24|0);Dba(f,-2)}}else{Lpa(4,154842,149510,i+32|0);Dba(f,-2)}b3(f,-1e4,e);b3(f,-1e4,g);R3(i+40|0);if((d|0)==(Cba(a)|0)){k=i;return 0}else $a(234343,148769,191,149585);return 0}function nD(){var a=0;a=Tna(154614)|0;c[66886]=a;c[66887]=x;a=Tna(154633)|0;c[66888]=a;c[66889]=x;a=Tna(154650)|0;c[66890]=a;c[66891]=x;a=Tna(154659)|0;c[66892]=a;c[66893]=x;a=Tna(154665)|0;c[66894]=a;c[66895]=x;a=Tna(154675)|0;c[66896]=a;c[66897]=x;a=Tna(154682)|0;c[66898]=a;c[66899]=x;a=Tna(154694)|0;c[66900]=a;c[66901]=x;a=Tna(154703)|0;c[66902]=a;c[66903]=x;a=Tna(154715)|0;c[66904]=a;c[66905]=x;a=Tna(178123)|0;c[66906]=a;c[66907]=x;a=Tna(183080)|0;c[66908]=a;c[66909]=x;a=Tna(199577)|0;c[66910]=a;c[66911]=x;a=Tna(154724)|0;c[61116]=a;c[61117]=x;a=Tna(154733)|0;c[61118]=a;c[61119]=x;a=Tna(154742)|0;c[61120]=a;c[61121]=x;a=Tna(154751)|0;c[61122]=a;c[61123]=x;a=Tna(154760)|0;c[61124]=a;c[61125]=x;a=Tna(154769)|0;c[61126]=a;c[61127]=x;a=Tna(154778)|0;c[61128]=a;c[61129]=x;a=Tna(154787)|0;c[61130]=a;c[61131]=x;a=Tna(199565)|0;c[66912]=a;c[66913]=x;return}function oD(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cba(a)|0;xfa(a,153635,20864);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,149608,604,149648)}function pD(a){a=a|0;fca(a,(gUa()|0)&1);return 1}function qD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj;f=k;k=k+16|0;e=Cba(a)|0;do if(!(Mba(a,1)|0))if(S4(a,1)|0){b=W4(a,1)|0;d=x;break}else{ffa(a,1,149851)|0;b=0;d=0;break}else{b=Tna(Tba(a,1,0)|0)|0;d=x}while(0);h=Q(+rfa(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=_Ta(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Lpa(3,154842,150011,f)}_ba(a,+Q(g[f+8>>2]));_ba(a,+Q(g[f+4>>2]));if((e+2|0)==(Cba(a)|0)){k=f;return 2}else $a(184814,149608,123,150034);return 0}function rD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Bj;f=k;k=k+16|0;e=Cba(a)|0;do if(!(Mba(a,1)|0))if(S4(a,1)|0){b=W4(a,1)|0;d=x;break}else{ffa(a,1,149851)|0;b=0;d=0;break}else{b=Tna(Tba(a,1,0)|0)|0;d=x}while(0);h=Q(+rfa(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=$Ta(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Lpa(3,154842,149973,f)}_ba(a,+Q(g[f+8>>2]));_ba(a,+Q(g[f+4>>2]));if((e+2|0)==(Cba(a)|0)){k=f;return 2}else $a(184814,149608,167,149997);return 0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Cba(a)|0;do if(!(Mba(a,1)|0))if(S4(a,1)|0){b=W4(a,1)|0;d=x;break}else{ffa(a,1,149851)|0;b=0;d=0;break}else{b=Tna(Tba(a,1,0)|0)|0;d=x}while(0);b=WTa(b,d,Q(+rfa(a,2)))|0;if(b|0){c[f>>2]=b;Lpa(3,154842,149924,f)}if((e|0)==(Cba(a)|0)){k=f;return 0}else $a(234343,149608,203,149954);return 0}function tD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Cba(a)|0;do if(!(Mba(a,1)|0))if(S4(a,1)|0){b=W4(a,1)|0;d=x;break}else{ffa(a,1,149851)|0;b=0;d=0;break}else{b=Tna(Tba(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=XTa(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;Lpa(3,154842,149875,f)}_ba(a,+Q(g[f+4>>2]));if((e+1|0)==(Cba(a)|0)){k=f;return 1}else $a(226992,149608,238,149905);return 0}function uD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=Cba(a)|0;e=YTa()|0;mca(a,e,0);if(e|0){b=0;do{ZTa(b,f)|0;T4(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;sca(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(Cba(a)|0)){k=f;return 1}else $a(226992,149608,276,149835);return 0}function vD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=Cba(a)|0;d=W4(a,1)|0;e=x;f=coa(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;dca(a,149803,g)|0}else bca(a,f);if((b+1|0)==(Cba(a)|0)){k=g;return 1}else $a(226992,149608,315,149816);return 0}function wD(a){a=a|0;var b=0;b=Cba(a)|0;fca(a,(fUa()|0)&1);if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,149608,342,149779);return 0}function xD(a){a=a|0;var b=Bj,d=Bj,e=Bj,f=Bj,h=0,i=0,j=0;j=k;k=k+96|0;Q3(j+84|0,a,1);h=Cba(a)|0;i=Dt(a)|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;H5(a,1,j+32|0,j)|0;if((h|0)>1){if(!(Iba(a,2)|0)){d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}else{pfa(a,2,5);Hba(a,2);jca(a,-1,187543);if(!(Iba(a,-1)|0))b=Q(0.0);else b=Q(+rfa(a,-1));Dba(a,-2);jca(a,-1,153655);if(!(Iba(a,-1)|0))e=Q(1.0);else e=Q(+rfa(a,-1));Dba(a,-2);jca(a,-1,153660);if(!(Iba(a,-1)|0))f=Q(0.0);else f=Q(+rfa(a,-1));Dba(a,-2);jca(a,-1,153664);if(!(Iba(a,-1)|0))d=Q(1.0);else d=Q(+rfa(a,-1));Dba(a,-2);Dba(a,-2)}if((h|0)>2?(Iba(a,3)|0)==6:0){Hba(a,3);h=bUa()|0;c[j+8>>2]=(H3(a)|0)+2}else h=-1}else{h=-1;d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}g[j+64>>2]=b;g[j+64+4>>2]=e;g[j+64+8>>2]=f;g[j+64+12>>2]=d;c[j+64+16>>2]=h;dqa(j,j+32|0,c[24274]|0,c[24275]|0,i,97088,j+64|0,20,0)|0;_ba(a,+((c[j+64+16>>2]|0)>>>0));R3(j+84|0);k=j;return 1}function yD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;Q3(b+64|0,a,0);d=Dt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[67016]|0,c[67017]|0,d,268056,b+76|0,1,0)|0;R3(b+64|0);k=b;return 0}function zD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;Q3(b+68|0,a,0);d=Dt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+rfa(a,2));dqa(b,b+32|0,c[24290]|0,c[24291]|0,d,97152,b+64|0,4,0)|0;R3(b+68|0);k=b;return 0}function AD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;Q3(b+68|0,a,0);d=Dt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+rfa(a,2));dqa(b,b+32|0,c[24298]|0,c[24299]|0,d,97184,b+64|0,4,0)|0;R3(b+68|0);k=b;return 0}function BD(a){a=a|0;hUa(a);return}function CD(){var a=0;a=Tna(154614)|0;c[66914]=a;c[66915]=x;a=Tna(154633)|0;c[66916]=a;c[66917]=x;a=Tna(154650)|0;c[66918]=a;c[66919]=x;a=Tna(154659)|0;c[66920]=a;c[66921]=x;a=Tna(154665)|0;c[66922]=a;c[66923]=x;a=Tna(154675)|0;c[66924]=a;c[66925]=x;a=Tna(154682)|0;c[66926]=a;c[66927]=x;a=Tna(154694)|0;c[66928]=a;c[66929]=x;a=Tna(154703)|0;c[66930]=a;c[66931]=x;a=Tna(154715)|0;c[66932]=a;c[66933]=x;a=Tna(178123)|0;c[66934]=a;c[66935]=x;a=Tna(183080)|0;c[66936]=a;c[66937]=x;a=Tna(199577)|0;c[66938]=a;c[66939]=x;a=Tna(154724)|0;c[61132]=a;c[61133]=x;a=Tna(154733)|0;c[61134]=a;c[61135]=x;a=Tna(154742)|0;c[61136]=a;c[61137]=x;a=Tna(154751)|0;c[61138]=a;c[61139]=x;a=Tna(154760)|0;c[61140]=a;c[61141]=x;a=Tna(154769)|0;c[61142]=a;c[61143]=x;a=Tna(154778)|0;c[61144]=a;c[61145]=x;a=Tna(154787)|0;c[61146]=a;c[61147]=x;a=Tna(199565)|0;c[66940]=a;c[66941]=x;return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=Cba(a)|0;d=Dt(a)|0;e=X4(a,2)|0;f=x;h=tfa(a,3)|0;i=+rfa(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;H5(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(Iba(a,5)|0)==6:0){Hba(a,5);c[j+24+8>>2]=(H3(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);dqa(j+24|0,j+56|0,c[24626]|0,c[24627]|0,d,98496,j,24,0)|0;if((b|0)==(Cba(a)|0)){k=j;return 0}else $a(234343,150047,189,150093);return 0}function ED(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;Q3(m+88|0,a,0);f=Cba(a)|0;h=Dt(a)|0;i=X4(a,2)|0;j=x;l=tfa(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;H5(a,1,m+56|0,m+24|0)|0;if((f|0)>3){pfa(a,4,5);Hba(a,4);jca(a,-1,227492);if(!(Iba(a,-1)|0))d=0.0;else d=+rfa(a,-1);Dba(a,-2);jca(a,-1,227507);if(!(Iba(a,-1)|0))e=0.0;else e=+rfa(a,-1);Dba(a,-2);jca(a,-1,227514);if(!(Iba(a,-1)|0))b=1.0;else b=+rfa(a,-1);Dba(a,-2);Dba(a,-2);if((f|0)>4?(Iba(a,5)|0)==6:0){Hba(a,5);c[m+24+8>>2]=(H3(a)|0)+2}}else{e=0.0;d=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(d);g[m+16>>2]=Q(e);g[m+20>>2]=Q(b);dqa(m+24|0,m+56|0,c[24626]|0,c[24627]|0,h,98496,m,24,0)|0;R3(m+88|0);k=m;return 0}function FD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[67056]|0,c[67057]|0,e,268216,b+64|0,1,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150047,361,150108);return 0}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+48|0;n=Cba(a)|0;e=vn(Dt(a)|0)|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[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+36>>2]=0;ko(a,1,e,154682,o+40|0,o,o+36|0);e=c[o+36>>2]|0;d=c[o+40>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(237750,237554,417,237761);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);i=c[d+(b<<2)>>2]|0;e=X4(a,2)|0;f=x;g=c[c[(c[(c[i+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;h=c[g+4>>2]|0;a:do if(h){d=0;while(1){if(h>>>0<=d>>>0){j=8;break}b=(c[g>>2]|0)+(d*80|0)+8|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0)d=b;else{m=150141;break a}}if((j|0)==8)$a(226014,226026,50,237761);b=c[i+964>>2]|0;if(d>>>0<(c[i+968>>2]|0)-b>>2>>>0?(l=c[b+(d<<2)>>2]|0,(l|0)!=0):0){b=Wm(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){T4(a,b,d);if((n+1|0)==(Cba(a)|0)){n=1;k=o;return n|0}else $a(226992,150047,435,150125)}else m=150213}else m=150174}else m=150141;while(0);c[o+32>>2]=Tba(a,2,0)|0;n=gfa(a,m,o+32|0)|0;k=o;return n|0}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;h=Cba(a)|0;e=vn(Dt(a)|0)|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;c[i+24>>2]=0;c[i+28>>2]=0;c[i+44>>2]=0;ko(a,1,e,154682,i+48|0,i,i+44|0);e=c[i+44>>2]|0;d=c[i+48>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(237750,237554,417,237761);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<2)>>2]|0;d=X4(a,2)|0;e=x;if((h|0)>2){f=X4(a,3)|0;g=x;if(!(ty(b,d,e,f,g)|0)){e=foa(d,e)|0;h=foa(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=gfa(a,150266,i+32|0)|0;k=i;return h|0}}else if(!(sy(b,d,e)|0)){c[i+40>>2]=foa(d,e)|0;h=gfa(a,150328,i+40|0)|0;k=i;return h|0}if((h|0)==(Cba(a)|0)){h=0;k=i;return h|0}else $a(234343,150047,495,150378);return 0}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=Cba(a)|0;f=vn(Dt(a)|0)|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;ko(a,1,f,154682,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;d=c[g+56>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=d>>>0)$a(237750,237554,417,237761);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<2)>>2]|0;d=X4(a,2)|0;f=x;h=f8(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(py(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=Tba(a,2,0)|0;h=gfa(a,150396,g+48|0)|0;k=g;return h|0}if((e|0)==(Cba(a)|0)){h=0;k=g;return h|0}else $a(234343,150047,541,150445);return 0}function JD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+256|0;i=Cba(a)|0;h=vn(Dt(a)|0)|0;c[j+192>>2]=0;c[j+192+4>>2]=0;c[j+192+8>>2]=0;c[j+192+12>>2]=0;c[j+192+16>>2]=0;c[j+192+20>>2]=0;c[j+192+24>>2]=0;c[j+192+28>>2]=0;c[j+244>>2]=0;ko(a,1,h,154682,j+248|0,j+192|0,j+244|0);e=c[j+244>>2]|0;b=c[j+248>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(237750,237554,417,237761);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);e=c[d+(b<<2)>>2]|0;f=X4(a,2)|0;g=x;c[j+160>>2]=0;c[j+160+4>>2]=0;c[j+160+8>>2]=0;c[j+160+12>>2]=0;c[j+160+16>>2]=0;c[j+160+20>>2]=0;c[j+160+24>>2]=0;c[j+160+28>>2]=0;J5(a,j+160|0)|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;c[j+128+12>>2]=0;c[j+128+16>>2]=0;c[j+128+20>>2]=0;c[j+128+24>>2]=0;c[j+128+28>>2]=0;H5(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=zn(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=gfa(a,150475,j+224|0)|0;k=j;return l|0}l=(Zm(h,c[j+128+16>>2]|0,c[j+128+16+4>>2]|0)|0)==0;b=c[j+128+16>>2]|0;d=c[j+128+16+4>>2]|0;if(l){c[j+232>>2]=foa(b,d)|0;l=gfa(a,150546,j+232|0)|0;k=j;return l|0}if(!(ny(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=Y4(a,2,j,128)|0;l=gfa(a,150396,j+240|0)|0;k=j;return l|0}if((i|0)==(Cba(a)|0)){l=0;k=j;return l|0}else $a(234343,150047,601,150588);return 0}function KD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;Q3(f+172|0,a,0);e=vn(Dt(a)|0)|0;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+128+12>>2]=0;c[f+128+16>>2]=0;c[f+128+20>>2]=0;c[f+128+24>>2]=0;c[f+128+28>>2]=0;c[f+164>>2]=0;ko(a,1,e,154682,f+168|0,f+128|0,f+164|0);e=c[f+164>>2]|0;d=c[f+168>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(237750,237554,417,237761);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(237750,237554,417,237761);d=c[d+(b<<2)>>2]|0;e=X4(a,2)|0;if(ry(d,e,x)|0){e=0;R3(f+172|0);k=f;return e|0}c[f+160>>2]=Y4(a,2,f,128)|0;e=gfa(a,150396,f+160|0)|0;R3(f+172|0);k=f;return e|0}function LD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cba(a)|0;e=Dt(a)|0;h=X4(a,2)|0;g=x;f=h8(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;H5(a,1,b+64|0,b+32|0)|0;dqa(b+32|0,b+64|0,c[24650]|0,c[24651]|0,e,98592,b,32,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150047,692,150610);return 0}function MD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;f=X4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24658]|0,c[24659]|0,e,98624,b+64|0,8,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150047,733,150632);return 0}function ND(a){a=a|0;a=c[a>>2]|0;xfa(a,150656,20976);Dba(a,-2);return}function OD(){var a=0;a=Tna(154614)|0;c[66942]=a;c[66943]=x;a=Tna(154633)|0;c[66944]=a;c[66945]=x;a=Tna(154650)|0;c[66946]=a;c[66947]=x;a=Tna(154659)|0;c[66948]=a;c[66949]=x;a=Tna(154665)|0;c[66950]=a;c[66951]=x;a=Tna(154675)|0;c[66952]=a;c[66953]=x;a=Tna(154682)|0;c[66954]=a;c[66955]=x;a=Tna(154694)|0;c[66956]=a;c[66957]=x;a=Tna(154703)|0;c[66958]=a;c[66959]=x;a=Tna(154715)|0;c[66960]=a;c[66961]=x;a=Tna(178123)|0;c[66962]=a;c[66963]=x;a=Tna(183080)|0;c[66964]=a;c[66965]=x;a=Tna(199577)|0;c[66966]=a;c[66967]=x;a=Tna(154724)|0;c[61148]=a;c[61149]=x;a=Tna(154733)|0;c[61150]=a;c[61151]=x;a=Tna(154742)|0;c[61152]=a;c[61153]=x;a=Tna(154751)|0;c[61154]=a;c[61155]=x;a=Tna(154760)|0;c[61156]=a;c[61157]=x;a=Tna(154769)|0;c[61158]=a;c[61159]=x;a=Tna(154778)|0;c[61160]=a;c[61161]=x;a=Tna(154787)|0;c[61162]=a;c[61163]=x;a=Tna(199565)|0;c[66968]=a;c[66969]=x;return}function PD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;c[b+64>>2]=Sba(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24690]|0,c[24691]|0,e,98752,b+64|0,4,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150746,205,150787);return 0}function QD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;c[b+64>>2]=Sba(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24698]|0,c[24699]|0,e,98784,b+64|0,4,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150746,244,150807);return 0}function RD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cba(a)|0;e=Dt(a)|0;h=X4(a,2)|0;g=x;f=h8(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;H5(a,1,b+64|0,b+32|0)|0;dqa(b+32|0,b+64|0,c[24330]|0,c[24331]|0,e,97312,b,32,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150746,289,150827);return 0}function SD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;f=X4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24338]|0,c[24339]|0,e,97344,b+64|0,8,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150746,330,150850);return 0}function TD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;f=f8(a,2)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;H5(a,1,b+48|0,b+16|0)|0;dqa(b+16|0,b+48|0,c[24346]|0,c[24347]|0,e,97376,b,16,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,150746,351,150875);return 0}function UD(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;Q3(l+80|0,a,0);e=Cba(a)|0;h=Dt(a)|0;i=X4(a,2)|0;j=x;c[l+48>>2]=0;c[l+48+4>>2]=0;c[l+48+8>>2]=0;c[l+48+12>>2]=0;c[l+48+16>>2]=0;c[l+48+20>>2]=0;c[l+48+24>>2]=0;c[l+48+28>>2]=0;c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;c[l+16+16>>2]=0;c[l+16+20>>2]=0;c[l+16+24>>2]=0;c[l+16+28>>2]=0;H5(a,1,l+48|0,l+16|0)|0;if((e|0)<=3)if((e|0)==3){d=0.0;b=1.0;f=8}else{d=0.0;b=1.0}else{pfa(a,4,5);Hba(a,4);jca(a,-1,227507);if(!(Iba(a,-1)|0))d=0.0;else d=+rfa(a,-1);Dba(a,-2);jca(a,-1,227514);if(!(Iba(a,-1)|0))b=1.0;else b=+rfa(a,-1);Dba(a,-2);Dba(a,-2);f=8}if((f|0)==8)if((Iba(a,3)|0)==6){Hba(a,3);c[l+16+8>>2]=(H3(a)|0)+2}c[l>>2]=i;c[l+4>>2]=j;g[l+8>>2]=Q(d);g[l+12>>2]=Q(b);dqa(l+16|0,l+48|0,c[24674]|0,c[24675]|0,h,98688,l,16,0)|0;R3(l+80|0);k=l;return 0}function VD(a){a=a|0;a=c[a>>2]|0;xfa(a,150895,21072);Dba(a,-2);return}function WD(){var a=0;a=Tna(154614)|0;c[66970]=a;c[66971]=x;a=Tna(154633)|0;c[66972]=a;c[66973]=x;a=Tna(154650)|0;c[66974]=a;c[66975]=x;a=Tna(154659)|0;c[66976]=a;c[66977]=x;a=Tna(154665)|0;c[66978]=a;c[66979]=x;a=Tna(154675)|0;c[66980]=a;c[66981]=x;a=Tna(154682)|0;c[66982]=a;c[66983]=x;a=Tna(154694)|0;c[66984]=a;c[66985]=x;a=Tna(154703)|0;c[66986]=a;c[66987]=x;a=Tna(154715)|0;c[66988]=a;c[66989]=x;a=Tna(178123)|0;c[66990]=a;c[66991]=x;a=Tna(183080)|0;c[66992]=a;c[66993]=x;a=Tna(199577)|0;c[66994]=a;c[66995]=x;a=Tna(154724)|0;c[61164]=a;c[61165]=x;a=Tna(154733)|0;c[61166]=a;c[61167]=x;a=Tna(154742)|0;c[61168]=a;c[61169]=x;a=Tna(154751)|0;c[61170]=a;c[61171]=x;a=Tna(154760)|0;c[61172]=a;c[61173]=x;a=Tna(154769)|0;c[61174]=a;c[61175]=x;a=Tna(154778)|0;c[61176]=a;c[61177]=x;a=Tna(154787)|0;c[61178]=a;c[61179]=x;a=Tna(199565)|0;c[66996]=a;c[66997]=x;return}function XD(a){a=a|0;a=c[a>>2]|0;xfa(a,150922,21136);Dba(a,-2);return}function YD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cba(a)|0;e=Dt(a)|0;h=X4(a,2)|0;g=x;f=h8(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;H5(a,1,b+64|0,b+32|0)|0;dqa(b+32|0,b+64|0,c[24794]|0,c[24795]|0,e,99168,b,32,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,151116,113,151418);return 0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cba(a)|0;e=Dt(a)|0;f=X4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;H5(a,1,b+32|0,b)|0;dqa(b,b+32|0,c[24802]|0,c[24803]|0,e,99200,b+64|0,8,0)|0;if((d|0)==(Cba(a)|0)){k=b;return 0}else $a(234343,151116,154,151396);return 0}function _D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+160|0;j=Cba(a)|0;g=vn(Dt(a)|0)|0;c[l+32>>2]=0;c[l+32+4>>2]=0;c[l+32+8>>2]=0;c[l+32+12>>2]=0;c[l+32+16>>2]=0;c[l+32+20>>2]=0;c[l+32+24>>2]=0;c[l+32+28>>2]=0;ko(a,1,g,154715,l+152|0,l+32|0,0);g=c[l+152>>2]|0;b=X4(a,2)|0;d=x;h=fz(g,b,d)|0;if((h|0)==-1){c[l+64>>2]=foa(b,d)|0;Lpa(4,154842,150962,l+64|0);fca(a,0);if((j+1|0)==(Cba(a)|0)){j=1;k=l;return j|0}else $a(226992,151116,214,151257)}b=(tfa(a,3)|0)+-1|0;d=(tfa(a,4)|0)+-1|0;f=tfa(a,5)|0;if((f|0)>=0?(f|0)<=((Wy(g)|0)&65535|0):0){Ry(g,l+148|0,l+144|0,l+140|0,l+136|0);Sy(g,b,d,l+132|0,l+128|0);b=c[l+132>>2]|0;if((b|0)>=0?(d=c[l+128>>2]|0,((d|0)>-1?(b|0)<(c[l+140>>2]|0):0)&(d|0)<(c[l+136>>2]|0)):0){b=(Sba(a,6)|0)!=0;d=(Sba(a,7)|0)!=0;Vy(g,h,c[l+132>>2]|0,c[l+128>>2]|0,f+-1|0,b,d);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;if(J5(a,l)|0){c[l+104>>2]=h;c[l+104+8>>2]=c[l+132>>2];c[l+104+4>>2]=c[l+128>>2];c[l+104+12>>2]=f+-1;c[l+104+16>>2]=b&1;c[l+104+20>>2]=d&1;h=c[24586]|0;b=c[24587]|0;c[l+32+24>>2]=0;c[l+32+24+4>>2]=0;b=dqa(l,l+32|0,h,b,0,98336,l+104|0,24,0)|0;if(b|0){c[l+88>>2]=c[24585];c[l+88+4>>2]=b;Lpa(4,154842,150989,l+88|0)}fca(a,1);if((j+1|0)==(Cba(a)|0))i=1;else $a(226992,151116,286,151257)}else i=gfa(a,151034,l+96|0)|0;e=i}else{Lpa(4,154842,151331,l+80|0);fca(a,0);if((j+1|0)==(Cba(a)|0))e=1;else $a(226992,151116,250,151257)}j=e;k=l;return j|0}c[l+72>>2]=f;j=gfa(a,151273,l+72|0)|0;k=l;return j|0}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;h=Cba(a)|0;ko(a,1,vn(Dt(a)|0)|0,154715,j+36|0,0,0);e=c[j+36>>2]|0;b=X4(a,2)|0;d=x;f=fz(e,b,d)|0;if((f|0)==-1){c[j>>2]=foa(b,d)|0;Lpa(4,154842,150962,j);Zba(a);if((h+1|0)==(Cba(a)|0)){k=j;return 1}else $a(226992,151116,327,151176)}d=(tfa(a,3)|0)+-1|0;b=(tfa(a,4)|0)+-1|0;Ry(e,j+32|0,j+28|0,j+24|0,j+20|0);Sy(e,d,b,j+16|0,j+12|0);b=c[j+16>>2]|0;if((b|0)>=0?(g=c[j+12>>2]|0,((g|0)>-1?(b|0)<(c[j+24>>2]|0):0)&(g|0)<(c[j+20>>2]|0)):0){$ba(a,(Ty(e,f,b,g)|0)&65535);if((h+1|0)!=(Cba(a)|0))$a(226992,151116,351,151176)}else i=6;if((i|0)==6?(Lpa(4,154842,151192,j+8|0),Zba(a),(h+1|0)!=(Cba(a)|0)):0)$a(226992,151116,344,151176);k=j;return 1}function aE(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=Cba(a)|0;ko(a,1,vn(Dt(a)|0)|0,154715,b+16|0,0,0);Ry(c[b+16>>2]|0,b+12|0,b+8|0,b+4|0,b);$ba(a,(c[b+12>>2]|0)+1|0);$ba(a,(c[b+8>>2]|0)+1|0);$ba(a,c[b+4>>2]|0);$ba(a,c[b>>2]|0);if((d+4|0)==(Cba(a)|0)){k=b;return 4}else $a(151091,151116,395,151158);return 0}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;Q3(g+100|0,a,0);f=vn(Dt(a)|0)|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g+32+24>>2]=0;c[g+32+28>>2]=0;ko(a,1,f,154715,g+96|0,g+32|0,0);f=c[g+96>>2]|0;d=X4(a,2)|0;b=x;e=fz(f,d,b)|0;if((e|0)==-1){c[g+64>>2]=foa(d,b)|0;f=T2(g+100|0,150962,g+64|0)|0;R3(g+100|0);k=g;return f|0}b=(Sba(a,3)|0)!=0;Uy(f,e,b);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;c[g+24>>2]=0;c[g+28>>2]=0;if(J5(a,g)|0){c[g+88>>2]=e;c[g+88+4>>2]=b&1;f=c[24594]|0;b=c[24595]|0;c[g+32+24>>2]=0;c[g+32+24+4>>2]=0;b=dqa(g,g+32|0,f,b,0,98368,g+88|0,8,0)|0;if(b|0){c[g+72>>2]=c[24593];c[g+72+4>>2]=b;Lpa(4,154842,150989,g+72|0)}b=0}else b=gfa(a,151034,g+80|0)|0;f=b;R3(g+100|0);k=g;return f|0}function cE(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cba(a)|0;xfa(a,151438,21200);_ba(a,0.0);qca(a,-2,151445);_ba(a,1.0);qca(a,-2,151469);_ba(a,2.0);qca(a,-2,151495);_ba(a,3.0);qca(a,-2,151516);_ba(a,4.0);qca(a,-2,151538);_ba(a,0.0);qca(a,-2,151563);_ba(a,1.0);qca(a,-2,151579);_ba(a,2.0);qca(a,-2,151590);Dba(a,-2);if((b|0)==(Cba(a)|0))return;else $a(234343,151602,363,151643)}function dE(a){a=a|0;var b=0,d=0;pfa(a,1,6);Hba(a,1);d=Z2(a,-1e4)|0;b=c[25828]|0;if((b|0)!=-2)b3(c[25827]|0,-1e4,b);b=c[25829]|0;if((b|0)!=-2)b3(c[25827]|0,-1e4,b);c[25827]=0;c[25828]=-2;c[25829]=-2;c[25827]=k3(a)|0;c[25828]=d;g3(a);c[25829]=Z2(a,-1e4)|0;return 0}function eE(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Cba(a)|0;switch(tfa(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(Cba(a)|0))$a(234343,151602,215,151709);b=gfa(a,151720,c)|0;k=c;return b|0}}if((b|0)==(Cba(a)|0)){b=0;k=c;return b|0}else $a(234343,151602,219,151709);return 0}function fE(a){a=a|0;var b=0;b=Cba(a)|0;_ba(a,+((oE()|0)>>>0));if((b+1|0)==(Cba(a)|0))return 1;else $a(226992,151602,245,151698);return 0}function gE(a){a=a|0;var b=0;b=Cba(a)|0;_ba(a,+(c[25830]|0));_ba(a,+(c[25831]|0));if((b+2|0)==(Cba(a)|0))return 2;else $a(184814,151602,264,151690);return 0}function hE(a){a=a|0;a=c[25828]|0;if((a|0)!=-2)b3(c[25827]|0,-1e4,a);a=c[25829]|0;if((a|0)!=-2)b3(c[25827]|0,-1e4,a);c[25827]=0;c[25828]=-2;c[25829]=-2;return}function iE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b>>2]=103308;c[b+4>>2]=a&1;jE(b);k=b;return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){k=f;return}d=c[b>>2]|0;e=Cba(d)|0;lca(d,-1e4,c[b+4>>2]|0);lca(d,-1e4,c[b+8>>2]|0);Hba(d,-1);h3(d);if(!(i3(d)|0)){Lpa(4,154842,151761,f);Dba(d,-3);if((e|0)==(Cba(d)|0)){k=f;return}else $a(234343,151602,102,151830)}_ba(d,+((c[a+4>>2]|0)>>>0));mca(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;bca(d,232993);if(g)_ba(d,+(b|0));else Zba(d);rca(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;bca(d,232999);if(g)_ba(d,+(b|0));else Zba(d);rca(d,-3);if(wca(d,3,0,0)|0){c[f+8>>2]=Tba(d,-1,0)|0;Lpa(4,154842,151842,f+8|0);Dba(d,-2)}if((e|0)==(Cba(d)|0)){k=f;return}else $a(234343,151602,118,151830)}function kE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b>>2]=103308;c[b+4>>2]=a?3:4;jE(b);k=b;return}function lE(a,b){a=a|0;b=b|0;c[25830]=a;c[25831]=b;return}function mE(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[25830]=a;c[25831]=b;c[d>>2]=103308;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;jE(d);k=d;return}function nE(a){a=a|0;return}function oE(){return 0}function pE(){nq(900187,96768);nq(900188,96800);b[133996]=1;b[133997]=0;c[66999]=151947;c[67e3]=-1472275375;c[67001]=1862278062;c[67002]=1;c[67003]=c[199356];a[268016]=0;c[67005]=0;nq(900189,267992);b[134012]=1;b[134013]=0;c[67007]=151968;c[67008]=-278759638;c[67009]=-1695457758;c[67010]=1;c[67011]=c[199356];a[268048]=0;c[67013]=0;nq(900190,268024);return}function qE(){nq(900191,96832);nq(900192,96864);nq(900193,96896);nq(900194,96928);nq(900195,96960);nq(900196,96992);nq(900197,97024);nq(900198,97056);nq(900199,97088);b[134028]=1;b[134029]=0;c[67015]=152375;c[67016]=1430610974;c[67017]=1205238996;c[67018]=1;c[67019]=c[199356];a[268080]=0;c[67021]=0;nq(900200,268056);nq(900201,97120);nq(900202,97152);nq(900203,97184);nq(900204,97216);b[134044]=1;b[134045]=0;c[67023]=152386;c[67024]=-53895322;c[67025]=550923652;c[67026]=1;c[67027]=c[199356];a[268112]=0;c[67029]=0;nq(900205,268088);b[134060]=1;b[134061]=0;c[67031]=152403;c[67032]=-1375023919;c[67033]=2105596786;c[67034]=1;c[67035]=c[199356];a[268144]=0;c[67037]=0;nq(900206,268120);nq(900207,97248);nq(900208,97280);nq(900209,97312);nq(900210,97344);nq(900211,97376);return}function rE(){nq(900212,97408);nq(900213,97440);nq(900214,97472);nq(900215,97504);nq(900216,97536);nq(900217,97568);nq(900218,97600);nq(900219,97632);nq(900220,97664);return}function sE(){nq(900221,97696);nq(900222,97728);return}function tE(){nq(900223,97760);nq(900224,97792);nq(900225,97824);nq(900226,97856);nq(900227,97888);b[134076]=1;b[134077]=0;c[67039]=153027;c[67040]=-166866304;c[67041]=916817987;c[67042]=1;c[67043]=c[199356];a[268176]=0;c[67045]=0;nq(900228,268152);nq(900229,97920);return}function uE(){nq(900230,97952);nq(900231,97984);nq(900232,98016);nq(900233,98048);nq(900234,98080);nq(900235,98112);nq(900236,98144);nq(900237,98176);nq(900238,98208);nq(900239,98240);nq(900240,98272);b[134092]=1;b[134093]=0;c[67047]=153618;c[67048]=-1505215520;c[67049]=-1547365408;c[67050]=1;c[67051]=c[199356];a[268208]=0;c[67053]=0;nq(900241,268184);nq(900242,98304);nq(900243,98336);nq(900244,98368);return}function vE(){nq(900245,98400);return}function wE(){nq(900246,98432);nq(900247,98464);nq(900248,98496);nq(900249,98528);b[134108]=1;b[134109]=0;c[67055]=153886;c[67056]=-824526473;c[67057]=-446275992;c[67058]=1;c[67059]=c[199356];a[268240]=0;c[67061]=0;nq(900250,268216);nq(900251,98560);nq(900252,98592);nq(900253,98624);return}function xE(){nq(900254,98656);nq(900255,98688);nq(900256,98720);nq(900257,98752);nq(900258,98784);return}function yE(){nq(900259,98816);nq(900260,98848);nq(900261,98880);return}function zE(){nq(900262,98912);nq(900263,98944);nq(900264,98976);nq(900265,99008);nq(900266,99040);nq(900267,99072);nq(900268,99104);nq(900269,99136);nq(900270,99168);nq(900271,99200);return}function AE(){var a=0;a=Tna(154614)|0;c[67062]=a;c[67063]=x;a=Tna(154633)|0;c[67064]=a;c[67065]=x;a=Tna(154650)|0;c[67066]=a;c[67067]=x;a=Tna(154659)|0;c[67068]=a;c[67069]=x;a=Tna(154665)|0;c[67070]=a;c[67071]=x;a=Tna(154675)|0;c[67072]=a;c[67073]=x;a=Tna(154682)|0;c[67074]=a;c[67075]=x;a=Tna(154694)|0;c[67076]=a;c[67077]=x;a=Tna(154703)|0;c[67078]=a;c[67079]=x;a=Tna(154715)|0;c[67080]=a;c[67081]=x;a=Tna(178123)|0;c[67082]=a;c[67083]=x;a=Tna(183080)|0;c[67084]=a;c[67085]=x;a=Tna(199577)|0;c[67086]=a;c[67087]=x;a=Tna(154724)|0;c[61180]=a;c[61181]=x;a=Tna(154733)|0;c[61182]=a;c[61183]=x;a=Tna(154742)|0;c[61184]=a;c[61185]=x;a=Tna(154751)|0;c[61186]=a;c[61187]=x;a=Tna(154760)|0;c[61188]=a;c[61189]=x;a=Tna(154769)|0;c[61190]=a;c[61191]=x;a=Tna(154778)|0;c[61192]=a;c[61193]=x;a=Tna(154787)|0;c[61194]=a;c[61195]=x;a=Tna(199565)|0;c[67088]=a;c[67089]=x;return}function BE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=k;k=k+576|0;c[e+512>>2]=d;b=lXa(e,512,b,e+512|0)|0;if((b|0)<512?(j=foa(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=$pa(c[a>>2]|0,c[a+4>>2]|0)|0,h=foa(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=foa(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=$pa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=foa(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=foa(c[a+56>>2]|0,c[a+56+4>>2]|0)|0,c[e+528>>2]=j,c[e+528+4>>2]=i,c[e+528+8>>2]=h,c[e+528+12>>2]=g,c[e+528+16>>2]=f,c[e+528+20>>2]=d,c[e+528+24>>2]=a,((Cna(e+b|0,512-b|0,154796,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;Lpa(4,154842,195324,e+568|0);k=e;return}Lpa(4,154842,154850,e+560|0);c[e+568>>2]=e;Lpa(4,154842,195324,e+568|0);k=e;return}function CE(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+144|0;c[l+112>>2]=0;c[l+112+4>>2]=0;c[l+128>>2]=0;c[l+124>>2]=-1;if(!(Z$(a,b,d,l+112|0,l+128|0,l+124|0)|0)){f=-1;k=l;return f|0}c[l+120>>2]=0;j=Sj[h&63](i,c[l+112>>2]|0,c[l+112+4>>2]|0,l+120|0)|0;j=j?c[l+120>>2]|0:0;h=c[l+112>>2]|0;i=c[l+112+4>>2]|0;do if((h|0)==(b|0)&(i|0)==(d|0)){h=c[l+128>>2]|0;if(h|0){i=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;i=c[h+8+4>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+8+4>>2]=i;i=c[h+16+4>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=i;i=c[h+24+4>>2]|0;c[e+24>>2]=c[h+24>>2];c[e+24+4>>2]=i}if((j|0)==0|f^1){Y$(a,b,d,l+32|0)|0;c[l>>2]=c[l+32>>2];c[l+4>>2]=c[l+32+4>>2];c[l+8>>2]=c[l+32+8>>2];c[l+12>>2]=c[l+32+12>>2];Cl(l+72|0,l);h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{c[e+72>>2]=j;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];Cl(l+32|0,l+16|0);h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}else{if(!j){_$(a,h,i,c[l+124>>2]|0,l+32|0)|0;zl(l+72|0,Q(g[l+32>>2]));h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}h=j+(c[l+124>>2]<<2)|0;if(f){c[e+72>>2]=h;zl(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{zl(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}while(0);f=0;k=l;return f|0}function DE(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;j=k;k=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+8>>2]=-1;if(!(Z$(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((a0(a,c[j>>2]|0,c[j+4>>2]|0)|0)<=-1){g=-1;k=j;return g|0}a=c[j>>2]|0;h=c[j+4>>2]|0;i=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((i&-2|0)!=4){g=-4;k=j;return g|0}xk[f&127](g,b,d,0,e);g=0;k=j;return g|0}else{if(i|0){g=-4;k=j;return g|0}xk[f&127](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function EE(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+32>>2]=640;c[b+36>>2]=480;c[b+40>>2]=1;c[b+44>>2]=154915;a[b+48>>0]=0;a[b+49>>0]=0;a[b+50>>0]=0;return}function FE(b){b=b|0;c[b>>2]=c[25959];c[b+4>>2]=c[25956];a[b+8>>0]=a[b+8>>0]&-2;return}function GE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=OF(a)|0;if(!b)$a(158190,154926,84,154946);f=c[b+4>>2]|0;if(!f){f=0;return f|0}d=c[b>>2]|0;b=0;while(1){a=d+(b*28|0)|0;b=b+1|0;if((c[a>>2]|0)==(e|0)){b=7;break}if(b>>>0>=f>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function HE(b){b=b|0;if((a[268360]|0)==0?w_a(268360)|0:0){a[900272]=8;a[900273]=16;a[900274]=24;a[900275]=32;a[900276]=16;a[900277]=16;a[900278]=4;a[900279]=4;a[900280]=8;a[900281]=8;a[900282]=24;a[900283]=8;a[900284]=2;a[900285]=4;a[900286]=2;a[900287]=4;a[900288]=4;a[900289]=48;a[900290]=96;a[900291]=64;a[900292]=-128;a[900293]=16;a[900294]=32;a[900295]=32;a[900296]=64}if((b|0)<25)return d[900272+b>>0]|0;else $a(154963,154926,99,154993);return 0}function IE(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[67848]|0){g=0;k=f;return g|0}if(!(RLa()|0)){Lpa(4,157681,155013,f);g=0;k=f;return g|0}else{d=MZa(100)|0;e=d;g=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+76>>2]=1;a[d+96>>0]=a[b+8>>0]<<3&24;c[d+60>>2]=c[b>>2];c[d+64>>2]=c[b+4>>2];c[d+80>>2]=63;c[d+84>>2]=1;c[67848]=d;g=jqa()|0;c[c[67848]>>2]=g;g=c[67848]|0;k=f;return g|0}return 0}function JE(a){a=a|0;var b=0;if(!a)return;b=c[c[67848]>>2]|0;if(b|0)kqa(b);PZa(a);c[67848]=0;return}function KE(){return (RLa()|0)==1|0}function LE(){Ki();return}function ME(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[67848]|0;if(!d)$a(155040,155050,347,155084);c[d+44>>2]=a;c[d+48>>2]=b;e=c[d+4>>2]|0;if(!e)return;rk[e&127](c[d+8>>2]|0,a,b);return}function NE(){var a=0,b=0;a=c[67848]|0;if(!a)$a(155040,155050,356,155099);b=c[a+12>>2]|0;if(!b){b=1;return b|0}b=(Nj[b&2047](c[a+16>>2]|0)|0)&1;return b|0}function OE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+416|0;if(!d)$a(237942,155050,519,155113);if(!e)$a(237515,155050,520,155113);if(a[d+96>>0]&4){d=1;k=h;return d|0}if(a[e+50>>0]|0)vi(131097,1);vi(131098,196609);vi(131091,c[e+40>>2]|0);if(!(ui(c[e+32>>2]|0,c[e+36>>2]|0,8,8,8,8,32,8,((a[e+48>>0]|0)==0?65537:65538)|0)|0)){d=-2;k=h;return d|0}Gi(132);Ci(16);Di(250);Ei(251);Ji(1);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,155113,633);$a(236321,155050,633,155113)}c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];c[d+12>>2]=c[e+8>>2];c[d+16>>2]=c[e+12>>2];c[d+20>>2]=c[e+16>>2];c[d+24>>2]=c[e+20>>2];c[d+28>>2]=c[e+24>>2];c[d+32>>2]=c[e+28>>2];a[d+96>>0]=a[d+96>>0]|4;c[d+36>>2]=c[e+32>>2];c[d+40>>2]=c[e+36>>2];ri(h+364|0,h+360|0);c[d+44>>2]=c[h+364>>2];c[d+48>>2]=c[h+360>>2];c[d+52>>2]=0;if(a[e+49>>0]|0){Lpa(2,157681,155124,h+288|0);c[h+296>>2]=Jh(7937)|0;Lpa(2,157681,155139,h+296|0);c[h+304>>2]=Jh(7938)|0;Lpa(2,157681,155153,h+304|0);c[h+312>>2]=Jh(7936)|0;Lpa(2,157681,155166,h+312|0);c[h+320>>2]=Jh(7939)|0;Lpa(2,157681,155178,h+320|0)}f=Jh(7939)|0;if(!(c[67847]|0)){e=Ena(h+32|0,155194,8)|0;Ena(h+32+e|0,155202,256-e|0)|0;if(SE(h+32|0,f)|0){e=Ena(h+32|0,155222,255)|0;Ena(h+32+e|0,238030,256-e|0)|0;e=oi(h+32|0)|0;if(!e)g=17}else{e=0;g=17}do if((g|0)==17){g=Ena(h+32|0,155243,8)|0;Ena(h+32+g|0,155202,256-g|0)|0;if(SE(h+32|0,f)|0){e=Ena(h+32|0,155222,255)|0;Ena(h+32+e|0,238026,256-e|0)|0;e=oi(h+32|0)|0;if(e)break}g=Ena(h+32|0,155251,8)|0;Ena(h+32+g|0,155202,256-g|0)|0;if(SE(h+32|0,f)|0){e=Ena(h+32|0,155222,255)|0;Ena(h+32+e|0,238034,256-e|0)|0;e=oi(h+32|0)|0}}while(0);c[67847]=e}if(SE(155259,f)|0)c[d+80>>2]=c[d+80>>2]|61440;if(SE(155292,f)|0)c[d+80>>2]=c[d+80>>2]|192;if(SE(155324,f)|0)c[d+80>>2]=c[d+80>>2]|256;if(SE(155356,f)|0)c[d+80>>2]=c[d+80>>2]|512;if(SE(155388,f)|0)c[d+80>>2]=c[d+80>>2]|65536;a[d+96>>0]=a[d+96>>0]|2;c[d+88>>2]=16;c[h+356>>2]=1024;Eh(3379,h+356|0);c[d+56>>2]=c[h+356>>2];if(a[(c[67848]|0)+96>>0]&8?Dh()|0:0)do{}while((Dh()|0)!=0);c[h+352>>2]=65536;Eh(33e3,h+352|0);g=c[h+352>>2]|0;c[d+68>>2]=(g|0)>65536?g:65536;if(a[(c[67848]|0)+96>>0]&8?Dh()|0:0)do{}while((Dh()|0)!=0);c[h+348>>2]=65536;Eh(33001,h+348|0);g=c[h+348>>2]|0;c[d+72>>2]=(g|0)>65536?g:65536;if(a[(c[67848]|0)+96>>0]&8?Dh()|0:0)do{}while((Dh()|0)!=0);if(SE(155388,f)|0)c[d+80>>2]=c[d+80>>2]|65536;if(SE(155424,f)|0)c[d+84>>2]=c[d+84>>2]|2;BG();do if(DG()|0){f=c[25954]|0;c[h+32+4>>2]=131074;c[h+32+4+4>>2]=131074;a[h+32+12>>0]=1;c[h+32>>2]=f;f=TE(0,h+32|0)|0;c[h+372+4>>2]=c[25959];c[h+372+8>>2]=c[25956];d=c[25961]|0;c[h+372+12>>2]=d;c[h+372+16>>2]=d;d=h+372+20|0;c[h+372+36>>2]=0;c[h+372+40>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=0;c[h+372>>2]=3;b[h+372+30>>1]=2;b[h+372+32>>1]=2;c[d>>2]=28928;c[h+372+24>>2]=16;b[h+372+28>>1]=0;UE(f,h+372|0);if(b[f+18>>1]|0)do Rra(100);while((b[f+18>>1]|0)!=0);c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;Sg(3553,c[f+4>>2]|0);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,476);$a(236321,155050,476,155450)}while(0);yh(1,h+368|0);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,480);$a(236321,155050,480,155450)}while(0);Qg(36160,c[h+368>>2]|0);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,482);$a(236321,155050,482,155450)}while(0);wh(36160,36064,3553,c[f+4>>2]|0,0);if((Wg(36160)|0)==36053){Eh(2978,h|0);ai(0,0,2,2);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,490);$a(236321,155050,490,155450)}while(0);Oh(0,0,2,2,6408,5121,h+16|0);ai(c[h>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[h+12>>2]|0);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,493);$a(236321,155050,493,155450)}while(0)}else{c[h+328>>2]=Wg(36160)|0;Lpa(0,157681,155477,h+328|0)}Sg(3553,0);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,501);$a(236321,155050,501,155450)}while(0);Qg(36160,ei()|0);do if(a[(c[67848]|0)+96>>0]&8){e=Dh()|0;if(!e)break;RE(e,155450,503);$a(236321,155050,503,155450)}while(0);hh(1,h+368|0);VE(f);if(!(NVa(28928,h+16|0,16)|0))break;else{Lpa(0,157681,155541,h+336|0);Lpa(0,157681,155646,h+344|0);break}}while(0);d=0;k=h;return d|0}function PE(a){a=a|0;var b=0,d=0;b=c[67848]|0;if(!b)$a(155040,155050,365,156098);d=c[b+20>>2]|0;if(!d)return;lk[d&255](c[b+24>>2]|0,a);return}function QE(a){a=a|0;var b=0,d=0;b=c[67848]|0;if(!b)$a(155040,155050,372,156082);d=c[b+28>>2]|0;if(!d)return;lk[d&255](c[b+32>>2]|0,a);return}function RE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=a;Lpa(4,157681,156061,e);k=e;return}function SE(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!((b|0)!=0&(c|0)!=0))$a(156016,155050,379,156040);if(PVa(b,32)|0){f=0;return f|0}if(!(a[b>>0]|0)){f=0;return f|0}d=cWa(c,b)|0;if(!d){f=0;return f|0}e=JVa(b)|0;a:while(1){if(!((d|0)!=(c|0)?(a[d+-1>>0]|0)!=32:0))f=9;c=d+e|0;if((f|0)==9){f=0;switch(a[c>>0]|0){case 0:case 32:{c=1;f=11;break a}default:{}}}d=cWa(c,b)|0;if(!d){c=0;f=11;break}}if((f|0)==11)return c|0;return 0}function TE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;Ah(1,i|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,156005,1836);$a(236321,155050,1836,156005)}d=MZa(64)|0;c[d+20>>2]=3;c[d+24>>2]=c[25959];c[d+28>>2]=c[25956];f=c[25961]|0;c[d+32>>2]=f;c[d+36>>2]=f;c[d+56>>2]=0;c[d+60>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;b[d+40+12>>1]=0;a[d+40+14>>0]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[i>>2];f=b[e+4>>1]|0;b[d+8>>1]=f;g=b[e+6>>1]|0;b[d+10>>1]=g;h=b[e+8>>1]|0;if(!(h<<16>>16)){b[d+12>>1]=f;h=g;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}else{b[d+12>>1]=h;h=b[e+10>>1]|0;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}return 0}function UE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;b[d+18>>1]=1<>1]|e[d+18>>1];l=c[c[67848]>>2]|0;lqa(l);g=b[135682]|0;do if(g<<16>>16==(b[135683]|0)){if((g&65535)>((g&65535)+64&65535))$a(237641,237664,97,237738);h=c[67840]|0;i=sVa((g+64&65535)<<1)|0;c[67840]=i;S_a(i|0,h|0,(g&65535)<<1|0)|0;b[135682]=(g&65535)+64;if((g&65535)<((g&65535)+64&65535)){j=g&65535;do{b[i+(j<<1)>>1]=j;j=j+1|0}while((j|0)!=(g+64&65535|0))}tVa(h);if(!(a[271356]&1)){Jma(e[135682]|0,48,271344,271352,271348);j=c[67836]|0;c[67837]=j+((((c[67838]|0)-j|0)/48|0)*48|0);break}else $a(235506,237554,431,237738)}while(0);g=c[67840]|0;if(!g)$a(237818,237664,136,237825);h=b[135683]|0;if((h&65535)>=(e[135682]|0))$a(237829,237664,137,237825);b[135683]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[67836]|0;if((((c[67837]|0)-g|0)/48|0)>>>0>j>>>0){c[g+(j*48|0)>>2]=d;i=g+(j*48|0)+4|0;g=f;h=i+44|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));nqa(l);c[m>>2]=j;c[m+4>>2]=252;c[m+8>>2]=0;AG(m);k=m;return}else $a(237750,237554,417,237761)}function VE(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)$a(155740,155050,1880,155748);if(!(b[d+18>>1]|0)){lh(1,d+4|0);if(a[(c[67848]|0)+96>>0]&8?(e=Dh()|0,e|0):0){RE(e,155748,1892);$a(236321,155050,1892,155748)}PZa(d);return}e=c[67844]|0;f=c[67845]|0;do if((e|0)==(f|0))if(!(a[271384]&1)){Jma((f-(c[67843]|0)>>2)+64|0,4,271372,271380,271376);g=c[67845]|0;h=c[67844]|0;break}else $a(235506,237554,431,237738);else{g=f;h=e}while(0);if((g|0)==(h|0))$a(235061,237554,471,237849);c[67844]=h+4;c[h>>2]=d;return}function WE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;c[j+4>>2]=3;c[j+8>>2]=c[25959];c[j+12>>2]=c[25956];i=c[25961]|0;c[j+16>>2]=i;c[j+20>>2]=i;c[j+40>>2]=0;c[j+44>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;b[j+24+12>>1]=0;a[j+24+14>>0]=0;i=c[c[67848]>>2]|0;lqa(i);f=c[67836]|0;if((((c[67837]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)$a(237750,237554,417,237761);h=j;f=f+((d&65535)*48|0)|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[67840]|0;if(!f)$a(237818,237664,125,237849);g=(b[135683]|0)+-1<<16>>16;if((g&65535)<(e[135682]|0)){b[135683]=g;b[f+((g&65535)<<1)>>1]=d;nqa(i);XE(c[j>>2]|0,j+4|0);uh();i=(c[j>>2]|0)+18|0;b[i>>1]=(1<<(e[j+32>>1]|0)^65535)&(e[i>>1]|0);k=j;return}else $a(237854,237664,126,237849)}function XE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;O=k;k=k+16|0;h=c[f>>2]|0;switch(h|0){case 10:{Lpa(4,157681,155762,O);k=O;return}case 11:{Lpa(4,157681,155822,O+8|0);k=O;return}default:{j=e[f+30>>1]|0;l=c[(c[67848]|0)+56>>2]|0;if(l>>>0>>0)$a(155884,155050,1990,155930);if(l>>>0<(e[f+32>>1]|0)>>>0)$a(155941,155050,1991,155930);if((h|0)!=3?(g=HE(h)|0,g=M((g|0)==0?1:g,j)|0,(g&24|0)!=0):0){Mh(3317,2-(g>>>3&1)|0);if((a[(c[67848]|0)+96>>0]&8)!=0?(i=Dh()|0,(i|0)!=0):0){RE(i,155930,2012);$a(236321,155050,2012,155930)}else N=1}else N=0;l=b[d+16>>1]|0;K=(e[f+28>>1]|0)+1&65535;b[d+16>>1]=(l&65535)>(K&65535)?l:K;K=c[d>>2]|0;Sg(K|0,c[d+4>>2]|0);if(a[(c[67848]|0)+96>>0]&8?(m=Dh()|0,m|0):0){RE(m,155930,2018);$a(236321,155050,2018,155930)}g=d+20|0;h=f;i=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((a[f+34>>0]|0)==0?(YE(d,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0),(b[f+28>>1]|0)==0):0){b[d+8>>1]=b[f+30>>1]|0;b[d+10>>1]=b[f+32>>1]|0}i=c[25944]|0;a:do switch(c[f>>2]|0){case 0:{l=6409;j=6409;n=45;break}case 1:{l=6410;j=6410;n=45;break}case 2:{l=6407;j=6407;n=45;break}case 3:{l=6408;j=6408;n=45;break}case 4:{l=6407;i=33635;j=6407;n=45;break}case 5:{l=6408;i=32819;j=6408;n=45;break}case 6:{o=33776;n=91;break}case 7:{o=33777;n=91;break}case 8:{o=33778;n=91;break}case 9:{if(!(a[(c[67848]|0)+96>>0]&8)){o=33778;n=91}else{g=Dh()|0;if(g|0){RE(g,155930,2074);$a(236321,155050,2074,155930)}switch(c[f>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{o=33778;n=91;break a}case 24:case 22:case 23:case 21:case 20:case 19:case 18:case 17:case 5:case 4:case 3:case 2:case 1:case 0:{l=33778;j=-1;n=45;break a}default:{}}$a(236321,155050,2249,155930)}break}case 12:{o=35841;n=91;break}case 13:{o=35840;n=91;break}case 14:{o=35843;n=91;break}case 15:{o=35842;n=91;break}case 16:{o=36196;n=91;break}case 17:{l=6407;i=5131;j=6407;n=45;break}case 18:{l=6407;i=c[25949]|0;j=6407;n=45;break}case 19:{l=6408;i=5131;j=6408;n=45;break}case 20:{l=6408;i=c[25949]|0;j=6408;n=45;break}case 21:{l=6403;i=5131;j=33325;n=45;break}case 23:{l=6403;i=c[25949]|0;j=33326;n=45;break}case 22:{l=33319;i=5131;j=33327;n=45;break}case 24:{l=33319;i=c[25949]|0;j=33328;n=45;break}default:$a(236321,155050,2134,155930)}while(0);do if((n|0)==45){h=c[d>>2]|0;if((h|0)==(c[25954]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))Uh(3553,g|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,c[f+20>>2]|0);else Wh(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,c[f+20>>2]|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,155930,2160);$a(236321,155050,2160,155930)}if((h|0)!=(c[25955]|0))$a(236321,155050,2192,155930);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){Uh(34069,h|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g|0);if(a[(c[67848]|0)+96>>0]&8?(F=Dh()|0,F|0):0){RE(F,155930,2178);$a(236321,155050,2178,155930)}Uh(34070,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[67848]|0)+96>>0]&8?(G=Dh()|0,G|0):0){RE(G,155930,2180);$a(236321,155050,2180,155930)}Uh(34071,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[67848]|0)+96>>0]&8?(H=Dh()|0,H|0):0){RE(H,155930,2182);$a(236321,155050,2182,155930)}Uh(34072,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[67848]|0)+96>>0]&8?(I=Dh()|0,I|0):0){RE(I,155930,2184);$a(236321,155050,2184,155930)}Uh(34074,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[67848]|0)+96>>0]&8?(J=Dh()|0,J|0):0){RE(J,155930,2186);$a(236321,155050,2186,155930)}Uh(34073,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,155930,2188);$a(236321,155050,2188,155930)}else{Wh(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g|0);if(a[(c[67848]|0)+96>>0]&8?(A=Dh()|0,A|0):0){RE(A,155930,2165);$a(236321,155050,2165,155930)}Wh(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[67848]|0)+96>>0]&8?(B=Dh()|0,B|0):0){RE(B,155930,2167);$a(236321,155050,2167,155930)}Wh(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[67848]|0)+96>>0]&8?(C=Dh()|0,C|0):0){RE(C,155930,2169);$a(236321,155050,2169,155930)}Wh(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[67848]|0)+96>>0]&8?(D=Dh()|0,D|0):0){RE(D,155930,2171);$a(236321,155050,2171,155930)}Wh(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[67848]|0)+96>>0]&8?(E=Dh()|0,E|0):0){RE(E,155930,2173);$a(236321,155050,2173,155930)}Wh(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,155930,2175);$a(236321,155050,2175,155930)}}else if((n|0)==91?(p=c[f+24>>2]|0,p|0):0){h=c[d>>2]|0;if((h|0)==(c[25954]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))bh(3553,g|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,c[f+20>>2]|0);else ch(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,c[f+20>>2]|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,155930,2212);$a(236321,155050,2212,155930)}if((h|0)!=(c[25955]|0))$a(236321,155050,2243,155930);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){bh(34069,h|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,g|0);if(a[(c[67848]|0)+96>>0]&8?(v=Dh()|0,v|0):0){RE(v,155930,2230);$a(236321,155050,2230,155930)}J=c[f+24>>2]|0;bh(34070,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+J|0);if(a[(c[67848]|0)+96>>0]&8?(w=Dh()|0,w|0):0){RE(w,155930,2232);$a(236321,155050,2232,155930)}J=c[f+24>>2]|0;bh(34071,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<1)|0);if(a[(c[67848]|0)+96>>0]&8?(x=Dh()|0,x|0):0){RE(x,155930,2234);$a(236321,155050,2234,155930)}J=c[f+24>>2]|0;bh(34072,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*3|0)|0);if(a[(c[67848]|0)+96>>0]&8?(y=Dh()|0,y|0):0){RE(y,155930,2236);$a(236321,155050,2236,155930)}J=c[f+24>>2]|0;bh(34074,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<2)|0);if(a[(c[67848]|0)+96>>0]&8?(z=Dh()|0,z|0):0){RE(z,155930,2238);$a(236321,155050,2238,155930)}J=c[f+24>>2]|0;bh(34073,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*5|0)|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,155930,2240);$a(236321,155050,2240,155930)}else{ch(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,g|0);if(a[(c[67848]|0)+96>>0]&8?(q=Dh()|0,q|0):0){RE(q,155930,2217);$a(236321,155050,2217,155930)}J=c[f+24>>2]|0;ch(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+J|0);if(a[(c[67848]|0)+96>>0]&8?(r=Dh()|0,r|0):0){RE(r,155930,2219);$a(236321,155050,2219,155930)}J=c[f+24>>2]|0;ch(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J<<1)|0);if(a[(c[67848]|0)+96>>0]&8?(s=Dh()|0,s|0):0){RE(s,155930,2221);$a(236321,155050,2221,155930)}J=c[f+24>>2]|0;ch(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J*3|0)|0);if(a[(c[67848]|0)+96>>0]&8?(t=Dh()|0,t|0):0){RE(t,155930,2223);$a(236321,155050,2223,155930)}J=c[f+24>>2]|0;ch(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J<<2)|0);if(a[(c[67848]|0)+96>>0]&8?(u=Dh()|0,u|0):0){RE(u,155930,2225);$a(236321,155050,2225,155930)}J=c[f+24>>2]|0;ch(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J*5|0)|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,155930,2227);$a(236321,155050,2227,155930)}}while(0);Sg(K|0,0);if(a[(c[67848]|0)+96>>0]&8?(L=Dh()|0,L|0):0){RE(L,155930,2254);$a(236321,155050,2254,155930)}if(!N){k=O;return}Mh(3317,4);if(!(a[(c[67848]|0)+96>>0]&8)){k=O;return}g=Dh()|0;if(!g){k=O;return}else{RE(g,155930,2259);$a(236321,155050,2259,155930)}}}}function YE(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;b=c[b>>2]|0;Vh(b|0,10241,d|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,155988,1902);$a(236321,155050,1902,155988)}Vh(b|0,10240,e|0);if(a[(c[67848]|0)+96>>0]&8?(i=Dh()|0,i|0):0){RE(i,155988,1905);$a(236321,155050,1905,155988)}Vh(b|0,10242,f|0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,155988,1908);$a(236321,155050,1908,155988)}Vh(b|0,10243,g|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,155988,1911);$a(236321,155050,1911,155988)}}function ZE(b){b=b|0;if(!b)$a(237942,155050,824,156112);if(!(a[b+96>>0]&4))return;_E(1);ci();c[b+4>>2]=0;c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;a[b+96>>0]=a[b+96>>0]&-5;return}function _E(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[67844]|0;g=c[67843]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;lh(1,d+4|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){i=f;d=15;break}if(d|0)PZa(d);d=c[67844]|0;e=c[67843]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[67844]|0)+-4|0;c[67844]=d;e=c[67843]|0;if(d>>>0>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){RE(i,156124,1867);$a(236321,155050,1867,156124)}else if((d|0)==19)$a(224903,237554,451,224403);else if((d|0)==21)$a(224386,237554,454,224403);else if((d|0)==24)return}f=0;e=h;while(1){d=c[g+(f<<2)>>2]|0;if(!(b[d+18>>1]|0)){lh(1,d+4|0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){i=j;d=15;break}if(d|0)PZa(d);d=c[67844]|0;e=c[67843]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[67844]|0)+-4|0;c[67844]=e;d=c[67843]|0;if(e>>>0>>0){d=21;break}}else{f=f+1|0;d=g}if(f>>>0>2>>>0)g=d;else{d=24;break}}if((d|0)==15){RE(i,156124,1867);$a(236321,155050,1867,156124)}else if((d|0)==19)$a(224903,237554,451,224403);else if((d|0)==21)$a(224386,237554,454,224403);else if((d|0)==24)return}function $E(b){b=b|0;if(!b)$a(237942,155050,841,156143);if(!(a[b+96>>0]&4))return;si();return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Nj[c&2047](a)|0))return;do Dg(b|0,a|0,0,1);while((Nj[c&2047](a)|0)!=0);return}function bF(b,c){b=b|0;c=c|0;if(!b)$a(237942,155050,873,156157);if(!(a[b+96>>0]&4)){c=0;return c|0}c=pi(c|0)|0;return c|0}function cF(b){b=b|0;if(!b)$a(237942,155050,882,156172);if(!(a[b+96>>0]&4)){b=0;return b|0}b=qi()|0;return b|0}function dF(a){a=a|0;if(!a)$a(237942,155050,891,156193);else return c[a+52>>2]|0;return 0}function eF(a){a=a|0;if(!a)$a(237942,155050,897,156207);else return c[a+36>>2]|0;return 0}function fF(a){a=a|0;if(!a)$a(237942,155050,903,156216);else return c[a+40>>2]|0;return 0}function gF(a){a=a|0;if(!a)$a(237942,155050,909,156226);else return c[a+44>>2]|0;return 0}function hF(a){a=a|0;if(!a)$a(237942,155050,915,156241);else return c[a+48>>2]|0;return 0}function iF(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)$a(237942,155050,941,156257);if(!(a[b+96>>0]&4))return;Fi(c|0,d|0);return}function jF(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+60>>2];c[d>>2]=c[a+64>>2];return}function kF(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=Q(i);j=j|0;var l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!b)$a(237942,155050,956,156270);if((a[268368]|0)==0?w_a(268368)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(156276)|0;c[67849]=b}if((a[268376]|0)==0?w_a(268376)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(156270,5)|0;c[67850]=b}b=c[67849]|0;if((b|0)==-1)c[p>>2]=0;else Kqa(p,b,156270,c[67850]|0);Yg(+Q(Q(e&255)/Q(255.0)),+Q(Q(f&255)/Q(255.0)),+Q(Q(g&255)/Q(255.0)),+Q(Q(h&255)/Q(255.0)));if(a[(c[67848]|0)+96>>0]&8?(l=Dh()|0,l|0):0){RE(l,156270,964);$a(236321,155050,964,156270)}Zg(+i);if(a[(c[67848]|0)+96>>0]&8?(m=Dh()|0,m|0):0){RE(m,156270,967);$a(236321,155050,967,156270)}_g(j|0);if(a[(c[67848]|0)+96>>0]&8?(n=Dh()|0,n|0):0){RE(n,156270,970);$a(236321,155050,970,156270)}Xg(d|0);if(a[(c[67848]|0)+96>>0]&8?(o=Dh()|0,o|0):0){RE(o,156270,973);$a(236321,155050,973,156270)}if(!(c[p>>2]|0)){k=p;return}Lqa(p);k=p;return}function lF(a){a=a|0;return}function mF(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((a[268384]|0)==0?w_a(268384)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(156285)|0;c[67851]=b}if((a[268392]|0)==0?w_a(268392)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(156291,4)|0;c[67852]=b}b=c[67851]|0;if((b|0)==-1)c[d>>2]=0;else Kqa(d,b,156291,c[67852]|0);_E(0);Ii();if(a[(c[67848]|0)+96>>0]&8?(e=Dh()|0,e|0):0){RE(e,156296,986);$a(236321,155050,986,156296)}if(!(c[d>>2]|0)){k=d;return}Lqa(d);k=d;return}function nF(a,b){a=a|0;b=b|0;Ji(b|0);return}function oF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;xh(1,b|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156301,1018);$a(236321,155050,1018,156301)}pF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function pF(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,l=0;l=k;k=k+16|0;if((a[268400]|0)==0?w_a(268400)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(156276)|0;c[67853]=g}if((a[268408]|0)==0?w_a(268408)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(156317,19)|0;c[67854]=g}g=c[67853]|0;if((g|0)==-1)c[l>>2]=0;else Kqa(l,g,156317,c[67854]|0);if(d|0){Pg(34962,b|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156317,1040);$a(236321,155050,1040,156317)}Ug(34962,d|0,e|0,f|0);if(a[(c[67848]|0)+96>>0]&8?(i=Dh()|0,i|0):0){RE(i,156317,1042);$a(236321,155050,1042,156317)}Pg(34962,0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156317,1044);$a(236321,155050,1044,156317)}}if(!(c[l>>2]|0)){k=l;return}Lqa(l);k=l;return}function qF(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(!b){k=e;return}c[e>>2]=b;gh(1,e|0);if(a[(c[67848]|0)+96>>0]&8?(d=Dh()|0,d|0):0){RE(d,156337,1029);$a(236321,155050,1029,156337)}k=e;return}function rF(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,l=0;l=k;k=k+16|0;if((a[268416]|0)==0?w_a(268416)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(156276)|0;c[67855]=g}if((a[268424]|0)==0?w_a(268424)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(156356,22)|0;c[67856]=g}g=c[67855]|0;if((g|0)==-1)c[l>>2]=0;else Kqa(l,g,156356,c[67856]|0);Pg(34962,b|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156356,1051);$a(236321,155050,1051,156356)}Vg(34962,d|0,e|0,f|0);if(a[(c[67848]|0)+96>>0]&8?(i=Dh()|0,i|0):0){RE(i,156356,1053);$a(236321,155050,1053,156356)}Pg(34962,0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156356,1055);$a(236321,155050,1055,156356)}if(!(c[l>>2]|0)){k=l;return}Lqa(l);k=l;return}function sF(a){a=a|0;return c[a+68>>2]|0}function tF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;xh(1,b|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156379,1067);$a(236321,155050,1067,156379)}uF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function uF(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,l=0;l=k;k=k+16|0;if((a[268432]|0)==0?w_a(268432)|0:0){if(!(a[900379]|0))g=-1;else g=Eqa(156276)|0;c[67857]=g}if((a[268440]|0)==0?w_a(268440)|0:0){if(!(a[900379]|0))g=0;else g=Fqa(156394,18)|0;c[67858]=g}g=c[67857]|0;if((g|0)==-1)c[l>>2]=0;else Kqa(l,g,156394,c[67858]|0);Pg(34963,b|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156394,1085);$a(236321,155050,1085,156394)}Ug(34963,d|0,e|0,f|0);if(a[(c[67848]|0)+96>>0]&8?(i=Dh()|0,i|0):0){RE(i,156394,1087);$a(236321,155050,1087,156394)}Pg(34963,0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156394,1089);$a(236321,155050,1089,156394)}if(!(c[l>>2]|0)){k=l;return}Lqa(l);k=l;return}function vF(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(!b){k=e;return}c[e>>2]=b;gh(1,e|0);if(a[(c[67848]|0)+96>>0]&8?(d=Dh()|0,d|0):0){RE(d,156413,1078);$a(236321,155050,1078,156413)}k=e;return}function wF(a,b){a=a|0;b=b|0;return (c[a+84>>2]&1<>1]=e;return d|0}function yF(d,e,f){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;q=MZa(172)|0;U_a(q|0,0,172)|0;if(f>>>0>=8)$a(156431,155050,1145,156491);if(!f){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}n=c[25943]|0;o=c[25944]|0;p=c[25945]|0;h=c[25946]|0;i=c[25947]|0;j=c[25948]|0;k=c[25949]|0;g=0;m=0;while(1){c[q+(g*20|0)>>2]=c[e+(g*20|0)>>2];b[q+(g*20|0)+4>>1]=g;b[q+(g*20|0)+6>>1]=-1;l=c[e+(g*20|0)+8>>2]|0;b[q+(g*20|0)+8>>1]=l;d=c[e+(g*20|0)+12>>2]|0;c[q+(g*20|0)+12>>2]=d;a[q+(g*20|0)+16>>0]=a[e+(g*20|0)+16>>0]|0;b[q+(g*20|0)+10>>1]=m;if(!((n|0)==(d|0)|(o|0)==(d|0)))if(!((p|0)==(d|0)|(h|0)==(d|0)))if((i|0)==(d|0)|(j|0)==(d|0)|(k|0)==(d|0))d=4;else{d=9;break}else d=2;else d=1;m=(M(d,l)|0)+(m&65535)&65535;b[q+162>>1]=m;g=g+1|0;if(g>>>0>=f>>>0){d=5;break}}if((d|0)==5){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}else if((d|0)==9)$a(236321,155050,1128,156512);return 0}function zF(a){a=a|0;if(!a)return;PZa(a);return}function AF(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)$a(237942,155050,1223,156524);if(!g)$a(156548,155050,1224,156524);if(!f)$a(156562,155050,1225,156524);i=c[d+76>>2]|0;if((i|0)==(c[f+168>>2]|0)){if((c[f+164>>2]|0)!=(h|0)){k=b[f+160>>1]|0;if(!(k<<16>>16)){j=f+164|0;k=30}else{j=0;do{i=Ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[67848]|0)+96>>0]&8)!=0?(Dh()|0)!=0:0){do{}while((Dh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+76>>2]|0;j=f+164|0;k=30}}}else{k=b[f+160>>1]|0;if(k<<16>>16){j=0;do{i=Ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[67848]|0)+96>>0]&8)!=0?(Dh()|0)!=0:0){do{}while((Dh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+76>>2]|0}j=f+164|0;k=30}if((k|0)==30){c[j>>2]=h;c[f+168>>2]=i}Pg(34962,g|0);if(a[(c[67848]|0)+96>>0]&8?(l=Dh()|0,l|0):0){RE(l,156524,1235);$a(236321,155050,1235,156524)}if(!(b[f+160>>1]|0))return;i=0;while(1){j=f+(i*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){th(k<<16>>16|0);if(a[(c[67848]|0)+96>>0]&8?(m=Dh()|0,m|0):0){k=40;break}$h(b[j>>1]|0,e[f+(i*20|0)+8>>1]|0,c[f+(i*20|0)+12>>2]|0,a[f+(i*20|0)+16>>0]|0,e[f+162>>1]|0,e[f+(i*20|0)+10>>1]|0);if(a[(c[67848]|0)+96>>0]&8?(n=Dh()|0,n|0):0){k=43;break}}i=i+1|0;if(i>>>0>=(e[f+160>>1]|0)>>>0){k=36;break}}if((k|0)==36)return;else if((k|0)==40){RE(m,156524,1242);$a(236321,155050,1242,156524)}else if((k|0)==43){RE(n,156524,1251);$a(236321,155050,1251,156524)}}function BF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)$a(237942,155050,1260,156581);if(!f)$a(156562,155050,1261,156581);a:do if(b[f+160>>1]|0){d=0;while(1){ph(d|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}RE(g,156581,1266);$a(236321,155050,1266,156581)}while(0);Pg(34962,0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156581,1270);$a(236321,155050,1270,156581)}Pg(34963,0);if(!(a[(c[67848]|0)+96>>0]&8))return;d=Dh()|0;if(!d)return;else{RE(d,156581,1273);$a(236321,155050,1273,156581)}}function CF(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,l=0;l=k;k=k+16|0;if(!b)$a(237942,155050,1279,156606);if(!h)$a(156619,155050,1280,156606);if((a[268448]|0)==0?w_a(268448)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(156276)|0;c[67859]=b}if((a[268456]|0)==0?w_a(268456)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(156606,12)|0;c[67860]=b}b=c[67859]|0;if((b|0)==-1)c[l>>2]=0;else Kqa(l,b,156606,c[67860]|0);if((a[268464]|0)==0?w_a(268464)|0:0){if(!(a[900379]|0))b=-1;else b=Iqa(156632)|0;c[67861]=b}b=c[67861]|0;if((b|0)!=-1)Jqa(b,1);Pg(34963,h|0);if(a[(c[67848]|0)+96>>0]&8?(i=Dh()|0,i|0):0){RE(i,156606,1285);$a(236321,155050,1285,156606)}rh(d|0,f|0,g|0,e|0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156606,1288);$a(236321,155050,1288,156606)}if(!(c[l>>2]|0)){k=l;return}Lqa(l);k=l;return}function DF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!b)$a(237942,155050,1293,156642);if((a[268472]|0)==0?w_a(268472)|0:0){if(!(a[900379]|0))b=-1;else b=Eqa(156276)|0;c[67862]=b}if((a[268480]|0)==0?w_a(268480)|0:0){if(!(a[900379]|0))b=0;else b=Fqa(156642,4)|0;c[67863]=b}b=c[67862]|0;if((b|0)==-1)c[h>>2]=0;else Kqa(h,b,156642,c[67863]|0);if((a[268488]|0)==0?w_a(268488)|0:0){if(!(a[900379]|0))b=-1;else b=Iqa(156632)|0;c[67864]=b}b=c[67864]|0;if((b|0)!=-1)Jqa(b,1);qh(d|0,e|0,f|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156642,1297);$a(236321,155050,1297,156642)}if(!(c[h>>2]|0)){k=h;return}Lqa(h);k=h;return}function EF(a,b){a=a|0;b=b|0;if(!b)$a(156647,155050,1334,156651);else return FF(35633,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function FF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;d=eh(b|0)|0;if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,156668,1303);$a(236321,155050,1303,156668)}c[i+16>>2]=e;Qh(d|0,1,i+12|0,i+16|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156668,1306);$a(236321,155050,1306,156668)}ah(d|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156668,1308);$a(236321,155050,1308,156668)}Ih(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}Ih(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=sVa(b)|0;Hh(d|0,b|0,i+4|0,h|0);c[i>>2]=h;Lpa(3,157681,179267,i);tVa(h)}kh(d|0);h=0;k=i;return h|0}function GF(a,b){a=a|0;b=b|0;if(!b)$a(156647,155050,1340,156681);else return FF(35632,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function HF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[b+76>>2]=(c[b+76>>2]|0)+1;i=dh()|0;if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,156700,1350);$a(236321,155050,1350,156700)}Og(i|0,d|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156700,1352);$a(236321,155050,1352,156700)}Og(i|0,e|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156700,1354);$a(236321,155050,1354,156700)}Lh(i|0);Gh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[67848]|0)+96>>0]&8)){j=i;k=l;return j|0}b=Dh()|0;if(!b){j=i;k=l;return j|0}else{RE(b,156700,1377);$a(236321,155050,1377,156700)}}Gh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=sVa(b)|0;Fh(i|0,b|0,l+4|0,h|0);c[l>>2]=h;Lpa(3,157681,179267,l);tVa(h)}ih(i|0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156700,1373);$a(236321,155050,1373,156700)}j=0;k=l;return j|0}function IF(a,b){a=a|0;b=b|0;ih(b|0);return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)$a(156711,155050,1421,156716);if(!d)$a(156647,155050,1422,156716);h=eh(35633)|0;g=KF(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;kh(h|0);if(a[(c[67848]|0)+96>>0]&8?(e=Dh()|0,e|0):0){RE(e,156716,1427);$a(236321,155050,1427,156716)}if(!g)return g|0;Qh(b|0,1,d+4|0,d+8|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,156716,1432);$a(236321,155050,1432,156716)}ah(b|0);if(!(a[(c[67848]|0)+96>>0]&8))return g|0;b=Dh()|0;if(!b)return g|0;else{RE(b,156716,1434);$a(236321,155050,1434,156716)}return 0}function KF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;c[i+4>>2]=e;Qh(b|0,1,i+12|0,i+4|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,156736,1395);$a(236321,155050,1395,156736)}ah(b|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156736,1397);$a(236321,155050,1397,156736)}Ih(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}Ih(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=sVa(d)|0;Hh(b|0,d|0,i+8|0,e|0);c[i>>2]=e;Lpa(4,157681,179267,i);tVa(e)}if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156736,1412);$a(236321,155050,1412,156736)}h=0;k=i;return h|0}function LF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)$a(156711,155050,1442,156753);if(!d)$a(156647,155050,1443,156753);h=eh(35632)|0;g=KF(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;kh(h|0);if(a[(c[67848]|0)+96>>0]&8?(e=Dh()|0,e|0):0){RE(e,156753,1448);$a(236321,155050,1448,156753)}if(!g)return g|0;Qh(b|0,1,d+4|0,d+8|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,156753,1453);$a(236321,155050,1453,156753)}ah(b|0);if(!(a[(c[67848]|0)+96>>0]&8))return g|0;b=Dh()|0;if(!b)return g|0;else{RE(b,156753,1455);$a(236321,155050,1455,156753)}return 0}function MF(b){b=b|0;if(!b)$a(156775,155050,1463,156783);kh(b|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156783,1465);$a(236321,155050,1465,156783)}}function NF(b){b=b|0;if(!b)$a(156775,155050,1470,156803);kh(b|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156803,1472);$a(236321,155050,1472,156803)}}function OF(a){a=a|0;return 1}function PF(b,d){b=b|0;d=d|0;_h(d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156825,1484);$a(236321,155050,1484,156825)}}function QF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=dh()|0;if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156839,1496);$a(236321,155050,1496,156839)}Og(j|0,e|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156839,1498);$a(236321,155050,1498,156839)}Og(j|0,f|0);if(a[(c[67848]|0)+96>>0]&8?(i=Dh()|0,i|0):0){RE(i,156839,1500);$a(236321,155050,1500,156839)}Lh(j|0);Gh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){Gh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=sVa(b)|0;Fh(j|0,b|0,l+4|0,f|0);c[l>>2]=f;Lpa(4,157681,179267,l);tVa(f)}ih(j|0);j=0;k=l;return j|0}ih(j|0);Lh(d|0);if(!(a[(c[67848]|0)+96>>0]&8)){j=1;k=l;return j|0}b=Dh()|0;if(!b){j=1;k=l;return j|0}else{RE(b,156854,1532);$a(236321,155050,1532,156854)}return 0}function RF(b){b=b|0;var d=0;d=k;k=k+16|0;Gh(b|0,35718,d|0);if(!(a[(c[67848]|0)+96>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=Dh()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{RE(b,156868,1540);$a(236321,155050,1540,156868)}return 0}function SF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;Bh(b|0,d|0,f|0,h|0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[67848]|0)+96>>0]&8)){g=c[h>>2]|0;k=h;return g|0}b=Dh()|0;if(!b){g=c[h>>2]|0;k=h;return g|0}else{RE(b,156884,1551);$a(236321,155050,1551,156884)}return 0}function TF(b,d){b=b|0;d=d|0;b=Kh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[67848]|0)+96>>0]&8))return b|0;if(!(Dh()|0))return b|0;do{}while((Dh()|0)!=0);return b|0}function UF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)$a(237942,155050,1568,156899);ai(d|0,e|0,f|0,g|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156899,1571);$a(236321,155050,1571,156899)}}function VF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237942,155050,1576,156911);Yh(e|0,1,d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156911,1579);$a(236321,155050,1579,156911)}}function WF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237942,155050,1584,156925);Zh(e|0,1,0,d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156925,1586);$a(236321,155050,1586,156925)}}function XF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237942,155050,1591,156939);Xh(d|0,e|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,156939,1593);$a(236321,155050,1593,156939)}}function YF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[26002]|0;if(!(f&c[b+152>>2])){g=c[26003]|0;if((c[26001]|0)==(g|0))g=0;else g=(f|0)==(g|0)?1:2}else g=(c[26001]|0)!=(f|0)&1;f=c[b+144>>2]|0;if(f|0){Rg(36161,f|0);Ph(36161,34041,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156950,1606);$a(236321,155050,1606,156950)}if((!d?(vh(36160,33306,36161,c[b+144>>2]|0),a[(c[67848]|0)+96>>0]&8):0)?(i=Dh()|0,i|0):0){RE(i,156950,1610);$a(236321,155050,1610,156950)}Rg(36161,0);return}f=c[b+136>>2]|0;if(f|0){i=(c[b+156>>2]|0)==16?33189:6402;Rg(36161,f|0);Ph(36161,i|0,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156950,1634);$a(236321,155050,1634,156950)}if((!d?(vh(36160,36096,36161,c[b+136>>2]|0),a[(c[67848]|0)+96>>0]&8):0)?(k=Dh()|0,k|0):0){RE(k,156950,1638);$a(236321,155050,1638,156950)}Rg(36161,0)}f=c[b+140>>2]|0;if(!f)return;Rg(36161,f|0);Ph(36161,36168,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[67848]|0)+96>>0]&8?(l=Dh()|0,l|0):0){RE(l,156950,1647);$a(236321,155050,1647,156950)}if((!d?(vh(36160,36128,36161,c[b+140>>2]|0),a[(c[67848]|0)+96>>0]&8):0)?(m=Dh()|0,m|0):0){RE(m,156950,1651);$a(236321,155050,1651,156950)}Rg(36161,0);return}function ZF(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;m=MZa(160)|0;U_a(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+88>>2];yh(1,m+148|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,156978,1667);$a(236321,155050,1667,156978)}Qg(36160,c[m+148>>2]|0);if(a[(c[67848]|0)+96>>0]&8?(h=Dh()|0,h|0):0){RE(h,156978,1669);$a(236321,155050,1669,156978)}S_a(m|0,f|0,132)|0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+64>>2]=0;c[m+68>>2]=0;c[m+108>>2]=0;c[m+112>>2]=0;if((c[26001]&d|0?(h=TE(0,e)|0,c[m+132>>2]=h,XE(h,f),wh(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[67848]|0)+96>>0]&8):0)?(i=Dh()|0,i|0):0){RE(i,156978,1685);$a(236321,155050,1685,156978)}g=c[26003]|0;if((c[26002]|g)&d|0){do if(!(g&d)){zh(1,m+136|0);if(a[(c[67848]|0)+96>>0]&8?(j=Dh()|0,j|0):0){RE(j,156978,1693);$a(236321,155050,1693,156978)}}else{if(a[b+96>>0]&2){zh(1,m+144|0);if(!(a[(c[67848]|0)+96>>0]&8))break;g=Dh()|0;if(!g)break;RE(g,156978,1700);$a(236321,155050,1700,156978)}zh(1,m+136|0);if(a[(c[67848]|0)+96>>0]&8?(k=Dh()|0,k|0):0){RE(k,156978,1705);$a(236321,155050,1705,156978)}zh(1,m+140|0);if(a[(c[67848]|0)+96>>0]&8?(l=Dh()|0,l|0):0){RE(l,156978,1707);$a(236321,155050,1707,156978)}}while(0);YF(m,0)}g=Wg(36160)|0;if((g|0)!=36053){_F(g);$a(194373,155050,1727,156978)}Qg(36160,ei()|0);if(!(a[(c[67848]|0)+96>>0]&8))return m|0;g=Dh()|0;if(!g)return m|0;else{RE(g,156978,1729);$a(236321,155050,1729,156978)}return 0}function _F(a){a=a|0;var b=0;b=k;k=k+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=157010;Lpa(4,157681,156994,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=157035;Lpa(4,157681,156994,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=157072;Lpa(4,157681,156994,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=157117;Lpa(4,157681,156994,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=157155;Lpa(4,157681,156994,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=157193;Lpa(4,157681,156994,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=157220;Lpa(4,157681,156994,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=157258;Lpa(4,157681,156994,b+56|0);k=b;return}default:$a(236321,155050,252,157302)}}function $F(a){a=a|0;var b=0;hh(1,a+148|0);b=c[a+132>>2]|0;if(b|0)VE(b);if(c[a+144>>2]|0)jh(1,a+144|0);if(c[a+136>>2]|0)jh(1,a+136|0);if(!(c[a+140>>2]|0)){PZa(a);return}jh(1,a+140|0);PZa(a);return}function aG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=c[67847]|0;if(j|0){f=c[b+92>>2]|0;if(f|0){h=c[26002]|0;i=c[26003]|0;if(!((i|h)&f))g=f;else g=((a[b+96>>0]&2)==0?-1:~(i|h))&f;if(!(c[26001]&g))f=0;else{c[m>>2]=(a[b+96>>0]&1)==0?6144:36064;f=1}if(g&h){c[m+(f<<2)>>2]=(a[b+96>>0]&1)==0?6145:36096;f=f+1|0}if(g&i){c[m+(f<<2)>>2]=(a[b+96>>0]&1)==0?6146:36128;f=f+1|0}rk[j&127](36160,f,m)}c[b+92>>2]=e;a[b+96>>0]=a[b+96>>0]&-2|(d|0)!=0}if(!d)f=ei()|0;else f=c[d+148>>2]|0;Qg(36160,f|0);if(a[(c[67848]|0)+96>>0]&8?(l=Dh()|0,l|0):0){RE(l,157322,1786);$a(236321,155050,1786,157322)}f=Wg(36160)|0;if((f|0)==36053){k=m;return}else{_F(f);$a(194373,155050,1787,157322)}}function bG(a,b){a=a|0;b=b|0;if((c[26001]|0)!=(b|0)){b=0;return b|0}b=c[a+132>>2]|0;return b|0}function cG(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)$a(177210,155050,1799,157338);if((c[26001]|0)!=(b|0))if((c[26002]|0)!=(b|0))if((c[26003]|0)==(b|0))g=2;else $a(157358,155050,1801,157338);else g=1;else g=0;c[d>>2]=e[a+(g*44|0)+30>>1];c[f>>2]=e[a+(g*44|0)+32>>1];return}function dG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)$a(177210,155050,1808,157384);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)XE(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;YF(a,1);return}function eG(a,b){a=a|0;b=b|0;return (c[a+80>>2]&1<>2]|0}function gG(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function hG(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a+8>>1]|0;e=b[a+10>>1]|0;f=HE(c[a+20>>2]|0)|0;g=b[a+16>>1]|0;if(!(g<<16>>16))d=0;else{e=(M(M(e&65535,d&65535)|0,f)|0)>>>3;d=0;f=0;while(1){d=e+d|0;f=f+1|0;if(f>>>0>=(g&65535)>>>0)break;else e=e>>>2}}return ((c[a>>2]|0)==(c[25955]|0)?d*6|0:d)+64|0}function iG(a){a=a|0;return b[a+8>>1]|0}function jG(a){a=a|0;return b[a+10>>1]|0}function kG(a){a=a|0;return b[a+12>>1]|0}function lG(a){a=a|0;return b[a+14>>1]|0}function mG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)$a(237942,155050,2301,157404);if(!e)$a(155740,155050,2302,157404);Ng(c[28800+(d<<2)>>2]|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,157404,2316);$a(236321,155050,2316,157404)}Sg(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[67848]|0)+96>>0]&8?(g=Dh()|0,g|0):0){RE(g,157404,2318);$a(236321,155050,2318,157404)}YE(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function nG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)$a(237942,155050,2325,157418);Ng(c[28800+(d<<2)>>2]|0);if(a[(c[67848]|0)+96>>0]&8?(f=Dh()|0,f|0):0){RE(f,157418,2339);$a(236321,155050,2339,157418)}Sg(c[e>>2]|0,0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157418,2341);$a(236321,155050,2341,157418)}}function oG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)$a(237942,155050,897,156207);e=c[a+36>>2]|0;a=c[a+40>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)$a(157433,155050,2348,157458);else{Oh(0,0,e|0,a|0,32993,5121,b|0);return}}function pG(b,d){b=b|0;d=d|0;if(!b)$a(237942,155050,2357,157469);sh(d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157469,2366);$a(236321,155050,2366,157469)}}function qG(b,d){b=b|0;d=d|0;if(!b)$a(237942,155050,2371,157481);oh(d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157481,2380);$a(236321,155050,2380,157481)}}function rG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237942,155050,2385,157494);Tg(d|0,e|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157494,2387);$a(236321,155050,2387,157494)}}function sG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)$a(237942,155050,2392,157507);$g(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157507,2394);$a(236321,155050,2394,157507)}}function tG(b,d){b=b|0;d=d|0;if(!b)$a(237942,155050,2399,157520);nh(d&1|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157520,2401);$a(236321,155050,2401,157520)}}function uG(b,d){b=b|0;d=d|0;if(!b)$a(237942,155050,2406,157533);mh(d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157533,2408);$a(236321,155050,2408,157533)}}function vG(b,d){b=b|0;d=d|0;if(!b)$a(237942,155050,2420,157546);Sh(d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157546,2422);$a(236321,155050,2422,157546)}}function wG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)$a(237942,155050,2427,157561);Rh(d|0,e|0,f|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157561,2429);$a(236321,155050,2429,157561)}}function xG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)$a(237942,155050,2434,157576);Th(d|0,e|0,f|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157576,2436);$a(236321,155050,2436,157576)}}function yG(b,d){b=b|0;d=d|0;if(!b)$a(237942,155050,2441,157589);fh(d|0);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157589,2443);$a(236321,155050,2443,157589)}}function zG(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)$a(237942,155050,2448,157601);Nh(+d,+e);if(!(a[(c[67848]|0)+96>>0]&8))return;b=Dh()|0;if(!b)return;else{RE(b,157601,2450);$a(236321,155050,2450,157601)}}function AG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$a(157618,157629,10,157668);fk[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;fk[b&511](c[a>>2]|0);return}function BG(){var a=0;a=k;k=k+16|0;Lpa(0,157681,157690,a);k=a;return}function CG(){return}function DG(){return 0}function EG(){nq(900297,99232);nq(900298,99264);nq(900299,99296);nq(900300,99328);nq(900301,99360);nq(900302,99392);nq(900303,99424);nq(900304,99456);nq(900305,99488);nq(900306,99520);nq(900307,99552);return}function FG(a){a=a|0;return}function GG(a){a=a|0;PZa(a);return}function HG(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=Q(j);var k=0,l=0,m=Bj;if(a[e+44>>0]|0){j=Q(-1.0);return Q(j)}if((c[(c[e+8>>2]|0)+148>>2]|0)==(c[d+80>>2]|0)){j=Q(-1.0);return Q(j)}k=c[e+40>>2]|0;l=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;if(!((b[d+86>>1]&b[k+(l*6|0)>>1])<<16>>16)){j=Q(-1.0);return Q(j)}if(!((b[d+84>>1]&b[k+(l*6|0)+2>>1])<<16>>16)){j=Q(-1.0);return Q(j)}a[d+70>>0]=a[d+70>>0]|1;g[d+16>>2]=j;b[d+68>>1]=b[(c[e+40>>2]|0)+((0-(a[(c[e+12>>2]|0)+12>>0]&1)&f)*6|0)>>1]|0;c[d+64>>2]=c[(c[e+8>>2]|0)+148>>2];c[d+48>>2]=c[i>>2];c[d+52>>2]=c[i+4>>2];g[d+56>>2]=Q(0.0);m=Q(g[(c[d+4>>2]|0)+68>>2]);g[d+32>>2]=Q(m*Q(g[h>>2]));g[d+36>>2]=Q(m*Q(g[h+4>>2]));g[d+40>>2]=Q(0.0);return Q(j)}function IG(a){a=a|0;return}function JG(a){a=a|0;PZa(a);return}function KG(a,b){a=a|0;b=b|0;return}function LG(a,b){a=a|0;b=b|0;return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;return}function NG(d,e,f){d=d|0;e=e|0;f=f|0;var h=Bj,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj,u=Bj,v=Bj;s=k;k=k+128|0;p=c[d+8>>2]|0;q=c[p+4>>2]|0;r=c[p+12>>2]|0;if(!((q|0)!=0|(r|0)!=0)){k=s;return}if(!(c[e+4>>2]&2)){k=s;return}j=c[f+16>>2]|0;if((j|0)>0){h=Q(0.0);i=0;do{t=Q(g[f+(i<<2)>>2]);h=h>t?h:t;i=i+1|0}while((i|0)<(j|0))}else h=Q(0.0);if(h>2]|0)+36>>2]|0)+72>>2])){k=s;return}l=c[e+48>>2]|0;m=c[e+52>>2]|0;n=c[e+56>>2]|0;o=c[e+60>>2]|0;if(q|0)Tj[q&31](c[l+48>>2]|0,b[(c[l+40>>2]|0)+((n&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[m+48>>2]|0,b[(c[m+40>>2]|0)+((o&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[p+8>>2]|0)|0;if(!r){k=s;return}j=c[e+48>>2]|0;q=c[e+52>>2]|0;h=Q(g[(c[j+12>>2]|0)+8>>2]);EV(s+96|0,e+64|0,(c[j+8>>2]|0)+12|0,h,(c[q+8>>2]|0)+12|0,Q(g[(c[q+12>>2]|0)+8>>2]));h=Q(g[(c[(c[d+4>>2]|0)+36>>2]|0)+68>>2]);q=c[e+132>>2]|0;j=c[f+16>>2]|0;j=(q|0)<(j|0)?q:j;if((j|0)>0){i=0;do{t=Q(h*Q(g[s+96+8+(i<<3)>>2]));g[s>>2]=t;v=Q(h*Q(g[s+96+8+(i<<3)+4>>2]));g[s+4>>2]=v;g[s+8>>2]=Q(0.0);g[s+16>>2]=t;g[s+20>>2]=v;g[s+24>>2]=Q(0.0);p=c[l+8>>2]|0;c[s+64>>2]=c[p+148>>2];q=c[m+8>>2]|0;c[s+68>>2]=c[q+148>>2];c[s+32>>2]=c[s+96>>2];c[s+36>>2]=c[s+96+4>>2];g[s+40>>2]=Q(0.0);v=Q(g[q+64>>2]);t=Q(g[q+68>>2]);u=Q(g[p+64>>2]);t=Q(t-Q(g[p+68>>2]));g[s+48>>2]=Q(h*Q(v-u));g[s+52>>2]=Q(h*t);g[s+56>>2]=Q(0.0);g[s+72>>2]=Q(h*Q(g[e+64+(i*24|0)+20>>2]));g[s+76>>2]=Q(h*Q(g[f+(i<<2)>>2]));c[s+80>>2]=c[p+116>>2];c[s+84>>2]=c[q+116>>2];b[s+88>>1]=b[(c[l+40>>2]|0)+((n&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[s+90>>1]=b[(c[m+40>>2]|0)+((o&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;Pj[r&255](s,c[(c[d+8>>2]|0)+16>>2]|0)|0;i=i+1|0}while((i|0)<(j|0))}k=s;return}function OG(b,d,e){b=b|0;d=d|0;e=e|0;yI(b,c[d+84>>2]|0);c[b+36>>2]=d;GX(b+40|0,d+44|0);c[b+103068>>2]=0;c[b+103068+4>>2]=0;c[b+103068+8>>2]=0;c[b+103068+12>>2]=0;KI(b+103084|0,d+16|0);c[b+103096>>2]=104072;c[b+103100>>2]=b;c[b+103108>>2]=c[e+32>>2];c[b+103112>>2]=c[e+36>>2];if(!(a[b+103080>>0]&1)){Jma(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);dJ(b);return}else $a(235506,237554,431,237738)}function PG(b){b=b|0;var d=0,e=0,f=Bj,i=Bj,j=Bj;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(fQ(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;Lpa(5,159356,158562,e);d=0;k=e;return d|0}d=MZa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;xI(d+16|0);g[d+44>>2]=Q(0.0);g[d+48>>2]=Q(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=Q(1.0);g[d+68>>2]=Q(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)$a(235506,237554,431,237738);Jma(c[b+16>>2]|0,4,d,d+8|0,d+4|0);f=Q(g[b+20>>2]);j=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));g[d+44>>2]=j;g[d+48>>2]=i;g[d+64>>2]=f;g[d+68>>2]=Q(Q(1.0)/f);g[d+72>>2]=Q(f*Q(g[b+24>>2]));g[d+76>>2]=Q(f*Q(g[b+28>>2]));c[d+80>>2]=c[b+32>>2];c[d+84>>2]=c[b+40>>2];if(!(Upa(159232,d+56|0)|0)){k=e;return d|0}c[e+16>>2]=159232;Lpa(5,159356,158616,e+16|0);QG(d);d=0;k=e;return d|0}function QG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)?(c[j>>2]=d-e>>2,Lpa(3,159356,158202,j),g=c[b+4>>2]|0,f=c[b>>2]|0,(g|0)!=(f|0)):0){h=0;d=f;e=g;do{f=c[d+(h<<2)>>2]|0;if(f){if((a[f+103080>>0]&1)==0?(i=c[f+103068>>2]|0,i|0):0)QZa(i);HX(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d|0)tVa(d);d=c[f>>2]|0;if(d|0)tVa(d)}PZa(f);d=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0)}d=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))Ypa(d,e)|0;if(a[b+12>>0]&1){PZa(b);k=j;return}d=c[b>>2]|0;if(!d){PZa(b);k=j;return}QZa(d);PZa(b);k=j;return}function RG(a){a=a|0;x=c[a+56+4>>2]|0;return c[a+56>>2]|0}function SG(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[f>>2]=158699;Lpa(4,159356,195324,f);e=0;k=f;return e|0}e=MZa(103116)|0;OG(e,b,d);JX(e+40|0,e+103084|0);IX(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))$a(235061,237554,471,237849);c[b+4>>2]=d+4;c[d>>2]=e;k=f;return e|0}function TG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:do if((f|0)!=(e|0)){h=0;while(1){g=e+(h<<2)|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=c[f+-4>>2];f=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=f;e=c[b>>2]|0;if(f>>>0>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}$a(224386,237554,454,224403)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,i|0):0)QZa(i);HX(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e|0)tVa(e);e=c[d>>2]|0;if(e|0)tVa(e)}PZa(d);return}function UG(a){a=a|0;VG(a,Q(-1.0),Q(1.0));return}function VG(a,d,f){a=a|0;d=Q(d);f=Q(f);var h=0,i=0,j=0,k=0,l=Bj,m=Bj,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj;h=c[a+100>>2]|0;a:do if(h|0)while(1){k=c[h+12>>2]|0;switch(c[k+4>>2]|0){case 0:{m=Q(g[k+16>>2]);l=Q(Q(g[k+20>>2])*f);g[k+16>>2]=Q(m*d);g[k+20>>2]=l;break}case 2:{l=Q(g[k+16>>2]);m=Q(Q(g[k+20>>2])*f);g[k+16>>2]=Q(l*d);g[k+20>>2]=m;j=c[k+280>>2]|0;if((j|0)>0){i=0;do{o=k+24+(i<<3)|0;l=Q(g[o>>2]);n=k+24+(i<<3)+4|0;m=Q(Q(g[n>>2])*f);g[o>>2]=Q(l*d);g[n>>2]=m;i=i+1|0}while((i|0)!=(j|0));if((j|0)>1){i=0;do{q=k+24+(i<<3)|0;p=c[q>>2]|0;n=c[q+4>>2]|0;o=k+24+(j+-1-i<<3)|0;r=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;c[o>>2]=p;c[o+4>>2]=n;i=i+1|0}while((i|0)!=((j|0)/2|0|0))}i=0;do{q=i;i=i+1|0;r=(i|0)==(j|0);p=r?0:i;t=Q(g[k+24+(p<<3)>>2]);t=Q(t-Q(g[k+24+(q<<3)>>2]));s=Q(g[k+24+(p<<3)+4>>2]);s=Q(s-Q(g[k+24+(q<<3)+4>>2]));m=Q(A(Q(Q(t*t)+Q(s*s))));p=m>2]=p?s:l;g[k+152+(q<<3)+4>>2]=m}while(!r)}break}default:{}}h=c[h+4>>2]|0;if(!h)break a}while(0);h=e[a+4>>1]|0;b[a+4>>1]=h&65531;if(h&2|0)return;b[a+4>>1]=h&65531|2;g[a+144>>2]=Q(0.0);return}function WG(a){a=a|0;VG(a,Q(1.0),Q(-1.0));return}function XG(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=Bj,m=0,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=0,v=Bj,w=Bj,x=Bj,y=Bj,A=0;u=k;k=k+144|0;r=Q(g[f>>2]);t=c[d+36>>2]|0;s=Q(g[t+64>>2]);q=Q(s*Q(.0000499999987));if(c[d+103108>>2]|0){if((a[268496]|0)==0?w_a(268496)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(158754)|0;c[67884]=i}if((a[268504]|0)==0?w_a(268504)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(158255,15)|0;c[67885]=i}i=c[67884]|0;if((i|0)==-1)c[u+112>>2]=0;else Kqa(u+112|0,i,158255,c[67885]|0);i=c[d+102992>>2]|0;if(i|0)do{if((c[i>>2]|0)==1){v=Q(g[t+68>>2]);w=Q(v*Q(g[i+12>>2]));v=Q(v*Q(g[i+16>>2]));lk[c[d+103108>>2]&255](c[i+148>>2]|0,u+16|0);l=Q(g[u+16+16>>2]);o=Q(g[u+16+20>>2]);y=Q(g[u+16>>2]);x=Q(g[u+16+4>>2]);p=Q(g[u+16+8>>2]);w=Q(l-w);v=Q(o-v);p=Q(+I(+Q(Q(Q(y*x)+Q(p*Q(g[u+16+12>>2])))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(x*x)+Q(p*p))*Q(2.0)))));if(!(Q(Q(Q(w*w)+Q(v*v))+Q(0.0))>q)?!(Q(z(Q(Q(g[i+56>>2])-p)))>Q(.0000700000018)):0){A=i+4|0;b[A>>1]=b[A>>1]|4}else n=23;if((n|0)==23?(n=0,y=Q(s*o),g[u>>2]=Q(s*l),g[u+4>>2]=y,hX(i,u,p),j=i+4|0,m=e[j>>1]|0,b[j>>1]=m&65531,(m&2|0)==0):0){b[j>>1]=m&65531|2;g[i+144>>2]=Q(0.0)}}i=c[i+96>>2]|0}while((i|0)!=0);if(c[u+112>>2]|0)Lqa(u+112|0)}if((a[268512]|0)==0?w_a(268512)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(158754)|0;c[67886]=i}if((a[268520]|0)==0?w_a(268520)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(158777,14)|0;c[67887]=i}i=c[67886]|0;if((i|0)==-1)c[u+112>>2]=0;else Kqa(u+112|0,i,158777,c[67887]|0);c[d+103104>>2]=f;QX(d+40|0,r,10,10);l=Q(g[(c[d+36>>2]|0)+68>>2]);if(c[d+103112>>2]|0?(h=c[d+102992>>2]|0,h|0):0)do{if((c[h>>2]|0)==2?b[h+4>>1]&32:0){g[u+16>>2]=Q(l*Q(g[h+12>>2]));g[u+16+4>>2]=Q(l*Q(g[h+16>>2]));g[u+16+8>>2]=Q(0.0);y=Q(Q(g[h+56>>2])*Q(.5));x=Q(+D(+y));y=Q(+C(+y));g[u>>2]=Q(0.0);g[u+4>>2]=Q(0.0);g[u+8>>2]=x;g[u+12>>2]=y;rk[c[d+103112>>2]&127](c[h+148>>2]|0,u+16|0,u)}h=c[h+96>>2]|0}while((h|0)!=0);if(c[u+112>>2]|0)Lqa(u+112|0);j=(c[d+103072>>2]|0)-(c[d+103068>>2]|0)|0;if(j|0){if((a[268528]|0)==0?w_a(268528)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(158754)|0;c[67888]=h}if((a[268536]|0)==0?w_a(268536)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(158792,8)|0;c[67889]=h}h=c[67888]|0;if((h|0)==-1)c[u+112>>2]=0;else Kqa(u+112|0,h,158792,c[67889]|0);c[u+16>>2]=104052;c[u+16+4>>2]=0;wI(u+16+16|0);c[u+16+80>>2]=0;b[u+16+84>>1]=-1;b[u+16+86>>1]=-1;c[u+16+4>>2]=c[d+36>>2];h=0;do{i=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-i|0)/48|0)>>>0<=h>>>0){n=70;break}A=i+(h*48|0)|0;y=Q(s*Q(g[A>>2]));x=Q(s*Q(g[i+(h*48|0)+4>>2]));g[u>>2]=y;g[u+4>>2]=x;x=Q(s*Q(g[i+(h*48|0)+16>>2]));y=Q(s*Q(g[i+(h*48|0)+20>>2]));g[u+128>>2]=x;g[u+128+4>>2]=y;c[u+16+80>>2]=c[i+(h*48|0)+32>>2];b[u+16+86>>1]=b[i+(h*48|0)+40>>1]|0;a[u+16+70>>0]=a[u+16+70>>0]&-2;RX(d+40|0,u+16|0,u,u+128|0);rk[c[f+20>>2]&127](u+16+16|0,A,c[f+24>>2]|0);h=h+1|0}while(h>>>0<((j|0)/48|0)>>>0);if((n|0)==70)$a(237750,237554,417,237761);c[d+103072>>2]=c[d+103068>>2];if(c[u+112>>2]|0)Lqa(u+112|0)}if(!(c[f+4>>2]|0))h=d+102972|0;else{if((a[268544]|0)==0?w_a(268544)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(158754)|0;c[67890]=h}if((a[268552]|0)==0?w_a(268552)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(158860,18)|0;c[67891]=h}h=c[67890]|0;if((h|0)==-1)c[u+112>>2]=0;else Kqa(u+112|0,h,158860,c[67891]|0);h=c[d+102972>>2]|0;if(h|0)do{i=c[h+48>>2]|0;j=c[h+52>>2]|0;do if(c[h+4>>2]&2|0){if((a[i+44>>0]|0)==0?(a[j+44>>0]|0)==0:0)break;Tj[c[f+4>>2]&31](c[i+48>>2]|0,b[(c[i+40>>2]|0)+((c[h+56>>2]&0-(a[(c[i+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[j+48>>2]|0,b[(c[j+40>>2]|0)+((c[h+60>>2]&0-(a[(c[j+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[f+8>>2]|0)|0}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(c[u+112>>2]|0)Lqa(u+112|0);h=d+102972|0}i=c[h>>2]|0;if((a[268560]|0)==0?w_a(268560)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(158754)|0;c[67892]=h}if((a[268568]|0)==0?w_a(268568)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(158879,16)|0;c[67893]=h}h=c[67892]|0;if((h|0)==-1)c[u+112>>2]=0;else Kqa(u+112|0,h,158879,c[67893]|0);gJ(d);zI(u+16|0);c[u+16>>2]=c[f+28>>2];c[u+16+4>>2]=c[f+32>>2];if(i|0)do{m=c[i+48>>2]|0;n=c[i+52>>2]|0;do if(c[i+4>>2]&2|0){if((a[m+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;j=c[i+132>>2]|0;if((j|0)>0){l=Q(0.0);h=0;do{y=Q(g[i+64+(h*24|0)+20>>2]);l=l>y?l:y;h=h+1|0}while((h|0)!=(j|0))}else l=Q(0.0);if(l>=Q(g[t+76>>2])){j=c[m+8>>2]|0;A=c[n+8>>2]|0;c[u+16+8>>2]=j;c[u+16+12>>2]=c[j+148>>2];c[u+16+16>>2]=A;c[u+16+20>>2]=c[A+148>>2];A=c[i+60>>2]|0;b[u+16+24>>1]=b[(c[m+40>>2]|0)+((c[i+56>>2]&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[u+16+26>>1]=b[(c[n+40>>2]|0)+((A&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;hJ(d,u+16|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);AI(u);c[u>>2]=c[f+36>>2];c[u+4>>2]=c[f+40>>2];kJ(d,u);if(!(c[u+112>>2]|0)){WX(d+40|0);k=u;return}Lqa(u+112|0);WX(d+40|0);k=u;return}function YG(a,b){a=a|0;b=b|0;SV(a+103084|0,b?11:0);return}function ZG(b,d){b=b|0;d=Q(d);var e=0;e=MZa(24)|0;a[e+12>>0]=0;c[e>>2]=107592;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=Q(Q(g[b+64>>2])*d);return e|0}function _G(b,d){b=b|0;d=d|0;var e=0,f=Bj,h=Bj;e=MZa(284)|0;a[e+12>>0]=0;c[e>>2]=107712;c[e+4>>2]=2;g[e+8>>2]=Q(.00999999977);c[e+280>>2]=0;g[e+16>>2]=Q(0.0);g[e+20>>2]=Q(0.0);f=Q(g[b+64>>2]);h=Q(f*Q(g[d>>2]));CV(e,h,Q(f*Q(g[d+4>>2])));return e|0}function $G(b,d,e){b=b|0;d=d|0;e=e|0;var f=Bj,h=0,i=0;i=MZa(284)|0;a[i+12>>0]=0;c[i>>2]=107712;c[i+4>>2]=2;g[i+8>>2]=Q(.00999999977);c[i+280>>2]=0;g[i+16>>2]=Q(0.0);g[i+20>>2]=Q(0.0);f=Q(g[b+64>>2]);h=OZa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){DV(i,h,e);QZa(h);return i|0}b=0;do{g[h+(b<<2)>>2]=Q(f*Q(g[d+(b<<2)>>2]));b=b+1|0}while((b|0)!=(e<<1|0));DV(i,h,e);QZa(h);return i|0}function aH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=MZa(16)|0;g=YV(d<<3)|0;c[a>>2]=g;S_a(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;d=YV(f<<2)|0;c[a+8>>2]=d;S_a(d|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function bH(a){a=a|0;if(!a)return;ZV(c[a>>2]|0);ZV(c[a+8>>2]|0);PZa(a);return}function cH(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=Bj,m=Bj,n=Bj;j=k;k=k+16|0;l=Q(g[a+64>>2]);n=Q(l*Q(g[d>>2]));m=Q(l*Q(g[d+4>>2]));d=MZa(56)|0;g[j>>2]=n;g[j+4>>2]=m;m=Q(l*Q(e>>>0));l=Q(l*Q(f>>>0));c[j+8>>2]=c[j>>2];c[j+8+4>>2]=c[j+4>>2];pV(d,b,j+8|0,m,l,h,i);k=j;return d|0}function dH(a){a=a|0;var b=0;a=c[a+100>>2]|0;if(!a)return;while(1){b=c[a+12>>2]|0;if((c[b+4>>2]|0)!=4){a=4;break}tV(b);a=c[a+4>>2]|0;if(!a){a=6;break}}if((a|0)==4)$a(158271,158321,509,158351);else if((a|0)==6)return}function eH(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,l=0;l=k;k=k+16|0;i=c[a+100>>2]|0;if((d|0)!=0&(i|0)!=0){j=0;do{i=c[i+4>>2]|0;j=j+1|0}while(j>>>0>>0&(i|0)!=0);j=i;i=(i|0)!=0}else{j=i;i=(i|0)!=0}if(!i)$a(158371,158321,523,158386);i=c[j+12>>2]|0;if((c[i+4>>2]|0)==4){b[l>>1]=b[h>>1]&3;b[l+2>>1]=b[l>>1]|0;uV(i,a,e,f,g,l+2|0);k=l;return}else $a(158271,158321,530,158397)}function fH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+100>>2]|0;if((d|0)!=0&(f|0)!=0){g=0;do{f=c[f+4>>2]|0;g=g+1|0}while(g>>>0>>0&(f|0)!=0);g=f;f=(f|0)!=0}else{g=f;f=(f|0)!=0}if(!f)$a(158371,158321,523,158386);d=(c[g+12>>2]|0)+52|0;a[d>>0]=a[d>>0]&-2|e&1;if(e|0)return;fX(b,g);return}function gH(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;j=k;k=k+16|0;d=c[d+100>>2]|0;if((e|0)!=0&(d|0)!=0){i=0;do{d=c[d+4>>2]|0;i=i+1|0}while(i>>>0>>0&(d|0)!=0);i=d;d=(d|0)!=0}else{i=d;d=(d|0)!=0}if(d){e=(c[i+40>>2]|0)+((0-(a[(c[i+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[j>>1]=b[e>>1]|0;b[j+2>>1]=b[e+2>>1]|0;b[j+4>>1]=b[e+4>>1]|0;b[j>>1]=g;b[j+2>>1]=h;FX(i,j,f);k=j;return}else $a(158371,158321,523,158386)}function hH(a){a=a|0;if(!a)return;fk[c[(c[a>>2]|0)+4>>2]&511](a);return}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jH(a,b,c,0,0,d)|0}function jH(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=Bj,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj;q=k;k=k+160|0;if(!j){Lpa(4,159356,158896,q+48|0);j=0;k=q;return j|0}m=Q(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(m==Q(0.0)){Lpa(4,159356,158933,q+56|0);j=0;k=q;return j|0}}else if(m>Q(0.0)){Lpa(4,159356,158990,q+64|0);j=0;k=q;return j|0}p=c[d+36>>2]|0;c[q+96+44>>2]=0;l=q+96+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;a[q+96+36>>0]=1;a[q+96+37>>0]=1;a[q+96+38>>0]=0;a[q+96+39>>0]=0;c[q+96>>2]=0;a[q+96+40>>0]=1;g[q+96+48>>2]=Q(1.0);n=c[d+103108>>2]|0;do if(n){o=c[e>>2]|0;if(!o){Lpa(3,159356,158410,q+72|0);m=Q(1.0);break}else{lk[n&255](o,q);w=Q(g[q+16>>2]);u=Q(g[q+20>>2]);t=Q(g[q>>2]);m=Q(g[q+4>>2]);r=Q(g[q+8>>2]);s=Q(g[q+12>>2]);v=Q(g[p+64>>2]);u=Q(u*v);g[l>>2]=Q(w*v);g[q+96+8>>2]=u;g[q+96+12>>2]=Q(+I(+Q(Q(Q(t*m)+Q(r*s))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(m*m)+Q(r*r))*Q(2.0)))));r=Q(g[q+32>>2]);m=Q(g[q+36>>2]);m=r>2]);m=r>2]|0;c[q+96>>2]=(n|0)==0?2:(n|0)!=2&1;c[q+96+44>>2]=c[e>>2];c[q+96+28>>2]=c[e+20>>2];c[q+96+32>>2]=c[e+24>>2];n=a[e+32>>0]|0;a[q+96+38>>0]=n&1;a[q+96+40>>0]=(n&255)>>>1&1;n=KX(d+40|0,q+96|0)|0;if((h|0)!=0&(i|0)!=0){l=0;do{d=j-l+-1|0;t=Q(g[p+64>>2]);u=Q(g[h+(d<<4)>>2]);v=Q(g[h+(d<<4)+4>>2]);w=Q(g[i+(d<<4)+8>>2]);d=kH(t,c[f+(d<<2)>>2]|0,u,v,w,Q(g[i+(d<<4)+12>>2]),m)|0;b[q+26>>1]=0;g[q+8>>2]=Q(.200000003);g[q+12>>2]=Q(0.0);g[q+16>>2]=Q(0.0);a[q+20>>0]=0;c[q+4>>2]=c[e>>2];b[q+22>>1]=b[e+28>>1]|0;b[q+24>>1]=b[e+30>>1]|0;c[q>>2]=d;nk[c[(c[d>>2]|0)+28>>2]&31](d,q+80|0,Q(1.0));w=Q(g[e+8>>2]);g[q+16>>2]=Q(w/Q(g[q+80>>2]));c[q+8>>2]=c[e+12>>2];c[q+12>>2]=c[e+16>>2];a[q+20>>0]=(c[e+4>>2]|0)==3&1;dX(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{i=kH(Q(g[p+64>>2]),c[f+(j-l+-1<<2)>>2]|0,Q(0.0),Q(0.0),Q(0.0),Q(1.0),m)|0;b[q+26>>1]=0;g[q+8>>2]=Q(.200000003);g[q+12>>2]=Q(0.0);g[q+16>>2]=Q(0.0);a[q+20>>0]=0;c[q+4>>2]=c[e>>2];b[q+22>>1]=b[e+28>>1]|0;b[q+24>>1]=b[e+30>>1]|0;c[q>>2]=i;nk[c[(c[i>>2]|0)+28>>2]&31](i,q+80|0,Q(1.0));w=Q(g[e+8>>2]);g[q+16>>2]=Q(w/Q(g[q+80>>2]));c[q+8>>2]=c[e+12>>2];c[q+12>>2]=c[e+16>>2];a[q+20>>0]=(c[e+4>>2]|0)==3&1;dX(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}j=n;k=q;return j|0}function kH(d,e,f,h,i,j,l){d=Q(d);e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=Q(l);var m=0,n=0,o=0,p=Bj,q=0,r=Bj;q=k;k=k+144|0;d=Q(d*l);p=Q(d*f);h=Q(d*h);f=Q(i*Q(2.0));d=Q(Q(1.0)-Q(f*i));f=Q(f*j);switch(c[e+4>>2]|0){case 0:{o=MZa(24)|0;c[o+4>>2]=c[e+4>>2];c[o+4+4>>2]=c[e+4+4>>2];a[o+4+8>>0]=a[e+4+8>>0]|0;c[o>>2]=107592;r=Q(Q(g[e+16>>2])*l);i=Q(Q(g[e+20>>2])*l);j=Q(h+Q(Q(f*r)+Q(d*i)));g[o+16>>2]=Q(p+Q(Q(d*r)-Q(f*i)));g[o+20>>2]=j;g[o+8>>2]=Q(Q(g[o+8>>2])*l);e=o;k=q;return e|0}case 1:{m=MZa(52)|0;c[m+4>>2]=c[e+4>>2];c[m+4+4>>2]=c[e+4+4>>2];a[m+4+8>>0]=a[e+4+8>>0]|0;c[m>>2]=107632;c[m+16>>2]=c[e+16>>2];c[m+16+4>>2]=c[e+16+4>>2];c[m+16+8>>2]=c[e+16+8>>2];c[m+16+12>>2]=c[e+16+12>>2];c[m+16+16>>2]=c[e+16+16>>2];c[m+16+20>>2]=c[e+16+20>>2];c[m+16+24>>2]=c[e+16+24>>2];c[m+16+28>>2]=c[e+16+28>>2];b[m+16+32>>1]=b[e+16+32>>1]|0;if(a[m+48>>0]|0){i=Q(g[e+32>>2]);i=Q(i*l);j=Q(Q(g[e+36>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[m+32>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[m+36>>2]=r}r=Q(Q(g[e+16>>2])*l);j=Q(Q(g[e+20>>2])*l);i=Q(h+Q(Q(f*r)+Q(d*j)));g[m+16>>2]=Q(p+Q(Q(d*r)-Q(f*j)));g[m+20>>2]=i;i=Q(Q(g[e+24>>2])*l);j=Q(Q(g[e+24+4>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[m+24>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[m+28>>2]=r;if(a[m+49>>0]|0){j=Q(g[e+40>>2]);j=Q(j*l);l=Q(Q(g[e+40+4>>2])*l);r=Q(h+Q(Q(f*j)+Q(d*l)));g[m+40>>2]=Q(p+Q(Q(d*j)-Q(f*l)));g[m+44>>2]=r}e=m;k=q;return e|0}case 2:{n=MZa(284)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=107712;S_a(n+16|0,e+16|0,268)|0;o=c[e+280>>2]|0;if((o|0)>0){m=0;do{i=Q(g[e+24+(m<<3)>>2]);i=Q(i*l);j=Q(Q(g[e+24+(m<<3)+4>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[q+(m<<3)>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[q+(m<<3)+4>>2]=r;m=m+1|0}while((m|0)!=(o|0))}DV(n,q,o);e=n;k=q;return e|0}case 4:{o=MZa(56)|0;m=c[e+32>>2]|0;i=Q(g[e+16>>2]);i=Q(i*l);j=Q(Q(g[e+20>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[q+128>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[q+128+4>>2]=r;p=Q(Q(g[e+36>>2])*l);r=Q(Q(g[e+40>>2])*l);n=c[e+44>>2]|0;e=c[e+48>>2]|0;c[q>>2]=c[q+128>>2];c[q+4>>2]=c[q+128+4>>2];pV(o,m,q,p,r,n,e);e=o;k=q;return e|0}default:{k=q;return e|0}}return 0}function lH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;iJ(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;LX(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;eX(b,f);switch(c[e+4>>2]|0){case 0:{fk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{fk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{fk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{fk[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;LX(f,b);return}function mH(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,k=Bj;h=Q(g[a+64>>2]);k=Q(h*Q(g[e>>2]));i=Q(h*Q(g[e+4>>2]));j=Q(h*Q(g[f>>2]));h=Q(h*Q(g[f+4>>2]));if((c[d>>2]|0)!=2)return;a=b[d+4>>1]|0;if((a&2)==0?(a&2|0)==0:0){b[d+4>>1]=a&65535|2;g[d+144>>2]=Q(0.0)}g[d+76>>2]=Q(k+Q(g[d+76>>2]));g[d+80>>2]=Q(i+Q(g[d+80>>2]));j=Q(j-Q(g[d+44>>2]));k=Q(Q(i*j)-Q(k*Q(h-Q(g[d+48>>2]))));g[d+84>>2]=Q(Q(g[d+84>>2])+k);return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj;f=Q(g[c+64>>2]);e=Q(g[c+68>>2]);d=Q(g[b+68>>2]);g[a>>2]=Q(f*d);g[a+4>>2]=Q(e*d);g[a+8>>2]=Q(0.0);return}function oH(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+72>>2]|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);c[a+8>>2]=d;return}function pH(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj;j=k;k=k+80|0;if((a[268576]|0)==0?w_a(268576)|0:0){if(!(a[900379]|0))i=-1;else i=Eqa(158754)|0;c[67894]=i}if((a[268584]|0)==0?w_a(268584)|0:0){if(!(a[900379]|0))i=0;else i=Fqa(159047,10)|0;c[67895]=i}i=c[67894]|0;if((i|0)==-1)c[j+48>>2]=0;else Kqa(j+48|0,i,159047,c[67895]|0);do if((b[f+4>>1]&32)!=0^h){jX(f,h);i=e[f+4>>1]|0;if(!h){b[f+4>>1]=i&65533;g[f+144>>2]=Q(0.0);c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;break}if(!(i&2)){b[f+4>>1]=i|2;g[f+144>>2]=Q(0.0)}i=c[d+103108>>2]|0;if(i|0){lk[i&255](c[f+148>>2]|0,j);o=Q(g[j+16>>2]);m=Q(g[j+20>>2]);p=Q(g[j>>2]);n=Q(g[j+4>>2]);l=Q(g[j+8>>2]);l=Q(+I(+Q(Q(Q(p*n)+Q(l*Q(g[j+12>>2])))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(n*n)+Q(l*l))*Q(2.0)))));n=Q(g[(c[d+36>>2]|0)+64>>2]);m=Q(m*n);g[j+64>>2]=Q(o*n);g[j+64+4>>2]=m;hX(f,j+64|0,l)}}while(0);if(!(c[j+48>>2]|0)){k=j;return}Lqa(j+48|0);k=j;return}function qH(a){a=a|0;return Q(g[a+132>>2])}function rH(a,b){a=a|0;b=Q(b);g[a+132>>2]=b;return}function sH(a){a=a|0;return Q(g[a+136>>2])}function tH(a,b){a=a|0;b=Q(b);g[a+136>>2]=b;return}function uH(a){a=a|0;return Q(g[a+116>>2])}function vH(a,b){a=a|0;b=b|0;var d=0,e=Bj,f=Bj,h=0,i=0,j=Bj,l=Bj;i=k;k=k+16|0;h=c[a+103072>>2]|0;d=c[a+103076>>2]|0;if((h|0)==(d|0)){c[i+8>>2]=(d-(c[a+103068>>2]|0)|0)/48|0;Lpa(3,159356,159178,i+8|0);k=i;return}e=Q(g[b>>2]);f=Q(g[b+4>>2]);l=Q(g[b+16>>2]);l=Q(l-e);j=Q(Q(g[b+20>>2])-f);if(!(Q(Q(Q(l*l)+Q(j*j))+Q(0.0))<=Q(0.0))){c[a+103072>>2]=h+48;g[h>>2]=e;g[h+4>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+32>>2]=c[b+32>>2];c[h+32+4>>2]=c[b+32+4>>2];c[h+32+8>>2]=c[b+32+8>>2];c[h+32+12>>2]=c[b+32+12>>2];k=i;return}else{Lpa(3,159356,159125,i);k=i;return}}function wH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Bj,l=Bj,m=Bj;i=k;k=k+144|0;if((a[268592]|0)==0?w_a(268592)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(158754)|0;c[67896]=h}if((a[268600]|0)==0?w_a(268600)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(158792,8)|0;c[67897]=h}h=c[67896]|0;if((h|0)==-1)c[i+96>>2]=0;else Kqa(i+96|0,h,158792,c[67897]|0);l=Q(g[e>>2]);j=Q(g[e+4>>2]);m=Q(g[e+16>>2]);l=Q(m-l);j=Q(Q(g[e+20>>2])-j);if(!(Q(Q(Q(l*l)+Q(j*j))+Q(0.0))<=Q(0.0))){m=Q(g[(c[d+36>>2]|0)+64>>2]);c[i>>2]=104052;c[i+4>>2]=0;wI(i+16|0);b[i+84>>1]=-1;c[i+4>>2]=c[d+36>>2];j=Q(m*Q(g[e>>2]));l=Q(m*Q(g[e+4>>2]));g[i+128>>2]=j;g[i+128+4>>2]=l;l=Q(m*Q(g[e+16>>2]));m=Q(m*Q(g[e+20>>2]));g[i+120>>2]=l;g[i+120+4>>2]=m;c[i+80>>2]=c[e+32>>2];b[i+86>>1]=b[e+40>>1]|0;a[i+70>>0]=a[i+70>>0]&-2;RX(d+40|0,i,i+128|0,i+120|0);c[f>>2]=c[i+16>>2];c[f+16>>2]=c[i+32>>2];c[f+20>>2]=c[i+36>>2];c[f+24>>2]=c[i+40>>2];c[f+32>>2]=c[i+48>>2];c[f+36>>2]=c[i+52>>2];c[f+40>>2]=c[i+56>>2];c[f+48>>2]=c[i+64>>2];b[f+48+4>>1]=b[i+64+4>>1]|0;a[f+48+6>>0]=a[i+64+6>>0]|0}else Lpa(3,159356,159125,i+112|0);if(!(c[i+96>>2]|0)){k=i;return}Lqa(i+96|0);k=i;return}function xH(a,b){a=a|0;b=b|0;var d=Bj,e=Bj;d=Q(g[(c[a+36>>2]|0)+64>>2]);e=Q(d*Q(g[b>>2]));d=Q(d*Q(g[b+4>>2]));g[a+103008>>2]=e;g[a+103012>>2]=d;return}function yH(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj;f=Q(g[b+103008>>2]);e=Q(g[b+103012>>2]);d=Q(g[(c[b+36>>2]|0)+68>>2]);g[a>>2]=Q(f*d);g[a+4>>2]=Q(e*d);g[a+8>>2]=Q(0.0);return}function zH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Bj;s=k;k=k+64|0;i=c[d+4>>2]|0;h=c[d>>2]|0;if((i|0)==(h|0)){k=s;return}p=0;j=i;while(1){i=c[(c[h+(p<<2)>>2]|0)+102992>>2]|0;if(!i)i=j;else{do{h=c[i+100>>2]|0;if(h|0){o=i+116|0;do{m=h;h=c[h+4>>2]|0;if((c[m+12>>2]|0)==(e|0)){nk[c[(c[f>>2]|0)+28>>2]&31](f,s+32|0,Q(1.0));b[s+22>>1]=1;b[s+24>>1]=-1;b[s+26>>1]=0;c[s>>2]=0;c[s+4>>2]=0;g[s+8>>2]=Q(.200000003);g[s+12>>2]=Q(0.0);a[s+20>>0]=0;t=Q(g[o>>2]);g[s+16>>2]=Q(t/Q(g[s+32>>2]));n=c[m+40>>2]|0;b[s+22>>1]=b[n>>1]|0;b[s+22+2>>1]=b[n+2>>1]|0;b[s+22+4>>1]=b[n+4>>1]|0;c[s+8>>2]=c[m+16>>2];a[s+20>>0]=a[m+44>>0]|0;c[s+12>>2]=c[m+20>>2];c[s>>2]=f;c[s+4>>2]=c[m+48>>2];n=dX(i,s)|0;j=c[m+12>>2]|0;if(a[f+12>>0]&1?(q=Nj[c[(c[f>>2]|0)+12>>2]&2047](f)|0,r=Nj[c[(c[j>>2]|0)+12>>2]&2047](j)|0,q|0):0){j=0;do{b[s+48>>1]=1;b[s+48+2>>1]=-1;b[s+48+4>>1]=0;l=c[m+40>>2]|0;if(j>>>0>>0){l=l+((j&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)|0;b[s+48>>1]=b[l>>1]|0;b[s+48+2>>1]=b[l+2>>1]|0;b[s+48+4>>1]=b[l+4>>1]|0}else{b[s+48>>1]=b[l>>1]|0;b[s+48+2>>1]=b[l+2>>1]|0;b[s+48+4>>1]=b[l+4>>1]|0}FX(n,s+48|0,j);j=j+1|0}while((j|0)!=(q|0))}eX(i,m);jX(i,1)}}while((h|0)!=0)}i=c[i+96>>2]|0}while((i|0)!=0);h=c[d>>2]|0;i=c[d+4>>2]|0}p=p+1|0;if(p>>>0>=i-h>>2>>>0)break;else j=i}k=s;return}function AH(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0;q=k;k=k+80|0;o=Q(g[(c[b+36>>2]|0)+64>>2]);p=Q(o*Q(g[e>>2]));m=Q(o*Q(g[e+4>>2]));n=Q(o*Q(g[h>>2]));l=Q(o*Q(g[h+4>>2]));switch(i|0){case 0:{c[q+4>>2]=0;c[q>>2]=3;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;g[q+36>>2]=Q(o*Q(g[j+4>>2]));c[q+40>>2]=c[j+8>>2];c[q+44>>2]=c[j+12>>2];a[q+16>>0]=a[j>>0]|0;e=NX(b+40|0,q)|0;break}case 1:{c[q+4>>2]=0;c[q>>2]=10;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;g[q+36>>2]=Q(o*Q(g[j+4>>2]));a[q+16>>0]=a[j>>0]|0;e=NX(b+40|0,q)|0;break}case 2:{c[q+4>>2]=0;c[q>>2]=1;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;c[q+36>>2]=c[j+12>>2];c[q+44>>2]=c[j+16>>2];c[q+48>>2]=c[j+20>>2];c[q+60>>2]=c[j+24>>2];c[q+56>>2]=c[j+28>>2];a[q+40>>0]=a[j+32>>0]|0;a[q+52>>0]=a[j+4+29>>0]|0;a[q+16>>0]=a[j>>0]|0;e=NX(b+40|0,q)|0;break}case 3:{c[q+4>>2]=0;c[q>>2]=2;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;e=c[j+16>>2]|0;c[q+36>>2]=c[j+12>>2];c[q+40>>2]=e;c[q+44>>2]=c[j+24>>2];a[q+48>>0]=a[j+28>>0]|0;g[q+52>>2]=Q(o*Q(g[j+32>>2]));g[q+56>>2]=Q(o*Q(g[j+36>>2]));a[q+60>>0]=a[j+40>>0]|0;g[q+64>>2]=Q(o*Q(g[j+44>>2]));c[q+68>>2]=c[j+48>>2];a[q+16>>0]=a[j>>0]|0;e=NX(b+40|0,q)|0;break}default:{j=0;k=q;return j|0}}j=e;k=q;return j|0}function BH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj;h=Q(g[(c[b+36>>2]|0)+64>>2]);switch(e|0){case 0:{g[d+104>>2]=Q(h*Q(g[f+4>>2]));c[d+68>>2]=c[f+8>>2];c[d+72>>2]=c[f+12>>2];f=1;return f|0}case 1:{g[d+84>>2]=Q(h*Q(g[f+4>>2]));f=1;return f|0}case 2:{PW(d,Q(g[f+16>>2]),Q(g[f+20>>2]));KW(d,Q(h*Q(g[f+24>>2])));JW(d,Q(g[f+28>>2]));MW(d,(a[f+32>>0]|0)!=0);IW(d,(a[f+4+29>>0]|0)!=0);f=1;return f|0}case 3:{nW(d,(a[f+28>>0]|0)!=0);qW(d,Q(h*Q(g[f+32>>2])),Q(h*Q(g[f+36>>2])));sW(d,(a[f+40>>0]|0)!=0);uW(d,Q(h*Q(g[f+44>>2])));tW(d,Q(g[f+48>>2]));f=1;return f|0}default:{f=0;return f|0}}return 0}function CH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj;h=Q(g[(c[b+36>>2]|0)+68>>2]);a[f>>0]=a[d+61>>0]|0;switch(e|0){case 0:{g[f+4>>2]=Q(h*Q(g[d+104>>2]));c[f+8>>2]=c[d+68>>2];c[f+12>>2]=c[d+72>>2];f=1;return f|0}case 1:{g[f+4>>2]=Q(h*Q(_W(d)));f=1;return f|0}case 2:{c[f+12>>2]=c[d+116>>2];g[f+16>>2]=Q(NW(d));g[f+20>>2]=Q(OW(d));g[f+24>>2]=Q(h*Q(g[d+104>>2]));c[f+28>>2]=c[d+108>>2];a[f+32>>0]=(LW(d)|0)&1;a[f+4+29>>0]=(HW(d)|0)&1;g[f+4>>2]=Q(FW(d));g[f+8>>2]=Q(GW(d));f=1;return f|0}case 3:{e=c[d+88>>2]|0;c[f+12>>2]=c[d+84>>2];c[f+16>>2]=e;g[f+20>>2]=Q(0.0);c[f+24>>2]=c[d+100>>2];a[f+28>>0]=(mW(d)|0)&1;g[f+32>>2]=Q(h*Q(oW(d)));g[f+36>>2]=Q(h*Q(pW(d)));a[f+40>>0]=(rW(d)|0)&1;g[f+44>>2]=Q(h*Q(g[d+128>>2]));c[f+48>>2]=c[d+132>>2];g[f+4>>2]=Q(kW(d));g[f+8>>2]=Q(lW(d));f=1;return f|0}default:{f=0;return f|0}}return 0}function DH(a,b){a=a|0;b=b|0;if(!b)$a(158541,158321,1324,158548);else{MX(a+40|0,b);return}}function EH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Bj;f=k;k=k+16|0;h=Q(g[(c[a+36>>2]|0)+68>>2]);nk[c[(c[b>>2]|0)+8>>2]&31](f,b,e);g[d>>2]=Q(h*Q(g[f>>2]));g[d+4>>2]=Q(h*Q(g[f+4>>2]));g[d+8>>2]=Q(0.0);k=f;return 1}function FH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=Bj;f=Q(g[(c[a+36>>2]|0)+68>>2]);g[d>>2]=Q(f*Q(Ej[c[(c[b>>2]|0)+12>>2]&15](b,e)));return 1}function GH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj;f=k;k=k+64|0;yI(b,c[d+92>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;cJ(b+52|0,d+16|0);c[b+64>>2]=d;h=MZa(88)|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=4096;c[f+32+16>>2]=4096;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=1;BO(h,f+32|0);c[b+68>>2]=h;i=MZa(5388)|0;mN(i,h);c[b+72>>2]=i;j=Q(g[d+72>>2]);n=Q(j*Q(g[e>>2]));l=Q(j*Q(g[e+4>>2]));m=Q(j*Q(g[e+8>>2]));g[f+32>>2]=n;g[f+32+4>>2]=l;g[f+32+8>>2]=m;g[f+32+12>>2]=Q(0.0);m=Q(j*Q(g[e+16>>2]));l=Q(j*Q(g[e+20>>2]));j=Q(j*Q(g[e+24>>2]));g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);i=KU(116,16)|0;eL(i,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=i;i=MZa(128)|0;HJ(i);c[b+80>>2]=i;h=MZa(268)|0;GK(h,c[b+72>>2]|0,c[b+76>>2]|0,i,c[b+68>>2]|0);c[b+84>>2]=h;i=c[(c[h>>2]|0)+68>>2]|0;c[f>>2]=c[d+44>>2];c[f+4>>2]=c[d+48>>2];c[f+8>>2]=c[d+52>>2];g[f+12>>2]=Q(0.0);lk[i&255](h,f);h=c[b+84>>2]|0;lk[c[(c[h>>2]|0)+12>>2]&255](h,b+52|0);c[b+88>>2]=c[e+32>>2];c[b+92>>2]=c[e+36>>2];if(!(a[b+48>>0]&1)){Jma(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);dJ(b);k=f;return}else $a(235506,237554,431,237738)}function HH(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d|0)fk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d|0)fk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d|0)fk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d|0)fk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d|0)fk[c[(c[d>>2]|0)+4>>2]&511](d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)QZa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d|0)tVa(d);d=c[b>>2]|0;if(!d)return;tVa(d);return}function IH(b){b=b|0;var d=0,e=0,f=Bj,i=Bj,l=Bj,m=0;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(fQ(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;Lpa(5,159356,158562,e);d=0;k=e;return d|0}d=MZa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;xI(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=Q(1.0);g[d+76>>2]=Q(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;f=Q(g[b+20>>2]);l=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));f=Q(f*Q(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=i;g[d+52>>2]=f;g[d+56>>2]=Q(0.0);if(a[d+12>>0]&1)$a(235506,237554,431,237738);Jma(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+72>>2]=m;l=(c[j>>2]=m,Q(g[j>>2]));g[d+76>>2]=Q(Q(1.0)/l);g[d+80>>2]=Q(Q(g[b+24>>2])*l);g[d+84>>2]=Q(Q(g[b+28>>2])*l);c[d+88>>2]=c[b+36>>2];c[d+92>>2]=c[b+40>>2];if(!(Upa(159232,d+64|0)|0)){m=d;k=e;return m|0}c[e+16>>2]=159232;Lpa(5,159356,158616,e+16|0);JH(d);m=0;k=e;return m|0}function JH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+4>>2]|0;f=c[b>>2]|0;if((d|0)!=(f|0)?(c[h>>2]=d-f>>2,Lpa(3,159356,158646,h),e=c[b+4>>2]|0,g=c[b>>2]|0,(e|0)!=(g|0)):0){f=0;while(1){d=c[g+(f<<2)>>2]|0;if(!d)d=g;else{HH(d);PZa(d);d=c[b>>2]|0;e=c[b+4>>2]|0}f=f+1|0;if(f>>>0>=e-d>>2>>>0)break;else g=d}}d=c[b+64>>2]|0;e=c[b+64+4>>2]|0;if(!((d|0)==0&(e|0)==0))Ypa(d,e)|0;if(a[b+12>>0]&1){PZa(b);k=h;return}d=c[b>>2]|0;if(!d){PZa(b);k=h;return}QZa(d);PZa(b);k=h;return}function KH(a){a=a|0;x=c[a+64+4>>2]|0;return c[a+64>>2]|0}function LH(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a+4>>2]|0)==(c[a+8>>2]|0)){c[e>>2]=158699;Lpa(4,159356,195324,e);d=0;k=e;return d|0}d=MZa(96)|0;GH(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))$a(235061,237554,471,237849);c[a+4>>2]=b+4;c[b>>2]=d;k=e;return d|0}function MH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;d=c[a>>2]|0;a:do if((e|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((c[f>>2]|0)==(b|0)){c[f>>2]=c[e+-4>>2];e=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=e;d=c[a>>2]|0;if(e>>>0>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}$a(224386,237554,454,224403)}while(0);if(!b)return;HH(b);PZa(b);return}function NH(a,b){a=a|0;b=b|0;VI(a+52|0,b?7631:0);return}function OH(d,e){d=d|0;e=e|0;var f=0,h=0,i=Bj,j=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj;G=k;k=k+320|0;x=Q(g[e>>2]);F=c[d+64>>2]|0;i=Q(g[F+72>>2]);p=Q(i*Q(.0000499999987));if(c[d+88>>2]|0){if((a[268608]|0)==0?w_a(268608)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(158754)|0;c[67898]=f}if((a[268616]|0)==0?w_a(268616)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(158762,14)|0;c[67899]=f}f=c[67898]|0;if((f|0)==-1)c[G+64>>2]=0;else Kqa(G+64|0,f,158762,c[67899]|0);h=c[d+84>>2]|0;j=c[h+8>>2]|0;if((j|0)>0){f=0;do{l=c[(c[h+16>>2]|0)+(f<<2)>>2]|0;if(!((c[l+232>>2]|0)!=3?!(c[l+204>>2]&2|0):0))E=22;if((E|0)==22?(E=0,L=Q(g[F+76>>2]),N=Q(L*Q(g[l+52>>2])),M=Q(L*Q(g[l+56>>2])),L=Q(L*Q(g[l+60>>2])),PH(l+4|0,G+160|0),K=Q(g[G+160>>2]),J=Q(g[G+160+4>>2]),I=Q(g[G+160+8>>2]),H=Q(g[G+160+12>>2]),lk[c[d+88>>2]&255](c[l+236>>2]|0,G+160|0),q=Q(g[G+160+16>>2]),r=Q(g[G+160+20>>2]),s=Q(g[G+160+24>>2]),t=Q(g[G+160>>2]),u=Q(g[G+160+4>>2]),v=Q(g[G+160+8>>2]),w=Q(g[G+160+12>>2]),N=Q(q-N),M=Q(r-M),L=Q(s-L),K=Q(t-K),J=Q(u-J),I=Q(v-I),H=Q(w-H),Q(Q(Q(N*N)+Q(M*M))+Q(L*L))>p?1:Q(Q(Q(Q(K*K)+Q(J*J))+Q(I*I))+Q(H*H))>Q(.0000700000018)):0){L=Q(i*q);M=Q(i*r);N=Q(i*s);T=Q(Q(2.0)/Q(Q(Q(Q(t*t)+Q(u*u))+Q(v*v))+Q(w*w)));K=Q(t*T);U=Q(u*T);T=Q(v*T);J=Q(w*K);I=Q(w*U);P=Q(w*T);K=Q(t*K);O=Q(t*U);W=Q(t*T);U=Q(u*U);V=Q(u*T);T=Q(v*T);S=Q(O-P);R=Q(W+I);P=Q(O+P);O=Q(Q(1.0)-Q(K+T));H=Q(V-J);I=Q(W-I);J=Q(V+J);K=Q(Q(1.0)-Q(K+U));g[l+4>>2]=Q(Q(1.0)-Q(U+T));g[l+8>>2]=S;g[l+12>>2]=R;g[l+16>>2]=Q(0.0);g[l+20>>2]=P;g[l+24>>2]=O;g[l+28>>2]=H;g[l+32>>2]=Q(0.0);g[l+36>>2]=I;g[l+40>>2]=J;g[l+44>>2]=K;g[l+48>>2]=Q(0.0);g[l+52>>2]=L;g[l+56>>2]=M;g[l+60>>2]=N;g[l+64>>2]=Q(0.0);wN(l,1)}f=f+1|0}while((f|0)!=(j|0))}if(c[G+64>>2]|0)Lqa(G+64|0)}if((a[268624]|0)==0?w_a(268624)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(158754)|0;c[67900]=f}if((a[268632]|0)==0?w_a(268632)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(158777,14)|0;c[67901]=f}f=c[67900]|0;if((f|0)==-1){c[G+160>>2]=0;f=G+160|0}else{Kqa(G+160|0,f,158777,c[67901]|0);f=G+160|0}D=c[d+84>>2]|0;Oj[c[(c[D>>2]|0)+48>>2]&1](D,x,1,Q(.0166666675))|0;if(c[f>>2]|0)Lqa(G+160|0);l=(c[d+40>>2]|0)-(c[d+36>>2]|0)|0;if(l|0){if((a[268640]|0)==0?w_a(268640)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(158754)|0;c[67902]=f}if((a[268648]|0)==0?w_a(268648)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(158792,8)|0;c[67903]=f}f=c[67902]|0;if((f|0)==-1)c[G+160>>2]=0;else Kqa(G+160|0,f,158792,c[67903]|0);h=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=h>>>0){E=60;break}j=f+(h*48|0)|0;if(!(c[e+20>>2]|0))Lpa(3,159356,158801,G+208|0);else{W=Q(g[(c[d+64>>2]|0)+72>>2]);T=Q(W*Q(g[j>>2]));V=Q(W*Q(g[f+(h*48|0)+4>>2]));U=Q(W*Q(g[f+(h*48|0)+8>>2]));g[G+64>>2]=T;g[G+64+4>>2]=V;g[G+64+8>>2]=U;g[G+64+12>>2]=Q(0.0);U=Q(W*Q(g[f+(h*48|0)+16>>2]));V=Q(W*Q(g[f+(h*48|0)+20>>2]));W=Q(W*Q(g[f+(h*48|0)+24>>2]));g[G+304>>2]=U;g[G+304+4>>2]=V;g[G+304+8>>2]=W;g[G+304+12>>2]=Q(0.0);D=b[f+(h*48|0)+40>>1]|0;f=c[f+(h*48|0)+32>>2]|0;g[G+216+4>>2]=Q(1.0);c[G+216+8>>2]=0;c[G+216+16>>2]=0;c[G+216+20>>2]=c[G+64>>2];c[G+216+20+4>>2]=c[G+64+4>>2];c[G+216+20+8>>2]=c[G+64+8>>2];c[G+216+20+12>>2]=c[G+64+12>>2];c[G+216+36>>2]=c[G+304>>2];c[G+216+36+4>>2]=c[G+304+4>>2];c[G+216+36+8>>2]=c[G+304+8>>2];c[G+216+36+12>>2]=c[G+304+12>>2];c[G+216>>2]=104104;c[G+216+84>>2]=f;b[G+216+12>>1]=-1;b[G+216+14>>1]=D;f=c[d+84>>2]|0;uk[c[(c[f>>2]|0)+28>>2]&127](f,G+64|0,G+304|0,G+216|0);wI(G);f=c[G+216+8>>2]|0;a[G+54>>0]=a[G+54>>0]&-2|(f|0)!=0;c[G>>2]=c[G+216+4>>2];W=Q(g[(c[d+64>>2]|0)+76>>2]);g[G+16>>2]=Q(W*Q(g[G+216+68>>2]));g[G+20>>2]=Q(W*Q(g[G+216+72>>2]));g[G+24>>2]=Q(W*Q(g[G+216+76>>2]));c[G+32>>2]=c[G+216+52>>2];c[G+36>>2]=c[G+216+56>>2];c[G+40>>2]=c[G+216+60>>2];if(f|0){c[G+48>>2]=c[f+236>>2];b[G+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}rk[c[e+20>>2]&127](G,j,c[e+24>>2]|0)}h=h+1|0}while(h>>>0<((l|0)/48|0)>>>0);if((E|0)==60)$a(237750,237554,417,237761);c[d+40>>2]=c[d+36>>2];if(c[G+160>>2]|0)Lqa(G+160|0)}B=c[e+4>>2]|0;C=c[e+12>>2]|0;D=c[(c[d+84>>2]|0)+24>>2]|0;u=Q(g[(c[d+64>>2]|0)+80>>2]);if((B|0)!=0|(C|0)!=0){if((a[268656]|0)==0?w_a(268656)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(158754)|0;c[67904]=f}if((a[268664]|0)==0?w_a(268664)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(158860,18)|0;c[67905]=f}f=c[67904]|0;if((f|0)==-1)c[G+160>>2]=0;else Kqa(G+160|0,f,158860,c[67905]|0);A=Nj[c[(c[D>>2]|0)+36>>2]&2047](D)|0;a:do if((A|0)>0){h=1;f=1;z=0;while(1){m=Pj[c[(c[D>>2]|0)+40>>2]&255](D,z)|0;n=c[m+1108>>2]|0;o=c[m+1112>>2]|0;switch(c[n+216>>2]|0){case 2:case 5:{switch(c[o+216>>2]|0){case 2:case 5:break;default:E=88}break}default:E=88}if((E|0)==88){E=0;y=c[m+1116>>2]|0;l=f&(y|0)>0;if(l){i=Q(0.0);j=0;do{W=Q(g[m+4+(j*276|0)+112>>2]);i=i>W?i:W;j=j+1|0}while((j|0)!=(y|0))}else i=Q(0.0);if(!(i>2]|0,b[(c[n+188>>2]|0)+4>>1]|0,c[o+236>>2]|0,b[(c[o+188>>2]|0)+4>>1]|0,c[e+8>>2]|0)|0;if((C|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;j=(c[o+232>>2]|0)==2?o:0;i=Q(g[(c[d+64>>2]|0)+76>>2]);g[G+64>>2]=Q(i*Q(g[m+4+(l*276|0)+48>>2]));g[G+64+4>>2]=Q(i*Q(g[m+4+(l*276|0)+52>>2]));g[G+64+8>>2]=Q(i*Q(g[m+4+(l*276|0)+56>>2]));c[G+64+64>>2]=c[n+236>>2];b[G+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f|0)g[G+64+80>>2]=Q(Q(1.0)/Q(g[f+336>>2]));g[G+64+16>>2]=Q(i*Q(g[m+4+(l*276|0)+32>>2]));g[G+64+20>>2]=Q(i*Q(g[m+4+(l*276|0)+36>>2]));g[G+64+24>>2]=Q(i*Q(g[m+4+(l*276|0)+40>>2]));c[G+64+68>>2]=c[o+236>>2];b[G+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(j|0)g[G+64+84>>2]=Q(Q(1.0)/Q(g[j+336>>2]));U=Q(-Q(g[m+4+(l*276|0)+64>>2]));V=Q(-Q(g[m+4+(l*276|0)+68>>2]));W=Q(-Q(g[m+4+(l*276|0)+72>>2]));g[G+64+32>>2]=U;g[G+64+36>>2]=V;g[G+64+40>>2]=W;g[G+64+72>>2]=Q(-Q(i*Q(g[m+4+(l*276|0)+80>>2])));g[G+64+76>>2]=Q(i*Q(g[m+4+(l*276|0)+112>>2]));if(f|0){s=Q(i*Q(g[f+304>>2]));t=Q(i*Q(g[f+308>>2]));r=Q(i*Q(g[f+312>>2]))}else{s=Q(0.0);t=Q(0.0);r=Q(0.0)}if(j|0){p=Q(i*Q(g[j+304>>2]));q=Q(i*Q(g[j+308>>2]));i=Q(i*Q(g[j+312>>2]))}else{p=Q(0.0);q=Q(0.0);i=Q(0.0)}V=Q(t-q);W=Q(r-i);g[G+64+48>>2]=Q(s-p);g[G+64+52>>2]=V;g[G+64+56>>2]=W;f=Pj[C&255](G+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(y|0)&f)}}}z=z+1|0;if(!((z|0)<(A|0)&(f|h)))break a}}while(0);if(c[G+160>>2]|0)Lqa(G+160|0)}if((a[268672]|0)==0?w_a(268672)|0:0){if(!(a[900379]|0))f=-1;else f=Eqa(158754)|0;c[67906]=f}if((a[268680]|0)==0?w_a(268680)|0:0){if(!(a[900379]|0))f=0;else f=Fqa(158879,16)|0;c[67907]=f}f=c[67906]|0;if((f|0)==-1)c[G+160>>2]=0;else Kqa(G+160|0,f,158879,c[67907]|0);gJ(d);zI(G+64|0);c[G+64>>2]=c[e+28>>2];c[G+64+4>>2]=c[e+32>>2];m=Nj[c[(c[D>>2]|0)+36>>2]&2047](D)|0;b:do if((m|0)>0){l=0;while(1){h=Pj[c[(c[D>>2]|0)+40>>2]&255](D,l)|0;n=c[h+1108>>2]|0;o=c[h+1112>>2]|0;c:do switch(c[n+216>>2]|0){case 2:case 5:break;default:{switch(c[o+216>>2]|0){case 2:case 5:break c;default:{}}if(((n|0)==0?1:(c[n+232>>2]|0)!=3)?(c[o+232>>2]|0)!=3:0)break c;j=c[h+1116>>2]|0;if((j|0)>0){f=0;i=Q(0.0);do{W=Q(g[h+4+(f*276|0)+80>>2]);i=i>W?i:W;f=f+1|0}while((f|0)!=(j|0))}else i=Q(0.0);if(i>=Q(g[F+84>>2])){c[G+64+8>>2]=n;c[G+64+12>>2]=c[n+236>>2];c[G+64+16>>2]=o;c[G+64+20>>2]=c[o+236>>2];b[G+64+24>>1]=b[(c[n+188>>2]|0)+4>>1]|0;b[G+64+26>>1]=b[(c[o+188>>2]|0)+4>>1]|0;hJ(d,G+64|0)}}}while(0);l=l+1|0;if((l|0)==(m|0))break b}}while(0);AI(G+304|0);c[G+304>>2]=c[e+36>>2];c[G+304+4>>2]=c[e+40>>2];kJ(d,G+304|0);if(!(c[G+160>>2]|0)){F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;fk[e&511](F);k=G;return}Lqa(G+160|0);F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;fk[e&511](F);k=G;return}function PH(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=0,l=0,m=0,n=0,o=Bj;i=k;k=k+16|0;d=Q(g[a>>2]);e=Q(g[a+20>>2]);h=Q(d+e);f=Q(g[a+40>>2]);h=Q(h+f);if(h>Q(0.0)){o=Q(A(Q(h+Q(1.0))));h=Q(o*Q(.5));g[i+12>>2]=h;o=Q(Q(.5)/o);d=Q(g[a+36>>2]);d=Q(o*Q(d-Q(g[a+24>>2])));g[i>>2]=d;e=Q(g[a+8>>2]);e=Q(o*Q(e-Q(g[a+32>>2])));g[i+4>>2]=e;f=Q(g[a+16>>2]);f=Q(o*Q(f-Q(g[a+4>>2])));g[i+8>>2]=f;l=(g[j>>2]=d,c[j>>2]|0);n=(g[j>>2]=e,c[j>>2]|0);m=(g[j>>2]=f,c[j>>2]|0);a=(g[j>>2]=h,c[j>>2]|0);c[b>>2]=l;l=b+4|0;c[l>>2]=n;l=b+8|0;c[l>>2]=m;b=b+12|0;c[b>>2]=a;k=i;return}else{n=d>2]);h=Q(h-Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]));h=Q(A(Q(Q(h-Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))+Q(1.0))));g[i+(n<<2)>>2]=Q(h*Q(.5));h=Q(Q(.5)/h);o=Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]);g[i+12>>2]=Q(Q(o-Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))*h);o=Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[i+((((n+1|0)>>>0)%3|0)<<2)>>2]=Q(h*Q(o+Q(g[a+(n<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2])));o=Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[i+((((n+2|0)>>>0)%3|0)<<2)>>2]=Q(h*Q(o+Q(g[a+(n<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));n=c[i>>2]|0;a=c[i+4>>2]|0;l=c[i+8>>2]|0;m=c[i+12>>2]|0;c[b>>2]=n;n=b+4|0;c[n>>2]=a;n=b+8|0;c[n>>2]=l;n=b+12|0;c[n>>2]=m;k=i;return}}function QH(a){a=a|0;return}function RH(a){a=a|0;PZa(a);return}function SH(a,c){a=a|0;c=c|0;if(!((b[a+14>>1]&b[c+4>>1])<<16>>16)){c=0;return c|0}c=(b[c+6>>1]&b[a+12>>1])<<16>>16!=0;return c|0}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj;e=c[b>>2]|0;if((c[e+236>>2]|0)==(c[a+84>>2]|0)){f=Q(1.0);return Q(f)}if(c[e+204>>2]&4|0){f=Q(1.0);return Q(f)}c[a+4>>2]=c[b+24>>2];c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{i=Q(g[e+4>>2]);k=Q(g[b+8>>2]);i=Q(i*k);h=Q(g[e+8>>2]);j=Q(g[b+12>>2]);h=Q(i+Q(h*j));i=Q(g[e+12>>2]);f=Q(g[b+16>>2]);i=Q(h+Q(i*f));h=Q(k*Q(g[e+20>>2]));h=Q(h+Q(j*Q(g[e+24>>2])));h=Q(h+Q(f*Q(g[e+28>>2])));k=Q(k*Q(g[e+36>>2]));j=Q(k+Q(j*Q(g[e+40>>2])));f=Q(j+Q(f*Q(g[e+44>>2])));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;g[a+64>>2]=Q(0.0)}k=Q(g[b+24>>2]);j=Q(Q(1.0)-k);i=Q(j*Q(g[a+20>>2]));g[a+68>>2]=Q(i+Q(k*Q(g[a+36>>2])));i=Q(j*Q(g[a+24>>2]));g[a+72>>2]=Q(i+Q(k*Q(g[a+40>>2])));j=Q(j*Q(g[a+28>>2]));g[a+76>>2]=Q(j+Q(k*Q(g[a+44>>2])));k=Q(g[b+24>>2]);return Q(k)}function UH(a,b){a=a|0;b=Q(b);var d=0;d=KU(52,16)|0;b=Q(Q(g[a+72>>2])*b);uR(d);c[d>>2]=106796;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function VH(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;i=Q(g[a+72>>2]);h=Q(i*Q(g[b>>2]));j=Q(i*Q(g[b+4>>2]));i=Q(i*Q(g[b+8>>2]));b=KU(52,16)|0;JR(b);c[b>>2]=105920;c[b+4>>2]=0;f=Q(Dj[c[105964>>2]&7](b));e=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b));d=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b));h=Q(h*Q(g[b+12>>2]));j=Q(j*Q(g[b+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[b+20>>2]))-d);g[b+28>>2]=Q(h-f);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=Q(0.0);return b|0}function WH(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Bj;d=Q(g[a+72>>2]);a=KU(56,16)|0;AQ(a,Q(d*b),Q(d*c));return a|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=0;d=Q(g[a+72>>2]);e=OZa((c*3|0)>>>0>1073741823?-1:c*3<<2)|0;if(c*3|0){a=0;do{g[e+(a<<2)>>2]=Q(d*Q(g[b+(a<<2)>>2]));a=a+1|0}while((a|0)!=(c*3|0))}b=KU(108,16)|0;oR(b,e,c,12);QZa(e);return b|0}function YH(a){a=a|0;if(!a)return;fk[c[(c[a>>2]|0)+4>>2]&511](a);return}function ZH(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=Bj,p=0,q=0,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=0,I=0,J=0,K=0,L=0,M=Bj;J=k;k=k+240|0;if(!l){Lpa(4,159356,158896,J+208|0);e=0;k=J;return e|0}m=c[e+4>>2]|0;o=Q(g[e+8>>2]);do if(!m)if(o==Q(0.0)){Lpa(4,159356,158933,J+216|0);e=0;k=J;return e|0}else H=9;else{if(!(o>Q(0.0)))if((m|0)==3){p=1065353216;r=Q(1.0);break}else{H=9;break}Lpa(4,159356,158990,J+224|0);e=0;k=J;return e|0}while(0);if((H|0)==9){m=c[d+88>>2]|0;if((m|0)!=0?(n=c[e>>2]|0,(n|0)!=0):0){lk[m&255](n,J+144|0);G=Q(g[J+144+32>>2]);r=Q(g[J+144+36>>2]);r=G>2]);r=G>2]=r,c[j>>2]|0)}else{p=1065353216;r=Q(1.0)}}o=Q(g[(c[d+64>>2]|0)+72>>2]);I=KU(92,16)|0;WQ(I,0);q=r==Q(1.0);s=c[26491]|0;n=0;do{m=c[f+(n<<2)>>2]|0;a:do if(!q){K=c[m+4>>2]|0;switch(K>>>1|K<<31|0){case 4:{K=KU(52,16)|0;G=Q(Q(g[m+28>>2])*Q(g[m+12>>2]));uR(K);c[K>>2]=106796;c[K+4>>2]=8;g[K+28>>2]=G;g[K+44>>2]=G;m=K;break a}case 0:{K=KU(52,16)|0;JR(K);c[K>>2]=105920;c[K+4>>2]=0;E=Q(Dj[s&7](K));F=Q(Dj[c[(c[K>>2]|0)+44>>2]&7](K));G=Q(Dj[c[(c[K>>2]|0)+44>>2]&7](K));D=Q(Q(g[m+28>>2])*Q(g[K+12>>2]));C=Q(Q(g[m+28+4>>2])*Q(g[K+16>>2]));F=Q(C-F);G=Q(Q(Q(g[m+28+8>>2])*Q(g[K+20>>2]))-G);g[K+28>>2]=Q(D-E);g[K+32>>2]=F;g[K+36>>2]=G;g[K+40>>2]=Q(0.0);m=K;break a}case 5:{K=KU(56,16)|0;L=c[m+52>>2]|0;AQ(K,Q(g[m+28+(((L+2|0)%3|0)<<2)>>2]),Q(Q(g[m+28+(L<<2)>>2])*Q(2.0)));m=K;break a}case 2:{L=KU(108,16)|0;oR(L,c[m+100>>2]|0,c[m+92>>2]|0,16);m=L;break a}default:break a}}while(0);if((h|0)!=0&(i|0)!=0){E=Q(o*Q(g[h+(n<<4)>>2]));F=Q(o*Q(g[h+(n<<4)+4>>2]));G=Q(o*Q(g[h+(n<<4)+8>>2]));M=Q(g[i+(n<<4)>>2]);t=Q(g[i+(n<<4)+4>>2]);w=Q(g[i+(n<<4)+8>>2]);y=Q(g[i+(n<<4)+12>>2]);v=Q(Q(2.0)/Q(Q(Q(Q(M*M)+Q(t*t))+Q(w*w))+Q(y*y)));D=Q(M*v);u=Q(t*v);v=Q(w*v);C=Q(y*D);B=Q(y*u);y=Q(y*v);D=Q(M*D);z=Q(M*u);M=Q(M*v);u=Q(t*u);t=Q(t*v);v=Q(w*v);w=Q(z-y);x=Q(M+B);y=Q(z+y);z=Q(Q(1.0)-Q(D+v));A=Q(t-C);B=Q(M-B);C=Q(t+C);D=Q(Q(1.0)-Q(D+u));g[J+144>>2]=Q(Q(1.0)-Q(u+v));g[J+144+4>>2]=w;g[J+144+8>>2]=x;g[J+144+12>>2]=Q(0.0);g[J+144+16>>2]=y;g[J+144+20>>2]=z;g[J+144+24>>2]=A;g[J+144+28>>2]=Q(0.0);g[J+144+32>>2]=B;g[J+144+36>>2]=C;g[J+144+40>>2]=D;g[J+144+44>>2]=Q(0.0);g[J+144+48>>2]=E;g[J+144+52>>2]=F;g[J+144+56>>2]=G;g[J+144+60>>2]=Q(0.0);XQ(I,J+144|0,m)}else{if((a[268688]|0)==0?w_a(268688)|0:0){if((a[268696]|0)==0?w_a(268696)|0:0){c[67908]=1065353216;c[67909]=0;c[67910]=0;c[67911]=0;c[67912]=0;c[67913]=1065353216;c[67914]=0;c[67915]=0;c[67916]=0;c[67917]=0;c[67918]=1065353216;g[67919]=Q(0.0)};c[67920]=c[67908];c[67921]=c[67909];c[67922]=c[67910];c[67923]=c[67911];c[67924]=c[67912];c[67925]=c[67913];c[67926]=c[67914];c[67927]=c[67915];c[67928]=c[67916];c[67929]=c[67917];c[67930]=c[67918];c[67931]=c[67919];c[67932]=0;c[67933]=0;c[67934]=0;c[67935]=0}XQ(I,271680,m)}n=n+1|0}while((n|0)!=(l|0));if(r!=Q(1.0)){L=c[(c[I>>2]|0)+24>>2]|0;c[J+144>>2]=p;c[J+144+4>>2]=p;g[J+144+8>>2]=r;g[J+144+12>>2]=Q(0.0);lk[L&255](I,J+144|0)};c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[J+144+12>>2]=0;m=c[e+4>>2]|0;if(!m){M=Q(g[e+8>>2]);kk[c[(c[I>>2]|0)+32>>2]&7](I,M,J+144|0);m=c[e+4>>2]|0}if((m|0)==3){m=KU(276,16)|0;dP(m);n=c[d+88>>2]|0;if(!n){if((a[268688]|0)==0?w_a(268688)|0:0){if((a[268696]|0)==0?w_a(268696)|0:0){c[67908]=1065353216;c[67909]=0;c[67910]=0;c[67911]=0;c[67912]=0;c[67913]=1065353216;c[67914]=0;c[67915]=0;c[67916]=0;c[67917]=0;c[67918]=1065353216;g[67919]=Q(0.0)};c[67920]=c[67908];c[67921]=c[67909];c[67922]=c[67910];c[67923]=c[67911];c[67924]=c[67912];c[67925]=c[67913];c[67926]=c[67914];c[67927]=c[67915];c[67928]=c[67916];c[67929]=c[67917];c[67930]=c[67918];c[67931]=c[67919];c[67932]=0;c[67933]=0;c[67934]=0;c[67935]=0}o=Q(g[67920]);D=Q(g[67921]);E=Q(g[67922]);F=Q(g[67923]);G=Q(g[67924]);r=Q(g[67925]);t=Q(g[67926]);u=Q(g[67927]);v=Q(g[67928]);w=Q(g[67929]);x=Q(g[67930]);y=Q(g[67931]);z=Q(g[67932]);A=Q(g[67933]);B=Q(g[67934]);C=Q(g[67935])}else{lk[n&255](c[e>>2]|0,J);z=Q(g[J+16>>2]);A=Q(g[J+20>>2]);C=Q(g[J+24>>2]);F=Q(g[J>>2]);D=Q(g[J+4>>2]);o=Q(g[J+8>>2]);G=Q(g[J+12>>2]);B=Q(g[(c[d+64>>2]|0)+72>>2]);r=Q(Q(2.0)/Q(Q(Q(Q(F*F)+Q(D*D))+Q(o*o))+Q(G*G)));y=Q(F*r);x=Q(D*r);r=Q(o*r);w=Q(G*y);E=Q(G*x);G=Q(G*r);y=Q(F*y);M=Q(F*x);F=Q(F*r);x=Q(D*x);D=Q(D*r);r=Q(o*r);o=Q(Q(1.0)-Q(x+r));r=Q(Q(1.0)-Q(y+r));t=Q(D-w);u=Q(0.0);v=Q(F-E);w=Q(D+w);x=Q(Q(1.0)-Q(y+x));y=Q(0.0);z=Q(z*B);A=Q(A*B);B=Q(C*B);C=Q(0.0);D=Q(M-G);E=Q(F+E);F=Q(0.0);G=Q(M+G)}g[m+4>>2]=o;g[m+8>>2]=D;g[m+12>>2]=E;g[m+16>>2]=F;g[m+20>>2]=G;g[m+24>>2]=r;g[m+28>>2]=t;g[m+32>>2]=u;g[m+36>>2]=v;g[m+40>>2]=w;g[m+44>>2]=x;g[m+48>>2]=y;g[m+52>>2]=z;g[m+56>>2]=A;g[m+60>>2]=B;g[m+64>>2]=C;lk[c[(c[m>>2]|0)+12>>2]&255](m,I);c[m+204>>2]=c[m+204>>2]|4;if(a[e+32>>0]&2){L=c[d+84>>2]|0;uk[c[(c[L>>2]|0)+32>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}else{m=MZa(20)|0;i=c[d+64>>2]|0;l=c[e>>2]|0;K=c[d+88>>2]|0;L=c[d+92>>2]|0;c[m>>2]=104128;c[m+4>>2]=i;c[m+8>>2]=l;c[m+12>>2]=K;c[m+16>>2]=L;c[J>>2]=c[e+8>>2];c[J+4>>2]=m;c[J+72>>2]=I;c[J+76>>2]=c[J+144>>2];c[J+76+4>>2]=c[J+144+4>>2];c[J+76+8>>2]=c[J+144+8>>2];c[J+76+12>>2]=c[J+144+12>>2];g[J+108>>2]=Q(.800000011);g[J+112>>2]=Q(1.0);a[J+116>>0]=0;g[J+120>>2]=Q(.00499999989);g[J+124>>2]=Q(.00999999977);g[J+128>>2]=Q(.00999999977);g[J+132>>2]=Q(.00999999977);c[J+8>>2]=1065353216;c[J+12>>2]=0;c[J+12+4>>2]=0;c[J+12+8>>2]=0;c[J+12+12>>2]=0;c[J+28>>2]=1065353216;c[J+32>>2]=0;c[J+32+4>>2]=0;c[J+32+8>>2]=0;c[J+32+12>>2]=0;c[J+48>>2]=1065353216;c[J+52>>2]=0;c[J+52+4>>2]=0;c[J+52+8>>2]=0;c[J+52+12>>2]=0;c[J+52+16>>2]=0;c[J+100>>2]=c[e+12>>2];c[J+104>>2]=c[e+16>>2];c[J+92>>2]=c[e+20>>2];c[J+96>>2]=c[e+24>>2];m=KU(608,16)|0;NK(m,J);M=(a[e+32>>0]&1)==0?Q(1.0):Q(0.0);g[m+536>>2]=M;g[m+540>>2]=M;g[m+544>>2]=M;g[m+548>>2]=Q(0.0);switch(c[e+4>>2]|0){case 1:{n=2;H=36;break}case 2:{n=1;H=36;break}default:{}}if((H|0)==36)c[m+204>>2]=n;if(a[e+32>>0]&2){L=c[d+84>>2]|0;uk[c[(c[L>>2]|0)+156>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}c[m+236>>2]=c[e>>2];L=MZa(8)|0;c[L>>2]=m;b[L+4>>1]=b[e+28>>1]|0;b[L+6>>1]=b[e+30>>1]|0;k=J;return L|0}function _H(a){a=a|0;return}function $H(a){a=a|0;PZa(a);return}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj;f=k;k=k+48|0;e=c[b+12>>2]|0;if(e|0){lk[e&255](c[b+8>>2]|0,f);i=Q(g[f+16>>2]);h=Q(g[f+20>>2]);q=Q(g[f+24>>2]);t=Q(g[f>>2]);s=Q(g[f+4>>2]);p=Q(g[f+8>>2]);n=Q(g[f+12>>2]);r=Q(g[(c[b+4>>2]|0)+72>>2]);h=Q(h*r);q=Q(q*r);g[d+48>>2]=Q(i*r);g[d+52>>2]=h;g[d+56>>2]=q;g[d+60>>2]=Q(0.0);q=Q(Q(2.0)/Q(Q(Q(Q(t*t)+Q(s*s))+Q(p*p))+Q(n*n)));h=Q(t*q);r=Q(s*q);q=Q(p*q);i=Q(n*h);j=Q(n*r);n=Q(n*q);h=Q(t*h);m=Q(t*r);t=Q(t*q);r=Q(s*r);s=Q(s*q);q=Q(p*q);p=Q(m-n);o=Q(t+j);n=Q(m+n);m=Q(Q(1.0)-Q(h+q));l=Q(s-i);j=Q(t-j);i=Q(s+i);h=Q(Q(1.0)-Q(h+r));g[d>>2]=Q(Q(1.0)-Q(r+q));g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=Q(0.0);g[d+16>>2]=n;g[d+20>>2]=m;g[d+24>>2]=l;g[d+28>>2]=Q(0.0);g[d+32>>2]=j;g[d+36>>2]=i;g[d+40>>2]=h;g[d+44>>2]=Q(0.0);k=f;return}if((a[268688]|0)==0?w_a(268688)|0:0){if((a[268696]|0)==0?w_a(268696)|0:0){c[67908]=1065353216;c[67909]=0;c[67910]=0;c[67911]=0;c[67912]=0;c[67913]=1065353216;c[67914]=0;c[67915]=0;c[67916]=0;c[67917]=0;c[67918]=1065353216;g[67919]=Q(0.0)};c[67920]=c[67908];c[67921]=c[67909];c[67922]=c[67910];c[67923]=c[67911];c[67924]=c[67912];c[67925]=c[67913];c[67926]=c[67914];c[67927]=c[67915];c[67928]=c[67916];c[67929]=c[67917];c[67930]=c[67918];c[67931]=c[67919];c[67932]=0;c[67933]=0;c[67934]=0;c[67935]=0};c[d>>2]=c[67920];c[d+4>>2]=c[67921];c[d+8>>2]=c[67922];c[d+12>>2]=c[67923];c[d+16>>2]=c[67924];c[d+16+4>>2]=c[67925];c[d+16+8>>2]=c[67926];c[d+16+12>>2]=c[67927];c[d+32>>2]=c[67928];c[d+32+4>>2]=c[67929];c[d+32+8>>2]=c[67930];c[d+32+12>>2]=c[67931];c[d+48>>2]=c[67932];c[d+48+4>>2]=c[67933];c[d+48+8>>2]=c[67934];c[d+48+12>>2]=c[67935];k=f;return}function bI(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=Bj,i=Bj,j=0,l=Bj;d=k;k=k+48|0;if(!(c[a+16>>2]|0)){k=d;return}i=Q(g[b+48>>2]);h=Q(g[b+52>>2]);l=Q(g[b+56>>2]);PH(b,d+32|0);f=Q(g[(c[a+4>>2]|0)+76>>2]);i=Q(i*f);h=Q(h*f);f=Q(l*f);j=c[d+32+4>>2]|0;b=c[d+32+8>>2]|0;e=c[d+32+12>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=j;c[d+16+8>>2]=b;c[d+16+12>>2]=e;e=c[a+16>>2]|0;b=c[a+8>>2]|0;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;rk[e&127](b,d,d+16|0);k=d;return}function cI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;iJ(a,c[b>>2]|0);e=c[b>>2]|0;if(!e)return;f=c[e+192>>2]|0;if(!((f|0)==0?1:(c[f+4>>2]|0)!=31))fk[c[(c[f>>2]|0)+4>>2]&511](f);if((c[e+232>>2]|0)==2?(d=c[e+472>>2]|0,d|0):0)fk[c[(c[d>>2]|0)+4>>2]&511](d);f=c[a+84>>2]|0;lk[c[(c[f>>2]|0)+36>>2]&255](f,e);fk[c[(c[e>>2]|0)+8>>2]&511](e);PZa(b);return}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3|0)return;wN(b,0);m=Q(g[a+72>>2]);f=Q(m*Q(g[d>>2]));k=Q(m*Q(g[d+4>>2]));h=Q(m*Q(g[d+8>>2]));l=Q(m*Q(g[e>>2]));j=Q(m*Q(g[e+4>>2]));m=Q(m*Q(g[e+8>>2]));l=Q(l-Q(g[b+52>>2]));j=Q(j-Q(g[b+56>>2]));m=Q(m-Q(g[b+60>>2]));f=Q(f*Q(g[b+340>>2]));k=Q(k*Q(g[b+344>>2]));h=Q(h*Q(g[b+348>>2]));g[b+404>>2]=Q(f+Q(g[b+404>>2]));g[b+408>>2]=Q(k+Q(g[b+408>>2]));g[b+412>>2]=Q(h+Q(g[b+412>>2]));i=Q(Q(j*h)-Q(m*k));h=Q(Q(m*f)-Q(l*h));f=Q(Q(l*k)-Q(j*f));i=Q(i*Q(g[b+536>>2]));h=Q(h*Q(g[b+540>>2]));f=Q(f*Q(g[b+544>>2]));g[b+420>>2]=Q(i+Q(g[b+420>>2]));g[b+424>>2]=Q(h+Q(g[b+424>>2]));g[b+428>>2]=Q(f+Q(g[b+428>>2]));return}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;e=Q(g[b+76>>2]);g[a>>2]=Q(e*Q(g[d+304>>2]));g[a+4>>2]=Q(e*Q(g[d+308>>2]));g[a+8>>2]=Q(e*Q(g[d+312>>2]));return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);b=c[d>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;c[a>>2]=c[b+320>>2];c[a+4>>2]=c[b+324>>2];c[a+8>>2]=c[b+328>>2];return}function gI(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj;j=k;k=k+64|0;if((a[268704]|0)==0?w_a(268704)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(158754)|0;c[67936]=h}if((a[268712]|0)==0?w_a(268712)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(159047,10)|0;c[67937]=h}h=c[67936]|0;if((h|0)==-1)c[j+48>>2]=0;else Kqa(j+48|0,h,159047,c[67937]|0);h=c[e>>2]|0;do if((c[h+188>>2]|0)!=0^f){i=(c[h+232>>2]|0)==2?h:0;if(!f)if(!i){e=c[d+84>>2]|0;lk[c[(c[e>>2]|0)+36>>2]&255](e,h);break}else{c[i+404>>2]=0;c[i+404+4>>2]=0;c[i+404+8>>2]=0;c[i+404+12>>2]=0;c[i+404+16>>2]=0;c[i+404+20>>2]=0;c[i+404+24>>2]=0;c[i+404+28>>2]=0;c[i+304>>2]=0;c[i+304+4>>2]=0;c[i+304+8>>2]=0;c[i+304+12>>2]=0;c[i+304+16>>2]=0;c[i+304+20>>2]=0;c[i+304+24>>2]=0;c[i+304+28>>2]=0;e=c[d+84>>2]|0;lk[c[(c[e>>2]|0)+84>>2]&255](e,i);break}if(!i){d=c[d+84>>2]|0;uk[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+88>>2]|0;if(h|0){lk[h&255](c[i+236>>2]|0,j);n=Q(g[j+16>>2]);m=Q(g[j+20>>2]);w=Q(g[j+24>>2]);z=Q(g[j>>2]);y=Q(g[j+4>>2]);v=Q(g[j+8>>2]);t=Q(g[j+12>>2]);l=Q(g[(c[d+64>>2]|0)+72>>2]);n=Q(n*l);m=Q(m*l);l=Q(w*l);w=Q(Q(2.0)/Q(Q(Q(Q(z*z)+Q(y*y))+Q(v*v))+Q(t*t)));o=Q(z*w);x=Q(y*w);w=Q(v*w);p=Q(t*o);q=Q(t*x);t=Q(t*w);o=Q(z*o);s=Q(z*x);z=Q(z*w);x=Q(y*x);y=Q(y*w);w=Q(v*w);v=Q(s-t);u=Q(z+q);t=Q(s+t);s=Q(Q(1.0)-Q(o+w));r=Q(y-p);q=Q(z-q);p=Q(y+p);o=Q(Q(1.0)-Q(o+x));g[i+4>>2]=Q(Q(1.0)-Q(x+w));g[i+8>>2]=v;g[i+12>>2]=u;g[i+16>>2]=Q(0.0);g[i+20>>2]=t;g[i+24>>2]=s;g[i+28>>2]=r;g[i+32>>2]=Q(0.0);g[i+36>>2]=q;g[i+40>>2]=p;g[i+44>>2]=o;g[i+48>>2]=Q(0.0);g[i+52>>2]=n;g[i+56>>2]=m;g[i+60>>2]=l;g[i+64>>2]=Q(0.0)}d=c[d+84>>2]|0;uk[c[(c[d>>2]|0)+156>>2]&127](d,i,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(c[j+48>>2]|0)){k=j;return}Lqa(j+48|0);k=j;return}function hI(a){a=a|0;var b=Bj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}b=Q(g[a+436>>2]);return Q(b)}function iI(a,b){a=a|0;b=Q(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;RK(a,b,Q(g[a+440>>2]));return}function jI(a){a=a|0;var b=Bj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}b=Q(g[a+440>>2]);return Q(b)}function kI(a,b){a=a|0;b=Q(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;RK(a,Q(g[a+436>>2]),b);return}function lI(a){a=a|0;var b=Bj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}if(c[a+204>>2]&3|0){b=Q(0.0);return Q(b)}b=Q(g[a+336>>2]);if(!(b!=Q(0.0)))$a(159058,159085,921,159115);b=Q(Q(1.0)/b);return Q(b)}function mI(a,b){a=a|0;b=b|0;var d=0,e=Bj,f=Bj,h=Bj,i=0,j=0,l=Bj,m=Bj,n=Bj;j=k;k=k+16|0;i=c[a+40>>2]|0;d=c[a+44>>2]|0;if((i|0)==(d|0)){c[j+8>>2]=(d-(c[a+36>>2]|0)|0)/48|0;Lpa(3,159356,159178,j+8|0);k=j;return}n=Q(g[b+16>>2]);h=Q(g[b>>2]);n=Q(n-h);m=Q(g[b+20>>2]);e=Q(g[b+4>>2]);m=Q(m-e);l=Q(g[b+24>>2]);f=Q(g[b+8>>2]);l=Q(l-f);if(!(Q(Q(Q(n*n)+Q(m*m))+Q(l*l))<=Q(0.0))){c[a+40>>2]=i+48;g[i>>2]=h;g[i+4>>2]=e;g[i+8>>2]=f;c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+32>>2]=c[b+32>>2];c[i+32+4>>2]=c[b+32+4>>2];c[i+32+8>>2]=c[b+32+8>>2];c[i+32+12>>2]=c[b+32+12>>2];k=j;return}else{Lpa(3,159356,159125,j);k=j;return}}function nI(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj;r=k;k=k+208|0;if((a[268720]|0)==0?w_a(268720)|0:0){if(!(a[900379]|0))h=-1;else h=Eqa(158754)|0;c[67938]=h}if((a[268728]|0)==0?w_a(268728)|0:0){if(!(a[900379]|0))h=0;else h=Fqa(158792,8)|0;c[67939]=h}h=c[67938]|0;if((h|0)==-1)c[r+64>>2]=0;else Kqa(r+64|0,h,158792,c[67939]|0);i=Q(g[e+16>>2]);j=Q(g[e>>2]);u=Q(i-j);l=Q(g[e+20>>2]);m=Q(g[e+4>>2]);t=Q(l-m);n=Q(g[e+24>>2]);o=Q(g[e+8>>2]);s=Q(n-o);if(!(Q(Q(Q(u*u)+Q(t*t))+Q(s*s))<=Q(0.0))){u=Q(g[(c[d+64>>2]|0)+72>>2]);s=Q(m*u);t=Q(o*u);g[r+192>>2]=Q(j*u);g[r+192+4>>2]=s;g[r+192+8>>2]=t;g[r+192+12>>2]=Q(0.0);l=Q(l*u);j=Q(n*u);g[r+176>>2]=Q(i*u);g[r+176+4>>2]=l;g[r+176+8>>2]=j;g[r+176+12>>2]=Q(0.0);h=b[e+40>>1]|0;q=c[e+32>>2]|0;g[r+88+4>>2]=Q(1.0);c[r+88+8>>2]=0;c[r+88+16>>2]=0;c[r+88+20>>2]=c[r+192>>2];c[r+88+20+4>>2]=c[r+192+4>>2];c[r+88+20+8>>2]=c[r+192+8>>2];c[r+88+20+12>>2]=c[r+192+12>>2];c[r+88+36>>2]=c[r+176>>2];c[r+88+36+4>>2]=c[r+176+4>>2];c[r+88+36+8>>2]=c[r+176+8>>2];c[r+88+36+12>>2]=c[r+176+12>>2];c[r+88>>2]=104104;c[r+88+84>>2]=q;b[r+88+12>>1]=-1;b[r+88+14>>1]=h;h=c[d+84>>2]|0;uk[c[(c[h>>2]|0)+28>>2]&127](h,r+192|0,r+176|0,r+88|0);wI(r);h=c[r+88+8>>2]|0;a[r+54>>0]=a[r+54>>0]&-2|(h|0)!=0;q=c[r+88+4>>2]|0;c[r>>2]=q;i=Q(g[(c[d+64>>2]|0)+76>>2]);j=Q(i*Q(g[r+88+68>>2]));g[r+16>>2]=j;l=Q(i*Q(g[r+88+72>>2]));g[r+20>>2]=l;i=Q(i*Q(g[r+88+76>>2]));g[r+24>>2]=i;e=c[r+88+52>>2]|0;c[r+32>>2]=e;d=c[r+88+56>>2]|0;c[r+36>>2]=d;p=c[r+88+60>>2]|0;c[r+40>>2]=p;if(!h)h=r+48|0;else{c[r+48>>2]=c[h+236>>2];b[r+52>>1]=b[(c[h+188>>2]|0)+4>>1]|0;h=r+48|0}c[f>>2]=q;g[f+16>>2]=j;g[f+20>>2]=l;g[f+24>>2]=i;c[f+32>>2]=e;c[f+36>>2]=d;c[f+40>>2]=p;c[f+48>>2]=c[h>>2];b[f+48+4>>1]=b[h+4>>1]|0;a[f+48+6>>0]=a[h+6>>0]|0}else Lpa(3,159356,159125,r+80|0);if(!(c[r+64>>2]|0)){k=r;return}Lqa(r+64|0);k=r;return}function oI(a,b){a=a|0;b=b|0;var d=0,e=Bj,f=Bj,h=Bj,i=0;d=k;k=k+16|0;i=c[a+64>>2]|0;e=Q(g[i+72>>2]);h=Q(e*Q(g[b>>2]));f=Q(e*Q(g[b+4>>2]));e=Q(e*Q(g[b+8>>2]));g[i+44>>2]=h;g[i+48>>2]=f;g[i+52>>2]=e;g[i+56>>2]=Q(0.0);b=c[a+84>>2]|0;a=c[(c[b>>2]|0)+68>>2]|0;g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=Q(0.0);lk[a&255](b,d);k=d;return}function pI(a,b){a=a|0;b=b|0;var d=Bj;b=c[b+64>>2]|0;d=Q(g[b+76>>2]);g[a>>2]=Q(d*Q(g[b+44>>2]));g[a+4>>2]=Q(d*Q(g[b+48>>2]));g[a+8>>2]=Q(d*Q(g[b+52>>2]));return}function qI(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,l=0,m=0,n=0;n=k;k=k+64|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==(e|0)){k=n;return}m=0;do{j=c[(c[e+(m<<2)>>2]|0)+84>>2]|0;if((c[j+8>>2]|0)>0){i=0;do{e=c[(c[j+16>>2]|0)+(i<<2)>>2]|0;l=c[e+192>>2]|0;a:do if((c[l+4>>2]|0)==31){g=c[l+16>>2]|0;if(g|0){h=c[l+24>>2]|0;e=0;while(1){f=c[h+(e*80|0)+64>>2]|0;if((f|0)==(b|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}g=h+(e*80|0)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];g=h+(e*80|0)+16|0;c[n+16>>2]=c[g>>2];c[n+16+4>>2]=c[g+4>>2];c[n+16+8>>2]=c[g+8>>2];c[n+16+12>>2]=c[g+12>>2];g=h+(e*80|0)+32|0;c[n+32>>2]=c[g>>2];c[n+32+4>>2]=c[g+4>>2];c[n+32+8>>2]=c[g+8>>2];c[n+32+12>>2]=c[g+12>>2];h=h+(e*80|0)+48|0;c[n+48>>2]=c[h>>2];c[n+48+4>>2]=c[h+4>>2];c[n+48+8>>2]=c[h+8>>2];c[n+48+12>>2]=c[h+12>>2];lk[c[(c[l>>2]|0)+60>>2]&255](l,f);XQ(l,n,d)}}else if((l|0)==(b|0)){lk[c[(c[e>>2]|0)+12>>2]&255](e,d);wN(c[(c[j+16>>2]|0)+(i<<2)>>2]|0,1)}while(0);i=i+1|0}while((i|0)<(c[j+8>>2]|0))}m=m+1|0;e=c[a>>2]|0}while(m>>>0<(c[a+4>>2]|0)-e>>2>>>0);k=n;return}function rI(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(-10.0);g[a+8>>2]=Q(0.0);c[a+16>>2]=4;g[a+20>>2]=Q(1.0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function sI(a){a=a|0;g[a>>2]=Q(-1.0e3);g[a+4>>2]=Q(-1.0e3);g[a+8>>2]=Q(-1.0e3);g[a+16>>2]=Q(1.0e3);g[a+20>>2]=Q(1.0e3);g[a+24>>2]=Q(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function tI(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=Q(1.0);g[d+12>>2]=Q(.5);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function uI(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function vI(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);g[a+24>>2]=Q(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;c[a+44>>2]=0;return}function wI(d){d=d|0;g[d>>2]=Q(1.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);g[d+32>>2]=Q(0.0);g[d+36>>2]=Q(0.0);g[d+40>>2]=Q(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function xI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=Q(1.0);g[a+16>>2]=Q(1.0);g[a+24>>2]=Q(1.0);return}function yI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;c[a+32>>2]=b;return}function zI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function AI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function BI(a){a=a|0;return}function CI(a){a=a|0;PZa(a);return}function DI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=0,i=0,j=0,l=0,m=0;j=k;k=k+528|0;h=c[a+8>>2]|0;i=c[h>>2]|0;if(!i){k=j;return}f=Q(g[h+20>>2]);d=d>>>0<16?d:16;if(d|0){a=0;do{l=a<<1;g[j+16+(l<<4)>>2]=Q(f*Q(g[b+(a<<3)>>2]));g[j+16+(l<<4)+4>>2]=Q(f*Q(g[b+(a<<3)+4>>2]));g[j+16+(l<<4)+8>>2]=Q(0.0);a=a+1|0;m=(a|0)==(d|0)?0:a;g[j+16+((l|1)<<4)>>2]=Q(f*Q(g[b+(m<<3)>>2]));g[j+16+((l|1)<<4)+4>>2]=Q(f*Q(g[b+(m<<3)+4>>2]));g[j+16+((l|1)<<4)+8>>2]=Q(0.0)}while(a>>>0>>0)}b=c[e+4>>2]|0;l=c[e+8>>2]|0;m=c[h+12>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;c[j+8>>2]=l;c[j+12>>2]=m;uk[i&127](j+16|0,d<<1,j,c[h+8>>2]|0);k=j;return}function EI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=0,l=0,m=0,n=0,o=0;m=k;k=k+784|0;j=c[a+8>>2]|0;l=c[j+4>>2]|0;if(!l){k=m;return}d=d>>>0<16?d:16;if(!d){h=Q(0.0);f=Q(0.0)}else{a=0;h=Q(0.0);f=Q(0.0);do{h=Q(h+Q(g[b+(a<<3)>>2]));f=Q(f+Q(g[b+(a<<3)+4>>2]));a=a+1|0}while(a>>>0>>0)}i=Q(d>>>0);h=Q(h/i);i=Q(f/i);f=Q(g[j+20>>2]);h=Q(h*f);i=Q(i*f);if(d|0){a=0;do{n=a*3|0;g[m+16+(n<<4)>>2]=Q(f*Q(g[b+(a<<3)>>2]));g[m+16+(n<<4)+4>>2]=Q(f*Q(g[b+(a<<3)+4>>2]));g[m+16+(n<<4)+8>>2]=Q(0.0);g[m+16+(n+1<<4)>>2]=h;g[m+16+(n+1<<4)+4>>2]=i;c[m+16+(n+1<<4)+8>>2]=0;a=a+1|0;o=(a|0)==(d|0)?0:a;g[m+16+(n+2<<4)>>2]=Q(f*Q(g[b+(o<<3)>>2]));g[m+16+(n+2<<4)+4>>2]=Q(f*Q(g[b+(o<<3)+4>>2]));g[m+16+(n+2<<4)+8>>2]=Q(0.0)}while(a>>>0>>0)}b=c[e+4>>2]|0;n=c[e+8>>2]|0;o=c[j+12>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=b;c[m+8>>2]=n;c[m+12>>2]=o;uk[l&127](m+16|0,d*3|0,m,c[j+8>>2]|0);k=m;return}function FI(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=0,n=0,o=0,p=Bj,q=0;o=k;k=k+528|0;m=c[a+8>>2]|0;n=c[m>>2]|0;if(!n){k=o;return}i=Q(g[m+20>>2]);l=Q(g[b>>2]);j=Q(i*Q(g[b+4>>2]));l=Q(i*l);i=Q(i*d);d=Q(1.0);f=Q(0.0);h=Q(0.0);a=0;do{p=Q(j+Q(i*f));b=a<<1;g[o+16+(b<<4)>>2]=Q(l+Q(i*d));g[o+16+(b<<4)+4>>2]=p;c[o+16+(b<<4)+8>>2]=0;h=Q(h+Q(.392699093));f=Q(+D(+h));d=Q(+C(+h));p=Q(j+Q(i*f));g[o+16+((b|1)<<4)>>2]=Q(l+Q(i*d));g[o+16+((b|1)<<4)+4>>2]=p;c[o+16+((b|1)<<4)+8>>2]=0;a=a+1|0}while((a|0)!=16);q=c[e+4>>2]|0;a=c[e+8>>2]|0;b=c[m+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=q;c[o+8>>2]=a;c[o+12>>2]=b;uk[n&127](o+16|0,32,o,c[m+8>>2]|0);k=o;return}function GI(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=0,o=0,p=Bj,q=0;o=k;k=k+784|0;n=c[a+8>>2]|0;a=c[n+4>>2]|0;if(!a){k=o;return}j=Q(g[n+20>>2]);m=Q(g[b>>2]);l=Q(j*Q(g[b+4>>2]));m=Q(j*m);j=Q(j*d);d=Q(1.0);h=Q(0.0);i=Q(0.0);e=0;do{b=e*3|0;g[o+16+(b<<4)>>2]=m;g[o+16+(b<<4)+4>>2]=l;c[o+16+(b<<4)+8>>2]=0;p=Q(l+Q(j*h));g[o+16+(b+1<<4)>>2]=Q(m+Q(j*d));g[o+16+(b+1<<4)+4>>2]=p;c[o+16+(b+1<<4)+8>>2]=0;i=Q(i+Q(.392699093));h=Q(+D(+i));d=Q(+C(+i));p=Q(l+Q(j*h));g[o+16+(b+2<<4)>>2]=Q(m+Q(j*d));g[o+16+(b+2<<4)+4>>2]=p;c[o+16+(b+2<<4)+8>>2]=0;e=e+1|0}while((e|0)!=16);q=c[f+4>>2]|0;e=c[f+8>>2]|0;b=c[n+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=q;c[o+8>>2]=e;c[o+12>>2]=b;uk[a&127](o+16|0,48,o,c[n+8>>2]|0);k=o;return}function HI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj;h=k;k=k+48|0;a=c[a+8>>2]|0;f=c[a>>2]|0;if(!f){k=h;return}j=Q(g[a+20>>2]);g[h+16>>2]=Q(j*Q(g[b>>2]));g[h+16+4>>2]=Q(j*Q(g[b+4>>2]));g[h+16+8>>2]=Q(0.0);g[h+16+16>>2]=Q(j*Q(g[d>>2]));g[h+16+20>>2]=Q(j*Q(g[d+4>>2]));g[h+16+24>>2]=Q(0.0);i=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[h+8>>2]=b;c[h+12>>2]=d;uk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function II(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj;e=k;k=k+48|0;d=c[a+8>>2]|0;if(!(c[d>>2]|0)){k=e;return}f=Q(g[b+12>>2]);i=Q(f*Q(0.0));n=Q(g[b+8>>2]);l=Q(n*Q(0.0));o=Q(i-l);j=Q(g[b>>2]);o=Q(j+o);h=Q(i+l);m=Q(g[b+4>>2]);h=Q(h+m);g[e+32>>2]=o;g[e+32+4>>2]=h;h=Q(g[d+24>>2]);f=Q(f*h);h=Q(n*h);n=Q(m+Q(i+h));g[e+24>>2]=Q(j+Q(f-l));g[e+24+4>>2]=n;f=Q(m+Q(l+f));g[e+16>>2]=Q(j+Q(i-h));g[e+16+4>>2]=f;d=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=Q(1.0);g[e+4>>2]=Q(0.0);g[e+8>>2]=Q(0.0);uk[d&127](a,e+32|0,e+24|0,e);d=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=Q(0.0);g[e+4>>2]=Q(1.0);g[e+8>>2]=Q(0.0);uk[d&127](a,e+32|0,e+16|0,e);k=e;return}function JI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj;h=k;k=k+32|0;f=c[a+8>>2]|0;if(!(c[f>>2]|0)){k=h;return}m=Q(g[f+24>>2]);n=Q(m*Q(g[d>>2]));m=Q(m*Q(g[d+4>>2]));i=Q(g[f+16>>2]);n=Q(n*i);i=Q(m*i);m=Q(i*Q(.150000006));l=Q(n*Q(.349999994));p=Q(n+Q(g[b>>2]));o=Q(i+Q(g[b+4>>2]));g[h+24>>2]=p;g[h+24+4>>2]=o;uk[c[(c[a>>2]|0)+24>>2]&127](a,b,h+24|0,e);n=Q(n*Q(-.150000006));i=Q(i*Q(.349999994));f=c[h+24>>2]|0;d=c[h+24+4>>2]|0;c[h>>2]=f;c[h+4>>2]=d;l=Q((c[j>>2]=f,Q(g[j>>2]))-l);i=Q(Q(g[h+24+4>>2])-i);o=Q(i-n);g[h+8>>2]=Q(l-m);g[h+12>>2]=o;i=Q(n+i);g[h+16>>2]=Q(m+l);g[h+20>>2]=i;uk[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);k=h;return}function KI(a,b){a=a|0;b=b|0;QV(a);c[a>>2]=104152;c[a+8>>2]=b;return}function LI(a){a=a|0;return}function MI(a){a=a|0;PZa(a);return}function NI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj;h=k;k=k+48|0;a=c[a+4>>2]|0;f=c[a>>2]|0;if(!f){k=h;return}j=Q(g[a+20>>2]);g[h+16>>2]=Q(j*Q(g[b>>2]));g[h+16+4>>2]=Q(j*Q(g[b+4>>2]));g[h+16+8>>2]=Q(j*Q(g[b+8>>2]));g[h+16+16>>2]=Q(j*Q(g[d>>2]));g[h+16+20>>2]=Q(j*Q(g[d+4>>2]));g[h+16+24>>2]=Q(j*Q(g[d+8>>2]));i=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[h+8>>2]=b;c[h+12>>2]=d;uk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function OI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;uk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function PI(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=0;f=k;k=k+64|0;c[f>>2]=1065353216;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[f+20>>2]=1065353216;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+40>>2]=1065353216;c[f+44>>2]=0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+48+12>>2]=c[b+12>>2];bJ(a,d,f,e);k=f;return}function QI(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=Q(j);yk[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function RI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=Q(g);uk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);uk[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);uk[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function SI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,B=Bj,C=Bj,D=Bj;t=k;k=k+176|0;a=c[a+4>>2]|0;o=Q(g[a+20>>2]);r=Q(o*Q(g[b>>2]));s=Q(o*Q(g[b+4>>2]));o=Q(o*Q(g[b+8>>2]));p=Q(g[d>>2]);q=Q(g[d+4>>2]);i=Q(g[d+8>>2]);if(!(Q(Q(Q(p*p)+Q(q*q))+Q(i*i))>Q(0.0)))$a(159265,159285,40,159318);d=Q(z(Q(p)))Q(0.0)){B=Q(Q(1.0)/Q(A(Q(n))));j=Q(j*B);l=Q(l*B);m=Q(m*B);B=Q(Q(i*l)-Q(q*m));x=Q(Q(p*m)-Q(i*j));y=Q(Q(q*j)-Q(p*l));n=Q(Q(Q(1.0)-Q(Q(f|0)/Q(255.0)))*Q(g[a+12>>2]));b=c[h>>2]|0;d=c[h+4>>2]|0;f=c[h+8>>2]|0;g[t+16>>2]=r;g[t+16+4>>2]=s;g[t+16+8>>2]=o;u=Q(r+p);w=Q(s+q);v=Q(o+i);D=Q(w-x);C=Q(v-y);g[t+16+16>>2]=Q(u-B);g[t+16+20>>2]=D;g[t+16+24>>2]=C;g[t+16+32>>2]=r;g[t+16+36>>2]=s;g[t+16+40>>2]=o;x=Q(w+x);y=Q(v+y);g[t+16+48>>2]=Q(u+B);g[t+16+52>>2]=x;g[t+16+56>>2]=y;g[t+16+64>>2]=r;g[t+16+68>>2]=s;g[t+16+72>>2]=o;y=Q(w-l);x=Q(v-m);g[t+16+80>>2]=Q(u-j);g[t+16+84>>2]=y;g[t+16+88>>2]=x;g[t+16+96>>2]=r;g[t+16+100>>2]=s;g[t+16+104>>2]=o;l=Q(w+l);m=Q(v+m);g[t+16+112>>2]=Q(u+j);g[t+16+116>>2]=l;g[t+16+120>>2]=m;g[t+16+128>>2]=r;g[t+16+132>>2]=s;g[t+16+136>>2]=o;q=Q(s+Q(q*e));s=Q(o+Q(i*e));g[t+16+144>>2]=Q(r+Q(p*e));g[t+16+148>>2]=q;g[t+16+152>>2]=s;h=c[a>>2]|0;c[t>>2]=b;c[t+4>>2]=d;c[t+8>>2]=f;g[t+12>>2]=n;uk[h&127](t+16|0,10,t,c[a+8>>2]|0);k=t;return}else $a(159335,159285,51,159318)}function TI(a,b){a=a|0;b=b|0;a=k;k=k+16|0;c[a>>2]=b;Lpa(3,159356,195324,a);k=a;return}function UI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=Bj,j=Bj,l=Bj;e=k;k=k+32|0;l=Q(g[(c[a+4>>2]|0)+20>>2]);j=Q(l*Q(g[b>>2]));i=Q(l*Q(g[b+4>>2]));f=+Q(l*Q(g[b+8>>2]));h[e>>3]=+j;h[e+8>>3]=+i;h[e+16>>3]=f;c[e+24>>2]=d;Lpa(2,159356,159241,e);k=e;return}function VI(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function WI(a){a=a|0;return c[a+8>>2]|0}function XI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj;q=k;k=k+48|0;i=Q(g[d>>2]);n=Q(g[b>>2]);j=Q(i-n);h=Q(g[d+4>>2]);o=Q(g[b+4>>2]);l=Q(h-o);f=Q(g[d+8>>2]);p=Q(g[b+8>>2]);j=Q(j*Q(.5));l=Q(l*Q(.5));m=Q(Q(f-p)*Q(.5));n=Q(Q(i+n)*Q(.5));o=Q(Q(h+o)*Q(.5));p=Q(Q(f+p)*Q(.5));c[q+32>>2]=1065353216;c[q+32+4>>2]=1065353216;c[q+32+8>>2]=1065353216;g[q+32+12>>2]=Q(0.0);b=0;f=Q(1.0);h=Q(1.0);i=Q(1.0);while(1){t=Q(j*f);s=Q(l*h);r=Q(m*i);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=Q(n+t);s=Q(o+s);g[q+16+4>>2]=s;r=Q(p+r);g[q+16+8>>2]=r;f=Q(f*j);g[q+12>>2]=Q(0.0);f=Q(n-f);g[q>>2]=f;g[q+4>>2]=s;g[q+8>>2]=r;uk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=f;g[q+16+4>>2]=s;g[q+16+8>>2]=r;h=Q(h*l);g[q+12>>2]=Q(0.0);g[q>>2]=f;h=Q(o-h);g[q+4>>2]=h;g[q+8>>2]=r;uk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=f;g[q+16+4>>2]=h;g[q+16+8>>2]=r;i=Q(i*m);g[q+12>>2]=Q(0.0);g[q>>2]=f;g[q+4>>2]=h;g[q+8>>2]=Q(p-i);uk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);c[q+32>>2]=-1082130432;c[q+32+4>>2]=-1082130432;c[q+32+8>>2]=-1082130432;g[q+32+12>>2]=Q(0.0);d=q+32+(b<<2)|0;if(b>>>0>=3){b=b+1|0;if((b|0)==4)break}else{g[d>>2]=Q(-Q(g[d>>2]));b=b+1|0}f=Q(g[q+32>>2]);h=Q(g[q+32+4>>2]);i=Q(g[q+32+8>>2])}k=q;return}function YI(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=0,h=Bj,i=Bj,j=Bj;e=k;k=k+48|0;c[e+32>>2]=c[b+48>>2];c[e+32+4>>2]=c[b+48+4>>2];c[e+32+8>>2]=c[b+48+8>>2];c[e+32+12>>2]=c[b+48+12>>2];f=c[(c[a>>2]|0)+8>>2]|0;i=Q(Q(g[b>>2])*d);i=Q(i+Q(Q(g[b+4>>2])*Q(0.0)));i=Q(i+Q(Q(g[b+8>>2])*Q(0.0)));h=Q(Q(g[b+16>>2])*d);h=Q(h+Q(Q(g[b+20>>2])*Q(0.0)));h=Q(h+Q(Q(g[b+24>>2])*Q(0.0)));j=Q(Q(g[b+32>>2])*d);j=Q(j+Q(Q(g[b+36>>2])*Q(0.0)));j=Q(j+Q(Q(g[b+40>>2])*Q(0.0)));i=Q(i+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));j=Q(j+Q(g[e+32+8>>2]));g[e+16>>2]=i;g[e+16+4>>2]=h;g[e+16+8>>2]=j;g[e+16+12>>2]=Q(0.0);c[e>>2]=1060320051;c[e+4>>2]=0;c[e+8>>2]=0;g[e+12>>2]=Q(0.0);uk[f&127](a,e+32|0,e+16|0,e);f=c[(c[a>>2]|0)+8>>2]|0;j=Q(Q(g[b>>2])*Q(0.0));j=Q(j+Q(Q(g[b+4>>2])*d));j=Q(j+Q(Q(g[b+8>>2])*Q(0.0)));h=Q(Q(g[b+16>>2])*Q(0.0));h=Q(h+Q(Q(g[b+20>>2])*d));h=Q(h+Q(Q(g[b+24>>2])*Q(0.0)));i=Q(Q(g[b+32>>2])*Q(0.0));i=Q(i+Q(Q(g[b+36>>2])*d));i=Q(i+Q(Q(g[b+40>>2])*Q(0.0)));j=Q(j+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));i=Q(i+Q(g[e+32+8>>2]));g[e+16>>2]=j;g[e+16+4>>2]=h;g[e+16+8>>2]=i;g[e+16+12>>2]=Q(0.0);c[e>>2]=0;c[e+4>>2]=1060320051;c[e+8>>2]=0;g[e+12>>2]=Q(0.0);uk[f&127](a,e+32|0,e+16|0,e);f=c[(c[a>>2]|0)+8>>2]|0;i=Q(Q(g[b>>2])*Q(0.0));i=Q(i+Q(Q(g[b+4>>2])*Q(0.0)));i=Q(i+Q(Q(g[b+8>>2])*d));h=Q(Q(g[b+16>>2])*Q(0.0));h=Q(h+Q(Q(g[b+20>>2])*Q(0.0)));h=Q(h+Q(Q(g[b+24>>2])*d));j=Q(Q(g[b+32>>2])*Q(0.0));j=Q(j+Q(Q(g[b+36>>2])*Q(0.0)));d=Q(j+Q(Q(g[b+40>>2])*d));i=Q(i+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));d=Q(d+Q(g[e+32+8>>2]));g[e+16>>2]=i;g[e+16+4>>2]=h;g[e+16+8>>2]=d;g[e+16+12>>2]=Q(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1060320051;g[e+12>>2]=Q(0.0);uk[f&127](a,e+32|0,e+16|0,e);k=e;return}function ZI(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=l|0;m=m|0;n=Q(n);var o=Bj,p=Bj,q=0,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj;s=k;k=k+32|0;u=Q(g[d+4>>2]);v=Q(g[e+8>>2]);o=Q(u*v);p=Q(g[d+8>>2]);w=Q(g[e+4>>2]);o=Q(o-Q(p*w));t=Q(g[e>>2]);p=Q(p*t);r=Q(g[d>>2]);p=Q(p-Q(v*r));u=Q(Q(w*r)-Q(u*t));r=Q(j-i);q=~~Q(r/Q(n*Q(.0174532924)));q=(q|0)==0?1:q;j=Q(+C(+i));t=Q(j*Q(t*f));n=Q(j*Q(w*f));v=Q(j*Q(v*f));t=Q(t+Q(g[b>>2]));n=Q(n+Q(g[b+4>>2]));o=Q(o*h);p=Q(p*h);j=Q(u*h);u=Q(+D(+i));n=Q(n+Q(u*p));h=Q(Q(u*j)+Q(v+Q(g[b+8>>2])));g[s+16>>2]=Q(Q(u*o)+t);g[s+16+4>>2]=n;g[s+16+8>>2]=h;g[s+16+12>>2]=Q(0.0);if(m)uk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);if((q|0)>=1){n=Q(q|0);d=1;while(1){t=Q(Q(Q(r*Q(d|0))/n)+i);u=Q(Q(g[e>>2])*f);v=Q(Q(g[e+4>>2])*f);w=Q(+C(+t));u=Q(w*u);v=Q(w*v);w=Q(w*Q(Q(g[e+8>>2])*f));u=Q(u+Q(g[b>>2]));v=Q(v+Q(g[b+4>>2]));t=Q(+D(+t));v=Q(Q(p*t)+v);w=Q(Q(j*t)+Q(w+Q(g[b+8>>2])));g[s>>2]=Q(Q(o*t)+u);g[s+4>>2]=v;g[s+8>>2]=w;g[s+12>>2]=Q(0.0);uk[c[(c[a>>2]|0)+8>>2]&127](a,s+16|0,s,l);c[s+16>>2]=c[s>>2];c[s+16+4>>2]=c[s+4>>2];c[s+16+8>>2]=c[s+8>>2];c[s+16+12>>2]=c[s+12>>2];if((d|0)<(q|0))d=d+1|0;else break}}if(!m){k=s;return}uk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);k=s;return}function _I(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=Q(l);m=m|0;n=Q(n);var o=Bj,p=Bj,q=0,r=0,s=Bj,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=Bj,F=0,G=0,H=0,I=Bj,J=Bj,K=Bj,L=0,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj;L=k;k=k+2416|0;E=Q(g[d>>2]);I=Q(E*f);o=Q(g[d+4>>2]);J=Q(o*f);M=Q(g[d+8>>2]);s=Q(M*f);p=Q(g[b>>2]);R=Q(I+p);N=Q(g[b+4>>2]);P=Q(J+N);K=Q(g[b+8>>2]);O=Q(s+K);g[L+2400>>2]=R;g[L+2400+4>>2]=P;g[L+2400+8>>2]=O;g[L+2400+12>>2]=Q(0.0);J=Q(N-J);s=Q(K-s);g[L+2384>>2]=Q(p-I);g[L+2384+4>>2]=J;g[L+2384+8>>2]=s;g[L+2384+12>>2]=Q(0.0);s=Q(n*Q(.0174532924));J=Q(g[e+8>>2]);I=Q(o*J);p=Q(g[e+4>>2]);I=Q(I-Q(M*p));K=Q(g[e>>2]);J=Q(Q(M*K)-Q(E*J));K=Q(Q(E*p)-Q(o*K));q=!(h<=Q(-1.57079637));o=Q(s+Q(-1.57079637));h=q?h:o;r=!(i>=Q(1.57079637));p=Q(Q(1.57079637)-s);n=r?i:p;if(h>n){h=o;n=p;H=1;G=1}else{H=q^1;G=r^1}E=Q(n-h);F=~~Q(E/s)+1|0;F=(F|0)>2?F:2;E=Q(E/Q(F+-1|0));i=Q(s+Q(-3.14159274));B=j>l|Q(l-j)>=Q(6.28318548);n=j>l?Q(3.14159274):l;i=j>l?i:j;n=Q(n-i);A=~~Q(n/s)+1|0;A=(A|0)>2?A:2;n=Q(n/Q(A+-1|0));if((F|0)<=0){k=L;return}r=L+1184|0;t=0;u=L;while(1){p=Q(h+Q(E*Q(t|0)));o=Q(Q(+D(+p))*f);p=Q(Q(+C(+p))*f);x=(t|0)!=0;y=(t|0)==(F+-1|0);z=H&y;q=0;do{R=Q(i+Q(n*Q(q|0)));O=Q(+D(+R));R=Q(p*Q(+C(+R)));N=Q(R*Q(g[e>>2]));M=Q(R*Q(g[e+4>>2]));R=Q(R*Q(g[e+8>>2]));N=Q(N+Q(g[b>>2]));M=Q(M+Q(g[b+4>>2]));O=Q(p*O);N=Q(Q(I*O)+N);M=Q(Q(J*O)+M);R=Q(Q(K*O)+Q(R+Q(g[b+8>>2])));O=Q(o*Q(g[d>>2]));P=Q(o*Q(g[d+4>>2]));P=Q(M+P);R=Q(R+Q(o*Q(g[d+8>>2])));v=u+(q<<4)|0;g[v>>2]=Q(N+O);g[u+(q<<4)+4>>2]=P;g[u+(q<<4)+8>>2]=R;g[u+(q<<4)+12>>2]=Q(0.0);if(!x){if(G)uk[c[(c[a>>2]|0)+8>>2]&127](a,L+2384|0,v,m)}else uk[c[(c[a>>2]|0)+8>>2]&127](a,r+(q<<4)|0,v,m);w=(q|0)!=0;if(w)uk[c[(c[a>>2]|0)+8>>2]&127](a,u+(q+-1<<4)|0,v,m);else{c[L+2368>>2]=c[v>>2];c[L+2368+4>>2]=c[v+4>>2];c[L+2368+8>>2]=c[v+8>>2];c[L+2368+12>>2]=c[v+12>>2]}if(z)uk[c[(c[a>>2]|0)+8>>2]&127](a,L+2400|0,v,m);if(B){if((q|0)==(A+-1|0))uk[c[(c[a>>2]|0)+8>>2]&127](a,L+2368|0,v,m)}else if(y|x^1?(q|0)==(A+-1|0)|w^1:0)uk[c[(c[a>>2]|0)+8>>2]&127](a,b,v,m);q=q+1|0}while(q>>>0>>0);t=t+1|0;if(t>>>0>=F>>>0)break;else{z=u;u=r;r=z}}k=L;return}function $I(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=k;k=k+32|0;h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[b>>2];j=c[b+4>>2]|0;c[f+16+4>>2]=j;i=c[b+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[b+4>>2];j=c[b+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[d>>2];j=c[d+4>>2]|0;c[f+16+4>>2]=j;i=c[b+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[b>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[d+4>>2];j=c[b+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+16>>2]=j;i=c[b+4>>2]|0;c[f+16+4>>2]=i;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=j;c[f+4>>2]=i;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;j=c[b+4>>2]|0;c[f+16+4>>2]=j;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+16>>2]=j;i=c[d+4>>2]|0;c[f+16+4>>2]=i;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=j;c[f+4>>2]=i;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;j=c[d+4>>2]|0;c[f+16+4>>2]=j;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[b>>2];j=c[b+4>>2]|0;c[f+16+4>>2]=j;i=c[d+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[b+4>>2];j=c[d+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[d>>2];j=c[d+4>>2]|0;c[f+16+4>>2]=j;i=c[d+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[b>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[f+16+8>>2]=d;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=d;g[f+12>>2]=Q(0.0);uk[h&127](a,f+16|0,f,e);k=f;return}function aJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj;h=k;k=k+32|0;i=c[(c[a>>2]|0)+8>>2]|0;x=Q(g[b>>2]);q=Q(g[b+4>>2]);p=Q(g[b+8>>2]);s=Q(g[e>>2]);m=Q(x*s);j=Q(q*Q(g[e+4>>2]));m=Q(m+j);n=Q(p*Q(g[e+8>>2]));m=Q(m+n);t=Q(g[e+48>>2]);m=Q(t+m);r=Q(g[e+16>>2]);v=Q(x*r);o=Q(q*Q(g[e+20>>2]));v=Q(v+o);l=Q(p*Q(g[e+24>>2]));v=Q(v+l);w=Q(g[e+52>>2]);v=Q(w+v);y=Q(g[e+32>>2]);x=Q(x*y);q=Q(q*Q(g[e+36>>2]));x=Q(x+q);p=Q(p*Q(g[e+40>>2]));x=Q(x+p);u=Q(g[e+56>>2]);x=Q(u+x);g[h+16>>2]=m;g[h+16+4>>2]=v;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d>>2]);r=Q(w+Q(l+Q(o+Q(r*x))));y=Q(u+Q(p+Q(q+Q(y*x))));g[h>>2]=Q(t+Q(n+Q(j+Q(s*x))));g[h+4>>2]=r;g[h+8>>2]=y;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;y=Q(g[d>>2]);r=Q(g[b+4>>2]);x=Q(g[b+8>>2]);s=Q(y*Q(g[e>>2]));j=Q(g[e+4>>2]);n=Q(s+Q(r*j));t=Q(x*Q(g[e+8>>2]));n=Q(n+t);q=Q(g[e+48>>2]);n=Q(q+n);p=Q(y*Q(g[e+16>>2]));u=Q(g[e+20>>2]);o=Q(p+Q(r*u));l=Q(x*Q(g[e+24>>2]));o=Q(o+l);w=Q(g[e+52>>2]);o=Q(w+o);y=Q(y*Q(g[e+32>>2]));v=Q(g[e+36>>2]);r=Q(y+Q(r*v));x=Q(x*Q(g[e+40>>2]));r=Q(r+x);m=Q(g[e+56>>2]);r=Q(m+r);g[h+16>>2]=n;g[h+16+4>>2]=o;g[h+16+8>>2]=r;g[h+16+12>>2]=Q(0.0);r=Q(g[d+4>>2]);u=Q(w+Q(l+Q(p+Q(u*r))));v=Q(m+Q(x+Q(y+Q(v*r))));g[h>>2]=Q(q+Q(t+Q(s+Q(j*r))));g[h+4>>2]=u;g[h+8>>2]=v;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;v=Q(g[d>>2]);u=Q(g[d+4>>2]);r=Q(g[b+8>>2]);j=Q(g[e>>2]);s=Q(v*j);t=Q(u*Q(g[e+4>>2]));s=Q(s+t);q=Q(r*Q(g[e+8>>2]));s=Q(s+q);y=Q(g[e+48>>2]);s=Q(y+s);x=Q(g[e+16>>2]);m=Q(v*x);p=Q(u*Q(g[e+20>>2]));m=Q(m+p);l=Q(r*Q(g[e+24>>2]));m=Q(m+l);w=Q(g[e+52>>2]);m=Q(w+m);o=Q(g[e+32>>2]);v=Q(v*o);u=Q(u*Q(g[e+36>>2]));v=Q(v+u);r=Q(r*Q(g[e+40>>2]));v=Q(v+r);n=Q(g[e+56>>2]);v=Q(n+v);g[h+16>>2]=s;g[h+16+4>>2]=m;g[h+16+8>>2]=v;g[h+16+12>>2]=Q(0.0);v=Q(g[b>>2]);x=Q(w+Q(l+Q(p+Q(x*v))));o=Q(n+Q(r+Q(u+Q(o*v))));g[h>>2]=Q(y+Q(q+Q(t+Q(j*v))));g[h+4>>2]=x;g[h+8>>2]=o;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;o=Q(g[b>>2]);x=Q(g[d+4>>2]);v=Q(g[b+8>>2]);j=Q(o*Q(g[e>>2]));t=Q(g[e+4>>2]);q=Q(j+Q(x*t));y=Q(v*Q(g[e+8>>2]));q=Q(q+y);u=Q(g[e+48>>2]);q=Q(u+q);r=Q(o*Q(g[e+16>>2]));n=Q(g[e+20>>2]);p=Q(r+Q(x*n));l=Q(v*Q(g[e+24>>2]));p=Q(p+l);w=Q(g[e+52>>2]);p=Q(w+p);o=Q(o*Q(g[e+32>>2]));m=Q(g[e+36>>2]);x=Q(o+Q(x*m));v=Q(v*Q(g[e+40>>2]));x=Q(x+v);s=Q(g[e+56>>2]);x=Q(s+x);g[h+16>>2]=q;g[h+16+4>>2]=p;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[b+4>>2]);n=Q(w+Q(l+Q(r+Q(n*x))));m=Q(s+Q(v+Q(o+Q(m*x))));g[h>>2]=Q(u+Q(y+Q(j+Q(t*x))));g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);n=Q(g[b+4>>2]);x=Q(g[b+8>>2]);t=Q(m*Q(g[e>>2]));t=Q(t+Q(n*Q(g[e+4>>2])));j=Q(g[e+8>>2]);y=Q(t+Q(x*j));u=Q(g[e+48>>2]);y=Q(u+y);o=Q(m*Q(g[e+16>>2]));o=Q(o+Q(n*Q(g[e+20>>2])));v=Q(g[e+24>>2]);s=Q(o+Q(x*v));r=Q(g[e+52>>2]);s=Q(r+s);m=Q(m*Q(g[e+32>>2]));n=Q(m+Q(n*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(n+Q(x*m));l=Q(g[e+56>>2]);x=Q(l+x);g[h+16>>2]=y;g[h+16+4>>2]=s;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);v=Q(r+Q(o+Q(v*x)));m=Q(l+Q(n+Q(m*x)));g[h>>2]=Q(u+Q(t+Q(j*x)));g[h+4>>2]=v;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[d>>2]);v=Q(g[b+4>>2]);x=Q(g[b+8>>2]);j=Q(m*Q(g[e>>2]));j=Q(j+Q(v*Q(g[e+4>>2])));t=Q(g[e+8>>2]);u=Q(j+Q(x*t));n=Q(g[e+48>>2]);u=Q(n+u);l=Q(m*Q(g[e+16>>2]));l=Q(l+Q(v*Q(g[e+20>>2])));o=Q(g[e+24>>2]);r=Q(l+Q(x*o));s=Q(g[e+52>>2]);r=Q(s+r);m=Q(m*Q(g[e+32>>2]));v=Q(m+Q(v*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(v+Q(x*m));y=Q(g[e+56>>2]);x=Q(y+x);g[h+16>>2]=u;g[h+16+4>>2]=r;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);o=Q(s+Q(l+Q(o*x)));m=Q(y+Q(v+Q(m*x)));g[h>>2]=Q(n+Q(j+Q(t*x)));g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[d>>2]);o=Q(g[d+4>>2]);x=Q(g[b+8>>2]);t=Q(m*Q(g[e>>2]));t=Q(t+Q(o*Q(g[e+4>>2])));j=Q(g[e+8>>2]);n=Q(t+Q(x*j));v=Q(g[e+48>>2]);n=Q(v+n);y=Q(m*Q(g[e+16>>2]));y=Q(y+Q(o*Q(g[e+20>>2])));l=Q(g[e+24>>2]);s=Q(y+Q(x*l));r=Q(g[e+52>>2]);s=Q(r+s);m=Q(m*Q(g[e+32>>2]));o=Q(m+Q(o*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(o+Q(x*m));u=Q(g[e+56>>2]);x=Q(u+x);g[h+16>>2]=n;g[h+16+4>>2]=s;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);l=Q(r+Q(y+Q(l*x)));m=Q(u+Q(o+Q(m*x)));g[h>>2]=Q(v+Q(t+Q(j*x)));g[h+4>>2]=l;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);l=Q(g[d+4>>2]);x=Q(g[b+8>>2]);j=Q(m*Q(g[e>>2]));j=Q(j+Q(l*Q(g[e+4>>2])));t=Q(g[e+8>>2]);v=Q(j+Q(x*t));o=Q(g[e+48>>2]);v=Q(o+v);u=Q(m*Q(g[e+16>>2]));u=Q(u+Q(l*Q(g[e+20>>2])));y=Q(g[e+24>>2]);r=Q(u+Q(x*y));s=Q(g[e+52>>2]);r=Q(s+r);m=Q(m*Q(g[e+32>>2]));l=Q(m+Q(l*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(l+Q(x*m));n=Q(g[e+56>>2]);x=Q(n+x);g[h+16>>2]=v;g[h+16+4>>2]=r;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);y=Q(s+Q(u+Q(y*x)));m=Q(n+Q(l+Q(m*x)));g[h>>2]=Q(o+Q(j+Q(t*x)));g[h+4>>2]=y;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);y=Q(g[b+4>>2]);x=Q(g[d+8>>2]);t=Q(g[e>>2]);j=Q(m*t);o=Q(y*Q(g[e+4>>2]));j=Q(j+o);l=Q(x*Q(g[e+8>>2]));j=Q(j+l);n=Q(g[e+48>>2]);j=Q(n+j);u=Q(g[e+16>>2]);s=Q(m*u);r=Q(y*Q(g[e+20>>2]));s=Q(s+r);v=Q(x*Q(g[e+24>>2]));s=Q(s+v);w=Q(g[e+52>>2]);s=Q(w+s);p=Q(g[e+32>>2]);m=Q(m*p);y=Q(y*Q(g[e+36>>2]));m=Q(m+y);x=Q(x*Q(g[e+40>>2]));m=Q(m+x);q=Q(g[e+56>>2]);m=Q(q+m);g[h+16>>2]=j;g[h+16+4>>2]=s;g[h+16+8>>2]=m;g[h+16+12>>2]=Q(0.0);m=Q(g[d>>2]);u=Q(w+Q(v+Q(r+Q(u*m))));p=Q(q+Q(x+Q(y+Q(p*m))));g[h>>2]=Q(n+Q(l+Q(o+Q(t*m))));g[h+4>>2]=u;g[h+8>>2]=p;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;p=Q(g[d>>2]);u=Q(g[b+4>>2]);m=Q(g[d+8>>2]);t=Q(p*Q(g[e>>2]));o=Q(g[e+4>>2]);l=Q(t+Q(u*o));n=Q(m*Q(g[e+8>>2]));l=Q(l+n);y=Q(g[e+48>>2]);l=Q(y+l);x=Q(p*Q(g[e+16>>2]));q=Q(g[e+20>>2]);r=Q(x+Q(u*q));v=Q(m*Q(g[e+24>>2]));r=Q(r+v);w=Q(g[e+52>>2]);r=Q(w+r);p=Q(p*Q(g[e+32>>2]));s=Q(g[e+36>>2]);u=Q(p+Q(u*s));m=Q(m*Q(g[e+40>>2]));u=Q(u+m);j=Q(g[e+56>>2]);u=Q(j+u);g[h+16>>2]=l;g[h+16+4>>2]=r;g[h+16+8>>2]=u;g[h+16+12>>2]=Q(0.0);u=Q(g[d+4>>2]);q=Q(w+Q(v+Q(x+Q(q*u))));s=Q(j+Q(m+Q(p+Q(s*u))));g[h>>2]=Q(y+Q(n+Q(t+Q(o*u))));g[h+4>>2]=q;g[h+8>>2]=s;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;s=Q(g[d>>2]);q=Q(g[d+4>>2]);u=Q(g[d+8>>2]);o=Q(g[e>>2]);t=Q(s*o);n=Q(q*Q(g[e+4>>2]));t=Q(t+n);y=Q(u*Q(g[e+8>>2]));t=Q(t+y);p=Q(g[e+48>>2]);t=Q(p+t);m=Q(g[e+16>>2]);j=Q(s*m);x=Q(q*Q(g[e+20>>2]));j=Q(j+x);v=Q(u*Q(g[e+24>>2]));j=Q(j+v);w=Q(g[e+52>>2]);j=Q(w+j);r=Q(g[e+32>>2]);s=Q(s*r);q=Q(q*Q(g[e+36>>2]));s=Q(s+q);u=Q(u*Q(g[e+40>>2]));s=Q(s+u);l=Q(g[e+56>>2]);s=Q(l+s);g[h+16>>2]=t;g[h+16+4>>2]=j;g[h+16+8>>2]=s;g[h+16+12>>2]=Q(0.0);s=Q(g[b>>2]);m=Q(w+Q(v+Q(x+Q(m*s))));r=Q(l+Q(u+Q(q+Q(r*s))));g[h>>2]=Q(p+Q(y+Q(n+Q(o*s))));g[h+4>>2]=m;g[h+8>>2]=r;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;r=Q(g[b>>2]);m=Q(g[d+4>>2]);s=Q(g[d+8>>2]);o=Q(r*Q(g[e>>2]));n=Q(g[e+4>>2]);y=Q(o+Q(m*n));p=Q(s*Q(g[e+8>>2]));y=Q(y+p);q=Q(g[e+48>>2]);y=Q(q+y);u=Q(r*Q(g[e+16>>2]));l=Q(g[e+20>>2]);x=Q(u+Q(m*l));v=Q(s*Q(g[e+24>>2]));x=Q(x+v);w=Q(g[e+52>>2]);x=Q(w+x);r=Q(r*Q(g[e+32>>2]));j=Q(g[e+36>>2]);m=Q(r+Q(m*j));s=Q(s*Q(g[e+40>>2]));m=Q(m+s);t=Q(g[e+56>>2]);m=Q(t+m);g[h+16>>2]=y;g[h+16+4>>2]=x;g[h+16+8>>2]=m;g[h+16+12>>2]=Q(0.0);m=Q(g[b+4>>2]);l=Q(w+Q(v+Q(u+Q(l*m))));j=Q(t+Q(s+Q(r+Q(j*m))));g[h>>2]=Q(q+Q(p+Q(o+Q(n*m))));g[h+4>>2]=l;g[h+8>>2]=j;g[h+12>>2]=Q(0.0);uk[i&127](a,h+16|0,h,f);k=h;return}function bJ(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj;f=k;k=k+32|0;y=Q(g[d+48>>2]);x=Q(g[d+52>>2]);w=Q(g[d+56>>2]);n=Q(g[d>>2]);B=Q(n*b);C=Q(g[d+4>>2]);o=Q(C*Q(0.0));B=Q(B+o);m=Q(g[d+8>>2]);i=Q(m*Q(0.0));B=Q(B+i);p=Q(g[d+16>>2]);A=Q(p*b);q=Q(g[d+20>>2]);t=Q(q*Q(0.0));A=Q(A+t);l=Q(g[d+24>>2]);h=Q(l*Q(0.0));A=Q(A+h);u=Q(g[d+32>>2]);z=Q(u*b);r=Q(g[d+36>>2]);v=Q(r*Q(0.0));z=Q(z+v);j=Q(g[d+40>>2]);s=Q(j*Q(0.0));z=Q(z+s);n=Q(n*Q(0.0));i=Q(Q(n+Q(C*b))+i);p=Q(p*Q(0.0));h=Q(Q(p+Q(q*b))+h);u=Q(u*Q(0.0));s=Q(Q(u+Q(r*b))+s);m=Q(Q(n+o)+Q(m*b));l=Q(Q(p+t)+Q(l*b));j=Q(Q(u+v)+Q(j*b));d=c[(c[a>>2]|0)+8>>2]|0;v=Q(y-B);u=Q(x-A);t=Q(w-z);g[f+16>>2]=v;g[f+16+4>>2]=u;g[f+16+8>>2]=t;g[f+16+12>>2]=Q(0.0);p=Q(y+i);o=Q(x+h);n=Q(w+s);g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=p;g[f+16+4>>2]=o;g[f+16+8>>2]=n;g[f+16+12>>2]=Q(0.0);B=Q(y+B);A=Q(x+A);z=Q(w+z);g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=B;g[f+16+4>>2]=A;g[f+16+8>>2]=z;g[f+16+12>>2]=Q(0.0);i=Q(y-i);h=Q(x-h);b=Q(w-s);g[f>>2]=i;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=i;g[f+16+4>>2]=h;g[f+16+8>>2]=b;g[f+16+12>>2]=Q(0.0);g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=v;g[f+16+4>>2]=u;g[f+16+8>>2]=t;g[f+16+12>>2]=Q(0.0);s=Q(y+m);r=Q(x+l);q=Q(w+j);g[f>>2]=s;g[f+4>>2]=r;g[f+8>>2]=q;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=s;g[f+16+4>>2]=r;g[f+16+8>>2]=q;g[f+16+12>>2]=Q(0.0);g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=B;g[f+16+4>>2]=A;g[f+16+8>>2]=z;g[f+16+12>>2]=Q(0.0);m=Q(y-m);l=Q(x-l);j=Q(w-j);g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=i;g[f+16+4>>2]=h;g[f+16+8>>2]=b;g[f+16+12>>2]=Q(0.0);g[f>>2]=s;g[f+4>>2]=r;g[f+8>>2]=q;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=s;g[f+16+4>>2]=r;g[f+16+8>>2]=q;g[f+16+12>>2]=Q(0.0);g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=p;g[f+16+4>>2]=o;g[f+16+8>>2]=n;g[f+16+12>>2]=Q(0.0);g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);g[f>>2]=i;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=Q(0.0);uk[d&127](a,f+16|0,f,e);k=f;return}function cJ(a,b){a=a|0;b=b|0;c[a>>2]=104196;c[a+4>>2]=b;c[a+8>>2]=0;return}function dJ(a){a=a|0;eJ(a,96,128);return}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(224302,224149,115,237738);break}case -1:{$a(224317,224149,116,237738);break}default:{if((d|0)==-1)$a(224341,224149,117,237738);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(224363,224149,118,237738);if(!e){c[a+4>>2]=b;e=sVa(b<<2)|0;c[a>>2]=e;U_a(e|0,-1,b<<2|0)|0;e=sVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};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;c[f+20>>2]=-1;eJ(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;fJ(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+4|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}tVa(c[a>>2]|0);tVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function fJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/24|0|0))$a(224141,224149,180,224222);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*24|0)+20>>2]|0;if((e|0)==-1)break a}if(f|0){a=h+(e*24|0)+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(224226,224149,419,224288);else{c[a+20>>2]=c[h+(e*24|0)+20>>2];i=h+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;e=i+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[i+20>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*24|0)+20|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;if(!h)return;i=c[a>>2]|0;g=0;do{b=c[i+(g<<2)>>2]|0;if((b|0)!=-1){j=c[a+8>>2]|0;do{e=c[j+(b*24|0)+12>>2]|0;if(e|0){f=c[j+(b*24|0)+8>>2]|0;d=0;do{c[f+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(e|0))}b=c[j+(b*24|0)+20>>2]|0}while((b|0)!=-1)}g=g+1|0}while((g|0)!=(h|0));return}function hJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;r=c[d+8>>2]|0;l=c[a+4>>2]|0;a:do if((l|0)!=0?(e=c[(c[a>>2]|0)+(((r>>>0)%(l>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(r|0)){e=f;break a}e=c[g+(e*24|0)+20>>2]|0;if((e|0)==-1){e=0;break}}}else e=0;while(0);o=(e|0)==0;p=o?0:e+4|0;b:do if(p|0){j=c[d+16>>2]|0;i=c[a+32>>2]|0;e=c[p+8>>2]|0;c:do if(!e)e=0;else{g=c[p+4>>2]|0;f=0;while(1){h=f+1|0;if((c[g+(f<<3)>>2]|0)==(j|0))break;if(h>>>0>>0)f=h;else break c}i=g+(f<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=1;n=j;h=j;break b}while(0);if((e|0)!=(i|0)){i=c[p+4>>2]|0;c[p+8>>2]=e+1;c[i+(e<<3)>>2]=j;c[i+(e<<3)+4>>2]=1;i=0;n=j;h=j;break}Lpa(4,159356,159364,s);k=s;return}else{h=c[d+16>>2]|0;i=0;n=h}while(0);d:do if((l|0)!=0?(m=c[(c[a>>2]|0)+(((h>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){g=c[a+8>>2]|0;e=m;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(h|0))break;e=c[g+(e*24|0)+20>>2]|0;if((e|0)==-1){j=i;h=1;break d}}j=(f|0)==0?0:g+(e*24|0)+4|0;if(f){i=c[a+32>>2]|0;e=c[j+8>>2]|0;e:do if(!e)e=0;else{g=c[j+4>>2]|0;f=0;while(1){h=f+1|0;if((c[g+(f<<3)>>2]|0)==(r|0))break;if(h>>>0>>0)f=h;else break e}j=g+(f<<3)+4|0;c[j>>2]=(c[j>>2]|0)+1;j=1;h=0;break d}while(0);if((e|0)!=(i|0)){h=c[j+4>>2]|0;c[j+8>>2]=e+1;c[h+(e<<3)>>2]=r;c[h+(e<<3)+4>>2]=1;j=0;h=0;break}Lpa(4,159356,159364,s+8|0);if(!p){k=s;return}f=c[d+16>>2]|0;g=c[p+8>>2]|0;if(!g){k=s;return}h=c[p+4>>2]|0;e=0;while(1){i=h+(e<<3)|0;e=e+1|0;if((c[i>>2]|0)==(f|0))break;if(e>>>0>=g>>>0){q=52;break}}if((q|0)==52){k=s;return}d=c[h+(g+-1<<3)+4>>2]|0;c[i>>2]=c[h+(g+-1<<3)>>2];c[i+4>>2]=d;c[p+8>>2]=(c[p+8>>2]|0)+-1;k=s;return}else{j=i;h=1}}else{j=i;h=1}while(0);if(o){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)eJ(a,((e+16|0)*3|0)>>>2,e+16|0);c[s+32+8>>2]=0;c[s+32+8+4>>2]=0;q=c[a+32>>2]|0;e=sVa(q<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=f;b[s+32+12>>1]=g;if(!q)Lpa(4,159356,159364,s+16|0);else{c[s+32+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}fJ(a,r,s+32|0)}if(h){f=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+8>>2]|0;i=b[d+26>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)eJ(a,((e+16|0)*3|0)>>>2,e+16|0);c[s+32+8>>2]=0;c[s+32+8+4>>2]=0;r=c[a+32>>2]|0;e=sVa(r<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=g;b[s+32+12>>1]=i;if(!r)Lpa(4,159356,159364,s+24|0);else{c[s+32+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}fJ(a,f,s+32|0)}if(j<<24>>24){k=s;return}e=c[d>>2]|0;if(!e){k=s;return}c[s+32>>2]=c[d+12>>2];c[s+32+4>>2]=c[d+20>>2];b[s+32+8>>1]=b[d+24>>1]|0;b[s+32+10>>1]=b[d+26>>1]|0;lk[e&255](s+32|0,c[d+4>>2]|0);k=s;return}function iJ(a,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=c[a+4>>2]|0;if(!h)return;d=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0;if((d|0)==-1)return;f=c[a+8>>2]|0;while(1){e=f+(d*24|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*24|0)+20>>2]|0;if((d|0)==-1){g=23;break}}if((g|0)==23)return;j=(e|0)==0?0:f+(d*24|0)+4|0;if(!e)return;e=c[j+8>>2]|0;a:do if(e|0){d=0;f=h;while(1){i=c[(c[j+4>>2]|0)+(d<<3)>>2]|0;b:do if((f|0)!=0?(k=c[(c[a>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(k|0)!=-1):0){g=c[a+8>>2]|0;f=k;while(1){h=g+(f*24|0)|0;if((c[h>>2]|0)==(i|0))break;f=c[g+(f*24|0)+20>>2]|0;if((f|0)==-1)break b}i=(h|0)==0?0:g+(f*24|0)+4|0;if((h|0)!=0?(l=c[i+8>>2]|0,(l|0)!=0):0){g=c[i+4>>2]|0;f=0;while(1){h=g+(f<<3)|0;f=f+1|0;if((c[h>>2]|0)==(b|0))break;if(f>>>0>=l>>>0)break b}e=c[g+(l+-1<<3)+4>>2]|0;c[h>>2]=c[g+(l+-1<<3)>>2];c[h+4>>2]=e;c[i+8>>2]=(c[i+8>>2]|0)+-1;e=c[j+8>>2]|0}}while(0);d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[a+4>>2]|0}}while(0);jJ(a,b);tVa(c[j+4>>2]|0);return}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(224413,224149,281,224434);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(224440,224149,287,224434);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*24|0)+20>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*24|0)+20|0;c[((f|0)==0?h:f+20|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*24|0)/24|0;c[g>>2]=h;return}else if((e|0)==9)$a(224464,224149,313,224434)}function kJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+16|0;w=c[d>>2]|0;t=c[d+4>>2]|0;d=c[a+4>>2]|0;if(!d){k=x;return}s=0;do{e=c[(c[a>>2]|0)+(s<<2)>>2]|0;if((e|0)!=-1){do{o=c[a+8>>2]|0;p=c[o+(e*24|0)>>2]|0;q=o+(e*24|0)+12|0;f=c[q>>2]|0;if(f|0){m=o+(e*24|0)+4|0;r=o+(e*24|0)+8|0;n=o+(e*24|0)+16|0;if(!w){d=0;do{g=c[r>>2]|0;n=g+(d<<3)|0;if(!(c[g+(d<<3)+4>>2]|0)){l=c[n>>2]|0;h=c[a+4>>2]|0;a:do if((h|0)!=0?(v=c[(c[a>>2]|0)+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0,(v|0)!=-1):0){j=c[a+8>>2]|0;i=v;while(1){h=j+(i*24|0)|0;if((c[h>>2]|0)==(l|0))break a;i=c[j+(i*24|0)+20>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);h=(h|0)==0?0:h+4|0;j=c[h+8>>2]|0;b:do if(j){l=c[h+4>>2]|0;i=0;while(1){m=l+(i<<3)|0;i=i+1|0;if((c[m>>2]|0)==(p|0))break;if(i>>>0>=j>>>0)break b}f=c[l+(j+-1<<3)+4>>2]|0;c[m>>2]=c[l+(j+-1<<3)>>2];c[m+4>>2]=f;c[h+8>>2]=(c[h+8>>2]|0)+-1;f=c[q>>2]|0;g=c[r>>2]|0}while(0);m=g+(f+-1<<3)|0;f=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=f;f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else d=d+1|0}while(d>>>0>>0)}else{d=0;do{j=c[r>>2]|0;l=j+(d<<3)|0;if(!(c[j+(d<<3)+4>>2]|0)){i=c[l>>2]|0;f=c[a+4>>2]|0;c:do if((f|0)!=0?(u=c[(c[a>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(u|0)!=-1):0){h=c[a+8>>2]|0;g=u;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(i|0))break c;g=c[h+(g*24|0)+20>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);f=(f|0)==0?0:f+4|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[f>>2];b[x+8>>1]=b[n>>1]|0;b[x+10>>1]=b[f+12>>1]|0;lk[w&255](x,t);h=c[f+8>>2]|0;d:do if(h|0){i=c[f+4>>2]|0;g=0;while(1){j=i+(g<<3)|0;g=g+1|0;if((c[j>>2]|0)==(p|0))break;if(g>>>0>=h>>>0)break d}g=c[i+(h+-1<<3)+4>>2]|0;c[j>>2]=c[i+(h+-1<<3)>>2];c[j+4>>2]=g;c[f+8>>2]=(c[f+8>>2]|0)+-1}while(0);j=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;f=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=f;f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else d=d+1|0}while(d>>>0>>0)}}e=c[o+(e*24|0)+20>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}s=s+1|0}while(s>>>0>>0);k=x;return}function lJ(b){b=b|0;var d=0;c[b>>2]=104276;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0)LU(d);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0)LU(d);c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0)LU(d);c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)LU(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)LU(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)LU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function mJ(a){a=a|0;lJ(a);PZa(a);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function oJ(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;OU(159514);Q(Kj[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Kj[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Kj[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));PU();return Q(0.0)}function pJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qJ(a){a=a|0;c[a+124>>2]=0;return}function rJ(a,b,d,e,f,g,h,i,j,k){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;k=k|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+60>>2]&256)){if((b|0)<=0)return;e=0;do{d=c[a+8>>2]|0;if((d|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;j=c[a+16>>2]|0;GJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}else{if((b|0)<=0)return;e=0;do{d=c[a+8>>2]|0;if((d|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;j=c[a+16>>2]|0;GJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}}function sJ(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=Bj,r=Bj,s=Bj;n=k;k=k+144|0;i=c[b+8>>2]|0;if((i|0)>0){h=c[b+16>>2]|0;j=(c[l+60>>2]&8|0)==0;f=0;do{m=c[h+(f*136|0)+112>>2]|0;c[m+112>>2]=c[h+(f*136|0)+84>>2];if(!j){o=h+(f*136|0)+100|0;p=c[b+56>>2]|0;c[m+120>>2]=c[p+((c[o>>2]|0)*136|0)+84>>2];c[m+124>>2]=c[p+(((c[o>>2]|0)+1|0)*136|0)+84>>2]}f=f+1|0}while((f|0)!=(i|0))}i=c[b+28>>2]|0;if((i|0)>0){h=c[b+36>>2]|0;f=0;do{p=(c[h+(f*136|0)+112>>2]|0)+28|0;q=Q(g[p>>2]);g[p>>2]=Q(q+Q(g[h+(f*136|0)+84>>2]));f=f+1|0}while((f|0)!=(i|0))}if(!(c[l+44>>2]|0)){if((e|0)>0){f=0;do{h=c[d+(f<<2)>>2]|0;if(!((h|0)==0?1:(c[h+232>>2]|0)!=2)?Q(g[h+336>>2])!=Q(0.0):0){q=Q(g[h+304>>2]);q=Q(q+Q(g[h+504>>2]));r=Q(g[h+308>>2]);r=Q(r+Q(g[h+508>>2]));s=Q(g[h+312>>2]);s=Q(s+Q(g[h+512>>2]));g[h+304>>2]=q;g[h+308>>2]=r;g[h+312>>2]=s;g[h+316>>2]=Q(0.0);s=Q(g[h+320>>2]);s=Q(s+Q(g[h+520>>2]));r=Q(g[h+324>>2]);r=Q(r+Q(g[h+524>>2]));q=Q(g[h+328>>2]);q=Q(q+Q(g[h+528>>2]));g[h+320>>2]=s;g[h+324>>2]=r;g[h+328>>2]=q;g[h+332>>2]=Q(0.0)}f=f+1|0}while((f|0)!=(e|0))}}else if((e|0)>0){f=0;do{h=c[d+(f<<2)>>2]|0;if(!((h|0)==0?1:(c[h+232>>2]|0)!=2))$K(h,Q(g[l+12>>2]));f=f+1|0}while((f|0)!=(e|0))}U_a(n|0,0,136)|0;f=c[b+8>>2]|0;if((f|0)<0){if((c[b+12>>2]|0)<0){h=c[b+16>>2]|0;if(h|0){if(a[b+20>>0]|0)LU(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{S_a((c[b+16>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+8>>2]=0;U_a(n|0,0,136)|0;f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0)LU(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{S_a((c[b+36>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;U_a(n|0,0,136)|0;f=c[b+48>>2]|0;if((f|0)>=0){c[b+48>>2]=0;k=n;return Q(0.0)}if((c[b+52>>2]|0)<0){h=c[b+56>>2]|0;if(h|0){if(a[b+60>>0]|0)LU(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{S_a((c[b+56>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0);c[b+48>>2]=0;k=n;return Q(0.0)}function tJ(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj;v=k;k=k+144|0;OU(159485);if((0-h|0)==(j|0)){PU();k=v;return Q(0.0)}if(!(c[l+44>>2]|0)){if((e|0)>0){m=0;do{n=c[d+(m<<2)>>2]|0;if(!((n|0)==0?1:(c[n+232>>2]|0)!=2)){c[n+504>>2]=0;c[n+504+4>>2]=0;c[n+504+8>>2]=0;c[n+504+12>>2]=0;c[n+504+16>>2]=0;c[n+504+20>>2]=0;c[n+504+24>>2]=0;c[n+504+28>>2]=0}m=m+1|0}while((m|0)!=(e|0))}}else if((e|0)>0){m=0;do{n=c[d+(m<<2)>>2]|0;if(!((n|0)==0?1:(c[n+232>>2]|0)!=2)){c[n+504>>2]=0;c[n+504+4>>2]=0;c[n+504+8>>2]=0;c[n+504+12>>2]=0;c[n+504+16>>2]=0;c[n+504+20>>2]=0;c[n+504+24>>2]=0;c[n+504+28>>2]=0;c[n+568>>2]=0;c[n+568+4>>2]=0;c[n+568+8>>2]=0;c[n+568+12>>2]=0;c[n+568+16>>2]=0;c[n+568+20>>2]=0;c[n+568+24>>2]=0;c[n+568+28>>2]=0}m=m+1|0}while((m|0)!=(e|0))}if((j|0)>0){m=0;do{u=c[i+(m<<2)>>2]|0;fk[c[(c[u>>2]|0)+8>>2]&511](u);m=m+1|0}while((m|0)<(j|0))}m=c[b+108>>2]|0;if((m|0)<(j|0)){if((c[b+112>>2]|0)<(j|0)){if(!j){e=0;d=m}else{e=KU(j<<3,16)|0;d=c[b+108>>2]|0}if((d|0)>0){n=0;do{s=(c[b+116>>2]|0)+(n<<3)|0;t=c[s+4>>2]|0;u=e+(n<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;n=n+1|0}while((n|0)!=(d|0))}n=c[b+116>>2]|0;if(n|0){if(a[b+120>>0]|0)LU(n);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=e;c[b+112>>2]=j;n=b+116|0}else n=b+116|0;do{u=(c[n>>2]|0)+(m<<3)|0;c[u>>2]=0;c[u+4>>2]=0;m=m+1|0}while((m|0)!=(j|0))}c[b+108>>2]=j;if((j|0)>0){m=0;n=0;do{u=(c[b+116>>2]|0)+(n<<3)|0;t=c[i+(n<<2)>>2]|0;lk[c[(c[t>>2]|0)+16>>2]&255](t,u);m=(c[u>>2]|0)+m|0;n=n+1|0}while((n|0)<(j|0))}else m=0;U_a(v|0,0,136)|0;n=c[b+28>>2]|0;if((n|0)<(m|0)){if((c[b+32>>2]|0)<(m|0)){if(!m){o=0;e=n}else{o=KU(m*136|0,16)|0;e=c[b+28>>2]|0}if((e|0)>0){d=0;do{S_a(o+(d*136|0)|0,(c[b+36>>2]|0)+(d*136|0)|0,136)|0;d=d+1|0}while((d|0)!=(e|0))}d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)LU(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=o;c[b+32>>2]=m;d=b+36|0}else d=b+36|0;do{S_a((c[d>>2]|0)+(n*136|0)|0,v|0,136)|0;n=n+1|0}while((n|0)!=(m|0))}c[b+28>>2]=m;if((j|0)>0){t=0;u=0;m=c[b+116>>2]|0;while(1){s=m+(u<<3)|0;n=c[s>>2]|0;if(!n)n=0;else{e=c[b+36>>2]|0;o=e+(t*136|0)|0;d=i+(u<<2)|0;p=c[d>>2]|0;q=c[p+20>>2]|0;r=c[p+24>>2]|0;if((n|0)>0){m=0;do{U_a(o+(m*136|0)|0,0,136)|0;g[o+(m*136|0)+124>>2]=Q(-3402823469999999843913219.0e14);g[o+(m*136|0)+128>>2]=Q(3402823469999999843913219.0e14);g[o+(m*136|0)+84>>2]=Q(0.0);g[o+(m*136|0)+80>>2]=Q(0.0);c[o+(m*136|0)+104>>2]=q;c[o+(m*136|0)+108>>2]=r;m=m+1|0}while((m|0)<(c[s>>2]|0));m=c[d>>2]|0}else m=p;c[q+504>>2]=0;c[q+504+4>>2]=0;c[q+504+8>>2]=0;c[q+504+12>>2]=0;c[q+504+16>>2]=0;c[q+504+20>>2]=0;c[q+504+24>>2]=0;c[q+504+28>>2]=0;c[r+504>>2]=0;c[r+504+4>>2]=0;c[r+504+8>>2]=0;c[r+504+12>>2]=0;c[r+504+16>>2]=0;c[r+504+20>>2]=0;c[r+504+24>>2]=0;c[r+504+28>>2]=0;g[v>>2]=Q(Q(1.0)/Q(g[l+12>>2]));c[v+4>>2]=c[l+32>>2];c[v+8>>2]=e+(t*136|0)+16;c[v+12>>2]=o;c[v+16>>2]=0;c[v+20>>2]=e+(t*136|0)+32;c[v+24>>2]=34;c[v+28>>2]=e+(t*136|0)+116;d=e+(t*136|0)+120|0;c[d>>2]=c[l+40>>2];c[v+32>>2]=d;c[v+36>>2]=e+(t*136|0)+124;c[v+40>>2]=e+(t*136|0)+128;c[v+48>>2]=c[l+20>>2];lk[c[(c[m>>2]|0)+20>>2]&255](m,v);if((c[s>>2]|0)>0){m=0;do{c[o+(m*136|0)+112>>2]=p;e=o+(m*136|0)|0;d=c[p+20>>2]|0;D=Q(g[d+256>>2]);G=Q(g[e>>2]);D=Q(D*G);B=Q(g[d+260>>2]);E=Q(g[e+4>>2]);B=Q(D+Q(B*E));D=Q(g[d+264>>2]);A=Q(g[e+8>>2]);D=Q(B+Q(D*A));B=Q(G*Q(g[d+272>>2]));B=Q(B+Q(E*Q(g[d+276>>2])));B=Q(B+Q(A*Q(g[d+280>>2])));R=Q(G*Q(g[d+288>>2]));R=Q(R+Q(E*Q(g[d+292>>2])));R=Q(R+Q(A*Q(g[d+296>>2])));D=Q(D*Q(g[d+536>>2]));B=Q(B*Q(g[d+540>>2]));R=Q(R*Q(g[d+544>>2]));d=o+(m*136|0)+48|0;g[d>>2]=D;g[d+4>>2]=B;g[d+8>>2]=R;g[d+12>>2]=Q(0.0);d=o+(m*136|0)+32|0;e=c[p+24>>2]|0;R=Q(g[e+256>>2]);B=Q(g[d>>2]);R=Q(R*B);D=Q(g[e+260>>2]);z=Q(g[d+4>>2]);D=Q(R+Q(D*z));R=Q(g[e+264>>2]);y=Q(g[d+8>>2]);R=Q(D+Q(R*y));D=Q(B*Q(g[e+272>>2]));D=Q(D+Q(z*Q(g[e+276>>2])));D=Q(D+Q(y*Q(g[e+280>>2])));O=Q(B*Q(g[e+288>>2]));O=Q(O+Q(z*Q(g[e+292>>2])));O=Q(O+Q(y*Q(g[e+296>>2])));R=Q(R*Q(g[e+536>>2]));D=Q(D*Q(g[e+540>>2]));O=Q(O*Q(g[e+544>>2]));e=o+(m*136|0)+64|0;g[e>>2]=R;g[e+4>>2]=D;g[e+8>>2]=O;g[e+12>>2]=Q(0.0);e=o+(m*136|0)+16|0;O=Q(g[q+336>>2]);D=Q(g[e>>2]);R=Q(O*D);C=Q(g[e+4>>2]);P=Q(O*C);w=Q(g[e+8>>2]);O=Q(O*w);N=Q(G*Q(g[q+256>>2]));N=Q(N+Q(E*Q(g[q+260>>2])));N=Q(N+Q(A*Q(g[q+264>>2])));M=Q(G*Q(g[q+272>>2]));M=Q(M+Q(E*Q(g[q+276>>2])));M=Q(M+Q(A*Q(g[q+280>>2])));L=Q(G*Q(g[q+288>>2]));L=Q(L+Q(E*Q(g[q+292>>2])));L=Q(L+Q(A*Q(g[q+296>>2])));K=Q(g[r+336>>2]);J=Q(D*K);I=Q(C*K);K=Q(w*K);H=Q(B*Q(g[r+256>>2]));H=Q(H+Q(z*Q(g[r+260>>2])));H=Q(H+Q(y*Q(g[r+264>>2])));F=Q(B*Q(g[r+272>>2]));F=Q(F+Q(z*Q(g[r+276>>2])));F=Q(F+Q(y*Q(g[r+280>>2])));x=Q(B*Q(g[r+288>>2]));x=Q(x+Q(z*Q(g[r+292>>2])));x=Q(Q(1.0)/Q(Q(Q(Q(Q(Q(D*R)+Q(C*P))+Q(w*O))+Q(Q(Q(G*N)+Q(E*M))+Q(A*L)))+Q(Q(w*K)+Q(Q(D*J)+Q(C*I))))+Q(Q(Q(B*H)+Q(z*F))+Q(y*Q(x+Q(y*Q(g[r+296>>2])))))));g[o+(m*136|0)+92>>2]=x;F=Q(D*Q(g[q+304>>2]));F=Q(F+Q(C*Q(g[q+308>>2])));F=Q(F+Q(w*Q(g[q+312>>2])));G=Q(G*Q(g[q+320>>2]));E=Q(G+Q(E*Q(g[q+324>>2])));A=Q(F+Q(E+Q(A*Q(g[q+328>>2]))));D=Q(D*Q(g[r+304>>2]));C=Q(D+Q(C*Q(g[r+308>>2])));w=Q(C+Q(w*Q(g[r+312>>2])));B=Q(B*Q(g[r+320>>2]));z=Q(B+Q(z*Q(g[r+324>>2])));w=Q(A+Q(Q(z+Q(y*Q(g[r+328>>2])))-w));e=o+(m*136|0)+116|0;g[e>>2]=Q(Q(x*Q(g[e>>2]))+Q(x*Q(Q(0.0)-w)));g[o+(m*136|0)+84>>2]=Q(0.0);m=m+1|0}while((m|0)<(c[s>>2]|0))}m=c[b+116>>2]|0;n=c[m+(u<<3)>>2]|0}u=u+1|0;if((u|0)>=(j|0))break;else t=n+t|0}}if((h|0)>0){m=0;do{zJ(b,c[f+(m<<2)>>2]|0,l);m=m+1|0}while((m|0)<(h|0))}p=c[b+8>>2]|0;q=c[b+48>>2]|0;o=c[b+68>>2]|0;if((p|0)>(o|0)){do if((c[b+72>>2]|0)<(p|0)){if(!p){m=0;d=o}else{m=KU(p<<2,16)|0;d=c[b+68>>2]|0}e=c[b+76>>2]|0;if((d|0)<=0){if(!e){a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p;break}}else{n=0;do{c[m+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(d|0))}if(a[b+80>>0]|0)LU(e);a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p}else m=c[b+76>>2]|0;while(0);U_a(m+(o<<2)|0,0,p-o<<2|0)|0}c[b+68>>2]=p;o=c[b+88>>2]|0;if((q|0)>(o|0)){do if((c[b+92>>2]|0)<(q|0)){if(!q){m=0;d=o}else{m=KU(q<<2,16)|0;d=c[b+88>>2]|0}e=c[b+96>>2]|0;if((d|0)<=0){if(!e){a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q;break}}else{n=0;do{c[m+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(d|0))}if(a[b+100>>0]|0)LU(e);a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q}else m=c[b+96>>2]|0;while(0);U_a(m+(o<<2)|0,0,q-o<<2|0)|0}c[b+88>>2]=q;if((p|0)>0){n=c[b+76>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(p|0))}if((q|0)<=0){PU();k=v;return Q(0.0)}n=c[b+96>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(q|0));PU();k=v;return Q(0.0)}function uJ(a,b,d,e,f,g,h,i,j,k){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;k=k|0;var l=0;OU(159451);if((c[i+20>>2]|0)>0){l=0;do{Q(vJ(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}Ek[c[(c[a>>2]|0)+24>>2]&3](a,b,d,e,f,g,h,i,j,k);PU();return Q(0.0)}function vJ(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Bj,o=0,p=0;o=c[a+8>>2]|0;p=c[a+48>>2]|0;if((b&7|0)==0?(c[k+60>>2]&1|0)!=0:0){if((o|0)>0){e=c[a+76>>2]|0;d=0;l=c[a+124>>2]|0;do{f=e+(d<<2)|0;h=c[f>>2]|0;d=d+1|0;l=(M(l,1664525)|0)+1013904223|0;if(d>>>0<65537){m=l>>>16^l;if(d>>>0<257)if(d>>>0<17){m=(m>>>8^m)>>>4^(m>>>8^m);m=d>>>0<5?(d>>>0<3?(m>>>2^m)>>>1:0)^(m>>>2^m):m}else m=m>>>8^m}else m=l;b=e+(((m>>>0)%(d>>>0)|0)<<2)|0;c[f>>2]=c[b>>2];c[b>>2]=h}while((d|0)!=(o|0));c[a+124>>2]=l}if((p|0)>0){e=c[a+96>>2]|0;d=0;l=c[a+124>>2]|0;do{f=e+(d<<2)|0;h=c[f>>2]|0;d=d+1|0;l=(M(l,1664525)|0)+1013904223|0;if(d>>>0<65537){m=l>>>16^l;if(d>>>0<257)if(d>>>0<17){m=(m>>>8^m)>>>4^(m>>>8^m);m=d>>>0<5?(d>>>0<3?(m>>>2^m)>>>1:0)^(m>>>2^m):m}else m=m>>>8^m}else m=l;o=e+(((m>>>0)%(d>>>0)|0)<<2)|0;c[f>>2]=c[o>>2];c[o>>2]=h}while((d|0)!=(p|0));c[a+124>>2]=l}}m=(c[a+28>>2]|0)>0;if(!(c[k+60>>2]&256)){if(m){m=0;do{p=c[a+36>>2]|0;xJ(0,c[p+(m*136|0)+104>>2]|0,c[p+(m*136|0)+108>>2]|0,p+(m*136|0)|0);m=m+1|0}while((m|0)<(c[a+28>>2]|0))}if((j|0)>0){m=0;do{p=c[i+(m<<2)>>2]|0;n=Q(g[k+12>>2]);sk[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);m=m+1|0}while((m|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){m=0;do{k=c[(c[a+76>>2]|0)+(m<<2)>>2]|0;j=c[a+16>>2]|0;yJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);m=m+1|0}while((m|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return Q(0.0);m=0;do{e=c[(c[a+96>>2]|0)+(m<<2)>>2]|0;f=c[a+56>>2]|0;n=Q(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>Q(0.0)){n=Q(n*Q(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=Q(-n);g[f+(e*136|0)+128>>2]=n;xJ(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}m=m+1|0}while((m|0)!=(d|0));return Q(0.0)}else{if(m){m=0;do{p=c[a+36>>2]|0;xJ(0,c[p+(m*136|0)+104>>2]|0,c[p+(m*136|0)+108>>2]|0,p+(m*136|0)|0);m=m+1|0}while((m|0)<(c[a+28>>2]|0))}if((j|0)>0){m=0;do{p=c[i+(m<<2)>>2]|0;n=Q(g[k+12>>2]);sk[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);m=m+1|0}while((m|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){m=0;do{k=c[(c[a+76>>2]|0)+(m<<2)>>2]|0;j=c[a+16>>2]|0;yJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);m=m+1|0}while((m|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return Q(0.0);m=0;do{e=c[(c[a+96>>2]|0)+(m<<2)>>2]|0;f=c[a+56>>2]|0;n=Q(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>Q(0.0)){n=Q(n*Q(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=Q(-n);g[f+(e*136|0)+128>>2]=n;xJ(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}m=m+1|0}while((m|0)!=(d|0));return Q(0.0)}return Bj}function wJ(a){a=a|0;cb(a|0)|0;m_a()}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;m=Q(g[d+116>>2]);h=Q(g[d+84>>2]);m=Q(m-Q(h*Q(g[d+120>>2])));j=Q(g[d+16>>2]);e=Q(j*Q(g[b+504>>2]));k=Q(g[d+20>>2]);e=Q(e+Q(k*Q(g[b+508>>2])));l=Q(g[d+24>>2]);e=Q(e+Q(l*Q(g[b+512>>2])));i=Q(g[d>>2]);i=Q(i*Q(g[b+520>>2]));f=Q(g[d+4>>2]);f=Q(i+Q(f*Q(g[b+524>>2])));i=Q(g[d+8>>2]);i=Q(e+Q(f+Q(i*Q(g[b+528>>2]))));f=Q(j*Q(g[c+504>>2]));f=Q(f+Q(k*Q(g[c+508>>2])));f=Q(f+Q(l*Q(g[c+512>>2])));e=Q(g[d+32>>2]);e=Q(e*Q(g[c+520>>2]));n=Q(g[d+36>>2]);n=Q(e+Q(n*Q(g[c+524>>2])));e=Q(g[d+40>>2]);f=Q(Q(n+Q(e*Q(g[c+528>>2])))-f);e=Q(g[d+92>>2]);f=Q(Q(m-Q(i*e))-Q(e*f));e=Q(h+f);i=Q(g[d+124>>2]);if(!(e>2]);if(e>i){f=Q(i-h);e=i}}else{f=Q(i-h);e=i}g[d+84>>2]=e;if(Q(g[b+336>>2])!=Q(0.0)){l=Q(l*Q(g[b+560>>2]));m=Q(k*Q(g[b+556>>2]));n=Q(f*Q(j*Q(g[b+552>>2])));m=Q(f*m);l=Q(f*l);g[b+504>>2]=Q(Q(g[b+504>>2])+n);g[b+508>>2]=Q(m+Q(g[b+508>>2]));g[b+512>>2]=Q(l+Q(g[b+512>>2]));l=Q(f*Q(g[b+536>>2]));m=Q(f*Q(g[b+540>>2]));n=Q(f*Q(g[b+544>>2]));l=Q(l*Q(g[d+48>>2]));m=Q(m*Q(g[d+52>>2]));n=Q(n*Q(g[d+56>>2]));g[b+520>>2]=Q(l+Q(g[b+520>>2]));g[b+524>>2]=Q(m+Q(g[b+524>>2]));g[b+528>>2]=Q(n+Q(g[b+528>>2]))}if(!(Q(g[c+336>>2])!=Q(0.0)))return;l=Q(g[d+24>>2]);l=Q(l*Q(g[c+560>>2]));m=Q(g[d+20>>2]);m=Q(m*Q(g[c+556>>2]));n=Q(g[d+16>>2]);n=Q(f*Q(n*Q(g[c+552>>2])));m=Q(f*m);l=Q(f*l);g[c+504>>2]=Q(Q(g[c+504>>2])-n);g[c+508>>2]=Q(Q(g[c+508>>2])-m);g[c+512>>2]=Q(Q(g[c+512>>2])-l);l=Q(f*Q(g[c+536>>2]));m=Q(f*Q(g[c+540>>2]));n=Q(f*Q(g[c+544>>2]));l=Q(l*Q(g[d+64>>2]));m=Q(m*Q(g[d+68>>2]));n=Q(n*Q(g[d+72>>2]));g[c+520>>2]=Q(l+Q(g[c+520>>2]));g[c+524>>2]=Q(m+Q(g[c+524>>2]));g[c+528>>2]=Q(n+Q(g[c+528>>2]));return}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;m=Q(g[d+116>>2]);l=Q(g[d+84>>2]);m=Q(m-Q(l*Q(g[d+120>>2])));f=Q(g[d+16>>2]);j=Q(f*Q(g[b+504>>2]));h=Q(g[d+20>>2]);j=Q(j+Q(h*Q(g[b+508>>2])));i=Q(g[d+24>>2]);j=Q(j+Q(i*Q(g[b+512>>2])));k=Q(g[d>>2]);k=Q(k*Q(g[b+520>>2]));e=Q(g[d+4>>2]);e=Q(k+Q(e*Q(g[b+524>>2])));k=Q(g[d+8>>2]);k=Q(j+Q(e+Q(k*Q(g[b+528>>2]))));e=Q(f*Q(g[c+504>>2]));e=Q(e+Q(h*Q(g[c+508>>2])));e=Q(e+Q(i*Q(g[c+512>>2])));j=Q(g[d+32>>2]);j=Q(j*Q(g[c+520>>2]));n=Q(g[d+36>>2]);n=Q(j+Q(n*Q(g[c+524>>2])));j=Q(g[d+40>>2]);e=Q(Q(n+Q(j*Q(g[c+528>>2])))-e);j=Q(g[d+92>>2]);e=Q(Q(m-Q(k*j))-Q(j*e));j=Q(l+e);k=Q(g[d+124>>2]);l=Q(k-l);e=j>2]=j>2])!=Q(0.0)){l=Q(i*Q(g[b+560>>2]));m=Q(h*Q(g[b+556>>2]));n=Q(e*Q(f*Q(g[b+552>>2])));m=Q(e*m);l=Q(e*l);g[b+504>>2]=Q(Q(g[b+504>>2])+n);g[b+508>>2]=Q(m+Q(g[b+508>>2]));g[b+512>>2]=Q(l+Q(g[b+512>>2]));l=Q(e*Q(g[b+536>>2]));m=Q(e*Q(g[b+540>>2]));n=Q(e*Q(g[b+544>>2]));l=Q(l*Q(g[d+48>>2]));m=Q(m*Q(g[d+52>>2]));n=Q(n*Q(g[d+56>>2]));g[b+520>>2]=Q(l+Q(g[b+520>>2]));g[b+524>>2]=Q(m+Q(g[b+524>>2]));g[b+528>>2]=Q(n+Q(g[b+528>>2]))}if(!(Q(g[c+336>>2])!=Q(0.0)))return;l=Q(g[d+24>>2]);l=Q(l*Q(g[c+560>>2]));m=Q(g[d+20>>2]);m=Q(m*Q(g[c+556>>2]));n=Q(g[d+16>>2]);n=Q(e*Q(n*Q(g[c+552>>2])));m=Q(e*m);l=Q(e*l);g[c+504>>2]=Q(Q(g[c+504>>2])-n);g[c+508>>2]=Q(Q(g[c+508>>2])-m);g[c+512>>2]=Q(Q(g[c+512>>2])-l);l=Q(e*Q(g[c+536>>2]));m=Q(e*Q(g[c+540>>2]));n=Q(e*Q(g[c+544>>2]));l=Q(l*Q(g[d+64>>2]));m=Q(m*Q(g[d+68>>2]));n=Q(n*Q(g[d+72>>2]));g[c+520>>2]=Q(l+Q(g[c+520>>2]));g[c+524>>2]=Q(m+Q(g[c+524>>2]));g[c+528>>2]=Q(n+Q(g[c+528>>2]));return}function zJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=Bj,r=Bj,s=Bj,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj;J=k;k=k+64|0;H=c[d+1108>>2]|0;F=c[d+1112>>2]|0;f=(c[F+232>>2]|0)==2?F:0;if(!(!((H|0)==0?1:(c[H+232>>2]|0)!=2)?Q(g[H+336>>2])!=Q(0.0):0)){if(!f){k=J;return}if(!(Q(g[f+336>>2])!=Q(0.0))){k=J;return}}f=c[d+1116>>2]|0;if((f|0)<=0){k=J;return}E=0;do{D=d+4+(E*276|0)|0;s=Q(g[d+4+(E*276|0)+80>>2]);if(s<=Q(g[d+1124>>2])){C=c[b+8>>2]|0;if((C|0)==(c[b+12>>2]|0)?(G=(C|0)==0?1:C<<1,(C|0)<(G|0)):0){if(!G){i=0;h=C}else{i=KU(G*136|0,16)|0;h=c[b+8>>2]|0}if((h|0)>0){f=0;do{S_a(i+(f*136|0)|0,(c[b+16>>2]|0)+(f*136|0)|0,136)|0;f=f+1|0}while((f|0)!=(h|0))}f=c[b+16>>2]|0;if(f|0){if(a[b+20>>0]|0)LU(f);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=G;f=c[b+8>>2]|0}else f=C;c[b+8>>2]=f+1;B=c[b+16>>2]|0;y=(c[H+232>>2]|0)==2?H:0;x=(c[F+232>>2]|0)==2?F:0;if(!y)f=AJ()|0;else f=H;c[B+(C*136|0)+104>>2]=f;if(!x)f=AJ()|0;else f=F;c[B+(C*136|0)+108>>2]=f;c[B+(C*136|0)+112>>2]=D;BJ(0,B+(C*136|0)|0,H,F,D,e,J,J+16|0,J+20|0,J+40|0,J+24|0);c[B+(C*136|0)+100>>2]=c[b+48>>2];if((c[e+60>>2]&32|0)!=0?(a[d+4+(E*276|0)+116>>0]|0)!=0:0){j=Q(g[J+20>>2]);s=Q(g[d+4+(E*276|0)+128>>2]);CJ(b,d+4+(E*276|0)+148|0,0,0,C,D,J+40|0,J+24|0,H,F,j,s,Q(g[d+4+(E*276|0)+136>>2]))|0;if(c[e+60>>2]&16|0){s=Q(g[d+4+(E*276|0)+132>>2]);CJ(b,d+4+(E*276|0)+164|0,0,0,C,D,J+40|0,J+24|0,H,F,j,s,Q(g[d+4+(E*276|0)+140>>2]))|0}}else I=26;do if((I|0)==26){I=0;r=Q(g[d+4+(E*276|0)+64>>2]);o=Q(g[J+16>>2]);j=Q(r*o);q=Q(g[d+4+(E*276|0)+68>>2]);m=Q(o*q);s=Q(g[d+4+(E*276|0)+72>>2]);o=Q(o*s);j=Q(Q(g[J>>2])-j);m=Q(Q(g[J+4>>2])-m);o=Q(Q(g[J+8>>2])-o);w=d+4+(E*276|0)+148|0;g[d+4+(E*276|0)+148>>2]=j;t=d+4+(E*276|0)+152|0;g[t>>2]=m;u=d+4+(E*276|0)+156|0;g[u>>2]=o;v=d+4+(E*276|0)+160|0;g[v>>2]=Q(0.0);l=Q(Q(Q(j*j)+Q(m*m))+Q(o*o));f=c[e+60>>2]|0;if((f&64|0)==0&l>Q(1.1920929e-07)){K=Q(Q(1.0)/Q(A(Q(l))));n=Q(j*K);g[w>>2]=n;l=Q(m*K);g[t>>2]=l;j=Q(o*K);g[u>>2]=j;if(f&16|0){o=Q(Q(s*l)-Q(q*j));m=Q(Q(r*j)-Q(s*n));K=Q(Q(q*n)-Q(r*l));p=d+4+(E*276|0)+164|0;g[d+4+(E*276|0)+164>>2]=o;f=d+4+(E*276|0)+168|0;h=d+4+(E*276|0)+172|0;i=d+4+(E*276|0)+176|0;g[i>>2]=Q(0.0);l=Q(Q(1.0)/Q(A(Q(Q(Q(o*o)+Q(m*m))+Q(K*K)))));j=Q(o*l);g[p>>2]=j;m=Q(m*l);g[f>>2]=m;l=Q(K*l);g[h>>2]=l;if(c[H+180>>2]|0){P=Q(g[H+4>>2]);q=Q(j*P);M=Q(g[H+20>>2]);q=Q(q+Q(m*M));o=Q(g[H+36>>2]);q=Q(q+Q(l*o));O=Q(g[H+8>>2]);s=Q(j*O);L=Q(g[H+24>>2]);s=Q(s+Q(m*L));r=Q(g[H+40>>2]);s=Q(s+Q(l*r));N=Q(g[H+12>>2]);j=Q(j*N);n=Q(g[H+28>>2]);j=Q(j+Q(m*n));K=Q(g[H+44>>2]);l=Q(j+Q(l*K));q=Q(q*Q(g[H+164>>2]));s=Q(s*Q(g[H+168>>2]));l=Q(l*Q(g[H+172>>2]));j=Q(Q(Q(P*q)+Q(O*s))+Q(N*l));m=Q(Q(Q(M*q)+Q(L*s))+Q(n*l));l=Q(Q(Q(o*q)+Q(r*s))+Q(K*l));g[p>>2]=j;g[f>>2]=m;g[h>>2]=l;g[i>>2]=Q(0.0)}if(c[F+180>>2]|0){r=Q(g[F+4>>2]);s=Q(r*j);R=Q(g[F+20>>2]);s=Q(s+Q(R*m));o=Q(g[F+36>>2]);s=Q(s+Q(o*l));K=Q(g[F+8>>2]);L=Q(j*K);n=Q(g[F+24>>2]);L=Q(L+Q(m*n));q=Q(g[F+40>>2]);L=Q(L+Q(l*q));M=Q(g[F+12>>2]);N=Q(j*M);O=Q(g[F+28>>2]);N=Q(N+Q(m*O));P=Q(g[F+44>>2]);N=Q(N+Q(l*P));s=Q(s*Q(g[F+164>>2]));L=Q(L*Q(g[F+168>>2]));N=Q(N*Q(g[F+172>>2]));O=Q(Q(Q(R*s)+Q(n*L))+Q(O*N));P=Q(Q(Q(o*s)+Q(q*L))+Q(P*N));g[p>>2]=Q(Q(Q(r*s)+Q(K*L))+Q(M*N));g[f>>2]=O;g[h>>2]=P;g[i>>2]=Q(0.0)}CJ(b,p,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0}if(c[H+180>>2]|0){s=Q(g[H+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[H+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[H+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[H+8>>2]);M=Q(R*L);o=Q(g[H+24>>2]);M=Q(M+Q(m*o));r=Q(g[H+40>>2]);M=Q(M+Q(O*r));N=Q(g[H+12>>2]);R=Q(R*N);P=Q(g[H+28>>2]);m=Q(R+Q(m*P));R=Q(g[H+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[H+164>>2]));M=Q(M*Q(g[H+168>>2]));O=Q(O*Q(g[H+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[F+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[F+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[F+8>>2]);M=Q(R*L);o=Q(g[F+24>>2]);M=Q(M+Q(m*o));r=Q(g[F+40>>2]);M=Q(M+Q(O*r));N=Q(g[F+12>>2]);R=Q(R*N);P=Q(g[F+28>>2]);m=Q(R+Q(m*P));R=Q(g[F+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}CJ(b,w,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0;a[d+4+(E*276|0)+116>>0]=1;break}i=d+4+(E*276|0)+164|0;if(Q(z(Q(s)))>Q(.707106769)){R=Q(Q(q*q)+Q(s*s));m=Q(Q(1.0)/Q(A(Q(R))));g[w>>2]=Q(0.0);j=Q(-Q(s*m));g[t>>2]=j;l=Q(q*m);g[u>>2]=l;j=Q(r*j);m=Q(R*m);l=Q(-Q(r*l))}else{R=Q(Q(r*r)+Q(q*q));j=Q(Q(1.0)/Q(A(Q(R))));l=Q(-Q(q*j));g[w>>2]=l;m=Q(r*j);g[t>>2]=m;g[u>>2]=Q(0.0);j=Q(R*j);m=Q(-Q(s*m));l=Q(s*l)}g[i>>2]=m;f=d+4+(E*276|0)+168|0;g[f>>2]=l;h=d+4+(E*276|0)+172|0;g[h>>2]=j;if(c[e+60>>2]&16|0){if(c[H+180>>2]|0){o=Q(g[H+4>>2]);N=Q(o*m);s=Q(g[H+20>>2]);N=Q(N+Q(s*l));M=Q(g[H+36>>2]);N=Q(N+Q(j*M));q=Q(g[H+8>>2]);P=Q(m*q);K=Q(g[H+24>>2]);P=Q(P+Q(l*K));O=Q(g[H+40>>2]);P=Q(P+Q(j*O));r=Q(g[H+12>>2]);m=Q(m*r);L=Q(g[H+28>>2]);m=Q(m+Q(l*L));R=Q(g[H+44>>2]);j=Q(m+Q(j*R));N=Q(N*Q(g[H+164>>2]));P=Q(P*Q(g[H+168>>2]));j=Q(j*Q(g[H+172>>2]));m=Q(Q(Q(o*N)+Q(q*P))+Q(r*j));l=Q(Q(Q(s*N)+Q(K*P))+Q(L*j));j=Q(Q(Q(M*N)+Q(O*P))+Q(R*j));g[i>>2]=m;g[f>>2]=l;g[h>>2]=j;g[d+4+(E*276|0)+176>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);K=Q(s*m);n=Q(g[F+20>>2]);K=Q(K+Q(n*l));q=Q(g[F+36>>2]);K=Q(K+Q(q*j));L=Q(g[F+8>>2]);M=Q(m*L);o=Q(g[F+24>>2]);M=Q(M+Q(l*o));r=Q(g[F+40>>2]);M=Q(M+Q(j*r));N=Q(g[F+12>>2]);O=Q(m*N);P=Q(g[F+28>>2]);O=Q(O+Q(l*P));R=Q(g[F+44>>2]);O=Q(O+Q(j*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[i>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[f>>2]=P;g[h>>2]=R;g[d+4+(E*276|0)+176>>2]=Q(0.0)}CJ(b,i,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0}if(c[H+180>>2]|0){s=Q(g[H+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[H+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[H+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[H+8>>2]);M=Q(R*L);o=Q(g[H+24>>2]);M=Q(M+Q(m*o));r=Q(g[H+40>>2]);M=Q(M+Q(O*r));N=Q(g[H+12>>2]);R=Q(R*N);P=Q(g[H+28>>2]);m=Q(R+Q(m*P));R=Q(g[H+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[H+164>>2]));M=Q(M*Q(g[H+168>>2]));O=Q(O*Q(g[H+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[F+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[F+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[F+8>>2]);M=Q(R*L);o=Q(g[F+24>>2]);M=Q(M+Q(m*o));r=Q(g[F+40>>2]);M=Q(M+Q(O*r));N=Q(g[F+12>>2]);R=Q(R*N);P=Q(g[F+28>>2]);m=Q(R+Q(m*P));R=Q(g[F+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}CJ(b,w,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0;a[d+4+(E*276|0)+116>>0]=1}while(0);DJ(b,B+(C*136|0)|0,y,x,D,e);f=c[d+1116>>2]|0}E=E+1|0}while((E|0)<(f|0));k=J;return}function AJ(){var b=0;b=k;k=k+16|0;if((a[268736]|0)==0?w_a(268736)|0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;PK(271764,Q(0.0),0,0,b)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;QK(271764,Q(0.0),b);k=b;return 271764}function BJ(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=Bj;a=(c[d+232>>2]|0)==2?d:0;A=(c[e+232>>2]|0)==2?e:0;w=Q(g[f+48>>2]);w=Q(w-Q(g[d+52>>2]));o=Q(g[f+52>>2]);o=Q(o-Q(g[d+56>>2]));n=Q(g[f+56>>2]);n=Q(n-Q(g[d+60>>2]));g[l>>2]=w;g[l+4>>2]=o;g[l+8>>2]=n;g[l+12>>2]=Q(0.0);n=Q(g[f+32>>2]);n=Q(n-Q(g[e+52>>2]));o=Q(g[f+36>>2]);o=Q(o-Q(g[e+56>>2]));w=Q(g[f+40>>2]);w=Q(w-Q(g[e+60>>2]));g[m>>2]=n;g[m+4>>2]=o;g[m+8>>2]=w;g[m+12>>2]=Q(0.0);g[k>>2]=Q(1.0);w=Q(g[l+4>>2]);o=Q(g[f+72>>2]);n=Q(w*o);s=Q(g[l+8>>2]);t=Q(g[f+68>>2]);n=Q(n-Q(s*t));p=Q(g[f+64>>2]);s=Q(s*p);u=Q(g[l>>2]);o=Q(s-Q(o*u));p=Q(Q(t*u)-Q(w*p));if(a|0){t=Q(n*Q(g[a+256>>2]));t=Q(t+Q(o*Q(g[a+260>>2])));t=Q(t+Q(p*Q(g[a+264>>2])));u=Q(n*Q(g[a+272>>2]));u=Q(u+Q(o*Q(g[a+276>>2])));u=Q(u+Q(p*Q(g[a+280>>2])));w=Q(n*Q(g[a+288>>2]));w=Q(w+Q(o*Q(g[a+292>>2])));w=Q(w+Q(p*Q(g[a+296>>2])));t=Q(t*Q(g[a+536>>2]));u=Q(u*Q(g[a+540>>2]));w=Q(w*Q(g[a+544>>2]))}else{t=Q(0.0);u=Q(0.0);w=Q(0.0)}g[b+48>>2]=t;g[b+52>>2]=u;g[b+56>>2]=w;g[b+60>>2]=Q(0.0);n=Q(g[m+4>>2]);o=Q(g[f+72>>2]);p=Q(g[m+8>>2]);q=Q(g[f+68>>2]);r=Q(g[f+64>>2]);s=Q(g[m>>2]);if(A|0){B=Q(-Q(Q(n*o)-Q(p*q)));o=Q(-Q(Q(p*r)-Q(o*s)));q=Q(-Q(Q(q*s)-Q(n*r)));n=Q(Q(g[A+256>>2])*B);n=Q(n+Q(Q(g[A+260>>2])*o));n=Q(n+Q(Q(g[A+264>>2])*q));p=Q(Q(g[A+272>>2])*B);p=Q(p+Q(Q(g[A+276>>2])*o));p=Q(p+Q(Q(g[A+280>>2])*q));s=Q(Q(g[A+288>>2])*B);s=Q(s+Q(Q(g[A+292>>2])*o));q=Q(s+Q(Q(g[A+296>>2])*q));n=Q(n*Q(g[A+536>>2]));p=Q(p*Q(g[A+540>>2]));q=Q(q*Q(g[A+544>>2]))}else{n=Q(0.0);p=Q(0.0);q=Q(0.0)}g[b+64>>2]=n;g[b+68>>2]=p;g[b+72>>2]=q;g[b+76>>2]=Q(0.0);if(a|0){B=Q(g[l+8>>2]);s=Q(u*B);r=Q(g[l+4>>2]);s=Q(s-Q(w*r));o=Q(g[l>>2]);B=Q(Q(w*o)-Q(B*t));o=Q(Q(r*t)-Q(u*o));w=Q(g[a+336>>2]);u=Q(s*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));o=Q(w+Q(B+Q(o*Q(g[f+72>>2]))))}else o=Q(0.0);if(A|0){t=Q(-n);n=Q(-p);r=Q(-q);B=Q(g[m+8>>2]);u=Q(B*n);s=Q(g[m+4>>2]);u=Q(u-Q(s*r));w=Q(g[m>>2]);B=Q(Q(w*r)-Q(B*t));n=Q(Q(s*t)-Q(w*n));w=Q(g[A+336>>2]);u=Q(u*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));n=Q(w+Q(B+Q(n*Q(g[f+72>>2]))))}else n=Q(0.0);g[b+92>>2]=Q(Q(g[k>>2])/Q(o+n));c[b+16>>2]=c[f+64>>2];c[b+16+4>>2]=c[f+64+4>>2];c[b+16+8>>2]=c[f+64+8>>2];c[b+16+12>>2]=c[f+64+12>>2];t=Q(g[l+4>>2]);s=Q(g[f+72>>2]);w=Q(t*s);r=Q(g[l+8>>2]);q=Q(g[f+68>>2]);w=Q(w-Q(r*q));B=Q(g[f+64>>2]);r=Q(r*B);u=Q(g[l>>2]);s=Q(r-Q(s*u));B=Q(Q(q*u)-Q(t*B));g[b>>2]=w;g[b+4>>2]=s;g[b+8>>2]=B;g[b+12>>2]=Q(0.0);B=Q(-Q(g[f+64>>2]));s=Q(-Q(g[f+68>>2]));w=Q(-Q(g[f+72>>2]));t=Q(g[m+4>>2]);u=Q(t*w);q=Q(g[m+8>>2]);u=Q(u-Q(q*s));q=Q(q*B);r=Q(g[m>>2]);w=Q(q-Q(r*w));B=Q(Q(r*s)-Q(t*B));g[b+32>>2]=u;g[b+36>>2]=w;g[b+40>>2]=B;g[b+44>>2]=Q(0.0);if(a|0){B=Q(g[a+324>>2]);r=Q(g[l+8>>2]);q=Q(B*r);t=Q(g[a+328>>2]);u=Q(g[l+4>>2]);q=Q(q-Q(t*u));s=Q(g[l>>2]);t=Q(t*s);w=Q(g[a+320>>2]);r=Q(t-Q(r*w));s=Q(Q(u*w)-Q(B*s));q=Q(q+Q(g[a+304>>2]));r=Q(Q(g[a+308>>2])+r);s=Q(s+Q(g[a+312>>2]))}else{q=Q(0.0);r=Q(0.0);s=Q(0.0)}if(A|0){B=Q(g[A+324>>2]);o=Q(g[m+8>>2]);n=Q(B*o);t=Q(g[A+328>>2]);u=Q(g[m+4>>2]);n=Q(n-Q(t*u));p=Q(g[m>>2]);t=Q(t*p);w=Q(g[A+320>>2]);o=Q(t-Q(o*w));p=Q(Q(u*w)-Q(B*p));n=Q(n+Q(g[A+304>>2]));o=Q(Q(g[A+308>>2])+o);p=Q(p+Q(g[A+312>>2]))}else{n=Q(0.0);o=Q(0.0);p=Q(0.0)}u=Q(q-n);B=Q(r-o);w=Q(s-p);g[i>>2]=u;g[i+4>>2]=B;g[i+8>>2]=w;g[i+12>>2]=Q(0.0);u=Q(u*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));g[j>>2]=Q(B+Q(w*Q(g[f+72>>2])));w=Q(g[f+80>>2]);w=Q(w+Q(g[h+52>>2]));c[b+88>>2]=c[f+84>>2];if(!((c[f+144>>2]|0)<=(c[h+64>>2]|0)?(B=Q(g[j>>2]),B=Q(B*Q(g[f+88>>2])),v=Q(-B),!(B>=Q(-0.0))):0))v=Q(0.0);if(c[h+60>>2]&4){n=Q(g[f+112>>2]);n=Q(n*Q(g[h+56>>2]));g[b+84>>2]=n;if(a|0?(x=Q(g[a+336>>2]),x!=Q(0.0)):0){u=Q(x*Q(g[b+24>>2]));u=Q(u*Q(g[a+348>>2]));t=Q(x*Q(g[b+20>>2]));t=Q(t*Q(g[a+344>>2]));B=Q(x*Q(g[b+16>>2]));B=Q(n*Q(B*Q(g[a+340>>2])));x=Q(n*t);u=Q(n*u);g[a+504>>2]=Q(Q(g[a+504>>2])+B);g[a+508>>2]=Q(x+Q(g[a+508>>2]));g[a+512>>2]=Q(u+Q(g[a+512>>2]));u=Q(n*Q(g[a+536>>2]));x=Q(n*Q(g[a+540>>2]));B=Q(n*Q(g[a+544>>2]));u=Q(u*Q(g[b+48>>2]));x=Q(x*Q(g[b+52>>2]));B=Q(B*Q(g[b+56>>2]));g[a+520>>2]=Q(u+Q(g[a+520>>2]));g[a+524>>2]=Q(x+Q(g[a+524>>2]));g[a+528>>2]=Q(B+Q(g[a+528>>2]))}if(A|0?(y=Q(g[A+336>>2]),z=Q(-Q(g[b+84>>2])),y!=Q(0.0)):0){B=Q(g[b+72>>2]);u=Q(g[b+68>>2]);t=Q(g[b+64>>2]);x=Q(y*Q(g[b+24>>2]));x=Q(x*Q(g[A+348>>2]));r=Q(y*Q(g[b+20>>2]));r=Q(r*Q(g[A+344>>2]));s=Q(y*Q(g[b+16>>2]));s=Q(Q(s*Q(g[A+340>>2]))*z);y=Q(r*z);x=Q(x*z);g[A+504>>2]=Q(Q(g[A+504>>2])+s);g[A+508>>2]=Q(y+Q(g[A+508>>2]));g[A+512>>2]=Q(x+Q(g[A+512>>2]));x=Q(Q(g[A+536>>2])*z);y=Q(Q(g[A+540>>2])*z);x=Q(t*x);y=Q(u*y);B=Q(B*Q(Q(g[A+544>>2])*z));g[A+520>>2]=Q(Q(g[A+520>>2])-x);g[A+524>>2]=Q(Q(g[A+524>>2])-y);g[A+528>>2]=Q(Q(g[A+528>>2])-B)}}else g[b+84>>2]=Q(0.0);g[b+80>>2]=Q(0.0);if(a|0){n=Q(g[a+304>>2]);o=Q(g[a+308>>2]);p=Q(g[a+312>>2])}else{n=Q(0.0);o=Q(0.0);p=Q(0.0)}u=Q(g[b+16>>2]);s=Q(n*u);t=Q(g[b+20>>2]);o=Q(s+Q(o*t));s=Q(g[b+24>>2]);o=Q(o+Q(p*s));if(a|0){p=Q(g[a+320>>2]);q=Q(g[a+324>>2]);n=Q(g[a+328>>2])}else{p=Q(0.0);q=Q(0.0);n=Q(0.0)}p=Q(p*Q(g[b>>2]));p=Q(p+Q(q*Q(g[b+4>>2])));p=Q(o+Q(p+Q(n*Q(g[b+8>>2]))));if(A|0){n=Q(g[A+304>>2]);q=Q(g[A+308>>2]);n=Q(Q(s*Q(g[A+312>>2]))+Q(Q(t*q)+Q(u*n)));q=Q(g[A+320>>2]);r=Q(g[A+324>>2]);o=Q(g[A+328>>2])}else{q=Q(0.0);r=Q(0.0);o=Q(0.0);n=Q(Q(s*Q(0.0))+Q(Q(t*Q(0.0))+Q(u*Q(0.0))))}B=Q(q*Q(g[b+32>>2]));B=Q(B+Q(r*Q(g[b+36>>2])));o=Q(p+Q(Q(B+Q(o*Q(g[b+40>>2])))-n));n=Q(-Q(w*Q(g[h+32>>2])));n=Q(n/Q(g[h+12>>2]));o=Q(v-o);B=Q(g[b+92>>2]);n=Q(n*B);o=Q(B*o);if(c[h+44>>2]|0?!(w>Q(g[h+48>>2])):0){B=n;z=o;h=b+116|0;g[h>>2]=z;h=b+132|0;g[h>>2]=B;h=b+120|0;g[h>>2]=Q(0.0);h=b+124|0;g[h>>2]=Q(0.0);h=b+128|0;g[h>>2]=Q(1.0e10);return}B=Q(0.0);z=Q(n+o);h=b+116|0;g[h>>2]=z;h=b+132|0;g[h>>2]=B;h=b+120|0;g[h>>2]=Q(0.0);h=b+124|0;g[h>>2]=Q(0.0);h=b+128|0;g[h>>2]=Q(1.0e10);return}function CJ(b,d,e,f,g,h,i,j,k,l,m,n,o){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=Q(m);n=Q(n);o=Q(o);var p=0,q=0,r=0;q=c[b+48>>2]|0;if((q|0)==(c[b+52>>2]|0)?(r=(q|0)==0?1:q<<1,(q|0)<(r|0)):0){if(!r){p=0;f=q}else{p=KU(r*136|0,16)|0;f=c[b+48>>2]|0}if((f|0)>0){e=0;do{S_a(p+(e*136|0)|0,(c[b+56>>2]|0)+(e*136|0)|0,136)|0;e=e+1|0}while((e|0)!=(f|0))}e=c[b+56>>2]|0;if(e|0){if(a[b+60>>0]|0)LU(e);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=p;c[b+52>>2]=r;e=c[b+48>>2]|0}else e=q;c[b+48>>2]=e+1;b=c[b+56>>2]|0;c[b+(q*136|0)+100>>2]=g;EJ(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function DJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Bj,j=Bj,k=0,l=Bj,m=Bj,n=0,o=Bj,p=0,q=Bj,r=Bj,s=Bj,t=Bj;n=c[h+60>>2]|0;k=c[b+100>>2]|0;p=c[a+56>>2]|0;if(!(n&8)){g[p+(k*136|0)+84>>2]=Q(0.0);if(!(n&16))return;g[p+(((c[b+100>>2]|0)+1|0)*136|0)+84>>2]=Q(0.0);return}if(n&4){i=Q(g[f+120>>2]);i=Q(i*Q(g[h+56>>2]));g[p+(k*136|0)+84>>2]=i;if(d|0?(j=Q(g[d+336>>2]),j!=Q(0.0)):0){q=Q(j*Q(g[p+(k*136|0)+24>>2]));q=Q(q*Q(g[d+348>>2]));r=Q(j*Q(g[p+(k*136|0)+20>>2]));r=Q(r*Q(g[d+344>>2]));j=Q(j*Q(g[p+(k*136|0)+16>>2]));j=Q(i*Q(j*Q(g[d+340>>2])));r=Q(i*r);q=Q(i*q);g[d+504>>2]=Q(Q(g[d+504>>2])+j);g[d+508>>2]=Q(r+Q(g[d+508>>2]));g[d+512>>2]=Q(q+Q(g[d+512>>2]));q=Q(i*Q(g[d+536>>2]));r=Q(i*Q(g[d+540>>2]));j=Q(i*Q(g[d+544>>2]));q=Q(q*Q(g[p+(k*136|0)+48>>2]));i=Q(r*Q(g[p+(k*136|0)+52>>2]));j=Q(j*Q(g[p+(k*136|0)+56>>2]));g[d+520>>2]=Q(q+Q(g[d+520>>2]));g[d+524>>2]=Q(i+Q(g[d+524>>2]));g[d+528>>2]=Q(j+Q(g[d+528>>2]))}if(e|0?(l=Q(g[e+336>>2]),m=Q(-Q(g[p+(k*136|0)+84>>2])),l!=Q(0.0)):0){r=Q(g[p+(k*136|0)+72>>2]);j=Q(g[p+(k*136|0)+68>>2]);i=Q(g[p+(k*136|0)+64>>2]);t=Q(l*Q(g[p+(k*136|0)+24>>2]));t=Q(t*Q(g[e+348>>2]));q=Q(l*Q(g[p+(k*136|0)+20>>2]));q=Q(q*Q(g[e+344>>2]));s=Q(l*Q(g[p+(k*136|0)+16>>2]));s=Q(Q(s*Q(g[e+340>>2]))*m);q=Q(q*m);l=Q(t*m);g[e+504>>2]=Q(Q(g[e+504>>2])+s);g[e+508>>2]=Q(q+Q(g[e+508>>2]));g[e+512>>2]=Q(l+Q(g[e+512>>2]));l=Q(Q(g[e+536>>2])*m);q=Q(Q(g[e+540>>2])*m);l=Q(i*l);q=Q(j*q);r=Q(r*Q(Q(g[e+544>>2])*m));g[e+520>>2]=Q(Q(g[e+520>>2])-l);g[e+524>>2]=Q(Q(g[e+524>>2])-q);g[e+528>>2]=Q(Q(g[e+528>>2])-r)}}else g[p+(k*136|0)+84>>2]=Q(0.0);if(!(n&16))return;a=(c[b+100>>2]|0)+1|0;if(!(n&4)){g[p+(a*136|0)+84>>2]=Q(0.0);return}i=Q(g[f+124>>2]);i=Q(i*Q(g[h+56>>2]));g[p+(a*136|0)+84>>2]=i;if(d|0?(o=Q(g[d+336>>2]),o!=Q(0.0)):0){r=Q(o*Q(g[p+(a*136|0)+24>>2]));s=Q(o*Q(g[p+(a*136|0)+20>>2]));t=Q(i*Q(o*Q(g[p+(a*136|0)+16>>2])));s=Q(i*s);r=Q(i*r);g[d+504>>2]=Q(Q(g[d+504>>2])+t);g[d+508>>2]=Q(s+Q(g[d+508>>2]));g[d+512>>2]=Q(r+Q(g[d+512>>2]));r=Q(i*Q(g[d+536>>2]));s=Q(i*Q(g[d+540>>2]));t=Q(i*Q(g[d+544>>2]));r=Q(r*Q(g[p+(a*136|0)+48>>2]));s=Q(s*Q(g[p+(a*136|0)+52>>2]));t=Q(t*Q(g[p+(a*136|0)+56>>2]));g[d+520>>2]=Q(r+Q(g[d+520>>2]));g[d+524>>2]=Q(s+Q(g[d+524>>2]));g[d+528>>2]=Q(t+Q(g[d+528>>2]))}if(!e)return;i=Q(g[e+336>>2]);j=Q(-Q(g[p+(a*136|0)+84>>2]));if(!(i!=Q(0.0)))return;t=Q(g[p+(a*136|0)+72>>2]);q=Q(g[p+(a*136|0)+68>>2]);o=Q(g[p+(a*136|0)+64>>2]);r=Q(i*Q(g[p+(a*136|0)+24>>2]));s=Q(i*Q(g[p+(a*136|0)+20>>2]));m=Q(Q(i*Q(g[p+(a*136|0)+16>>2]))*j);s=Q(s*j);r=Q(r*j);g[e+504>>2]=Q(Q(g[e+504>>2])+m);g[e+508>>2]=Q(s+Q(g[e+508>>2]));g[e+512>>2]=Q(r+Q(g[e+512>>2]));r=Q(Q(g[e+536>>2])*j);s=Q(Q(g[e+540>>2])*j);r=Q(o*r);s=Q(q*s);t=Q(t*Q(Q(g[e+544>>2])*j));g[e+520>>2]=Q(Q(g[e+520>>2])-r);g[e+524>>2]=Q(Q(g[e+524>>2])-s);g[e+528>>2]=Q(Q(g[e+528>>2])-t);return}function EJ(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=Q(m);n=Q(n);o=Q(o);var p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj;a=(c[k+232>>2]|0)==2?k:0;e=(c[l+232>>2]|0)==2?l:0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];if(!(a|0))k=AJ()|0;c[b+104>>2]=k;if(!(e|0))l=AJ()|0;c[b+108>>2]=l;c[b+88>>2]=c[h+84>>2];c[b+112>>2]=0;g[b+84>>2]=Q(0.0);g[b+80>>2]=Q(0.0);x=Q(g[i+4>>2]);B=Q(g[b+24>>2]);v=Q(x*B);w=Q(g[i+8>>2]);C=Q(g[b+20>>2]);v=Q(v-Q(w*C));D=Q(g[b+16>>2]);w=Q(w*D);A=Q(g[i>>2]);w=Q(w-Q(B*A));x=Q(Q(C*A)-Q(x*D));g[b>>2]=v;g[b+4>>2]=w;g[b+8>>2]=x;g[b+12>>2]=Q(0.0);if(a|0){p=Q(v*Q(g[a+256>>2]));p=Q(p+Q(w*Q(g[a+260>>2])));p=Q(p+Q(x*Q(g[a+264>>2])));q=Q(v*Q(g[a+272>>2]));q=Q(q+Q(w*Q(g[a+276>>2])));q=Q(q+Q(x*Q(g[a+280>>2])));r=Q(v*Q(g[a+288>>2]));r=Q(r+Q(w*Q(g[a+292>>2])));r=Q(r+Q(x*Q(g[a+296>>2])));p=Q(p*Q(g[a+536>>2]));q=Q(q*Q(g[a+540>>2]));r=Q(r*Q(g[a+544>>2]))}else{p=Q(0.0);q=Q(0.0);r=Q(0.0)}g[b+48>>2]=p;g[b+52>>2]=q;g[b+56>>2]=r;g[b+60>>2]=Q(0.0);A=Q(-D);t=Q(-C);z=Q(-B);u=Q(g[j+4>>2]);y=Q(u*z);E=Q(g[j+8>>2]);y=Q(y-Q(E*t));E=Q(E*A);s=Q(g[j>>2]);z=Q(E-Q(s*z));A=Q(Q(s*t)-Q(u*A));g[b+32>>2]=y;g[b+36>>2]=z;g[b+40>>2]=A;g[b+44>>2]=Q(0.0);if(e|0){s=Q(y*Q(g[e+256>>2]));s=Q(s+Q(z*Q(g[e+260>>2])));s=Q(s+Q(A*Q(g[e+264>>2])));t=Q(y*Q(g[e+272>>2]));t=Q(t+Q(z*Q(g[e+276>>2])));t=Q(t+Q(A*Q(g[e+280>>2])));u=Q(y*Q(g[e+288>>2]));u=Q(u+Q(z*Q(g[e+292>>2])));u=Q(u+Q(A*Q(g[e+296>>2])));s=Q(s*Q(g[e+536>>2]));t=Q(t*Q(g[e+540>>2]));u=Q(u*Q(g[e+544>>2]))}else{s=Q(0.0);t=Q(0.0);u=Q(0.0)}g[b+64>>2]=s;g[b+68>>2]=t;g[b+72>>2]=u;g[b+76>>2]=Q(0.0);if(a|0){E=Q(g[i+8>>2]);F=Q(q*E);H=Q(g[i+4>>2]);F=Q(F-Q(r*H));G=Q(g[i>>2]);E=Q(Q(r*G)-Q(E*p));q=Q(Q(H*p)-Q(q*G));r=Q(g[a+336>>2]);p=Q(F*Q(g[d>>2]));E=Q(p+Q(E*Q(g[d+4>>2])));q=Q(r+Q(E+Q(q*Q(g[d+8>>2]))))}else q=Q(0.0);if(e|0){E=Q(-s);p=Q(-t);t=Q(-u);H=Q(g[j+8>>2]);F=Q(H*p);u=Q(g[j+4>>2]);F=Q(F-Q(u*t));G=Q(g[j>>2]);H=Q(Q(G*t)-Q(H*E));p=Q(Q(u*E)-Q(G*p));G=Q(g[e+336>>2]);F=Q(F*Q(g[d>>2]));H=Q(F+Q(H*Q(g[d+4>>2])));p=Q(G+Q(H+Q(p*Q(g[d+8>>2]))))}else p=Q(0.0);t=Q(m/Q(q+p));g[b+92>>2]=t;if(a|0){q=Q(g[a+304>>2]);r=Q(g[a+308>>2]);q=Q(Q(B*Q(g[a+312>>2]))+Q(Q(C*r)+Q(D*q)));r=Q(g[a+320>>2]);s=Q(g[a+324>>2]);p=Q(g[a+328>>2])}else{r=Q(0.0);s=Q(0.0);p=Q(0.0);q=Q(Q(B*Q(0.0))+Q(Q(C*Q(0.0))+Q(D*Q(0.0))))}p=Q(q+Q(Q(Q(r*v)+Q(s*w))+Q(p*x)));if(e|0){H=Q(g[e+304>>2]);E=Q(g[e+308>>2]);H=Q(Q(B*Q(g[e+312>>2]))+Q(Q(C*E)+Q(D*H)));E=Q(g[e+320>>2]);F=Q(g[e+324>>2]);G=Q(g[e+328>>2]);E=Q(E*y);F=Q(F*z);F=Q(E+F);G=Q(G*A);G=Q(F+G);H=Q(G-H);H=Q(p+H);H=Q(n-H);H=Q(t*H);j=b+116|0;g[j>>2]=H;j=b+120|0;g[j>>2]=o;j=b+124|0;g[j>>2]=Q(0.0);b=b+128|0;g[b>>2]=Q(1.0e10);return}else{E=Q(0.0);F=Q(0.0);G=Q(0.0);H=Q(Q(B*Q(0.0))+Q(Q(C*Q(0.0))+Q(D*Q(0.0))));E=Q(E*y);F=Q(F*z);F=Q(E+F);G=Q(G*A);G=Q(F+G);H=Q(G-H);H=Q(p+H);H=Q(n-H);H=Q(t*H);j=b+116|0;g[j>>2]=H;j=b+120|0;g[j>>2]=o;j=b+124|0;g[j>>2]=Q(0.0);b=b+128|0;g[b>>2]=Q(1.0e10);return}}function FJ(b){b=b|0;var d=0;c[b>>2]=104548;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)LU(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;return}function GJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj;f=Q(g[e+132>>2]);if(!(f!=Q(0.0)))return;c[67940]=(c[67940]|0)+1;m=Q(g[e+80>>2]);n=Q(f-Q(m*Q(g[e+120>>2])));h=Q(g[e+16>>2]);k=Q(h*Q(g[b+568>>2]));i=Q(g[e+20>>2]);k=Q(k+Q(i*Q(g[b+572>>2])));j=Q(g[e+24>>2]);k=Q(k+Q(j*Q(g[b+576>>2])));l=Q(g[e>>2]);l=Q(l*Q(g[b+584>>2]));f=Q(g[e+4>>2]);f=Q(l+Q(f*Q(g[b+588>>2])));l=Q(g[e+8>>2]);l=Q(k+Q(f+Q(l*Q(g[b+592>>2]))));f=Q(h*Q(g[d+568>>2]));f=Q(f+Q(i*Q(g[d+572>>2])));f=Q(f+Q(j*Q(g[d+576>>2])));k=Q(g[e+32>>2]);k=Q(k*Q(g[d+584>>2]));o=Q(g[e+36>>2]);o=Q(k+Q(o*Q(g[d+588>>2])));k=Q(g[e+40>>2]);f=Q(Q(o+Q(k*Q(g[d+592>>2])))-f);k=Q(g[e+92>>2]);f=Q(Q(n-Q(l*k))-Q(k*f));k=Q(m+f);l=Q(g[e+124>>2]);m=Q(l-m);f=k>2]=k>2])!=Q(0.0)){m=Q(j*Q(g[b+560>>2]));n=Q(i*Q(g[b+556>>2]));o=Q(f*Q(h*Q(g[b+552>>2])));n=Q(f*n);m=Q(f*m);g[b+568>>2]=Q(Q(g[b+568>>2])+o);g[b+572>>2]=Q(n+Q(g[b+572>>2]));g[b+576>>2]=Q(m+Q(g[b+576>>2]));m=Q(f*Q(g[b+536>>2]));n=Q(f*Q(g[b+540>>2]));o=Q(f*Q(g[b+544>>2]));m=Q(m*Q(g[e+48>>2]));n=Q(n*Q(g[e+52>>2]));o=Q(o*Q(g[e+56>>2]));g[b+584>>2]=Q(m+Q(g[b+584>>2]));g[b+588>>2]=Q(n+Q(g[b+588>>2]));g[b+592>>2]=Q(o+Q(g[b+592>>2]))}if(!(Q(g[d+336>>2])!=Q(0.0)))return;m=Q(g[e+24>>2]);m=Q(m*Q(g[d+560>>2]));n=Q(g[e+20>>2]);n=Q(n*Q(g[d+556>>2]));o=Q(g[e+16>>2]);o=Q(f*Q(o*Q(g[d+552>>2])));n=Q(f*n);m=Q(f*m);g[d+568>>2]=Q(Q(g[d+568>>2])-o);g[d+572>>2]=Q(Q(g[d+572>>2])-n);g[d+576>>2]=Q(Q(g[d+576>>2])-m);m=Q(f*Q(g[d+536>>2]));n=Q(f*Q(g[d+540>>2]));o=Q(f*Q(g[d+544>>2]));m=Q(m*Q(g[e+64>>2]));n=Q(n*Q(g[e+68>>2]));o=Q(o*Q(g[e+72>>2]));g[d+584>>2]=Q(m+Q(g[d+584>>2]));g[d+588>>2]=Q(n+Q(g[d+588>>2]));g[d+592>>2]=Q(o+Q(g[d+592>>2]));return}function HJ(b){b=b|0;c[b>>2]=104276;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;return}function IJ(b){b=b|0;var d=0;c[b>>2]=104324;if(a[b+240>>0]|0){d=c[b+176>>2]|0;fk[c[c[d>>2]>>2]&511](d);LU(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;fk[c[c[d>>2]>>2]&511](d);LU(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d|0){if(a[b+260>>0]|0)LU(d);c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;d=c[b+212>>2]|0;if(d|0){if(a[b+216>>0]|0)LU(d);c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;d=c[b+192>>2]|0;if(!d){a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;xN(b);return}if(a[b+196>>0]|0)LU(d);c[b+192>>2]=0;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;xN(b);return}function JJ(a){a=a|0;IJ(a);PZa(a);return}function KJ(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function LJ(a){a=a|0;return c[a+80>>2]|0}function MJ(a){a=a|0;var b=0,d=0;OU(160073);AN(a);if((Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(d=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Nj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&6144|0):0)?(b=Nj[c[(c[a>>2]|0)+96>>2]&2047](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;FK(a,Pj[c[(c[a>>2]|0)+100>>2]&255](a,b)|0)}while((d|0)>1);if(!(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){PU();return}d=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!((Nj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&3)){PU();return}if(!(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){PU();return}d=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!(Nj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)){PU();return}if((c[a+248>>2]|0)<=0){PU();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;lk[c[(c[d>>2]|0)+12>>2]&255](d,c[a+80>>2]|0);b=b+1|0}while((b|0)<(c[a+248>>2]|0));PU();return}function NJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DN(a,b,c,d);return}function OJ(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){EN(a,b);return}else{lk[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function PJ(a,b){a=a|0;b=b|0;fk[c[(c[b>>2]|0)+32>>2]&511](b);EK(a,b);HN(a,b);fk[c[(c[b>>2]|0)+36>>2]&511](b);return}function QJ(b,d,e,f){b=b|0;d=Q(d);e=e|0;f=Q(f);var h=0,i=0;QU();OU(160058);if(e){d=Q(Q(g[b+236>>2])+d);g[b+236>>2]=d;if(!(d>=f)){d=f;i=0}else{i=~~Q(d/f);g[b+236>>2]=Q(d-Q(Q(i|0)*f));d=f}}else{g[b+236>>2]=d;i=!(Q(z(Q(d)))>2]|0)+16>>2]&2047](b)|0){h=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;a[900308]=(Nj[c[(c[h>>2]|0)+44>>2]&2047](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=Q(d*Q(h|0));gk[c[(c[b>>2]|0)+152>>2]&15](b,f);fk[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=0;do{gk[c[(c[b>>2]|0)+148>>2]&15](b,d);fk[c[(c[b>>2]|0)+76>>2]&511](b);e=e+1|0}while((e|0)<(h|0));e=b}else e=b}else{fk[c[(c[b>>2]|0)+76>>2]&511](b);e=b}fk[c[(c[e>>2]|0)+112>>2]&511](b);RU();PU();return i|0}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+184>>2]|0;if((f|0)==(c[b+188>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{h=KU(i<<2,16)|0;f=c[b+184>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+192>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+192>>2]|0;if(g){if(a[b+196>>0]|0){LU(g);f=c[b+184>>2]|0}c[b+192>>2]=0}a[b+196>>0]=1;c[b+192>>2]=h;c[b+188>>2]=i}c[(c[b+192>>2]|0)+(f<<2)>>2]=d;c[b+184>>2]=f+1;if(!e)return;aL(c[d+20>>2]|0,d);aL(c[d+24>>2]|0,d);return}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+184>>2]|0;a:do if((f|0)>0){g=c[a+192>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+192>>2]|0)+(f+-1<<2)>>2]=b;c[a+184>>2]=f+-1}}while(0);bL(c[b+20>>2]|0,b);bL(c[b+24>>2]|0,b);return}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+248>>2]|0;if((e|0)==(c[b+252>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=KU(h<<2,16)|0;e=c[b+248>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+256>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+256>>2]|0;if(f){if(a[b+260>>0]|0){LU(f);e=c[b+248>>2]|0}c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=g;c[b+252>>2]=h}c[(c[b+256>>2]|0)+(e<<2)>>2]=d;c[b+248>>2]=e+1;return}function UJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+248>>2]|0;if((f|0)<=0)return;g=c[a+256>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+256>>2]|0)+(f+-1<<2)>>2]=b;c[a+248>>2]=f+-1;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+220>>2]=c[b>>2];c[a+220+4>>2]=c[b+4>>2];c[a+220+8>>2]=c[b+8>>2];c[a+220+12>>2]=c[b+12>>2];d=c[a+204>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if(!(c[e+496>>2]&1)){VK(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function WJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b+220>>2];c[a+4>>2]=c[b+220+4>>2];c[a+8>>2]=c[b+220+8>>2];c[a+12>>2]=c[b+220+12>>2];return}function XJ(b){b=b|0;var d=0,e=0,f=0,h=0,i=Bj;h=k;k=k+64|0;OU(160034);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){PU();k=h;return}f=0;do{e=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if((c[e+472>>2]|0)!=0?(c[e+204>>2]&3|0)==0:0){i=Q(g[b+236>>2]);DK(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;lk[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));PU();k=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){PU();k=h;return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+472>>2]|0)!=0:0)?(c[e+204>>2]&3|0)==0:0){i=Q(g[b+236>>2]);DK(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;lk[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));PU();k=h;return}}function YJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)VK(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){e=c[b+204>>2]|0;if((e|0)==(c[b+208>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=KU(h<<2,16)|0;e=c[b+204>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+212>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+212>>2]|0;if(f){if(a[b+216>>0]|0){LU(f);e=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=g;c[b+208>>2]=h}c[(c[b+212>>2]|0)+(e<<2)>>2]=d;c[b+204>>2]=e+1}else vN(d,2);h=(c[d+204>>2]&3|0)!=0;uk[c[(c[b>>2]|0)+32>>2]&127](b,d,h?2:1,h?-3:-1);return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+204>>2]|0;a:do if((f|0)>0){g=c[a+212>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+212>>2]|0)+(f+-1<<2)>>2]=b;c[a+204>>2]=f+-1}}while(0);EN(a,b);return}function _J(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)LU(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function $J(a){a=a|0;return c[a+172>>2]|0}function aK(a){a=a|0;return c[a+184>>2]|0}function bK(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function cK(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function dK(a){a=a|0;return 2}function eK(a){a=a|0;var b=0,d=0;if((c[a+204>>2]|0)<=0)return;b=0;do{d=(c[(c[a+212>>2]|0)+(b<<2)>>2]|0)+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+204>>2]|0));return}function fK(a,b){a=a|0;b=b|0;lk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function gK(a,b){a=a|0;b=b|0;lk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function hK(a,b){a=a|0;b=b|0;lk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function iK(a,b){a=a|0;b=b|0;lk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function jK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;OU(160008);d=c[a+204>>2]|0;if((d|0)<=0){PU();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){_K(e,b);WK(e,b);SK(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));PU();return}function kK(a,d){a=a|0;d=Q(d);var e=0,f=0,h=0,i=Bj,j=0,l=0,m=Bj,n=Bj,o=Bj,p=0;l=k;k=k+224|0;OU(159838);e=c[a+204>>2]|0;if((e|0)<=0){PU();k=l;return}j=l+152+48|0;h=0;do{f=c[(c[a+212>>2]|0)+(h<<2)>>2]|0;g[f+240>>2]=Q(1.0);switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+204>>2]&3)){SK(f,d,l+152|0);o=Q(g[j>>2]);o=Q(o-Q(g[f+52>>2]));n=Q(g[l+152+52>>2]);n=Q(n-Q(g[f+56>>2]));m=Q(g[l+152+56>>2]);m=Q(m-Q(g[f+60>>2]));m=Q(Q(Q(o*o)+Q(n*n))+Q(m*m));n=Q(g[f+248>>2]);n=Q(n*n);if(n!=Q(0.0)&n>2]|0)+4>>2]|0)<20?(c[68093]=(c[68093]|0)+1,p=c[a+76>>2]|0,p=Nj[c[(c[p>>2]|0)+36>>2]&2047](p)|0,e=c[a+24>>2]|0,g[l+56+4>>2]=Q(1.0),b[l+56+8>>1]=1,b[l+56+10>>1]=-1,c[l+56+12>>2]=c[f+52>>2],c[l+56+12+4>>2]=c[f+52+4>>2],c[l+56+12+8>>2]=c[f+52+8>>2],c[l+56+12+12>>2]=c[f+52+12>>2],c[l+56+28>>2]=c[j>>2],c[l+56+28+4>>2]=c[j+4>>2],c[l+56+28+8>>2]=c[j+8>>2],c[l+56+28+12>>2]=c[j+12>>2],c[l+56+76>>2]=0,c[l+56>>2]=104524,c[l+56+80>>2]=f,g[l+56+84>>2]=Q(0.0),c[l+56+88>>2]=p,c[l+56+92>>2]=e,e=c[f+244>>2]|0,uR(l),c[l>>2]=106796,c[l+4>>2]=8,c[l+28>>2]=e,c[l+44>>2]=e,e=c[f+188>>2]|0,b[l+56+8>>1]=b[e+4>>1]|0,b[l+56+10>>1]=b[e+6>>1]|0,oO(a,l,f+4|0,l+152|0,l+56|0,Q(0.0)),i=Q(g[l+56+4>>2]),i>2]=i;SK(f,Q(i*d),l+152|0);g[f+240>>2]=Q(0.0)}PU()}YK(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));PU();k=l;return}function lK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;OU(159811);k=c[a+176>>2]|0;rk[c[(c[k>>2]|0)+8>>2]&127](k,a,c[a+24>>2]|0);k=c[a+184>>2]|0;if((k|0)<=0){k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;lk[j&255](k,a);PU();return}i=c[a+192>>2]|0;h=0;do{b=c[i+(h<<2)>>2]|0;d=c[b+20>>2]|0;a:do if((c[d+204>>2]&3|0)==0?(j=c[b+24>>2]|0,(c[j+204>>2]&3|0)==0):0){switch(c[d+216>>2]|0){case 2:case 5:{switch(c[j+216>>2]|0){case 2:case 5:break a;default:{}}break}default:{}}d=c[d+208>>2]|0;b=c[j+208>>2]|0;g=c[(c[a+176>>2]|0)+16>>2]|0;e=c[g+(d<<3)>>2]|0;if((e|0)!=(d|0)){c[g+(d<<3)>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}e=c[g+(b<<3)>>2]|0;if((e|0)!=(b|0)){c[g+(b<<3)>>2]=c[g+(e<<3)>>2];b=c[g+(e<<3)>>2]|0;e=c[g+(b<<3)>>2]|0;if((b|0)!=(e|0)){f=g+(b<<3)|0;do{b=g+(e<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;e=c[f>>2]|0}while((b|0)!=(e|0))}}if((d|0)!=(b|0)){c[g+(d<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(d<<3)+4>>2]|0)}}while(0);h=h+1|0}while((h|0)!=(k|0));k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;lk[j&255](k,a);PU();return}function mK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+128|0;OU(159649);a[i+16>>0]=1;c[i+12>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=c[b+184>>2]|0;if((h|0)>0){g=KU(h<<2,16)|0;f=c[i+4>>2]|0;if((f|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[i+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[i+12>>2]|0;if(e|0){if(a[i+16>>0]|0)LU(e);c[i+12>>2]=0}a[i+16>>0]=1;c[i+12>>2]=g;c[i+8>>2]=h;c[g>>2]=0;if((h|0)!=1){e=1;do{c[(c[i+12>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(h|0))}}c[i+4>>2]=h;e=0;while(1){if((e|0)>=(Nj[c[(c[b>>2]|0)+96>>2]&2047](b)|0))break;c[(c[i+12>>2]|0)+(e<<2)>>2]=c[(c[b+192>>2]|0)+(e<<2)>>2];e=e+1|0}if((h|0)>1){a[i+20>>0]=a[i+112>>0]|0;uK(i,i+20|0,0,h+-1|0)}l=(Nj[c[(c[b>>2]|0)+96>>2]&2047](b)|0)==0;l=l?0:c[i+12>>2]|0;g=c[b+172>>2]|0;j=c[i+4>>2]|0;h=c[b+80>>2]|0;f=c[b+72>>2]|0;e=c[b+24>>2]|0;c[i+20>>2]=104504;c[i+20+4>>2]=d;c[i+20+8>>2]=g;c[i+20+12>>2]=l;c[i+20+16>>2]=j;c[i+20+20>>2]=h;c[i+20+24>>2]=f;c[i+20+28>>2]=e;a[i+20+48>>0]=1;c[i+20+44>>2]=0;c[i+20+36>>2]=0;c[i+20+40>>2]=0;a[i+20+68>>0]=1;c[i+20+64>>2]=0;c[i+20+56>>2]=0;c[i+20+60>>2]=0;a[i+20+88>>0]=1;c[i+20+84>>2]=0;c[i+20+76>>2]=0;c[i+20+80>>2]=0;f=c[(c[g>>2]|0)+8>>2]|0;h=c[b+8>>2]|0;e=Nj[c[(c[e>>2]|0)+36>>2]&2047](e)|0;rk[f&127](g,h,e);oP(c[b+176>>2]|0,c[b+24>>2]|0,b,i+20|0);vK(i+20|0);e=c[b+172>>2]|0;uk[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);wK(i+20|0);e=c[i+12>>2]|0;if(!e){PU();k=i;return}if(a[i+16>>0]|0)LU(e);c[i+12>>2]=0;PU();k=i;return}function nK(a,b){a=a|0;b=Q(b);var d=0,e=0;OU(159598);d=c[a+92>>2]|0;if(d|0)gk[d&15](a,b);gk[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;fk[c[(c[a>>2]|0)+40>>2]&511](a);fk[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;lk[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);gk[c[(c[a>>2]|0)+136>>2]&15](a,b);OU(159584);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;nk[c[(c[e>>2]|0)+8>>2]&31](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}PU();tK(a,b);d=c[a+88>>2]|0;if(!d){PU();return}gk[d&15](a,b);PU();return}function oK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+216>>2]|0)!=2:0)?(c[e+204>>2]&2|0)!=0:0){TK(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function pK(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;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)VK(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){g=c[b+204>>2]|0;if((g|0)==(c[b+208>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{i=KU(j<<2,16)|0;g=c[b+204>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+212>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+212>>2]|0;if(h){if(a[b+216>>0]|0){LU(h);g=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=i;c[b+208>>2]=j}c[(c[b+212>>2]|0)+(g<<2)>>2]=d;c[b+204>>2]=g+1}else vN(d,2);uk[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function qK(a){a=a|0;var b=0,d=0,e=0;b=c[a+204>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+212>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{XK(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function rK(a,b){a=a|0;b=b|0;return}function sK(a,b){a=a|0;b=Q(b);var d=0,e=0;OU(159584);if((c[a+248>>2]|0)<=0){PU();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;nk[c[(c[e>>2]|0)+8>>2]&31](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));PU();return}function tK(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0,j=Bj,k=Bj;OU(159627);if((c[b+204>>2]|0)<=0){PU();return}f=0;do{h=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;a:do if(h|0){e=c[h+216>>2]|0;b:do switch(e|0){case 4:case 2:{i=10;break}default:{k=Q(g[h+304>>2]);k=Q(k*k);j=Q(g[h+308>>2]);j=Q(k+Q(j*j));k=Q(g[h+312>>2]);k=Q(j+Q(k*k));j=Q(g[h+464>>2]);if(k>2]),j=Q(j*j),k=Q(g[h+324>>2]),k=Q(j+Q(k*k)),j=Q(g[h+328>>2]),j=Q(k+Q(j*j)),k=Q(g[h+468>>2]),j>2]=Q(Q(g[h+220>>2])+d);break b}g[h+220>>2]=Q(0.0);vN(h,0);e=c[h+216>>2]|0;i=10}}while(0);if((i|0)==10){i=0;if((e|0)==4)break}do if(!((a[900308]|0)!=0|Q(2.0)==Q(0.0))){if((e&-2|0)!=2?!(Q(g[h+220>>2])>Q(2.0)):0)break;if(c[h+204>>2]&3|0){vN(h,2);break a}if((e|0)==1){vN(h,3);e=c[h+216>>2]|0}if((e|0)!=2)break a;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;break a}while(0);vN(h,1)}while(0);f=f+1|0}while((f|0)<(c[b+204>>2]|0));PU();return}function uK(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=c[b+12>>2]|0;o=c[n+(((f+e|0)/2|0)<<2)>>2]|0;d=e;g=f;while(1){m=c[(c[o+20>>2]|0)+208>>2]|0;if((m|0)>-1)while(1){j=n+(d<<2)|0;i=c[j>>2]|0;h=c[(c[i+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+24>>2]|0)+208>>2]|0;if((h|0)<(m|0))d=d+1|0;else{l=j;break}}else{j=c[(c[o+24>>2]|0)+208>>2]|0;while(1){l=n+(d<<2)|0;i=c[l>>2]|0;h=c[(c[i+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+24>>2]|0)+208>>2]|0;if((h|0)<(j|0))d=d+1|0;else break}}if((m|0)>-1)while(1){h=n+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+20>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+24>>2]|0)+208>>2]|0;if((m|0)<(i|0))g=g+-1|0;else break}else{m=c[(c[o+24>>2]|0)+208>>2]|0;while(1){h=n+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+20>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+24>>2]|0)+208>>2]|0;if((m|0)<(i|0))g=g+-1|0;else break}}if((d|0)<=(g|0)){n=c[l>>2]|0;c[l>>2]=c[h>>2];c[(c[b+12>>2]|0)+(g<<2)>>2]=n;d=d+1|0;g=g+-1|0}if((d|0)>(g|0))break;n=c[b+12>>2]|0}if((g|0)>(e|0)){a[p+2>>0]=a[p+1>>0]|0;uK(b,p+2|0,e,g)}if((d|0)>=(f|0)){k=p;return};a[p+2>>0]=a[p>>0]|0;uK(b,p+2|0,d,f);k=p;return}function vK(b){b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;e=c[b+76>>2]|0;if((e+d|0)>0){f=c[b+8>>2]|0;Q(Lj[c[(c[f>>2]|0)+12>>2]&1](f,c[b+44>>2]|0,c[b+36>>2]|0,c[b+64>>2]|0,d,c[b+84>>2]|0,e,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));f=b+36|0}else f=b+36|0;d=c[f>>2]|0;if((d|0)<0){if((c[b+40>>2]|0)<0){e=c[b+44>>2]|0;if(e|0){if(a[b+48>>0]|0)LU(e);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+40>>2]=0}do{c[(c[b+44>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[f>>2]=0;d=c[b+56>>2]|0;if((d|0)<0){if((c[b+60>>2]|0)<0){e=c[b+64>>2]|0;if(e|0){if(a[b+68>>0]|0)LU(e);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+60>>2]=0}do{c[(c[b+64>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+56>>2]=0;d=c[b+76>>2]|0;if((d|0)>=0){c[b+76>>2]=0;return}if((c[b+80>>2]|0)<0){e=c[b+84>>2]|0;if(e|0){if(a[b+88>>0]|0)LU(e);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+80>>2]=0}do{c[(c[b+84>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+76>>2]=0;return}function wK(b){b=b|0;var d=0;c[b>>2]=104504;d=c[b+84>>2]|0;if(d|0){if(a[b+88>>0]|0)LU(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)LU(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}if(a[b+48>>0]|0)LU(d);c[b+44>>2]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}function xK(a){a=a|0;wK(a);PZa(a);return}function yK(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;o=c[b+16>>2]|0;if((h|0)<0){if((o|0)==(0-g|0))return;h=c[b+8>>2]|0;Q(Lj[c[(c[h>>2]|0)+12>>2]&1](h,d,e,f,g,c[b+12>>2]|0,o,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}a:do if((o|0)>0){l=c[b+12>>2]|0;i=0;while(1){m=l+(i<<2)|0;k=c[m>>2]|0;j=c[(c[k+20>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+24>>2]|0)+208>>2]|0;if((j|0)==(h|0))break a;i=i+1|0;if((i|0)>=(o|0)){m=0;break}}}else{i=0;m=0}while(0);if((i|0)<(o|0)){n=c[b+12>>2]|0;j=0;do{l=c[n+(i<<2)>>2]|0;k=c[(c[l+20>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+24>>2]|0)+208>>2]|0;j=j+((k|0)==(h|0)&1)|0;i=i+1|0}while((i|0)!=(o|0));o=j}else o=0;i=c[b+4>>2]|0;if((c[i+68>>2]|0)<2){if((o|0)==(0-g|0))return;h=c[b+8>>2]|0;Q(Lj[c[(c[h>>2]|0)+12>>2]&1](h,d,e,f,g,m,o,i,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}if((e|0)>0){n=0;j=c[b+36>>2]|0;i=c[b+40>>2]|0;do{h=d+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)==0?1:i<<1;if((i|0)<(l|0)){if(!l)k=0;else{k=KU(l<<2,16)|0;i=c[b+36>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+44>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+44>>2]|0;if(j){if(a[b+48>>0]|0){LU(j);i=c[b+36>>2]|0}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=k;c[b+40>>2]=l;j=i;i=l}else j=i}c[(c[b+44>>2]|0)+(j<<2)>>2]=c[h>>2];j=j+1|0;c[b+36>>2]=j;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){n=0;j=c[b+56>>2]|0;i=c[b+60>>2]|0;do{h=f+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)==0?1:i<<1;if((i|0)<(l|0)){if(!l)k=0;else{k=KU(l<<2,16)|0;i=c[b+56>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+64>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+64>>2]|0;if(j){if(a[b+68>>0]|0){LU(j);i=c[b+56>>2]|0}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=k;c[b+60>>2]=l;j=i;i=l}else j=i}c[(c[b+64>>2]|0)+(j<<2)>>2]=c[h>>2];j=j+1|0;c[b+56>>2]=j;n=n+1|0}while((n|0)!=(g|0))}if(!o)i=c[b+76>>2]|0;else{h=0;i=c[b+76>>2]|0;j=c[b+80>>2]|0;do{n=m+(h<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{k=KU(l<<2,16)|0;i=c[b+76>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+84>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+84>>2]|0;if(j){if(a[b+88>>0]|0){LU(j);i=c[b+76>>2]|0}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=k;c[b+80>>2]=l;j=l}else i=j}c[(c[b+84>>2]|0)+(i<<2)>>2]=c[n>>2];i=i+1|0;c[b+76>>2]=i;h=h+1|0}while((h|0)!=(o|0))}if(((c[b+56>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+68>>2]|0))return;vK(b);return}function zK(a){a=a|0;return}function AK(a){a=a|0;PZa(a);return}function BK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;f=c[e>>2]|0;g=c[d+80>>2]|0;if((f|0)==(g|0)){h=0;k=i;return h|0}if(!((b[d+10>>1]&b[e+4>>1])<<16>>16)){h=0;k=i;return h|0}if(!((b[e+6>>1]&b[d+8>>1])<<16>>16)){h=0;k=i;return h|0}j=c[d+92>>2]|0;if(Rj[c[(c[j>>2]|0)+28>>2]&127](j,g,f)|0){a[i+16>>0]=1;c[i+12>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=c[d+88>>2]|0;d=Rj[c[(c[j>>2]|0)+52>>2]&127](j,c[(c[d+80>>2]|0)+188>>2]|0,e)|0;a:do if((d|0)!=0?(h=c[d+8>>2]|0,(h|0)!=0):0){e=c[(c[h>>2]|0)+16>>2]|0;c[i+4>>2]=0;lk[e&255](h,i);e=c[i+4>>2]|0;f=c[i+12>>2]|0;b:do if((e|0)<=0)if(!f){d=0;break a}else d=0;else{d=0;while(1){if((c[(c[f+(d<<2)>>2]|0)+1116>>2]|0)>=1){d=1;break b}d=d+1|0;if((d|0)>=(e|0)){d=0;break}}}while(0);if(a[i+16>>0]|0)LU(f);c[i+12>>2]=0}else d=0;while(0);if(d|0){j=0;k=i;return j|0}}j=1;k=i;return j|0}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=Q(1.0);return Q(f)}if(c[e+204>>2]&4|0){f=Q(1.0);return Q(f)}i=Q(g[a+28>>2]);i=Q(i-Q(g[a+12>>2]));h=Q(g[a+32>>2]);h=Q(h-Q(g[a+16>>2]));f=Q(g[a+36>>2]);f=Q(f-Q(g[a+20>>2]));i=Q(i*Q(g[b+8>>2]));h=Q(i+Q(h*Q(g[b+12>>2])));f=Q(h+Q(f*Q(g[b+16>>2])));if(f>=Q(-Q(g[a+84>>2]))){i=Q(1.0);return Q(i)}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{f=Q(g[e+4>>2]);k=Q(g[b+8>>2]);f=Q(f*k);h=Q(g[e+8>>2]);j=Q(g[b+12>>2]);h=Q(f+Q(h*j));f=Q(g[e+12>>2]);i=Q(g[b+16>>2]);f=Q(h+Q(f*i));h=Q(k*Q(g[e+20>>2]));h=Q(h+Q(j*Q(g[e+24>>2])));h=Q(h+Q(i*Q(g[e+28>>2])));k=Q(k*Q(g[e+36>>2]));j=Q(k+Q(j*Q(g[e+40>>2])));i=Q(j+Q(i*Q(g[e+44>>2])));g[a+44>>2]=f;g[a+48>>2]=h;g[a+52>>2]=i;g[a+56>>2]=Q(0.0)}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=Q(g[b+40>>2]);return Q(k)}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=0,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj;m=k;k=k+16|0;l=Q(Q(g[b>>2])*d);f=Q(Q(g[b+4>>2])*d);j=Q(Q(g[b+8>>2])*d);l=Q(l+Q(g[a+48>>2]));f=Q(f+Q(g[a+52>>2]));j=Q(j+Q(g[a+56>>2]));g[e+48>>2]=l;g[e+52>>2]=f;g[e+56>>2]=j;g[e+60>>2]=Q(0.0);j=Q(g[c>>2]);f=Q(j*j);l=Q(g[c+4>>2]);f=Q(f+Q(l*l));i=Q(g[c+8>>2]);f=Q(A(Q(f+Q(i*i))));c=Q(f*d)>Q(.785398185);h=Q(Q(.785398185)/d);f=c?h:f;if(f>2]);s=Q(n*d);h=Q(g[m+12>>2]);s=Q(s+Q(j*h));p=Q(g[m+8>>2]);s=Q(s+Q(l*p));f=Q(g[m+4>>2]);s=Q(s-Q(q*f));r=Q(Q(Q(q*d)+Q(Q(l*h)+Q(n*f)))-Q(j*p));o=Q(Q(Q(Q(q*h)+Q(n*p))+Q(j*f))-Q(l*d));p=Q(Q(Q(Q(n*h)-Q(j*d))-Q(l*f))-Q(q*p));f=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(o*o)+Q(Q(s*s)+Q(r*r)))))));s=Q(s*f);r=Q(r*f);o=Q(o*f);f=Q(p*f);p=Q(Q(2.0)/Q(Q(f*f)+Q(Q(o*o)+Q(Q(s*s)+Q(r*r)))));d=Q(s*p);q=Q(r*p);p=Q(o*p);l=Q(f*d);j=Q(f*q);f=Q(f*p);d=Q(s*d);h=Q(s*q);s=Q(s*p);q=Q(r*q);r=Q(r*p);p=Q(o*p);o=Q(h-f);n=Q(s+j);f=Q(h+f);h=Q(Q(1.0)-Q(d+p));i=Q(r-l);j=Q(s-j);l=Q(r+l);d=Q(Q(1.0)-Q(d+q));g[e>>2]=Q(Q(1.0)-Q(q+p));g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=Q(0.0);g[e+16>>2]=f;g[e+20>>2]=h;g[e+24>>2]=i;g[e+28>>2]=Q(0.0);g[e+32>>2]=j;g[e+36>>2]=l;g[e+40>>2]=d;g[e+44>>2]=Q(0.0);k=m;return}function EK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+232>>2]|0)==2){g=Nj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;g=Rj[c[(c[b>>2]|0)+16>>2]&127](b,g,1)|0;d=Rj[c[(c[e>>2]|0)+20>>2]&127](e,c[g+8>>2]|0,b)|0;xk[c[(c[b>>2]|0)+20>>2]&127](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+184>>2]|0)<=0)return;d=0;do{g=c[(c[a+192>>2]|0)+(d<<2)>>2]|0;e=Nj[c[(c[g>>2]|0)+36>>2]&2047](g)|0;e=Rj[c[(c[b>>2]|0)+16>>2]&127](b,e,1)|0;f=Rj[c[(c[g>>2]|0)+40>>2]&127](g,c[e+8>>2]|0,b)|0;xk[c[(c[b>>2]|0)+20>>2]&127](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function FK(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,E=Bj,F=Bj,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Bj,P=0,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj;P=k;k=k+176|0;p=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=((Nj[c[(c[p>>2]|0)+44>>2]&2047](p)|0)&2048|0)!=0;q=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;q=((Nj[c[(c[q>>2]|0)+44>>2]&2047](q)|0)&4096|0)!=0;O=Q(g[d+32>>2]);if(O<=Q(0.0)){k=P;return}switch(c[d+4>>2]|0){case 3:{c[P+112>>2]=1065353216;c[P+112+4>>2]=0;c[P+112+4+4>>2]=0;c[P+112+4+8>>2]=0;c[P+112+4+12>>2]=0;c[P+112+20>>2]=1065353216;c[P+112+24>>2]=0;c[P+112+24+4>>2]=0;c[P+112+24+8>>2]=0;c[P+112+24+12>>2]=0;c[P+112+40>>2]=1065353216;N=P+112+44|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;E=Q(g[d+288>>2]);B=Q(g[d+292>>2]);z=Q(g[d+296>>2]);N=c[d+20>>2]|0;F=Q(Q(Q(Q(E*Q(g[N+4>>2]))+Q(B*Q(g[N+8>>2])))+Q(z*Q(g[N+12>>2])))+Q(g[N+52>>2]));A=Q(Q(Q(Q(E*Q(g[N+20>>2]))+Q(B*Q(g[N+24>>2])))+Q(z*Q(g[N+28>>2])))+Q(g[N+56>>2]));z=Q(Q(Q(Q(E*Q(g[N+36>>2]))+Q(B*Q(g[N+40>>2])))+Q(z*Q(g[N+44>>2])))+Q(g[N+60>>2]));g[P+112+48>>2]=F;g[P+112+52>>2]=A;g[P+112+56>>2]=z;g[P+112+60>>2]=Q(0.0);N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);z=Q(g[d+304>>2]);A=Q(g[d+308>>2]);F=Q(g[d+312>>2]);N=c[d+24>>2]|0;B=Q(Q(Q(Q(z*Q(g[N+4>>2]))+Q(A*Q(g[N+8>>2])))+Q(F*Q(g[N+12>>2])))+Q(g[N+52>>2]));E=Q(Q(Q(Q(z*Q(g[N+20>>2]))+Q(A*Q(g[N+24>>2])))+Q(F*Q(g[N+28>>2])))+Q(g[N+56>>2]));F=Q(Q(Q(Q(z*Q(g[N+36>>2]))+Q(A*Q(g[N+40>>2])))+Q(F*Q(g[N+44>>2])))+Q(g[N+60>>2]));g[P+112+48>>2]=B;g[P+112+52>>2]=E;g[P+112+56>>2]=F;g[P+112+60>>2]=Q(0.0);if(p){b=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[b>>2]|0)+52>>2]&31](b,P+112|0,O)}k=P;return}case 4:{N=c[d+20>>2]|0;r=Q(g[d+540>>2]);F=Q(g[N+4>>2]);s=Q(r*F);Y=Q(g[d+556>>2]);V=Q(g[N+8>>2]);s=Q(s+Q(Y*V));y=Q(g[d+572>>2]);B=Q(g[N+12>>2]);s=Q(s+Q(y*B));X=Q(g[d+544>>2]);t=Q(F*X);W=Q(g[d+560>>2]);t=Q(t+Q(V*W));z=Q(g[d+576>>2]);t=Q(t+Q(B*z));f=Q(g[d+548>>2]);u=Q(F*f);R=Q(g[d+564>>2]);u=Q(u+Q(V*R));A=Q(g[d+580>>2]);u=Q(u+Q(B*A));U=Q(g[N+20>>2]);v=Q(r*U);T=Q(g[N+24>>2]);v=Q(v+Q(Y*T));E=Q(g[N+28>>2]);v=Q(v+Q(y*E));w=Q(Q(Q(X*U)+Q(W*T))+Q(z*E));x=Q(Q(Q(f*U)+Q(R*T))+Q(A*E));S=Q(g[N+36>>2]);r=Q(r*S);e=Q(g[N+40>>2]);Y=Q(r+Q(Y*e));r=Q(g[N+44>>2]);y=Q(Y+Q(y*r));z=Q(Q(Q(X*S)+Q(W*e))+Q(z*r));A=Q(Q(Q(f*S)+Q(R*e))+Q(A*r));R=Q(g[d+588>>2]);F=Q(F*R);f=Q(g[d+592>>2]);V=Q(F+Q(V*f));F=Q(g[d+596>>2]);B=Q(Q(V+Q(B*F))+Q(g[N+52>>2]));E=Q(Q(Q(Q(U*R)+Q(T*f))+Q(E*F))+Q(g[N+56>>2]));F=Q(Q(Q(Q(S*R)+Q(e*f))+Q(r*F))+Q(g[N+60>>2]));g[P+112>>2]=s;g[P+112+4>>2]=t;g[P+112+8>>2]=u;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=v;g[P+112+20>>2]=w;g[P+112+24>>2]=x;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=y;g[P+112+36>>2]=z;g[P+112+40>>2]=A;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=B;g[P+112+52>>2]=E;g[P+112+56>>2]=F;g[P+112+60>>2]=Q(0.0);if(p){N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);N=c[d+24>>2]|0;z=Q(g[d+604>>2]);Y=Q(g[N+4>>2]);A=Q(z*Y);e=Q(g[d+604+16>>2]);s=Q(g[N+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+604+32>>2]);W=Q(g[N+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+604+4>>2]);B=Q(Y*f);r=Q(g[d+604+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+604+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+604+8>>2]);E=Q(Y*y);w=Q(g[d+604+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+604+40>>2]);E=Q(E+Q(W*V));t=Q(g[N+20>>2]);F=Q(z*t);u=Q(g[N+24>>2]);F=Q(F+Q(e*u));X=Q(g[N+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[N+36>>2]);z=Q(z*v);x=Q(g[N+40>>2]);e=Q(z+Q(e*x));z=Q(g[N+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+604+48>>2]);Y=Q(Y*w);y=Q(g[d+604+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+604+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[N+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[N+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[N+60>>2]));g[P+112>>2]=A;g[P+112+4>>2]=B;g[P+112+8>>2]=E;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=F;g[P+112+20>>2]=R;g[P+112+24>>2]=S;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=T;g[P+112+36>>2]=U;g[P+112+40>>2]=V;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=W;g[P+112+52>>2]=X;g[P+112+56>>2]=Y;g[P+112+60>>2]=Q(0.0);N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O)}else{N=c[d+24>>2]|0;z=Q(g[d+604>>2]);Y=Q(g[N+4>>2]);A=Q(z*Y);e=Q(g[d+604+16>>2]);s=Q(g[N+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+604+32>>2]);W=Q(g[N+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+604+4>>2]);B=Q(Y*f);r=Q(g[d+604+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+604+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+604+8>>2]);E=Q(Y*y);w=Q(g[d+604+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+604+40>>2]);E=Q(E+Q(W*V));t=Q(g[N+20>>2]);F=Q(z*t);u=Q(g[N+24>>2]);F=Q(F+Q(e*u));X=Q(g[N+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[N+36>>2]);z=Q(z*v);x=Q(g[N+40>>2]);e=Q(z+Q(e*x));z=Q(g[N+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+604+48>>2]);Y=Q(Y*w);y=Q(g[d+604+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+604+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[N+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[N+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[N+60>>2]));g[P+112>>2]=A;g[P+112+4>>2]=B;g[P+112+8>>2]=E;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=F;g[P+112+20>>2]=R;g[P+112+24>>2]=S;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=T;g[P+112+36>>2]=U;g[P+112+40>>2]=V;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=W;g[P+112+52>>2]=X;g[P+112+56>>2]=Y;g[P+112+60>>2]=Q(0.0)}f=Q(g[d+688>>2]);e=Q(g[d+692>>2]);if(!(f==e)?q:0){X=f>e?Q(0.0):f;Y=f>e?Q(6.28318548):e;c[P+96>>2]=c[P+112+8>>2];c[P+96+4>>2]=c[P+112+24>>2];c[P+96+8>>2]=c[P+112+40>>2];g[P+96+12>>2]=Q(0.0);c[P+80>>2]=c[P+112>>2];c[P+80+4>>2]=c[P+112+16>>2];c[P+80+8>>2]=c[P+112+32>>2];g[P+80+12>>2]=Q(0.0);b=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;wk[N&1](b,P+112+48|0,P+96|0,P+80|0,O,O,X,Y,P+64|0,f>e^1,Q(10.0))}k=P;return}case 5:{J=c[d+20>>2]|0;z=Q(g[d+288>>2]);Y=Q(g[J+4>>2]);A=Q(z*Y);e=Q(g[d+304>>2]);s=Q(g[J+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+320>>2]);W=Q(g[J+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+292>>2]);B=Q(Y*f);r=Q(g[d+308>>2]);B=Q(B+Q(s*r));U=Q(g[d+324>>2]);B=Q(B+Q(W*U));y=Q(g[d+296>>2]);E=Q(Y*y);w=Q(g[d+312>>2]);E=Q(E+Q(s*w));V=Q(g[d+328>>2]);E=Q(E+Q(W*V));t=Q(g[J+20>>2]);F=Q(z*t);u=Q(g[J+24>>2]);F=Q(F+Q(e*u));X=Q(g[J+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[J+36>>2]);z=Q(z*v);x=Q(g[J+40>>2]);e=Q(z+Q(e*x));z=Q(g[J+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+336>>2]);Y=Q(Y*w);y=Q(g[d+340>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+344>>2]);W=Q(Q(s+Q(W*Y))+Q(g[J+52>>2]));X=Q(Q(Q(Q(t*w)+Q(u*y))+Q(X*Y))+Q(g[J+56>>2]));Y=Q(Q(Q(Q(v*w)+Q(x*y))+Q(z*Y))+Q(g[J+60>>2]));g[P+112>>2]=A;J=P+112+4|0;g[J>>2]=B;L=P+112+8|0;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);M=P+112+16|0;g[M>>2]=F;N=P+112+20|0;g[N>>2]=R;n=P+112+24|0;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);o=P+112+32|0;g[o>>2]=T;G=P+112+36|0;g[G>>2]=U;H=P+112+40|0;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);m=P+112+48|0;g[m>>2]=W;I=P+112+52|0;g[I>>2]=X;K=P+112+56|0;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0);if(p){p=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[p>>2]|0)+52>>2]&31](p,P+112|0,O);p=c[d+24>>2]|0;z=Q(g[d+352>>2]);Y=Q(g[p+4>>2]);A=Q(z*Y);e=Q(g[d+352+16>>2]);s=Q(g[p+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+352+32>>2]);W=Q(g[p+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+352+4>>2]);B=Q(Y*f);r=Q(g[d+352+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+352+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+352+8>>2]);E=Q(Y*y);w=Q(g[d+352+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+352+40>>2]);E=Q(E+Q(W*V));t=Q(g[p+20>>2]);F=Q(z*t);u=Q(g[p+24>>2]);F=Q(F+Q(e*u));X=Q(g[p+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[p+36>>2]);z=Q(z*v);x=Q(g[p+40>>2]);e=Q(z+Q(e*x));z=Q(g[p+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+352+48>>2]);Y=Q(Y*w);y=Q(g[d+352+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+352+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[p+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[p+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[p+60>>2]));g[P+112>>2]=A;g[J>>2]=B;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);g[M>>2]=F;g[N>>2]=R;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);g[o>>2]=T;g[G>>2]=U;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);g[m>>2]=W;g[I>>2]=X;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0);p=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[p>>2]|0)+52>>2]&31](p,P+112|0,O)}else{p=c[d+24>>2]|0;z=Q(g[d+352>>2]);Y=Q(g[p+4>>2]);A=Q(z*Y);e=Q(g[d+352+16>>2]);s=Q(g[p+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+352+32>>2]);W=Q(g[p+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+352+4>>2]);B=Q(Y*f);r=Q(g[d+352+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+352+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+352+8>>2]);E=Q(Y*y);w=Q(g[d+352+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+352+40>>2]);E=Q(E+Q(W*V));t=Q(g[p+20>>2]);F=Q(z*t);u=Q(g[p+24>>2]);F=Q(F+Q(e*u));X=Q(g[p+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[p+36>>2]);z=Q(z*v);x=Q(g[p+40>>2]);e=Q(z+Q(e*x));z=Q(g[p+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+352+48>>2]);Y=Q(Y*w);y=Q(g[d+352+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+352+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[p+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[p+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[p+60>>2]));g[P+112>>2]=A;g[J>>2]=B;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);g[M>>2]=F;g[N>>2]=R;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);g[o>>2]=T;g[G>>2]=U;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);g[m>>2]=W;g[I>>2]=X;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0)}if(q){cL(P+96|0,d,Q(6.08683538),O);W=Q(g[P+112>>2]);U=Q(g[P+96>>2]);W=Q(W*U);X=Q(g[J>>2]);V=Q(g[P+96+4>>2]);X=Q(W+Q(X*V));W=Q(g[L>>2]);Y=Q(g[P+96+8>>2]);W=Q(X+Q(W*Y));W=Q(Q(g[m>>2])+W);X=Q(U*Q(g[M>>2]));X=Q(X+Q(V*Q(g[N>>2])));X=Q(X+Q(Y*Q(g[n>>2])));X=Q(Q(g[I>>2])+X);U=Q(U*Q(g[o>>2]));V=Q(U+Q(V*Q(g[G>>2])));Y=Q(V+Q(Y*Q(g[H>>2])));Y=Q(Q(g[K>>2])+Y);g[P+96>>2]=W;g[P+96+4>>2]=X;g[P+96+8>>2]=Y;g[P+96+12>>2]=Q(0.0);l=P+112+48|0;h=0;do{cL(P+80|0,d,Q(Q(Q(h|0)*Q(6.283185))*Q(.03125)),O);W=Q(g[P+112>>2]);U=Q(g[P+80>>2]);W=Q(W*U);X=Q(g[J>>2]);V=Q(g[P+80+4>>2]);X=Q(W+Q(X*V));W=Q(g[L>>2]);Y=Q(g[P+80+8>>2]);W=Q(X+Q(W*Y));W=Q(Q(g[m>>2])+W);X=Q(U*Q(g[M>>2]));X=Q(X+Q(V*Q(g[N>>2])));X=Q(X+Q(Y*Q(g[n>>2])));X=Q(Q(g[I>>2])+X);U=Q(U*Q(g[o>>2]));V=Q(U+Q(V*Q(g[G>>2])));Y=Q(V+Q(Y*Q(g[H>>2])));Y=Q(Q(g[K>>2])+Y);g[P+80>>2]=W;g[P+80+4>>2]=X;g[P+80+8>>2]=Y;g[P+80+12>>2]=Q(0.0);q=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;uk[p&127](q,P+96|0,P+80|0,P+64|0);if(!(h&3)){q=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;uk[p&127](q,l,P+80|0,P+64|0)};c[P+96>>2]=c[P+80>>2];c[P+96+4>>2]=c[P+80+4>>2];c[P+96+8>>2]=c[P+80+8>>2];c[P+96+12>>2]=c[P+80+12>>2];h=h+1|0}while((h|0)!=32);E=Q(g[d+440>>2]);F=Q(g[d+500>>2]);h=c[d+24>>2]|0;if(Q(g[h+336>>2])>Q(0.0)){Y=Q(g[d+352>>2]);B=Q(g[h+4>>2]);z=Q(Y*B);_=Q(g[d+352+16>>2]);S=Q(g[h+8>>2]);z=Q(z+Q(_*S));t=Q(g[d+352+32>>2]);f=Q(g[h+12>>2]);z=Q(z+Q(t*f));Z=Q(g[d+352+4>>2]);y=Q(B*Z);R=Q(g[d+352+20>>2]);y=Q(y+Q(S*R));s=Q(g[d+352+36>>2]);y=Q(y+Q(f*s));A=Q(g[d+352+8>>2]);x=Q(B*A);W=Q(g[d+352+24>>2]);x=Q(x+Q(S*W));r=Q(g[d+352+40>>2]);x=Q(x+Q(f*r));T=Q(g[h+20>>2]);w=Q(Y*T);U=Q(g[h+24>>2]);w=Q(w+Q(_*U));e=Q(g[h+28>>2]);w=Q(w+Q(t*e));v=Q(Q(Q(Z*T)+Q(R*U))+Q(s*e));u=Q(Q(Q(A*T)+Q(W*U))+Q(r*e));V=Q(g[h+36>>2]);Y=Q(Y*V);X=Q(g[h+40>>2]);_=Q(Y+Q(_*X));Y=Q(g[h+44>>2]);t=Q(_+Q(t*Y));s=Q(Q(Q(Z*V)+Q(R*X))+Q(s*Y));r=Q(Q(Q(A*V)+Q(W*X))+Q(r*Y));W=Q(g[d+352+48>>2]);B=Q(B*W);A=Q(g[d+352+52>>2]);S=Q(B+Q(S*A));B=Q(g[d+352+56>>2]);f=Q(S+Q(f*B));f=Q(Q(g[h+52>>2])+f);e=Q(Q(Q(T*W)+Q(U*A))+Q(e*B));i=h;A=Q(Q(V*W)+Q(X*A));B=Q(Y*B);e=Q(Q(g[h+56>>2])+e)}else{q=c[d+20>>2]|0;_=Q(g[d+288>>2]);B=Q(g[q+4>>2]);z=Q(_*B);R=Q(g[d+304>>2]);U=Q(g[q+8>>2]);z=Q(z+Q(R*U));t=Q(g[d+320>>2]);f=Q(g[q+12>>2]);z=Q(z+Q(t*f));S=Q(g[d+292>>2]);y=Q(B*S);T=Q(g[d+308>>2]);y=Q(y+Q(U*T));s=Q(g[d+324>>2]);y=Q(y+Q(f*s));A=Q(g[d+296>>2]);x=Q(B*A);Y=Q(g[d+312>>2]);x=Q(x+Q(U*Y));r=Q(g[d+328>>2]);x=Q(x+Q(f*r));V=Q(g[q+20>>2]);w=Q(_*V);W=Q(g[q+24>>2]);w=Q(w+Q(R*W));e=Q(g[q+28>>2]);w=Q(w+Q(t*e));v=Q(Q(Q(S*V)+Q(T*W))+Q(s*e));u=Q(Q(Q(A*V)+Q(Y*W))+Q(r*e));X=Q(g[q+36>>2]);_=Q(_*X);Z=Q(g[q+40>>2]);R=Q(_+Q(R*Z));_=Q(g[q+44>>2]);t=Q(R+Q(t*_));s=Q(Q(Q(S*X)+Q(T*Z))+Q(s*_));r=Q(Q(Q(A*X)+Q(Y*Z))+Q(r*_));Y=Q(g[d+336>>2]);B=Q(B*Y);A=Q(g[d+340>>2]);U=Q(B+Q(U*A));B=Q(g[d+344>>2]);f=Q(U+Q(f*B));f=Q(Q(g[q+52>>2])+f);e=Q(Q(Q(V*Y)+Q(W*A))+Q(e*B));i=q;A=Q(Q(X*Y)+Q(Z*A));B=Q(_*B);e=Q(Q(g[q+56>>2])+e)}Z=Q(A+B);Z=Q(Z+Q(g[i+60>>2]));g[P+112>>2]=z;g[J>>2]=y;g[L>>2]=x;g[P+112+12>>2]=Q(0.0);g[M>>2]=w;g[N>>2]=v;g[n>>2]=u;g[P+112+28>>2]=Q(0.0);g[o>>2]=t;g[G>>2]=s;g[H>>2]=r;g[P+112+44>>2]=Q(0.0);g[m>>2]=f;g[I>>2]=e;g[K>>2]=Z;g[P+112+60>>2]=Q(0.0);c[P+80>>2]=c[l>>2];c[P+80+4>>2]=c[l+4>>2];c[P+80+8>>2]=c[l+8>>2];c[P+80+12>>2]=c[l+12>>2];g[P+64>>2]=z;g[P+64+4>>2]=w;g[P+64+8>>2]=t;g[P+64+12>>2]=Q(0.0);g[P+48>>2]=y;g[P+48+4>>2]=v;g[P+48+8>>2]=s;g[P+48+12>>2]=Q(0.0);b=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;Z=Q(Q(-F)-E);_=Q(E-F);c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;wk[N&1](b,P+80|0,P+64|0,P+48|0,O,O,Z,_,P+32|0,1,Q(10.0))}k=P;return}case 6:{c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];h=d+1052+16|0;i=P+112+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];l=d+1052+32|0;m=P+112+32|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];n=P+112+48|0;o=d+1052+48|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(p){N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O)}else{c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2]}if(q){c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];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[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[P+96>>2]=c[P+112+8>>2];c[P+96+4>>2]=c[P+112+24>>2];c[P+96+8>>2]=c[P+112+40>>2];g[P+96+12>>2]=Q(0.0);c[P+80>>2]=c[P+112>>2];c[P+80+4>>2]=c[P+112+16>>2];c[P+80+8>>2]=c[P+112+32>>2];g[P+80+12>>2]=Q(0.0);W=Q(g[d+920>>2]);f=Q(g[d+920+4>>2]);Z=Q(g[d+984>>2]);Y=Q(g[d+984+4>>2]);M=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[M>>2]|0)+60>>2]|0;_=Q(O*Q(.899999976));c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;vk[N&1](M,d+1164|0,P+96|0,P+80|0,_,W,f,Z,Y,P+64|0,Q(10.0));M=c[P+112+20>>2]|0;N=c[P+112+36>>2]|0;c[P+80>>2]=c[P+112+4>>2];c[P+80+4>>2]=M;c[P+80+8>>2]=N;g[P+80+12>>2]=Q(0.0);Y=Q(dL(d,1));Z=Q(dL(d,2));f=Q(+C(+Y));Y=Q(+D(+Y));W=Q(+C(+Z));Z=Q(+D(+Z));_=Q(f*W);X=Q(g[P+80>>2]);_=Q(_*X);V=Q(f*Z);e=Q(g[P+80+4>>2]);V=Q(_+Q(V*e));_=Q(g[P+80+8>>2]);g[P+64>>2]=Q(V-Q(Y*_));g[P+64+4>>2]=Q(Q(W*e)-Q(Z*X));g[P+64+8>>2]=Q(Q(Q(Q(Y*W)*X)+Q(Q(Y*Z)*e))+Q(f*_));c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];_=Q(g[P+112>>2]);f=Q(g[P+112+16>>2]);f=Q(-f);e=Q(-Q(g[P+112+32>>2]));g[P+48>>2]=Q(-_);g[P+48+4>>2]=f;g[P+48+8>>2]=e;g[P+48+12>>2]=Q(0.0);e=Q(g[d+856>>2]);f=Q(g[d+856+4>>2]);if(!(e>f)){if(e>2]|0)+16>>2]&2047](b)|0;M=c[(c[N>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;wk[M&1](N,d+1164|0,P+48|0,P+64|0,O,O,e,f,P+32|0,1,Q(10.0))}}else{N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;M=c[(c[N>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;wk[M&1](N,d+1164|0,P+48|0,P+64|0,O,O,Q(-3.14159274),Q(3.14159274),P+32|0,0,Q(10.0))};c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];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[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[P+32>>2]=c[d+668>>2];c[P+32+4>>2]=c[d+668+4>>2];c[P+32+8>>2]=c[d+668+8>>2];c[P+32+12>>2]=c[d+668+12>>2];c[P+16>>2]=c[d+668+16>>2];c[P+16+4>>2]=c[d+668+16+4>>2];c[P+16+8>>2]=c[d+668+16+8>>2];c[P+16+12>>2]=c[d+668+16+12>>2];b=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+68>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;xk[N&127](b,P+32|0,P+16|0,P+112|0,P)}k=P;return}case 7:{c[P+112>>2]=c[d+812>>2];c[P+112+4>>2]=c[d+812+4>>2];c[P+112+8>>2]=c[d+812+8>>2];c[P+112+12>>2]=c[d+812+12>>2];h=P+112+16|0;c[h>>2]=c[d+812+16>>2];c[h+4>>2]=c[d+812+16+4>>2];c[h+8>>2]=c[d+812+16+8>>2];c[h+12>>2]=c[d+812+16+12>>2];i=P+112+32|0;c[i>>2]=c[d+812+32>>2];c[i+4>>2]=c[d+812+32+4>>2];c[i+8>>2]=c[d+812+32+8>>2];c[i+12>>2]=c[d+812+32+12>>2];l=P+112+48|0;c[l>>2]=c[d+812+48>>2];c[l+4>>2]=c[d+812+48+4>>2];c[l+8>>2]=c[d+812+48+8>>2];c[l+12>>2]=c[d+812+48+12>>2];if(p){N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);c[P+112>>2]=c[d+876>>2];c[P+112+4>>2]=c[d+876+4>>2];c[P+112+8>>2]=c[d+876+8>>2];c[P+112+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[i>>2]=c[d+876+32>>2];c[i+4>>2]=c[d+876+32+4>>2];c[i+8>>2]=c[d+876+32+8>>2];c[i+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2];N=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;nk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O)}else{c[P+112>>2]=c[d+876>>2];c[P+112+4>>2]=c[d+876+4>>2];c[P+112+8>>2]=c[d+876+8>>2];c[P+112+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[i>>2]=c[d+876+32>>2];c[i+4>>2]=c[d+876+32+4>>2];c[i+8>>2]=c[d+876+32+8>>2];c[i+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2]}if(q){H=(a[d+168>>0]|0)==0?d+876|0:d+812|0;I=c[H>>2]|0;L=c[H+4>>2]|0;V=Q(g[H+8>>2]);J=c[H+16>>2]|0;M=c[H+20>>2]|0;E=Q(g[H+24>>2]);K=c[H+32>>2]|0;N=c[H+36>>2]|0;S=Q(g[H+40>>2]);U=Q(g[H+48>>2]);B=Q(g[H+52>>2]);R=Q(g[H+56>>2]);X=Q(g[d+172>>2]);Y=(c[j>>2]=I,Q(g[j>>2]));z=Q(X*Y);W=Q((c[j>>2]=L,Q(g[j>>2]))*Q(0.0));V=Q(V*Q(0.0));z=Q(U+Q(V+Q(W+z)));_=(c[j>>2]=J,Q(g[j>>2]));A=Q(X*_);F=Q((c[j>>2]=M,Q(g[j>>2]))*Q(0.0));E=Q(E*Q(0.0));A=Q(B+Q(E+Q(F+A)));Z=(c[j>>2]=K,Q(g[j>>2]));X=Q(X*Z);T=Q((c[j>>2]=N,Q(g[j>>2]))*Q(0.0));S=Q(S*Q(0.0));X=Q(R+Q(S+Q(T+X)));g[P+96>>2]=z;g[P+96+4>>2]=A;g[P+96+8>>2]=X;g[P+96+12>>2]=Q(0.0);X=Q(g[d+176>>2]);_=Q(B+Q(E+Q(F+Q(X*_))));Z=Q(R+Q(S+Q(T+Q(X*Z))));g[P+80>>2]=Q(U+Q(V+Q(W+Q(X*Y))));g[P+80+4>>2]=_;g[P+80+8>>2]=Z;g[P+80+12>>2]=Q(0.0);H=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;G=c[(c[H>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;uk[G&127](H,P+96|0,P+80|0,P+64|0);c[P+64>>2]=I;c[P+64+4>>2]=J;c[P+64+8>>2]=K;g[P+64+12>>2]=Q(0.0);c[P+48>>2]=L;c[P+48+4>>2]=M;c[P+48+8>>2]=N;g[P+48+12>>2]=Q(0.0);Z=Q(g[d+180>>2]);_=Q(g[d+184>>2]);b=Nj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;wk[N&1](b,d+876+48|0,P+64|0,P+48|0,O,O,Z,_,P+32|0,1,Q(10.0))}k=P;return}default:{k=P;return}}}function GK(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;fO(b,d,e,h);c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;g[b+100>>2]=Q(.600000024);g[b+104>>2]=Q(1.0);g[b+108>>2]=Q(.300000012);g[b+116>>2]=Q(0.0);g[b+124>>2]=Q(20.0);c[b+120>>2]=10;g[b+132>>2]=Q(.200000003);g[b+136>>2]=Q(.100000001);g[b+140>>2]=Q(0.0);g[b+128>>2]=Q(1.0);c[b+144>>2]=0;g[b+148>>2]=Q(-.0199999996);g[b+152>>2]=Q(0.0);g[b+156>>2]=Q(.850000023);c[b+160>>2]=260;c[b+164>>2]=2;c[b+168>>2]=128;c[b>>2]=104324;c[b+172>>2]=f;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1054867456;c[b+228>>2]=0;g[b+232>>2]=Q(0.0);g[b+236>>2]=Q(.0166666675);a[b+242>>0]=0;a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;if(f|0){h=0;f=b+241|0;a[f>>0]=h;f=KU(68,16)|0;mP(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}h=KU(128,16)|0;HJ(h);c[b+172>>2]=h;h=1;f=b+241|0;a[f>>0]=h;f=KU(68,16)|0;mP(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}function HK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){f=1;return f|0}f=c[a+480>>2]|0;if((f|0)<=0){f=1;return f|0}d=c[a+488>>2]|0;a=0;while(1){e=c[d+(a<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)){a=0;d=7;break}a=a+1|0;if((c[e+24>>2]|0)==(b|0)){a=0;d=7;break}if((a|0)>=(f|0)){a=1;d=7;break}}if((d|0)==7)return a|0;return 0}function IK(b){b=b|0;var d=0;c[b>>2]=104548;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)LU(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;LU(b);return}function JK(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function KK(a){a=a|0;return 480}function LK(a,b,e){a=a|0;b=b|0;e=e|0;sN(a,b,e)|0;c[b+248>>2]=c[a+256>>2];c[b+252>>2]=c[a+260>>2];c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+440>>2]=c[a+336>>2];c[b+328>>2]=c[a+536>>2];c[b+332>>2]=c[a+540>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+340>>2];c[b+348>>2]=c[a+344>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+444>>2]=c[a+436>>2];c[b+448>>2]=c[a+440>>2];c[b+476>>2]=d[a+444>>0];c[b+452>>2]=c[a+448>>2];c[b+456>>2]=c[a+452>>2];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];return 160132}function MK(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;e=Rj[d&127](b,e,1)|0;d=Rj[c[(c[a>>2]|0)+20>>2]&127](a,c[e+8>>2]|0,b)|0;xk[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1497645650,a);return}function NK(b,d){b=b|0;d=d|0;uN(b);c[b>>2]=104548;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;OK(b,d);return}function OK(b,d){b=b|0;d=d|0;var e=0,f=Bj,h=0,i=0,l=0,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj;n=k;k=k+16|0;c[b+232>>2]=2;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;c[b+304+16>>2]=0;c[b+304+20>>2]=0;c[b+304+24>>2]=0;c[b+304+28>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=1065353216;c[b+544>>2]=1065353216;g[b+548>>2]=Q(0.0);c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;e=b+352|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=b+404|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[b+440>>2]=Q(.5);c[b+464>>2]=c[d+108>>2];c[b+468>>2]=c[d+112>>2];e=c[d+4>>2]|0;c[b+472>>2]=e;c[b+600>>2]=0;c[b+604>>2]=0;a[b+444>>0]=a[d+116>>0]|0;c[b+448>>2]=c[d+120>>2];c[b+452>>2]=c[d+124>>2];c[b+456>>2]=c[d+128>>2];c[b+460>>2]=c[d+132>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+36|0;h=b+52|0;i=b+4|0;l=b+20|0}else{lk[c[(c[e>>2]|0)+8>>2]&255](e,b+4|0);e=b+36|0;h=b+52|0;i=b+4|0;l=b+20|0}c[b+68>>2]=c[i>>2];c[b+68+4>>2]=c[i+4>>2];c[b+68+8>>2]=c[i+8>>2];c[b+68+12>>2]=c[i+12>>2];c[b+84>>2]=c[l>>2];c[b+84+4>>2]=c[l+4>>2];c[b+84+8>>2]=c[l+8>>2];c[b+84+12>>2]=c[l+12>>2];c[b+100>>2]=c[e>>2];c[b+100+4>>2]=c[e+4>>2];c[b+100+8>>2]=c[e+8>>2];c[b+100+12>>2]=c[e+12>>2];c[b+116>>2]=c[h>>2];c[b+116+4>>2]=c[h+4>>2];c[b+116+8>>2]=c[h+8>>2];c[b+116+12>>2]=c[h+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+228>>2]=c[d+104>>2];lk[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[68094]|0;c[68094]=l+1;c[b+500>>2]=l;f=Q(g[d>>2]);l=f==Q(0.0);e=c[b+204>>2]|0;if(l){c[b+204>>2]=e|1;m=Q(0.0)}else{c[b+204>>2]=e&-2;m=Q(Q(1.0)/f)}g[b+336>>2]=m;p=Q(f*Q(g[b+372>>2]));o=Q(f*Q(g[b+376>>2]));f=Q(f*Q(g[b+380>>2]));g[b+356>>2]=p;g[b+360>>2]=o;g[b+364>>2]=f;g[b+368>>2]=Q(0.0);f=Q(g[d+76>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);h=l?(g[j>>2]=f,c[j>>2]|0):0;f=Q(g[d+80>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);e=l?(g[j>>2]=f,c[j>>2]|0):0;f=Q(g[d+84>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);l=l?(g[j>>2]=f,c[j>>2]|0):0;c[b+388>>2]=h;c[b+392>>2]=e;c[b+396>>2]=l;g[b+400>>2]=Q(0.0);z=Q(m*Q(g[b+340>>2]));A=Q(m*Q(g[b+344>>2]));E=Q(m*Q(g[b+348>>2]));g[b+552>>2]=z;g[b+556>>2]=A;g[b+560>>2]=E;g[b+564>>2]=Q(0.0);E=Q(g[d+92>>2]);A=Q(g[d+96>>2]);g[n+12>>2]=E;g[n+8>>2]=A;g[n+4>>2]=Q(0.0);g[n>>2]=Q(1.0);d=EQ(1.0);c[b+436>>2]=c[(d?n+4|0:i?n:n+12|0)>>2];g[n+4>>2]=Q(0.0);g[n>>2]=Q(1.0);i=AQ(1.0);c[b+440>>2]=c[(i?n+4|0:d?n:n+8|0)>>2];A=Q(g[b+4>>2]);E=(c[j>>2]=h,Q(g[j>>2]));z=Q(A*E);y=Q(g[b+8>>2]);C=(c[j>>2]=e,Q(g[j>>2]));x=Q(y*C);w=Q(g[b+12>>2]);f=(c[j>>2]=l,Q(g[j>>2]));v=Q(w*f);H=Q(g[b+20>>2]);I=Q(H*E);G=Q(g[b+24>>2]);p=Q(G*C);o=Q(g[b+28>>2]);q=Q(o*f);F=Q(g[b+36>>2]);E=Q(F*E);D=Q(g[b+40>>2]);C=Q(D*C);B=Q(g[b+44>>2]);f=Q(B*f);u=Q(Q(Q(z*H)+Q(x*G))+Q(v*o));t=Q(Q(Q(z*F)+Q(x*D))+Q(v*B));s=Q(Q(Q(A*I)+Q(y*p))+Q(w*q));r=Q(Q(Q(H*I)+Q(G*p))+Q(o*q));q=Q(Q(Q(I*F)+Q(p*D))+Q(q*B));p=Q(Q(Q(A*E)+Q(y*C))+Q(w*f));o=Q(Q(Q(H*E)+Q(G*C))+Q(o*f));f=Q(Q(Q(F*E)+Q(D*C))+Q(B*f));g[b+256>>2]=Q(Q(Q(A*z)+Q(y*x))+Q(w*v));g[b+260>>2]=u;g[b+264>>2]=t;g[b+268>>2]=Q(0.0);g[b+272>>2]=s;g[b+276>>2]=r;g[b+280>>2]=q;g[b+284>>2]=Q(0.0);g[b+288>>2]=p;g[b+292>>2]=o;g[b+296>>2]=f;g[b+300>>2]=Q(0.0);c[b+496>>2]=0;c[b+504>>2]=0;c[b+504+4>>2]=0;c[b+504+8>>2]=0;c[b+504+12>>2]=0;c[b+504+16>>2]=0;c[b+504+20>>2]=0;c[b+504+24>>2]=0;c[b+504+28>>2]=0;f=Q(m*Q(g[b+340>>2]));o=Q(m*Q(g[b+344>>2]));p=Q(m*Q(g[b+348>>2]));g[b+552>>2]=f;g[b+556>>2]=o;g[b+560>>2]=p;e=b+564|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));k=n;return}function PK(b,d,e,f,h){b=b|0;d=Q(d);e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+144|0;uN(b);c[b>>2]=104548;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;g[i>>2]=d;c[i+4>>2]=e;c[i+72>>2]=f;c[i+76>>2]=c[h>>2];c[i+76+4>>2]=c[h+4>>2];c[i+76+8>>2]=c[h+8>>2];c[i+76+12>>2]=c[h+12>>2];g[i+92>>2]=Q(0.0);g[i+96>>2]=Q(0.0);g[i+100>>2]=Q(.5);g[i+104>>2]=Q(0.0);g[i+108>>2]=Q(.800000011);g[i+112>>2]=Q(1.0);a[i+116>>0]=0;g[i+120>>2]=Q(.00499999989);g[i+124>>2]=Q(.00999999977);g[i+128>>2]=Q(.00999999977);g[i+132>>2]=Q(.00999999977);c[i+8>>2]=1065353216;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i+12+12>>2]=0;c[i+28>>2]=1065353216;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+48>>2]=1065353216;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+52+16>>2]=0;OK(b,i);k=i;return}function QK(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=0,h=Bj,i=Bj,k=Bj;f=b==Q(0.0);e=c[a+204>>2]|0;if(f){c[a+204>>2]=e|1;h=Q(0.0)}else{c[a+204>>2]=e&-2;h=Q(Q(1.0)/b)}g[a+336>>2]=h;k=Q(Q(g[a+372>>2])*b);i=Q(Q(g[a+376>>2])*b);b=Q(Q(g[a+380>>2])*b);g[a+356>>2]=k;g[a+360>>2]=i;g[a+364>>2]=b;g[a+368>>2]=Q(0.0);b=Q(g[d>>2]);f=b!=Q(0.0);b=Q(Q(1.0)/b);f=f?(g[j>>2]=b,c[j>>2]|0):0;b=Q(g[d+4>>2]);e=b!=Q(0.0);b=Q(Q(1.0)/b);e=e?(g[j>>2]=b,c[j>>2]|0):0;b=Q(g[d+8>>2]);d=b!=Q(0.0);b=Q(Q(1.0)/b);d=d?(g[j>>2]=b,c[j>>2]|0):0;c[a+388>>2]=f;c[a+392>>2]=e;c[a+396>>2]=d;g[a+400>>2]=Q(0.0);b=Q(Q(g[a+340>>2])*h);i=Q(h*Q(g[a+344>>2]));k=Q(h*Q(g[a+348>>2]));g[a+552>>2]=b;g[a+556>>2]=i;g[a+560>>2]=k;g[a+564>>2]=Q(0.0);return}function RK(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=0,f=0,h=0;e=k;k=k+16|0;g[e+8>>2]=b;g[e>>2]=d;g[e+12>>2]=Q(0.0);g[e+4>>2]=Q(1.0);f=bQ(1.0);c[a+436>>2]=c[(f?e+12|0:h?e+4|0:e+8|0)>>2];g[e+12>>2]=Q(0.0);g[e+4>>2]=Q(1.0);h=dQ(1.0);c[a+440>>2]=c[(h?e+12|0:f?e+4|0:e)>>2];k=e;return}function SK(a,b,c){a=a|0;b=Q(b);c=c|0;DK(a+4|0,a+304|0,a+320|0,b,c);return}function TK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Bj,h=Bj,i=Bj,j=Bj;e=k;k=k+32|0;if(!(b!=Q(0.0))){k=e;return}d=c[a+472>>2]|0;if(!d)d=a+4|0;else{lk[c[(c[d>>2]|0)+8>>2]&255](d,a+4|0);d=a+4|0}f=Q(g[a+52>>2]);f=Q(f-Q(g[a+116>>2]));j=Q(g[a+56>>2]);j=Q(j-Q(g[a+120>>2]));h=Q(g[a+60>>2]);i=Q(Q(1.0)/b);b=Q(i*j);h=Q(i*Q(h-Q(g[a+124>>2])));g[a+304>>2]=Q(i*f);g[a+308>>2]=b;g[a+312>>2]=h;g[a+316>>2]=Q(0.0);UK(a+68|0,d,e+8|0,e);h=Q(g[e+8>>2]);b=Q(g[e>>2]);h=Q(h*b);f=Q(b*Q(g[e+8+4>>2]));f=Q(i*f);b=Q(i*Q(b*Q(g[e+8+8>>2])));g[a+320>>2]=Q(i*h);g[a+324>>2]=f;g[a+328>>2]=b;g[a+332>>2]=Q(0.0);c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];k=e;return}function UK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj;l=k;k=k+64|0;n=Q(g[a+20>>2]);w=Q(g[a+40>>2]);h=Q(n*w);t=Q(g[a+24>>2]);f=Q(g[a+36>>2]);h=Q(h-Q(t*f));p=Q(g[a+32>>2]);y=Q(t*p);q=Q(g[a+16>>2]);y=Q(y-Q(w*q));i=Q(Q(f*q)-Q(n*p));o=Q(g[a>>2]);r=Q(h*o);s=Q(g[a+4>>2]);r=Q(r+Q(s*y));u=Q(g[a+8>>2]);r=Q(Q(1.0)/Q(r+Q(i*u)));h=Q(h*r);x=Q(Q(Q(f*u)-Q(w*s))*r);v=Q(Q(Q(t*s)-Q(n*u))*r);y=Q(y*r);w=Q(Q(Q(w*o)-Q(p*u))*r);t=Q(Q(Q(q*u)-Q(t*o))*r);i=Q(i*r);f=Q(Q(Q(p*s)-Q(f*o))*r);r=Q(Q(Q(n*o)-Q(q*s))*r);s=Q(g[b>>2]);q=Q(s*h);o=Q(g[b+4>>2]);q=Q(q+Q(o*y));n=Q(g[b+8>>2]);q=Q(Q(n*i)+q);p=Q(Q(n*f)+Q(Q(s*x)+Q(o*w)));o=Q(Q(n*r)+Q(Q(s*v)+Q(o*t)));s=Q(g[b+16>>2]);n=Q(h*s);u=Q(g[b+20>>2]);n=Q(n+Q(y*u));j=Q(g[b+24>>2]);n=Q(n+Q(i*j));m=Q(Q(Q(x*s)+Q(w*u))+Q(f*j));j=Q(Q(Q(v*s)+Q(t*u))+Q(r*j));u=Q(g[b+32>>2]);h=Q(h*u);s=Q(g[b+36>>2]);y=Q(h+Q(y*s));h=Q(g[b+40>>2]);i=Q(y+Q(i*h));f=Q(Q(Q(x*u)+Q(w*s))+Q(f*h));h=Q(Q(Q(v*u)+Q(t*s))+Q(r*h));g[l+16>>2]=q;g[l+16+4>>2]=p;g[l+16+8>>2]=o;g[l+16+12>>2]=Q(0.0);g[l+16+16>>2]=n;g[l+16+20>>2]=m;g[l+16+24>>2]=j;g[l+16+28>>2]=Q(0.0);g[l+16+32>>2]=i;g[l+16+36>>2]=f;g[l+16+40>>2]=h;g[l+16+44>>2]=Q(0.0);PH(l+16|0,l);h=Q(g[l>>2]);f=Q(h*h);i=Q(g[l+4>>2]);f=Q(f+Q(i*i));j=Q(g[l+8>>2]);f=Q(f+Q(j*j));m=Q(g[l+12>>2]);f=Q(Q(1.0)/Q(A(Q(f+Q(m*m)))));h=Q(h*f);g[l>>2]=h;i=Q(i*f);g[l+4>>2]=i;j=Q(j*f);g[l+8>>2]=j;f=Q(m*f);g[l+12>>2]=f;b=fQ(1.0);g[e>>2]=Q(Q(+F(+(b?Q(1.0):f)))*Q(2.0));g[d>>2]=h;g[d+4>>2]=i;g[d+8>>2]=j;g[d+12>>2]=Q(0.0);f=Q(Q(Q(h*h)+Q(i*i))+Q(j*j));if(f>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=Q(0.0);k=l;return}else{y=Q(Q(1.0)/Q(A(Q(f))));g[d>>2]=Q(h*y);g[d+4>>2]=Q(i*y);g[d+8>>2]=Q(j*y);k=l;return}}function VK(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj;d=Q(g[a+336>>2]);if(!(d!=Q(0.0))){a=a+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}d=Q(Q(1.0)/d);f=Q(d*Q(g[b>>2]));e=Q(d*Q(g[b+4>>2]));d=Q(d*Q(g[b+8>>2]));g[a+356>>2]=f;g[a+360>>2]=e;g[a+364>>2]=d;g[a+368>>2]=Q(0.0);a=a+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function WK(b,d){b=b|0;d=Q(d);var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;l=Q(g[b+436>>2]);i=Q(+B(+Q(Q(1.0)-l),+d));e=Q(Q(g[b+304>>2])*i);g[b+304>>2]=e;f=Q(i*Q(g[b+308>>2]));g[b+308>>2]=f;i=Q(i*Q(g[b+312>>2]));g[b+312>>2]=i;m=Q(g[b+440>>2]);h=Q(+B(+Q(Q(1.0)-m),+d));d=Q(Q(g[b+320>>2])*h);g[b+320>>2]=d;j=Q(h*Q(g[b+324>>2]));g[b+324>>2]=j;h=Q(h*Q(g[b+328>>2]));g[b+328>>2]=h;if(!(a[b+444>>0]|0))return;k=Q(Q(Q(d*d)+Q(j*j))+Q(h*h));if(k>2])?(k=Q(Q(Q(e*e)+Q(f*f))+Q(i*i)),k>2])):0){n=Q(g[b+448>>2]);k=Q(d*n);g[b+320>>2]=k;j=Q(j*n);g[b+324>>2]=j;h=Q(h*n);g[b+328>>2]=h;e=Q(e*n);g[b+304>>2]=e;f=Q(f*n);g[b+308>>2]=f;i=Q(i*n);g[b+312>>2]=i}else k=d;d=Q(A(Q(Q(Q(e*e)+Q(f*f))+Q(i*i))));do if(dQ(.00499999989)){d=Q(Q(1.0)/d);l=Q(Q(f*d)*Q(.00499999989));n=Q(Q(i*d)*Q(.00499999989));g[b+304>>2]=Q(e-Q(Q(e*d)*Q(.00499999989)));g[b+308>>2]=Q(f-l);g[b+312>>2]=Q(i-n);break}else{c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;break}while(0);d=Q(A(Q(Q(Q(k*k)+Q(j*j))+Q(h*h))));if(!(dQ(.00499999989)){l=Q(Q(1.0)/d);m=Q(Q(j*l)*Q(.00499999989));n=Q(Q(h*l)*Q(.00499999989));g[b+320>>2]=Q(k-Q(Q(k*l)*Q(.00499999989)));g[b+324>>2]=Q(j-m);g[b+328>>2]=Q(h-n);return}else{c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;return}}function XK(a){a=a|0;var b=Bj,d=Bj,e=Bj;if(c[a+204>>2]&3|0)return;e=Q(g[a+356>>2]);e=Q(e*Q(g[a+340>>2]));d=Q(g[a+360>>2]);d=Q(d*Q(g[a+344>>2]));b=Q(g[a+364>>2]);b=Q(b*Q(g[a+348>>2]));g[a+404>>2]=Q(e+Q(g[a+404>>2]));g[a+408>>2]=Q(d+Q(g[a+408>>2]));g[a+412>>2]=Q(b+Q(g[a+412>>2]));return}function YK(a,b){a=a|0;b=b|0;ZK(a,b);return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj;if(!(c[a+204>>2]&3)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];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];y=Q(g[a+4>>2]);C=Q(g[a+388>>2]);x=Q(y*C);w=Q(g[a+8>>2]);A=Q(g[a+392>>2]);v=Q(w*A);u=Q(g[a+12>>2]);l=Q(g[a+396>>2]);t=Q(u*l);F=Q(g[a+20>>2]);G=Q(C*F);E=Q(g[a+24>>2]);n=Q(A*E);m=Q(g[a+28>>2]);o=Q(l*m);D=Q(g[a+36>>2]);C=Q(C*D);B=Q(g[a+40>>2]);A=Q(A*B);z=Q(g[a+44>>2]);l=Q(l*z);s=Q(Q(Q(x*F)+Q(v*E))+Q(t*m));r=Q(Q(Q(x*D)+Q(v*B))+Q(t*z));q=Q(Q(Q(y*G)+Q(w*n))+Q(u*o));p=Q(Q(Q(F*G)+Q(E*n))+Q(m*o));o=Q(Q(Q(G*D)+Q(n*B))+Q(o*z));n=Q(Q(Q(y*C)+Q(w*A))+Q(u*l));m=Q(Q(Q(F*C)+Q(E*A))+Q(m*l));l=Q(Q(Q(D*C)+Q(B*A))+Q(z*l));g[a+256>>2]=Q(Q(Q(y*x)+Q(w*v))+Q(u*t));g[a+260>>2]=s;g[a+264>>2]=r;g[a+268>>2]=Q(0.0);g[a+272>>2]=q;g[a+276>>2]=p;g[a+280>>2]=o;g[a+284>>2]=Q(0.0);g[a+288>>2]=n;g[a+292>>2]=m;g[a+296>>2]=l;g[a+300>>2]=Q(0.0);return}function _K(a,b){a=a|0;b=Q(b);var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj;if(c[a+204>>2]&3|0)return;d=Q(Q(g[a+336>>2])*b);e=Q(Q(g[a+404>>2])*d);i=Q(d*Q(g[a+408>>2]));d=Q(d*Q(g[a+412>>2]));g[a+304>>2]=Q(e+Q(g[a+304>>2]));g[a+308>>2]=Q(i+Q(g[a+308>>2]));g[a+312>>2]=Q(d+Q(g[a+312>>2]));d=Q(g[a+256>>2]);i=Q(g[a+420>>2]);d=Q(d*i);e=Q(g[a+260>>2]);h=Q(g[a+424>>2]);e=Q(d+Q(e*h));d=Q(g[a+264>>2]);f=Q(g[a+428>>2]);d=Q(e+Q(d*f));e=Q(i*Q(g[a+272>>2]));e=Q(e+Q(h*Q(g[a+276>>2])));e=Q(e+Q(f*Q(g[a+280>>2])));i=Q(i*Q(g[a+288>>2]));h=Q(i+Q(h*Q(g[a+292>>2])));d=Q(d*b);e=Q(e*b);f=Q(Q(h+Q(f*Q(g[a+296>>2])))*b);d=Q(d+Q(g[a+320>>2]));g[a+320>>2]=d;e=Q(e+Q(g[a+324>>2]));g[a+324>>2]=e;f=Q(f+Q(g[a+328>>2]));g[a+328>>2]=f;h=Q(A(Q(Q(Q(d*d)+Q(e*e))+Q(f*f))));if(!(Q(h*b)>Q(1.57079637)))return;i=Q(Q(Q(1.57079637)/b)/h);g[a+320>>2]=Q(d*i);g[a+324>>2]=Q(e*i);g[a+328>>2]=Q(f*i);return}function $K(a,b){a=a|0;b=Q(b);var d=0,e=Bj,f=Bj,h=Bj;d=k;k=k+64|0;if(!(Q(g[a+336>>2])!=Q(0.0))){k=d;return}e=Q(g[a+304>>2]);e=Q(e+Q(g[a+504>>2]));f=Q(g[a+308>>2]);f=Q(f+Q(g[a+508>>2]));h=Q(g[a+312>>2]);h=Q(h+Q(g[a+512>>2]));g[a+304>>2]=e;g[a+308>>2]=f;g[a+312>>2]=h;g[a+316>>2]=Q(0.0);h=Q(g[a+320>>2]);h=Q(h+Q(g[a+520>>2]));f=Q(g[a+324>>2]);f=Q(f+Q(g[a+524>>2]));e=Q(g[a+328>>2]);e=Q(e+Q(g[a+528>>2]));g[a+320>>2]=h;g[a+324>>2]=f;g[a+328>>2]=e;g[a+332>>2]=Q(0.0);DK(a+4|0,a+568|0,a+584|0,b,d);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+4+12>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+20+4>>2]=c[d+16+4>>2];c[a+20+8>>2]=c[d+16+8>>2];c[a+20+12>>2]=c[d+16+12>>2];c[a+36>>2]=c[d+32>>2];c[a+36+4>>2]=c[d+32+4>>2];c[a+36+8>>2]=c[d+32+8>>2];c[a+36+12>>2]=c[d+32+12>>2];c[a+52>>2]=c[d+48>>2];c[a+52+4>>2]=c[d+48+4>>2];c[a+52+8>>2]=c[d+48+8>>2];c[a+52+12>>2]=c[d+48+12>>2];k=d;return}function aL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+480>>2]|0;a:do if((e|0)>0){g=c[b+488>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){d=b+252|0;c[d>>2]=1;return}}while(0);if((e|0)==(c[b+484>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=KU(h<<2,16)|0;e=c[b+480>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+488>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+488>>2]|0;if(f){if(a[b+492>>0]|0){LU(f);e=c[b+480>>2]|0}c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=g;c[b+484>>2]=h}c[(c[b+488>>2]|0)+(e<<2)>>2]=d;c[b+480>>2]=e+1;d=b+252|0;c[d>>2]=1;return}function bL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+480>>2]|0;a:do if((d|0)>0){g=c[a+488>>2]|0;e=0;while(1){f=g+(e<<2)|0;if((c[f>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)<(d|0)){c[f>>2]=c[g+(d+-1<<2)>>2];c[(c[a+488>>2]|0)+(d+-1<<2)>>2]=b;c[a+480>>2]=d+-1;d=d+-1|0}}while(0);c[a+252>>2]=(d|0)>0&1;return}function cL(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;i=Q(+C(+c));h=Q(+D(+c));c=Q(g[b+432>>2]);if(Q(z(Q(i)))>Q(1.1920929e-07)){e=Q(h*h);f=Q(i*i);j=Q(e/f);k=Q(g[b+436>>2]);c=Q(A(Q(Q(j+Q(1.0))/Q(Q(Q(1.0)/Q(k*k))+Q(j/Q(c*c))))))}else{e=Q(h*h);f=Q(i*i)}c=Q(c*Q(.5));m=Q(Q(+D(+c))/Q(A(Q(e+Q(f+Q(0.0))))));j=Q(m*Q(0.0));i=Q(i*m);m=Q(h*m);c=Q(+C(+c));k=Q(i*Q(0.0));f=Q(m*Q(-0.0));e=Q(Q(Q(c*d)+k)-f);n=Q(c*Q(0.0));h=Q(j*Q(0.0));l=Q(Q(n-Q(m*d))-h);h=Q(Q(n+h)-Q(i*d));f=Q(Q(Q(-Q(j*d))-k)-f);d=Q(-j);i=Q(-i);j=Q(Q(Q(h*d)+Q(Q(c*l)+Q(f*i)))-Q(m*e));k=Q(Q(Q(e*i)+Q(Q(m*f)+Q(c*h)))-Q(l*d));g[a>>2]=Q(Q(Q(m*l)+Q(Q(c*e)+Q(f*d)))-Q(h*i));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=Q(0.0);return}function dL(a,b){a=a|0;b=b|0;return Q(g[a+1180+(b<<2)>>2])}function eL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;fL(a,b,d,-2,-1,e,f,g);c[a>>2]=104584;return}function fL(d,f,h,i,j,k,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Bj,o=Bj,p=Bj,q=Bj;c[d>>2]=104648;b[d+4>>1]=i;b[d+6>>1]=j;c[d+92>>2]=l;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!l){l=KU(76,16)|0;XM(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){m=KU(24,16)|0;c[m+4>>2]=0;c[m+4+4>>2]=0;c[m+4+8>>2]=0;c[m+4+12>>2]=0;c[m+4+16>>2]=0;c[m>>2]=104712;a[m+20>>0]=1;c[m+16>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[d+112>>2]=m;m=KU(156,16)|0;yM(m,c[d+112>>2]|0);c[d+108>>2]=m;a[m+153>>0]=1};c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];p=Q(g[d+24>>2]);p=Q(p-Q(g[d+8>>2]));o=Q(g[d+28>>2]);o=Q(o-Q(g[d+12>>2]));n=Q(g[d+32>>2]);n=Q(n-Q(g[d+16>>2]));q=Q(e[d+6>>1]|0);o=Q(q/o);n=Q(q/n);g[d+40>>2]=Q(q/p);g[d+44>>2]=o;g[d+48>>2]=n;g[d+52>>2]=Q(0.0);h=k+1&65535;i=KU(h<<6,16)|0;if(k+1<<16>>16<<16>>16){f=i;do{c[f>>2]=0;c[f+8>>2]=0;f=f+64|0}while((f|0)!=(i+(h<<6)|0))}c[d+60>>2]=i;b[d+58>>1]=(k&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if((k+1&65535)>1?(b[i+112>>1]=2,k+1<<16>>16<<16>>16!=2):0){f=2;do{k=f;f=f+1|0;b[i+(k<<6)+48>>1]=f}while((f|0)!=(h|0))}b[i+(h+-1<<6)+48>>1]=0;k=KU(h<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=KU(h<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=KU(h<<3,16)|0;c[d+88>>2]=k;c[d+76>>2]=k;k=c[d+60>>2]|0;c[k>>2]=0;b[k+48>>1]=0;b[k+54>>1]=1;m=c[d+68>>2]|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=b[d+6>>1]|0;b[m+6>>1]=0;b[k+50>>1]=0;b[k+56>>1]=1;m=c[d+72>>2]|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=b[d+6>>1]|0;b[m+6>>1]=0;b[k+52>>1]=0;b[k+58>>1]=1;k=c[d+76>>2]|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=b[d+6>>1]|0;b[k+6>>1]=0;return}function gL(b){b=b|0;var d=0;c[b>>2]=104648;if(c[b+108>>2]|0){d=c[b+112>>2]|0;fk[c[c[d>>2]>>2]&511](d);LU(c[b+112>>2]|0);d=c[b+108>>2]|0;fk[c[c[d>>2]>>2]&511](d);LU(c[b+108>>2]|0)}LU(c[b+88>>2]|0);LU(c[b+84>>2]|0);LU(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d|0)LU(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;fk[c[c[d>>2]>>2]&511](d);LU(c[b+92>>2]|0);return}function hL(a){a=a|0;gL(a);LU(a);return}function iL(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;var k=0,l=0;l=CL(a,b,d,f,g,h,i,j)|0;k=c[a+60>>2]|0;j=c[a+108>>2]|0;if(!j){i=k+((l&65535)<<6)|0;return i|0}c[k+((l&65535)<<6)+60>>2]=Xj[c[(c[j>>2]|0)+8>>2]&3](j,b,d,e,f,g,h,i,0)|0;i=k+((l&65535)<<6)|0;return i|0}function jL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e|0)rk[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);BL(a,c[b+12>>2]&65535,d);return}function kL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];vL(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;xk[c[(c[a>>2]|0)+16>>2]&127](a,c[b+60>>2]|0,d,e,f);return}function lL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function mL(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j|0){zk[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}d=b[a+56>>1]|0;if(!(d<<16>>16))return;h=1;i=1;do{f=c[a+68>>2]|0;if(b[f+(i<<2)>>1]&1){Pj[c[(c[g>>2]|0)+8>>2]&255](g,(c[a+60>>2]|0)+((e[f+(i<<2)+2>>1]|0)<<6)|0)|0;d=b[a+56>>1]|0}h=h+1<<16>>16;i=h&65535}while(((d&65535)<<1|1)>>>0>i>>>0);return}function nL(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Bj;i=c[a+108>>2]|0;if(i|0){uk[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if(!(i<<16>>16))return;m=1;k=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;n=Q(g[d>>2]);if(!(n>Q(g[l+(k<<6)+32>>2]))?(n=Q(g[f>>2]),!(n>2]))):0)j=1;else j=0;n=Q(g[d+8>>2]);if(!(!(n>Q(g[l+(k<<6)+40>>2]))?(n=Q(g[f+8>>2]),!(n>2]))):0))j=0;n=Q(g[d+4>>2]);if(!(n>Q(g[l+(k<<6)+36>>2]))?(n=Q(g[f+4>>2]),!(n>2])|j^1)):0){Pj[c[(c[h>>2]|0)+8>>2]&255](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(((i&65535)<<1|1)>>>0>k>>>0);return}function oL(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+16|0;p=c[b+92>>2]|0;if(!(Nj[c[(c[p>>2]|0)+56>>2]&2047](p)|0)){k=q;return}p=c[b+92>>2]|0;p=Nj[c[(c[p>>2]|0)+28>>2]&2047](p)|0;f=c[p+4>>2]|0;if((f|0)>1){a[q+1>>0]=a[q>>0]|0;uL(p,q+1|0,0,f+-1|0);g=c[p+4>>2]|0}else g=f;n=c[b+104>>2]|0;f=g-n|0;if((n|0)<0){if((c[p+8>>2]|0)<(f|0)){if(!f){j=0;i=g}else{j=KU(f<<4,16)|0;i=c[p+4>>2]|0}if((i|0)>0){h=0;do{n=c[p+12>>2]|0;c[j+(h<<4)>>2]=c[n+(h<<4)>>2];c[j+(h<<4)+4>>2]=c[n+(h<<4)+4>>2];c[j+(h<<4)+8>>2]=c[n+(h<<4)+8>>2];c[j+(h<<4)+12>>2]=c[n+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0)LU(h);c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=j;c[p+8>>2]=f;h=p+12|0}else h=p+12|0;do{n=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}while((g|0)!=(f|0))}c[p+4>>2]=f;c[b+104>>2]=0;if((f|0)>0){m=0;n=0;g=0;h=0;do{l=c[p+12>>2]|0;j=l+(m<<4)|0;r=n;n=c[j>>2]|0;l=l+(m<<4)+4|0;i=c[l>>2]|0;if(!((n|0)==(r|0)&(i|0)==(g|0))){r=n+54|0;g=n+48|0;if((((((e[r>>1]|0)>=(e[i+48>>1]|0)?(e[i+54>>1]|0)>=(e[g>>1]|0):0)?(e[r+2>>1]|0)>=(e[i+48+2>>1]|0):0)?(e[i+54+2>>1]|0)>=(e[g+2>>1]|0):0)?(e[r+4>>1]|0)>=(e[i+52>>1]|0):0)?(e[i+54+4>>1]|0)>=(e[n+52>>1]|0):0)g=i;else{f=i;o=28}}else{f=g;o=28}if((o|0)==28){o=0;h=c[b+92>>2]|0;rk[c[(c[h>>2]|0)+32>>2]&127](h,j,d);c[j>>2]=0;c[l>>2]=0;h=(c[b+104>>2]|0)+1|0;c[b+104>>2]=h;c[68095]=(c[68095]|0)+-1;g=f;f=c[p+4>>2]|0}m=m+1|0}while((m|0)<(f|0));if((f|0)>1){a[q+1>>0]=a[q>>0]|0;uL(p,q+1|0,0,f+-1|0);h=c[b+104>>2]|0;g=c[p+4>>2]|0}else g=f;f=g-h|0;if((h|0)<0){if((c[p+8>>2]|0)<(f|0)){if(!f){j=0;i=g}else{j=KU(f<<4,16)|0;i=c[p+4>>2]|0}if((i|0)>0){h=0;do{r=c[p+12>>2]|0;c[j+(h<<4)>>2]=c[r+(h<<4)>>2];c[j+(h<<4)+4>>2]=c[r+(h<<4)+4>>2];c[j+(h<<4)+8>>2]=c[r+(h<<4)+8>>2];c[j+(h<<4)+12>>2]=c[r+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0)LU(h);c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=j;c[p+8>>2]=f;h=p+12|0}else h=p+12|0;do{r=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}while((g|0)!=(f|0))}}c[p+4>>2]=f;c[b+104>>2]=0;k=q;return}function pL(a){a=a|0;return c[a+92>>2]|0}function qL(a){a=a|0;return c[a+92>>2]|0}function rL(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function sL(a,d){a=a|0;d=d|0;var e=0,f=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;f=c[a+60>>2]|0;if((d&65535)>1){e=1;do{d=e;e=e+1|0;b[f+(d<<6)+48>>1]=e;d=b[a+58>>1]|0}while(e>>>0<(d&65535)>>>0)}b[f+((d&65535)+-1<<6)+48>>1]=0;return}function tL(a){a=a|0;return}function uL(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;q=c[b+12>>2]|0;r=c[q+(((f+e|0)/2|0)<<4)>>2]|0;s=c[q+(((f+e|0)/2|0)<<4)+4>>2]|0;t=c[q+(((f+e|0)/2|0)<<4)+8>>2]|0;d=f;g=e;while(1){a:do if(!r)while(1){n=q+(g<<4)|0;l=c[n>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[q+(g<<4)+4>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;do if((h|0)<=-1){h=(i|0)>(j|0);if(h|(l|0)==0^1)if((l|0)==0&h)break;else break a;if((m|0)!=(s|0))break a;if((c[q+(g<<4)+8>>2]|0)>>>0<=t>>>0)break a}while(0);g=g+1|0}else{o=c[r+12>>2]|0;while(1){n=q+(g<<4)|0;l=c[n>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[q+(g<<4)+4>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;do if((h|0)<=(o|0)){h=(i|0)>(j|0);if(h|(l|0)==(r|0)^1)if((l|0)==(r|0)&h)break;else break a;if((m|0)!=(s|0))break a;if((c[q+(g<<4)+8>>2]|0)>>>0<=t>>>0)break a}while(0);g=g+1|0}}while(0);b:do if(!r)while(1){h=q+(d<<4)|0;m=c[h>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;o=c[q+(d<<4)+4>>2]|0;if(!o)l=-1;else l=c[o+12>>2]|0;do if((i|0)>=-1){i=(j|0)>(l|0);if(i|(m|0)==0^1)if((m|0)==0&i)break;else break b;if((s|0)!=(o|0))break b;if((c[q+(d<<4)+8>>2]|0)>>>0>=t>>>0)break b}while(0);d=d+-1|0}else{p=c[r+12>>2]|0;while(1){h=q+(d<<4)|0;m=c[h>>2]|0;if(!m)l=-1;else l=c[m+12>>2]|0;if(!s)i=-1;else i=c[s+12>>2]|0;o=c[q+(d<<4)+4>>2]|0;if(!o)j=-1;else j=c[o+12>>2]|0;do if((p|0)<=(l|0)){i=(i|0)>(j|0);if(i|(r|0)==(m|0)^1)if((r|0)==(m|0)&i)break;else break b;if((s|0)!=(o|0))break b;if((c[q+(d<<4)+8>>2]|0)>>>0>=t>>>0)break b}while(0);d=d+-1|0}}while(0);if((g|0)<=(d|0)){l=c[n>>2]|0;m=c[q+(g<<4)+4>>2]|0;o=c[q+(g<<4)+8>>2]|0;p=c[q+(g<<4)+12>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];q=c[b+12>>2]|0;c[q+(d<<4)>>2]=l;c[q+(d<<4)+4>>2]=m;c[q+(d<<4)+8>>2]=o;c[q+(d<<4)+12>>2]=p;d=d+-1|0;g=g+1|0}if((g|0)>(d|0))break;q=c[b+12>>2]|0}if((d|0)>(e|0)){a[u+2>>0]=a[u+1>>0]|0;uL(b,u+2|0,e,d)}if((g|0)>=(f|0)){k=u;return};a[u+2>>0]=a[u>>0]|0;uL(b,u+2|0,g,f);k=u;return}function vL(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=Bj,m=0,n=Bj,o=Bj,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;s=c[a+60>>2]|0;l=Q(g[f>>2]);l=Q(l-Q(g[a+8>>2]));n=Q(g[f+4>>2]);n=Q(n-Q(g[a+12>>2]));o=Q(g[f+8>>2]);o=Q(o-Q(g[a+16>>2]));l=Q(l*Q(g[a+40>>2]));n=Q(n*Q(g[a+44>>2]));o=Q(o*Q(g[a+48>>2]));if(!(l<=Q(0.0))){p=b[a+6>>1]|0;r=!(l>=Q(p&65535));p=b[a+4>>1]&(r?~~l&65535:p)}else p=0;if(!(n<=Q(0.0))){q=b[a+6>>1]|0;r=!(n>=Q(q&65535));q=b[a+4>>1]&(r?~~n&65535:q)}else q=0;if(!(o<=Q(0.0))){r=b[a+6>>1]|0;m=!(o>=Q(r&65535));r=b[a+4>>1]&(m?~~o&65535:r)}else r=0;wL(a,t,h,1);f=b[s+((d&65535)<<6)+48>>1]|0;h=b[s+((d&65535)<<6)+54>>1]|0;u=c[a+68>>2]|0;j=(p&65535)-(e[u+((f&65535)<<2)>>1]|0)|0;m=(e[t>>1]|0)-(e[u+((h&65535)<<2)>>1]|0)|0;b[u+((f&65535)<<2)>>1]=p;b[u+((h&65535)<<2)>>1]=b[t>>1]|0;if((j|0)<0)xL(a,0,f,i,1);if((m|0)>0)yL(a,0,h,i,1);if((j|0)>0)zL(a,0,f,i,1);if((m|0)<0)AL(a,0,h,i,1);h=b[s+((d&65535)<<6)+50>>1]|0;j=b[s+((d&65535)<<6)+56>>1]|0;u=c[a+72>>2]|0;m=(q&65535)-(e[u+((h&65535)<<2)>>1]|0)|0;f=(e[t+2>>1]|0)-(e[u+((j&65535)<<2)>>1]|0)|0;b[u+((h&65535)<<2)>>1]=q;b[u+((j&65535)<<2)>>1]=b[t+2>>1]|0;if((m|0)<0)xL(a,1,h,i,1);if((f|0)>0)yL(a,1,j,i,1);if((m|0)>0)zL(a,1,h,i,1);if((f|0)<0)AL(a,1,j,i,1);m=b[s+((d&65535)<<6)+52>>1]|0;f=b[s+((d&65535)<<6)+58>>1]|0;u=c[a+76>>2]|0;h=(r&65535)-(e[u+((m&65535)<<2)>>1]|0)|0;j=(e[t+4>>1]|0)-(e[u+((f&65535)<<2)>>1]|0)|0;b[u+((m&65535)<<2)>>1]=r;b[u+((f&65535)<<2)>>1]=b[t+4>>1]|0;if((h|0)<0)xL(a,2,m,i,1);if((j|0)>0)yL(a,2,f,i,1);if((h|0)>0)zL(a,2,m,i,1);if((j|0)>=0){k=t;return}AL(a,2,f,i,1);k=t;return}function wL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=0;f=Q(g[d>>2]);f=Q(f-Q(g[a+8>>2]));h=Q(g[d+4>>2]);h=Q(h-Q(g[a+12>>2]));i=Q(g[d+8>>2]);i=Q(i-Q(g[a+16>>2]));f=Q(f*Q(g[a+40>>2]));h=Q(h*Q(g[a+44>>2]));i=Q(i*Q(g[a+48>>2]));if(!(f<=Q(0.0))){d=b[a+6>>1]|0;j=!(f>=Q(d&65535));d=b[a+4>>1]&(j?~~f&65535:d)&65535|e}else d=e;b[c>>1]=d;if(!(h<=Q(0.0))){d=b[a+6>>1]|0;j=!(h>=Q(d&65535));d=b[a+4>>1]&(j?~~h&65535:d)&65535|e}else d=e;b[c+2>>1]=d;if(i<=Q(0.0)){e=e&65535;j=c+4|0;b[j>>1]=e;return}j=b[a+6>>1]|0;d=!(i>=Q(j&65535));e=b[a+4>>1]&(d?~~i&65535:j)&65535|e;e=e&65535;j=c+4|0;b[j>>1]=e;return}function xL(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=c[a+68+(d<<2)>>2]|0;m=c[a+60>>2]|0;n=e[j+((f&65535)<<2)+2>>1]|0;g=j+((f&65535)<<2)+-4|0;i=b[g>>1]|0;if((e[j+((f&65535)<<2)>>1]|0)>=(i&65535))return;if(!h){j=j+((f&65535)<<2)|0;h=m;while(1){k=e[j+-2>>1]|0;l=(i&1)==0;i=h+(k<<6)+48+(d<<1)|0;h=h+(k<<6)+54+(d<<1)|0;b[(l?i:h)>>1]=(b[(l?i:h)>>1]|0)+1<<16>>16;b[m+(n<<6)+48+(d<<1)>>1]=(b[m+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[g>>1]=h;b[g+2>>1]=h>>>16;h=j+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[h>>1]|0)>=(i&65535))break;j=h;h=c[a+60>>2]|0}return}h=j+((f&65535)<<2)|0;f=m;while(1){j=e[h+-2>>1]|0;if(!(i&1))i=f+(j<<6)+48+(d<<1)|0;else{if(((((e[m+(n<<6)+54+((1<>1]|0)>=(e[f+(j<<6)+48+((1<>1]|0)?(e[f+(j<<6)+54+((1<>1]|0)>=(e[m+(n<<6)+48+((1<>1]|0):0)?(e[m+(n<<6)+54+((1<<(1<>1]|0)>=(e[f+(j<<6)+48+((1<<(1<>1]|0):0)?(e[f+(j<<6)+54+((1<<(1<>1]|0)>=(e[m+(n<<6)+48+((1<<(1<>1]|0):0)?(l=c[a+92>>2]|0,k=f+(j<<6)|0,Rj[c[(c[l>>2]|0)+8>>2]&127](l,m+(n<<6)|0,k)|0,l=c[a+96>>2]|0,l|0):0)Rj[c[(c[l>>2]|0)+8>>2]&127](l,m+(n<<6)|0,k)|0;i=f+(j<<6)+54+(d<<1)|0}b[i>>1]=(b[i>>1]|0)+1<<16>>16;b[m+(n<<6)+48+(d<<1)>>1]=(b[m+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;i=e[h>>1]|e[h+2>>1]<<16;f=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[g>>1]=i;b[g+2>>1]=i>>>16;h=h+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[h>>1]|0)>=(i&65535))break;f=c[a+60>>2]|0}return}function yL(a,d,f,g,h){a=a|0;d=d|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;l=c[a+68+(d<<2)>>2]|0;n=c[a+60>>2]|0;o=e[l+((f&65535)<<2)+2>>1]|0;m=b[l+((f&65535)<<2)+6>>1]|0;if(!(m<<16>>16))return;if(!h){g=l+((f&65535)<<2)+4|0;h=l+((f&65535)<<2)|0;j=m;while(1){i=b[g>>1]|0;if((e[h>>1]|0)<(i&65535)){g=18;break}r=c[a+60>>2]|0;k=j&65535;b[((i&1)==0?r+(k<<6)+48+(d<<1)|0:r+(k<<6)+54+(d<<1)|0)>>1]=(b[((i&1)==0?r+(k<<6)+48+(d<<1)|0:r+(k<<6)+54+(d<<1)|0)>>1]|0)+-1<<16>>16;b[n+(o<<6)+54+(d<<1)>>1]=(b[n+(o<<6)+54+(d<<1)>>1]|0)+1<<16>>16;k=e[h>>1]|e[h+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=i;b[h+2>>1]=i>>>16;b[g>>1]=k;b[g+2>>1]=k>>>16;j=b[g+6>>1]|0;if(!(j<<16>>16)){g=18;break}else{g=g+4|0;h=h+4|0}}if((g|0)==18)return}k=l+((f&65535)<<2)+4|0;j=l+((f&65535)<<2)|0;g=m;while(1){h=b[k>>1]|0;if((e[j>>1]|0)<(h&65535)){g=18;break}i=c[a+60>>2]|0;g=g&65535;if(!(h&1)){if(((((e[n+(o<<6)+54+((1<>1]|0)>=(e[i+(g<<6)+48+((1<>1]|0)?(e[i+(g<<6)+54+((1<>1]|0)>=(e[n+(o<<6)+48+((1<>1]|0):0)?(e[n+(o<<6)+54+((1<<(1<>1]|0)>=(e[i+(g<<6)+48+((1<<(1<>1]|0):0)?(e[i+(g<<6)+54+((1<<(1<>1]|0)>=(e[n+(o<<6)+48+((1<<(1<>1]|0):0)?(q=c[a+92>>2]|0,p=i+((e[j+2>>1]|0)<<6)|0,Rj[c[(c[q>>2]|0)+8>>2]&127](q,p,i+(g<<6)|0)|0,q=c[a+96>>2]|0,q|0):0)Rj[c[(c[q>>2]|0)+8>>2]&127](q,p,i+(g<<6)|0)|0;g=i+(g<<6)+48+(d<<1)|0}else g=i+(g<<6)+54+(d<<1)|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;b[n+(o<<6)+54+(d<<1)>>1]=(b[n+(o<<6)+54+(d<<1)>>1]|0)+1<<16>>16;g=e[j>>1]|e[j+2>>1]<<16;r=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=r;b[j+2>>1]=r>>>16;b[k>>1]=g;b[k+2>>1]=g>>>16;g=b[k+6>>1]|0;if(!(g<<16>>16)){g=18;break}else{k=k+4|0;j=j+4|0}}if((g|0)==18)return}function zL(a,d,f,g,h){a=a|0;d=d|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;l=c[a+68+(d<<2)>>2]|0;n=b[l+((f&65535)<<2)+6>>1]|0;if(!(n<<16>>16))return;o=(c[a+60>>2]|0)+((e[l+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;if(!h){h=l+((f&65535)<<2)+4|0;i=l+((f&65535)<<2)|0;k=n;while(1){j=b[h>>1]|0;if((e[i>>1]|0)<(j&65535)){h=18;break}q=c[a+60>>2]|0;m=k&65535;b[((j&1)==0?q+(m<<6)+48+(d<<1)|0:q+(m<<6)+54+(d<<1)|0)>>1]=(b[((j&1)==0?q+(m<<6)+48+(d<<1)|0:q+(m<<6)+54+(d<<1)|0)>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;m=e[i>>1]|e[i+2>>1]<<16;j=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=j;b[i+2>>1]=j>>>16;b[h>>1]=m;b[h+2>>1]=m>>>16;k=b[h+6>>1]|0;if(!(k<<16>>16)){h=18;break}else{h=h+4|0;i=i+4|0}}if((h|0)==18)return}m=l+((f&65535)<<2)+4|0;f=l+((f&65535)<<2)|0;h=n;while(1){i=b[m>>1]|0;if((e[f>>1]|0)<(i&65535)){h=18;break}k=c[a+60>>2]|0;j=h&65535;if(!(i&1))h=k+(j<<6)+48+(d<<1)|0;else{h=e[f+2>>1]|0;if(((((e[k+(h<<6)+54+((1<>1]|0)>=(e[k+(j<<6)+48+((1<>1]|0)?(e[k+(j<<6)+54+((1<>1]|0)>=(e[k+(h<<6)+48+((1<>1]|0):0)?(e[k+(h<<6)+54+((1<<(1<>1]|0)>=(e[k+(j<<6)+48+((1<<(1<>1]|0):0)?(e[k+(j<<6)+54+((1<<(1<>1]|0)>=(e[k+(h<<6)+48+((1<<(1<>1]|0):0)?(p=c[a+92>>2]|0,Sj[c[(c[p>>2]|0)+12>>2]&63](p,k+(h<<6)|0,k+(j<<6)|0,g)|0,p=c[a+96>>2]|0,p|0):0)Sj[c[(c[p>>2]|0)+12>>2]&63](p,k+(h<<6)|0,k+(j<<6)|0,g)|0;h=k+(j<<6)+54+(d<<1)|0}b[h>>1]=(b[h>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;h=e[f>>1]|e[f+2>>1]<<16;q=e[m>>1]|e[m+2>>1]<<16;b[f>>1]=q;b[f+2>>1]=q>>>16;b[m>>1]=h;b[m+2>>1]=h>>>16;h=b[m+6>>1]|0;if(!(h<<16>>16)){h=18;break}else{m=m+4|0;f=f+4|0}}if((h|0)==18)return}function AL(a,d,f,g,h){a=a|0;d=d|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;l=c[a+68+(d<<2)>>2]|0;i=l+((f&65535)<<2)+-4|0;k=b[i>>1]|0;if((e[l+((f&65535)<<2)>>1]|0)>=(k&65535))return;j=c[a+60>>2]|0;p=j+((e[l+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;if(!h){h=l+((f&65535)<<2)|0;while(1){n=e[h+-2>>1]|0;o=(k&1)==0;k=j+(n<<6)+54+(d<<1)|0;j=j+(n<<6)+48+(d<<1)|0;b[(o?j:k)>>1]=(b[(o?j:k)>>1]|0)+1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;j=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=j;b[i+2>>1]=j>>>16;j=h+-4|0;i=i+-4|0;k=b[i>>1]|0;if((e[j>>1]|0)>=(k&65535))break;h=j;j=c[a+60>>2]|0}return}f=l+((f&65535)<<2)|0;while(1){h=e[f+-2>>1]|0;if(!(k&1)){k=e[f+2>>1]|0;if(((((e[j+(k<<6)+54+((1<>1]|0)>=(e[j+(h<<6)+48+((1<>1]|0)?(e[j+(h<<6)+54+((1<>1]|0)>=(e[j+(k<<6)+48+((1<>1]|0):0)?(e[j+(k<<6)+54+((1<<(1<>1]|0)>=(e[j+(h<<6)+48+((1<<(1<>1]|0):0)?(e[j+(h<<6)+54+((1<<(1<>1]|0)>=(e[j+(k<<6)+48+((1<<(1<>1]|0):0)?(o=c[a+92>>2]|0,m=j+(k<<6)|0,n=j+(h<<6)|0,Sj[c[(c[o>>2]|0)+12>>2]&63](o,m,n,g)|0,o=c[a+96>>2]|0,o|0):0)Sj[c[(c[o>>2]|0)+12>>2]&63](o,m,n,g)|0;j=j+(h<<6)+48+(d<<1)|0}else j=j+(h<<6)+54+(d<<1)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;j=e[f>>1]|e[f+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[f>>1]=k;b[f+2>>1]=k>>>16;b[i>>1]=j;b[i+2>>1]=j>>>16;j=f+-4|0;i=i+-4|0;k=b[i>>1]|0;if((e[j>>1]|0)>=(k&65535))break;f=j;j=c[a+60>>2]|0}return}function BL(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+60>>2]|0;o=c[a+92>>2]|0;if(!(Nj[c[(c[o>>2]|0)+56>>2]&2047](o)|0)){o=c[a+92>>2]|0;rk[c[(c[o>>2]|0)+16>>2]&127](o,n+((d&65535)<<6)|0,f)}o=e[a+56>>1]|0;f=c[a+60>>2]|0;b[f+54>>1]=(e[f+54>>1]|0)+65534;b[f+56>>1]=(e[f+56>>1]|0)+65534;b[f+58>>1]=(e[f+58>>1]|0)+65534;m=c[a+68>>2]|0;g=b[a+6>>1]|0;h=e[n+((d&65535)<<6)+54>>1]|0;b[m+(h<<2)>>1]=g;i=b[m+(h<<2)+6>>1]|0;if(!(i<<16>>16))h=m;else{k=f+((e[m+(h<<2)+2>>1]|0)<<6)+54|0;j=m+(h<<2)|0;while(1){h=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=i&65535;b[((f&1)==0?g+(l<<6)+48|0:g+(l<<6)+54|0)>>1]=(b[((f&1)==0?g+(l<<6)+48|0:g+(l<<6)+54|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[h>>1]|e[h+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[h>>1]=l;b[h+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;i=b[h+10>>1]|0;if(!(i<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+68>>2]|0}f=e[n+((d&65535)<<6)+48>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(j<<16>>16){l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+48|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;h=c[a+60>>2]|0;j=i&65535;b[((f&1)==0?h+(j<<6)+48|0:h+(j<<6)+54|0)>>1]=(b[((f&1)==0?h+(j<<6)+48|0:h+(j<<6)+54|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;j=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}g=b[a+6>>1]|0}b[m+((o<<1)+-1<<2)+2>>1]=0;b[m+((o<<1)+-1<<2)>>1]=g;m=c[a+72>>2]|0;f=e[n+((d&65535)<<6)+56>>1]|0;b[m+(f<<2)>>1]=g;h=b[m+(f<<2)+6>>1]|0;if(!(h<<16>>16))h=m;else{k=(c[a+60>>2]|0)+((e[m+(f<<2)+2>>1]|0)<<6)+56|0;j=m+(f<<2)|0;while(1){i=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=h&65535;b[((f&1)==0?g+(l<<6)+50|0:g+(l<<6)+56|0)>>1]=(b[((f&1)==0?g+(l<<6)+50|0:g+(l<<6)+56|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[i>>1]|e[i+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;h=b[i+10>>1]|0;if(!(h<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+72>>2]|0}f=e[n+((d&65535)<<6)+50>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(j<<16>>16){l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+50|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;h=c[a+60>>2]|0;j=i&65535;b[((f&1)==0?h+(j<<6)+50|0:h+(j<<6)+56|0)>>1]=(b[((f&1)==0?h+(j<<6)+50|0:h+(j<<6)+56|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;j=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}g=b[a+6>>1]|0}b[m+((o<<1)+-1<<2)+2>>1]=0;b[m+((o<<1)+-1<<2)>>1]=g;m=c[a+76>>2]|0;f=e[n+((d&65535)<<6)+58>>1]|0;b[m+(f<<2)>>1]=g;h=b[m+(f<<2)+6>>1]|0;if(!(h<<16>>16))h=m;else{k=(c[a+60>>2]|0)+((e[m+(f<<2)+2>>1]|0)<<6)+58|0;j=m+(f<<2)|0;while(1){i=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=h&65535;b[((f&1)==0?g+(l<<6)+52|0:g+(l<<6)+58|0)>>1]=(b[((f&1)==0?g+(l<<6)+52|0:g+(l<<6)+58|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[i>>1]|e[i+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;h=b[i+10>>1]|0;if(!(h<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+76>>2]|0}f=e[n+((d&65535)<<6)+52>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(!(j<<16>>16)){l=g;n=m+((o<<1)+-1<<2)+2|0;b[n>>1]=0;n=m+((o<<1)+-1<<2)|0;b[n>>1]=l;n=c[a+60>>2]|0;o=a+64|0;m=b[o>>1]|0;n=n+((d&65535)<<6)+48|0;b[n>>1]=m;b[o>>1]=d;d=b[a+56>>1]|0;d=d+-1<<16>>16;b[a+56>>1]=d;return}l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+52|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;j=c[a+60>>2]|0;n=i&65535;b[((f&1)==0?j+(n<<6)+52|0:j+(n<<6)+58|0)>>1]=(b[((f&1)==0?j+(n<<6)+52|0:j+(n<<6)+58|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;n=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=n;b[g+2>>1]=n>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}l=b[a+6>>1]|0;n=m+((o<<1)+-1<<2)+2|0;b[n>>1]=0;n=m+((o<<1)+-1<<2)|0;b[n>>1]=l;n=c[a+60>>2]|0;o=a+64|0;m=b[o>>1]|0;n=n+((d&65535)<<6)+48|0;b[n>>1]=m;b[o>>1]=d;d=b[a+56>>1]|0;d=d+-1<<16>>16;b[a+56>>1]=d;return}function CL(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Bj,p=0,q=Bj,r=Bj,s=0,t=0,u=0;u=k;k=k+16|0;o=Q(g[d>>2]);o=Q(o-Q(g[a+8>>2]));q=Q(g[d+4>>2]);q=Q(q-Q(g[a+12>>2]));r=Q(g[d+8>>2]);r=Q(r-Q(g[a+16>>2]));o=Q(o*Q(g[a+40>>2]));q=Q(q*Q(g[a+44>>2]));r=Q(r*Q(g[a+48>>2]));if(!(o<=Q(0.0))){p=b[a+6>>1]|0;t=!(o>=Q(p&65535));p=b[a+4>>1]&(t?~~o&65535:p)}else p=0;b[u+6>>1]=p;if(!(q<=Q(0.0))){n=b[a+6>>1]|0;t=!(q>=Q(n&65535));n=b[a+4>>1]&(t?~~q&65535:n)}else n=0;b[u+6+2>>1]=n;if(!(r<=Q(0.0))){d=b[a+6>>1]|0;t=!(r>=Q(d&65535));d=b[a+4>>1]&(t?~~r&65535:d)}else d=0;b[u+6+4>>1]=d;wL(a,u,f,1);s=b[a+64>>1]|0;t=c[a+60>>2]|0;b[a+64>>1]=b[t+((s&65535)<<6)+48>>1]|0;f=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=f;c[t+((s&65535)<<6)+12>>2]=s&65535;c[t+((s&65535)<<6)>>2]=h;b[t+((s&65535)<<6)+4>>1]=i;b[t+((s&65535)<<6)+6>>1]=j;c[t+((s&65535)<<6)+8>>2]=m;i=(f&65535)<<1&65534;b[t+54>>1]=(e[t+54>>1]|0)+2;m=c[a+68>>2]|0;j=e[m+(i+-1<<2)>>1]|e[m+(i+-1<<2)+2>>1]<<16;b[m+((i|1)<<2)>>1]=j;b[m+((i|1)<<2)+2>>1]=j>>>16;m=c[a+68>>2]|0;b[m+(i+-1<<2)>>1]=p;b[m+(i+-1<<2)+2>>1]=s;b[m+(i<<2)>>1]=b[u>>1]|0;b[m+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+48>>1]=i+-1;b[t+((s&65535)<<6)+54>>1]=(f&65535)<<1;p=(c[a+60>>2]|0)+56|0;b[p>>1]=(e[p>>1]|0)+2;p=c[a+72>>2]|0;m=e[p+(i+-1<<2)>>1]|e[p+(i+-1<<2)+2>>1]<<16;b[p+((i|1)<<2)>>1]=m;b[p+((i|1)<<2)+2>>1]=m>>>16;p=c[a+72>>2]|0;b[p+(i+-1<<2)>>1]=n;b[p+(i+-1<<2)+2>>1]=s;b[p+(i<<2)>>1]=b[u+2>>1]|0;b[p+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+50>>1]=i+-1;b[t+((s&65535)<<6)+56>>1]=(f&65535)<<1;n=(c[a+60>>2]|0)+58|0;b[n>>1]=(e[n>>1]|0)+2;n=c[a+76>>2]|0;p=e[n+(i+-1<<2)>>1]|e[n+(i+-1<<2)+2>>1]<<16;b[n+((i|1)<<2)>>1]=p;b[n+((i|1)<<2)+2>>1]=p>>>16;n=c[a+76>>2]|0;b[n+(i+-1<<2)>>1]=b[u+6+4>>1]|0;b[n+(i+-1<<2)+2>>1]=s;b[n+(i<<2)>>1]=b[u+4>>1]|0;b[n+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+52>>1]=i+-1;b[t+((s&65535)<<6)+58>>1]=(f&65535)<<1;n=c[a+68>>2]|0;f=e[t+((s&65535)<<6)+48>>1]|0;i=c[a+60>>2]|0;p=b[n+(f<<2)+-4>>1]|0;if((e[n+(f<<2)>>1]|0)<(p&65535)){j=i+((e[n+(f<<2)+2>>1]|0)<<6)+48|0;d=n+(f<<2)+-4|0;h=n+(f<<2)|0;f=p;n=i;while(1){i=e[h+-2>>1]|0;m=(f&1)==0;f=n+(i<<6)+48|0;n=n+(i<<6)+54|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;n=e[h>>1]|e[h+2>>1]<<16;f=e[d>>1]|e[d+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[d>>1]=n;b[d+2>>1]=n>>>16;n=h+-4|0;d=d+-4|0;f=b[d>>1]|0;if((e[n>>1]|0)>=(f&65535))break;h=n;n=c[a+60>>2]|0}n=c[a+68>>2]|0}d=e[t+((s&65535)<<6)+54>>1]|0;f=n+(d<<2)|0;h=b[f+-4>>1]|0;a:do if((e[f>>1]|0)<(h&65535)){m=c[a+60>>2]|0;i=m+((e[n+(d<<2)+2>>1]|0)<<6)+54|0;d=f+-4|0;p=f;n=h;f=m;while(1){j=e[p+-2>>1]|0;m=(n&1)==0;n=f+(j<<6)+54|0;f=f+(j<<6)+48|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;f=e[p>>1]|e[p+2>>1]<<16;n=e[d>>1]|e[d+2>>1]<<16;b[p>>1]=n;b[p+2>>1]=n>>>16;b[d>>1]=f;b[d+2>>1]=f>>>16;f=p+-4|0;d=d+-4|0;n=b[d>>1]|0;if((e[f>>1]|0)>=(n&65535))break a;p=f;f=c[a+60>>2]|0}}while(0);n=c[a+72>>2]|0;f=e[t+((s&65535)<<6)+50>>1]|0;i=c[a+60>>2]|0;p=b[n+(f<<2)+-4>>1]|0;if((e[n+(f<<2)>>1]|0)<(p&65535)){j=i+((e[n+(f<<2)+2>>1]|0)<<6)+50|0;d=n+(f<<2)+-4|0;h=n+(f<<2)|0;f=p;n=i;while(1){i=e[h+-2>>1]|0;m=(f&1)==0;f=n+(i<<6)+50|0;n=n+(i<<6)+56|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;n=e[h>>1]|e[h+2>>1]<<16;f=e[d>>1]|e[d+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[d>>1]=n;b[d+2>>1]=n>>>16;n=h+-4|0;d=d+-4|0;f=b[d>>1]|0;if((e[n>>1]|0)>=(f&65535))break;h=n;n=c[a+60>>2]|0}n=c[a+72>>2]|0}d=e[t+((s&65535)<<6)+56>>1]|0;f=n+(d<<2)|0;h=b[f+-4>>1]|0;if((e[f>>1]|0)>=(h&65535)){m=b[t+((s&65535)<<6)+52>>1]|0;xL(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;AL(a,2,t,l,1);k=u;return s|0}m=c[a+60>>2]|0;i=m+((e[n+(d<<2)+2>>1]|0)<<6)+56|0;d=f+-4|0;p=f;n=h;f=m;while(1){j=e[p+-2>>1]|0;m=(n&1)==0;n=f+(j<<6)+56|0;f=f+(j<<6)+50|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;f=e[p>>1]|e[p+2>>1]<<16;n=e[d>>1]|e[d+2>>1]<<16;b[p>>1]=n;b[p+2>>1]=n>>>16;b[d>>1]=f;b[d+2>>1]=f>>>16;f=p+-4|0;d=d+-4|0;n=b[d>>1]|0;if((e[f>>1]|0)>=(n&65535))break;p=f;f=c[a+60>>2]|0}m=b[t+((s&65535)<<6)+52>>1]|0;xL(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;AL(a,2,t,l,1);k=u;return s|0}function DL(a){a=a|0;gL(a);LU(a);return}function EL(b){b=b|0;var d=0;c[b>>2]=104712;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)LU(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function FL(b){b=b|0;var d=0;c[b>>2]=104712;d=c[b+16>>2]|0;if(!d){PZa(b);return}if(!(a[b+20>>0]|0)){PZa(b);return}LU(d);PZa(b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;return}function JL(a){a=a|0;return c[a+16>>2]|0}function KL(a){a=a|0;return c[a+16>>2]|0}function LL(a){a=a|0;return a+4|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;return}function NL(a){a=a|0;return 0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return}function PL(a,b){a=a|0;b=b|0;return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;return}function RL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SL(a){a=a|0;return 1}function TL(a,b){a=a|0;b=b|0;return}function UL(a,b){a=a|0;b=b|0;return}function VL(b){b=b|0;var d=0;c[b>>2]=104788;if(a[b+152>>0]|0){d=c[b+96>>2]|0;fk[c[c[d>>2]>>2]&511](d);LU(c[b+96>>2]|0)}fT(b+44|0);fT(b+4|0);return}function WL(a){a=a|0;VL(a);PZa(a);return}function XL(d,e,f,g,h,i,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0;n=k;k=k+48|0;m=KU(64,16)|0;c[m>>2]=h;b[m+4>>1]=i;b[m+6>>1]=j;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=c[f>>2];c[m+32+4>>2]=c[f+4>>2];c[m+32+8>>2]=c[f+8>>2];c[m+32+12>>2]=c[f+12>>2];c[m+8>>2]=0;c[m+56>>2]=0;c[m+52>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+104>>2];g=(c[d+148>>2]|0)+1|0;c[d+148>>2]=g;c[m+12>>2]=g;c[m+48>>2]=lT(d+4|0,n+16|0,m)|0;g=d+84+(c[d+104>>2]<<2)|0;c[m+52>>2]=0;c[m+56>>2]=c[g>>2];l=c[g>>2]|0;if(l|0)c[l+52>>2]=m;c[g>>2]=m;if(a[d+153>>0]|0){k=n;return m|0}c[n>>2]=104852;c[n+4>>2]=d;c[n+8>>2]=m;rM(d+4|0,c[d+4>>2]|0,n+16|0,n);rM(d+44|0,c[d+44>>2]|0,n+16|0,n);k=n;return m|0}function YL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+60>>2]|0)==2)oT(b+44|0,c[d+48>>2]|0);else oT(b+4|0,c[d+48>>2]|0);f=c[d+52>>2]|0;if(!f)f=b+84+(c[d+60>>2]<<2)|0;else f=f+56|0;c[f>>2]=c[d+56>>2];f=c[d+56>>2]|0;if(f|0)c[f+52>>2]=c[d+52>>2];f=c[b+96>>2]|0;rk[c[(c[f>>2]|0)+16>>2]&127](f,d,e);LU(d);a[b+154>>0]=1;return}function ZL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=Bj,r=Bj;p=k;k=k+48|0;c[p+16>>2]=c[e>>2];c[p+16+4>>2]=c[e+4>>2];c[p+16+8>>2]=c[e+8>>2];c[p+16+12>>2]=c[e+12>>2];c[p+16+16>>2]=c[f>>2];c[p+16+16+4>>2]=c[f+4>>2];c[p+16+16+8>>2]=c[f+8>>2];c[p+16+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){oT(b+44|0,c[d+48>>2]|0);c[d+48>>2]=lT(b+4|0,p+16|0,d)|0;h=1}else{c[b+128>>2]=(c[b+128>>2]|0)+1;h=c[d+48>>2]|0;o=Q(g[h>>2]);if(((((o<=Q(g[p+16+16>>2])?(o=Q(g[h+16>>2]),o>=Q(g[p+16>>2])):0)?(o=Q(g[h+4>>2]),o<=Q(g[p+16+20>>2])):0)?(o=Q(g[h+20>>2]),o>=Q(g[p+16+4>>2])):0)?(o=Q(g[h+8>>2]),o<=Q(g[p+16+24>>2])):0)?(o=Q(g[h+24>>2]),o>=Q(g[p+16+8>>2])):0){q=Q(g[e>>2]);m=Q(g[d+16>>2]);q=Q(q-m);j=Q(g[e+4>>2]);n=Q(g[d+20>>2]);j=Q(j-n);l=Q(g[e+8>>2]);o=Q(g[d+24>>2]);l=Q(l-o);m=Q(Q(g[d+32>>2])-m);n=Q(Q(g[d+36>>2])-n);m=Q(m*Q(.5));n=Q(n*Q(.5));o=Q(Q(Q(g[d+40>>2])-o)*Q(.5));r=Q(g[b+100>>2]);m=Q(m*r);n=Q(r*n);o=Q(r*o);g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;g[p+12>>2]=Q(0.0);if(q>2]=Q(-m);if(j>2]=Q(-n);if(l>2]=Q(-o);if(nT(b+4|0,h,p+16|0,p,Q(.0500000007))|0){c[b+132>>2]=(c[b+132>>2]|0)+1;h=1}else h=0;break}mT(b+4|0,h,p+16|0);c[b+132>>2]=(c[b+132>>2]|0)+1;h=1}while(0);i=c[d+52>>2]|0;if(!i)i=b+84+(c[d+60>>2]<<2)|0;else i=i+56|0;c[i>>2]=c[d+56>>2];i=c[d+56>>2]|0;if(i|0)c[i+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];i=c[b+104>>2]|0;c[d+60>>2]=i;c[d+52>>2]=0;c[d+56>>2]=c[b+84+(i<<2)>>2];e=c[b+84+(i<<2)>>2]|0;if(e|0)c[e+52>>2]=d;c[b+84+(i<<2)>>2]=d;if(!h){k=p;return}a[b+154>>0]=1;if(a[b+153>>0]|0){k=p;return}c[p>>2]=104852;c[p+4>>2]=b;jM(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,p);jM(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,p);k=p;return}function _L(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function $L(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+16|0;c[i>>2]=104924;c[i+4>>2]=e;vM(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);vM(a+44|0,c[a+44>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);k=i;return}function aM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;c[f+32>>2]=104888;c[f+32+4>>2]=e;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[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];rM(a+4|0,c[a+4>>2]|0,f,f+32|0);rM(a+44|0,c[a+44>>2]|0,f,f+32|0);k=f;return}function bM(a,b){a=a|0;b=b|0;hM(a,b);iM(a,b);return}function cM(a){a=a|0;return c[a+96>>2]|0}function dM(a){a=a|0;return c[a+96>>2]|0}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=0,n=Bj;m=c[a+4>>2]|0;a=c[a+44>>2]|0;do if(!m)if(!a){e=Q(0.0);n=Q(0.0);j=Q(0.0);l=Q(0.0);k=Q(0.0);i=Q(0.0);h=Q(0.0);f=Q(0.0)}else{e=Q(g[a>>2]);h=Q(g[a+4>>2]);f=Q(g[a+8>>2]);n=Q(g[a+12>>2]);j=Q(g[a+16>>2]);l=Q(g[a+20>>2]);k=Q(g[a+24>>2]);i=Q(g[a+28>>2])}else{e=Q(g[m>>2]);if(!a){h=Q(g[m+4>>2]);f=Q(g[m+8>>2]);n=Q(g[m+12>>2]);j=Q(g[m+16>>2]);l=Q(g[m+20>>2]);k=Q(g[m+24>>2]);i=Q(g[m+28>>2]);break}k=Q(g[a>>2]);e=e>2]);j=Q(g[a+16>>2]);j=k>j?k:j;k=Q(g[m+4>>2]);h=Q(g[a+4>>2]);h=k>2]);l=Q(g[a+20>>2]);l=k>l?k:l;k=Q(g[m+8>>2]);f=Q(g[a+8>>2]);f=k>2]);i=Q(g[a+24>>2]);if(k>i){n=Q(0.0);i=Q(0.0)}else{n=Q(0.0);k=i;i=Q(0.0)}}while(0);g[b>>2]=e;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=n;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function fM(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;hT(b+4|0);hT(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;c[b+128+12>>2]=0;c[b+128+16>>2]=0;c[b+128+20>>2]=0;return}function gM(a){a=a|0;return}function hM(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Bj;o=k;k=k+32|0;iT(b+4|0,((M(c[b+112>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+124>>2]|0){l=((M(c[b+108>>2]|0,c[b+56>>2]|0)|0)/100|0)+1|0;iT(b+44|0,l);l=(c[b+124>>2]|0)-l|0;c[b+124>>2]=(l|0)>0?l:0}f=((c[b+104>>2]|0)+1|0)%2|0;c[b+104>>2]=f;f=c[b+84+(f<<2)>>2]|0;if(f|0){do{i=f+56|0;j=f;f=c[i>>2]|0;h=c[j+52>>2]|0;if(!h)h=b+84+(c[j+60>>2]<<2)|0;else h=h+56|0;c[h>>2]=f;h=c[i>>2]|0;if(h|0)c[h+52>>2]=c[j+52>>2];c[j+52>>2]=0;c[i>>2]=c[b+92>>2];h=c[b+92>>2]|0;if(h|0)c[h+52>>2]=j;c[b+92>>2]=j;oT(b+4|0,c[j+48>>2]|0);c[o>>2]=c[j+16>>2];c[o+4>>2]=c[j+16+4>>2];c[o+8>>2]=c[j+16+8>>2];c[o+12>>2]=c[j+16+12>>2];c[o+16>>2]=c[j+32>>2];c[o+16+4>>2]=c[j+32+4>>2];c[o+16+8>>2]=c[j+32+8>>2];c[o+16+12>>2]=c[j+32+12>>2];c[j+48>>2]=lT(b+44|0,o,j)|0;c[j+60>>2]=2}while((f|0)!=0);c[b+124>>2]=c[b+56>>2];a[b+154>>0]=1}c[o>>2]=104852;c[o+4>>2]=b;if(a[b+153>>0]|0?(jM(b+4|0,c[b+4>>2]|0,c[b+44>>2]|0,o),a[b+153>>0]|0):0){l=c[b+4>>2]|0;jM(b+4|0,l,l,o)}if(a[b+154>>0]|0?(m=c[b+96>>2]|0,m=Nj[c[(c[m>>2]|0)+28>>2]&2047](m)|0,e=c[m+4>>2]|0,(e|0)>0):0){f=(M(c[b+116>>2]|0,e)|0)/100|0;l=c[b+120>>2]|0;f=(l|0)>(f|0)?l:f;f=(e|0)<(f|0)?e:f;if((f|0)>0){l=0;do{h=((c[b+144>>2]|0)+l|0)%(e|0)|0;i=c[m+12>>2]|0;e=c[i+(h<<4)>>2]|0;h=c[i+(h<<4)+4>>2]|0;i=c[e+48>>2]|0;j=c[h+48>>2]|0;p=Q(g[i>>2]);if(((((p<=Q(g[j+16>>2])?(p=Q(g[i+16>>2]),p>=Q(g[j>>2])):0)?(p=Q(g[i+4>>2]),p<=Q(g[j+20>>2])):0)?(p=Q(g[i+20>>2]),p>=Q(g[j+4>>2])):0)?(p=Q(g[i+8>>2]),p<=Q(g[j+24>>2])):0)?(p=Q(g[i+24>>2]),p>=Q(g[j+8>>2])):0)e=l;else{j=c[b+96>>2]|0;Sj[c[(c[j>>2]|0)+12>>2]&63](j,e,h,d)|0;e=l+-1|0;f=f+-1|0}l=e+1|0;e=c[m+4>>2]|0}while((l|0)<(f|0));if((e|0)>0)n=30;else e=0}else n=30;if((n|0)==30)e=((c[b+144>>2]|0)+f|0)%(e|0)|0;c[b+144>>2]=e}c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;f=c[b+128>>2]|0;e=c[b+132>>2]|0;if(!f){p=Q(0.0);n=b+136|0;g[n>>2]=p;n=e>>>1;c[b+132>>2]=n;n=f>>>1;c[b+128>>2]=n;k=o;return}p=Q(Q(e>>>0)/Q(f>>>0));n=b+136|0;g[n>>2]=p;n=e>>>1;c[b+132>>2]=n;n=f>>>1;c[b+128>>2]=n;k=o;return}function iM(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj;r=k;k=k+16|0;q=c[b+96>>2]|0;if(!(Nj[c[(c[q>>2]|0)+56>>2]&2047](q)|0)){k=r;return}q=c[b+96>>2]|0;q=Nj[c[(c[q>>2]|0)+28>>2]&2047](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;uL(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}if((e|0)>0){n=0;m=0;o=0;f=0;while(1){j=c[q+12>>2]|0;i=j+(n<<4)|0;h=o;o=c[i>>2]|0;j=j+(n<<4)+4|0;l=c[j>>2]|0;if(!((o|0)==(h|0)&(l|0)==(f|0))){f=c[o+48>>2]|0;h=c[l+48>>2]|0;s=Q(g[f>>2]);if(((((s<=Q(g[h+16>>2])?(s=Q(g[f+16>>2]),s>=Q(g[h>>2])):0)?(s=Q(g[f+4>>2]),s<=Q(g[h+20>>2])):0)?(s=Q(g[f+20>>2]),s>=Q(g[h+4>>2])):0)?(s=Q(g[f+8>>2]),s<=Q(g[h+24>>2])):0)?(s=Q(g[f+24>>2]),s>=Q(g[h+8>>2])):0){h=m;f=l}else{f=l;p=13}}else p=13;if((p|0)==13){p=0;h=c[b+96>>2]|0;rk[c[(c[h>>2]|0)+32>>2]&127](h,i,d);c[i>>2]=0;c[j>>2]=0;h=m+1|0;e=c[q+4>>2]|0}n=n+1|0;if((n|0)>=(e|0))break;else m=h}if((e|0)>1){a[r+1>>0]=a[r>>0]|0;uL(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}j=e-h|0;if((h|0)<0){if((c[q+8>>2]|0)<(j|0)){if(!j){i=0;h=e}else{i=KU(j<<4,16)|0;h=c[q+4>>2]|0}if((h|0)>0){f=0;do{p=c[q+12>>2]|0;c[i+(f<<4)>>2]=c[p+(f<<4)>>2];c[i+(f<<4)+4>>2]=c[p+(f<<4)+4>>2];c[i+(f<<4)+8>>2]=c[p+(f<<4)+8>>2];c[i+(f<<4)+12>>2]=c[p+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[q+12>>2]|0;if(f|0){if(a[q+16>>0]|0)LU(f);c[q+12>>2]=0}a[q+16>>0]=1;c[q+12>>2]=i;c[q+8>>2]=j;f=q+12|0}else f=q+12|0;do{p=(c[f>>2]|0)+(e<<4)|0;e=e+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((e|0)!=(j|0));e=j}else e=j}c[q+4>>2]=e;k=r;return}function jM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Bj;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=KU(1024,16)|0;i=c[b+24>>2]|0;if((i|0)>0){h=0;do{l=(c[b+32>>2]|0)+(h<<3)|0;m=c[l+4>>2]|0;n=j+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;h=h+1|0}while((h|0)!=(i|0))}h=c[b+32>>2]|0;if(h|0){if(a[b+36>>0]|0)LU(h);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;h=c[b+32>>2]|0;c[h>>2]=d;c[h+4>>2]=e;h=1;i=124;do{n=h+-1|0;d=c[b+32>>2]|0;l=c[d+(n<<3)>>2]|0;m=c[d+(n<<3)+4>>2]|0;if((n|0)>(i|0)){k=c[b+24>>2]|0;if((k|0)<(k<<1|0)?(c[b+28>>2]|0)<(k<<1|0):0){if(k){e=KU(k<<4,16)|0;d=c[b+24>>2]|0;if((d|0)>0){i=0;do{p=(c[b+32>>2]|0)+(i<<3)|0;o=c[p+4>>2]|0;j=e+(i<<3)|0;c[j>>2]=c[p>>2];c[j+4>>2]=o;i=i+1|0}while((i|0)!=(d|0));j=e;d=e}else{j=e;d=e}}else{j=0;d=0}i=c[b+32>>2]|0;if(i|0){if(a[b+36>>0]|0)LU(i);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=k<<1}c[b+24>>2]=k<<1;i=(k<<1)+-4|0}do if((l|0)==(m|0))if(!(c[l+40>>2]|0))h=n;else{o=c[l+36>>2]|0;c[d+(n<<3)>>2]=o;c[d+(n<<3)+4>>2]=o;o=c[l+40>>2]|0;p=h+1|0;n=c[b+32>>2]|0;c[n+(h<<3)>>2]=o;c[n+(h<<3)+4>>2]=o;n=c[l+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=n;h=h+2|0}else{q=Q(g[l>>2]);if(((((q<=Q(g[m+16>>2])?(q=Q(g[l+16>>2]),q>=Q(g[m>>2])):0)?(q=Q(g[l+4>>2]),q<=Q(g[m+20>>2])):0)?(q=Q(g[l+20>>2]),q>=Q(g[m+4>>2])):0)?(q=Q(g[l+8>>2]),q<=Q(g[m+24>>2])):0)?(q=Q(g[l+24>>2]),q>=Q(g[m+8>>2])):0){j=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(j){o=c[m+36>>2]|0;c[d+(n<<3)>>2]=l;c[d+(n<<3)+4>>2]=o;o=c[m+40>>2]|0;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=l;c[p+(h<<3)+4>>2]=o;h=h+1|0;break}else{rk[c[(c[f>>2]|0)+8>>2]&127](f,l,m);h=n;break}else{e=c[l+36>>2]|0;if(j){p=c[m+36>>2]|0;c[d+(n<<3)>>2]=e;c[d+(n<<3)+4>>2]=p;p=c[m+36>>2]|0;n=h+1|0;k=c[b+32>>2]|0;c[k+(h<<3)>>2]=c[l+40>>2];c[k+(h<<3)+4>>2]=p;k=c[m+40>>2]|0;p=h+2|0;o=c[b+32>>2]|0;c[o+(n<<3)>>2]=c[l+36>>2];c[o+(n<<3)+4>>2]=k;n=c[m+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+40>>2];c[o+(p<<3)+4>>2]=n;h=h+3|0;break}else{c[d+(n<<3)>>2]=e;c[d+(n<<3)+4>>2]=m;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=m;h=h+1|0;break}}}else h=n}while(0)}while((h|0)!=0);return}function kM(a){a=a|0;return}function lM(a){a=a|0;PZa(a);return}function mM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+96>>2]|0;Rj[c[(c[e>>2]|0)+8>>2]&127](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;d=(c[a+4>>2]|0)+120|0;c[d>>2]=(c[d>>2]|0)+1;return}function nM(a,b){a=a|0;b=b|0;rk[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function oM(a,b,d){a=a|0;b=b|0;d=Q(d);lk[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function pM(a,b){a=a|0;b=b|0;return 1}function qM(a,b){a=a|0;b=b|0;return 1}function rM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=0;if(!b)return;q=Q(g[d>>2]);r=Q(g[d+4>>2]);s=Q(g[d+8>>2]);t=Q(g[d+16>>2]);u=Q(g[d+20>>2]);p=Q(g[d+24>>2]);o=KU(256,16)|0;c[o>>2]=b;l=64;j=1;h=o;n=o;i=o;f=o;b=o;while(1){a=j+-1|0;m=c[h+(a<<2)>>2]|0;do if(((((Q(g[m>>2])<=t?Q(g[m+16>>2])>=q:0)?Q(g[m+4>>2])<=u:0)?Q(g[m+20>>2])>=r:0)?Q(g[m+8>>2])<=p:0)?Q(g[m+24>>2])>=s:0){if(!(c[m+40>>2]|0)){lk[c[(c[e>>2]|0)+12>>2]&255](e,m);d=l;k=a;a=n;break}k=c[m+36>>2]|0;do if((a|0)==(l|0)){d=(l|0)==0?1:l<<1;if((j|0)>(d|0)){d=l;o=l;j=b;a=n}else{if(!d)b=0;else b=KU(d<<2,16)|0;if((j|0)<=1){if(!h){h=b;o=0;j=b;i=b;f=b;a=b;break}}else{a=0;do{c[b+(a<<2)>>2]=c[h+(a<<2)>>2];a=a+1|0}while((a|0)!=(l|0))}LU(n);h=b;o=l;j=b;i=b;f=b;a=b}}else{d=l;o=a;j=b;a=n}while(0);c[h+(o<<2)>>2]=k;l=o+1|0;k=c[m+40>>2]|0;do if((l|0)==(d|0)?(v=(d|0)==0?1:d<<1,(d|0)<(v|0)):0){if(!v)b=0;else b=KU(v<<2,16)|0;if((o|0)<=-1){if(!h){d=v;h=b;i=b;f=b;j=b;a=b;break}}else{a=0;do{c[b+(a<<2)>>2]=c[h+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0))}LU(j);d=v;h=b;i=b;f=b;j=b;a=b}while(0);c[h+(l<<2)>>2]=k;k=o+2|0;b=j}else{d=l;k=a;a=n}while(0);if((k|0)>0){l=d;j=k;n=a}else break}if(!h)return;LU(i);return}function sM(a){a=a|0;PZa(a);return}function tM(a,b,c){a=a|0;b=b|0;c=c|0;return}function uM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Pj[c[(c[a>>2]|0)+8>>2]&255](a,c[b+36>>2]|0)|0;return}function vM(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=j|0;l=l|0;m=m|0;var n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Bj,E=Bj,F=Bj,G=Bj,H=0,I=Bj;C=k;k=k+32|0;if(!b){k=C;return}A=KU(512,16)|0;U_a(A+4|0,0,508)|0;c[A>>2]=b;v=1;u=126;t=128;y=A;z=128;B=A;r=A;b=A;while(1){w=v+-1|0;a=y+(w<<2)|0;A=c[a>>2]|0;n=Q(g[A>>2]);n=Q(n-Q(g[l>>2]));o=Q(g[A+4>>2]);o=Q(o-Q(g[l+4>>2]));p=Q(g[A+8>>2]);p=Q(p-Q(g[l+8>>2]));g[C>>2]=n;g[C+4>>2]=o;g[C+8>>2]=p;g[C+12>>2]=Q(0.0);p=Q(g[A+16>>2]);p=Q(p-Q(g[j>>2]));o=Q(g[A+20>>2]);o=Q(o-Q(g[j+4>>2]));n=Q(g[A+24>>2]);n=Q(n-Q(g[j+8>>2]));g[C+16>>2]=p;g[C+20>>2]=o;g[C+24>>2]=n;g[C+28>>2]=Q(0.0);x=c[h>>2]|0;n=Q(g[C+(x<<4)>>2]);o=Q(g[d>>2]);n=Q(n-o);p=Q(g[f>>2]);n=Q(n*p);o=Q(p*Q(Q(g[C+(1-x<<4)>>2])-o));x=c[h+4>>2]|0;p=Q(g[C+(x<<4)+4>>2]);q=Q(g[d+4>>2]);p=Q(p-q);I=Q(g[f+4>>2]);p=Q(p*I);q=Q(I*Q(Q(g[C+(1-x<<4)+4>>2])-q));do if((!(p>o|n>q)?(E=p>n?p:n,D=q>2]|0,F=Q(g[C+(x<<4)+8>>2]),G=Q(g[d+8>>2]),F=Q(F-G),I=Q(g[f+8>>2]),F=Q(F*I),G=Q(I*Q(Q(g[C+(1-x<<4)+8>>2])-G)),!(F>D|E>G)):0)?((F>E?F:E)Q(0.0):0):0){if(!(c[A+40>>2]|0)){lk[c[(c[m>>2]|0)+12>>2]&255](m,A);v=w;a=y;s=z;e=B;break}if((w|0)>(u|0)){x=z<<1;if((z|0)<(x|0)){do if((t|0)<(x|0)){if(z){e=KU(z<<3,16)|0;if((z|0)>0){a=0;do{c[e+(a<<2)>>2]=c[y+(a<<2)>>2];a=a+1|0}while((a|0)!=(z|0));b=e;a=e}else{b=e;a=e;H=14}}else{b=0;a=0;H=14}if((H|0)==14){H=0;if(!y){t=x;r=b;s=b;e=b;break}}LU(B);t=x;r=b;s=b;e=b}else{a=y;s=b;e=B}while(0);U_a(a+(z<<2)|0,0,z<<2|0)|0;u=a+(w<<2)|0;b=s}else{u=a;a=y;e=B}w=x+-2|0;s=x}else{w=u;u=a;a=y;s=z;e=B}c[u>>2]=c[A+36>>2];c[a+(v<<2)>>2]=c[A+40>>2];v=v+1|0;u=w}else{v=w;a=y;s=z;e=B}while(0);if(!v)break;else{y=a;z=s;B=e}}if(!a){k=C;return}LU(r);k=C;return}function wM(a){a=a|0;PZa(a);return}function xM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Pj[c[(c[a>>2]|0)+8>>2]&255](a,c[b+36>>2]|0)|0;return}function yM(b,d){b=b|0;d=d|0;c[b>>2]=104788;eT(b+4|0);eT(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=((d|0)!=0^1)&1;g[b+100>>2]=Q(0.0);c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+128>>2]=0;c[b+132>>2]=0;g[b+136>>2]=Q(0.0);if(!(d|0)){d=KU(76,16)|0;XM(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;return}function zM(b){b=b|0;var d=0;c[b>>2]=104960;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)LU(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d|0){if(a[b+48>>0]|0)LU(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)LU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function AM(a){a=a|0;zM(a);PZa(a);return}function BM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[68097]=(c[68097]|0)+1;f=c[a+24>>2]|0;if(!f){if(!((b[e+6>>1]&b[d+4>>1])<<16>>16)){f=0;return f|0}if(!((b[d+6>>1]&b[e+4>>1])<<16>>16)){f=0;return f|0}}else if(!(Rj[c[(c[f>>2]|0)+8>>2]&127](f,d,e)|0)){f=0;return f|0}f=VM(a,d,e)|0;return f|0}function CM(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;c[68096]=(c[68096]|0)+1;k=(c[b+12>>2]|0)>(c[d+12>>2]|0);l=k?d:b;h=c[l+12>>2]|0;k=k?b:d;f=c[k+12>>2]|0;i=((f<<16|h)+~((f<<16|h)<<15)>>10^(f<<16|h)+~((f<<16|h)<<15))*9|0;i=((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(i<<2)>>2]|0;if((b|0)==-1){o=0;return o|0}g=c[a+16>>2]|0;while(1){d=g+(b<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;o=25;break}}if((o|0)==25)return b|0;rk[c[(c[a>>2]|0)+32>>2]&127](a,d,e);n=c[g+(b<<4)+12>>2]|0;m=d-(c[a+16>>2]|0)>>4;g=(c[a+44>>2]|0)+(i<<2)|0;b=c[g>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(m|0)){d=b;while(1){b=c[f+(d<<2)>>2]|0;if((b|0)==(m|0))break;else d=b}b=c[f+(m<<2)>>2]|0;if((d|0)==-1)o=12;else c[f+(d<<2)>>2]=b}else{b=c[f+(m<<2)>>2]|0;o=12}if((o|0)==12)c[g>>2]=b;j=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b|0)Sj[c[(c[b>>2]|0)+12>>2]&63](b,l,k,e)|0;if((j|0)==(m|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}i=c[a+16>>2]|0;g=c[(c[i+(j<<4)+4>>2]|0)+12>>2]<<16|c[(c[i+(j<<4)>>2]|0)+12>>2];g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&(c[a+12>>2]|0)+-1;h=(c[a+44>>2]|0)+(g<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(j|0)){d=b;while(1){b=c[f+(d<<2)>>2]|0;if((b|0)==(j|0))break;else d=b}b=c[f+(j<<2)>>2]|0;if((d|0)==-1)o=23;else c[f+(d<<2)>>2]=b}else{b=c[f+(j<<2)>>2]|0;o=23}if((o|0)==23)c[h>>2]=b;c[i+(m<<4)>>2]=c[i+(j<<4)>>2];c[i+(m<<4)+4>>2]=c[i+(j<<4)+4>>2];c[i+(m<<4)+8>>2]=c[i+(j<<4)+8>>2];c[i+(m<<4)+12>>2]=c[i+(j<<4)+12>>2];o=(c[a+44>>2]|0)+(g<<2)|0;c[(c[a+64>>2]|0)+(m<<2)>>2]=c[o>>2];c[o>>2]=m;c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=105056;c[e+4>>2]=b;rk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function EM(a){a=a|0;return c[a+16>>2]|0}function FM(a){a=a|0;return c[a+16>>2]|0}function GM(a){a=a|0;return a+4|0}function HM(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;fk[c[c[a>>2]>>2]&511](a);lk[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function IM(a){a=a|0;return c[a+8>>2]|0}function JM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=105036;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;rk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function KM(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function LM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;e=0;do{f=c[a+16>>2]|0;g=f+(e<<4)|0;if(Pj[c[(c[b>>2]|0)+8>>2]&255](b,g)|0){Sj[c[(c[a>>2]|0)+12>>2]&63](a,c[g>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;c[68095]=(c[68095]|0)+-1}else e=e+1|0}while((e|0)<(c[a+8>>2]|0));return}function MM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[68098]=(c[68098]|0)+1;f=(c[b+12>>2]|0)>(c[d+12>>2]|0);g=c[(f?d:b)+12>>2]|0;f=c[(f?b:d)+12>>2]|0;b=((f<<16|g)+~((f<<16|g)<<15)>>10^(f<<16|g)+~((f<<16|g)<<15))*9|0;b=((b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;d=b;while(1){b=e+(d<<4)|0;if((c[(c[b>>2]|0)+12>>2]|0)==(g|0)?(c[(c[e+(d<<4)+4>>2]|0)+12>>2]|0)==(f|0):0){d=7;break}d=c[(c[a+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function NM(a){a=a|0;return 0}function OM(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function PM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;a[m+16>>0]=1;c[m+12>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((c[b+8>>2]|0)>0){i=0;e=0;f=0;while(1){j=c[b+16>>2]|0;l=j+(i<<4)|0;if((e|0)==(f|0)){g=(f|0)==0?1:f<<1;if((f|0)<(g|0)){if(!g){h=0;e=f}else{h=KU(g<<4,16)|0;e=c[m+4>>2]|0}if((e|0)>0){f=0;do{n=c[m+12>>2]|0;c[h+(f<<4)>>2]=c[n+(f<<4)>>2];c[h+(f<<4)+4>>2]=c[n+(f<<4)+4>>2];c[h+(f<<4)+8>>2]=c[n+(f<<4)+8>>2];c[h+(f<<4)+12>>2]=c[n+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[m+12>>2]|0;if(f){if(a[m+16>>0]|0){LU(f);e=c[m+4>>2]|0}c[m+12>>2]=0}a[m+16>>0]=1;c[m+12>>2]=h;c[m+8>>2]=g;f=e}else g=f}else{g=f;f=e}e=c[m+12>>2]|0;c[e+(f<<4)>>2]=c[l>>2];c[e+(f<<4)+4>>2]=c[j+(i<<4)+4>>2];c[e+(f<<4)+8>>2]=c[j+(i<<4)+8>>2];c[e+(f<<4)+12>>2]=c[j+(i<<4)+12>>2];e=f+1|0;c[m+4>>2]=e;i=i+1|0;if((i|0)>=(c[b+8>>2]|0))break;else f=g}if((f|0)>-1){f=0;do{e=c[m+12>>2]|0;Sj[c[(c[b>>2]|0)+12>>2]&63](b,c[e+(f<<4)>>2]|0,c[e+(f<<4)+4>>2]|0,d)|0;f=f+1|0;e=c[m+4>>2]|0}while((f|0)<(e|0))}}else e=0;if((c[b+56>>2]|0)>0){f=c[b+64>>2]|0;e=0;do{c[f+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[b+56>>2]|0));e=c[m+4>>2]|0}if((e|0)>1){a[m+21>>0]=a[m+20>>0]|0;uL(m,m+21|0,0,e+-1|0);e=c[m+4>>2]|0}if((e|0)>0){e=0;do{n=c[m+12>>2]|0;Rj[c[(c[b>>2]|0)+8>>2]&127](b,c[n+(e<<4)>>2]|0,c[n+(e<<4)+4>>2]|0)|0;e=e+1|0}while((e|0)<(c[m+4>>2]|0))}e=c[m+12>>2]|0;if(!e){k=m;return}if(a[m+16>>0]|0)LU(e);c[m+12>>2]=0;k=m;return}function QM(a){a=a|0;return}function RM(a){a=a|0;PZa(a);return}function SM(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;rk[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function TM(a){a=a|0;PZa(a);return}function UM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function VM(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;k=(c[d+12>>2]|0)>(c[e+12>>2]|0);l=k?e:d;h=c[l+12>>2]|0;k=k?d:e;f=c[k+12>>2]|0;i=((f<<16|h)+~((f<<16|h)<<15)>>10^(f<<16|h)+~((f<<16|h)<<15))*9|0;i=(i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11);j=c[b+12>>2]|0;d=c[(c[b+44>>2]|0)+((i&j+-1)<<2)>>2]|0;a:do if((d|0)!=-1){g=c[b+16>>2]|0;e=d;while(1){d=g+(e<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(e<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;e=c[(c[b+64>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}return d|0}while(0);h=c[b+8>>2]|0;if((h|0)==(j|0)){e=(j|0)==0?1:j<<1;if((j|0)<(e|0)){if(!e){g=0;f=j}else{g=KU(e<<4,16)|0;f=c[b+8>>2]|0}if((f|0)>0){d=0;do{m=c[b+16>>2]|0;c[g+(d<<4)>>2]=c[m+(d<<4)>>2];c[g+(d<<4)+4>>2]=c[m+(d<<4)+4>>2];c[g+(d<<4)+8>>2]=c[m+(d<<4)+8>>2];c[g+(d<<4)+12>>2]=c[m+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(f|0))}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)LU(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=g;c[b+12>>2]=e;d=c[b+8>>2]|0}else{e=j;d=j}}else{e=j;d=h}c[b+8>>2]=d+1;f=c[b+16>>2]|0;d=c[b+72>>2]|0;if(!d)d=e;else{Rj[c[(c[d>>2]|0)+8>>2]&127](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){WM(b);d=(c[b+12>>2]|0)+-1&i}else d=i&j+-1;m=(c[l+12>>2]|0)<(c[k+12>>2]|0);c[f+(h<<4)>>2]=m?l:k;c[f+(h<<4)+4>>2]=m?k:l;c[f+(h<<4)+8>>2]=0;c[f+(h<<4)+8+4>>2]=0;m=(c[b+44>>2]|0)+(d<<2)|0;c[(c[b+64>>2]|0)+(h<<2)>>2]=c[m>>2];c[m>>2]=h;m=f+(h<<4)|0;return m|0}function WM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+36>>2]|0;if((k|0)>=(j|0))return;do if((c[b+40>>2]|0)<(j|0)){if(!j){d=0;f=k}else{d=KU(j<<2,16)|0;f=c[b+36>>2]|0}g=c[b+44>>2]|0;if((f|0)<=0){if(!g){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+48>>0]|0)LU(g);a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0}else{i=b+44|0;d=c[b+44>>2]|0}while(0);U_a(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+36>>2]=j;h=c[b+56>>2]|0;if((h|0)<(j|0)){do if((c[b+60>>2]|0)<(j|0)){if(!j){d=0;f=h}else{d=KU(j<<2,16)|0;f=c[b+56>>2]|0}g=c[b+64>>2]|0;if((f|0)<=0){if(!g){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+68>>0]|0)LU(g);a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j}else d=c[b+64>>2]|0;while(0);U_a(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+56>>2]=j;if((j|0)>0){U_a(c[i>>2]|0,-1,j<<2|0)|0;U_a(c[b+64>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+64>>2]|0;d=0;do{j=c[(c[g+(d<<4)+4>>2]|0)+12>>2]<<16|c[(c[g+(d<<4)>>2]|0)+12>>2];j=(j+~(j<<15)>>10^j+~(j<<15))*9|0;j=e+((((j>>6^j)+~((j>>6^j)<<11)>>16^(j>>6^j)+~((j>>6^j)<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function XM(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=104960;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;f=KU(32,16)|0;e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=c[b+16>>2]|0;c[f+(d<<4)>>2]=c[g+(d<<4)>>2];c[f+(d<<4)+4>>2]=c[g+(d<<4)+4>>2];c[f+(d<<4)+8>>2]=c[g+(d<<4)+8>>2];c[f+(d<<4)+12>>2]=c[g+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;WM(b);return}if(a[b+20>>0]|0)LU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;WM(b);return}function YM(b){b=b|0;var d=0;c[b>>2]=105076;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)LU(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function ZM(b){b=b|0;var d=0;c[b>>2]=105076;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)LU(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;PZa(b);return}function _M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=a;c[f+4>>2]=e;e=c[a+200+((c[(c[b+192>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+192>>2]|0)+4>>2]<<2)>>2]|0;e=Sj[c[(c[e>>2]|0)+8>>2]&63](e,f,b,d)|0;k=f;return e|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,j=Bj,k=Bj,l=0,m=0;c[68099]=(c[68099]|0)+1;if(!(c[b+4>>2]&2))k=Q(.0199999996);else{m=c[d+192>>2]|0;j=Q(Ej[c[(c[m>>2]|0)+20>>2]&15](m,Q(.0199999996)));m=c[e+192>>2]|0;k=Q(Ej[c[(c[m>>2]|0)+20>>2]&15](m,Q(.0199999996)));k=j>2]);j=Q(g[e+184>>2]);f=c[b+196>>2]|0;h=c[f+8>>2]|0;if(!h){f=KU(1140,16)|0;m=f}else{l=c[f+12>>2]|0;c[f+12>>2]=c[l>>2];c[f+8>>2]=h+-1;m=l;f=l}c[f>>2]=1;c[m+112>>2]=0;g[m+116>>2]=Q(0.0);a[m+120>>0]=0;f=m+124|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;c[f+24>>2]=0;c[m+388>>2]=0;g[m+392>>2]=Q(0.0);a[m+396>>0]=0;f=m+400|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;c[f+24>>2]=0;c[m+664>>2]=0;g[m+668>>2]=Q(0.0);a[m+672>>0]=0;f=m+676|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;c[f+24>>2]=0;c[m+940>>2]=0;g[m+944>>2]=Q(0.0);a[m+948>>0]=0;f=m+952|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;c[f+24>>2]=0;c[m+1108>>2]=d;c[m+1112>>2]=e;c[m+1116>>2]=0;g[m+1120>>2]=k;g[m+1124>>2]=i>2]|0;c[m+1136>>2]=f;if((f|0)!=(c[b+16>>2]|0)){l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}l=(f|0)==0?1:f<<1;if((f|0)>=(l|0)){l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}if(!l)d=0;else{d=KU(l<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[d+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){LU(h);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=l;l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}function aN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[68099]=(c[68099]|0)+-1;lk[c[(c[a>>2]|0)+20>>2]&255](a,b);f=c[b+1136>>2]|0;e=(c[a+12>>2]|0)+-1|0;h=c[a+20>>2]|0;g=c[h+(f<<2)>>2]|0;c[h+(f<<2)>>2]=c[h+(e<<2)>>2];c[(c[a+20>>2]|0)+(e<<2)>>2]=g;c[(c[(c[a+20>>2]|0)+(f<<2)>>2]|0)+1136>>2]=f;c[a+12>>2]=e;a=c[a+196>>2]|0;if((b|0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}LU(b);return}function bN(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)<=0){c[b+1116>>2]=0;return}a=0;do{qS(b,b+4+(a*276|0)|0);a=a+1|0}while((a|0)<(c[b+1116>>2]|0));c[b+1116>>2]=0;return}function cN(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{a=0;break}default:break a}return a|0}default:{}}while(0);if(c[b+252>>2]|0?!(Pj[c[c[b>>2]>>2]&255](b,d)|0):0){d=0;return d|0}d=1;return d|0}function dN(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+204>>2]|0;if(b&4|0)return 0;a=c[d+204>>2]|0;if(!(a&4))return (b&3|0)==0|(a&3|0)==0|0;else return 0;return 0}function eN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=105140;c[f+4>>2]=d;c[f+8>>2]=a;rk[c[(c[b>>2]|0)+48>>2]&127](b,f,e);k=f;return}function fN(a){a=a|0;return c[a+12>>2]|0}function gN(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function hN(a){a=a|0;return c[a+20>>2]|0}function iN(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;d=c[a+8>>2]|0;if(!d){b=KU(b,16)|0;return b|0}else{b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}return 0}function jN(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;if((b|0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}LU(b);return}function kN(a){a=a|0;PZa(a);return}function lN(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;rk[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function mN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=105076;c[b+4>>2]=2;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+28>>2]=105792;c[b+5384>>2]=d;c[b+188>>2]=57;c[b+192>>2]=Nj[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[b+196>>2]=Nj[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Rj[c[(c[f>>2]|0)+20>>2]&127](f,d,e)|0;e=e+1|0}while(e>>>0<36);d=d+1|0}while(d>>>0<36);return}function nN(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=0,h=0,i=0;i=k;k=k+160|0;f=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(Rj[c[(c[b>>2]|0)+24>>2]&127](b,f,h)|0)){k=i;return}if((c[a+8>>2]|0)==0?(b=Sj[c[(c[b>>2]|0)+8>>2]&63](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){k=i;return}gP(i,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=Q(Ij[c[(c[a>>2]|0)+12>>2]&15](a,f,h,d,i));if(Q(g[d+12>>2])>e)g[d+12>>2]=e}else xk[c[(c[a>>2]|0)+8>>2]&127](a,f,h,d,i);k=i;return}function oN(a,b){a=a|0;b=b|0;return 1}function pN(a){a=a|0;return}function qN(a){a=a|0;LU(a);return}function rN(a){a=a|0;return 248}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+220>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=Pj[c[(c[d>>2]|0)+28>>2]&255](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+224>>2]=c[a+204>>2];c[b+228>>2]=c[a+208>>2];c[b+232>>2]=c[a+212>>2];c[b+236>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+228>>2];c[b+240>>2]=c[a+232>>2];e=Pj[c[(c[d>>2]|0)+40>>2]&255](d,a)|0;f=Pj[c[(c[d>>2]|0)+28>>2]&255](d,e)|0;c[b+12>>2]=f;if(!f){f=a+240|0;f=c[f>>2]|0;d=b+208|0;c[d>>2]=f;d=a+244|0;d=c[d>>2]|0;f=b+212|0;c[f>>2]=d;f=a+248|0;f=c[f>>2]|0;d=b+216|0;c[d>>2]=f;d=a+252|0;d=c[d>>2]|0;f=b+244|0;c[f>>2]=d;return 160747}lk[c[(c[d>>2]|0)+48>>2]&255](d,e);f=a+240|0;f=c[f>>2]|0;d=b+208|0;c[d>>2]=f;d=a+244|0;d=c[d>>2]|0;f=b+212|0;c[f>>2]=d;f=a+248|0;f=c[f>>2]|0;d=b+216|0;c[d>>2]=f;d=a+252|0;d=c[d>>2]|0;f=b+244|0;c[f>>2]=d;return 160747}function tN(a,b){a=a|0;b=b|0;var d=0,e=0;e=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;e=Rj[c[(c[b>>2]|0)+16>>2]&127](b,e,1)|0;d=Rj[c[(c[a>>2]|0)+20>>2]&127](a,c[e+8>>2]|0,b)|0;xk[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1245859651,a);return}function uN(a){a=a|0;c[a>>2]=105160;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;g[a+176>>2]=Q(0.0);c[a+180>>2]=0;g[a+184>>2]=Q(999999984.0e9);c[a+188>>2]=0;c[a+188+4>>2]=0;c[a+188+8>>2]=0;c[a+188+12>>2]=0;c[a+204>>2]=1;c[a+208>>2]=-1;c[a+212>>2]=-1;c[a+216>>2]=1;g[a+220>>2]=Q(0.0);g[a+224>>2]=Q(.5);g[a+228>>2]=Q(0.0);c[a+232>>2]=1;c[a+236>>2]=0;g[a+240>>2]=Q(1.0);g[a+244>>2]=Q(0.0);g[a+248>>2]=Q(0.0);c[a+252>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+44>>2]=1065353216;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[a+48+16>>2]=0;return}function vN(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function wN(a,b){a=a|0;b=b|0;if(!b?c[a+204>>2]&3|0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=Q(0.0);return}function xN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=105196;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Nj[c[(c[e>>2]|0)+36>>2]&2047](e)|0;rk[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;rk[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)LU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function yN(a){a=a|0;xN(a);PZa(a);return}function zN(b){b=b|0;var d=0,e=0,f=0,g=0;OU(161494);d=c[b+8>>2]|0;if((d|0)<=0){PU();return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+84>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:g=6}else g=6;if((g|0)==6){g=0;eO(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));PU();return}function AN(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Bj,l=0;i=k;k=k+48|0;if((Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(h=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Nj[c[(c[h>>2]|0)+44>>2]&2047](h)|0)&8|0):0)?(e=c[a+24>>2]|0,e=Nj[c[(c[e>>2]|0)+36>>2]&2047](e)|0,c[i+32>>2]=0,c[i+32+4>>2]=0,c[i+32+8>>2]=0,c[i+32+12>>2]=0,(e|0)>0):0){b=0;do{f=c[a+24>>2]|0;f=Pj[c[(c[f>>2]|0)+40>>2]&255](f,b)|0;h=c[f+1116>>2]|0;if((h|0)>0){d=0;do{l=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;j=Q(g[f+4+(d*276|0)+80>>2]);tk[c[(c[l>>2]|0)+28>>2]&3](l,f+4+(d*276|0)+32|0,f+4+(d*276|0)+64|0,j,c[f+4+(d*276|0)+144>>2]|0,i+32|0);d=d+1|0}while((d|0)!=(h|0))}b=b+1|0}while((b|0)!=(e|0))}if(!(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){k=i;return}l=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!((Nj[c[(c[l>>2]|0)+44>>2]&2047](l)|0)&3)){k=i;return}if((c[a+8>>2]|0)<=0){k=i;return}f=0;do{h=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(!(c[h+204>>2]&32)){if(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(l=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Nj[c[(c[l>>2]|0)+44>>2]&2047](l)|0)&1|0):0){c[i+32>>2]=1065353216;c[i+32+4>>2]=1065353216;c[i+32+8>>2]=1065353216;g[i+32+12>>2]=Q(0.0);switch(c[h+216>>2]|0){case 1:{b=1065353216;d=1065353216;e=1065353216;break}case 2:{b=0;d=1065353216;e=0;break}case 3:{b=1065353216;d=1065353216;e=0;break}case 4:{b=0;d=0;e=1065353216;break}case 5:{b=0;d=1065353216;e=1065353216;break}default:{b=0;d=0;e=1065353216}}c[i+32>>2]=e;c[i+32+4>>2]=d;c[i+32+8>>2]=b;g[i+32+12>>2]=Q(0.0);uk[c[(c[a>>2]|0)+24>>2]&127](a,h+4|0,c[h+192>>2]|0,i+32|0)}b=c[a+80>>2]|0;if(b|0?(Nj[c[(c[b>>2]|0)+44>>2]&2047](b)|0)&2|0:0){c[i>>2]=1065353216;c[i+4>>2]=0;c[i+8>>2]=0;g[i+12>>2]=Q(0.0);l=c[h+192>>2]|0;uk[c[(c[l>>2]|0)+8>>2]&127](l,h+4|0,i+32|0,i+16|0);l=c[a+80>>2]|0;uk[c[(c[l>>2]|0)+48>>2]&127](l,i+32|0,i+16|0,i)}}f=f+1|0}while((f|0)<(c[a+8>>2]|0));k=i;return}function BN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=0,s=0,t=0,u=0,v=Bj,w=Bj,x=Bj,y=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=0,P=0,R=0,S=0;r=k;k=k+272|0;f=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;nk[c[(c[f>>2]|0)+52>>2]&31](f,b,Q(1.0));f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){k=r;return}do{s=f;f=f+-1|0;t=c[d+24>>2]|0;q=Q(g[t+(f*80|0)>>2]);M=Q(g[t+(f*80|0)+4>>2]);K=Q(g[t+(f*80|0)+8>>2]);N=Q(g[t+(f*80|0)+16>>2]);L=Q(g[t+(f*80|0)+20>>2]);J=Q(g[t+(f*80|0)+24>>2]);l=Q(g[t+(f*80|0)+32>>2]);m=Q(g[t+(f*80|0)+36>>2]);n=Q(g[t+(f*80|0)+40>>2]);E=Q(g[t+(f*80|0)+48>>2]);C=Q(g[t+(f*80|0)+52>>2]);y=Q(g[t+(f*80|0)+56>>2]);t=c[t+(f*80|0)+64>>2]|0;u=c[(c[a>>2]|0)+24>>2]|0;I=Q(g[b>>2]);x=Q(q*I);H=Q(g[b+4>>2]);x=Q(x+Q(N*H));o=Q(g[b+8>>2]);x=Q(x+Q(l*o));w=Q(Q(Q(M*I)+Q(L*H))+Q(m*o));v=Q(Q(Q(K*I)+Q(J*H))+Q(n*o));G=Q(g[b+16>>2]);h=Q(q*G);F=Q(g[b+20>>2]);h=Q(h+Q(N*F));p=Q(g[b+24>>2]);h=Q(h+Q(l*p));i=Q(Q(Q(M*G)+Q(L*F))+Q(m*p));j=Q(Q(Q(K*G)+Q(J*F))+Q(n*p));D=Q(g[b+32>>2]);q=Q(q*D);B=Q(g[b+36>>2]);N=Q(q+Q(N*B));q=Q(g[b+40>>2]);l=Q(N+Q(l*q));m=Q(Q(Q(M*D)+Q(L*B))+Q(m*q));n=Q(Q(Q(K*D)+Q(J*B))+Q(n*q));o=Q(Q(Q(E*I)+Q(C*H))+Q(y*o));o=Q(o+Q(g[b+48>>2]));p=Q(Q(Q(E*G)+Q(C*F))+Q(y*p));p=Q(p+Q(g[b+52>>2]));q=Q(Q(Q(E*D)+Q(C*B))+Q(y*q));q=Q(q+Q(g[b+56>>2]));g[r+208>>2]=x;g[r+208+4>>2]=w;g[r+208+8>>2]=v;g[r+208+12>>2]=Q(0.0);g[r+208+16>>2]=h;g[r+208+20>>2]=i;g[r+208+24>>2]=j;g[r+208+28>>2]=Q(0.0);g[r+208+32>>2]=l;g[r+208+36>>2]=m;g[r+208+40>>2]=n;g[r+208+44>>2]=Q(0.0);g[r+208+48>>2]=o;g[r+208+52>>2]=p;g[r+208+56>>2]=q;g[r+208+60>>2]=Q(0.0);uk[u&127](a,r+208|0,t,e)}while((s|0)>1);k=r;return}case 0:{c[r+208>>2]=c[d+28>>2];c[r+208+4>>2]=c[d+28+4>>2];c[r+208+8>>2]=c[d+28+8>>2];c[r+208+12>>2]=c[d+28+12>>2];L=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));M=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));N=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));L=Q(L+Q(g[r+208>>2]));g[r+208>>2]=L;M=Q(M+Q(g[r+208+4>>2]));g[r+208+4>>2]=M;N=Q(N+Q(g[r+208+8>>2]));g[r+208+8>>2]=N;u=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;t=c[(c[u>>2]|0)+68>>2]|0;M=Q(-M);N=Q(-N);g[r+192>>2]=Q(-L);g[r+192+4>>2]=M;g[r+192+8>>2]=N;g[r+192+12>>2]=Q(0.0);xk[t&127](u,r+192|0,r+208|0,b,e);k=r;return}case 8:{N=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));bJ(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,N,b,e);k=r;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){k=r;return}do{u=f;f=f+-1|0;t=c[d+100>>2]|0;q=Q(g[t+(f<<4)>>2]);w=Q(g[t+(f<<4)+4>>2]);y=Q(g[t+(f<<4)+8>>2]);t=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;N=Q(g[(c[d+120>>2]|0)+(f<<2)>>2]);m=Q(g[b>>2]);n=Q(g[b+4>>2]);D=Q(n*Q(0.0));B=Q(m+D);K=Q(g[b+8>>2]);C=Q(K*Q(0.0));B=Q(B+C);o=Q(m*Q(0.0));C=Q(Q(o+n)+C);D=Q(K+Q(o+D));o=Q(g[b+16>>2]);p=Q(g[b+20>>2]);G=Q(p*Q(0.0));E=Q(o+G);L=Q(g[b+24>>2]);F=Q(L*Q(0.0));E=Q(E+F);v=Q(o*Q(0.0));F=Q(Q(v+p)+F);G=Q(L+Q(v+G));v=Q(g[b+32>>2]);x=Q(g[b+36>>2]);J=Q(x*Q(0.0));H=Q(v+J);M=Q(g[b+40>>2]);I=Q(M*Q(0.0));H=Q(H+I);l=Q(v*Q(0.0));I=Q(Q(l+x)+I);J=Q(M+Q(l+J));K=Q(Q(Q(q*m)+Q(w*n))+Q(y*K));K=Q(K+Q(g[b+48>>2]));L=Q(Q(Q(q*o)+Q(w*p))+Q(y*L));L=Q(L+Q(g[b+52>>2]));M=Q(Q(Q(q*v)+Q(w*x))+Q(y*M));M=Q(M+Q(g[b+56>>2]));g[r+208>>2]=B;g[r+208+4>>2]=C;g[r+208+8>>2]=D;g[r+208+12>>2]=Q(0.0);g[r+208+16>>2]=E;g[r+208+20>>2]=F;g[r+208+24>>2]=G;g[r+208+28>>2]=Q(0.0);g[r+208+32>>2]=H;g[r+208+36>>2]=I;g[r+208+40>>2]=J;g[r+208+44>>2]=Q(0.0);g[r+208+48>>2]=K;g[r+208+52>>2]=L;g[r+208+56>>2]=M;g[r+208+60>>2]=Q(0.0);bJ(t,N,r+208|0,e)}while((u|0)>1);k=r;return}case 10:{u=c[d+52>>2]|0;J=Q(g[d+28+(((u+2|0)%3|0)<<2)>>2]);y=Q(g[d+28+(u<<2)>>2]);O=r+208+4|0;f=r+208+8|0;I=Q(-y);c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;g[r+208+(u<<2)>>2]=I;d=r+192+4|0;s=r+192+8|0;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(u<<2)>>2]=y;c[r+96>>2]=c[b>>2];c[r+96+4>>2]=c[b+4>>2];c[r+96+8>>2]=c[b+8>>2];c[r+96+12>>2]=c[b+12>>2];c[r+96+16>>2]=c[b+16>>2];c[r+96+16+4>>2]=c[b+16+4>>2];c[r+96+16+8>>2]=c[b+16+8>>2];c[r+96+16+12>>2]=c[b+16+12>>2];c[r+96+32>>2]=c[b+32>>2];c[r+96+32+4>>2]=c[b+32+4>>2];c[r+96+32+8>>2]=c[b+32+8>>2];c[r+96+32+12>>2]=c[b+32+12>>2];y=Q(g[b>>2]);I=Q(g[r+208>>2]);y=Q(y*I);L=Q(g[b+4>>2]);N=Q(g[O>>2]);L=Q(y+Q(L*N));y=Q(g[b+8>>2]);D=Q(g[f>>2]);y=Q(L+Q(y*D));y=Q(Q(g[b+48>>2])+y);L=Q(I*Q(g[b+16>>2]));L=Q(L+Q(N*Q(g[b+20>>2])));L=Q(L+Q(D*Q(g[b+24>>2])));L=Q(Q(g[b+52>>2])+L);I=Q(I*Q(g[b+32>>2]));N=Q(I+Q(N*Q(g[b+36>>2])));D=Q(N+Q(D*Q(g[b+40>>2])));D=Q(Q(g[b+56>>2])+D);g[r+96+48>>2]=y;g[r+96+52>>2]=L;g[r+96+56>>2]=D;g[r+96+60>>2]=Q(0.0);bJ(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,J,r+96|0,e);c[r+96>>2]=c[b>>2];c[r+96+4>>2]=c[b+4>>2];c[r+96+8>>2]=c[b+8>>2];c[r+96+12>>2]=c[b+12>>2];c[r+96+16>>2]=c[b+16>>2];c[r+96+16+4>>2]=c[b+16+4>>2];c[r+96+16+8>>2]=c[b+16+8>>2];c[r+96+16+12>>2]=c[b+16+12>>2];c[r+96+32>>2]=c[b+32>>2];c[r+96+32+4>>2]=c[b+32+4>>2];c[r+96+32+8>>2]=c[b+32+8>>2];c[r+96+32+12>>2]=c[b+32+12>>2];D=Q(g[b>>2]);L=Q(g[r+192>>2]);D=Q(D*L);y=Q(g[b+4>>2]);N=Q(g[d>>2]);y=Q(D+Q(y*N));D=Q(g[b+8>>2]);I=Q(g[s>>2]);D=Q(y+Q(D*I));D=Q(Q(g[b+48>>2])+D);y=Q(L*Q(g[b+16>>2]));y=Q(y+Q(N*Q(g[b+20>>2])));y=Q(y+Q(I*Q(g[b+24>>2])));y=Q(Q(g[b+52>>2])+y);L=Q(L*Q(g[b+32>>2]));N=Q(L+Q(N*Q(g[b+36>>2])));I=Q(N+Q(I*Q(g[b+40>>2])));I=Q(Q(g[b+56>>2])+I);g[r+96+48>>2]=D;g[r+96+52>>2]=y;g[r+96+56>>2]=I;g[r+96+60>>2]=Q(0.0);bJ(Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,J,r+96|0,e);I=Q(g[b+48>>2]);y=Q(g[b+52>>2]);D=Q(g[b+56>>2]);P=r+208+(((u+1|0)%3|0)<<2)|0;g[P>>2]=J;t=r+192+(((u+1|0)%3|0)<<2)|0;g[t>>2]=J;R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;S=c[(c[R>>2]|0)+8>>2]|0;N=Q(g[b>>2]);L=Q(g[r+208>>2]);G=Q(N*L);w=Q(g[b+4>>2]);M=Q(g[O>>2]);G=Q(G+Q(w*M));B=Q(g[b+8>>2]);F=Q(g[f>>2]);G=Q(G+Q(B*F));x=Q(g[b+16>>2]);q=Q(L*x);H=Q(g[b+20>>2]);q=Q(q+Q(M*H));K=Q(g[b+24>>2]);q=Q(q+Q(F*K));C=Q(g[b+32>>2]);L=Q(L*C);v=Q(g[b+36>>2]);M=Q(L+Q(M*v));L=Q(g[b+40>>2]);q=Q(y+q);F=Q(D+Q(M+Q(F*L)));g[r+96>>2]=Q(I+G);g[r+96+4>>2]=q;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);N=Q(N*F);q=Q(g[d>>2]);w=Q(N+Q(w*q));N=Q(g[s>>2]);K=Q(y+Q(Q(Q(x*F)+Q(H*q))+Q(K*N)));L=Q(D+Q(Q(Q(C*F)+Q(v*q))+Q(L*N)));g[r+64>>2]=Q(I+Q(w+Q(B*N)));g[r+64+4>>2]=K;g[r+64+8>>2]=L;g[r+64+12>>2]=Q(0.0);uk[S&127](R,r+96|0,r+64|0,e);L=Q(-J);g[P>>2]=L;g[t>>2]=L;R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;S=c[(c[R>>2]|0)+8>>2]|0;K=Q(g[b>>2]);N=Q(g[r+208>>2]);B=Q(K*N);w=Q(g[b+4>>2]);q=Q(g[O>>2]);B=Q(B+Q(w*q));v=Q(g[b+8>>2]);F=Q(g[f>>2]);B=Q(B+Q(v*F));C=Q(g[b+16>>2]);H=Q(N*C);x=Q(g[b+20>>2]);H=Q(H+Q(q*x));G=Q(g[b+24>>2]);H=Q(H+Q(F*G));M=Q(g[b+32>>2]);N=Q(N*M);E=Q(g[b+36>>2]);q=Q(N+Q(q*E));N=Q(g[b+40>>2]);H=Q(y+H);F=Q(D+Q(q+Q(F*N)));g[r+96>>2]=Q(I+B);g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);K=Q(K*F);H=Q(g[d>>2]);w=Q(K+Q(w*H));K=Q(g[s>>2]);G=Q(y+Q(Q(Q(C*F)+Q(x*H))+Q(G*K)));N=Q(D+Q(Q(Q(M*F)+Q(E*H))+Q(N*K)));g[r+64>>2]=Q(I+Q(w+Q(v*K)));g[r+64+4>>2]=G;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);uk[S&127](R,r+96|0,r+64|0,e);g[P>>2]=Q(0.0);g[t>>2]=Q(0.0);t=r+208+(((u+2|0)%3|0)<<2)|0;g[t>>2]=J;u=r+192+(((u+2|0)%3|0)<<2)|0;g[u>>2]=J;P=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[P>>2]|0)+8>>2]|0;J=Q(g[b>>2]);N=Q(g[r+208>>2]);G=Q(J*N);K=Q(g[b+4>>2]);v=Q(g[O>>2]);G=Q(G+Q(K*v));w=Q(g[b+8>>2]);H=Q(g[f>>2]);G=Q(G+Q(w*H));E=Q(g[b+16>>2]);F=Q(N*E);M=Q(g[b+20>>2]);F=Q(F+Q(v*M));x=Q(g[b+24>>2]);F=Q(F+Q(H*x));C=Q(g[b+32>>2]);N=Q(N*C);B=Q(g[b+36>>2]);v=Q(N+Q(v*B));N=Q(g[b+40>>2]);F=Q(y+F);H=Q(D+Q(v+Q(H*N)));g[r+96>>2]=Q(I+G);g[r+96+4>>2]=F;g[r+96+8>>2]=H;g[r+96+12>>2]=Q(0.0);H=Q(g[r+192>>2]);J=Q(J*H);F=Q(g[d>>2]);K=Q(J+Q(K*F));J=Q(g[s>>2]);x=Q(y+Q(Q(Q(E*H)+Q(M*F))+Q(x*J)));N=Q(D+Q(Q(Q(C*H)+Q(B*F))+Q(N*J)));g[r+64>>2]=Q(I+Q(K+Q(w*J)));g[r+64+4>>2]=x;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);uk[R&127](P,r+96|0,r+64|0,e);g[t>>2]=L;g[u>>2]=L;u=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;t=c[(c[u>>2]|0)+8>>2]|0;L=Q(g[b>>2]);N=Q(g[r+208>>2]);x=Q(L*N);J=Q(g[b+4>>2]);w=Q(g[O>>2]);x=Q(x+Q(J*w));K=Q(g[b+8>>2]);F=Q(g[f>>2]);x=Q(x+Q(K*F));B=Q(g[b+16>>2]);H=Q(N*B);C=Q(g[b+20>>2]);H=Q(H+Q(w*C));M=Q(g[b+24>>2]);H=Q(H+Q(F*M));E=Q(g[b+32>>2]);N=Q(N*E);G=Q(g[b+36>>2]);w=Q(N+Q(w*G));N=Q(g[b+40>>2]);H=Q(y+H);F=Q(D+Q(w+Q(F*N)));g[r+96>>2]=Q(I+x);g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);L=Q(L*F);H=Q(g[d>>2]);J=Q(L+Q(J*H));L=Q(g[s>>2]);M=Q(y+Q(Q(Q(B*F)+Q(C*H))+Q(M*L)));N=Q(D+Q(Q(Q(E*F)+Q(G*H))+Q(N*L)));g[r+64>>2]=Q(I+Q(J+Q(K*L)));g[r+64+4>>2]=M;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);uk[t&127](u,r+96|0,r+64|0,e);k=r;return}case 11:{N=Q(g[d+56>>2]);p=Q(g[d+60>>2]);B=Q(g[b+48>>2]);v=Q(g[b+52>>2]);w=Q(g[b+56>>2]);S=c[d+68>>2]|0;p=Q(p*Q(.5));c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;g[r+208+(S<<2)>>2]=p;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(((S+1|0)%3|0)<<2)>>2]=N;c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;g[r+96+(((S+2|0)%3|0)<<2)>>2]=N;R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;p=Q(g[b>>2]);C=Q(g[r+208>>2]);q=Q(p*C);F=Q(g[b+4>>2]);D=Q(g[r+208+4>>2]);q=Q(q+Q(F*D));n=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);q=Q(q+Q(n*x));M=Q(g[b+16>>2]);m=Q(C*M);L=Q(g[b+20>>2]);m=Q(m+Q(D*L));J=Q(g[b+24>>2]);m=Q(m+Q(x*J));E=Q(g[b+32>>2]);G=Q(C*E);y=Q(g[b+36>>2]);G=Q(G+Q(D*y));K=Q(g[b+40>>2]);m=Q(v+m);G=Q(w+Q(G+Q(x*K)));g[r+64>>2]=Q(B+q);g[r+64+4>>2]=m;g[r+64+8>>2]=G;g[r+64+12>>2]=Q(0.0);G=Q(g[r+192>>2]);m=Q(G-C);q=Q(g[r+192+4>>2]);o=Q(q-D);H=Q(g[r+192+8>>2]);I=Q(H-x);J=Q(v+Q(Q(Q(M*m)+Q(L*o))+Q(J*I)));K=Q(w+Q(Q(Q(E*m)+Q(y*o))+Q(K*I)));g[r+48>>2]=Q(B+Q(Q(Q(p*m)+Q(F*o))+Q(n*I)));g[r+48+4>>2]=J;g[r+48+8>>2]=K;g[r+48+12>>2]=Q(0.0);uk[P&127](R,r+64|0,r+48|0,e);R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;K=Q(g[b>>2]);J=Q(K*C);I=Q(g[b+4>>2]);J=Q(J+Q(I*D));n=Q(g[b+8>>2]);J=Q(J+Q(n*x));o=Q(g[b+16>>2]);F=Q(C*o);m=Q(g[b+20>>2]);F=Q(F+Q(D*m));p=Q(g[b+24>>2]);F=Q(F+Q(x*p));y=Q(g[b+32>>2]);E=Q(C*y);L=Q(g[b+36>>2]);E=Q(E+Q(D*L));M=Q(g[b+40>>2]);F=Q(v+F);E=Q(w+Q(E+Q(x*M)));g[r+64>>2]=Q(B+J);g[r+64+4>>2]=F;g[r+64+8>>2]=E;g[r+64+12>>2]=Q(0.0);G=Q(Q(-C)-G);q=Q(Q(-D)-q);H=Q(Q(-x)-H);p=Q(v+Q(Q(Q(G*o)+Q(q*m))+Q(H*p)));M=Q(w+Q(Q(Q(G*y)+Q(q*L))+Q(H*M)));g[r+48>>2]=Q(B+Q(Q(Q(K*G)+Q(I*q))+Q(n*H)));g[r+48+4>>2]=p;g[r+48+8>>2]=M;g[r+48+12>>2]=Q(0.0);uk[P&127](R,r+64|0,r+48|0,e);R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;M=Q(g[b>>2]);p=Q(g[r+208>>2]);H=Q(M*p);n=Q(g[b+4>>2]);q=Q(g[r+208+4>>2]);H=Q(H+Q(n*q));I=Q(g[b+8>>2]);G=Q(g[r+208+8>>2]);H=Q(H+Q(I*G));K=Q(g[b+16>>2]);L=Q(p*K);y=Q(g[b+20>>2]);L=Q(L+Q(q*y));m=Q(g[b+24>>2]);L=Q(L+Q(G*m));o=Q(g[b+32>>2]);x=Q(p*o);D=Q(g[b+36>>2]);x=Q(x+Q(q*D));C=Q(g[b+40>>2]);L=Q(v+L);x=Q(w+Q(x+Q(G*C)));g[r+64>>2]=Q(B+H);g[r+64+4>>2]=L;g[r+64+8>>2]=x;g[r+64+12>>2]=Q(0.0);x=Q(g[r+96>>2]);L=Q(x-p);H=Q(g[r+96+4>>2]);E=Q(H-q);F=Q(g[r+96+8>>2]);J=Q(F-G);m=Q(v+Q(Q(Q(K*L)+Q(y*E))+Q(m*J)));C=Q(w+Q(Q(Q(o*L)+Q(D*E))+Q(C*J)));g[r+48>>2]=Q(B+Q(Q(Q(M*L)+Q(n*E))+Q(I*J)));g[r+48+4>>2]=m;g[r+48+8>>2]=C;g[r+48+12>>2]=Q(0.0);uk[P&127](R,r+64|0,r+48|0,e);R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;C=Q(g[b>>2]);m=Q(C*p);J=Q(g[b+4>>2]);m=Q(m+Q(J*q));I=Q(g[b+8>>2]);m=Q(m+Q(I*G));E=Q(g[b+16>>2]);n=Q(p*E);L=Q(g[b+20>>2]);n=Q(n+Q(q*L));M=Q(g[b+24>>2]);n=Q(n+Q(G*M));D=Q(g[b+32>>2]);o=Q(p*D);y=Q(g[b+36>>2]);o=Q(o+Q(q*y));K=Q(g[b+40>>2]);n=Q(v+n);o=Q(w+Q(o+Q(G*K)));g[r+64>>2]=Q(B+m);g[r+64+4>>2]=n;g[r+64+8>>2]=o;g[r+64+12>>2]=Q(0.0);x=Q(Q(-p)-x);H=Q(Q(-q)-H);F=Q(Q(-G)-F);M=Q(v+Q(Q(Q(x*E)+Q(H*L))+Q(F*M)));K=Q(w+Q(Q(Q(x*D)+Q(H*y))+Q(F*K)));g[r+48>>2]=Q(B+Q(Q(Q(C*x)+Q(J*H))+Q(I*F)));g[r+48+4>>2]=M;g[r+48+8>>2]=K;g[r+48+12>>2]=Q(0.0);uk[P&127](R,r+64|0,r+48|0,e);c[r+64>>2]=0;c[r+64+4>>2]=0;c[r+64+8>>2]=0;c[r+64+12>>2]=0;g[r+64+(S<<2)>>2]=Q(1.0);c[r+48>>2]=0;c[r+48+4>>2]=0;c[r+48+8>>2]=0;c[r+48+12>>2]=0;g[r+48+(((S+1|0)%3|0)<<2)>>2]=Q(1.0);S=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;K=Q(g[b>>2]);M=Q(g[r+208>>2]);F=Q(K*M);I=Q(g[b+4>>2]);H=Q(g[r+208+4>>2]);F=Q(F+Q(I*H));J=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);F=Q(F+Q(J*x));C=Q(g[b+16>>2]);y=Q(M*C);D=Q(g[b+20>>2]);y=Q(y+Q(H*D));L=Q(g[b+24>>2]);y=Q(y+Q(x*L));E=Q(g[b+32>>2]);M=Q(M*E);G=Q(g[b+36>>2]);H=Q(M+Q(H*G));M=Q(g[b+40>>2]);y=Q(v-y);x=Q(w-Q(H+Q(x*M)));g[r+32>>2]=Q(B-F);g[r+32+4>>2]=y;g[r+32+8>>2]=x;g[r+32+12>>2]=Q(0.0);x=Q(g[r+64>>2]);y=Q(K*x);F=Q(g[r+64+4>>2]);y=Q(y+Q(I*F));B=Q(g[r+64+8>>2]);H=Q(Q(Q(C*x)+Q(D*F))+Q(L*B));F=Q(Q(Q(E*x)+Q(G*F))+Q(M*B));g[r+16>>2]=Q(y+Q(J*B));g[r+16+4>>2]=H;g[r+16+8>>2]=F;g[r+16+12>>2]=Q(0.0);F=Q(g[r+48>>2]);K=Q(K*F);H=Q(g[r+48+4>>2]);I=Q(K+Q(I*H));K=Q(g[r+48+8>>2]);L=Q(Q(Q(C*F)+Q(D*H))+Q(L*K));M=Q(Q(Q(E*F)+Q(G*H))+Q(M*K));g[r>>2]=Q(I+Q(J*K));g[r+4>>2]=L;g[r+8>>2]=M;g[r+12>>2]=Q(0.0);wk[R&1](S,r+32|0,r+16|0,r,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));k=r;return}case 13:{S=c[d+52>>2]|0;N=Q(Dj[c[(c[d>>2]|0)+84>>2]&7](d));c[r+80>>2]=c[d+28>>2];c[r+80+4>>2]=c[d+28+4>>2];c[r+80+8>>2]=c[d+28+8>>2];c[r+80+12>>2]=c[d+28+12>>2];m=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));l=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));o=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));g[r+80>>2]=Q(m+Q(g[r+80>>2]));g[r+80+4>>2]=Q(l+Q(g[r+80+4>>2]));g[r+80+8>>2]=Q(o+Q(g[r+80+8>>2]));R=c[r+80+(S<<2)>>2]|0;o=Q(g[b+48>>2]);l=Q(g[b+52>>2]);m=Q(g[b+56>>2]);c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;c[r+208+(S<<2)>>2]=R;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(((S+1|0)%3|0)<<2)>>2]=N;R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;F=Q(g[r+208>>2]);B=Q(g[r+192>>2]);J=Q(F+B);H=Q(g[r+208+4>>2]);p=Q(g[r+192+4>>2]);y=Q(H+p);n=Q(g[r+208+8>>2]);I=Q(g[r+192+8>>2]);K=Q(n+I);v=Q(g[b>>2]);q=Q(J*v);D=Q(g[b+4>>2]);q=Q(q+Q(y*D));C=Q(g[b+8>>2]);q=Q(q+Q(K*C));x=Q(g[b+16>>2]);w=Q(J*x);G=Q(g[b+20>>2]);w=Q(w+Q(y*G));E=Q(g[b+24>>2]);w=Q(w+Q(K*E));M=Q(g[b+32>>2]);J=Q(J*M);L=Q(g[b+36>>2]);y=Q(J+Q(y*L));J=Q(g[b+40>>2]);w=Q(l+w);K=Q(m+Q(y+Q(K*J)));g[r+96>>2]=Q(o+q);g[r+96+4>>2]=w;g[r+96+8>>2]=K;g[r+96+12>>2]=Q(0.0);K=Q(B-F);w=Q(p-H);q=Q(I-n);E=Q(l+Q(Q(Q(K*x)+Q(w*G))+Q(q*E)));J=Q(m+Q(Q(Q(K*M)+Q(w*L))+Q(q*J)));g[r+64>>2]=Q(o+Q(Q(Q(K*v)+Q(w*D))+Q(q*C)));g[r+64+4>>2]=E;g[r+64+8>>2]=J;g[r+64+12>>2]=Q(0.0);uk[P&127](R,r+96|0,r+64|0,e);R=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;J=Q(F-B);E=Q(H-p);C=Q(n-I);q=Q(g[b>>2]);D=Q(J*q);w=Q(g[b+4>>2]);D=Q(D+Q(E*w));v=Q(g[b+8>>2]);D=Q(D+Q(C*v));K=Q(g[b+16>>2]);L=Q(J*K);M=Q(g[b+20>>2]);L=Q(L+Q(E*M));G=Q(g[b+24>>2]);L=Q(L+Q(C*G));x=Q(g[b+32>>2]);J=Q(J*x);y=Q(g[b+36>>2]);E=Q(J+Q(E*y));J=Q(g[b+40>>2]);L=Q(l+L);C=Q(m+Q(E+Q(C*J)));g[r+96>>2]=Q(o+D);g[r+96+4>>2]=L;g[r+96+8>>2]=C;g[r+96+12>>2]=Q(0.0);B=Q(Q(-F)-B);p=Q(Q(-H)-p);I=Q(Q(-n)-I);G=Q(l+Q(Q(Q(B*K)+Q(p*M))+Q(I*G)));J=Q(m+Q(Q(Q(B*x)+Q(p*y))+Q(I*J)));g[r+64>>2]=Q(o+Q(Q(Q(B*q)+Q(p*w))+Q(I*v)));g[r+64+4>>2]=G;g[r+64+8>>2]=J;g[r+64+12>>2]=Q(0.0);uk[P&127](R,r+96|0,r+64|0,e);c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;g[r+96+(S<<2)>>2]=Q(1.0);c[r+64>>2]=0;c[r+64+4>>2]=0;c[r+64+8>>2]=0;c[r+64+12>>2]=0;g[r+64+(((S+1|0)%3|0)<<2)>>2]=Q(1.0);S=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;J=Q(g[b>>2]);G=Q(g[r+208>>2]);v=Q(J*G);I=Q(g[b+4>>2]);w=Q(g[r+208+4>>2]);v=Q(v+Q(I*w));p=Q(g[b+8>>2]);q=Q(g[r+208+8>>2]);v=Q(v+Q(p*q));B=Q(g[b+16>>2]);y=Q(G*B);x=Q(g[b+20>>2]);y=Q(y+Q(w*x));M=Q(g[b+24>>2]);y=Q(y+Q(q*M));K=Q(g[b+32>>2]);G=Q(G*K);n=Q(g[b+36>>2]);w=Q(G+Q(w*n));G=Q(g[b+40>>2]);y=Q(l-y);q=Q(m-Q(w+Q(q*G)));g[r+48>>2]=Q(o-v);g[r+48+4>>2]=y;g[r+48+8>>2]=q;g[r+48+12>>2]=Q(0.0);q=Q(g[r+96>>2]);y=Q(J*q);v=Q(g[r+96+4>>2]);y=Q(y+Q(I*v));w=Q(g[r+96+8>>2]);H=Q(Q(Q(B*q)+Q(x*v))+Q(M*w));F=Q(Q(Q(K*q)+Q(n*v))+Q(G*w));g[r+32>>2]=Q(y+Q(p*w));g[r+32+4>>2]=H;g[r+32+8>>2]=F;g[r+32+12>>2]=Q(0.0);F=Q(g[r+64>>2]);J=Q(J*F);H=Q(g[r+64+4>>2]);I=Q(J+Q(I*H));J=Q(g[r+64+8>>2]);M=Q(Q(Q(B*F)+Q(x*H))+Q(M*J));G=Q(Q(Q(K*F)+Q(n*H))+Q(G*J));g[r+16>>2]=Q(I+Q(p*J));g[r+16+4>>2]=M;g[r+16+8>>2]=G;g[r+16+12>>2]=Q(0.0);wk[R&1](S,r+48|0,r+32|0,r+16|0,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));S=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;G=Q(g[b>>2]);M=Q(g[r+208>>2]);p=Q(G*M);I=Q(g[b+4>>2]);n=Q(g[r+208+4>>2]);p=Q(p+Q(I*n));K=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);p=Q(p+Q(K*x));B=Q(g[b+16>>2]);y=Q(M*B);C=Q(g[b+20>>2]);y=Q(y+Q(n*C));L=Q(g[b+24>>2]);y=Q(y+Q(x*L));D=Q(g[b+32>>2]);M=Q(M*D);E=Q(g[b+36>>2]);n=Q(M+Q(n*E));M=Q(g[b+40>>2]);y=Q(l+y);x=Q(m+Q(n+Q(x*M)));g[r+48>>2]=Q(o+p);g[r+48+4>>2]=y;g[r+48+8>>2]=x;g[r+48+12>>2]=Q(0.0);x=Q(Q(Q(q*B)+Q(v*C))+Q(w*L));y=Q(Q(Q(q*D)+Q(v*E))+Q(w*M));g[r+32>>2]=Q(Q(Q(q*G)+Q(v*I))+Q(w*K));g[r+32+4>>2]=x;g[r+32+8>>2]=y;g[r+32+12>>2]=Q(0.0);L=Q(Q(Q(F*B)+Q(H*C))+Q(J*L));M=Q(Q(Q(F*D)+Q(H*E))+Q(J*M));g[r+16>>2]=Q(Q(Q(F*G)+Q(H*I))+Q(J*K));g[r+16+4>>2]=L;g[r+16+8>>2]=M;g[r+16+12>>2]=Q(0.0);wk[R&1](S,r+48|0,r+32|0,r+16|0,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));k=r;return}case 28:{o=Q(g[d+64>>2]);i=Q(g[d+48>>2]);p=Q(o*i);h=Q(g[d+52>>2]);q=Q(o*h);j=Q(g[d+56>>2]);o=Q(o*j);if(Q(z(Q(j)))>Q(.707106769)){M=Q(Q(h*h)+Q(j*j));N=Q(Q(1.0)/Q(A(Q(M))));l=Q(-Q(j*N));j=Q(h*N);n=Q(i*j);m=Q(i*l);h=Q(M*N);i=Q(0.0);j=Q(j*Q(100.0))}else{M=Q(Q(i*i)+Q(h*h));m=Q(Q(1.0)/Q(A(Q(M))));N=Q(h*m);l=Q(i*m);n=Q(j*N);m=Q(M*m);h=Q(-Q(j*l));i=Q(N*Q(-100.0));j=Q(0.0)}y=Q(l*Q(100.0));x=Q(p+i);H=Q(q+y);E=Q(o+j);B=Q(p-i);y=Q(q-y);L=Q(o-j);G=Q(h*Q(100.0));I=Q(n*Q(-100.0));K=Q(m*Q(100.0));N=Q(p+G);C=Q(q+I);w=Q(o+K);G=Q(p-G);I=Q(q-I);K=Q(o-K);S=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+8>>2]|0;v=Q(g[b>>2]);j=Q(x*v);F=Q(g[b+4>>2]);j=Q(j+Q(H*F));J=Q(g[b+8>>2]);j=Q(j+Q(E*J));M=Q(g[b+48>>2]);j=Q(M+j);o=Q(g[b+16>>2]);l=Q(x*o);p=Q(g[b+20>>2]);l=Q(l+Q(H*p));q=Q(g[b+24>>2]);l=Q(l+Q(E*q));n=Q(g[b+52>>2]);l=Q(n+l);D=Q(g[b+32>>2]);m=Q(x*D);x=Q(g[b+36>>2]);m=Q(m+Q(H*x));H=Q(g[b+40>>2]);m=Q(m+Q(E*H));E=Q(g[b+56>>2]);m=Q(E+m);g[r+208>>2]=j;g[r+208+4>>2]=l;g[r+208+8>>2]=m;g[r+208+12>>2]=Q(0.0);q=Q(n+Q(Q(Q(B*o)+Q(y*p))+Q(L*q)));H=Q(E+Q(Q(Q(B*D)+Q(y*x))+Q(L*H)));g[r+192>>2]=Q(M+Q(Q(Q(B*v)+Q(y*F))+Q(L*J)));g[r+192+4>>2]=q;g[r+192+8>>2]=H;g[r+192+12>>2]=Q(0.0);uk[R&127](S,r+208|0,r+192|0,e);S=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+8>>2]|0;H=Q(g[b>>2]);q=Q(N*H);J=Q(g[b+4>>2]);q=Q(q+Q(C*J));L=Q(g[b+8>>2]);q=Q(q+Q(w*L));F=Q(g[b+48>>2]);q=Q(F+q);y=Q(g[b+16>>2]);v=Q(N*y);B=Q(g[b+20>>2]);v=Q(v+Q(C*B));M=Q(g[b+24>>2]);v=Q(v+Q(w*M));x=Q(g[b+52>>2]);v=Q(x+v);D=Q(g[b+32>>2]);N=Q(N*D);E=Q(g[b+36>>2]);C=Q(N+Q(C*E));N=Q(g[b+40>>2]);w=Q(C+Q(w*N));C=Q(g[b+56>>2]);w=Q(C+w);g[r+208>>2]=q;g[r+208+4>>2]=v;g[r+208+8>>2]=w;g[r+208+12>>2]=Q(0.0);M=Q(x+Q(Q(Q(G*y)+Q(I*B))+Q(K*M)));N=Q(C+Q(Q(Q(G*D)+Q(I*E))+Q(K*N)));g[r+192>>2]=Q(F+Q(Q(Q(G*H)+Q(I*J))+Q(K*L)));g[r+192+4>>2]=M;g[r+192+8>>2]=N;g[r+192+12>>2]=Q(0.0);uk[R&127](S,r+208|0,r+192|0,e);k=r;return}default:{if((f+-21|0)>>>0<9){c[r+208>>2]=1566444395;c[r+208+4>>2]=1566444395;c[r+208+8>>2]=1566444395;g[r+208+12>>2]=Q(0.0);c[r+192>>2]=-581039253;c[r+192+4>>2]=-581039253;c[r+192+8>>2]=-581039253;g[r+192+12>>2]=Q(0.0);f=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[r+96>>2]=105368;c[r+96+4>>2]=105392;c[r+96+8>>2]=f;c[r+96+12>>2]=c[e>>2];c[r+96+12+4>>2]=c[e+4>>2];c[r+96+12+8>>2]=c[e+8>>2];c[r+96+12+12>>2]=c[e+12>>2];c[r+96+28>>2]=c[b>>2];c[r+96+28+4>>2]=c[b+4>>2];c[r+96+28+8>>2]=c[b+8>>2];c[r+96+28+12>>2]=c[b+12>>2];c[r+96+44>>2]=c[b+16>>2];c[r+96+44+4>>2]=c[b+16+4>>2];c[r+96+44+8>>2]=c[b+16+8>>2];c[r+96+44+12>>2]=c[b+16+12>>2];c[r+96+60>>2]=c[b+32>>2];c[r+96+60+4>>2]=c[b+32+4>>2];c[r+96+60+8>>2]=c[b+32+8>>2];c[r+96+60+12>>2]=c[b+32+12>>2];c[r+96+76>>2]=c[b+48>>2];c[r+96+76+4>>2]=c[b+48+4>>2];c[r+96+76+8>>2]=c[b+48+8>>2];c[r+96+76+12>>2]=c[b+48+12>>2];uk[c[(c[d>>2]|0)+60>>2]&127](d,r+96|0,r+192|0,r+208|0);f=c[d+4>>2]|0}if((f|0)==3){c[r+208>>2]=1566444395;c[r+208+4>>2]=1566444395;c[r+208+8>>2]=1566444395;g[r+208+12>>2]=Q(0.0);c[r+192>>2]=-581039253;c[r+192+4>>2]=-581039253;c[r+192+8>>2]=-581039253;g[r+192+12>>2]=Q(0.0);f=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[r+96>>2]=105368;c[r+96+4>>2]=105392;c[r+96+8>>2]=f;c[r+96+12>>2]=c[e>>2];c[r+96+12+4>>2]=c[e+4>>2];c[r+96+12+8>>2]=c[e+8>>2];c[r+96+12+12>>2]=c[e+12>>2];c[r+96+28>>2]=c[b>>2];c[r+96+28+4>>2]=c[b+4>>2];c[r+96+28+8>>2]=c[b+8>>2];c[r+96+28+12>>2]=c[b+12>>2];c[r+96+44>>2]=c[b+16>>2];c[r+96+44+4>>2]=c[b+16+4>>2];c[r+96+44+8>>2]=c[b+16+8>>2];c[r+96+44+12>>2]=c[b+16+12>>2];c[r+96+60>>2]=c[b+32>>2];c[r+96+60+4>>2]=c[b+32+4>>2];c[r+96+60+8>>2]=c[b+32+8>>2];c[r+96+60+12>>2]=c[b+32+12>>2];c[r+96+76>>2]=c[b+48>>2];c[r+96+76+4>>2]=c[b+48+4>>2];c[r+96+76+8>>2]=c[b+48+8>>2];c[r+96+76+12>>2]=c[b+48+12>>2];f=c[d+88>>2]|0;uk[c[(c[f>>2]|0)+8>>2]&127](f,r+96+4|0,r+192|0,r+208|0);f=c[d+4>>2]|0}if((f|0)>=7){k=r;return}if((Nj[c[(c[d>>2]|0)+88>>2]&2047](d)|0)<=0){k=r;return}f=0;do{uk[c[(c[d>>2]|0)+92>>2]&127](d,f,r+208|0,r+192|0);L=Q(g[b>>2]);N=Q(g[r+208>>2]);x=Q(L*N);J=Q(g[b+4>>2]);D=Q(g[r+208+4>>2]);x=Q(x+Q(J*D));K=Q(g[b+8>>2]);F=Q(g[r+208+8>>2]);x=Q(x+Q(K*F));I=Q(g[b+48>>2]);x=Q(I+x);B=Q(g[b+16>>2]);H=Q(N*B);C=Q(g[b+20>>2]);H=Q(H+Q(D*C));M=Q(g[b+24>>2]);H=Q(H+Q(F*M));y=Q(g[b+52>>2]);H=Q(y+H);E=Q(g[b+32>>2]);N=Q(N*E);G=Q(g[b+36>>2]);D=Q(N+Q(D*G));N=Q(g[b+40>>2]);F=Q(D+Q(F*N));D=Q(g[b+56>>2]);F=Q(D+F);g[r+96>>2]=x;g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);L=Q(L*F);H=Q(g[r+192+4>>2]);J=Q(L+Q(J*H));L=Q(g[r+192+8>>2]);M=Q(y+Q(Q(Q(B*F)+Q(C*H))+Q(M*L)));N=Q(D+Q(Q(Q(E*F)+Q(G*H))+Q(N*L)));g[r+64>>2]=Q(I+Q(J+Q(K*L)));g[r+64+4>>2]=M;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);S=Nj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;uk[c[(c[S>>2]|0)+8>>2]&127](S,r+96|0,r+64|0,e);f=f+1|0}while((f|0)<(Nj[c[(c[d>>2]|0)+88>>2]&2047](d)|0));k=r;return}}}function CN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=0,p=0;f=k;k=k+256|0;c[f+32>>2]=105252;o=f+32+36|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=f+32+52|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[o>>2];c[f+32+116+4>>2]=c[o+4>>2];c[f+32+116+8>>2]=c[o+8>>2];c[f+32+116+12>>2]=c[o+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=Q(g[d>>2]);n=Q(n-Q(g[b>>2]));l=Q(g[d+4>>2]);l=Q(l-Q(g[b+4>>2]));h=Q(g[d+8>>2]);h=Q(h-Q(g[b+8>>2]));i=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(l*l))+Q(h*h)))));n=Q(n*i);l=Q(l*i);i=Q(h*i);e=n==Q(0.0);h=Q(Q(1.0)/n);h=e?Q(999999984.0e9):h;g[f+32+4>>2]=h;e=l==Q(0.0);j=Q(Q(1.0)/l);j=e?Q(999999984.0e9):j;g[f+32+8>>2]=j;e=i==Q(0.0);m=Q(Q(1.0)/i);m=e?Q(999999984.0e9):m;g[f+32+12>>2]=m;c[f+32+20>>2]=h>2]=j>2]=m>2]);m=Q(m-Q(g[o>>2]));j=Q(g[f+32+56>>2]);j=Q(j-Q(g[f+32+40>>2]));h=Q(g[f+32+60>>2]);g[f+32+32>>2]=Q(Q(Q(n*m)+Q(l*j))+Q(i*Q(h-Q(g[f+32+44>>2]))));e=c[a+76>>2]|0;a=c[(c[e>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;zk[a&31](e,b,d,f+32|0,f+16|0,f);k=f;return}function DN(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,l=0;l=k;k=k+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{i=KU(j<<2,16)|0;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){LU(h);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=j}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];j=c[d+192>>2]|0;uk[c[(c[j>>2]|0)+8>>2]&127](j,l+32|0,l+16|0,l);j=c[b+76>>2]|0;c[d+188>>2]=Xj[c[(c[j>>2]|0)+8>>2]&3](j,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;k=l;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+188>>2]|0;if(d|0){g=c[a+76>>2]|0;g=Nj[c[(c[g>>2]|0)+36>>2]&2047](g)|0;rk[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+76>>2]|0;rk[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=9;break}}if((h|0)==9)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function FN(a){a=a|0;var b=0,d=0,e=0;OU(160794);fk[c[(c[a>>2]|0)+8>>2]&511](a);OU(160828);b=c[a+76>>2]|0;lk[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);PU();b=c[a+24>>2]|0;OU(160854);if(!b){PU();PU();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Nj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;uk[e&127](b,d,a+28|0,c[a+24>>2]|0);PU();PU();return}function GN(a,b){a=a|0;b=b|0;fk[c[(c[b>>2]|0)+32>>2]&511](b);HN(a,b);fk[c[(c[b>>2]|0)+36>>2]&511](b);return}function HN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;e=c[b+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if((c[f+232>>2]|0)==1){lk[c[(c[f>>2]|0)+24>>2]&255](f,d);e=c[b+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}a[n+16+16>>0]=1;c[n+16+12>>2]=0;c[n+16+4>>2]=0;c[n+16+8>>2]=0;a[n+16+36>>0]=1;c[n+16+32>>2]=0;c[n+16+24>>2]=0;c[n+16+28>>2]=0;a[n+16+56>>0]=1;c[n+16+52>>2]=0;c[n+16+44>>2]=0;c[n+16+48>>2]=0;a[n+16+76>>0]=1;c[n+16+72>>2]=0;c[n+16+64>>2]=0;c[n+16+68>>2]=0;if((e|0)<=0){JN(n+16|0);k=n;return}f=0;g=0;h=0;while(1){j=c[(c[(c[b+16>>2]|0)+(f<<2)>>2]|0)+192>>2]|0;c[n+8>>2]=j;i=(~(j<<15)+j>>10^~(j<<15)+j)*9|0;g=((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&g+-1;a:do if(g>>>0>>0?(l=c[(c[n+16+12>>2]|0)+(g<<2)>>2]|0,(l|0)!=-1):0){h=c[n+16+72>>2]|0;i=c[n+16+32>>2]|0;g=l;while(1){if((c[h+(g<<3)>>2]|0)==(j|0))break;g=c[i+(g<<2)>>2]|0;if((g|0)==-1){m=14;break a}}if(!((c[n+16+52>>2]|0)+(g<<2)|0))m=14}else m=14;while(0);if((m|0)==14){m=0;c[n>>2]=j;IN(n+16|0,n,n+8|0);e=c[n+8>>2]|0;lk[c[(c[e>>2]|0)+56>>2]&255](e,d);e=c[b+8>>2]|0}f=f+1|0;if((f|0)>=(e|0))break;g=c[n+16+48>>2]|0;h=c[n+16+4>>2]|0}JN(n+16|0);k=n;return}function IN(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;h=c[d>>2]|0;f=(h+~(h<<15)>>10^h+~(h<<15))*9|0;m=c[b+48>>2]|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&m+-1;a:do if(f>>>0<(c[b+4>>2]|0)>>>0?(g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;while(1){if((c[i+(g<<3)>>2]|0)==(h|0))break;g=c[(c[b+32>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];return}while(0);k=c[b+44>>2]|0;if((k|0)==(m|0)){j=(m|0)==0?1:m<<1;if((m|0)<(j|0)){if(!j){i=0;g=m}else{i=KU(j<<2,16)|0;g=c[b+44>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+52>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+52>>2]|0;if(h){if(a[b+56>>0]|0){LU(h);g=c[b+44>>2]|0}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=i;c[b+48>>2]=j}else g=m}else g=k;c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];c[b+44>>2]=g+1;g=c[b+64>>2]|0;if((g|0)==(c[b+68>>2]|0)?(l=(g|0)==0?1:g<<1,(g|0)<(l|0)):0){if(!l)i=0;else{i=KU(l<<3,16)|0;g=c[b+64>>2]|0}if((g|0)>0){h=0;do{n=(c[b+72>>2]|0)+(h<<3)|0;j=c[n+4>>2]|0;e=i+(h<<3)|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;h=h+1|0}while((h|0)!=(g|0))}g=c[b+72>>2]|0;if(g|0){if(a[b+76>>0]|0)LU(g);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=i;c[b+68>>2]=l;g=c[b+64>>2]|0}l=c[d+4>>2]|0;n=(c[b+72>>2]|0)+(g<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=l;c[b+64>>2]=(c[b+64>>2]|0)+1;if((m|0)<(c[b+48>>2]|0)){KN(b,d);f=c[d>>2]|0;f=(f+~(f<<15)>>10^f+~(f<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&(c[b+48>>2]|0)+-1}n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+32>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k;return}function JN(b){b=b|0;var d=0;d=c[b+72>>2]|0;if(d|0){if(a[b+76>>0]|0)LU(d);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0)LU(d);c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)LU(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;if(!d){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}if(a[b+16>>0]|0)LU(d);c[b+12>>2]=0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}function KN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+48>>2]|0;k=c[b+4>>2]|0;if((k|0)>=(j|0))return;do if((c[b+8>>2]|0)<(j|0)){if(!j){d=0;f=k}else{d=KU(j<<2,16)|0;f=c[b+4>>2]|0}g=c[b+12>>2]|0;if((f|0)<=0){if(!g){a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=j;i=b+12|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+16>>0]|0)LU(g);a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=j;i=b+12|0}else{i=b+12|0;d=c[b+12>>2]|0}while(0);U_a(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+4>>2]=j;h=c[b+24>>2]|0;if((h|0)<(j|0)){do if((c[b+28>>2]|0)<(j|0)){if(!j){d=0;f=h}else{d=KU(j<<2,16)|0;f=c[b+24>>2]|0}g=c[b+32>>2]|0;if((f|0)<=0){if(!g){a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+36>>0]|0)LU(g);a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=j}else d=c[b+32>>2]|0;while(0);U_a(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+24>>2]=j;if((j|0)>0){U_a(c[i>>2]|0,-1,j<<2|0)|0;U_a(c[b+32>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+72>>2]|0;e=c[i>>2]|0;f=c[b+32>>2]|0;d=0;do{j=c[g+(d<<3)>>2]|0;j=(j+~(j<<15)>>10^j+~(j<<15))*9|0;j=e+((((j>>6^j)+~((j>>6^j)<<11)>>16^(j>>6^j)+~((j>>6^j)<<11))&(c[b+48>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function LN(a){a=a|0;return}function MN(a){a=a|0;PZa(a);return}function NN(a,b){a=a|0;b=b|0;var d=0;d=c[a+216>>2]|0;if(Q(g[d+4>>2])==Q(0.0)){d=0;return d|0}b=c[b>>2]|0;if(!(Pj[c[(c[d>>2]|0)+8>>2]&255](d,c[b+188>>2]|0)|0)){d=1;return d|0}ON(a+68|0,a+132|0,b,c[b+192>>2]|0,b+4|0,c[a+216>>2]|0);d=1;return d|0}function ON(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=0,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj;r=k;k=k+768|0;uR(r+704|0);c[r+704>>2]=106796;c[r+704+4>>2]=8;g[r+704+28>>2]=Q(0.0);g[r+704+44>>2]=Q(0.0);p=c[h+4>>2]|0;if((p|0)<20){c[r+528>>2]=105272;c[r+528+168>>2]=0;g[r+528+172>>2]=Q(0.0);c[r+528+164>>2]=c[j+4>>2];g[r+168+308>>2]=Q(.0000999999974);a[r+168+332>>0]=0;US(r+48|0,r+704|0,h,r+168|0);if((TS(r+48|0,d,e,i,i,r+528|0)|0?(q=r+528+132|0,l=Q(g[q>>2]),s=Q(l*l),m=Q(g[r+528+136>>2]),s=Q(s+Q(m*m)),n=Q(g[r+528+140>>2]),Q(s+Q(n*n))>Q(.0000999999974)):0)?(o=Q(g[r+528+164>>2]),o>2])):0){u=Q(l*Q(g[d>>2]));u=Q(u+Q(m*Q(g[d+4>>2])));u=Q(u+Q(n*Q(g[d+8>>2])));t=Q(l*Q(g[d+16>>2]));t=Q(t+Q(m*Q(g[d+20>>2])));t=Q(t+Q(n*Q(g[d+24>>2])));s=Q(l*Q(g[d+32>>2]));s=Q(s+Q(m*Q(g[d+36>>2])));n=Q(s+Q(n*Q(g[d+40>>2])));g[r+528+144>>2]=Q(0.0);s=Q(Q(1.0)/Q(A(Q(Q(Q(u*u)+Q(t*t))+Q(n*n)))));g[q>>2]=Q(u*s);g[r+528+136>>2]=Q(t*s);g[r+528+140>>2]=Q(n*s);c[r+16>>2]=f;c[r+16+4>>2]=0;c[r+16+8>>2]=c[q>>2];c[r+16+8+4>>2]=c[q+4>>2];c[r+16+8+8>>2]=c[q+8>>2];c[r+16+8+12>>2]=c[q+12>>2];g[r+16+24>>2]=o;Q(Gj[c[(c[j>>2]|0)+12>>2]&7](j,r+16|0,1))}k=r;return}if((p+-21|0)>>>0>=9){if((p|0)!=31){k=r;return}if((c[h+16>>2]|0)<=0){k=r;return}p=0;do{v=c[h+24>>2]|0;u=Q(g[v+(p*80|0)>>2]);O=Q(g[v+(p*80|0)+4>>2]);M=Q(g[v+(p*80|0)+8>>2]);P=Q(g[v+(p*80|0)+16>>2]);N=Q(g[v+(p*80|0)+20>>2]);L=Q(g[v+(p*80|0)+24>>2]);m=Q(g[v+(p*80|0)+32>>2]);n=Q(g[v+(p*80|0)+36>>2]);o=Q(g[v+(p*80|0)+40>>2]);G=Q(g[v+(p*80|0)+48>>2]);E=Q(g[v+(p*80|0)+52>>2]);C=Q(g[v+(p*80|0)+56>>2]);v=c[v+(p*80|0)+64>>2]|0;K=Q(g[i>>2]);B=Q(u*K);J=Q(g[i+4>>2]);B=Q(B+Q(P*J));s=Q(g[i+8>>2]);B=Q(B+Q(m*s));z=Q(Q(Q(O*K)+Q(N*J))+Q(n*s));y=Q(Q(Q(M*K)+Q(L*J))+Q(o*s));I=Q(g[i+16>>2]);x=Q(u*I);H=Q(g[i+20>>2]);x=Q(x+Q(P*H));t=Q(g[i+24>>2]);x=Q(x+Q(m*t));w=Q(Q(Q(O*I)+Q(N*H))+Q(n*t));l=Q(Q(Q(M*I)+Q(L*H))+Q(o*t));F=Q(g[i+32>>2]);u=Q(u*F);D=Q(g[i+36>>2]);P=Q(u+Q(P*D));u=Q(g[i+40>>2]);m=Q(P+Q(m*u));n=Q(Q(Q(O*F)+Q(N*D))+Q(n*u));o=Q(Q(Q(M*F)+Q(L*D))+Q(o*u));s=Q(Q(Q(G*K)+Q(E*J))+Q(C*s));s=Q(s+Q(g[i+48>>2]));t=Q(Q(Q(G*I)+Q(E*H))+Q(C*t));t=Q(t+Q(g[i+52>>2]));u=Q(Q(Q(G*F)+Q(E*D))+Q(C*u));u=Q(u+Q(g[i+56>>2]));g[r+528>>2]=B;g[r+528+4>>2]=z;g[r+528+8>>2]=y;g[r+528+12>>2]=Q(0.0);g[r+528+16>>2]=x;g[r+528+20>>2]=w;g[r+528+24>>2]=l;g[r+528+28>>2]=Q(0.0);g[r+528+32>>2]=m;g[r+528+36>>2]=n;g[r+528+40>>2]=o;g[r+528+44>>2]=Q(0.0);g[r+528+48>>2]=s;g[r+528+52>>2]=t;g[r+528+56>>2]=u;g[r+528+60>>2]=Q(0.0);q=c[f+192>>2]|0;c[f+192>>2]=v;c[r+168+8>>2]=0;b[r+168+12>>1]=1;b[r+168+14>>1]=-1;c[r+168+16>>2]=0;c[r+168>>2]=105344;c[r+168+20>>2]=p;c[r+168+24>>2]=j;c[r+168+4>>2]=c[j+4>>2];ON(d,e,f,v,r+528|0,r+168|0);c[f+192>>2]=q;p=p+1|0}while((p|0)<(c[h+16>>2]|0));k=r;return}if((p|0)==21){N=Q(g[i>>2]);L=Q(g[i+16>>2]);M=Q(g[i+32>>2]);D=Q(g[i+4>>2]);E=Q(g[i+20>>2]);O=Q(g[i+36>>2]);G=Q(g[i+8>>2]);I=Q(g[i+24>>2]);P=Q(g[i+40>>2]);z=Q(-Q(g[i+48>>2]));y=Q(-Q(g[i+52>>2]));F=Q(-Q(g[i+56>>2]));K=Q(Q(Q(N*z)+Q(L*y))+Q(M*F));C=Q(Q(Q(D*z)+Q(E*y))+Q(O*F));F=Q(Q(Q(G*z)+Q(I*y))+Q(P*F));y=Q(g[d+48>>2]);z=Q(N*y);H=Q(g[d+52>>2]);z=Q(z+Q(L*H));B=Q(g[d+56>>2]);J=Q(C+Q(Q(Q(D*y)+Q(E*H))+Q(O*B)));H=Q(F+Q(Q(Q(G*y)+Q(I*H))+Q(P*B)));g[r+528>>2]=Q(K+Q(z+Q(M*B)));g[r+528+4>>2]=J;g[r+528+8>>2]=H;g[r+528+12>>2]=Q(0.0);H=Q(g[e+48>>2]);N=Q(N*H);J=Q(g[e+52>>2]);L=Q(N+Q(L*J));N=Q(g[e+56>>2]);O=Q(C+Q(Q(Q(D*H)+Q(E*J))+Q(O*N)));P=Q(F+Q(Q(Q(G*H)+Q(I*J))+Q(P*N)));g[r+168>>2]=Q(K+Q(L+Q(M*N)));g[r+168+4>>2]=O;g[r+168+8>>2]=P;g[r+168+12>>2]=Q(0.0);QS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=105296;c[r+48+44>>2]=j;c[r+48+48>>2]=f;c[r+48+52>>2]=h;c[r+48+56>>2]=c[i>>2];c[r+48+56+4>>2]=c[i+4>>2];c[r+48+56+8>>2]=c[i+8>>2];c[r+48+56+12>>2]=c[i+12>>2];c[r+48+72>>2]=c[i+16>>2];c[r+48+72+4>>2]=c[i+16+4>>2];c[r+48+72+8>>2]=c[i+16+8>>2];c[r+48+72+12>>2]=c[i+16+12>>2];c[r+48+88>>2]=c[i+32>>2];c[r+48+88+4>>2]=c[i+32+4>>2];c[r+48+88+8>>2]=c[i+32+8>>2];c[r+48+88+12>>2]=c[i+32+12>>2];c[r+48+104>>2]=c[i+48>>2];c[r+48+104+4>>2]=c[i+48+4>>2];c[r+48+104+8>>2]=c[i+48+8>>2];c[r+48+104+12>>2]=c[i+48+12>>2];c[r+48+40>>2]=c[j+4>>2];iQ(h,r+48|0,r+528|0,r+168|0);k=r;return}O=Q(g[i>>2]);M=Q(g[i+16>>2]);N=Q(g[i+32>>2]);E=Q(g[i+4>>2]);F=Q(g[i+20>>2]);P=Q(g[i+36>>2]);H=Q(g[i+8>>2]);J=Q(g[i+24>>2]);l=Q(g[i+40>>2]);B=Q(-Q(g[i+48>>2]));z=Q(-Q(g[i+52>>2]));G=Q(-Q(g[i+56>>2]));L=Q(Q(Q(O*B)+Q(M*z))+Q(N*G));D=Q(Q(Q(E*B)+Q(F*z))+Q(P*G));G=Q(Q(Q(H*B)+Q(J*z))+Q(l*G));z=Q(g[d+48>>2]);B=Q(O*z);I=Q(g[d+52>>2]);B=Q(B+Q(M*I));C=Q(g[d+56>>2]);K=Q(D+Q(Q(Q(E*z)+Q(F*I))+Q(P*C)));I=Q(G+Q(Q(Q(H*z)+Q(J*I))+Q(l*C)));g[r+528>>2]=Q(L+Q(B+Q(N*C)));g[r+528+4>>2]=K;g[r+528+8>>2]=I;g[r+528+12>>2]=Q(0.0);I=Q(g[e+48>>2]);O=Q(O*I);K=Q(g[e+52>>2]);M=Q(O+Q(M*K));O=Q(g[e+56>>2]);P=Q(D+Q(Q(Q(E*I)+Q(F*K))+Q(P*O)));l=Q(G+Q(Q(Q(H*I)+Q(J*K))+Q(l*O)));g[r+168>>2]=Q(L+Q(M+Q(N*O)));g[r+168+4>>2]=P;g[r+168+8>>2]=l;g[r+168+12>>2]=Q(0.0);QS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=105320;c[r+48+44>>2]=j;c[r+48+48>>2]=f;c[r+48+52>>2]=h;c[r+48+56>>2]=c[i>>2];c[r+48+56+4>>2]=c[i+4>>2];c[r+48+56+8>>2]=c[i+8>>2];c[r+48+56+12>>2]=c[i+12>>2];c[r+48+72>>2]=c[i+16>>2];c[r+48+72+4>>2]=c[i+16+4>>2];c[r+48+72+8>>2]=c[i+16+8>>2];c[r+48+72+12>>2]=c[i+16+12>>2];c[r+48+88>>2]=c[i+32>>2];c[r+48+88+4>>2]=c[i+32+4>>2];c[r+48+88+8>>2]=c[i+32+8>>2];c[r+48+88+12>>2]=c[i+32+12>>2];c[r+48+104>>2]=c[i+48>>2];c[r+48+104+4>>2]=c[i+48+4>>2];c[r+48+104+8>>2]=c[i+48+8>>2];c[r+48+104+12>>2]=c[i+48+12>>2];c[r+48+40>>2]=c[j+4>>2];c[r+16>>2]=c[r+528>>2];c[r+16+4>>2]=c[r+528+4>>2];c[r+16+8>>2]=c[r+528+8>>2];c[r+16+12>>2]=c[r+528+12>>2];l=Q(g[r+168>>2]);if(l>2]))g[r+16>>2]=l;m=Q(g[r+168+4>>2]);if(m>2]))g[r+16+4>>2]=m;n=Q(g[r+168+8>>2]);if(n>2]))g[r+16+8>>2]=n;o=Q(g[r+168+12>>2]);if(o>2]))g[r+16+12>>2]=o;c[r>>2]=c[r+528>>2];c[r+4>>2]=c[r+528+4>>2];c[r+8>>2]=c[r+528+8>>2];c[r+12>>2]=c[r+528+12>>2];if(Q(g[r>>2])>2]=l;if(Q(g[r+4>>2])>2]=m;if(Q(g[r+8>>2])>2]=n;if(Q(g[r+12>>2])>2]=o;uk[c[(c[h>>2]|0)+60>>2]&127](h,r+48|0,r+16|0,r);k=r;return}function PN(a){a=a|0;PZa(a);return}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+20>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+24>>2]|0;f=Q(Gj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function RN(a){a=a|0;PZa(a);return}function SN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=Q(g[a+56>>2]);n=Q(g[b>>2]);l=Q(l*n);j=Q(g[a+60>>2]);m=Q(g[b+4>>2]);j=Q(l+Q(j*m));l=Q(g[a+64>>2]);i=Q(g[b+8>>2]);l=Q(j+Q(l*i));j=Q(n*Q(g[a+72>>2]));j=Q(j+Q(m*Q(g[a+76>>2])));j=Q(j+Q(i*Q(g[a+80>>2])));n=Q(n*Q(g[a+88>>2]));m=Q(n+Q(m*Q(g[a+92>>2])));i=Q(m+Q(i*Q(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=Q(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=Q(Gj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function TN(a){a=a|0;PZa(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=Q(g[a+56>>2]);n=Q(g[b>>2]);l=Q(l*n);j=Q(g[a+60>>2]);m=Q(g[b+4>>2]);j=Q(l+Q(j*m));l=Q(g[a+64>>2]);i=Q(g[b+8>>2]);l=Q(j+Q(l*i));j=Q(n*Q(g[a+72>>2]));j=Q(j+Q(m*Q(g[a+76>>2])));j=Q(j+Q(i*Q(g[a+80>>2])));n=Q(n*Q(g[a+88>>2]));m=Q(n+Q(m*Q(g[a+92>>2])));i=Q(m+Q(i*Q(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=Q(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=Q(Gj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function VN(a,b){a=a|0;b=Q(b);return}function WN(a,b){a=a|0;b=b|0;return}function XN(a){a=a|0;return}function YN(a){a=a|0;PZa(a);return}function ZN(a){a=a|0;return}function _N(a){a=a|0;PZa(a);return}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj;e=k;k=k+96|0;i=Q(g[a+28>>2]);j=Q(g[b>>2]);n=Q(i*j);z=Q(g[a+32>>2]);v=Q(g[b+4>>2]);n=Q(n+Q(z*v));s=Q(g[a+36>>2]);h=Q(g[b+8>>2]);n=Q(n+Q(s*h));B=Q(g[a+76>>2]);n=Q(B+n);x=Q(g[a+44>>2]);o=Q(j*x);w=Q(g[a+48>>2]);o=Q(o+Q(v*w));r=Q(g[a+52>>2]);o=Q(o+Q(h*r));y=Q(g[a+80>>2]);o=Q(y+o);u=Q(g[a+60>>2]);j=Q(j*u);l=Q(g[a+64>>2]);v=Q(j+Q(v*l));j=Q(g[a+68>>2]);h=Q(v+Q(h*j));v=Q(g[a+84>>2]);h=Q(v+h);g[e+80>>2]=n;g[e+80+4>>2]=o;g[e+80+8>>2]=h;g[e+80+12>>2]=Q(0.0);m=Q(g[b+16>>2]);p=Q(i*m);t=Q(g[b+20>>2]);p=Q(p+Q(z*t));q=Q(g[b+24>>2]);p=Q(B+Q(p+Q(s*q)));f=Q(y+Q(Q(Q(x*m)+Q(w*t))+Q(r*q)));q=Q(v+Q(Q(Q(u*m)+Q(l*t))+Q(j*q)));g[e+64>>2]=p;g[e+64+4>>2]=f;g[e+64+8>>2]=q;g[e+64+12>>2]=Q(0.0);t=Q(g[b+32>>2]);i=Q(i*t);m=Q(g[b+36>>2]);z=Q(i+Q(z*m));i=Q(g[b+40>>2]);s=Q(B+Q(z+Q(s*i)));r=Q(y+Q(Q(Q(x*t)+Q(w*m))+Q(r*i)));i=Q(v+Q(Q(Q(u*t)+Q(l*m))+Q(j*i)));g[e+48>>2]=s;g[e+48+4>>2]=r;g[e+48+8>>2]=i;g[e+48+12>>2]=Q(0.0);j=Q(Q(Q(n+p)+s)*Q(.333333343));m=Q(Q(Q(o+f)+r)*Q(.333333343));l=Q(Q(Q(h+q)+i)*Q(.333333343));g[e+32>>2]=j;g[e+32+4>>2]=m;g[e+32+8>>2]=l;g[e+32+12>>2]=Q(0.0);p=Q(p-n);f=Q(f-o);q=Q(q-h);n=Q(s-n);o=Q(r-o);h=Q(i-h);i=Q(Q(f*h)-Q(q*o));h=Q(Q(q*n)-Q(p*h));n=Q(Q(p*o)-Q(f*n));f=Q(Q(1.0)/Q(A(Q(Q(n*n)+Q(Q(i*i)+Q(h*h))))));i=Q(i*f);h=Q(h*f);f=Q(n*f);c[e+16>>2]=1065353216;c[e+16+4>>2]=1065353216;c[e+16+8>>2]=0;g[e+16+12>>2]=Q(0.0);d=c[a+8>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;h=Q(m+h);f=Q(l+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);uk[b&127](d,e+32|0,e,e+16|0);d=c[a+8>>2]|0;uk[c[(c[d>>2]|0)+8>>2]&127](d,e+80|0,e+64|0,a+12|0);d=c[a+8>>2]|0;uk[c[(c[d>>2]|0)+8>>2]&127](d,e+64|0,e+48|0,a+12|0);d=c[a+8>>2]|0;uk[c[(c[d>>2]|0)+8>>2]&127](d,e+48|0,e+80|0,a+12|0);k=e;return}function aO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function bO(a){a=a|0;return}function cO(a){a=a|0;PZa(a+-4|0);return}function dO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uk[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function eO(b,d){b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=0,n=0;n=k;k=k+32|0;m=c[d+192>>2]|0;uk[c[(c[m>>2]|0)+8>>2]&127](m,d+4|0,n+16|0,n);e=Q(Q(g[n+16>>2])-Q(.0199999996));g[n+16>>2]=e;f=Q(Q(g[n+16+4>>2])-Q(.0199999996));g[n+16+4>>2]=f;h=Q(Q(g[n+16+8>>2])-Q(.0199999996));g[n+16+8>>2]=h;i=Q(Q(g[n>>2])+Q(.0199999996));g[n>>2]=i;j=Q(Q(g[n+4>>2])+Q(.0199999996));g[n+4>>2]=j;l=Q(Q(g[n+8>>2])+Q(.0199999996));g[n+8>>2]=l;m=c[b+76>>2]|0;if((c[d+204>>2]&1|0)==0?(i=Q(i-e),j=Q(j-f),l=Q(l-h),!(Q(Q(Q(i*i)+Q(j*j))+Q(l*l))>2]|0;if(!d){k=n;return}a[161506]=0;lk[c[(c[d>>2]|0)+32>>2]&255](d,161507);m=c[b+80>>2]|0;lk[c[(c[m>>2]|0)+32>>2]&255](m,161556);m=c[b+80>>2]|0;lk[c[(c[m>>2]|0)+32>>2]&255](m,161624);b=c[b+80>>2]|0;lk[c[(c[b>>2]|0)+32>>2]&255](b,161689);k=n;return}xk[c[(c[m>>2]|0)+16>>2]&127](m,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);k=n;return}function fO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=105196;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=Q(0.0);c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=Q(1.0);a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=Q(.0399999991);a[b+60>>0]=0;g[b+64>>2]=Q(0.0);c[b+68>>2]=0;c[b+76>>2]=e;c[b+80>>2]=0;a[b+84>>0]=1;f=Nj[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[b+72>>2]=f;c[b+68>>2]=f;return}function gO(d,e,f,h,i,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);var n=Bj,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=0,u=Bj,v=Bj,w=Bj,x=0,y=0,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj;x=k;k=k+880|0;o=c[i+4>>2]|0;if((o|0)<20){c[x+704>>2]=105272;c[x+704+168>>2]=0;g[x+704+172>>2]=m;c[x+704+164>>2]=c[l+4>>2];g[x+344+308>>2]=Q(.0000999999974);a[x+344+332>>0]=0;c[x+280>>2]=106936;$R(x+60|0,d,i,x+344|0,x+280|0);if((Uj[c[(c[x+60>>2]|0)+8>>2]&15](x+60|0,e,f,j,j,x+704|0)|0?(t=x+704+132|0,n=Q(g[t>>2]),r=Q(n*n),p=Q(g[x+704+136>>2]),r=Q(r+Q(p*p)),q=Q(g[x+704+140>>2]),r=Q(r+Q(q*q)),r>Q(.0000999999974)):0)?(s=Q(g[x+704+164>>2]),s>2])):0){w=Q(Q(1.0)/Q(A(Q(r))));g[t>>2]=Q(n*w);g[x+704+136>>2]=Q(p*w);g[x+704+140>>2]=Q(q*w);c[x+16>>2]=h;c[x+16+4>>2]=0;c[x+16+8>>2]=c[t>>2];c[x+16+8+4>>2]=c[t+4>>2];c[x+16+8+8>>2]=c[t+8>>2];c[x+16+8+12>>2]=c[t+12>>2];c[x+16+24>>2]=c[x+704+148>>2];c[x+16+24+4>>2]=c[x+704+148+4>>2];c[x+16+24+8>>2]=c[x+704+148+8>>2];c[x+16+24+12>>2]=c[x+704+148+12>>2];g[x+16+40>>2]=s;Q(Gj[c[(c[l>>2]|0)+12>>2]&7](l,x+16|0,1))}k=x;return}if((o+-21|0)>>>0>=9){if((o|0)!=31){k=x;return}OU(161717);if((c[i+16>>2]|0)>0){o=0;do{y=c[i+24>>2]|0;w=Q(g[y+(o*80|0)>>2]);R=Q(g[y+(o*80|0)+4>>2]);O=Q(g[y+(o*80|0)+8>>2]);S=Q(g[y+(o*80|0)+16>>2]);P=Q(g[y+(o*80|0)+20>>2]);N=Q(g[y+(o*80|0)+24>>2]);q=Q(g[y+(o*80|0)+32>>2]);r=Q(g[y+(o*80|0)+36>>2]);s=Q(g[y+(o*80|0)+40>>2]);I=Q(g[y+(o*80|0)+48>>2]);G=Q(g[y+(o*80|0)+52>>2]);E=Q(g[y+(o*80|0)+56>>2]);y=c[y+(o*80|0)+64>>2]|0;M=Q(g[j>>2]);D=Q(w*M);L=Q(g[j+4>>2]);D=Q(D+Q(S*L));u=Q(g[j+8>>2]);D=Q(D+Q(q*u));C=Q(Q(Q(R*M)+Q(P*L))+Q(r*u));B=Q(Q(Q(O*M)+Q(N*L))+Q(s*u));K=Q(g[j+16>>2]);z=Q(w*K);J=Q(g[j+20>>2]);z=Q(z+Q(S*J));v=Q(g[j+24>>2]);z=Q(z+Q(q*v));n=Q(Q(Q(R*K)+Q(P*J))+Q(r*v));p=Q(Q(Q(O*K)+Q(N*J))+Q(s*v));H=Q(g[j+32>>2]);w=Q(w*H);F=Q(g[j+36>>2]);S=Q(w+Q(S*F));w=Q(g[j+40>>2]);q=Q(S+Q(q*w));r=Q(Q(Q(R*H)+Q(P*F))+Q(r*w));s=Q(Q(Q(O*H)+Q(N*F))+Q(s*w));u=Q(Q(Q(I*M)+Q(G*L))+Q(E*u));u=Q(u+Q(g[j+48>>2]));v=Q(Q(Q(I*K)+Q(G*J))+Q(E*v));v=Q(v+Q(g[j+52>>2]));w=Q(Q(Q(I*H)+Q(G*F))+Q(E*w));w=Q(w+Q(g[j+56>>2]));g[x+704>>2]=D;g[x+704+4>>2]=C;g[x+704+8>>2]=B;g[x+704+12>>2]=Q(0.0);g[x+704+16>>2]=z;g[x+704+20>>2]=n;g[x+704+24>>2]=p;g[x+704+28>>2]=Q(0.0);g[x+704+32>>2]=q;g[x+704+36>>2]=r;g[x+704+40>>2]=s;g[x+704+44>>2]=Q(0.0);g[x+704+48>>2]=u;g[x+704+52>>2]=v;g[x+704+56>>2]=w;g[x+704+60>>2]=Q(0.0);t=c[h+192>>2]|0;c[h+192>>2]=y;b[x+344+8>>1]=1;b[x+344+10>>1]=-1;c[x+344>>2]=105460;c[x+344+12>>2]=l;c[x+344+16>>2]=o;c[x+344+4>>2]=c[l+4>>2];gO(d,e,f,h,y,x+704|0,x+344|0,m);c[h+192>>2]=t;o=o+1|0}while((o|0)<(c[i+16>>2]|0))}PU();k=x;return}if((o|0)==21){S=Q(g[j>>2]);M=Q(g[j+16>>2]);L=Q(g[j+32>>2]);v=Q(g[j+4>>2]);w=Q(g[j+20>>2]);O=Q(g[j+36>>2]);E=Q(g[j+8>>2]);G=Q(g[j+24>>2]);I=Q(g[j+40>>2]);B=Q(-Q(g[j+48>>2]));R=Q(-Q(g[j+52>>2]));D=Q(-Q(g[j+56>>2]));C=Q(Q(Q(S*B)+Q(M*R))+Q(L*D));J=Q(Q(Q(v*B)+Q(w*R))+Q(O*D));D=Q(Q(Q(E*B)+Q(G*R))+Q(I*D));R=Q(g[e+48>>2]);B=Q(S*R);K=Q(g[e+52>>2]);B=Q(B+Q(M*K));z=Q(g[e+56>>2]);P=Q(J+Q(Q(Q(v*R)+Q(w*K))+Q(O*z)));K=Q(D+Q(Q(Q(E*R)+Q(G*K))+Q(I*z)));g[x+704>>2]=Q(C+Q(B+Q(L*z)));g[x+704+4>>2]=P;g[x+704+8>>2]=K;g[x+704+12>>2]=Q(0.0);K=Q(g[f+48>>2]);P=Q(S*K);z=Q(g[f+52>>2]);P=Q(P+Q(M*z));B=Q(g[f+56>>2]);J=Q(J+Q(Q(Q(v*K)+Q(w*z))+Q(O*B)));z=Q(D+Q(Q(Q(E*K)+Q(G*z))+Q(I*B)));g[x+344>>2]=Q(C+Q(P+Q(L*B)));g[x+344+4>>2]=J;g[x+344+8>>2]=z;g[x+344+12>>2]=Q(0.0);z=Q(g[f>>2]);J=Q(S*z);B=Q(g[f+16>>2]);J=Q(J+Q(M*B));P=Q(g[f+32>>2]);J=Q(J+Q(L*P));C=Q(g[f+4>>2]);K=Q(S*C);D=Q(g[f+20>>2]);K=Q(K+Q(M*D));R=Q(g[f+36>>2]);K=Q(K+Q(L*R));F=Q(g[f+8>>2]);S=Q(S*F);H=Q(g[f+24>>2]);M=Q(S+Q(M*H));S=Q(g[f+40>>2]);L=Q(M+Q(L*S));M=Q(Q(Q(v*z)+Q(w*B))+Q(O*P));N=Q(Q(Q(v*C)+Q(w*D))+Q(O*R));O=Q(Q(Q(v*F)+Q(w*H))+Q(O*S));P=Q(Q(Q(E*z)+Q(G*B))+Q(I*P));R=Q(Q(Q(E*C)+Q(G*D))+Q(I*R));S=Q(Q(Q(E*F)+Q(G*H))+Q(I*S));g[x+280>>2]=J;g[x+280+4>>2]=K;g[x+280+8>>2]=L;g[x+280+12>>2]=Q(0.0);g[x+280+16>>2]=M;g[x+280+20>>2]=N;g[x+280+24>>2]=O;g[x+280+28>>2]=Q(0.0);g[x+280+32>>2]=P;g[x+280+36>>2]=R;g[x+280+40>>2]=S;y=x+280+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;RS(x+60|0,d,e,f,j,Q(Dj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+60>>2]=105412;c[x+60+208>>2]=l;c[x+60+212>>2]=h;c[x+60+216>>2]=i;c[x+60+200>>2]=c[l+4>>2];uk[c[(c[d>>2]|0)+8>>2]&127](d,x+280|0,x+16|0,x);lQ(i,x+60|0,x+704|0,x+344|0,x+16|0,x);k=x;return}S=Q(g[j>>2]);M=Q(g[j+16>>2]);L=Q(g[j+32>>2]);s=Q(g[j+4>>2]);m=Q(g[j+20>>2]);O=Q(g[j+36>>2]);E=Q(g[j+8>>2]);G=Q(g[j+24>>2]);I=Q(g[j+40>>2]);q=Q(-Q(g[j+48>>2]));u=Q(-Q(g[j+52>>2]));B=Q(-Q(g[j+56>>2]));P=Q(Q(Q(S*q)+Q(M*u))+Q(L*B));v=Q(Q(Q(s*q)+Q(m*u))+Q(O*B));B=Q(Q(Q(E*q)+Q(G*u))+Q(I*B));u=Q(g[e+48>>2]);q=Q(S*u);J=Q(g[e+52>>2]);q=Q(q+Q(M*J));n=Q(g[e+56>>2]);q=Q(P+Q(q+Q(L*n)));p=Q(v+Q(Q(Q(s*u)+Q(m*J))+Q(O*n)));n=Q(B+Q(Q(Q(E*u)+Q(G*J))+Q(I*n)));J=Q(g[f+48>>2]);u=Q(S*J);z=Q(g[f+52>>2]);u=Q(u+Q(M*z));w=Q(g[f+56>>2]);u=Q(P+Q(u+Q(L*w)));v=Q(v+Q(Q(Q(s*J)+Q(m*z))+Q(O*w)));w=Q(B+Q(Q(Q(E*J)+Q(G*z))+Q(I*w)));z=Q(g[f>>2]);J=Q(S*z);B=Q(g[f+16>>2]);J=Q(J+Q(M*B));P=Q(g[f+32>>2]);J=Q(J+Q(L*P));C=Q(g[f+4>>2]);K=Q(S*C);D=Q(g[f+20>>2]);K=Q(K+Q(M*D));R=Q(g[f+36>>2]);K=Q(K+Q(L*R));F=Q(g[f+8>>2]);S=Q(S*F);H=Q(g[f+24>>2]);M=Q(S+Q(M*H));S=Q(g[f+40>>2]);L=Q(M+Q(L*S));M=Q(Q(Q(s*z)+Q(m*B))+Q(O*P));N=Q(Q(Q(s*C)+Q(m*D))+Q(O*R));O=Q(Q(Q(s*F)+Q(m*H))+Q(O*S));P=Q(Q(Q(E*z)+Q(G*B))+Q(I*P));R=Q(Q(Q(E*C)+Q(G*D))+Q(I*R));S=Q(Q(Q(E*F)+Q(G*H))+Q(I*S));g[x+704>>2]=J;g[x+704+4>>2]=K;g[x+704+8>>2]=L;g[x+704+12>>2]=Q(0.0);g[x+704+16>>2]=M;g[x+704+20>>2]=N;g[x+704+24>>2]=O;g[x+704+28>>2]=Q(0.0);g[x+704+32>>2]=P;g[x+704+36>>2]=R;g[x+704+40>>2]=S;y=x+704+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;RS(x+344|0,d,e,f,j,Q(Dj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+344>>2]=105436;c[x+344+208>>2]=l;c[x+344+212>>2]=h;c[x+344+216>>2]=i;c[x+344+200>>2]=c[l+4>>2];uk[c[(c[d>>2]|0)+8>>2]&127](d,x+704|0,x+280|0,x+60|0);g[x+16>>2]=q;g[x+16+4>>2]=p;g[x+16+8>>2]=n;g[x+16+12>>2]=Q(0.0);if(u>2]=u;r=u}else r=q;if(v>2]=v;s=v}else s=p;if(w>2]=w;m=w}else m=n;g[x>>2]=q;g[x+4>>2]=p;g[x+8>>2]=n;g[x+12>>2]=Q(0.0);if(q>2]=u;q=u}if(p>2]=v;p=v}if(n>2]=w;n=w}g[x+16>>2]=Q(Q(g[x+280>>2])+r);g[x+16+4>>2]=Q(Q(g[x+280+4>>2])+s);g[x+16+8>>2]=Q(Q(g[x+280+8>>2])+m);g[x>>2]=Q(Q(g[x+60>>2])+q);g[x+4>>2]=Q(Q(g[x+60+4>>2])+p);g[x+8>>2]=Q(Q(g[x+60+8>>2])+n);uk[c[(c[i>>2]|0)+60>>2]&127](i,x+344|0,x+16|0,x);k=x;return}function hO(a){a=a|0;PZa(a);return}function iO(a,c){a=a|0;c=c|0;if(!((b[a+10>>1]&b[c+4>>1])<<16>>16)){c=0;return c|0}c=(b[c+6>>1]&b[a+8>>1])<<16>>16!=0;return c|0}function jO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+12>>2]|0;f=Q(Gj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function kO(a){a=a|0;PZa(a);return}function lO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+208>>2]|0;if(!(Q(g[f+4>>2])>=e)){k=i;return Q(e)}c[i>>2]=c[a+212>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=Q(Gj[c[(c[f>>2]|0)+12>>2]&7](f,i,0));k=i;return Q(e)}function mO(a){a=a|0;PZa(a);return}function nO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+208>>2]|0;if(!(Q(g[f+4>>2])>=e)){k=i;return Q(e)}c[i>>2]=c[a+212>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=Q(Gj[c[(c[f>>2]|0)+12>>2]&7](f,i,1));k=i;return Q(e)}function oO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,j=0,l=0,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0,w=0,x=Bj,y=Bj,z=Bj,B=Bj;i=k;k=k+464|0;OU(162267);c[i+128>>2]=c[d>>2];c[i+128+4>>2]=c[d+4>>2];c[i+128+8>>2]=c[d+8>>2];c[i+128+12>>2]=c[d+12>>2];c[i+128+16>>2]=c[d+16>>2];c[i+128+16+4>>2]=c[d+16+4>>2];c[i+128+16+8>>2]=c[d+16+8>>2];c[i+128+16+12>>2]=c[d+16+12>>2];c[i+128+32>>2]=c[d+32>>2];c[i+128+32+4>>2]=c[d+32+4>>2];c[i+128+32+8>>2]=c[d+32+8>>2];c[i+128+32+12>>2]=c[d+32+12>>2];l=i+128+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[i+64>>2]=c[e>>2];c[i+64+4>>2]=c[e+4>>2];c[i+64+8>>2]=c[e+8>>2];c[i+64+12>>2]=c[e+12>>2];c[i+64+16>>2]=c[e+16>>2];c[i+64+16+4>>2]=c[e+16+4>>2];c[i+64+16+8>>2]=c[e+16+8>>2];c[i+64+16+12>>2]=c[e+16+12>>2];c[i+64+32>>2]=c[e+32>>2];c[i+64+32+4>>2]=c[e+32+4>>2];c[i+64+32+8>>2]=c[e+32+8>>2];c[i+64+32+12>>2]=c[e+32+12>>2];j=i+64+48|0;c[j>>2]=c[e+48>>2];c[j+4>>2]=c[e+48+4>>2];c[j+8>>2]=c[e+48+8>>2];c[j+12>>2]=c[e+48+12>>2];UK(i+128|0,i+64|0,i+256|0,i+192|0);z=Q(g[i+256>>2]);B=Q(g[i+192>>2]);z=Q(z*B);x=Q(B*Q(g[i+256+4>>2]));B=Q(B*Q(g[i+256+8>>2]));g[i+16>>2]=z;g[i+16+4>>2]=x;g[i+16+8>>2]=B;g[i+16+12>>2]=Q(0.0);c[i+256>>2]=0;c[i+256+4>>2]=0;c[i+256+8>>2]=0;c[i+256+12>>2]=0;c[i+192>>2]=1065353216;w=i+192+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[i+192+20>>2]=1065353216;v=i+192+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[i+192+40>>2]=1065353216;u=i+192+44|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;PH(i+128|0,i);B=Q(g[i>>2]);x=Q(B*B);z=Q(g[i+4>>2]);x=Q(x+Q(z*z));r=Q(g[i+8>>2]);x=Q(x+Q(r*r));t=Q(g[i+12>>2]);x=Q(Q(2.0)/Q(x+Q(t*t)));o=Q(B*x);y=Q(z*x);x=Q(r*x);m=Q(t*o);q=Q(t*y);t=Q(t*x);o=Q(B*o);n=Q(B*y);B=Q(B*x);y=Q(z*y);z=Q(z*x);x=Q(r*x);r=Q(n-t);s=Q(B+q);t=Q(n+t);n=Q(Q(1.0)-Q(o+x));p=Q(z-m);q=Q(B-q);m=Q(z+m);o=Q(Q(1.0)-Q(o+y));g[i+192>>2]=Q(Q(1.0)-Q(y+x));g[w>>2]=r;g[i+192+8>>2]=s;g[i+192+12>>2]=Q(0.0);g[i+192+16>>2]=t;g[i+192+20>>2]=n;g[v>>2]=p;g[i+192+28>>2]=Q(0.0);g[i+192+32>>2]=q;g[i+192+36>>2]=m;g[i+192+40>>2]=o;g[u>>2]=Q(0.0);HQ(b,i+192|0,i+256|0,i+16|0,Q(1.0),i+48|0,i+32|0);c[i+256>>2]=105484;c[i+256+36>>2]=c[d>>2];c[i+256+36+4>>2]=c[d+4>>2];c[i+256+36+8>>2]=c[d+8>>2];c[i+256+36+12>>2]=c[d+12>>2];c[i+256+52>>2]=c[d+16>>2];c[i+256+52+4>>2]=c[d+16+4>>2];c[i+256+52+8>>2]=c[d+16+8>>2];c[i+256+52+12>>2]=c[d+16+12>>2];c[i+256+68>>2]=c[d+32>>2];c[i+256+68+4>>2]=c[d+32+4>>2];c[i+256+68+8>>2]=c[d+32+8>>2];c[i+256+68+12>>2]=c[d+32+12>>2];u=i+256+84|0;c[u>>2]=c[d+48>>2];c[u+4>>2]=c[d+48+4>>2];c[u+8>>2]=c[d+48+8>>2];c[u+12>>2]=c[d+48+12>>2];c[i+256+100>>2]=c[e>>2];c[i+256+100+4>>2]=c[e+4>>2];c[i+256+100+8>>2]=c[e+8>>2];c[i+256+100+12>>2]=c[e+12>>2];c[i+256+116>>2]=c[e+16>>2];c[i+256+116+4>>2]=c[e+16+4>>2];c[i+256+116+8>>2]=c[e+16+8>>2];c[i+256+116+12>>2]=c[e+16+12>>2];c[i+256+132>>2]=c[e+32>>2];c[i+256+132+4>>2]=c[e+32+4>>2];c[i+256+132+8>>2]=c[e+32+8>>2];c[i+256+132+12>>2]=c[e+32+12>>2];d=i+256+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[i+256+180>>2]=a;c[i+256+184>>2]=f;g[i+256+188>>2]=h;c[i+256+192>>2]=b;o=Q(g[d>>2]);o=Q(o-Q(g[u>>2]));m=Q(g[i+256+152>>2]);m=Q(m-Q(g[i+256+88>>2]));q=Q(g[i+256+156>>2]);q=Q(q-Q(g[i+256+92>>2]));p=Q(Q(1.0)/Q(A(Q(Q(Q(o*o)+Q(m*m))+Q(q*q)))));n=Q(o*p);h=Q(m*p);p=Q(q*p);f=n==Q(0.0);t=Q(Q(1.0)/n);t=f?Q(999999984.0e9):t;g[i+256+4>>2]=t;f=h==Q(0.0);s=Q(Q(1.0)/h);s=f?Q(999999984.0e9):s;g[i+256+8>>2]=s;f=p==Q(0.0);r=Q(Q(1.0)/p);r=f?Q(999999984.0e9):r;g[i+256+12>>2]=r;c[i+256+20>>2]=t>2]=s>2]=r>2]=Q(Q(q*p)+Q(Q(o*n)+Q(m*h)));f=c[a+76>>2]|0;zk[c[(c[f>>2]|0)+24>>2]&31](f,l,j,i+256|0,i+48|0,i+32|0);PU();k=i;return}function pO(a){a=a|0;PZa(a);return}function qO(a,b){a=a|0;b=b|0;var d=0;d=c[a+184>>2]|0;if(Q(g[d+4>>2])==Q(0.0)){d=0;return d|0}b=c[b>>2]|0;if(!(Pj[c[(c[d>>2]|0)+8>>2]&255](d,c[b+188>>2]|0)|0)){d=1;return d|0}gO(c[a+192>>2]|0,a+36|0,a+100|0,b,c[b+192>>2]|0,b+4|0,c[a+184>>2]|0,Q(g[a+188>>2]));d=1;return d|0}function rO(a){a=a|0;return}function sO(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function tO(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function uO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=105504;if(a[b+12>>0]|0){h=c[b+8>>2]|0;if(!(c[h+8>>2]|0)){if((a[h+16>>0]|0)==0?(d=c[h>>2]|0,(d|0)!=0):0){LU(d);d=c[b+8>>2]|0;e=d+8|0;f=d}else{e=h+8|0;f=h;d=h}c[h>>2]=0;c[h+8>>2]=0;if(!(c[e>>2]|0)){if((a[f+16>>0]|0)==0?(g=c[f>>2]|0,(g|0)!=0):0){LU(g);d=c[b+8>>2]|0}c[f>>2]=0;c[e>>2]=0}}else d=h;LU(d)}if(a[b+28>>0]|0){LU(c[(c[b+24>>2]|0)+16>>2]|0);LU(c[b+24>>2]|0)}if(a[b+20>>0]|0){LU(c[(c[b+16>>2]|0)+16>>2]|0);LU(c[b+16>>2]|0)}h=c[b+40>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+40>>2]|0);h=c[b+44>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+44>>2]|0);h=c[b+48>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+48>>2]|0);h=c[b+52>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+52>>2]|0);h=c[b+56>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+56>>2]|0);h=c[b+60>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+60>>2]|0);h=c[b+64>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+64>>2]|0);h=c[b+72>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+72>>2]|0);h=c[b+76>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+76>>2]|0);h=c[b+68>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+68>>2]|0);h=c[b+84>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+84>>2]|0);h=c[b+80>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+80>>2]|0);LU(c[b+32>>2]|0);h=c[b+36>>2]|0;fk[c[c[h>>2]>>2]&511](h);LU(c[b+36>>2]|0);return}function vO(a){a=a|0;uO(a);PZa(a);return}function wO(a){a=a|0;return c[a+16>>2]|0}function xO(a){a=a|0;return c[a+24>>2]|0}function yO(a){a=a|0;return c[a+8>>2]|0}function zO(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){a=a+72|0;break}if((b|0)==1&(d|0)==8){a=a+76|0;break}if(!(d|b)){a=a+68|0;break}if((b|0)<20&(d|0)==28){a=a+84|0;break}if((b|0)==28&(d|0)<20){a=a+80|0;break}if((b|0)<20){if((d|0)<20){a=a+40|0;break}if((d+-21|0)>>>0<9){a=a+44|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+48|0;break}if((b|0)==31){a=a+52|0;break}}if((d|0)==31){a=a+56|0;break}else{a=a+60|0;break}}else a=a+64|0;while(0);return c[a>>2]|0}function AO(a){a=a|0;return c[a+32>>2]|0}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=105504;e=KU(360,16)|0;g[e+308>>2]=Q(.0000999999974);a[e+332>>0]=a[e+332>>0]&-16;c[b+32>>2]=e;e=(c[d+28>>2]|0)==0;l=KU(4,16)|0;c[l>>2]=e?106976:106936;c[b+36>>2]=l;l=KU(24,16)|0;mU(l,c[b+32>>2]|0,c[b+36>>2]|0);c[b+40>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105540;c[b+44>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105560;c[b+48>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105580;c[b+52>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105600;c[b+56>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105620;c[b+60>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105640;c[b+64>>2]=l;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105660;c[b+72>>2]=l;l=KU(8,16)|0;c[l>>2]=105660;c[b+76>>2]=l;a[l+4>>0]=1;l=KU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105680;c[b+68>>2]=l;l=KU(16,16)|0;a[l+4>>0]=0;c[l>>2]=105700;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=KU(16,16)|0;c[l>>2]=105700;c[l+8>>2]=1;c[l+12>>2]=1;c[b+80>>2]=l;a[l+4>>0]=1;l=c[d+20>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;k=KU(20,16)|0;j=c[d+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[k>>2]=KU(j,16)|0;c[k+4>>2]=j;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(!e){a[b+20>>0]=1;k=KU(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=KU(e*1140|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;h=c[k+4>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k}else{a[b+20>>0]=0;c[b+16>>2]=e}e=c[d+8>>2]|0;if(e|0){a[b+28>>0]=0;c[b+24>>2]=e;return}a[b+28>>0]=1;k=KU(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=KU(M(e,l)|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;h=c[k+4>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+24>>2]=k;return}function CO(a){a=a|0;return}function DO(a){a=a|0;PZa(a);return}function EO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;i=Pj[c[(c[i>>2]|0)+48>>2]&255](i,28)|0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){tU(i,0,d,e,f,0,g,h);return i|0}else{tU(i,0,d,e,f,1,g,h);return i|0}return 0}function FO(a){a=a|0;PZa(a);return}function GO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Pj[c[(c[a>>2]|0)+48>>2]&255](a,16)|0;CT(a,0,b,d,e);return a|0}function HO(a){a=a|0;PZa(a);return}function IO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;g=Pj[c[(c[g>>2]|0)+48>>2]&255](g,20)|0;BP(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function JO(a){a=a|0;PZa(a);return}function KO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Pj[c[(c[a>>2]|0)+48>>2]&255](a,16)|0;vP(a,0,b,d,e);return a|0}function LO(a){a=a|0;PZa(a);return}function MO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=Pj[c[(c[e>>2]|0)+48>>2]&255](e,8)|0;_O(e,b);return e|0}function NO(a){a=a|0;PZa(a);return}function OO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Pj[c[(c[a>>2]|0)+48>>2]&255](a,44)|0;RT(a,b,d,e,1);return a|0}function PO(a){a=a|0;PZa(a);return}function QO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Pj[c[(c[a>>2]|0)+48>>2]&255](a,44)|0;RT(a,b,d,e,0);return a|0}function RO(a){a=a|0;PZa(a);return}function SO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Pj[c[(c[a>>2]|0)+48>>2]&255](a,80)|0;bU(a,b,d,e,1);return a|0}function TO(a){a=a|0;PZa(a);return}function UO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Pj[c[(c[a>>2]|0)+48>>2]&255](a,80)|0;bU(a,b,d,e,0);return a|0}function VO(a){a=a|0;return}function WO(a){a=a|0;PZa(a);return}function XO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function YO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function ZO(a,b){a=a|0;b=b|0;return}function _O(a,b){a=a|0;b=b|0;cT(a,b);c[a>>2]=105720;return}function $O(b){b=b|0;var d=0;c[b>>2]=105748;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)LU(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;return}function aP(b){b=b|0;var d=0;c[b>>2]=105748;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)LU(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;LU(b);return}function bP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+260>>2]|0;a:do if((d|0)>0){f=c[b+268>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+264>>2]|0)?(h=(d|0)==0?1:d<<1,(d|0)<(h|0)):0){if(!h)f=0;else{f=KU(h<<2,16)|0;d=c[b+260>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+268>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+268>>2]|0;if(e){if(a[b+272>>0]|0){LU(e);d=c[b+260>>2]|0}c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=f;c[b+264>>2]=h}c[(c[b+268>>2]|0)+(d<<2)>>2]=g;c[b+260>>2]=d+1;return}function cP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+260>>2]|0;if((g|0)<=0)return;b=c[b>>2]|0;f=c[a+268>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;c[e>>2]=c[f+(g+-1<<2)>>2];c[a+260>>2]=g+-1;return}function dP(b){b=b|0;uN(b);c[b>>2]=105748;a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+232>>2]=3;return}function eP(a){a=a|0;PZa(a);return}function fP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0,i=0,j=0,l=0,m=0,n=Bj,o=Bj,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=0,C=0,D=0,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj;D=k;k=k+288|0;if(Q(tS(c[b+4>>2]|0))>2]|0;C=(c[B+1108>>2]|0)!=(c[b+136>>2]|0);x=Q(Q(g[d>>2])*f);y=Q(Q(g[d+4>>2])*f);A=Q(Q(g[d+8>>2])*f);n=Q(g[e>>2]);x=Q(x+n);o=Q(g[e+4>>2]);y=Q(y+o);z=Q(g[e+8>>2]);A=Q(A+z);if(C){F=Q(x-Q(g[b+120>>2]));t=Q(y-Q(g[b+124>>2]));w=Q(A-Q(g[b+128>>2]));J=Q(g[b+72>>2]);I=Q(g[b+88>>2]);u=Q(g[b+104>>2]);H=Q(g[b+76>>2]);G=Q(g[b+92>>2]);v=Q(g[b+108>>2]);s=Q(g[b+80>>2]);E=Q(g[b+96>>2]);u=Q(Q(Q(F*J)+Q(t*I))+Q(w*u));v=Q(Q(Q(F*H)+Q(t*G))+Q(w*v));w=Q(Q(Q(F*s)+Q(t*E))+Q(w*Q(g[b+112>>2])));E=Q(n-Q(g[b+56>>2]));t=Q(o-Q(g[b+60>>2]));s=Q(g[b+8>>2]);h=b+64|0;i=b+48|0;j=b+32|0;l=b+16|0;m=b+44|0;n=t;p=b+28|0;o=E;q=b+12|0;r=b+40|0;s=Q(E*s);t=Q(t*Q(g[b+24>>2]))}else{I=Q(x-Q(g[b+56>>2]));t=Q(y-Q(g[b+60>>2]));w=Q(A-Q(g[b+64>>2]));E=Q(g[b+8>>2]);F=Q(g[b+24>>2]);u=Q(g[b+40>>2]);G=Q(g[b+12>>2]);H=Q(g[b+28>>2]);v=Q(g[b+44>>2]);s=Q(g[b+16>>2]);J=Q(g[b+32>>2]);u=Q(Q(Q(I*E)+Q(t*F))+Q(w*u));v=Q(Q(Q(I*G)+Q(t*H))+Q(w*v));w=Q(Q(Q(I*s)+Q(t*J))+Q(w*Q(g[b+48>>2])));J=Q(n-Q(g[b+120>>2]));t=Q(o-Q(g[b+124>>2]));s=Q(g[b+72>>2]);h=b+128|0;i=b+112|0;j=b+96|0;l=b+80|0;m=b+108|0;n=t;p=b+92|0;o=J;q=b+76|0;r=b+104|0;s=Q(J*s);t=Q(t*Q(g[b+88>>2]))}G=Q(g[h>>2]);J=Q(g[i>>2]);F=Q(g[j>>2]);E=Q(g[l>>2]);I=Q(g[m>>2]);K=Q(g[p>>2]);L=Q(g[q>>2]);G=Q(z-G);H=Q(Q(s+t)+Q(G*Q(g[r>>2])));I=Q(Q(Q(o*L)+Q(n*K))+Q(G*I));J=Q(Q(Q(o*E)+Q(n*F))+Q(G*J));g[D>>2]=u;g[D+4>>2]=v;g[D+8>>2]=w;g[D+12>>2]=Q(0.0);g[D+16>>2]=H;g[D+20>>2]=I;g[D+24>>2]=J;g[D+28>>2]=Q(0.0);c[D+64>>2]=c[d>>2];c[D+64+4>>2]=c[d+4>>2];c[D+64+8>>2]=c[d+8>>2];c[D+64+12>>2]=c[d+12>>2];g[D+80>>2]=f;g[D+84>>2]=Q(0.0);g[D+88>>2]=Q(0.0);c[D+108>>2]=0;g[D+112>>2]=Q(0.0);a[D+116>>0]=0;g[D+208>>2]=Q(0.0);g[D+240>>2]=Q(0.0);g[D+272>>2]=Q(0.0);c[D+120>>2]=0;c[D+120+4>>2]=0;c[D+120+8>>2]=0;c[D+120+12>>2]=0;c[D+120+16>>2]=0;c[D+120+20>>2]=0;c[D+120+24>>2]=0;g[D+48>>2]=x;g[D+52>>2]=y;g[D+56>>2]=A;g[D+60>>2]=Q(0.0);c[D+32>>2]=c[e>>2];c[D+32+4>>2]=c[e+4>>2];c[D+32+8>>2]=c[e+8>>2];c[D+32+12>>2]=c[e+12>>2];m=sS(B,D)|0;e=c[b+136>>2]|0;B=c[b+140>>2]|0;J=Q(g[e+224>>2]);J=Q(J*Q(g[B+224>>2]));d=JQ(10.0);g[D+84>>2]=d?Q(10.0):J;J=Q(g[e+228>>2]);g[D+88>>2]=Q(J*Q(g[B+228>>2]));if(C){h=b+152|0;i=b+156|0;j=b+144|0;l=b+148|0}else{h=b+156|0;i=b+152|0;j=b+148|0;l=b+144|0}h=c[h>>2]|0;C=c[i>>2]|0;B=c[j>>2]|0;c[D+92>>2]=c[l>>2];c[D+96>>2]=B;c[D+100>>2]=C;c[D+104>>2]=h;h=c[b+4>>2]|0;if((m|0)>-1){b=c[h+4+(m*276|0)+144>>2]|0;e=c[h+4+(m*276|0)+208>>2]|0;B=c[h+4+(m*276|0)+240>>2]|0;C=c[h+4+(m*276|0)+272>>2]|0;d=c[h+4+(m*276|0)+108>>2]|0;S_a(h+4+(m*276|0)|0,D|0,276)|0;c[h+4+(m*276|0)+108>>2]=d;c[h+4+(m*276|0)+112>>2]=e;c[h+4+(m*276|0)+120>>2]=B;c[h+4+(m*276|0)+124>>2]=C;c[h+4+(m*276|0)+208>>2]=e;c[h+4+(m*276|0)+240>>2]=B;c[h+4+(m*276|0)+272>>2]=C;c[h+4+(m*276|0)+144>>2]=b}else uS(h,D)|0;k=D;return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=105792;c[a+4>>2]=0;c[a+136>>2]=b;c[a+140>>2]=d;c[a+8>>2]=c[b+4>>2];c[a+8+4>>2]=c[b+4+4>>2];c[a+8+8>>2]=c[b+4+8>>2];c[a+8+12>>2]=c[b+4+12>>2];c[a+24>>2]=c[b+20>>2];c[a+24+4>>2]=c[b+20+4>>2];c[a+24+8>>2]=c[b+20+8>>2];c[a+24+12>>2]=c[b+20+12>>2];c[a+40>>2]=c[b+36>>2];c[a+40+4>>2]=c[b+36+4>>2];c[a+40+8>>2]=c[b+36+8>>2];c[a+40+12>>2]=c[b+36+12>>2];c[a+56>>2]=c[b+52>>2];c[a+56+4>>2]=c[b+52+4>>2];c[a+56+8>>2]=c[b+52+8>>2];c[a+56+12>>2]=c[b+52+12>>2];c[a+72>>2]=c[d+4>>2];c[a+72+4>>2]=c[d+4+4>>2];c[a+72+8>>2]=c[d+4+8>>2];c[a+72+12>>2]=c[d+4+12>>2];c[a+88>>2]=c[d+20>>2];c[a+88+4>>2]=c[d+20+4>>2];c[a+88+8>>2]=c[d+20+8>>2];c[a+88+12>>2]=c[d+20+12>>2];c[a+104>>2]=c[d+36>>2];c[a+104+4>>2]=c[d+36+4>>2];c[a+104+8>>2]=c[d+36+8>>2];c[a+104+12>>2]=c[d+36+12>>2];c[a+120>>2]=c[d+52>>2];c[a+120+4>>2]=c[d+52+4>>2];c[a+120+8>>2]=c[d+52+8>>2];c[a+120+12>>2]=c[d+52+12>>2];return}function hP(b){b=b|0;var d=0;c[b>>2]=105820;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)LU(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)LU(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;CP(b+4|0);return}function iP(a){a=a|0;hP(a);PZa(a);return}function jP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=c[b+8>>2]|0;if((f|0)>0){h=c[b+16>>2]|0;e=0;d=0;do{i=c[h+(e<<2)>>2]|0;if(!(c[i+204>>2]&3)){c[i+208>>2]=d;d=d+1|0}c[i+212>>2]=-1;g[i+240>>2]=Q(1.0);e=e+1|0}while((e|0)<(f|0))}else d=0;EP(a+4|0,d);lP(a,0,b);return}function kP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;j=c[b+16>>2]|0;i=0;b=0;do{h=c[j+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;d=g+(b<<3)|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=b;c[h+208>>2]=d;c[g+(b<<3)+4>>2]=i;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}i=i+1|0}while((i|0)<(k|0));return}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+76>>2]|0;j=Nj[c[(c[j>>2]|0)+36>>2]&2047](j)|0;i=Nj[c[(c[j>>2]|0)+36>>2]&2047](j)|0;j=Nj[c[(c[j>>2]|0)+20>>2]&2047](j)|0;if((i|0)<=0)return;h=0;do{b=c[c[j+(h<<4)>>2]>>2]|0;d=c[c[j+(h<<4)+4>>2]>>2]|0;if((b|0?(d|0?(c[b+204>>2]&7|0)==0:0):0)?(c[d+204>>2]&7|0)==0:0){e=c[b+208>>2]|0;b=c[d+208>>2]|0;g=c[a+16>>2]|0;d=c[g+(e<<3)>>2]|0;if((d|0)!=(e|0)){c[g+(e<<3)>>2]=c[g+(d<<3)>>2];e=c[g+(d<<3)>>2]|0;d=c[g+(e<<3)>>2]|0;if((e|0)!=(d|0)){f=g+(e<<3)|0;do{e=g+(d<<3)|0;c[f>>2]=c[e>>2];e=c[e>>2]|0;f=g+(e<<3)|0;d=c[f>>2]|0}while((e|0)!=(d|0))}}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){c[g+(b<<3)>>2]=c[g+(d<<3)>>2];b=c[g+(d<<3)>>2]|0;d=c[g+(b<<3)>>2]|0;if((b|0)!=(d|0)){f=g+(b<<3)|0;do{b=g+(d<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;d=c[f>>2]|0}while((b|0)!=(d|0))}}if((e|0)!=(b|0)){c[g+(e<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(e<<3)+4>>2]|0)}}h=h+1|0}while((h|0)!=(i|0));return}function mP(b){b=b|0;c[b>>2]=105820;DP(b+4|0);a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+64>>0]=1;return}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;OU(162982);f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0)LU(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{c[(c[b+36>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;FP(b+4|0);p=c[b+8>>2]|0;if((p|0)>0){o=0;while(1){f=c[b+16>>2]|0;q=c[f+(o<<3)>>2]|0;h=o+1|0;a:do if((h|0)<(p|0)){i=o;j=h;while(1){if((c[f+(j<<3)>>2]|0)!=(q|0)){h=j;break a}h=j+1|0;if((h|0)<(p|0)){i=j;j=h}else{i=j;break}}}else i=o;while(0);m=(o|0)>(i|0);b:do if(!m){n=c[e+16>>2]|0;j=1;l=o;while(1){k=c[n+(c[f+(l<<3)+4>>2]<<2)>>2]|0;if((c[k+208>>2]|0)==(q|0)){k=c[k+216>>2]|0;j=(k|0)!=4&(j&(k|0)!=1)}if((l|0)<(i|0))l=l+1|0;else break}if(j){if(m)break;j=o;while(1){f=c[(c[e+16>>2]|0)+(c[f+(j<<3)+4>>2]<<2)>>2]|0;if((c[f+208>>2]|0)==(q|0))vN(f,2);if((j|0)>=(i|0))break b;j=j+1|0;f=c[b+16>>2]|0}}if(!m){j=o;while(1){f=c[(c[e+16>>2]|0)+(c[f+(j<<3)+4>>2]<<2)>>2]|0;if((c[f+208>>2]|0)==(q|0)?(c[f+216>>2]|0)==2:0){vN(f,3);g[f+220>>2]=Q(0.0)}if((j|0)>=(i|0))break b;j=j+1|0;f=c[b+16>>2]|0}}}while(0);if((h|0)<(p|0))o=h;else break}}k=Nj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((k|0)<=0){PU();return}j=0;do{l=Pj[c[(c[d>>2]|0)+40>>2]&255](d,j)|0;f=c[l+1108>>2]|0;h=c[l+1112>>2]|0;if((f|0)!=0?(c[f+216>>2]|0)!=2:0)if(!(c[f+204>>2]&2))i=46;else i=45;else i=40;if(((i|0)==40?(i=0,h|0):0)?(c[h+216>>2]|0)!=2:0)if((c[f+204>>2]&2|0)!=0?(c[f+216>>2]|0)!=2:0)i=45;else i=46;if((i|0)==45){wN(h,0);i=46}if((i|0)==46){if(c[h+204>>2]&2|0?(c[h+216>>2]|0)!=2:0)wN(f,0);if(a[b+64>>0]|0?Rj[c[(c[d>>2]|0)+28>>2]&127](d,f,h)|0:0){f=c[b+28>>2]|0;if((f|0)==(c[b+32>>2]|0)?(r=(f|0)==0?1:f<<1,(f|0)<(r|0)):0){if(!r)i=0;else{i=KU(r<<2,16)|0;f=c[b+28>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0){LU(h);f=c[b+28>>2]|0}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=r}c[(c[b+36>>2]|0)+(f<<2)>>2]=l;c[b+28>>2]=f+1}}j=j+1|0}while((j|0)<(k|0));PU();return}function oP(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;nP(b,d,e);s=c[b+8>>2]|0;OU(163010);if(!(a[b+64>>0]|0)){r=Nj[c[(c[d>>2]|0)+44>>2]&2047](d)|0;s=Nj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;zk[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,r,s,-1);PU();k=t;return}q=c[b+28>>2]|0;if((q|0)>1){a[t+1>>0]=a[t>>0]|0;pP(b+24|0,t+1|0,0,q+-1|0)}if((s|0)<=0){PU();k=t;return}p=0;d=0;j=1;while(1){g=c[b+16>>2]|0;o=c[g+(d<<3)>>2]|0;a:do if((d|0)<(s|0)){h=0;while(1){m=c[(c[e+16>>2]|0)+(c[g+(d<<3)+4>>2]<<2)>>2]|0;g=c[b+48>>2]|0;if((g|0)==(c[b+52>>2]|0)?(r=(g|0)==0?1:g<<1,(g|0)<(r|0)):0){if(!r)l=0;else{l=KU(r<<2,16)|0;g=c[b+48>>2]|0}if((g|0)>0){i=0;do{c[l+(i<<2)>>2]=c[(c[b+56>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}i=c[b+56>>2]|0;if(i){if(a[b+60>>0]|0){LU(i);g=c[b+48>>2]|0}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=l;c[b+52>>2]=r}c[(c[b+56>>2]|0)+(g<<2)>>2]=m;c[b+48>>2]=g+1;n=c[m+216>>2]|0;h=h|((n|0)==5|(n|0)==2);d=d+1|0;if((d|0)>=(s|0)){n=d;break a}g=c[b+16>>2]|0;if((c[g+(d<<3)>>2]|0)!=(o|0)){n=d;break}}}else{n=d;h=0}while(0);if((p|0)<(q|0)){l=c[b+36>>2]|0;m=l+(p<<2)|0;g=c[m>>2]|0;d=c[(c[g+1108>>2]|0)+208>>2]|0;if((d|0)<=-1)d=c[(c[g+1112>>2]|0)+208>>2]|0;if((d|0)==(o|0)){d=p+1|0;b:do if((d|0)<(q|0))do{i=c[l+(d<<2)>>2]|0;g=c[(c[i+1108>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[i+1112>>2]|0)+208>>2]|0;if((o|0)!=(g|0))break b;d=d+1|0}while((d|0)<(q|0));while(0);g=m;i=d-p|0;j=d}else{g=0;i=0}}else{g=0;i=0}if(!h)zk[c[(c[f>>2]|0)+8>>2]&31](f,c[b+56>>2]|0,c[b+48>>2]|0,g,i,o);p=(i|0)==0?p:j;d=c[b+48>>2]|0;if((d|0)<0){if((c[b+52>>2]|0)<0){g=c[b+56>>2]|0;if(g|0){if(a[b+60>>0]|0)LU(g);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{c[(c[b+56>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+48>>2]=0;if((n|0)>=(s|0))break;else d=n}PU();k=t;return}function pP(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,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;o=c[b+12>>2]|0;p=c[o+(((f+e|0)/2|0)<<2)>>2]|0;d=e;g=f;while(1){n=c[(c[p+1108>>2]|0)+208>>2]|0;if((n|0)>-1)while(1){j=o+(d<<2)|0;i=c[j>>2]|0;h=c[(c[i+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+1112>>2]|0)+208>>2]|0;if((h|0)<(n|0))d=d+1|0;else{m=j;break}}else{j=c[(c[p+1112>>2]|0)+208>>2]|0;while(1){l=o+(d<<2)|0;i=c[l>>2]|0;h=c[(c[i+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+1112>>2]|0)+208>>2]|0;if((h|0)<(j|0))d=d+1|0;else{m=l;break}}}if((n|0)>-1)while(1){h=o+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+1108>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+1112>>2]|0)+208>>2]|0;if((n|0)<(i|0))g=g+-1|0;else break}else{l=c[(c[p+1112>>2]|0)+208>>2]|0;while(1){h=o+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+1108>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+1112>>2]|0)+208>>2]|0;if((l|0)<(i|0))g=g+-1|0;else break}}if((d|0)<=(g|0)){o=c[m>>2]|0;c[m>>2]=c[h>>2];c[(c[b+12>>2]|0)+(g<<2)>>2]=o;d=d+1|0;g=g+-1|0}if((d|0)>(g|0))break;o=c[b+12>>2]|0}if((g|0)>(e|0)){a[q+2>>0]=a[q+1>>0]|0;pP(b,q+2|0,e,g)}if((d|0)>=(f|0)){k=q;return};a[q+2>>0]=a[q>>0]|0;pP(b,q+2|0,d,f);k=q;return}function qP(b){b=b|0;var d=0;c[b>>2]=105844;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function rP(b){b=b|0;var d=0,e=0;c[b>>2]=105844;if(!(a[b+8>>0]|0)){PZa(b);return}d=c[b+12>>2]|0;if(!d){PZa(b);return}e=c[b+4>>2]|0;lk[c[(c[e>>2]|0)+16>>2]&255](e,d);PZa(b);return}function sP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=0,t=0;s=k;k=k+32|0;e=c[a+12>>2]|0;if(!e){k=s;return}c[f+4>>2]=e;t=c[b+192>>2]|0;a=c[d+192>>2]|0;m=Q(g[b+52>>2]);q=Q(g[d+52>>2]);m=Q(m-q);n=Q(g[b+56>>2]);r=Q(g[d+56>>2]);n=Q(n-r);i=Q(g[b+60>>2]);o=Q(g[d+60>>2]);i=Q(i-o);j=Q(A(Q(Q(Q(m*m)+Q(n*n))+Q(i*i))));h=Q(g[t+28>>2]);h=Q(h*Q(g[t+12>>2]));p=Q(g[a+28>>2]);p=Q(p*Q(g[a+12>>2]));h=Q(h+p);if(j>h){if(!(c[e+1116>>2]|0)){k=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){vS(e,f+8|0,f+72|0);k=s;return}else{vS(e,f+72|0,f+8|0);k=s;return}}l=Q(j-h);c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+8>>2]=0;g[s+16+12>>2]=Q(0.0);h=Q(Q(1.0)/j);if(j>Q(1.1920929e-07)){j=Q(i*h);i=Q(n*h);h=Q(m*h);g[s+16>>2]=h;g[s+16+4>>2]=i;g[s+16+8>>2]=j;g[s+16+12>>2]=Q(0.0)}else{h=Q(1.0);i=Q(0.0);j=Q(0.0)}n=Q(r+Q(p*i));r=Q(o+Q(p*j));g[s>>2]=Q(q+Q(p*h));g[s+4>>2]=n;g[s+8>>2]=r;g[s+12>>2]=Q(0.0);sk[c[(c[f>>2]|0)+16>>2]&7](f,s+16|0,s,l);e=c[f+4>>2]|0;do if(c[e+1116>>2]|0)if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){vS(e,f+8|0,f+72|0);break}else{vS(e,f+72|0,f+8|0);break}while(0);k=s;return}function tP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=KU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){LU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function vP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;wT(b,e,f,g);c[b>>2]=105844;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;c[b+12>>2]=Rj[c[(c[e>>2]|0)+12>>2]&127](e,f,g)|0;a[b+8>>0]=1;return}function wP(b){b=b|0;var d=0;c[b>>2]=105872;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;lk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function xP(b){b=b|0;var d=0,e=0;c[b>>2]=105872;if(!(a[b+8>>0]|0)){PZa(b);return}d=c[b+12>>2]|0;if(!d){PZa(b);return}e=c[b+4>>2]|0;lk[c[(c[e>>2]|0)+16>>2]&255](e,d);PZa(b);return}function yP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;l=k;k=k+160|0;j=c[b+12>>2]|0;if(!j){k=l;return}n=(a[b+16>>0]|0)!=0;m=n?e:d;e=n?d:e;n=c[m+192>>2]|0;d=c[e+192>>2]|0;c[h+4>>2]=j;LP(l+136|0,n,d,Q(tS(j)));c[l+132>>2]=0;g[l+128>>2]=Q(999999984.0e9);c[l>>2]=c[m+4>>2];c[l+4>>2]=c[m+4+4>>2];c[l+8>>2]=c[m+4+8>>2];c[l+12>>2]=c[m+4+12>>2];c[l+16>>2]=c[m+20>>2];c[l+16+4>>2]=c[m+20+4>>2];c[l+16+8>>2]=c[m+20+8>>2];c[l+16+12>>2]=c[m+20+12>>2];c[l+32>>2]=c[m+36>>2];c[l+32+4>>2]=c[m+36+4>>2];c[l+32+8>>2]=c[m+36+8>>2];c[l+32+12>>2]=c[m+36+12>>2];c[l+48>>2]=c[m+52>>2];c[l+48+4>>2]=c[m+52+4>>2];c[l+48+8>>2]=c[m+52+8>>2];c[l+48+12>>2]=c[m+52+12>>2];c[l+64>>2]=c[e+4>>2];c[l+64+4>>2]=c[e+4+4>>2];c[l+64+8>>2]=c[e+4+8>>2];c[l+64+12>>2]=c[e+4+12>>2];c[l+80>>2]=c[e+20>>2];c[l+80+4>>2]=c[e+20+4>>2];c[l+80+8>>2]=c[e+20+8>>2];c[l+80+12>>2]=c[e+20+12>>2];c[l+96>>2]=c[e+36>>2];c[l+96+4>>2]=c[e+36+4>>2];c[l+96+8>>2]=c[e+36+8>>2];c[l+96+12>>2]=c[e+36+12>>2];c[l+112>>2]=c[e+52>>2];c[l+112+4>>2]=c[e+52+4>>2];c[l+112+8>>2]=c[e+52+8>>2];c[l+112+12>>2]=c[e+52+12>>2];JP(l+136|0,l,h,c[f+20>>2]|0,(a[b+16>>0]|0)!=0);do if(a[b+8>>0]|0?(i=c[h+4>>2]|0,c[i+1116>>2]|0):0)if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){vS(i,h+8|0,h+72|0);break}else{vS(i,h+72|0,h+8|0);break}while(0);k=l;return}function zP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function AP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=KU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){LU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function BP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;wT(b,e,f,g);c[b>>2]=105872;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;if(d|0)return;h=c[b+4>>2]|0;c[b+12>>2]=Rj[c[(c[h>>2]|0)+12>>2]&127](h,f,g)|0;a[b+8>>0]=1;return}function CP(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){if(a[b+16>>0]|0)LU(d);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function DP(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function EP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)<(d|0)){if((c[b+8>>2]|0)<(d|0)){if(!d){h=0;g=e}else{h=KU(d<<3,16)|0;g=c[b+4>>2]|0}if((g|0)>0){f=0;do{k=(c[b+12>>2]|0)+(f<<3)|0;j=c[k+4>>2]|0;i=h+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=f+1|0}while((f|0)!=(g|0))}f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0)LU(f);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=d;f=b+12|0}else f=b+12|0;do{k=(c[f>>2]|0)+(e<<3)|0;c[k>>2]=0;c[k+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[b+4>>2]=d;if((d|0)<=0)return;f=c[b+12>>2]|0;e=0;do{c[f+(e<<3)>>2]=e;c[f+(e<<3)+4>>2]=1;e=e+1|0}while((e|0)!=(d|0));return}function FP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=c[b+4>>2]|0;if((h|0)<=0){k=l;return}i=c[b+12>>2]|0;g=0;do{j=i+(g<<3)|0;d=c[j>>2]|0;if((d|0)!=(g|0)){c[j>>2]=c[i+(d<<3)>>2];d=c[i+(d<<3)>>2]|0;e=c[i+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=i+(d<<3)|0;do{d=i+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=i+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=g;c[j>>2]=d;g=g+1|0}while((g|0)!=(h|0));if((h|0)<=1){k=l;return}a[l+1>>0]=a[l>>0]|0;GP(b,l+1|0,0,h+-1|0);k=l;return}function GP(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,l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;l=c[b+12>>2]|0;n=c[l+(((f+e|0)/2|0)<<3)>>2]|0;g=f;d=e;while(1){while(1){j=l+(d<<3)|0;m=d+1|0;if((c[j>>2]|0)<(n|0))d=m;else break}while(1){h=l+(g<<3)|0;i=g+-1|0;if((c[h>>2]|0)>(n|0))g=i;else break}if((d|0)<=(g|0)){l=c[j>>2]|0;d=c[j+4>>2]|0;p=c[h+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=p;g=(c[b+12>>2]|0)+(g<<3)|0;c[g>>2]=l;c[g+4>>2]=d;g=i;d=m}if((d|0)>(g|0))break;l=c[b+12>>2]|0}if((g|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;GP(b,o+2|0,e,g)}if((d|0)>=(f|0)){k=o;return};a[o+2>>0]=a[o>>0]|0;GP(b,o+2|0,d,f);k=o;return}function HP(a){a=a|0;return}function IP(a){a=a|0;PZa(a);return}function JP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj;e=k;k=k+144|0;g[e+100>>2]=Q(1.0);g[e+96>>2]=Q(0.0);y=Q(g[b+48>>2]);y=Q(y-Q(g[b+112>>2]));w=Q(g[b+52>>2]);w=Q(w-Q(g[b+116>>2]));u=Q(g[b+56>>2]);u=Q(u-Q(g[b+120>>2]));C=Q(g[b+64>>2]);h=Q(g[b>>2]);t=Q(C*h);B=Q(g[b+80>>2]);H=Q(g[b+16>>2]);t=Q(t+Q(B*H));j=Q(g[b+96>>2]);n=Q(g[b+32>>2]);t=Q(t+Q(j*n));G=Q(g[b+4>>2]);s=Q(C*G);F=Q(g[b+20>>2]);s=Q(s+Q(B*F));m=Q(g[b+36>>2]);s=Q(s+Q(j*m));E=Q(g[b+8>>2]);r=Q(C*E);D=Q(g[b+24>>2]);r=Q(r+Q(B*D));l=Q(g[b+40>>2]);r=Q(r+Q(j*l));A=Q(g[b+68>>2]);q=Q(h*A);z=Q(g[b+84>>2]);q=Q(q+Q(H*z));i=Q(g[b+100>>2]);q=Q(q+Q(n*i));p=Q(Q(Q(G*A)+Q(F*z))+Q(m*i));o=Q(Q(Q(E*A)+Q(D*z))+Q(l*i));x=Q(g[b+72>>2]);h=Q(h*x);v=Q(g[b+88>>2]);H=Q(h+Q(H*v));h=Q(g[b+104>>2]);n=Q(H+Q(n*h));m=Q(Q(Q(G*x)+Q(F*v))+Q(m*h));l=Q(Q(Q(E*x)+Q(D*v))+Q(l*h));j=Q(Q(Q(y*C)+Q(w*B))+Q(u*j));i=Q(Q(Q(y*A)+Q(w*z))+Q(u*i));h=Q(Q(Q(y*x)+Q(w*v))+Q(u*h));g[e+32>>2]=t;g[e+32+4>>2]=s;g[e+32+8>>2]=r;g[e+32+12>>2]=Q(0.0);g[e+32+16>>2]=q;g[e+32+20>>2]=p;g[e+32+24>>2]=o;g[e+32+28>>2]=Q(0.0);g[e+32+32>>2]=n;g[e+32+36>>2]=m;g[e+32+40>>2]=l;g[e+32+44>>2]=Q(0.0);g[e+32+48>>2]=j;g[e+32+52>>2]=i;g[e+32+56>>2]=h;g[e+32+60>>2]=Q(0.0);if(!(KP(a,e+32+48|0,e+120|0,e+104|0,e+96|0,e+100|0,Q(g[a+12>>2]))|0)){k=e;return}if(f){H=Q(g[b+64>>2]);C=Q(g[e+104>>2]);E=Q(H*C);u=Q(g[b+68>>2]);z=Q(g[e+104+4>>2]);E=Q(E+Q(u*z));D=Q(g[b+72>>2]);G=Q(g[e+104+8>>2]);E=Q(E+Q(D*G));v=Q(g[b+80>>2]);F=Q(C*v);w=Q(g[b+84>>2]);F=Q(F+Q(z*w));B=Q(g[b+88>>2]);F=Q(F+Q(G*B));y=Q(g[b+96>>2]);C=Q(C*y);A=Q(g[b+100>>2]);z=Q(C+Q(z*A));C=Q(g[b+104>>2]);G=Q(z+Q(G*C));z=Q(-F);x=Q(-G);g[e+16>>2]=Q(-E);g[e+16+4>>2]=z;g[e+16+8>>2]=x;g[e+16+12>>2]=Q(0.0);x=Q(g[e+120>>2]);H=Q(H*x);z=Q(g[e+120+4>>2]);u=Q(H+Q(u*z));H=Q(g[e+120+8>>2]);D=Q(u+Q(D*H));D=Q(Q(g[b+112>>2])+D);B=Q(Q(Q(x*v)+Q(z*w))+Q(H*B));B=Q(Q(g[b+116>>2])+B);C=Q(Q(Q(x*y)+Q(z*A))+Q(H*C));C=Q(Q(g[b+120>>2])+C);H=Q(g[e+96>>2]);F=Q(B+Q(F*H));G=Q(C+Q(G*H));g[e>>2]=Q(D+Q(E*H));g[e+4>>2]=F;g[e+8>>2]=G;g[e+12>>2]=Q(0.0);sk[c[(c[d>>2]|0)+16>>2]&7](d,e+16|0,e,H);k=e;return}else{f=c[(c[d>>2]|0)+16>>2]|0;E=Q(g[b+64>>2]);H=Q(g[e+104>>2]);w=Q(E*H);x=Q(g[b+68>>2]);v=Q(g[e+104+4>>2]);w=Q(w+Q(x*v));F=Q(g[b+72>>2]);A=Q(g[e+104+8>>2]);w=Q(w+Q(F*A));y=Q(g[b+80>>2]);C=Q(H*y);z=Q(g[b+84>>2]);C=Q(C+Q(v*z));G=Q(g[b+88>>2]);C=Q(C+Q(A*G));B=Q(g[b+96>>2]);H=Q(H*B);D=Q(g[b+100>>2]);v=Q(H+Q(v*D));H=Q(g[b+104>>2]);A=Q(v+Q(A*H));g[e+16>>2]=w;g[e+16+4>>2]=C;g[e+16+8>>2]=A;g[e+16+12>>2]=Q(0.0);A=Q(g[e+120>>2]);E=Q(E*A);C=Q(g[e+120+4>>2]);x=Q(E+Q(x*C));E=Q(g[e+120+8>>2]);F=Q(x+Q(F*E));F=Q(Q(g[b+112>>2])+F);G=Q(Q(Q(A*y)+Q(C*z))+Q(E*G));G=Q(Q(g[b+116>>2])+G);H=Q(Q(Q(A*B)+Q(C*D))+Q(E*H));H=Q(Q(g[b+120>>2])+H);g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;g[e+12>>2]=Q(0.0);H=Q(g[e+96>>2]);sk[f&7](d,e+16|0,e,H);k=e;return}}function KP(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);var j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=0,N=Bj,O=0;M=k;k=k+32|0;q=c[a+8>>2]|0;y=c[a+4>>2]|0;L=Q(g[y+28>>2]);L=Q(L*Q(g[y+12>>2]));u=Q(g[q+68>>2]);v=Q(g[q+52>>2]);w=Q(u-v);x=Q(g[q+72>>2]);z=Q(g[q+56>>2]);B=Q(x-z);C=Q(g[q+76>>2]);D=Q(g[q+60>>2]);E=Q(C-D);F=Q(g[q+84>>2]);l=Q(F-v);G=Q(g[q+88>>2]);p=Q(G-z);H=Q(g[q+92>>2]);r=Q(H-D);o=Q(Q(B*r)-Q(E*p));r=Q(Q(E*l)-Q(w*r));l=Q(Q(w*p)-Q(B*l));p=Q(Q(1.0)/Q(A(Q(Q(l*l)+Q(Q(o*o)+Q(r*r))))));o=Q(o*p);r=Q(r*p);p=Q(l*p);l=Q(g[b>>2]);I=Q(l-v);m=Q(g[b+4>>2]);J=Q(m-z);j=Q(g[b+8>>2]);K=Q(j-D);n=Q(Q(K*p)+Q(Q(I*o)+Q(J*r)));if(n=Q(0.0))))){h=0;k=M;return h|0}i=Q(F-u);N=Q(G-x);r=Q(H-C);v=Q(v-F);z=Q(z-G);D=Q(D-H);J=Q(Q(K*Q(Q(t*w)-Q(s*B)))+Q(Q(I*Q(Q(p*B)-Q(t*E)))+Q(J*Q(Q(s*E)-Q(p*w)))));K=Q(Q(Q(j-C)*Q(Q(t*i)-Q(s*N)))+Q(Q(Q(l-u)*Q(Q(p*N)-Q(t*r)))+Q(Q(m-x)*Q(Q(s*r)-Q(p*i)))));I=Q(Q(Q(j-H)*Q(Q(t*v)-Q(s*z)))+Q(Q(Q(l-F)*Q(Q(p*z)-Q(t*D)))+Q(Q(m-G)*Q(Q(s*D)-Q(p*v)))));do if(!(I>Q(0.0)&(J>Q(0.0)&K>Q(0.0))|I<=Q(0.0)&(J<=Q(0.0)&K<=Q(0.0)))){z=Q(o*o);if((Nj[c[(c[q>>2]|0)+88>>2]&2047](q)|0)<=0){h=0;k=M;return h|0}q=0;y=0;m=Q(0.0);l=Q(0.0);j=Q(0.0);do{O=c[a+8>>2]|0;uk[c[(c[O>>2]|0)+92>>2]&127](O,y,M+16|0,M);s=Q(g[b>>2]);t=Q(g[M+16>>2]);s=Q(s-t);o=Q(g[b+4>>2]);w=Q(g[M+16+4>>2]);o=Q(o-w);n=Q(g[b+8>>2]);u=Q(g[M+16+8>>2]);n=Q(n-u);i=Q(Q(g[M>>2])-t);x=Q(Q(g[M+4>>2])-w);v=Q(Q(g[M+8>>2])-u);p=Q(Q(Q(s*i)+Q(o*x))+Q(n*v));do if(p>Q(0.0)){r=Q(Q(Q(i*i)+Q(x*x))+Q(v*v));if(p>2]|0}while((y|0)<(Nj[c[(c[O>>2]|0)+88>>2]&2047](O)|0));if(!(q&1)){O=0;k=M;return O|0}else{K=Q(g[b>>2]);N=Q(g[b+4>>2]);r=m;p=l;o=j;l=K;m=N;j=Q(g[b+8>>2]);break}}else{r=Q(l-Q(n*s));p=Q(j-Q(n*p));o=Q(m-Q(n*t))}while(0);n=Q(l-r);m=Q(m-o);j=Q(j-p);l=Q(Q(Q(n*n)+Q(m*m))+Q(j*j));if(l>2]=Q(0.0);K=Q(Q(1.0)/N);g[e>>2]=Q(n*K);g[e+4>>2]=Q(m*K);g[e+8>>2]=Q(j*K);g[d>>2]=r;g[d+4>>2]=o;g[d+8>>2]=p;g[d+12>>2]=Q(0.0);g[f>>2]=Q(-Q(L-N));O=1;k=M;return O|0}if(Q(Q(Q(n*Q(0.0))+Q(m*Q(0.0)))+Q(j*Q(0.0)))>=Q(0.0)){O=0;k=M;return O|0}g[d>>2]=r;g[d+4>>2]=o;g[d+8>>2]=p;g[d+12>>2]=Q(0.0);g[h>>2]=Q(0.0);O=1;k=M;return O|0}function LP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);c[a>>2]=105900;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function MP(a){a=a|0;LU(a);return}function NP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj;n=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(n+Q(g[a+28>>2]));o=Q(n+Q(g[a+32>>2]));n=Q(n+Q(g[a+36>>2]));u=Q(z(Q(g[b>>2])));t=Q(z(Q(g[b+4>>2])));j=Q(z(Q(g[b+8>>2])));s=Q(z(Q(g[b+16>>2])));r=Q(z(Q(g[b+20>>2])));l=Q(z(Q(g[b+24>>2])));p=Q(z(Q(g[b+32>>2])));m=Q(z(Q(g[b+36>>2])));f=Q(z(Q(g[b+40>>2])));i=Q(g[b+48>>2]);h=Q(g[b+52>>2]);k=Q(g[b+56>>2]);j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));f=Q(Q(Q(q*p)+Q(o*m))+Q(n*f));n=Q(h-l);m=Q(k-f);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function OP(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;f=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(f+Q(g[a+28>>2]));j=Q(e+Q(g[a+32>>2]));i=Q(d+Q(g[a+36>>2]));h=Q(h/Q(g[a+12>>2]));j=Q(j/Q(g[a+16>>2]));i=Q(i/Q(g[a+20>>2]));rR(a,b);h=Q(h*Q(g[a+12>>2]));j=Q(j*Q(g[a+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[a+20>>2]))-d);g[a+28>>2]=Q(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=Q(0.0);return}function PP(a){a=a|0;return a+12|0}function QP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;j=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);e=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Q(j+e)*Q(2.0));h=Q(Q(i+h)*Q(2.0));f=Q(Q(f+Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a)))*Q(2.0));i=Q(b/Q(12.0));h=Q(h*h);f=Q(f*f);b=Q(e*e);e=Q(i*Q(b+f));b=Q(i*Q(b+h));g[d>>2]=Q(i*Q(h+f));g[d+4>>2]=e;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);return}function RP(a){a=a|0;return 163187}function SP(a,b){a=a|0;b=Q(b);var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj;f=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(f+Q(g[a+28>>2]));i=Q(i+Q(g[a+32>>2]));h=Q(h+Q(g[a+36>>2]));g[a+44>>2]=b;e=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=Q(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function TP(a){a=a|0;return Q(g[a+44>>2])}function UP(a){a=a|0;return 52}function VP(a,b,d){a=a|0;b=b|0;d=d|0;FQ(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 163161}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=0;h=Q(g[b+28>>2]);j=Q(g[b+32>>2]);f=Q(g[b+36>>2]);k=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b));i=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b));k=Q(h+k);i=Q(j+i);f=Q(f+Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b)));j=Q(-k);l=Q(g[d>>2])>=Q(0.0);h=Q(-i);b=Q(g[d+4>>2])>=Q(0.0);e=Q(-f);d=Q(g[d+8>>2])>=Q(0.0);g[a>>2]=l?k:j;g[a+4>>2]=b?i:h;g[a+8>>2]=d?f:e;g[a+12>>2]=Q(0.0);return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=0,j=Bj,k=Bj,l=0,m=Bj;m=Q(g[c>>2]);k=Q(g[b+28>>2]);j=Q(-k);l=m>=Q(0.0);m=Q(g[c+4>>2]);h=Q(g[b+32>>2]);f=Q(-h);i=m>=Q(0.0);m=Q(g[c+8>>2]);e=Q(g[b+36>>2]);d=Q(-e);c=m>=Q(0.0);g[a>>2]=l?k:j;g[a+4>>2]=i?h:f;g[a+8>>2]=c?e:d;g[a+12>>2]=Q(0.0);return}function YP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Bj,h=Bj,i=0,j=Bj,k=Bj,l=0,m=Bj,n=Bj,o=0,p=Bj;if((d|0)<=0)return;e=0;do{p=Q(g[b+(e<<4)>>2]);n=Q(g[a+28>>2]);m=Q(-n);o=p>=Q(0.0);p=Q(g[b+(e<<4)+4>>2]);k=Q(g[a+32>>2]);j=Q(-k);l=p>=Q(0.0);p=Q(g[b+(e<<4)+8>>2]);h=Q(g[a+36>>2]);f=Q(-h);i=p>=Q(0.0);g[c+(e<<4)>>2]=o?n:m;g[c+(e<<4)+4>>2]=l?k:j;g[c+(e<<4)+8>>2]=i?h:f;g[c+(e<<4)+12>>2]=Q(0.0);e=e+1|0}while((e|0)!=(d|0));return}function ZP(a){a=a|0;return 6}function _P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 0:{e=b;a=b;b=1065353216;break}case 1:{e=0;a=0;b=-1082130432;break}case 2:{e=0;a=1065353216;b=0;break}case 3:{e=0;a=-1082130432;b=0;break}case 4:{e=1065353216;a=0;b=0;break}case 5:{e=-1082130432;a=0;b=0;break}default:return}c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=e;g[d+12>>2]=Q(0.0);return}function $P(a){a=a|0;return 8}function aQ(a){a=a|0;return 12}function bQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{b=1;f=0;break}case 1:{b=2;f=0;break}case 2:{b=3;f=1;break}case 3:{f=2;break}case 4:{f=0;break}case 5:{f=1;break}case 6:{f=2;break}case 7:{f=3;break}case 8:{b=5;f=4;break}case 9:{b=6;f=4;break}case 10:{b=7;f=5;break}case 11:{b=7;f=6;break}default:{b=0;f=0}}while(0);rk[c[(c[a>>2]|0)+96>>2]&127](a,f,d);rk[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj;f=Q(g[a+28>>2]);e=Q(g[a+32>>2]);d=Q(g[a+36>>2]);e=Q(Q(e*Q(b>>>1&1^1|0))-Q(e*Q(b>>>1&1|0)));d=Q(Q(d*Q(b>>>2&1^1|0))-Q(d*Q(b>>>2&1|0)));g[c>>2]=Q(Q(f*Q(b&1^1|0))-Q(f*Q(b&1|0)));g[c+4>>2]=e;g[c+8>>2]=d;g[c+12>>2]=Q(0.0);return}function dQ(a){a=a|0;return 6}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj,l=Bj,m=0,n=0,o=0;f=k;k=k+48|0;rk[c[(c[a>>2]|0)+112>>2]&127](a,f+32|0,e);o=c[f+32>>2]|0;n=c[f+32+4>>2]|0;m=c[f+32+8>>2]|0;c[b>>2]=o;c[b+4>>2]=n;c[b+8>>2]=m;g[b+12>>2]=Q(0.0);e=c[(c[a>>2]|0)+60>>2]|0;l=Q(-(c[j>>2]=o,Q(g[j>>2])));i=Q(-(c[j>>2]=n,Q(g[j>>2])));h=Q(-(c[j>>2]=m,Q(g[j>>2])));g[f>>2]=l;g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=Q(0.0);rk[e&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];k=f;return}function fQ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Bj,e=Bj,f=Bj,h=Bj;e=Q(g[a+28>>2]);f=Q(g[a+32>>2]);h=Q(g[a+36>>2]);d=Q(g[b>>2]);if(!(d<=Q(e+c))){b=0;return b|0}if(!(d>=Q(Q(-e)-c))){b=0;return b|0}d=Q(g[b+4>>2]);if(!(d<=Q(f+c))){b=0;return b|0}if(!(d>=Q(Q(-f)-c))){b=0;return b|0}d=Q(g[b+8>>2]);if(!(d<=Q(h+c))){b=0;return b|0}b=d>=Q(Q(-h)-c);return b|0}function gQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=0,i=Bj;e=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);switch(d|0){case 0:{h=d;a=d;d=1065353216;break}case 1:{h=0;a=0;d=-1082130432;break}case 2:{h=0;a=1065353216;d=0;e=i;break}case 3:{h=0;a=-1082130432;d=0;e=i;break}case 4:{h=1065353216;a=0;d=0;e=f;break}case 5:{h=-1082130432;a=0;d=0;e=f;break}default:return}i=Q(-e);c[b>>2]=d;c[b+4>>2]=a;c[b+8>>2]=h;g[b+12>>2]=i;return}function hQ(a){a=a|0;return}function iQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;g=c[a+48>>2]|0;c[f>>2]=106044;c[f+4>>2]=g;c[f+8>>2]=b;sT(c[a+52>>2]|0,f,d,e);k=f;return}function jQ(a){a=a|0;PZa(a);return}function kQ(a,b,d){a=a|0;b=b|0;d=d|0;var f=Bj,i=Bj,j=Bj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;Ek[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,e[o>>1]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;uk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;lk[a&255](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,c[o>>2]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;uk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;lk[a&255](d,b);k=s;return}}function lQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;i=c[a+48>>2]|0;c[h>>2]=106064;c[h+4>>2]=i;c[h+8>>2]=b;tT(c[a+52>>2]|0,h,d,e,f,g);k=h;return}function mQ(a){a=a|0;PZa(a);return}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;var f=Bj,i=Bj,j=Bj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;Ek[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,e[o>>1]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;uk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;lk[a&255](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,c[o>>2]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;uk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;lk[a&255](d,b);k=s;return}}function oQ(a){a=a|0;LU(a);return}function pQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=0;f=k;k=k+16|0;x=c[a+52>>2]|0;s=Q(g[a+28+(((x+2|0)%3|0)<<2)>>2]);g[f>>2]=s;g[f+4>>2]=s;g[f+8>>2]=s;g[f+12>>2]=Q(0.0);g[f+(x<<2)>>2]=Q(s+Q(g[a+28+(x<<2)>>2]));s=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));p=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));s=Q(s+Q(g[f>>2]));g[f>>2]=s;q=Q(q+Q(g[f+4>>2]));g[f+4>>2]=q;p=Q(p+Q(g[f+8>>2]));w=Q(z(Q(g[b>>2])));v=Q(z(Q(g[b+4>>2])));l=Q(z(Q(g[b+8>>2])));u=Q(z(Q(g[b+16>>2])));t=Q(z(Q(g[b+20>>2])));n=Q(z(Q(g[b+24>>2])));r=Q(z(Q(g[b+32>>2])));o=Q(z(Q(g[b+36>>2])));h=Q(z(Q(g[b+40>>2])));j=Q(g[b+48>>2]);i=Q(g[b+52>>2]);m=Q(g[b+56>>2]);l=Q(Q(Q(s*w)+Q(q*v))+Q(p*l));n=Q(Q(Q(s*u)+Q(q*t))+Q(p*n));h=Q(Q(Q(s*r)+Q(q*o))+Q(p*h));p=Q(i-n);o=Q(m-h);g[d>>2]=Q(j-l);g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=Q(0.0);i=Q(n+i);h=Q(m+h);g[e>>2]=Q(l+j);g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=Q(0.0);k=f;return}function qQ(a,b){a=a|0;b=b|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;f=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(f+Q(g[a+28>>2]));j=Q(e+Q(g[a+32>>2]));i=Q(d+Q(g[a+36>>2]));h=Q(h/Q(g[a+12>>2]));j=Q(j/Q(g[a+16>>2]));i=Q(i/Q(g[a+20>>2]));rR(a,b);h=Q(h*Q(g[a+12>>2]));j=Q(j*Q(g[a+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[a+20>>2]))-d);g[a+28>>2]=Q(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=Q(0.0);return}function rQ(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=0,l=0;e=k;k=k+16|0;j=c[a+52>>2]|0;l=c[a+28+(((j+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=Q(0.0);h=Q(g[a+28+(j<<2)>>2]);g[e+(j<<2)>>2]=Q(h+Q(g[e+(j<<2)>>2]));h=Q(Q(Q(g[e>>2])+Q(.0399999991))*Q(2.0));f=Q(Q(Q(g[e+4>>2])+Q(.0399999991))*Q(2.0));i=Q(Q(Q(g[e+8>>2])+Q(.0399999991))*Q(2.0));h=Q(h*h);f=Q(f*f);i=Q(i*i);b=Q(b*Q(.0833333284));g[d>>2]=Q(b*Q(f+i));g[d+4>>2]=Q(b*Q(h+i));g[d+8>>2]=Q(b*Q(h+f));k=e;return}function sQ(a){a=a|0;return 163464}function tQ(a,b){a=a|0;b=Q(b);var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj;f=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(f+Q(g[a+28>>2]));i=Q(i+Q(g[a+32>>2]));h=Q(h+Q(g[a+36>>2]));g[a+44>>2]=b;e=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=Q(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function uQ(a){a=a|0;return 60}function vQ(a,b,d){a=a|0;b=b|0;d=d|0;FQ(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 163445}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=0;o=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=Q(g[d>>2]);h=Q(g[d+4>>2]);i=Q(g[d+8>>2]);e=Q(Q(Q(f*f)+Q(h*h))+Q(i*i));if(e>2]|0;j=Q(g[b+28+(((d+2|0)%3|0)<<2)>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+(d<<2)>>2]=c[b+28+(d<<2)>>2];e=Q(n*Q(g[b+12>>2]));f=Q(m*Q(g[b+16>>2]));e=Q(j*e);f=Q(j*f);i=Q(j*Q(l*Q(g[b+20>>2])));e=Q(e+Q(g[o>>2]));f=Q(f+Q(g[o+4>>2]));i=Q(i+Q(g[o+8>>2]));h=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b));e=Q(e-Q(n*h));f=Q(f-Q(m*h));h=Q(i-Q(l*h));i=Q(Q(l*h)+Q(Q(n*e)+Q(m*f)));if(i>Q(-999999984.0e9)){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=Q(0.0)}else i=Q(-999999984.0e9);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[b+52>>2]|0;g[o+(d<<2)>>2]=Q(-Q(g[b+28+(d<<2)>>2]));e=Q(n*Q(g[b+12>>2]));f=Q(m*Q(g[b+16>>2]));e=Q(j*e);f=Q(j*f);j=Q(j*Q(l*Q(g[b+20>>2])));e=Q(e+Q(g[o>>2]));f=Q(f+Q(g[o+4>>2]));j=Q(j+Q(g[o+8>>2]));h=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b));e=Q(e-Q(n*h));f=Q(f-Q(m*h));h=Q(j-Q(l*h));if(!(Q(Q(l*h)+Q(Q(n*e)+Q(m*f)))>i)){k=o;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=Q(0.0);k=o;return}function xQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0,r=0,s=Bj,t=0,u=Bj,v=Bj,w=Bj,x=0;t=k;k=k+16|0;h=c[a+52>>2]|0;s=Q(g[a+28+(((h+2|0)%3|0)<<2)>>2]);if((e|0)<=0){k=t;return}f=0;while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+(h<<2)>>2]=c[a+28+(h<<2)>>2];h=b+(f<<4)|0;v=Q(g[h>>2]);v=Q(v*Q(g[a+12>>2]));q=b+(f<<4)+4|0;u=Q(g[q>>2]);u=Q(u*Q(g[a+16>>2]));r=b+(f<<4)+8|0;p=Q(g[r>>2]);v=Q(s*v);u=Q(s*u);p=Q(s*Q(p*Q(g[a+20>>2])));v=Q(v+Q(g[t>>2]));u=Q(u+Q(g[t+4>>2]));p=Q(p+Q(g[t+8>>2]));o=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));l=Q(g[h>>2]);m=Q(o*l);j=Q(g[q>>2]);n=Q(o*j);i=Q(g[r>>2]);m=Q(v-m);n=Q(u-n);o=Q(p-Q(o*i));p=Q(Q(Q(l*m)+Q(j*n))+Q(i*o));if(p>Q(-999999984.0e9)){g[d+(f<<4)>>2]=m;g[d+(f<<4)+4>>2]=n;g[d+(f<<4)+8>>2]=o;g[d+(f<<4)+12>>2]=Q(0.0);l=Q(g[h>>2]);j=Q(g[q>>2]);i=Q(g[r>>2])}else p=Q(-999999984.0e9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;x=c[a+52>>2]|0;g[t+(x<<2)>>2]=Q(-Q(g[a+28+(x<<2)>>2]));w=Q(l*Q(g[a+12>>2]));m=Q(j*Q(g[a+16>>2]));w=Q(s*w);m=Q(s*m);n=Q(s*Q(i*Q(g[a+20>>2])));w=Q(w+Q(g[t>>2]));m=Q(m+Q(g[t+4>>2]));n=Q(n+Q(g[t+8>>2]));l=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(g[h>>2]);i=Q(l*o);u=Q(g[q>>2]);j=Q(l*u);v=Q(g[r>>2]);i=Q(w-i);j=Q(m-j);l=Q(n-Q(l*v));if(Q(Q(Q(o*i)+Q(u*j))+Q(v*l))>p){g[d+(f<<4)>>2]=i;g[d+(f<<4)+4>>2]=j;g[d+(f<<4)+8>>2]=l;g[d+(f<<4)+12>>2]=Q(0.0)}f=f+1|0;if((f|0)==(e|0))break;h=c[a+52>>2]|0}k=t;return}function yQ(a){a=a|0;return 0}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;return}function AQ(a,b,d){a=a|0;b=Q(b);d=Q(d);uR(a);c[a>>2]=106084;c[a+4>>2]=10;c[a+52>>2]=1;d=Q(d*Q(.5));g[a+28>>2]=b;g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function BQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;q=e+32+44|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;uk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);j=Q(g[e>>2]);i=Q(g[e+16>>2]);p=Q(j-i);m=Q(g[e+4>>2]);h=Q(g[e+16+4>>2]);o=Q(m-h);l=Q(g[e+8>>2]);f=Q(g[e+16+8>>2]);n=Q(l-f);g[d>>2]=Q(Q(A(Q(Q(Q(p*p)+Q(o*o))+Q(n*n))))*Q(.5));h=Q(Q(m+h)*Q(.5));f=Q(Q(l+f)*Q(.5));g[b>>2]=Q(Q(j+i)*Q(.5));g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=Q(0.0);k=e;return}function CQ(a){a=a|0;var b=Bj,d=0,e=Bj;d=k;k=k+32|0;rk[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=Q(g[d+8>>2]);b=Q(b*b);e=Q(g[d+8+4>>2]);e=Q(b+Q(e*e));b=Q(g[d+8+8>>2]);b=Q(A(Q(e+Q(b*b))));b=Q(Q(g[d>>2])+b);k=d;return Q(b)}function DQ(a,b){a=a|0;b=Q(b);return Q(Q(Dj[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function EQ(a){a=a|0;return 12}function FQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Pj[c[(c[d>>2]|0)+40>>2]&255](d,a)|0;f=Pj[c[(c[d>>2]|0)+28>>2]&255](d,e)|0;c[b>>2]=f;if(f|0)lk[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 163494}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=Nj[c[(c[a>>2]|0)+48>>2]&2047](a)|0;e=Rj[c[(c[b>>2]|0)+16>>2]&127](b,e,1)|0;d=Rj[c[(c[a>>2]|0)+52>>2]&127](a,c[e+8>>2]|0,b)|0;xk[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1346455635,a);return}function HQ(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=Bj,p=0,q=Bj,r=Bj;uk[c[(c[a>>2]|0)+8>>2]&127](a,b,h,i);p=c[i>>2]|0;l=c[i+4>>2]|0;b=c[i+8>>2]|0;n=c[h>>2]|0;m=c[h+4>>2]|0;k=c[h+8>>2]|0;o=Q(Q(g[d>>2])*f);q=Q(Q(g[d+4>>2])*f);r=Q(Q(g[d+8>>2])*f);if(o>Q(0.0)){o=Q(o+(c[j>>2]=p,Q(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0)}else{o=Q(o+(c[j>>2]=n,Q(g[j>>2])));n=(g[j>>2]=o,c[j>>2]|0)}if(q>Q(0.0)){q=Q(q+(c[j>>2]=l,Q(g[j>>2])));l=(g[j>>2]=q,c[j>>2]|0)}else{q=Q(q+(c[j>>2]=m,Q(g[j>>2])));m=(g[j>>2]=q,c[j>>2]|0)}if(r>Q(0.0)){r=Q(r+(c[j>>2]=b,Q(g[j>>2])));b=(g[j>>2]=r,c[j>>2]|0)}else{r=Q(r+(c[j>>2]=k,Q(g[j>>2])));k=(g[j>>2]=r,c[j>>2]|0)}r=Q(g[e>>2]);r=Q(r*r);q=Q(g[e+4>>2]);q=Q(r+Q(q*q));r=Q(g[e+8>>2]);r=Q(A(Q(q+Q(r*r))));f=Q(Q(r*Q(Dj[c[(c[a>>2]|0)+16>>2]&7](a)))*f);c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=k;g[h+12>>2]=Q(0.0);c[i>>2]=p;c[i+4>>2]=l;c[i+8>>2]=b;g[i+12>>2]=Q(0.0);g[h>>2]=Q(Q(g[h>>2])-f);g[h+4>>2]=Q(Q(g[h+4>>2])-f);g[h+8>>2]=Q(Q(g[h+8>>2])-f);g[i>>2]=Q(f+Q(g[i>>2]));g[i+4>>2]=Q(f+Q(g[i+4>>2]));g[i+8>>2]=Q(f+Q(g[i+8>>2]));return}function IQ(b){b=b|0;var d=0;c[b>>2]=106176;d=c[b+64>>2]|0;if(d|0){fT(d);LU(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d|0){if(a[b+28>>0]|0)LU(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function JQ(a){a=a|0;IQ(a);LU(a);return}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=0,F=Bj;n=Q(g[a+48>>2]);A=Q(g[a+32>>2]);D=Q(n-A);o=Q(g[a+52>>2]);x=Q(g[a+36>>2]);u=Q(o-x);q=Q(g[a+56>>2]);v=Q(g[a+40>>2]);D=Q(D*Q(.5));u=Q(u*Q(.5));F=Q(Q(q-v)*Q(.5));A=Q(Q(n+A)*Q(.5));x=Q(Q(o+x)*Q(.5));v=Q(Q(q+v)*Q(.5));E=(c[a+16>>2]|0)==0;q=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));n=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q((E?Q(0.0):D)+q);o=Q((E?Q(0.0):u)+o);n=Q((E?Q(0.0):F)+n);F=Q(g[b>>2]);u=Q(z(Q(F)));D=Q(g[b+4>>2]);t=Q(z(Q(D)));i=Q(g[b+8>>2]);j=Q(z(Q(i)));C=Q(g[b+16>>2]);s=Q(z(Q(C)));B=Q(g[b+20>>2]);r=Q(z(Q(B)));h=Q(g[b+24>>2]);l=Q(z(Q(h)));y=Q(g[b+32>>2]);p=Q(z(Q(y)));w=Q(g[b+36>>2]);m=Q(z(Q(w)));f=Q(g[b+40>>2]);k=Q(z(Q(f)));A=E?Q(0.0):A;F=Q(A*F);x=E?Q(0.0):x;D=Q(F+Q(x*D));v=E?Q(0.0):v;i=Q(D+Q(v*i));i=Q(Q(g[b+48>>2])+i);h=Q(Q(Q(A*C)+Q(x*B))+Q(v*h));h=Q(Q(g[b+52>>2])+h);f=Q(Q(Q(A*y)+Q(x*w))+Q(v*f));f=Q(Q(g[b+56>>2])+f);j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));k=Q(Q(Q(q*p)+Q(o*m))+Q(n*k));n=Q(h-l);m=Q(f-k);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Bj,n=Bj,o=Bj;i=k;k=k+144|0;if((c[a+16>>2]|0)<=0){h=a+76|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=i;return}e=i+16+16|0;f=i+16+32|0;h=i+16+48|0;d=0;do{j=c[a+24>>2]|0;l=j+(d*80|0)|0;c[i+16>>2]=c[l>>2];c[i+16+4>>2]=c[l+4>>2];c[i+16+8>>2]=c[l+8>>2];c[i+16+12>>2]=c[l+12>>2];l=j+(d*80|0)+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=j+(d*80|0)+32|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=j+(d*80|0)+48|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];j=c[j+(d*80|0)+64>>2]|0;j=Nj[c[(c[j>>2]|0)+28>>2]&2047](j)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];m=Q(g[i>>2]);m=Q(m*Q(g[b>>2]));n=Q(g[i+4>>2]);n=Q(n*Q(g[b+4>>2]));o=Q(g[i+8>>2]);o=Q(o*Q(g[b+8>>2]));m=Q(m/Q(g[a+76>>2]));n=Q(n/Q(g[a+80>>2]));o=Q(o/Q(g[a+84>>2]));g[i>>2]=m;g[i+4>>2]=n;g[i+8>>2]=o;g[i+12>>2]=Q(0.0);j=c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0;lk[c[(c[j>>2]|0)+24>>2]&255](j,i);o=Q(g[h>>2]);o=Q(o*Q(g[b>>2]));n=Q(g[i+16+52>>2]);n=Q(n*Q(g[b+4>>2]));m=Q(g[i+16+56>>2]);m=Q(m*Q(g[b+8>>2]));g[i+16+48>>2]=o;g[i+16+52>>2]=n;g[i+16+56>>2]=m;g[i+16+60>>2]=Q(0.0);j=c[a+24>>2]|0;l=j+(d*80|0)|0;c[l>>2]=c[i+16>>2];c[l+4>>2]=c[i+16+4>>2];c[l+8>>2]=c[i+16+8>>2];c[l+12>>2]=c[i+16+12>>2];l=j+(d*80|0)+16|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];l=j+(d*80|0)+32|0;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];j=j+(d*80|0)+48|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(c[a+64>>2]|0){l=c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0;uk[c[(c[l>>2]|0)+8>>2]&127](l,i+16|0,i+128|0,i+112|0);c[i+80>>2]=c[i+128>>2];c[i+80+4>>2]=c[i+128+4>>2];c[i+80+8>>2]=c[i+128+8>>2];c[i+80+12>>2]=c[i+128+12>>2];c[i+80+16>>2]=c[i+112>>2];c[i+80+16+4>>2]=c[i+112+4>>2];c[i+80+16+8>>2]=c[i+112+8>>2];c[i+80+16+12>>2]=c[i+112+12>>2];mT(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(d*80|0)+76>>2]|0,i+80|0)}fk[c[(c[a>>2]|0)+64>>2]&511](a);fk[c[(c[a>>2]|0)+64>>2]&511](a);d=d+1|0}while((d|0)<(c[a+16>>2]|0));l=a+76|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];k=i;return}function MQ(a){a=a|0;return a+76|0}function NQ(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;uk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);f=Q(g[e>>2]);f=Q(f-Q(g[e+16>>2]));j=Q(g[e+4>>2]);j=Q(j-Q(g[e+16+4>>2]));i=Q(g[e+8>>2]);f=Q(Q(f*Q(.5))*Q(2.0));j=Q(Q(j*Q(.5))*Q(2.0));i=Q(Q(Q(i-Q(g[e+16+8>>2]))*Q(.5))*Q(2.0));h=Q(b/Q(12.0));b=Q(j*j);i=Q(i*i);g[d>>2]=Q(h*Q(b+i));f=Q(f*f);g[d+4>>2]=Q(h*Q(f+i));g[d+8>>2]=Q(h*Q(f+b));k=e;return}function OQ(a){a=a|0;return 163579}function PQ(a,b){a=a|0;b=Q(b);g[a+72>>2]=b;return}function QQ(a){a=a|0;return Q(g[a+72>>2])}function RQ(a){a=a|0;return 24}function SQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;FQ(a,b,d)|0;c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 163559;g=Rj[c[(c[d>>2]|0)+16>>2]&127](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=Pj[c[(c[d>>2]|0)+28>>2]&255](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=Pj[c[(c[d>>2]|0)+28>>2]&255](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(Pj[c[(c[d>>2]|0)+24>>2]&255](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=Nj[c[(c[i>>2]|0)+48>>2]&2047](i)|0;i=Rj[h&127](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Rj[c[(c[h>>2]|0)+52>>2]&127](h,c[i+8>>2]|0,d)|0;xk[c[(c[d>>2]|0)+20>>2]&127](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;xk[c[(c[e>>2]|0)+20>>2]&127](d,g,163534,1497453121,c[g+8>>2]|0);return 163559}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))VQ(a,d)}while((e|0)>1);fk[c[(c[a>>2]|0)+64>>2]&511](a);return}function UQ(a){a=a|0;var b=Bj,d=0,e=0,f=Bj,h=0,i=0;e=k;k=k+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=Q(0.0);c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=Q(0.0);if((c[a+16>>2]|0)<=0){k=e;return}d=0;do{h=c[a+24>>2]|0;i=c[h+(d*80|0)+64>>2]|0;uk[c[(c[i>>2]|0)+8>>2]&127](i,h+(d*80|0)|0,e+16|0,e);f=Q(g[a+32>>2]);b=Q(g[e+16>>2]);if(f>b)g[a+32>>2]=b;f=Q(g[a+48>>2]);b=Q(g[e>>2]);if(f>2]=b;f=Q(g[a+36>>2]);b=Q(g[e+16+4>>2]);if(f>b)g[a+36>>2]=b;f=Q(g[a+52>>2]);b=Q(g[e+4>>2]);if(f>2]=b;f=Q(g[a+40>>2]);b=Q(g[e+16+8>>2]);if(f>b)g[a+40>>2]=b;f=Q(g[a+56>>2]);b=Q(g[e+8>>2]);if(f>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));k=e;return}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+64>>2]|0;if(d|0)oT(d,c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0);d=(c[a+16>>2]|0)+-1|0;f=c[a+24>>2]|0;c[e>>2]=c[f+(b*80|0)>>2];c[e+4>>2]=c[f+(b*80|0)+4>>2];c[e+8>>2]=c[f+(b*80|0)+8>>2];c[e+12>>2]=c[f+(b*80|0)+12>>2];c[e+16>>2]=c[f+(b*80|0)+16>>2];c[e+16+4>>2]=c[f+(b*80|0)+16+4>>2];c[e+16+8>>2]=c[f+(b*80|0)+16+8>>2];c[e+16+12>>2]=c[f+(b*80|0)+16+12>>2];c[e+32>>2]=c[f+(b*80|0)+32>>2];c[e+32+4>>2]=c[f+(b*80|0)+32+4>>2];c[e+32+8>>2]=c[f+(b*80|0)+32+8>>2];c[e+32+12>>2]=c[f+(b*80|0)+32+12>>2];c[e+48>>2]=c[f+(b*80|0)+48>>2];c[e+48+4>>2]=c[f+(b*80|0)+48+4>>2];c[e+48+8>>2]=c[f+(b*80|0)+48+8>>2];c[e+48+12>>2]=c[f+(b*80|0)+48+12>>2];c[e+64>>2]=c[f+(b*80|0)+64>>2];c[e+64+4>>2]=c[f+(b*80|0)+64+4>>2];c[e+64+8>>2]=c[f+(b*80|0)+64+8>>2];c[e+64+12>>2]=c[f+(b*80|0)+64+12>>2];c[f+(b*80|0)>>2]=c[f+(d*80|0)>>2];c[f+(b*80|0)+4>>2]=c[f+(d*80|0)+4>>2];c[f+(b*80|0)+8>>2]=c[f+(d*80|0)+8>>2];c[f+(b*80|0)+12>>2]=c[f+(d*80|0)+12>>2];c[f+(b*80|0)+16>>2]=c[f+(d*80|0)+16>>2];c[f+(b*80|0)+16+4>>2]=c[f+(d*80|0)+16+4>>2];c[f+(b*80|0)+16+8>>2]=c[f+(d*80|0)+16+8>>2];c[f+(b*80|0)+16+12>>2]=c[f+(d*80|0)+16+12>>2];c[f+(b*80|0)+32>>2]=c[f+(d*80|0)+32>>2];c[f+(b*80|0)+32+4>>2]=c[f+(d*80|0)+32+4>>2];c[f+(b*80|0)+32+8>>2]=c[f+(d*80|0)+32+8>>2];c[f+(b*80|0)+32+12>>2]=c[f+(d*80|0)+32+12>>2];c[f+(b*80|0)+48>>2]=c[f+(d*80|0)+48>>2];c[f+(b*80|0)+48+4>>2]=c[f+(d*80|0)+48+4>>2];c[f+(b*80|0)+48+8>>2]=c[f+(d*80|0)+48+8>>2];c[f+(b*80|0)+48+12>>2]=c[f+(d*80|0)+48+12>>2];c[f+(b*80|0)+64>>2]=c[f+(d*80|0)+64>>2];c[f+(b*80|0)+64+4>>2]=c[f+(d*80|0)+64+4>>2];c[f+(b*80|0)+64+8>>2]=c[f+(d*80|0)+64+8>>2];c[f+(b*80|0)+64+12>>2]=c[f+(d*80|0)+64+12>>2];f=c[a+24>>2]|0;c[f+(d*80|0)>>2]=c[e>>2];c[f+(d*80|0)+4>>2]=c[e+4>>2];c[f+(d*80|0)+8>>2]=c[e+8>>2];c[f+(d*80|0)+12>>2]=c[e+12>>2];c[f+(d*80|0)+16>>2]=c[e+16>>2];c[f+(d*80|0)+16+4>>2]=c[e+16+4>>2];c[f+(d*80|0)+16+8>>2]=c[e+16+8>>2];c[f+(d*80|0)+16+12>>2]=c[e+16+12>>2];c[f+(d*80|0)+32>>2]=c[e+32>>2];c[f+(d*80|0)+32+4>>2]=c[e+32+4>>2];c[f+(d*80|0)+32+8>>2]=c[e+32+8>>2];c[f+(d*80|0)+32+12>>2]=c[e+32+12>>2];c[f+(d*80|0)+48>>2]=c[e+48>>2];c[f+(d*80|0)+48+4>>2]=c[e+48+4>>2];c[f+(d*80|0)+48+8>>2]=c[e+48+8>>2];c[f+(d*80|0)+48+12>>2]=c[e+48+12>>2];c[f+(d*80|0)+64>>2]=c[e+64>>2];c[f+(d*80|0)+64+4>>2]=c[e+64+4>>2];c[f+(d*80|0)+64+8>>2]=c[e+64+8>>2];c[f+(d*80|0)+64+12>>2]=c[e+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=e;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=e;return}function WQ(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=106176;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=1566444395;c[b+36>>2]=1566444395;c[b+40>>2]=1566444395;g[b+44>>2]=Q(0.0);c[b+48>>2]=-581039253;c[b+52>>2]=-581039253;c[b+56>>2]=-581039253;g[b+60>>2]=Q(0.0);c[b+64>>2]=0;c[b+68>>2]=1;g[b+72>>2]=Q(0.0);c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;g[b+88>>2]=Q(0.0);c[b+4>>2]=31;if(!d)return;d=KU(40,16)|0;eT(d);c[b+64>>2]=d;return}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=0,h=Bj;f=k;k=k+144|0;c[a+68>>2]=(c[a+68>>2]|0)+1;c[f+64+76>>2]=0;c[f+64>>2]=c[b>>2];c[f+64+4>>2]=c[b+4>>2];c[f+64+8>>2]=c[b+8>>2];c[f+64+12>>2]=c[b+12>>2];c[f+64+16>>2]=c[b+16>>2];c[f+64+16+4>>2]=c[b+16+4>>2];c[f+64+16+8>>2]=c[b+16+8>>2];c[f+64+16+12>>2]=c[b+16+12>>2];c[f+64+32>>2]=c[b+32>>2];c[f+64+32+4>>2]=c[b+32+4>>2];c[f+64+32+8>>2]=c[b+32+8>>2];c[f+64+32+12>>2]=c[b+32+12>>2];c[f+64+48>>2]=c[b+48>>2];c[f+64+48+4>>2]=c[b+48+4>>2];c[f+64+48+8>>2]=c[b+48+8>>2];c[f+64+48+12>>2]=c[b+48+12>>2];c[f+64+64>>2]=d;c[f+64+68>>2]=c[d+4>>2];g[f+64+72>>2]=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));uk[c[(c[d>>2]|0)+8>>2]&127](d,b,f+48|0,f+32|0);h=Q(g[a+32>>2]);e=Q(g[f+48>>2]);if(h>e)g[a+32>>2]=e;h=Q(g[a+48>>2]);e=Q(g[f+32>>2]);if(h>2]=e;h=Q(g[a+36>>2]);e=Q(g[f+48+4>>2]);if(h>e)g[a+36>>2]=e;h=Q(g[a+52>>2]);e=Q(g[f+32+4>>2]);if(h>2]=e;h=Q(g[a+40>>2]);e=Q(g[f+48+8>>2]);if(h>e)g[a+40>>2]=e;h=Q(g[a+56>>2]);e=Q(g[f+32+8>>2]);if(h>2]=e;b=c[a+64>>2]|0;if(!b){a=a+12|0;YQ(a,f+64|0);k=f;return};c[f>>2]=c[f+48>>2];c[f+4>>2]=c[f+48+4>>2];c[f+8>>2]=c[f+48+8>>2];c[f+12>>2]=c[f+48+12>>2];c[f+16>>2]=c[f+32>>2];c[f+16+4>>2]=c[f+32+4>>2];c[f+16+8>>2]=c[f+32+8>>2];c[f+16+12>>2]=c[f+32+12>>2];c[f+64+76>>2]=lT(b,f,c[a+16>>2]|0)|0;a=a+12|0;YQ(a,f+64|0);k=f;return}function YQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)==(c[b+8>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=KU(h*80|0,16)|0;e=c[b+4>>2]|0}if((e|0)>0){f=0;do{i=g+(f*80|0)|0;j=c[b+12>>2]|0;k=j+(f*80|0)|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];i=j+(f*80|0)+16|0;k=g+(f*80|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=j+(f*80|0)+32|0;i=g+(f*80|0)+32|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];i=g+(f*80|0)+48|0;k=j+(f*80|0)+48|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];i=g+(f*80|0)+64|0;j=j+(f*80|0)+64|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];f=f+1|0}while((f|0)!=(e|0))}e=c[b+12>>2]|0;if(e|0){if(a[b+16>>0]|0)LU(e);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=g;c[b+8>>2]=h;e=c[b+4>>2]|0}k=c[b+12>>2]|0;j=k+(e*80|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=k+(e*80|0)+16|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=c[d+16+4>>2];c[j+8>>2]=c[d+16+8>>2];c[j+12>>2]=c[d+16+12>>2];j=k+(e*80|0)+32|0;c[j>>2]=c[d+32>>2];c[j+4>>2]=c[d+32+4>>2];c[j+8>>2]=c[d+32+8>>2];c[j+12>>2]=c[d+32+12>>2];j=k+(e*80|0)+48|0;c[j>>2]=c[d+48>>2];c[j+4>>2]=c[d+48+4>>2];c[j+8>>2]=c[d+48+8>>2];c[j+12>>2]=c[d+48+12>>2];k=k+(e*80|0)+64|0;c[k>>2]=c[d+64>>2];c[k+4>>2]=c[d+64+4>>2];c[k+8>>2]=c[d+64+8>>2];c[k+12>>2]=c[d+64+12>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;return}function ZQ(b){b=b|0;var d=0;c[b>>2]=106252;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)LU(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}function _Q(b){b=b|0;var d=0;c[b>>2]=106252;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)LU(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;LU(b);return}function $Q(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];IR(a);return}function aR(a){a=a|0;return 163647}function bR(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function cR(a){a=a|0;return 68}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;FQ(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+92>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 163625}c[b+52>>2]=Pj[c[(c[d>>2]|0)+28>>2]&255](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Rj[c[(c[d>>2]|0)+16>>2]&127](d,16,f)|0;if((f|0)>0){b=c[a+100>>2]|0;a=c[g+8>>2]|0;e=0;while(1){c[a>>2]=c[b+(e<<4)>>2];c[a+4>>2]=c[b+(e<<4)+4>>2];c[a+8>>2]=c[b+(e<<4)+8>>2];c[a+12>>2]=c[b+(e<<4)+12>>2];e=e+1|0;if((e|0)==(f|0))break;else a=a+16|0}}else b=c[a+100>>2]|0;xk[c[(c[d>>2]|0)+20>>2]&127](d,g,163606,1497453121,b);return 163625}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj;rk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0)))return;h=Q(g[d>>2]);f=Q(g[d+4>>2]);i=Q(g[d+8>>2]);d=Q(Q(Q(h*h)+Q(f*f))+Q(i*i))>2]|0)+44>>2]&7](b));h=Q(i*h);f=Q(i*f);e=Q(i*e);g[a>>2]=Q(Q(g[a>>2])+h);g[a+4>>2]=Q(Q(g[a+4>>2])+f);g[a+8>>2]=Q(Q(g[a+8>>2])+e);return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=0,p=Bj,q=Bj,r=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;r=c[b+92>>2]|0;if((r|0)<=0)return;o=c[b+100>>2]|0;p=Q(g[b+12>>2]);q=Q(g[b+16>>2]);l=Q(g[b+20>>2]);m=Q(g[d>>2]);n=Q(g[d+4>>2]);k=Q(g[d+8>>2]);e=Q(-999999984.0e9);b=0;do{f=Q(Q(g[o+(b<<4)>>2])*p);h=Q(Q(g[o+(b<<4)+4>>2])*q);i=Q(Q(g[o+(b<<4)+8>>2])*l);j=Q(Q(Q(f*m)+Q(h*n))+Q(i*k));if(j>e){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=Q(0.0);e=j}b=b+1|0}while((b|0)<(r|0));return}function gR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=0;if((e|0)>0){f=0;do{g[d+(f<<4)+12>>2]=Q(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0))}if((c[a+92>>2]|0)<=0)return;if((e|0)<=0)return;h=0;do{f=c[a+100>>2]|0;i=Q(g[f+(h<<4)>>2]);i=Q(i*Q(g[a+12>>2]));j=Q(g[f+(h<<4)+4>>2]);j=Q(j*Q(g[a+16>>2]));k=Q(g[f+(h<<4)+8>>2]);k=Q(k*Q(g[a+20>>2]));f=0;do{l=Q(i*Q(g[b+(f<<4)>>2]));l=Q(l+Q(j*Q(g[b+(f<<4)+4>>2])));l=Q(l+Q(k*Q(g[b+(f<<4)+8>>2])));m=d+(f<<4)+12|0;if(l>Q(g[m>>2])){g[d+(f<<4)>>2]=i;g[d+(f<<4)+4>>2]=j;g[d+(f<<4)+8>>2]=k;g[m>>2]=l}f=f+1|0}while((f|0)!=(e|0));h=h+1|0}while((h|0)<(c[a+92>>2]|0));return}function hR(a){a=a|0;return c[a+92>>2]|0}function iR(a){a=a|0;return c[a+92>>2]|0}function jR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=0,k=0;j=c[a+92>>2]|0;k=c[a+100>>2]|0;f=Q(g[k+(((b|0)%(j|0)|0)<<4)>>2]);f=Q(f*Q(g[a+12>>2]));h=Q(g[k+(((b|0)%(j|0)|0)<<4)+4>>2]);h=Q(h*Q(g[a+16>>2]));i=Q(g[k+(((b|0)%(j|0)|0)<<4)+8>>2]);i=Q(i*Q(g[a+20>>2]));g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=Q(0.0);d=c[a+100>>2]|0;i=Q(g[d+(((b+1|0)%(j|0)|0)<<4)>>2]);i=Q(i*Q(g[a+12>>2]));h=Q(g[d+(((b+1|0)%(j|0)|0)<<4)+4>>2]);h=Q(h*Q(g[a+16>>2]));f=Q(g[d+(((b+1|0)%(j|0)|0)<<4)+8>>2]);f=Q(f*Q(g[a+20>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function kR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=0;i=c[a+100>>2]|0;h=Q(g[i+(b<<4)>>2]);h=Q(h*Q(g[a+12>>2]));f=Q(g[i+(b<<4)+4>>2]);f=Q(f*Q(g[a+16>>2]));e=Q(g[i+(b<<4)+8>>2]);e=Q(e*Q(g[a+20>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=Q(0.0);return}function lR(a){a=a|0;return 0}function mR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function nR(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function oR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;KR(b);c[b>>2]=106252;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+92>>2]=e;IR(b);k=l;return}j=KU(e<<4,16)|0;i=c[b+92>>2]|0;if((i|0)>0){h=0;do{m=j+(h<<4)|0;n=(c[b+100>>2]|0)+(h<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+100>>2]|0;if(h|0){if(a[b+104>>0]|0)LU(h);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=j;c[b+96>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+100>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+92>>2]=e;if((e|0)<=0){IR(b);k=l;return}h=0;while(1){j=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[b+100>>2]|0;c[n+(h<<4)>>2]=c[d>>2];c[n+(h<<4)+4>>2]=j;c[n+(h<<4)+8>>2]=m;g[n+(h<<4)+12>>2]=Q(0.0);h=h+1|0;if((h|0)==(e|0))break;else d=d+f|0}IR(b);k=l;return}function pR(a){a=a|0;Ui()}function qR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function rR(a,b){a=a|0;b=b|0;var c=Bj,d=Bj,e=Bj;e=Q(z(Q(g[b>>2])));d=Q(z(Q(g[b+4>>2])));c=Q(z(Q(g[b+8>>2])));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=Q(0.0);return}function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj;rk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0)))return;h=Q(g[d>>2]);f=Q(g[d+4>>2]);i=Q(g[d+8>>2]);d=Q(Q(Q(h*h)+Q(f*f))+Q(i*i))>2]|0)+44>>2]&7](b));h=Q(i*h);f=Q(i*f);e=Q(i*e);g[a>>2]=Q(Q(g[a>>2])+h);g[a+4>>2]=Q(Q(g[a+4>>2])+f);g[a+8>>2]=Q(Q(g[a+8>>2])+e);return}function tR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=0,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=0;i=k;k=k+80|0;h=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));f=0;do{q=i+64+(f<<2)|0;c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;c[i+64+12>>2]=0;g[q>>2]=Q(1.0);j=c[(c[a>>2]|0)+60>>2]|0;l=Q(g[b>>2]);m=Q(g[i+64>>2]);l=Q(l*m);n=Q(g[b+16>>2]);o=Q(g[i+64+4>>2]);n=Q(l+Q(n*o));l=Q(g[b+32>>2]);p=Q(g[i+64+8>>2]);l=Q(n+Q(l*p));n=Q(m*Q(g[b+4>>2]));n=Q(n+Q(o*Q(g[b+20>>2])));n=Q(n+Q(p*Q(g[b+36>>2])));m=Q(m*Q(g[b+8>>2]));o=Q(m+Q(o*Q(g[b+24>>2])));p=Q(o+Q(p*Q(g[b+40>>2])));g[i+32>>2]=l;g[i+32+4>>2]=n;g[i+32+8>>2]=p;g[i+32+12>>2]=Q(0.0);rk[j&127](i+48|0,a,i+32|0);p=Q(g[b>>2]);n=Q(g[i+48>>2]);p=Q(p*n);l=Q(g[b+4>>2]);o=Q(g[i+48+4>>2]);l=Q(p+Q(l*o));p=Q(g[b+8>>2]);m=Q(g[i+48+8>>2]);p=Q(l+Q(p*m));p=Q(Q(g[b+48>>2])+p);l=Q(n*Q(g[b+16>>2]));l=Q(l+Q(o*Q(g[b+20>>2])));l=Q(l+Q(m*Q(g[b+24>>2])));l=Q(Q(g[b+52>>2])+l);n=Q(n*Q(g[b+32>>2]));o=Q(n+Q(o*Q(g[b+36>>2])));m=Q(o+Q(m*Q(g[b+40>>2])));m=Q(Q(g[b+56>>2])+m);g[i+32>>2]=p;g[i+32+4>>2]=l;g[i+32+8>>2]=m;g[i+32+12>>2]=Q(0.0);j=i+32+(f<<2)|0;g[e+(f<<2)>>2]=Q(h+Q(g[j>>2]));g[q>>2]=Q(-1.0);q=c[(c[a>>2]|0)+60>>2]|0;m=Q(g[b>>2]);l=Q(g[i+64>>2]);m=Q(m*l);p=Q(g[b+16>>2]);o=Q(g[i+64+4>>2]);p=Q(m+Q(p*o));m=Q(g[b+32>>2]);n=Q(g[i+64+8>>2]);m=Q(p+Q(m*n));p=Q(l*Q(g[b+4>>2]));p=Q(p+Q(o*Q(g[b+20>>2])));p=Q(p+Q(n*Q(g[b+36>>2])));l=Q(l*Q(g[b+8>>2]));o=Q(l+Q(o*Q(g[b+24>>2])));n=Q(o+Q(n*Q(g[b+40>>2])));g[i>>2]=m;g[i+4>>2]=p;g[i+8>>2]=n;g[i+12>>2]=Q(0.0);rk[q&127](i+16|0,a,i);n=Q(g[b>>2]);p=Q(g[i+16>>2]);n=Q(n*p);m=Q(g[b+4>>2]);o=Q(g[i+16+4>>2]);m=Q(n+Q(m*o));n=Q(g[b+8>>2]);l=Q(g[i+16+8>>2]);n=Q(m+Q(n*l));n=Q(Q(g[b+48>>2])+n);m=Q(p*Q(g[b+16>>2]));m=Q(m+Q(o*Q(g[b+20>>2])));m=Q(m+Q(l*Q(g[b+24>>2])));m=Q(Q(g[b+52>>2])+m);p=Q(p*Q(g[b+32>>2]));o=Q(p+Q(o*Q(g[b+36>>2])));l=Q(o+Q(l*Q(g[b+40>>2])));l=Q(Q(g[b+56>>2])+l);g[i+32>>2]=n;g[i+32+4>>2]=m;g[i+32+8>>2]=l;g[i+32+12>>2]=Q(0.0);g[d+(f<<2)>>2]=Q(Q(g[j>>2])-h);f=f+1|0}while((f|0)!=3);k=i;return}function uR(a){a=a|0;xR(a);c[a>>2]=106372;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=Q(0.0);g[a+44>>2]=Q(.0399999991);return}function vR(a){a=a|0;return}function wR(a){a=a|0;Ui()}function xR(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=106464;return}function yR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=0,h=Bj,i=Bj,l=Bj,m=Bj,n=0,o=0,p=Bj,q=Bj,r=Bj,s=0,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=0;z=k;k=k+48|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=z;return}case 0:{r=Q(g[d>>2]);t=Q(g[b+28>>2]);u=Q(-t);n=r>=Q(0.0);r=Q(g[d+4>>2]);v=Q(g[b+28+4>>2]);w=Q(-v);o=r>=Q(0.0);r=Q(g[d+8>>2]);x=Q(g[b+28+8>>2]);y=Q(-x);s=r>=Q(0.0);g[a>>2]=n?t:u;g[a+4>>2]=o?v:w;g[a+8>>2]=s?x:y;g[a+12>>2]=Q(0.0);k=z;return}case 1:{u=Q(g[d>>2]);v=Q(g[d+4>>2]);y=Q(g[d+8>>2]);x=Q(Q(Q(u*Q(g[b+52>>2]))+Q(v*Q(g[b+52+4>>2])))+Q(y*Q(g[b+52+8>>2])));w=Q(Q(Q(u*Q(g[b+52+16>>2]))+Q(v*Q(g[b+52+20>>2])))+Q(y*Q(g[b+52+24>>2])));y=Q(Q(Q(u*Q(g[b+52+32>>2]))+Q(v*Q(g[b+52+36>>2])))+Q(y*Q(g[b+52+40>>2])));n=x>2]|0;s=c[b+52+(n<<4)+8>>2]|0;c[a>>2]=c[b+52+(n<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=s;g[a+12>>2]=Q(0.0);k=z;return}case 13:{c[z+32>>2]=c[b+28>>2];c[z+32+4>>2]=c[b+28+4>>2];c[z+32+8>>2]=c[b+28+8>>2];c[z+32+12>>2]=c[b+28+12>>2];c[z+16>>2]=c[d>>2];f=c[d+4>>2]|0;c[z+16+4>>2]=f;s=c[d+8>>2]|0;c[z+16+8>>2]=s;g[z+16+12>>2]=Q(0.0);d=c[b+52>>2]|0;e=(c[j>>2]=s,Q(g[j>>2]));switch(d|0){case 2:{b=0;n=2;o=1;e=(c[j>>2]=f,Q(g[j>>2]));break}case 1:{b=0;n=1;o=2;break}default:{b=1;n=0;o=2}}m=Q(g[z+32+(b<<2)>>2]);i=Q(g[z+32+(d<<2)>>2]);l=Q(g[z+16+(b<<2)>>2]);h=Q(A(Q(Q(l*l)+Q(e*e))));if(h!=Q(0.0)){y=Q(m/h);g[z+(b<<2)>>2]=Q(l*y);s=Q(g[z+16+(n<<2)>>2])>2]=s?x:i;e=Q(e*y)}else{g[z+(b<<2)>>2]=m;s=Q(g[z+16+(n<<2)>>2])>2]=s?e:i;e=Q(0.0)}g[z+(o<<2)>>2]=e;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];g[a+12>>2]=Q(0.0);k=z;return}case 10:{h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);f=c[b+52>>2]|0;y=Q(g[b+28+(f<<2)>>2]);m=Q(g[b+28+(((f+2|0)%3|0)<<2)>>2]);e=Q(Q(Q(h*h)+Q(i*i))+Q(l*l));if(e>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(f<<2)>>2]=y;t=Q(x*Q(g[b+12>>2]));t=Q(m*t);u=Q(m*Q(w*Q(g[b+16>>2])));r=Q(m*Q(v*Q(g[b+20>>2])));l=Q(t+Q(g[z+32>>2]));e=Q(u+Q(g[z+32+4>>2]));h=Q(r+Q(g[z+32+8>>2]));q=Q(g[b+44>>2]);m=Q(x*q);p=Q(w*q);q=Q(v*q);l=Q(l-m);e=Q(e-p);h=Q(h-q);i=Q(Q(v*h)+Q(Q(x*l)+Q(w*e)));if(i>Q(-999999984.0e9)){o=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=e,c[j>>2]|0);n=(g[j>>2]=l,c[j>>2]|0)}else{i=Q(-999999984.0e9);n=0;o=0;s=0}y=Q(-y);c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(f<<2)>>2]=y;t=Q(t+Q(g[z+32>>2]));t=Q(t-m);y=Q(Q(u+Q(g[z+32+4>>2]))-p);e=Q(Q(r+Q(g[z+32+8>>2]))-q);f=Q(Q(Q(x*t)+Q(w*y))+Q(v*e))>i;d=(g[j>>2]=t,c[j>>2]|0);b=(g[j>>2]=y,c[j>>2]|0);o=f?(g[j>>2]=e,c[j>>2]|0):o;c[a>>2]=f?d:n;c[a+4>>2]=f?b:s;c[a+8>>2]=o;g[a+12>>2]=Q(0.0);k=z;return}case 5:{o=c[b+88>>2]|0;n=c[b+92>>2]|0;h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);q=Q(g[b+12>>2]);r=Q(g[b+16>>2]);p=Q(g[b+20>>2]);h=Q(h*q);i=Q(i*r);l=Q(l*p);if((n|0)>0){d=0;f=-1;e=Q(-999999984.0e9);while(1){m=Q(h*Q(g[o+(d<<4)>>2]));m=Q(m+Q(i*Q(g[o+(d<<4)+4>>2])));m=Q(m+Q(l*Q(g[o+(d<<4)+8>>2])));b=m>e;f=b?d:f;d=d+1|0;if((d|0)==(n|0))break;else e=b?m:e}}else f=-1;w=Q(q*Q(g[o+(f<<4)>>2]));x=Q(r*Q(g[o+(f<<4)+4>>2]));y=Q(p*Q(g[o+(f<<4)+8>>2]));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=Q(0.0);k=z;return}case 4:{o=c[b+100>>2]|0;n=c[b+92>>2]|0;h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);q=Q(g[b+12>>2]);r=Q(g[b+16>>2]);p=Q(g[b+20>>2]);h=Q(h*q);i=Q(i*r);l=Q(l*p);if((n|0)>0){d=0;f=-1;e=Q(-999999984.0e9);while(1){m=Q(h*Q(g[o+(d<<4)>>2]));m=Q(m+Q(i*Q(g[o+(d<<4)+4>>2])));m=Q(m+Q(l*Q(g[o+(d<<4)+8>>2])));b=m>e;f=b?d:f;d=d+1|0;if((d|0)==(n|0))break;else e=b?m:e}}else f=-1;w=Q(q*Q(g[o+(f<<4)>>2]));x=Q(r*Q(g[o+(f<<4)+4>>2]));y=Q(p*Q(g[o+(f<<4)+8>>2]));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=Q(0.0);k=z;return}default:{rk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);k=z;return}}}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=0,j=Bj;i=k;k=k+32|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[i+16+12>>2]=c[d+12>>2];f=Q(g[i+16>>2]);j=Q(f*f);h=Q(g[i+16+4>>2]);j=Q(j+Q(h*h));e=Q(g[i+16+8>>2]);if(Q(j+Q(e*e))>2]=-1082130432;c[i+16+4>>2]=-1082130432;c[i+16+8>>2]=-1082130432;g[i+16+12>>2]=Q(0.0);f=Q(-1.0);h=Q(-1.0);e=Q(-1.0)}j=Q(Q(1.0)/Q(A(Q(Q(Q(f*f)+Q(h*h))+Q(e*e)))));g[i+16>>2]=Q(f*j);g[i+16+4>>2]=Q(h*j);g[i+16+8>>2]=Q(e*j);yR(i,b,i+16|0);switch(c[b+4>>2]|0){case 8:{e=Q(Q(g[b+28>>2])*Q(g[b+12>>2]));break}case 0:{e=Q(g[b+44>>2]);break}case 1:{e=Q(g[b+44>>2]);break}case 13:{e=Q(g[b+44>>2]);break}case 10:{e=Q(g[b+44>>2]);break}case 4:case 5:{e=Q(g[b+44>>2]);break}default:e=Q(Dj[c[(c[b>>2]|0)+44>>2]&7](b))}f=Q(e*Q(g[i+16>>2]));h=Q(e*Q(g[i+16+4>>2]));j=Q(e*Q(g[i+16+8>>2]));f=Q(f+Q(g[i>>2]));h=Q(h+Q(g[i+4>>2]));j=Q(j+Q(g[i+8>>2]));g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=Q(0.0);k=i;return}function AR(a){a=a|0;var b=Bj;switch(c[a+4>>2]|0){case 8:{b=Q(Q(g[a+28>>2])*Q(g[a+12>>2]));break}case 0:{b=Q(g[a+44>>2]);break}case 1:{b=Q(g[a+44>>2]);break}case 13:{b=Q(g[a+44>>2]);break}case 10:{b=Q(g[a+44>>2]);break}case 4:case 5:{b=Q(g[a+44>>2]);break}default:b=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a))}return Q(b)}function BR(a){a=a|0;Ui()}function CR(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=0;e=k;k=k+96|0;j=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;uk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=Q(g[e>>2]);l=Q(l-Q(g[e+16>>2]));i=Q(g[e+4>>2]);i=Q(i-Q(g[e+16+4>>2]));h=Q(g[e+8>>2]);l=Q(Q(j+Q(l*Q(.5)))*Q(2.0));i=Q(Q(j+Q(i*Q(.5)))*Q(2.0));h=Q(Q(j+Q(Q(h-Q(g[e+16+8>>2]))*Q(.5)))*Q(2.0));l=Q(l*l);i=Q(i*i);h=Q(h*h);j=Q(b*Q(.0833333284));f=Q(j*Q(l+h));b=Q(j*Q(l+i));g[d>>2]=Q(j*Q(i+h));g[d+4>>2]=f;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);k=e;return}function DR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,l=0;l=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=Q(g[d>>2]);i=Q(g[d+4>>2]);h=Q(g[d+8>>2]);e=Q(Q(Q(f*f)+Q(i*i))+Q(h*h));if(e>2]|0)+84>>2]&2047](b)|0)<=0){k=l;return}e=Q(-999999984.0e9);d=0;do{rk[c[(c[b>>2]|0)+96>>2]&127](b,d,l);f=Q(j*Q(g[l>>2]));f=Q(f+Q(i*Q(g[l+4>>2])));f=Q(f+Q(h*Q(g[l+8>>2])));if(f>e){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];e=f}d=d+1|0}while((d|0)<(Nj[c[(c[b>>2]|0)+84>>2]&2047](b)|0));k=l;return}function ER(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Bj,p=0,q=Bj;p=k;k=k+16|0;if((e|0)<=0){k=p;return}f=0;do{g[d+(f<<4)+12>>2]=Q(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0));if((e|0)<=0){k=p;return}f=0;do{if((Nj[c[(c[a>>2]|0)+84>>2]&2047](a)|0)>0){i=b+(f<<4)|0;j=b+(f<<4)+4|0;l=b+(f<<4)+8|0;m=d+(f<<4)+12|0;n=d+(f<<4)|0;h=0;do{rk[c[(c[a>>2]|0)+96>>2]&127](a,h,p);o=Q(g[i>>2]);o=Q(o*Q(g[p>>2]));q=Q(g[j>>2]);q=Q(o+Q(q*Q(g[p+4>>2])));o=Q(g[l>>2]);o=Q(q+Q(o*Q(g[p+8>>2])));if(o>Q(g[m>>2])){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];g[m>>2]=o}h=h+1|0}while((h|0)<(Nj[c[(c[a>>2]|0)+84>>2]&2047](a)|0))}f=f+1|0}while((f|0)!=(e|0));k=p;return}function FR(a){a=a|0;Ui()}function GR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj;n=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));D=Q(g[a+68>>2]);A=Q(g[a+52>>2]);q=Q(D-A);u=Q(g[a+72>>2]);x=Q(g[a+56>>2]);o=Q(u-x);E=Q(g[a+76>>2]);v=Q(g[a+60>>2]);q=Q(n+Q(q*Q(.5)));o=Q(n+Q(o*Q(.5)));n=Q(n+Q(Q(E-v)*Q(.5)));A=Q(Q(D+A)*Q(.5));x=Q(Q(u+x)*Q(.5));v=Q(Q(E+v)*Q(.5));E=Q(g[b>>2]);u=Q(z(Q(E)));D=Q(g[b+4>>2]);t=Q(z(Q(D)));i=Q(g[b+8>>2]);j=Q(z(Q(i)));C=Q(g[b+16>>2]);s=Q(z(Q(C)));B=Q(g[b+20>>2]);r=Q(z(Q(B)));h=Q(g[b+24>>2]);l=Q(z(Q(h)));y=Q(g[b+32>>2]);p=Q(z(Q(y)));w=Q(g[b+36>>2]);m=Q(z(Q(w)));f=Q(g[b+40>>2]);k=Q(z(Q(f)));i=Q(Q(Q(A*E)+Q(x*D))+Q(v*i));i=Q(i+Q(g[b+48>>2]));h=Q(Q(Q(A*C)+Q(x*B))+Q(v*h));h=Q(h+Q(g[b+52>>2]));f=Q(Q(Q(A*y)+Q(x*w))+Q(v*f));f=Q(f+Q(g[b+56>>2]));j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));k=Q(Q(Q(q*p)+Q(o*m))+Q(n*k));n=Q(h-l);m=Q(f-k);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function HR(a,b){a=a|0;b=b|0;rR(a,b);IR(a);return}function IR(b){b=b|0;var d=0,e=0,f=0,h=Bj,i=Bj;e=k;k=k+96|0;a[b+84>>0]=1;if((a[268744]|0)==0?w_a(268744)|0:0){c[61196]=1065353216;c[61197]=0;c[61198]=0;c[61199]=0;c[61200]=0;c[61201]=1065353216;c[61202]=0;c[61203]=0;c[61204]=0;c[61205]=0;c[61206]=1065353216;g[61207]=Q(0.0);c[61208]=-1082130432;c[61209]=0;c[61210]=0;c[61211]=0;c[61212]=0;c[61213]=-1082130432;c[61214]=0;c[61215]=0;c[61216]=0;c[61217]=0;c[61218]=-1082130432;g[61219]=Q(0.0)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));uk[c[(c[b>>2]|0)+68>>2]&127](b,244784,e,6);i=Q(g[e>>2]);h=Q(g[b+44>>2]);g[b+68>>2]=Q(i+h);g[b+52>>2]=Q(Q(g[e+48>>2])-h);g[b+72>>2]=Q(Q(g[e+20>>2])+h);g[b+56>>2]=Q(Q(g[e+68>>2])-h);g[b+76>>2]=Q(Q(g[e+40>>2])+h);g[b+60>>2]=Q(Q(g[e+88>>2])-h);k=e;return}function JR(a){a=a|0;uR(a);c[a>>2]=106556;return}function KR(b){b=b|0;uR(b);c[b>>2]=106676;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;g[b+64>>2]=Q(0.0);c[b+68>>2]=-1082130432;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;g[b+80>>2]=Q(0.0);a[b+84>>0]=0;return}function LR(a){a=a|0;LU(a);return}function MR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj;i=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a));l=Q(Q(g[b+48>>2])-i);k=Q(Q(g[b+52>>2])-h);j=Q(Q(g[b+56>>2])-f);g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=Q(0.0);i=Q(i+Q(g[b+48>>2]));h=Q(h+Q(g[b+52>>2]));f=Q(f+Q(g[b+56>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function NR(a,b,d){a=a|0;b=Q(b);d=d|0;b=Q(b*Q(.400000006));b=Q(b*Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a)));b=Q(b*Q(Dj[c[(c[a>>2]|0)+44>>2]&7](a)));g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);return}function OR(a){a=a|0;return 163777}function PR(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function QR(a){a=a|0;var b=Bj;b=Q(g[a+28>>2]);return Q(b*Q(g[a+12>>2]))}function RR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Bj,h=Bj,i=Bj,j=Bj;e=k;k=k+16|0;rk[c[(c[b>>2]|0)+64>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=Q(g[d>>2]);h=Q(g[d+4>>2]);j=Q(g[d+8>>2]);d=Q(Q(Q(i*i)+Q(h*h))+Q(j*j))>2]|0)+44>>2]&7](b));i=Q(j*i);h=Q(j*h);f=Q(j*f);g[a>>2]=Q(Q(g[a>>2])+i);g[a+4>>2]=Q(Q(g[a+4>>2])+h);g[a+8>>2]=Q(Q(g[a+8>>2])+f);k=e;return}function SR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function TR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)<=0)return;U_a(c|0,0,d<<4|0)|0;return}function UR(a){a=a|0;return}function VR(a){a=a|0;PZa(a);return}function WR(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 l=Bj,m=0,n=Bj,o=Bj,p=0,q=Bj,r=0,s=Bj,t=0,u=0,v=0,w=Bj,x=Bj,y=Bj,z=Bj,B=0,C=Bj,D=0;B=k;k=k+656|0;VS(c[b+4>>2]|0);n=Q(g[e+48>>2]);n=Q(n-Q(g[d+48>>2]));o=Q(g[e+52>>2]);o=Q(o-Q(g[d+52>>2]));l=Q(g[e+56>>2]);l=Q(l-Q(g[d+56>>2]));g[B+560>>2]=n;g[B+560+4>>2]=o;g[B+560+8>>2]=l;g[B+560+12>>2]=Q(0.0);UK(d,e,B+632|0,B+576|0);l=Q(g[B+632>>2]);o=Q(g[B+576>>2]);l=Q(l*o);n=Q(o*Q(g[B+632+4>>2]));o=Q(o*Q(g[B+632+8>>2]));g[B+544>>2]=l;g[B+544+4>>2]=n;g[B+544+8>>2]=o;g[B+544+12>>2]=Q(0.0);w=Q(g[h+48>>2]);w=Q(w-Q(g[f+48>>2]));x=Q(g[h+52>>2]);x=Q(x-Q(g[f+52>>2]));y=Q(g[h+56>>2]);y=Q(y-Q(g[f+56>>2]));g[B+528>>2]=w;g[B+528+4>>2]=x;g[B+528+8>>2]=y;g[B+528+12>>2]=Q(0.0);UK(f,h,B+632|0,B+576|0);q=Q(g[B+632>>2]);z=Q(g[B+576>>2]);q=Q(q*z);s=Q(z*Q(g[B+632+4>>2]));z=Q(z*Q(g[B+632+8>>2]));g[B+512>>2]=q;g[B+512+4>>2]=s;g[B+512+8>>2]=z;g[B+512+12>>2]=Q(0.0);v=c[b+12>>2]|0;C=Q(Dj[c[(c[v>>2]|0)+16>>2]&7](v));v=c[b+16>>2]|0;z=Q(Q(C*Q(A(Q(Q(Q(l*l)+Q(n*n))+Q(o*o)))))+Q(Q(Dj[c[(c[v>>2]|0)+16>>2]&7](v))*Q(A(Q(Q(Q(q*q)+Q(s*s))+Q(z*z))))));w=Q(w-Q(g[B+560>>2]));x=Q(x-Q(g[B+560+4>>2]));y=Q(y-Q(g[B+560+8>>2]));if(Q(z+Q(A(Q(Q(Q(w*w)+Q(x*x))+Q(y*y)))))==Q(0.0)){i=0;k=B;return i|0}uR(B+576|0);c[B+576>>2]=106796;c[B+576+4>>2]=8;g[B+576+28>>2]=Q(0.0);g[B+576+44>>2]=Q(0.0);c[B+468>>2]=106908;g[B+468+36>>2]=Q(999999984.0e9);a[B+468+40>>0]=0;r=c[b+12>>2]|0;t=c[b+16>>2]|0;u=c[r+4>>2]|0;v=c[t+4>>2]|0;s=Q(Dj[c[(c[r>>2]|0)+44>>2]&7](r));p=c[b+16>>2]|0;C=Q(Dj[c[(c[p>>2]|0)+44>>2]&7](p));iS(B+392|0,r,t,u,v,s,C,c[b+4>>2]|0,c[b+8>>2]|0);g[B+256+128>>2]=Q(999999984.0e9);c[B+256+132>>2]=0;c[B+256>>2]=c[d>>2];c[B+256+4>>2]=c[d+4>>2];c[B+256+8>>2]=c[d+8>>2];c[B+256+12>>2]=c[d+12>>2];c[B+256+16>>2]=c[d+16>>2];c[B+256+16+4>>2]=c[d+16+4>>2];c[B+256+16+8>>2]=c[d+16+8>>2];c[B+256+16+12>>2]=c[d+16+12>>2];c[B+256+32>>2]=c[d+32>>2];c[B+256+32+4>>2]=c[d+32+4>>2];c[B+256+32+8>>2]=c[d+32+8>>2];c[B+256+32+12>>2]=c[d+32+12>>2];c[B+256+48>>2]=c[d+48>>2];c[B+256+48+4>>2]=c[d+48+4>>2];c[B+256+48+8>>2]=c[d+48+8>>2];c[B+256+48+12>>2]=c[d+48+12>>2];c[B+256+64>>2]=c[f>>2];c[B+256+64+4>>2]=c[f+4>>2];c[B+256+64+8>>2]=c[f+8>>2];c[B+256+64+12>>2]=c[f+12>>2];c[B+256+80>>2]=c[f+16>>2];c[B+256+80+4>>2]=c[f+16+4>>2];c[B+256+80+8>>2]=c[f+16+8>>2];c[B+256+80+12>>2]=c[f+16+12>>2];c[B+256+96>>2]=c[f+32>>2];c[B+256+96+4>>2]=c[f+32+4>>2];c[B+256+96+8>>2]=c[f+32+8>>2];c[B+256+96+12>>2]=c[f+32+12>>2];c[B+256+112>>2]=c[f+48>>2];c[B+256+112+4>>2]=c[f+48+4>>2];c[B+256+112+8>>2]=c[f+48+8>>2];c[B+256+112+12>>2]=c[f+48+12>>2];fS(B+392|0,B+256|0,B+468|0,0,0);v=a[B+468+40>>0]|0;c[B+632>>2]=c[B+468+20>>2];c[B+632+4>>2]=c[B+468+20+4>>2];c[B+632+8>>2]=c[B+468+20+8>>2];c[B+632+12>>2]=c[B+468+20+12>>2];a:do if(v<<24>>24){n=Q(g[B+468+36>>2]);m=c[B+468+4>>2]|0;h=c[B+468+8>>2]|0;p=c[B+468+12>>2]|0;l=Q(g[B+468+16>>2]);if(n>Q(.00100000005)){u=B+392+48|0;v=B+212+20|0;t=0;e=0;s=Q(0.0);q=n;r=p;while(1){p=c[i+168>>2]|0;if(p|0){D=c[(c[p>>2]|0)+16>>2]|0;c[B+392>>2]=1065353216;c[B+392+4>>2]=1065353216;c[B+392+8>>2]=1065353216;g[B+392+12>>2]=Q(0.0);ok[D&3](p,B+632|0,Q(.200000003),B+392|0)}if(t>>>0>63){e=0;break a}t=t+1|0;n=Q(w*(c[j>>2]=m,Q(g[j>>2])));n=Q(n+Q(x*(c[j>>2]=h,Q(g[j>>2]))));n=Q(z+Q(n+Q(y*(c[j>>2]=r,Q(g[j>>2])))));if(n<=Q(1.1920929e-07)){e=0;break a}o=Q(s+Q(q/n));if(!(!(o<=s)&(!(oQ(1.0))))){e=0;break a}DK(d,B+560|0,B+544|0,o,B+392|0);DK(f,B+528|0,B+512|0,o,B+256|0);p=c[i+168>>2]|0;if(p|0){D=c[(c[p>>2]|0)+16>>2]|0;c[B+212>>2]=1065353216;c[B+212+4>>2]=0;c[B+212+8>>2]=0;g[B+212+12>>2]=Q(0.0);ok[D&3](p,u,Q(.200000003),B+212|0)}gk[c[c[i>>2]>>2]&15](i,o);c[B+212>>2]=106908;g[B+212+36>>2]=Q(999999984.0e9);a[B+212+40>>0]=0;hS(B+136|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);g[B+128>>2]=Q(999999984.0e9);c[B+132>>2]=0;c[B>>2]=c[B+392>>2];c[B+4>>2]=c[B+392+4>>2];c[B+8>>2]=c[B+392+8>>2];c[B+12>>2]=c[B+392+12>>2];c[B+16>>2]=c[B+392+16>>2];c[B+16+4>>2]=c[B+392+16+4>>2];c[B+16+8>>2]=c[B+392+16+8>>2];c[B+16+12>>2]=c[B+392+16+12>>2];c[B+32>>2]=c[B+392+32>>2];c[B+32+4>>2]=c[B+392+32+4>>2];c[B+32+8>>2]=c[B+392+32+8>>2];c[B+32+12>>2]=c[B+392+32+12>>2];c[B+48>>2]=c[u>>2];c[B+48+4>>2]=c[u+4>>2];c[B+48+8>>2]=c[u+8>>2];c[B+48+12>>2]=c[u+12>>2];c[B+64>>2]=c[B+256>>2];c[B+64+4>>2]=c[B+256+4>>2];c[B+64+8>>2]=c[B+256+8>>2];c[B+64+12>>2]=c[B+256+12>>2];c[B+80>>2]=c[B+256+16>>2];c[B+80+4>>2]=c[B+256+16+4>>2];c[B+80+8>>2]=c[B+256+16+8>>2];c[B+80+12>>2]=c[B+256+16+12>>2];c[B+96>>2]=c[B+256+32>>2];c[B+96+4>>2]=c[B+256+32+4>>2];c[B+96+8>>2]=c[B+256+32+8>>2];c[B+96+12>>2]=c[B+256+32+12>>2];c[B+112>>2]=c[B+256+48>>2];c[B+112+4>>2]=c[B+256+48+4>>2];c[B+112+8>>2]=c[B+256+48+8>>2];c[B+112+12>>2]=c[B+256+48+12>>2];fS(B+136|0,B,B+212|0,0,0);do if(a[B+212+40>>0]|0){l=Q(g[B+212+36>>2]);if(l>2]=o;m=c[B+212+4>>2]|0;h=c[B+212+8>>2]|0;r=c[B+212+12>>2]|0;l=Q(g[B+212+16>>2]);c[i+132>>2]=m;c[i+136>>2]=h;c[i+140>>2]=r;g[i+144>>2]=l;c[i+148>>2]=c[v>>2];c[i+148+4>>2]=c[v+4>>2];c[i+148+8>>2]=c[v+8>>2];c[i+148+12>>2]=c[v+12>>2];p=0;e=1;break}else{c[B+632>>2]=c[v>>2];c[B+632+4>>2]=c[v+4>>2];c[B+632+8>>2]=c[v+8>>2];c[B+632+12>>2]=c[v+12>>2];p=1;q=l;m=c[B+212+4>>2]|0;h=c[B+212+8>>2]|0;r=c[B+212+12>>2]|0;l=Q(g[B+212+16>>2]);break}}else{p=0;e=0}while(0);if(!p)break a;if(!(q>Q(.00100000005))){e=r;break}else s=o}}else{n=Q(w*(c[j>>2]=m,Q(g[j>>2])));n=Q(n+Q(x*(c[j>>2]=h,Q(g[j>>2]))));o=Q(0.0);n=Q(z+Q(n+Q(y*(c[j>>2]=p,Q(g[j>>2])))));e=p}if(!(n<=Q(g[i+172>>2]))){g[i+164>>2]=o;c[i+132>>2]=m;c[i+136>>2]=h;c[i+140>>2]=e;g[i+144>>2]=l;c[i+148>>2]=c[B+632>>2];c[i+148+4>>2]=c[B+632+4>>2];c[i+148+8>>2]=c[B+632+8>>2];c[i+148+12>>2]=c[B+632+12>>2];e=1}else e=0}else e=0;while(0);D=e;k=B;return D|0}function XR(a){a=a|0;PZa(a);return}function YR(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;return}function _R(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);if(!(Q(g[b+36>>2])>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function $R(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=106888;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function aS(a){a=a|0;return}function bS(a){a=a|0;return}function cS(a){a=a|0;PZa(a);return}function dS(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Bj,p=Bj,q=Bj;a=k;k=k+80|0;q=Q(g[f+48>>2]);q=Q(q-Q(g[h+48>>2]));p=Q(g[f+52>>2]);p=Q(p-Q(g[h+52>>2]));o=Q(g[f+56>>2]);o=Q(o-Q(g[h+56>>2]));g[a+56>>2]=q;g[a+56+4>>2]=p;g[a+56+8>>2]=o;g[a+56+12>>2]=Q(0.0);if(DU(d,f,e,h,a+56|0,a,1)|0){c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=1;k=a;return l|0}if(!(xU(d,f,e,h,a+56|0,a)|0)){l=0;k=a;return l|0}c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=0;k=a;return l|0}function eS(a){a=a|0;PZa(a);return}function fS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gS(a,b,c,d);return}function gS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=0,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=0,z=0,B=Bj,C=Bj,D=0,E=Bj,F=0,G=0,H=Bj,I=Bj,J=Bj,K=0,L=0;L=k;k=k+304|0;g[b+56>>2]=Q(0.0);F=L+288+4|0;G=L+288+8|0;c[L+288>>2]=0;c[L+288+4>>2]=0;c[L+288+8>>2]=0;c[L+288+12>>2]=0;c[L+192>>2]=c[d>>2];c[L+192+4>>2]=c[d+4>>2];c[L+192+8>>2]=c[d+8>>2];c[L+192+12>>2]=c[d+12>>2];c[L+192+16>>2]=c[d+16>>2];c[L+192+16+4>>2]=c[d+16+4>>2];c[L+192+16+8>>2]=c[d+16+8>>2];c[L+192+16+12>>2]=c[d+16+12>>2];c[L+192+32>>2]=c[d+32>>2];c[L+192+32+4>>2]=c[d+32+4>>2];c[L+192+32+8>>2]=c[d+32+8>>2];c[L+192+32+12>>2]=c[d+32+12>>2];y=L+192+48|0;c[y>>2]=c[d+48>>2];c[y+4>>2]=c[d+48+4>>2];c[y+8>>2]=c[d+48+8>>2];c[y+12>>2]=c[d+48+12>>2];c[L+128>>2]=c[d+64>>2];c[L+128+4>>2]=c[d+64+4>>2];c[L+128+8>>2]=c[d+64+8>>2];c[L+128+12>>2]=c[d+64+12>>2];c[L+128+16>>2]=c[d+80>>2];c[L+128+16+4>>2]=c[d+80+4>>2];c[L+128+16+8>>2]=c[d+80+8>>2];c[L+128+16+12>>2]=c[d+80+12>>2];c[L+128+32>>2]=c[d+96>>2];c[L+128+32+4>>2]=c[d+96+4>>2];c[L+128+32+8>>2]=c[d+96+8>>2];c[L+128+32+12>>2]=c[d+96+12>>2];z=L+128+48|0;c[z>>2]=c[d+112>>2];c[z+4>>2]=c[d+112+4>>2];c[z+8>>2]=c[d+112+8>>2];c[z+12>>2]=c[d+112+12>>2];v=Q(g[y>>2]);B=Q(g[z>>2]);H=Q(v+B);w=Q(g[L+192+52>>2]);C=Q(g[L+128+52>>2]);I=Q(w+C);x=Q(g[L+192+56>>2]);E=Q(g[L+128+56>>2]);H=Q(H*Q(.5));I=Q(I*Q(.5));J=Q(Q(x+E)*Q(.5));g[y>>2]=Q(v-H);g[L+192+52>>2]=Q(w-I);g[L+192+56>>2]=Q(x-J);g[z>>2]=Q(B-H);g[L+128+52>>2]=Q(C-I);g[L+128+56>>2]=Q(E-J);if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)y=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else y=0;r=Q(g[b+44>>2]);E=Q(g[b+48>>2]);c[68101]=(c[68101]|0)+1;z=(a[b+52>>0]|0)==0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+68>>2]=0;c[b+60>>2]=-1;E=z?E:Q(0.0);VS(c[b+24>>2]|0);j=0;q=Q(999999984.0e9);while(1){l=Q(g[b+4>>2]);h=Q(-l);o=Q(g[b+8>>2]);C=Q(-o);m=Q(g[b+12>>2]);n=Q(-m);p=Q(Q(g[d>>2])*h);p=Q(p+Q(Q(g[d+16>>2])*C));p=Q(p+Q(Q(g[d+32>>2])*n));B=Q(Q(g[d+4>>2])*h);B=Q(B+Q(Q(g[d+20>>2])*C));B=Q(B+Q(Q(g[d+36>>2])*n));h=Q(Q(g[d+8>>2])*h);C=Q(h+Q(Q(g[d+24>>2])*C));n=Q(C+Q(Q(g[d+40>>2])*n));g[L+112>>2]=p;g[L+112+4>>2]=B;g[L+112+8>>2]=n;g[L+112+12>>2]=Q(0.0);n=Q(l*Q(g[d+64>>2]));n=Q(n+Q(o*Q(g[d+80>>2])));n=Q(n+Q(m*Q(g[d+96>>2])));B=Q(l*Q(g[d+68>>2]));B=Q(B+Q(o*Q(g[d+84>>2])));B=Q(B+Q(m*Q(g[d+100>>2])));l=Q(l*Q(g[d+72>>2]));o=Q(l+Q(o*Q(g[d+88>>2])));m=Q(o+Q(m*Q(g[d+104>>2])));g[L+96>>2]=n;g[L+96+4>>2]=B;g[L+96+8>>2]=m;g[L+96+12>>2]=Q(0.0);yR(L+80|0,c[b+28>>2]|0,L+112|0);yR(L+64|0,c[b+32>>2]|0,L+96|0);m=Q(g[L+192>>2]);B=Q(g[L+80>>2]);m=Q(m*B);n=Q(g[L+192+4>>2]);o=Q(g[L+80+4>>2]);n=Q(m+Q(n*o));m=Q(g[L+192+8>>2]);l=Q(g[L+80+8>>2]);m=Q(n+Q(m*l));m=Q(Q(g[L+192+48>>2])+m);n=Q(B*Q(g[L+192+16>>2]));n=Q(n+Q(o*Q(g[L+192+20>>2])));n=Q(n+Q(l*Q(g[L+192+24>>2])));n=Q(Q(g[L+192+52>>2])+n);B=Q(B*Q(g[L+192+32>>2]));o=Q(B+Q(o*Q(g[L+192+36>>2])));l=Q(o+Q(l*Q(g[L+192+40>>2])));l=Q(Q(g[L+192+56>>2])+l);g[L+48>>2]=m;g[L+48+4>>2]=n;g[L+48+8>>2]=l;g[L+48+12>>2]=Q(0.0);o=Q(g[L+128>>2]);B=Q(g[L+64>>2]);o=Q(o*B);p=Q(g[L+128+4>>2]);C=Q(g[L+64+4>>2]);p=Q(o+Q(p*C));o=Q(g[L+128+8>>2]);h=Q(g[L+64+8>>2]);o=Q(p+Q(o*h));o=Q(Q(g[L+128+48>>2])+o);p=Q(B*Q(g[L+128+16>>2]));p=Q(p+Q(C*Q(g[L+128+20>>2])));p=Q(p+Q(h*Q(g[L+128+24>>2])));p=Q(Q(g[L+128+52>>2])+p);B=Q(B*Q(g[L+128+32>>2]));C=Q(B+Q(C*Q(g[L+128+36>>2])));h=Q(C+Q(h*Q(g[L+128+40>>2])));h=Q(Q(g[L+128+56>>2])+h);g[L+32>>2]=o;g[L+32+4>>2]=p;g[L+32+8>>2]=h;g[L+32+12>>2]=Q(0.0);if(y){g[L+48+8>>2]=Q(0.0);g[L+32+8>>2]=Q(0.0);h=Q(0.0);l=Q(0.0)}B=Q(m-o);C=Q(n-p);h=Q(l-h);g[L+16>>2]=B;g[L+16+4>>2]=C;g[L+16+8>>2]=h;g[L+16+12>>2]=Q(0.0);B=Q(B*Q(g[b+4>>2]));C=Q(B+Q(C*Q(g[b+8>>2])));h=Q(C+Q(h*Q(g[b+12>>2])));if(h>Q(0.0)?(C=Q(h*h),C>Q(q*Q(g[d+128>>2]))):0){c[b+68>>2]=10;h=q;i=2;j=1}else K=9;do if((K|0)==9){K=0;if($S(c[b+24>>2]|0,L+16|0)|0){c[b+68>>2]=1;h=q;i=2;j=1;break}h=Q(q-h);if(h<=Q(q*Q(9.99999997e-07))){i=!(h<=Q(0.0));c[b+68>>2]=i?11:2;h=q;i=2;j=1;break}WS(c[b+24>>2]|0,L+16|0,L+48|0,L+32|0);do if(_S(c[b+24>>2]|0,L)|0){h=Q(g[L>>2]);h=Q(h*h);C=Q(g[L+4>>2]);C=Q(h+Q(C*C));h=Q(g[L+8>>2]);h=Q(C+Q(h*h));i=h>2]=c[L>>2];c[b+4+4>>2]=c[L+4>>2];c[b+4+8>>2]=c[L+8>>2];c[b+4+12>>2]=c[L+12>>2];if(i){c[b+68>>2]=6;h=q;i=2;j=1;break}if(Q(q-h)<=Q(q*Q(1.1920929e-07))){aT(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;i=2;j=1;break}i=c[b+64>>2]|0;c[b+64>>2]=i+1;if((i|0)<=1e3){i=c[b+24>>2]|0;if((c[i>>2]|0)==4){aT(i,b+4|0);c[b+68>>2]=13;i=2}else i=0}else i=2}else{c[b+68>>2]=3;h=q;i=2;j=1}while(0)}while(0);if(!i)q=h;else break}C=z?r:Q(0.0);B=Q(C+E);if(j){bT(c[b+24>>2]|0,L+272|0,L+256|0);l=Q(g[L+272>>2]);m=Q(g[L+256>>2]);n=Q(l-m);o=Q(g[L+272+4>>2]);p=Q(g[L+256+4>>2]);q=Q(o-p);r=Q(g[L+272+8>>2]);s=Q(g[L+256+8>>2]);t=Q(r-s);g[L+288>>2]=n;g[F>>2]=q;g[G>>2]=t;g[L+288+12>>2]=Q(0.0);u=Q(g[b+4>>2]);x=Q(u*u);v=Q(g[b+8>>2]);x=Q(x+Q(v*v));w=Q(g[b+12>>2]);x=Q(x+Q(w*w));if(+x<.0001)c[b+68>>2]=5;if(x>Q(1.42108547e-14)){x=Q(Q(1.0)/Q(A(Q(x))));g[L+288>>2]=Q(n*x);g[F>>2]=Q(q*x);g[G>>2]=Q(t*x);t=Q(A(Q(h)));n=Q(C/t);q=Q(n*v);h=Q(n*w);g[L+272>>2]=Q(l-Q(n*u));g[L+272+4>>2]=Q(o-q);g[L+272+8>>2]=Q(r-h);t=Q(E/t);v=Q(t*v);h=Q(t*w);g[L+256>>2]=Q(m+Q(t*u));g[L+256+4>>2]=Q(p+v);g[L+256+8>>2]=Q(s+h);h=Q(Q(Q(1.0)/x)-B);j=1;i=1}else{h=Q(0.0);j=0;i=2}c[b+60>>2]=i}else{h=Q(0.0);j=0}if((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)i=+Q(B+h)<.01&(c[b+68>>2]|0)!=0;else i=0;y=j^1;do if(i|y?(D=c[b+20>>2]|0,(D|0)!=0):0){c[68100]=(c[68100]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(Yj[c[(c[D>>2]|0)+8>>2]&3](D,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,L+192|0,L+128|0,b+4|0,L+112|0,L+96|0,f,c[d+132>>2]|0)|0){r=Q(g[L+96>>2]);s=Q(g[L+112>>2]);m=Q(r-s);t=Q(g[L+96+4>>2]);u=Q(g[L+112+4>>2]);p=Q(t-u);v=Q(g[L+96+8>>2]);w=Q(g[L+112+8>>2]);n=Q(v-w);l=Q(Q(Q(m*m)+Q(p*p))+Q(n*n));if(!(l<=Q(1.42108547e-14)))q=Q(0.0);else{m=Q(g[b+4>>2]);p=Q(g[b+8>>2]);n=Q(g[b+12>>2]);l=Q(Q(Q(m*m)+Q(p*p))+Q(n*n));q=Q(g[b+16>>2])}if(l>Q(1.42108547e-14)){o=Q(Q(1.0)/Q(A(Q(l))));C=Q(s-r);E=Q(u-t);l=Q(w-v);l=Q(-Q(A(Q(Q(Q(C*C)+Q(E*E))+Q(l*l)))));if(h>l|y){h=Q(n*o);E=Q(p*o);C=Q(m*o);c[L+272>>2]=c[L+112>>2];c[L+272+4>>2]=c[L+112+4>>2];c[L+272+8>>2]=c[L+112+8>>2];c[L+272+12>>2]=c[L+112+12>>2];c[L+256>>2]=c[L+96>>2];c[L+256+4>>2]=c[L+96+4>>2];c[L+256+8>>2]=c[L+96+8>>2];c[L+256+12>>2]=c[L+96+12>>2];g[L+288>>2]=C;g[F>>2]=E;g[G>>2]=h;g[L+288+12>>2]=q;c[b+60>>2]=3;h=l;break}else i=8}else i=9;c[b+60>>2]=i;if(j)break;k=L;return}else{m=Q(g[b+4>>2]);x=Q(m*m);n=Q(g[b+8>>2]);x=Q(x+Q(n*n));o=Q(g[b+12>>2]);if(!(Q(x+Q(o*o))>Q(0.0))){if(j)break;k=L;return}w=Q(g[L+112>>2]);w=Q(w-Q(g[L+96>>2]));x=Q(g[L+112+4>>2]);x=Q(x-Q(g[L+96+4>>2]));l=Q(g[L+112+8>>2]);l=Q(l-Q(g[L+96+8>>2]));l=Q(Q(A(Q(Q(Q(w*w)+Q(x*x))+Q(l*l))))-B);if(l>2]=c[L+112>>2];c[L+272+4>>2]=c[L+112+4>>2];c[L+272+8>>2]=c[L+112+8>>2];c[L+272+12>>2]=c[L+112+12>>2];c[L+256>>2]=c[L+96>>2];c[L+256+4>>2]=c[L+96+4>>2];c[L+256+8>>2]=c[L+96+8>>2];c[L+256+12>>2]=c[L+96+12>>2];B=Q(C*m);h=Q(C*n);C=Q(C*o);g[L+272>>2]=Q(Q(g[L+272>>2])-B);g[L+272+4>>2]=Q(Q(g[L+272+4>>2])-h);g[L+272+8>>2]=Q(Q(g[L+272+8>>2])-C);C=Q(E*m);h=Q(E*n);B=Q(E*o);g[L+256>>2]=Q(C+Q(g[L+256>>2]));g[L+256+4>>2]=Q(h+Q(g[L+256+4>>2]));g[L+256+8>>2]=Q(B+Q(g[L+256+8>>2]));c[L+288>>2]=c[b+4>>2];c[L+288+4>>2]=c[b+4+4>>2];c[L+288+8>>2]=c[b+4+8>>2];c[L+288+12>>2]=c[b+4+12>>2];B=Q(g[L+288>>2]);h=Q(B*B);C=Q(g[F>>2]);h=Q(h+Q(C*C));E=Q(g[G>>2]);h=Q(Q(1.0)/Q(A(Q(h+Q(E*E)))));g[L+288>>2]=Q(B*h);g[F>>2]=Q(C*h);g[G>>2]=Q(E*h);c[b+60>>2]=6;h=l;break}c[b+60>>2]=5;if(j)break;k=L;return}}else K=47;while(0);if((K|0)==47)if(!j){k=L;return}if(!(h>2]))):0){k=L;return};c[b+4>>2]=c[L+288>>2];c[b+4+4>>2]=c[L+288+4>>2];c[b+4+8>>2]=c[L+288+8>>2];c[b+4+12>>2]=c[L+288+12>>2];g[b+56>>2]=h;K=c[(c[e>>2]|0)+16>>2]|0;H=Q(H+Q(g[L+256>>2]));I=Q(I+Q(g[L+256+4>>2]));J=Q(J+Q(g[L+256+8>>2]));g[L+112>>2]=H;g[L+112+4>>2]=I;g[L+112+8>>2]=J;g[L+112+12>>2]=Q(0.0);sk[K&7](e,L+288|0,L+112|0,h);k=L;return}function hS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=106956;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+20>>2]=h;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[e+4>>2];g[b+44>>2]=Q(Dj[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=Q(Dj[c[(c[e>>2]|0)+44>>2]&7](e));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function iS(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=Q(j);k=k|0;l=l|0;c[b>>2]=106956;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;g[b+44>>2]=i;g[b+48>>2]=j;a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function jS(a){a=a|0;PZa(a);return}function kS(b,d,e,f,h,i,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=Bj,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=Bj,C=0,D=0,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj;C=k;k=k+4240|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)A=((c[f+4>>2]|0)+-17|0)>>>0<2;else A=0;b=0;do{lS()|0;v=Q(g[244880+(b<<4)>>2]);w=Q(g[244880+(b<<4)+4>>2]);z=Q(g[244880+(b<<4)+8>>2]);s=Q(-v);t=Q(-w);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(b<<4)>>2]=u;g[C+992+(b<<4)+4>>2]=y;g[C+992+(b<<4)+8>>2]=x;g[C+992+(b<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(b<<4)>>2]=x;g[C+(b<<4)+4>>2]=y;g[C+(b<<4)+8>>2]=z;g[C+(b<<4)+12>>2]=Q(0.0);b=b+1|0}while((b|0)!=42);q=Nj[c[(c[e>>2]|0)+76>>2]&2047](e)|0;if((q|0)>0){b=0;o=42;while(1){rk[c[(c[e>>2]|0)+80>>2]&127](e,b,C+4152|0);w=Q(g[h>>2]);z=Q(g[C+4152>>2]);w=Q(w*z);s=Q(g[h+4>>2]);t=Q(g[C+4152+4>>2]);s=Q(w+Q(s*t));w=Q(g[h+8>>2]);v=Q(g[C+4152+8>>2]);w=Q(s+Q(w*v));s=Q(z*Q(g[h+16>>2]));s=Q(s+Q(t*Q(g[h+20>>2])));s=Q(s+Q(v*Q(g[h+24>>2])));z=Q(z*Q(g[h+32>>2]));t=Q(z+Q(t*Q(g[h+36>>2])));v=Q(t+Q(v*Q(g[h+40>>2])));g[C+4152>>2]=w;g[C+4152+4>>2]=s;g[C+4152+8>>2]=v;g[C+4152+12>>2]=Q(0.0);lS()|0;r=244880+(o<<4)|0;c[r>>2]=c[C+4152>>2];c[r+4>>2]=c[C+4152+4>>2];c[r+8>>2]=c[C+4152+8>>2];c[r+12>>2]=c[C+4152+12>>2];v=Q(g[C+4152>>2]);s=Q(-v);w=Q(g[C+4152+4>>2]);t=Q(-w);z=Q(g[C+4152+8>>2]);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(o<<4)>>2]=u;g[C+992+(o<<4)+4>>2]=y;g[C+992+(o<<4)+8>>2]=x;g[C+992+(o<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(o<<4)>>2]=x;g[C+(o<<4)+4>>2]=y;g[C+(o<<4)+8>>2]=z;g[C+(o<<4)+12>>2]=Q(0.0);b=b+1|0;if((b|0)==(q|0))break;else o=o+1|0}o=q+42|0}else o=42;r=Nj[c[(c[f>>2]|0)+76>>2]&2047](f)|0;if((r|0)>0){b=0;q=o;while(1){rk[c[(c[f>>2]|0)+80>>2]&127](f,b,C+4152|0);w=Q(g[i>>2]);z=Q(g[C+4152>>2]);w=Q(w*z);s=Q(g[i+4>>2]);t=Q(g[C+4152+4>>2]);s=Q(w+Q(s*t));w=Q(g[i+8>>2]);v=Q(g[C+4152+8>>2]);w=Q(s+Q(w*v));s=Q(z*Q(g[i+16>>2]));s=Q(s+Q(t*Q(g[i+20>>2])));s=Q(s+Q(v*Q(g[i+24>>2])));z=Q(z*Q(g[i+32>>2]));t=Q(z+Q(t*Q(g[i+36>>2])));v=Q(t+Q(v*Q(g[i+40>>2])));g[C+4152>>2]=w;g[C+4152+4>>2]=s;g[C+4152+8>>2]=v;g[C+4152+12>>2]=Q(0.0);lS()|0;D=244880+(q<<4)|0;c[D>>2]=c[C+4152>>2];c[D+4>>2]=c[C+4152+4>>2];c[D+8>>2]=c[C+4152+8>>2];c[D+12>>2]=c[C+4152+12>>2];v=Q(g[C+4152>>2]);s=Q(-v);w=Q(g[C+4152+4>>2]);t=Q(-w);z=Q(g[C+4152+8>>2]);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(q<<4)>>2]=u;g[C+992+(q<<4)+4>>2]=y;g[C+992+(q<<4)+8>>2]=x;g[C+992+(q<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(q<<4)>>2]=x;g[C+(q<<4)+4>>2]=y;g[C+(q<<4)+8>>2]=z;g[C+(q<<4)+12>>2]=Q(0.0);b=b+1|0;if((b|0)==(r|0))break;else q=q+1|0}o=r+o|0}uk[c[(c[e>>2]|0)+68>>2]&127](e,C+992|0,C+2976|0,o);uk[c[(c[f>>2]|0)+68>>2]&127](f,C,C+1984|0,o);if((o|0)>0){p=Q(999999984.0e9);b=0;y=Q(0.0);v=Q(0.0);x=Q(0.0);w=Q(0.0);while(1){lS()|0;t=Q(g[244880+(b<<4)>>2]);u=Q(g[244880+(b<<4)+4>>2]);z=Q(g[244880+(b<<4)+8>>2]);s=Q(g[244880+(b<<4)+12>>2]);z=A?Q(0.0):z;if(+Q(Q(Q(t*t)+Q(u*u))+Q(z*z))>.01?(H=Q(g[C+2976+(b<<4)>>2]),I=Q(g[C+2976+(b<<4)+4>>2]),B=Q(g[C+2976+(b<<4)+8>>2]),K=Q(g[C+1984+(b<<4)>>2]),J=Q(g[C+1984+(b<<4)+4>>2]),G=Q(g[C+1984+(b<<4)+8>>2]),F=Q(H*Q(g[h>>2])),F=Q(F+Q(I*Q(g[h+4>>2]))),F=Q(F+Q(B*Q(g[h+8>>2]))),F=Q(Q(g[h+48>>2])+F),E=Q(H*Q(g[h+16>>2])),E=Q(E+Q(I*Q(g[h+20>>2]))),E=Q(E+Q(B*Q(g[h+24>>2]))),E=Q(Q(g[h+52>>2])+E),H=Q(H*Q(g[h+32>>2])),I=Q(H+Q(I*Q(g[h+36>>2]))),B=Q(I+Q(B*Q(g[h+40>>2]))),B=Q(Q(g[h+56>>2])+B),I=Q(K*Q(g[i>>2])),I=Q(I+Q(J*Q(g[i+4>>2]))),I=Q(I+Q(G*Q(g[i+8>>2]))),I=Q(Q(g[i+48>>2])+I),H=Q(K*Q(g[i+16>>2])),H=Q(H+Q(J*Q(g[i+20>>2]))),H=Q(H+Q(G*Q(g[i+24>>2]))),H=Q(Q(g[i+52>>2])+H),K=Q(K*Q(g[i+32>>2])),J=Q(K+Q(J*Q(g[i+36>>2]))),G=Q(J+Q(G*Q(g[i+40>>2]))),F=Q(I-F),E=Q(H-E),B=Q(Q(Q(g[i+56>>2])+G)-B),B=Q(Q(Q(t*F)+Q(u*E))+Q(z*(A?Q(0.0):B))),B>2]=0;I=Q(I+Q(g[h+48>>2]));K=Q(K+Q(g[h+52>>2]));J=Q(J+Q(g[h+56>>2]));c[C+4016>>2]=c[h>>2];c[C+4016+4>>2]=c[h+4>>2];c[C+4016+8>>2]=c[h+8>>2];c[C+4016+12>>2]=c[h+12>>2];c[C+4016+16>>2]=c[h+16>>2];c[C+4016+16+4>>2]=c[h+16+4>>2];c[C+4016+16+8>>2]=c[h+16+8>>2];c[C+4016+16+12>>2]=c[h+16+12>>2];c[C+4016+32>>2]=c[h+32>>2];c[C+4016+32+4>>2]=c[h+32+4>>2];c[C+4016+32+8>>2]=c[h+32+8>>2];c[C+4016+32+12>>2]=c[h+32+12>>2];g[C+4016+48>>2]=I;g[C+4016+52>>2]=K;g[C+4016+56>>2]=J;g[C+4016+60>>2]=Q(0.0);c[C+4016+64>>2]=c[i>>2];c[C+4016+64+4>>2]=c[i+4>>2];c[C+4016+64+8>>2]=c[i+8>>2];c[C+4016+64+12>>2]=c[i+12>>2];c[C+4016+80>>2]=c[i+16>>2];c[C+4016+80+4>>2]=c[i+16+4>>2];c[C+4016+80+8>>2]=c[i+16+8>>2];c[C+4016+80+12>>2]=c[i+16+12>>2];c[C+4016+96>>2]=c[i+32>>2];c[C+4016+96+4>>2]=c[i+32+4>>2];c[C+4016+96+8>>2]=c[i+32+8>>2];c[C+4016+96+12>>2]=c[i+32+12>>2];c[C+4016+112>>2]=c[i+48>>2];c[C+4016+112+4>>2]=c[i+48+4>>2];c[C+4016+112+8>>2]=c[i+48+8>>2];c[C+4016+112+12>>2]=c[i+48+12>>2];g[C+4016+128>>2]=Q(999999984.0e9);c[C+3968>>2]=106996;a[C+3968+40>>0]=0;J=Q(-u);K=Q(-v);g[C+4152+4>>2]=Q(-t);g[C+4152+8>>2]=J;g[C+4152+12>>2]=K;g[C+4152+16>>2]=Q(0.0);fS(C+4152|0,C+4016|0,C+3968|0,n,0);p=Q(p-Q(g[C+3968+36>>2]));b=a[C+3968+40>>0]|0;if(b<<24>>24){D=C+3968+20|0;I=Q(t*p);J=Q(u*p);K=Q(v*p);I=Q(Q(g[D>>2])-I);J=Q(Q(g[C+3968+24>>2])-J);K=Q(Q(g[C+3968+28>>2])-K);g[l>>2]=I;g[l+4>>2]=J;g[l+8>>2]=K;g[l+12>>2]=Q(0.0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];g[j>>2]=t;g[j+4>>2]=u;g[j+8>>2]=v;g[j+12>>2]=s}D=b<<24>>24!=0;k=C;return D|0}function lS(){if(a[268752]|0)return 244880;if(!(w_a(268752)|0))return 244880;c[61220]=0;c[61221]=-2147483648;c[61222]=-1082130432;g[61223]=Q(0.0);c[61224]=1060716128;c[61225]=-1090087446;c[61226]=-1092290076;g[61227]=Q(0.0);c[61228]=-1098022214;c[61229]=-1084636126;c[61230]=-1092290076;g[61231]=Q(0.0);c[61232]=-1083901670;c[61233]=-2147483648;c[61234]=-1092290177;g[61235]=Q(0.0);c[61236]=-1098022214;c[61237]=1062847522;c[61238]=-1092290043;g[61239]=Q(0.0);c[61240]=1060716128;c[61241]=1057396202;c[61242]=-1092290076;g[61243]=Q(0.0);c[61244]=1049461434;c[61245]=-1084636126;c[61246]=1055193605;g[61247]=Q(0.0);c[61248]=-1086767520;c[61249]=-1090087446;c[61250]=1055193572;g[61251]=Q(0.0);c[61252]=-1086767520;c[61253]=1057396202;c[61254]=1055193572;g[61255]=Q(0.0);c[61256]=1049461434;c[61257]=1062847522;c[61258]=1055193572;g[61259]=Q(0.0);c[61260]=1063581978;c[61261]=0;c[61262]=1055193471;g[61263]=Q(0.0);c[61264]=-2147483648;c[61265]=0;c[61266]=1065353216;g[61267]=Q(0.0);c[61268]=1054458864;c[61269]=-1096927567;c[61270]=-1084636042;g[61271]=Q(0.0);c[61272]=-1104782626;c[61273]=-1090519208;c[61274]=-1084636042;g[61275]=Q(0.0);c[61276]=1049007812;c[61277]=-1085334679;c[61278]=-1090087228;g[61279]=Q(0.0);c[61280]=1054458864;c[61281]=1050556081;c[61282]=-1084636042;g[61283]=Q(0.0);c[61284]=1062847505;c[61285]=-2147483648;c[61286]=-1090087262;g[61287]=Q(0.0);c[61288]=-1090087362;c[61289]=-2147483648;c[61290]=-1084636076;g[61291]=Q(0.0);c[61292]=-1087361736;c[61293]=-1090519141;c[61294]=-1090087262;g[61295]=Q(0.0);c[61296]=-1104782626;c[61297]=1056964440;c[61298]=-1084636042;g[61299]=Q(0.0);c[61300]=-1087361736;c[61301]=1056964507;c[61302]=-1090087262;g[61303]=Q(0.0);c[61304]=1049007812;c[61305]=1062148969;c[61306]=-1090087228;g[61307]=Q(0.0);c[61308]=1064532105;c[61309]=1050556148;c[61310]=0;g[61311]=Q(0.0);c[61312]=1064532105;c[61313]=-1096927500;c[61314]=0;g[61315]=Q(0.0);c[61316]=1058437413;c[61317]=-1085334595;c[61318]=0;g[61319]=Q(0.0);c[61320]=0;c[61321]=-1082130432;c[61322]=0;g[61323]=Q(0.0);c[61324]=-1089046235;c[61325]=-1085334595;c[61326]=0;g[61327]=Q(0.0);c[61328]=-1082951543;c[61329]=-1096927500;c[61330]=-2147483648;g[61331]=Q(0.0);c[61332]=-1082951543;c[61333]=1050556148;c[61334]=-2147483648;g[61335]=Q(0.0);c[61336]=-1089046235;c[61337]=1062149053;c[61338]=-2147483648;g[61339]=Q(0.0);c[61340]=-2147483648;c[61341]=1065353216;c[61342]=-2147483648;g[61343]=Q(0.0);c[61344]=1058437413;c[61345]=1062149053;c[61346]=-2147483648;g[61347]=Q(0.0);c[61348]=1060121912;c[61349]=-1090519141;c[61350]=1057396386;g[61351]=Q(0.0);c[61352]=-1098475836;c[61353]=-1085334679;c[61354]=1057396420;g[61355]=Q(0.0);c[61356]=-1084636143;c[61357]=0;c[61358]=1057396386;g[61359]=Q(0.0);c[61360]=-1098475836;c[61361]=1062148969;c[61362]=1057396420;g[61363]=Q(0.0);c[61364]=1060121912;c[61365]=1056964507;c[61366]=1057396386;g[61367]=Q(0.0);c[61368]=1057396286;c[61369]=0;c[61370]=1062847572;g[61371]=Q(0.0);c[61372]=1042701022;c[61373]=-1090519208;c[61374]=1062847606;g[61375]=Q(0.0);c[61376]=-1093024784;c[61377]=-1096927567;c[61378]=1062847606;g[61379]=Q(0.0);c[61380]=-1093024784;c[61381]=1050556081;c[61382]=1062847606;g[61383]=Q(0.0);c[61384]=1042701022;c[61385]=1056964440;c[61386]=1062847606;g[61387]=Q(0.0);return 244880}function mS(a){a=a|0;PZa(a);return}function nS(a,b,c){a=a|0;b=b|0;c=c|0;return}function oS(a,b,c){a=a|0;b=b|0;c=c|0;return}function pS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function qS(a,b){a=a|0;b=b|0;return}function rS(a,b){a=a|0;b=b|0;var c=Bj,d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=0,x=Bj;l=Q(g[b+80>>2]);u=Q(g[a+84>>2]);t=u>2]);r=s>2]);w=Q(g[a+912>>2])<(q>31;l=Q(g[b>>2]);if(v){n=Q(g[a+280>>2]);x=Q(l-n);h=Q(g[b+4>>2]);q=Q(g[a+284>>2]);m=Q(h-q);i=Q(g[b+8>>2]);r=Q(g[a+288>>2]);c=Q(i-r);t=Q(g[a+832>>2]);s=Q(g[a+556>>2]);d=Q(t-s);u=Q(g[a+836>>2]);o=Q(g[a+560>>2]);j=Q(u-o);e=Q(g[a+840>>2]);f=Q(g[a+564>>2]);k=Q(e-f);p=Q(Q(m*k)-Q(c*j));c=Q(Q(c*d)-Q(x*k));m=Q(Q(x*j)-Q(m*d));c=Q(Q(m*m)+Q(Q(p*p)+Q(c*c)));if((v|0)==1){p=Q(g[a+4>>2]);m=Q(g[a+8>>2]);l=Q(l-p);m=Q(h-m);p=Q(i-Q(g[a+12>>2]));d=Q(0.0);k=t;j=q;i=u;h=r;b=6}else{q=t;b=5}}else{h=Q(g[b+4>>2]);i=Q(g[b+8>>2]);q=Q(g[a+832>>2]);s=Q(g[a+556>>2]);u=Q(g[a+836>>2]);o=Q(g[a+560>>2]);e=Q(g[a+840>>2]);f=Q(g[a+564>>2]);d=Q(q-s);j=Q(u-o);k=Q(e-f);c=Q(0.0);b=5}if((b|0)==5){l=Q(l-Q(g[a+4>>2]));m=Q(h-Q(g[a+8>>2]));i=Q(i-Q(g[a+12>>2]));h=Q(Q(m*k)-Q(i*j));n=Q(Q(i*d)-Q(l*k));d=Q(Q(l*j)-Q(m*d));d=Q(Q(d*d)+Q(Q(h*h)+Q(n*n)));n=Q(g[a+280>>2]);j=Q(g[a+284>>2]);h=Q(g[a+288>>2]);if((v|0)==2){p=i;k=s;i=o;e=Q(0.0)}else{p=i;k=q;i=u;b=6}}if((b|0)==6){u=Q(k-n);t=Q(i-j);e=Q(e-h);x=Q(Q(m*e)-Q(p*t));e=Q(Q(p*u)-Q(l*e));u=Q(Q(l*t)-Q(m*u));e=Q(Q(u*u)+Q(Q(x*x)+Q(e*e)));if(w){x=c;s=d;t=e;u=Q(0.0);x=Q(z(Q(x)));s=Q(z(Q(s)));t=Q(z(Q(t)));u=Q(z(Q(u)));a=x>Q(-999999984.0e9);w=a^1;w=w<<31>>31;x=a?x:Q(-999999984.0e9);a=s>x;w=a?1:w;x=a?s:x;a=t>x;w=a?2:w;x=a?t:x;a=u>x;w=a?3:w;return w|0}else{k=s;i=o}}q=Q(k-n);x=Q(i-j);u=Q(f-h);r=Q(Q(m*u)-Q(p*x));u=Q(Q(p*q)-Q(l*u));q=Q(Q(l*x)-Q(m*q));x=c;s=d;t=e;u=Q(Q(q*q)+Q(Q(r*r)+Q(u*u)));x=Q(z(Q(x)));s=Q(z(Q(s)));t=Q(z(Q(t)));u=Q(z(Q(u)));a=x>Q(-999999984.0e9);w=a^1;w=w<<31>>31;x=a?x:Q(-999999984.0e9);a=s>x;w=a?1:w;x=a?s:x;a=t>x;w=a?2:w;x=a?t:x;a=u>x;w=a?3:w;return w|0}function sS(a,b){a=a|0;b=b|0;var d=Bj,e=0,f=Bj,h=Bj,i=0,j=Bj,k=Bj,l=0,m=Bj,n=Bj;d=Q(g[a+1120>>2]);l=c[a+1116>>2]|0;if((l|0)<=0){l=-1;return l|0}d=Q(d*d);k=Q(g[b>>2]);j=Q(g[b+4>>2]);f=Q(g[b+8>>2]);b=-1;e=0;while(1){n=Q(Q(g[a+4+(e*276|0)>>2])-k);m=Q(Q(g[a+4+(e*276|0)+4>>2])-j);h=Q(Q(g[a+4+(e*276|0)+8>>2])-f);h=Q(Q(Q(n*n)+Q(m*m))+Q(h*h));i=h>2])}function uS(a,b){a=a|0;b=b|0;var d=0;d=c[a+1116>>2]|0;if((d|0)==4)d=rS(a,b)|0;else c[a+1116>>2]=d+1;d=(d|0)>0?d:0;S_a(a+4+(d*276|0)|0,b|0,276)|0;return d|0}function vS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Bj,i=Bj,j=0,k=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;f=c[b+1116>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;o=Q(g[d>>2]);q=Q(g[b+4+(f*276|0)>>2]);o=Q(o*q);n=Q(g[d+4>>2]);l=Q(g[b+4+(f*276|0)+4>>2]);n=Q(o+Q(n*l));o=Q(g[d+8>>2]);m=Q(g[b+4+(f*276|0)+8>>2]);o=Q(n+Q(o*m));o=Q(Q(g[d+48>>2])+o);n=Q(q*Q(g[d+16>>2]));n=Q(n+Q(l*Q(g[d+20>>2])));n=Q(n+Q(m*Q(g[d+24>>2])));n=Q(Q(g[d+52>>2])+n);q=Q(q*Q(g[d+32>>2]));l=Q(q+Q(l*Q(g[d+36>>2])));m=Q(l+Q(m*Q(g[d+40>>2])));m=Q(Q(g[d+56>>2])+m);g[b+4+(f*276|0)+48>>2]=o;g[b+4+(f*276|0)+52>>2]=n;g[b+4+(f*276|0)+56>>2]=m;g[b+4+(f*276|0)+60>>2]=Q(0.0);l=Q(g[e>>2]);q=Q(g[b+4+(f*276|0)+16>>2]);l=Q(l*q);h=Q(g[e+4>>2]);p=Q(g[b+4+(f*276|0)+20>>2]);h=Q(l+Q(h*p));l=Q(g[e+8>>2]);i=Q(g[b+4+(f*276|0)+24>>2]);l=Q(h+Q(l*i));l=Q(Q(g[e+48>>2])+l);h=Q(q*Q(g[e+16>>2]));h=Q(h+Q(p*Q(g[e+20>>2])));h=Q(h+Q(i*Q(g[e+24>>2])));h=Q(Q(g[e+52>>2])+h);q=Q(q*Q(g[e+32>>2]));p=Q(q+Q(p*Q(g[e+36>>2])));i=Q(p+Q(i*Q(g[e+40>>2])));i=Q(Q(g[e+56>>2])+i);g[b+4+(f*276|0)+32>>2]=l;g[b+4+(f*276|0)+36>>2]=h;g[b+4+(f*276|0)+40>>2]=i;g[b+4+(f*276|0)+44>>2]=Q(0.0);l=Q(o-l);h=Q(n-h);i=Q(m-i);l=Q(l*Q(g[b+4+(f*276|0)+64>>2]));h=Q(l+Q(h*Q(g[b+4+(f*276|0)+68>>2])));g[b+4+(f*276|0)+80>>2]=Q(h+Q(i*Q(g[b+4+(f*276|0)+72>>2])));k=b+4+(f*276|0)+144|0;c[k>>2]=(c[k>>2]|0)+1}while((j|0)>1);f=c[b+1116>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;e=b+4+(f*276|0)|0;h=Q(g[b+4+(f*276|0)+80>>2]);i=Q(g[b+1120>>2]);if(h<=i){o=Q(Q(g[b+4+(f*276|0)+64>>2])*h);p=Q(h*Q(g[b+4+(f*276|0)+68>>2]));q=Q(h*Q(g[b+4+(f*276|0)+72>>2]));o=Q(Q(g[b+4+(f*276|0)+48>>2])-o);p=Q(Q(g[b+4+(f*276|0)+52>>2])-p);q=Q(Q(g[b+4+(f*276|0)+56>>2])-q);o=Q(Q(g[b+4+(f*276|0)+32>>2])-o);p=Q(Q(g[b+4+(f*276|0)+36>>2])-p);q=Q(Q(g[b+4+(f*276|0)+40>>2])-q);if(Q(Q(Q(o*o)+Q(p*p))+Q(q*q))>Q(i*i)){d=(c[b+1116>>2]|0)+-1|0;if((d|0)==(f|0))d=f;else{S_a(e|0,b+4+(d*276|0)|0,276)|0;c[b+4+(d*276|0)+108>>2]=0;g[b+4+(d*276|0)+208>>2]=Q(0.0);g[b+4+(d*276|0)+240>>2]=Q(0.0);g[b+4+(d*276|0)+272>>2]=Q(0.0);g[b+4+(d*276|0)+112>>2]=Q(0.0);a[b+4+(d*276|0)+116>>0]=0;g[b+4+(d*276|0)+120>>2]=Q(0.0);g[b+4+(d*276|0)+124>>2]=Q(0.0);c[b+4+(d*276|0)+144>>2]=0;d=(c[b+1116>>2]|0)+-1|0}c[b+1116>>2]=d}}else{d=(c[b+1116>>2]|0)+-1|0;if((d|0)==(f|0))d=f;else{S_a(e|0,b+4+(d*276|0)|0,276)|0;c[b+4+(d*276|0)+108>>2]=0;g[b+4+(d*276|0)+208>>2]=Q(0.0);g[b+4+(d*276|0)+240>>2]=Q(0.0);g[b+4+(d*276|0)+272>>2]=Q(0.0);g[b+4+(d*276|0)+112>>2]=Q(0.0);a[b+4+(d*276|0)+116>>0]=0;g[b+4+(d*276|0)+120>>2]=Q(0.0);g[b+4+(d*276|0)+124>>2]=Q(0.0);c[b+4+(d*276|0)+144>>2]=0;d=(c[b+1116>>2]|0)+-1|0}c[b+1116>>2]=d}}while((j|0)>1);return}function wS(a){a=a|0;Ui()}function xS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Bj,h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=0,H=0;G=k;k=k+32|0;s=Q(g[b+16>>2]);o=Q(g[b>>2]);E=Q(s-o);t=Q(g[b+20>>2]);q=Q(g[b+4>>2]);f=Q(t-q);u=Q(g[b+24>>2]);r=Q(g[b+8>>2]);j=Q(u-r);v=Q(g[b+32>>2]);D=Q(v-o);w=Q(g[b+36>>2]);h=Q(w-q);x=Q(g[b+40>>2]);C=Q(x-r);B=Q(Q(f*C)-Q(j*h));C=Q(Q(j*D)-Q(E*C));D=Q(Q(E*h)-Q(f*D));g[G+16>>2]=B;g[G+16+4>>2]=C;g[G+16+8>>2]=D;g[G+16+12>>2]=Q(0.0);f=Q(Q(r*D)+Q(Q(o*B)+Q(q*C)));h=Q(g[a+4>>2]);E=Q(B*h);j=Q(g[a+8>>2]);E=Q(E+Q(C*j));m=Q(g[a+12>>2]);E=Q(Q(E+Q(D*m))-f);i=Q(g[a+20>>2]);F=Q(B*i);l=Q(g[a+24>>2]);F=Q(F+Q(C*l));n=Q(g[a+28>>2]);f=Q(Q(F+Q(D*n))-f);if(Q(E*f)>=Q(0.0)){k=G;return}b=c[a+36>>2]|0;if(E>Q(0.0)&(b&1|0)!=0){k=G;return}F=Q(E/Q(E-f));if(!(F>2]))){k=G;return}y=Q(Q(D*D)+Q(Q(B*B)+Q(C*C)));z=Q(y*Q(-.0000999999974));f=Q(Q(1.0)-F);i=Q(Q(i*F)+Q(h*f));h=Q(Q(l*F)+Q(j*f));f=Q(Q(n*F)+Q(m*f));p=Q(o-i);o=Q(q-h);n=Q(r-f);m=Q(s-i);l=Q(t-h);j=Q(u-f);if(!(Q(Q(D*Q(Q(l*p)-Q(o*m)))+Q(Q(B*Q(Q(o*j)-Q(n*l)))+Q(C*Q(Q(n*m)-Q(j*p)))))>=z)){k=G;return}i=Q(v-i);h=Q(w-h);f=Q(x-f);if(!(Q(Q(D*Q(Q(h*m)-Q(l*i)))+Q(Q(B*Q(Q(l*f)-Q(j*h)))+Q(C*Q(Q(j*i)-Q(f*m)))))>=z)){k=G;return}if(!(Q(Q(D*Q(Q(o*i)-Q(h*p)))+Q(Q(B*Q(Q(h*n)-Q(f*o)))+Q(C*Q(Q(f*p)-Q(n*i)))))>=z)){k=G;return}f=Q(Q(1.0)/Q(A(Q(y))));i=Q(B*f);g[G+16>>2]=i;h=Q(C*f);g[G+16+4>>2]=h;f=Q(D*f);g[G+16+8>>2]=f;H=E<=Q(0.0)|(b&2|0)!=0;b=c[(c[a>>2]|0)+12>>2]|0;if(H){D=Q(-h);E=Q(-f);g[G>>2]=Q(-i);g[G+4>>2]=D;g[G+8>>2]=E;g[G+12>>2]=Q(0.0);g[a+40>>2]=Q(Fj[b&3](a,G,F,d,e));k=G;return}else{g[a+40>>2]=Q(Fj[b&3](a,G+16|0,F,d,e));k=G;return}}function yS(a){a=a|0;Ui()}function zS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Bj,i=Bj,j=Bj,l=Bj,m=Bj,n=0;n=k;k=k+672|0;JR(n+560|0);c[n+560>>2]=107072;c[n+560+4>>2]=1;c[n+560+52>>2]=c[d>>2];c[n+560+52+4>>2]=c[d+4>>2];c[n+560+52+8>>2]=c[d+8>>2];c[n+560+52+12>>2]=c[d+12>>2];c[n+560+68>>2]=c[d+16>>2];c[n+560+68+4>>2]=c[d+16+4>>2];c[n+560+68+8>>2]=c[d+16+8>>2];c[n+560+68+12>>2]=c[d+16+12>>2];c[n+560+84>>2]=c[d+32>>2];c[n+560+84+4>>2]=c[d+32+4>>2];c[n+560+84+8>>2]=c[d+32+8>>2];c[n+560+84+12>>2]=c[d+32+12>>2];c[n+560+44>>2]=c[b+204>>2];g[n+200+308>>2]=Q(.0000999999974);a[n+200+332>>0]=0;c[n+196>>2]=106936;$R(n+176|0,c[b+4>>2]|0,n+560|0,n+200|0,n+196|0);c[n>>2]=105272;c[n+168>>2]=0;g[n+172>>2]=Q(0.0);g[n+164>>2]=Q(1.0);if(!(WR(n+176|0,b+8|0,b+72|0,b+136|0,b+136|0,n)|0)){k=n;return}h=Q(g[n+132>>2]);l=Q(h*h);i=Q(g[n+136>>2]);l=Q(l+Q(i*i));j=Q(g[n+140>>2]);l=Q(l+Q(j*j));if(!(l>Q(.0000999999974))){k=n;return}m=Q(g[n+164>>2]);if(!(m>2]))){k=n;return}l=Q(Q(1.0)/Q(A(Q(l))));g[n+132>>2]=Q(h*l);g[n+136>>2]=Q(i*l);g[n+140>>2]=Q(j*l);Q(Hj[c[(c[b>>2]|0)+12>>2]&3](b,n+132|0,n+148|0,m,e,f));k=n;return}function AS(a){a=a|0;LU(a);return}function BS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function CS(a,b,d){a=a|0;b=Q(b);d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function DS(a){a=a|0;return 164255}function ES(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=Bj,h=Bj,i=Bj,j=Bj;j=Q(g[d>>2]);f=Q(j*Q(g[b+52>>2]));i=Q(g[d+4>>2]);f=Q(f+Q(i*Q(g[b+56>>2])));e=Q(g[d+8>>2]);f=Q(f+Q(e*Q(g[b+60>>2])));h=Q(j*Q(g[b+68>>2]));h=Q(h+Q(i*Q(g[b+72>>2])));h=Q(h+Q(e*Q(g[b+76>>2])));j=Q(j*Q(g[b+84>>2]));i=Q(j+Q(i*Q(g[b+88>>2])));e=Q(i+Q(e*Q(g[b+92>>2])));d=b+52+((f>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}function FS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;if((e|0)<=0)return;f=0;do{n=Q(g[b+(f<<4)>>2]);k=Q(n*Q(g[a+52>>2]));m=Q(g[b+(f<<4)+4>>2]);k=Q(k+Q(m*Q(g[a+56>>2])));j=Q(g[b+(f<<4)+8>>2]);k=Q(k+Q(j*Q(g[a+60>>2])));l=Q(n*Q(g[a+68>>2]));l=Q(l+Q(m*Q(g[a+72>>2])));l=Q(l+Q(j*Q(g[a+76>>2])));n=Q(n*Q(g[a+84>>2]));m=Q(n+Q(m*Q(g[a+88>>2])));j=Q(m+Q(j*Q(g[a+92>>2])));i=a+52+((k>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function GS(a){a=a|0;return 2}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=Bj,e=Bj,f=Bj,h=Bj,i=Bj,j=Bj,k=Bj;j=Q(g[a+68>>2]);h=Q(g[a+52>>2]);j=Q(j-h);f=Q(g[a+72>>2]);i=Q(g[a+56>>2]);f=Q(f-i);k=Q(g[a+76>>2]);e=Q(g[a+60>>2]);k=Q(k-e);h=Q(Q(g[a+84>>2])-h);i=Q(Q(g[a+88>>2])-i);e=Q(Q(g[a+92>>2])-e);d=Q(Q(f*e)-Q(k*i));e=Q(Q(k*h)-Q(j*e));h=Q(Q(j*i)-Q(f*h));g[c+12>>2]=Q(0.0);f=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(d*d)+Q(e*e))))));d=Q(d*f);g[c>>2]=d;e=Q(e*f);g[c+4>>2]=e;f=Q(h*f);g[c+8>>2]=f;if(!b)return;k=Q(-f);j=Q(-e);g[c>>2]=Q(-d);g[c+4>>2]=j;g[c+8>>2]=k;return}function IS(a){a=a|0;return 3}function JS(a){a=a|0;return 3}function KS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rk[c[(c[a>>2]|0)+96>>2]&127](a,b,d);rk[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function LS(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+52+(b<<4)>>2];c[d+4>>2]=c[a+52+(b<<4)+4>>2];c[d+8>>2]=c[a+52+(b<<4)+8>>2];c[d+12>>2]=c[a+52+(b<<4)+12>>2];return}function MS(a){a=a|0;return 1}function NS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uk[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function OS(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Bj,f=Bj,h=Bj,i=Bj,j=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj;j=k;k=k+32|0;p=Q(g[a+68>>2]);i=Q(g[a+52>>2]);p=Q(p-i);h=Q(g[a+72>>2]);l=Q(g[a+56>>2]);h=Q(h-l);q=Q(g[a+76>>2]);m=Q(g[a+60>>2]);q=Q(q-m);n=Q(Q(g[a+84>>2])-i);o=Q(Q(g[a+88>>2])-l);f=Q(Q(g[a+92>>2])-m);e=Q(Q(h*f)-Q(q*o));f=Q(Q(q*n)-Q(p*f));n=Q(Q(p*o)-Q(h*n));h=Q(Q(1.0)/Q(A(Q(Q(n*n)+Q(Q(e*e)+Q(f*f))))));e=Q(e*h);f=Q(f*h);h=Q(n*h);n=Q(Q(g[b>>2])*e);n=Q(n+Q(Q(g[b+4>>2])*f));l=Q(Q(Q(Q(g[b+8>>2])*h)+n)-Q(Q(m*h)+Q(Q(i*e)+Q(l*f))));i=Q(-d);if(!(l>=i)|!(l<=d)){b=0;k=j;return b|0}uk[c[(c[a>>2]|0)+92>>2]&127](a,0,j+16|0,j);m=Q(g[j>>2]);n=Q(g[j+16>>2]);m=Q(m-n);d=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);d=Q(d-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*d)-Q(f*q));q=Q(Q(e*q)-Q(h*m));d=Q(Q(f*m)-Q(e*d));m=Q(Q(1.0)/Q(A(Q(Q(d*d)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(d*m);d=Q(Q(g[b>>2])*o);d=Q(d+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+d)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]|0)+92>>2]&127](a,1,j+16|0,j);m=Q(g[j>>2]);n=Q(g[j+16>>2]);m=Q(m-n);d=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);d=Q(d-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*d)-Q(f*q));q=Q(Q(e*q)-Q(h*m));d=Q(Q(f*m)-Q(e*d));m=Q(Q(1.0)/Q(A(Q(Q(d*d)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(d*m);d=Q(Q(g[b>>2])*o);d=Q(d+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+d)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]|0)+92>>2]&127](a,2,j+16|0,j);d=Q(g[j>>2]);n=Q(g[j+16>>2]);d=Q(d-n);m=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);m=Q(m-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*m)-Q(f*q));q=Q(Q(e*q)-Q(h*d));h=Q(Q(f*d)-Q(e*m));m=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(h*m);h=Q(Q(g[b>>2])*o);h=Q(h+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+h)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]);h=Q(g[a+52>>2]);l=Q(l-h);f=Q(g[a+72>>2]);k=Q(g[a+56>>2]);f=Q(f-k);m=Q(g[a+76>>2]);i=Q(g[a+60>>2]);m=Q(m-i);h=Q(Q(g[a+84>>2])-h);k=Q(Q(g[a+88>>2])-k);i=Q(Q(g[a+92>>2])-i);j=Q(Q(f*i)-Q(m*k));i=Q(Q(m*h)-Q(l*i));h=Q(Q(l*k)-Q(f*h));g[d+12>>2]=Q(0.0);f=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(j*j)+Q(i*i))))));g[d>>2]=Q(j*f);g[d+4>>2]=Q(i*f);g[d+8>>2]=Q(h*f);c[e>>2]=c[a+52>>2];c[e+4>>2]=c[a+52+4>>2];c[e+8>>2]=c[a+52+8>>2];c[e+12>>2]=c[a+52+12>>2];return}function QS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=107024;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+20>>2]=c[d>>2];c[a+20+4>>2]=c[d+4>>2];c[a+20+8>>2]=c[d+8>>2];c[a+20+12>>2]=c[d+12>>2];c[a+36>>2]=e;g[a+40>>2]=Q(1.0);return}function RS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);c[a>>2]=107048;c[a+4>>2]=b;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=c[d+4>>2];c[a+8+8>>2]=c[d+8>>2];c[a+8+12>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];c[a+24+4>>2]=c[d+16+4>>2];c[a+24+8>>2]=c[d+16+8>>2];c[a+24+12>>2]=c[d+16+12>>2];c[a+40>>2]=c[d+32>>2];c[a+40+4>>2]=c[d+32+4>>2];c[a+40+8>>2]=c[d+32+8>>2];c[a+40+12>>2]=c[d+32+12>>2];c[a+56>>2]=c[d+48>>2];c[a+56+4>>2]=c[d+48+4>>2];c[a+56+8>>2]=c[d+48+8>>2];c[a+56+12>>2]=c[d+48+12>>2];c[a+72>>2]=c[e>>2];c[a+72+4>>2]=c[e+4>>2];c[a+72+8>>2]=c[e+8>>2];c[a+72+12>>2]=c[e+12>>2];c[a+88>>2]=c[e+16>>2];c[a+88+4>>2]=c[e+16+4>>2];c[a+88+8>>2]=c[e+16+8>>2];c[a+88+12>>2]=c[e+16+12>>2];c[a+104>>2]=c[e+32>>2];c[a+104+4>>2]=c[e+32+4>>2];c[a+104+8>>2]=c[e+32+8>>2];c[a+104+12>>2]=c[e+32+12>>2];c[a+120>>2]=c[e+48>>2];c[a+120+4>>2]=c[e+48+4>>2];c[a+120+8>>2]=c[e+48+8>>2];c[a+120+12>>2]=c[e+48+12>>2];c[a+136>>2]=c[f>>2];c[a+136+4>>2]=c[f+4>>2];c[a+136+8>>2]=c[f+8>>2];c[a+136+12>>2]=c[f+12>>2];c[a+152>>2]=c[f+16>>2];c[a+152+4>>2]=c[f+16+4>>2];c[a+152+8>>2]=c[f+16+8>>2];c[a+152+12>>2]=c[f+16+12>>2];c[a+168>>2]=c[f+32>>2];c[a+168+4>>2]=c[f+32+4>>2];c[a+168+8>>2]=c[f+32+8>>2];c[a+168+12>>2]=c[f+32+12>>2];c[a+184>>2]=c[f+48>>2];c[a+184+4>>2]=c[f+48+4>>2];c[a+184+8>>2]=c[f+48+8>>2];c[a+184+12>>2]=c[f+48+12>>2];g[a+200>>2]=Q(1.0);g[a+204>>2]=h;return}function SS(a){a=a|0;PZa(a);return}function TS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Bj,l=Bj,m=Bj,n=0,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=0,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=0,$=0,aa=0;_=k;k=k+96|0;VS(c[a+4>>2]|0);x=Q(g[d+48>>2]);m=Q(g[b+48>>2]);x=Q(x-m);y=Q(g[d+52>>2]);p=Q(g[b+52>>2]);y=Q(y-p);B=Q(g[d+56>>2]);r=Q(g[b+56>>2]);B=Q(B-r);X=Q(g[f+48>>2]);l=Q(g[e+48>>2]);X=Q(X-l);Y=Q(g[f+52>>2]);o=Q(g[e+52>>2]);Y=Q(Y-o);Z=Q(g[f+56>>2]);q=Q(g[e+56>>2]);Z=Q(Z-q);E=Q(g[b>>2]);S=Q(g[b+4>>2]);U=Q(g[b+8>>2]);W=Q(g[b+16>>2]);G=Q(g[b+20>>2]);I=Q(g[b+24>>2]);K=Q(g[b+32>>2]);M=Q(g[b+36>>2]);O=Q(g[b+40>>2]);D=Q(g[e>>2]);R=Q(g[e+4>>2]);T=Q(g[e+8>>2]);V=Q(g[e+16>>2]);F=Q(g[e+20>>2]);H=Q(g[e+24>>2]);J=Q(g[e+32>>2]);L=Q(g[e+36>>2]);N=Q(g[e+40>>2]);X=Q(x-X);Y=Q(y-Y);Z=Q(B-Z);n=c[a+8>>2]|0;P=c[(c[n>>2]|0)+60>>2]|0;B=Q(-X);y=Q(-Y);x=Q(-Z);C=Q(Q(Q(S*B)+Q(G*y))+Q(M*x));z=Q(Q(Q(U*B)+Q(I*y))+Q(O*x));g[_+32>>2]=Q(Q(Q(E*B)+Q(W*y))+Q(K*x));g[_+32+4>>2]=C;g[_+32+8>>2]=z;g[_+32+12>>2]=Q(0.0);rk[P&127](_+48|0,n,_+32|0);z=Q(g[b>>2]);C=Q(g[_+48>>2]);z=Q(z*C);x=Q(g[b+4>>2]);y=Q(g[_+48+4>>2]);x=Q(z+Q(x*y));z=Q(g[b+8>>2]);B=Q(g[_+48+8>>2]);z=Q(x+Q(z*B));z=Q(Q(g[b+48>>2])+z);x=Q(C*Q(g[b+16>>2]));x=Q(x+Q(y*Q(g[b+20>>2])));x=Q(x+Q(B*Q(g[b+24>>2])));x=Q(Q(g[b+52>>2])+x);C=Q(C*Q(g[b+32>>2]));y=Q(C+Q(y*Q(g[b+36>>2])));B=Q(y+Q(B*Q(g[b+40>>2])));B=Q(Q(g[b+56>>2])+B);g[_+64>>2]=z;g[_+64+4>>2]=x;g[_+64+8>>2]=B;g[_+64+12>>2]=Q(0.0);n=c[a+12>>2]|0;P=c[(c[n>>2]|0)+60>>2]|0;B=Q(X*Q(g[e>>2]));B=Q(B+Q(Y*Q(g[e+16>>2])));B=Q(B+Q(Z*Q(g[e+32>>2])));x=Q(X*Q(g[e+4>>2]));x=Q(x+Q(Y*Q(g[e+20>>2])));x=Q(x+Q(Z*Q(g[e+36>>2])));z=Q(X*Q(g[e+8>>2]));z=Q(z+Q(Y*Q(g[e+24>>2])));z=Q(z+Q(Z*Q(g[e+40>>2])));g[_+16>>2]=B;g[_+16+4>>2]=x;g[_+16+8>>2]=z;g[_+16+12>>2]=Q(0.0);rk[P&127](_+32|0,n,_+16|0);z=Q(g[e>>2]);x=Q(g[_+32>>2]);z=Q(z*x);B=Q(g[e+4>>2]);y=Q(g[_+32+4>>2]);B=Q(z+Q(B*y));z=Q(g[e+8>>2]);C=Q(g[_+32+8>>2]);z=Q(B+Q(z*C));z=Q(Q(g[e+48>>2])+z);B=Q(x*Q(g[e+16>>2]));B=Q(B+Q(y*Q(g[e+20>>2])));B=Q(B+Q(C*Q(g[e+24>>2])));B=Q(Q(g[e+52>>2])+B);x=Q(x*Q(g[e+32>>2]));y=Q(x+Q(y*Q(g[e+36>>2])));C=Q(y+Q(C*Q(g[e+40>>2])));C=Q(Q(g[e+56>>2])+C);g[_+48>>2]=z;g[_+48+4>>2]=B;g[_+48+8>>2]=C;g[_+48+12>>2]=Q(0.0);z=Q(Q(g[_+64>>2])-z);B=Q(Q(g[_+64+4>>2])-B);C=Q(Q(g[_+64+8>>2])-C);g[_+80>>2]=z;n=_+80+4|0;g[n>>2]=B;P=_+80+8|0;g[P>>2]=C;g[_+80+12>>2]=Q(0.0);a:do if(Q(Q(Q(z*z)+Q(B*B))+Q(C*C))>Q(.0000999999974)){j=Q(0.0);i=32;C=l;B=m;z=o;o=Q(0.0);m=Q(0.0);l=Q(0.0);while(1){if(!i)break a;i=i+-1|0;$=c[a+8>>2]|0;aa=c[(c[$>>2]|0)+60>>2]|0;u=Q(-Q(g[_+80>>2]));v=Q(-Q(g[n>>2]));t=Q(-Q(g[P>>2]));w=Q(Q(Q(S*u)+Q(G*v))+Q(M*t));s=Q(Q(Q(U*u)+Q(I*v))+Q(O*t));g[_>>2]=Q(Q(Q(E*u)+Q(W*v))+Q(K*t));g[_+4>>2]=w;g[_+8>>2]=s;g[_+12>>2]=Q(0.0);rk[aa&127](_+16|0,$,_);s=Q(g[_+16>>2]);w=Q(E*s);t=Q(g[_+16+4>>2]);w=Q(w+Q(S*t));v=Q(g[_+16+8>>2]);u=Q(p+Q(Q(Q(W*s)+Q(G*t))+Q(I*v)));t=Q(r+Q(Q(Q(K*s)+Q(M*t))+Q(O*v)));g[_+64>>2]=Q(B+Q(w+Q(U*v)));g[_+64+4>>2]=u;g[_+64+8>>2]=t;g[_+64+12>>2]=Q(0.0);$=c[a+12>>2]|0;aa=c[(c[$>>2]|0)+60>>2]|0;t=Q(g[_+80>>2]);u=Q(D*t);v=Q(g[n>>2]);u=Q(u+Q(V*v));w=Q(g[P>>2]);s=Q(Q(Q(R*t)+Q(F*v))+Q(L*w));v=Q(Q(Q(T*t)+Q(H*v))+Q(N*w));g[_>>2]=Q(u+Q(J*w));g[_+4>>2]=s;g[_+8>>2]=v;g[_+12>>2]=Q(0.0);rk[aa&127](_+16|0,$,_);v=Q(g[_+16>>2]);s=Q(D*v);w=Q(g[_+16+4>>2]);s=Q(s+Q(R*w));u=Q(g[_+16+8>>2]);s=Q(C+Q(s+Q(T*u)));t=Q(z+Q(Q(Q(V*v)+Q(F*w))+Q(H*u)));u=Q(q+Q(Q(Q(J*v)+Q(L*w))+Q(N*u)));g[_+48>>2]=s;g[_+48+4>>2]=t;g[_+48+8>>2]=u;g[_+48+12>>2]=Q(0.0);s=Q(Q(g[_+64>>2])-s);t=Q(Q(g[_+64+4>>2])-t);u=Q(Q(g[_+64+8>>2])-u);g[_+32>>2]=s;g[_+32+4>>2]=t;g[_+32+8>>2]=u;g[_+32+12>>2]=Q(0.0);w=Q(g[_+80>>2]);v=Q(s*w);x=Q(g[n>>2]);v=Q(v+Q(t*x));y=Q(g[P>>2]);v=Q(v+Q(u*y));if(j>Q(1.0)){i=0;n=17;break}if(v>Q(0.0)){l=Q(Q(Q(X*w)+Q(Y*x))+Q(Z*y));if(l>=Q(-1.42108547e-14)){i=0;n=17;break}j=Q(j-Q(v/l));q=Q(Q(1.0)-j);m=Q(q*Q(g[b+48>>2]));m=Q(m+Q(j*Q(g[d+48>>2])));p=Q(q*Q(g[b+52>>2]));p=Q(p+Q(j*Q(g[d+52>>2])));r=Q(q*Q(g[b+56>>2]));r=Q(r+Q(j*Q(g[d+56>>2])));o=Q(q*Q(g[e+48>>2]));o=Q(o+Q(j*Q(g[f+48>>2])));l=Q(q*Q(g[e+52>>2]));l=Q(l+Q(j*Q(g[f+52>>2])));q=Q(q*Q(g[e+56>>2]));q=Q(q+Q(j*Q(g[f+56>>2])));g[_+32>>2]=s;g[_+32+4>>2]=t;g[_+32+8>>2]=u;g[_+32+12>>2]=Q(0.0);s=o;t=m;u=l;l=w;m=x;o=y}else{s=C;t=B;u=z}if(!($S(c[a+4>>2]|0,_+32|0)|0))WS(c[a+4>>2]|0,_+32|0,_+64|0,_+48|0);if(!(_S(c[a+4>>2]|0,_+80|0)|0))break a;C=Q(g[_+80>>2]);C=Q(C*C);B=Q(g[n>>2]);B=Q(C+Q(B*B));C=Q(g[P>>2]);if(!(Q(B+Q(C*C))>Q(.0000999999974)))break a;else{C=s;B=t;z=u}}if((n|0)==17){k=_;return i|0}}else{j=Q(0.0);o=Q(0.0);m=Q(0.0);l=Q(0.0)}while(0);g[h+164>>2]=j;j=Q(Q(Q(l*l)+Q(m*m))+Q(o*o));if(!(j>=Q(1.42108547e-14))){c[h+132>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;j=Q(0.0);l=Q(0.0);m=Q(0.0)}else{W=Q(Q(1.0)/Q(A(Q(j))));j=Q(l*W);l=Q(m*W);m=Q(o*W);g[h+132>>2]=j;g[h+136>>2]=l;g[h+140>>2]=m}g[h+144>>2]=Q(0.0);Z=Q(Q(Q(X*j)+Q(Y*l))+Q(Z*m));if(Z>=Q(-Q(g[h+172>>2]))){aa=0;k=_;return aa|0}bT(c[a+4>>2]|0,_+16|0,_);c[h+148>>2]=c[_>>2];c[h+148+4>>2]=c[_+4>>2];c[h+148+8>>2]=c[_+8>>2];c[h+148+12>>2]=c[_+12>>2];aa=1;k=_;return aa|0}function US(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=107196;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function VS(b){b=b|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;c[b+292>>2]=1566444395;c[b+296>>2]=1566444395;c[b+300>>2]=1566444395;g[b+304>>2]=Q(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=a[b+332>>0]&-16;return}function WS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+292>>2]=c[d>>2];c[b+292+4>>2]=c[d+4>>2];c[b+292+8>>2]=c[d+8>>2];c[b+292+12>>2]=c[d+12>>2];a[b+356>>0]=1;g=b+4+(c[b>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=b+84+(c[b>>2]<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+164+(c[b>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;return}function XS(b){b=b|0;var d=0,e=Bj,f=Bj,h=0,i=Bj,j=0,l=Bj,m=0,n=0,o=0,p=0,q=0,r=0,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj;r=k;k=k+16|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;k=r;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;j=a[b+332>>0]&-16;a[b+332>>0]=j;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=r;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];f=Q(Q(g[b+244>>2])-Q(g[b+260>>2]));i=Q(Q(g[b+248>>2])-Q(g[b+264>>2]));l=Q(Q(g[b+252>>2])-Q(g[b+268>>2]));g[b+276>>2]=f;g[b+280>>2]=i;g[b+284>>2]=l;g[b+288>>2]=Q(0.0);a[b+352>>0]=0;a[b+332>>0]=j;g[b+336>>2]=Q(1.0);g[b+340>>2]=Q(0.0);g[b+344>>2]=Q(0.0);g[b+348>>2]=Q(0.0);a[b+312>>0]=1;b=1;b=b<<24>>24!=0;k=r;return b|0}case 2:{e=Q(g[b+4>>2]);t=Q(Q(0.0)-e);f=Q(g[b+8>>2]);s=Q(Q(0.0)-f);i=Q(g[b+12>>2]);l=Q(Q(0.0)-i);e=Q(Q(g[b+20>>2])-e);f=Q(Q(g[b+24>>2])-f);i=Q(Q(g[b+28>>2])-i);l=Q(Q(Q(t*e)+Q(s*f))+Q(l*i));if(l>Q(0.0)){e=Q(Q(Q(e*e)+Q(f*f))+Q(i*i));if(l>0]=j|h;e=Q(Q(1.0)-f);g[b+336>>2]=e;g[b+340>>2]=f;g[b+344>>2]=Q(0.0);g[b+348>>2]=Q(0.0);i=Q(g[b+100>>2]);s=Q(g[b+84>>2]);i=Q(i-s);v=Q(g[b+104>>2]);y=Q(g[b+88>>2]);v=Q(v-y);l=Q(g[b+108>>2]);u=Q(g[b+92>>2]);i=Q(s+Q(f*i));v=Q(y+Q(f*v));u=Q(u+Q(f*Q(l-u)));g[b+244>>2]=i;g[b+248>>2]=v;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);l=Q(g[b+180>>2]);y=Q(g[b+164>>2]);l=Q(l-y);s=Q(g[b+184>>2]);x=Q(g[b+168>>2]);s=Q(s-x);w=Q(g[b+188>>2]);t=Q(g[b+172>>2]);l=Q(y+Q(f*l));s=Q(x+Q(f*s));t=Q(t+Q(f*Q(w-t)));g[b+260>>2]=l;g[b+264>>2]=s;g[b+268>>2]=t;g[b+272>>2]=Q(0.0);s=Q(v-s);t=Q(u-t);g[b+276>>2]=Q(i-l);g[b+280>>2]=s;g[b+284>>2]=t;g[b+288>>2]=Q(0.0);if(!(h&2)){c[b>>2]=1;d=0}else d=1;if(!(h&1)){o=b+4+(d<<4)|0;p=b+84+(d<<4)|0;q=b+164+(d<<4)|0;c[b>>2]=d;c[b+4>>2]=c[o>>2];c[b+4+4>>2]=c[o+4>>2];c[b+4+8>>2]=c[o+8>>2];c[b+4+12>>2]=c[o+12>>2];c[b+84>>2]=c[p>>2];c[b+84+4>>2]=c[p+4>>2];c[b+84+8>>2]=c[p+8>>2];c[b+84+12>>2]=c[p+12>>2];c[b+164>>2]=c[q>>2];c[b+164+4>>2]=c[q+4>>2];c[b+164+8>>2]=c[q+8>>2];c[b+164+12>>2]=c[q+12>>2]}q=f>=Q(0.0)&e>=Q(0.0)&1;a[b+312>>0]=q;b=q;b=b<<24>>24!=0;k=r;return b|0}case 3:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;YS(0,r,b+4|0,b+20|0,b+36|0,b+316|0)|0;v=Q(g[b+84>>2]);y=Q(g[b+336>>2]);v=Q(v*y);t=Q(y*Q(g[b+88>>2]));u=Q(y*Q(g[b+92>>2]));w=Q(g[b+100>>2]);e=Q(g[b+340>>2]);w=Q(w*e);w=Q(v+w);t=Q(t+Q(e*Q(g[b+104>>2])));u=Q(u+Q(e*Q(g[b+108>>2])));v=Q(g[b+116>>2]);f=Q(g[b+344>>2]);v=Q(v*f);v=Q(w+v);t=Q(t+Q(f*Q(g[b+120>>2])));u=Q(u+Q(f*Q(g[b+124>>2])));g[b+244>>2]=v;g[b+248>>2]=t;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);w=Q(y*Q(g[b+164>>2]));x=Q(y*Q(g[b+168>>2]));y=Q(y*Q(g[b+172>>2]));s=Q(e*Q(g[b+180>>2]));s=Q(w+s);x=Q(x+Q(e*Q(g[b+184>>2])));y=Q(y+Q(e*Q(g[b+188>>2])));w=Q(f*Q(g[b+196>>2]));w=Q(s+w);x=Q(x+Q(f*Q(g[b+200>>2])));y=Q(y+Q(f*Q(g[b+204>>2])));g[b+260>>2]=w;g[b+264>>2]=x;g[b+268>>2]=y;g[b+272>>2]=Q(0.0);x=Q(t-x);y=Q(u-y);g[b+276>>2]=Q(v-w);g[b+280>>2]=x;g[b+284>>2]=y;g[b+288>>2]=Q(0.0);j=c[b>>2]|0;do if((j|0)>3)if(!(a[b+332>>0]&8)){h=b+164+(j+-1<<4)|0;q=b+84+(j+-1<<4)|0;o=b+4+(j+-1<<4)|0;c[b>>2]=j+-1;c[b+52>>2]=c[o>>2];c[b+52+4>>2]=c[o+4>>2];c[b+52+8>>2]=c[o+8>>2];c[b+52+12>>2]=c[o+12>>2];c[b+132>>2]=c[q>>2];c[b+132+4>>2]=c[q+4>>2];c[b+132+8>>2]=c[q+8>>2];c[b+132+12>>2]=c[q+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;j=j+-1|0;q=19}else{h=b+332|0;q=19}else{if((j|0)==3){h=b+332|0;j=3;q=19;break}if((j|0)<=1){if((j|0)==1){d=1;q=26}}else{d=2;q=22}}while(0);if((q|0)==19){d=j+-1|0;if(!(a[h>>0]&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];q=23}else{d=j;q=22}}if((q|0)==22){h=b+332|0;q=23}if((q|0)==23){j=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=j;c[b+20>>2]=c[b+4+(j<<4)>>2];c[b+20+4>>2]=c[b+4+(j<<4)+4>>2];c[b+20+8>>2]=c[b+4+(j<<4)+8>>2];c[b+20+12>>2]=c[b+4+(j<<4)+12>>2];c[b+100>>2]=c[b+84+(j<<4)>>2];c[b+100+4>>2]=c[b+84+(j<<4)+4>>2];c[b+100+8>>2]=c[b+84+(j<<4)+8>>2];c[b+100+12>>2]=c[b+84+(j<<4)+12>>2];c[b+180>>2]=c[b+164+(j<<4)>>2];c[b+180+4>>2]=c[b+164+(j<<4)+4>>2];c[b+180+8>>2]=c[b+164+(j<<4)+8>>2];c[b+180+12>>2]=c[b+164+(j<<4)+12>>2];n=h;m=j;q=27}else q=26}if((q|0)==26){n=b+332|0;m=d;q=27}if((q|0)==27?(p=m+-1|0,(a[n>>0]&1)==0):0){c[b>>2]=p;c[b+4>>2]=c[b+4+(p<<4)>>2];c[b+4+4>>2]=c[b+4+(p<<4)+4>>2];c[b+4+8>>2]=c[b+4+(p<<4)+8>>2];c[b+4+12>>2]=c[b+4+(p<<4)+12>>2];c[b+84>>2]=c[b+84+(p<<4)>>2];c[b+84+4>>2]=c[b+84+(p<<4)+4>>2];c[b+84+8>>2]=c[b+84+(p<<4)+8>>2];c[b+84+12>>2]=c[b+84+(p<<4)+12>>2];c[b+164>>2]=c[b+164+(p<<4)>>2];c[b+164+4>>2]=c[b+164+(p<<4)+4>>2];c[b+164+8>>2]=c[b+164+(p<<4)+8>>2];c[b+164+12>>2]=c[b+164+(p<<4)+12>>2]}if((e>=Q(0.0)?!(Q(g[b+336>>2])>=Q(0.0)):1)|!(f>=Q(0.0)))d=0;else d=Q(g[b+348>>2])>=Q(0.0)&1;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;k=r;return b|0}case 4:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if(!(ZS(b,r,b+4|0,b+20|0,b+36|0,b+52|0,b+316|0)|0))if(!(a[b+352>>0]|0)){a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;d=1;break}else{a[b+312>>0]=0;d=0;break}else{y=Q(g[b+84>>2]);l=Q(g[b+336>>2]);y=Q(y*l);s=Q(l*Q(g[b+88>>2]));u=Q(l*Q(g[b+92>>2]));e=Q(g[b+100>>2]);w=Q(g[b+340>>2]);e=Q(e*w);v=Q(w*Q(g[b+104>>2]));e=Q(y+e);v=Q(s+v);u=Q(u+Q(w*Q(g[b+108>>2])));s=Q(g[b+116>>2]);y=Q(g[b+344>>2]);s=Q(s*y);f=Q(y*Q(g[b+120>>2]));s=Q(e+s);f=Q(v+f);u=Q(u+Q(y*Q(g[b+124>>2])));v=Q(g[b+132>>2]);e=Q(g[b+348>>2]);v=Q(v*e);t=Q(e*Q(g[b+136>>2]));v=Q(s+v);t=Q(f+t);u=Q(u+Q(e*Q(g[b+140>>2])));g[b+244>>2]=v;g[b+248>>2]=t;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);f=Q(l*Q(g[b+164>>2]));s=Q(l*Q(g[b+168>>2]));l=Q(l*Q(g[b+172>>2]));i=Q(w*Q(g[b+180>>2]));x=Q(w*Q(g[b+184>>2]));i=Q(f+i);x=Q(s+x);w=Q(l+Q(w*Q(g[b+188>>2])));l=Q(y*Q(g[b+196>>2]));s=Q(y*Q(g[b+200>>2]));l=Q(i+l);s=Q(x+s);y=Q(w+Q(y*Q(g[b+204>>2])));w=Q(e*Q(g[b+212>>2]));x=Q(e*Q(g[b+216>>2]));w=Q(l+w);x=Q(s+x);y=Q(y+Q(e*Q(g[b+220>>2])));g[b+260>>2]=w;g[b+264>>2]=x;g[b+268>>2]=y;g[b+272>>2]=Q(0.0);x=Q(t-x);y=Q(u-y);g[b+276>>2]=Q(v-w);g[b+280>>2]=x;g[b+284>>2]=y;g[b+288>>2]=Q(0.0);j=c[b>>2]|0;do if((j|0)>3)if(!(a[b+332>>0]&8)){h=b+164+(j+-1<<4)|0;q=b+84+(j+-1<<4)|0;p=b+4+(j+-1<<4)|0;c[b>>2]=j+-1;c[b+52>>2]=c[p>>2];c[b+52+4>>2]=c[p+4>>2];c[b+52+8>>2]=c[p+8>>2];c[b+52+12>>2]=c[p+12>>2];c[b+132>>2]=c[q>>2];c[b+132+4>>2]=c[q+4>>2];c[b+132+8>>2]=c[q+8>>2];c[b+132+12>>2]=c[q+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;j=j+-1|0;q=38}else{h=b+332|0;q=38}else{if((j|0)==3){h=b+332|0;j=3;q=38;break}if((j|0)<=1){if((j|0)==1){d=1;q=45}}else{d=2;q=41}}while(0);if((q|0)==38){d=j+-1|0;if(!(a[h>>0]&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];q=42}else{d=j;q=41}}if((q|0)==41){h=b+332|0;q=42}if((q|0)==42){j=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=j;c[b+20>>2]=c[b+4+(j<<4)>>2];c[b+20+4>>2]=c[b+4+(j<<4)+4>>2];c[b+20+8>>2]=c[b+4+(j<<4)+8>>2];c[b+20+12>>2]=c[b+4+(j<<4)+12>>2];c[b+100>>2]=c[b+84+(j<<4)>>2];c[b+100+4>>2]=c[b+84+(j<<4)+4>>2];c[b+100+8>>2]=c[b+84+(j<<4)+8>>2];c[b+100+12>>2]=c[b+84+(j<<4)+12>>2];c[b+180>>2]=c[b+164+(j<<4)>>2];c[b+180+4>>2]=c[b+164+(j<<4)+4>>2];c[b+180+8>>2]=c[b+164+(j<<4)+8>>2];c[b+180+12>>2]=c[b+164+(j<<4)+12>>2];d=j;q=46}else q=45}if((q|0)==45){h=b+332|0;q=46}if((q|0)==46?(o=d+-1|0,(a[h>>0]&1)==0):0){c[b>>2]=o;c[b+4>>2]=c[b+4+(o<<4)>>2];c[b+4+4>>2]=c[b+4+(o<<4)+4>>2];c[b+4+8>>2]=c[b+4+(o<<4)+8>>2];c[b+4+12>>2]=c[b+4+(o<<4)+12>>2];c[b+84>>2]=c[b+84+(o<<4)>>2];c[b+84+4>>2]=c[b+84+(o<<4)+4>>2];c[b+84+8>>2]=c[b+84+(o<<4)+8>>2];c[b+84+12>>2]=c[b+84+(o<<4)+12>>2];c[b+164>>2]=c[b+164+(o<<4)>>2];c[b+164+4>>2]=c[b+164+(o<<4)+4>>2];c[b+164+8>>2]=c[b+164+(o<<4)+8>>2];c[b+164+12>>2]=c[b+164+(o<<4)+12>>2]}if((Q(g[b+336>>2])>=Q(0.0)?Q(g[b+340>>2])>=Q(0.0):0)?Q(g[b+344>>2])>=Q(0.0):0)d=e>=Q(0.0)&1;else d=0;a[b+312>>0]=d}while(0);b=d;b=b<<24>>24!=0;k=r;return b|0}default:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=r;return b|0}}return 0}function YS(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=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=Bj,v=Bj,w=Bj,x=Bj,y=Bj,z=Bj,A=Bj,B=Bj,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj;b=a[i+16>>0]&-16;a[i+16>>0]=b;G=Q(g[f>>2]);s=Q(g[e>>2]);t=Q(G-s);u=Q(g[f+4>>2]);v=Q(g[e+4>>2]);w=Q(u-v);x=Q(g[f+8>>2]);y=Q(g[e+8>>2]);z=Q(x-y);A=Q(g[h>>2]);B=Q(A-s);C=Q(g[h+4>>2]);D=Q(C-v);E=Q(g[h+8>>2]);F=Q(E-y);k=Q(g[d>>2]);q=Q(k-s);l=Q(g[d+4>>2]);r=Q(l-v);j=Q(g[d+8>>2]);p=Q(j-y);n=Q(Q(Q(t*q)+Q(w*r))+Q(z*p));p=Q(Q(Q(B*q)+Q(D*r))+Q(F*p));do if(n<=Q(0.0)&p<=Q(0.0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[i+16>>0]=b|1;j=Q(0.0);k=Q(0.0);l=Q(1.0)}else{m=Q(k-G);o=Q(l-u);r=Q(j-x);q=Q(Q(Q(t*m)+Q(w*o))+Q(z*r));r=Q(Q(Q(B*m)+Q(D*o))+Q(F*r));if(!(!(q>=Q(0.0))|!(r<=q))){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[i+16>>0]=b|2;j=Q(0.0);k=Q(1.0);l=Q(0.0);break}o=Q(Q(n*r)-Q(q*p));if(q<=Q(0.0)&(n>=Q(0.0)&o<=Q(0.0))){l=Q(n/Q(n-q));k=Q(v+Q(w*l));j=Q(y+Q(z*l));g[i>>2]=Q(s+Q(t*l));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|3;j=Q(0.0);k=l;l=Q(Q(1.0)-l);break}J=Q(k-A);k=Q(l-C);m=Q(j-E);l=Q(Q(Q(t*J)+Q(w*k))+Q(z*m));m=Q(Q(Q(B*J)+Q(D*k))+Q(F*m));if(!(!(m>=Q(0.0))|!(l<=m))){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];a[i+16>>0]=b|4;j=Q(1.0);k=Q(0.0);l=Q(0.0);break}k=Q(Q(l*p)-Q(n*m));if(m<=Q(0.0)&(p>=Q(0.0)&k<=Q(0.0))){l=Q(p/Q(p-m));k=Q(v+Q(D*l));j=Q(y+Q(F*l));g[i>>2]=Q(s+Q(B*l));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|5;j=l;k=Q(0.0);l=Q(Q(1.0)-l);break}j=Q(Q(q*m)-Q(l*r));if((j<=Q(0.0)?(H=Q(r-q),H>=Q(0.0)):0)?(I=Q(l-m),I>=Q(0.0)):0){k=Q(H/Q(H+I));l=Q(u+Q(Q(C-u)*k));j=Q(x+Q(Q(E-x)*k));g[i>>2]=Q(G+Q(Q(A-G)*k));g[i+4>>2]=l;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|6;j=k;k=Q(Q(1.0)-k);l=Q(0.0);break}l=Q(Q(1.0)/Q(o+Q(j+k)));J=Q(k*l);l=Q(o*l);k=Q(Q(D*l)+Q(v+Q(w*J)));j=Q(Q(F*l)+Q(y+Q(z*J)));g[i>>2]=Q(Q(B*l)+Q(s+Q(t*J)));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|7;j=l;k=J;l=Q(Q(Q(1.0)-J)-l)}while(0);g[i+20>>2]=l;g[i+24>>2]=k;g[i+28>>2]=j;g[i+32>>2]=Q(0.0);return 1}function ZS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Bj,m=Bj,n=Bj,o=Bj,p=0,q=0,r=Bj,s=Bj,t=Bj,u=Bj,v=0,w=Bj,x=Bj,y=Bj,z=Bj,A=0,B=0,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=Bj,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj,Z=Bj,_=Bj,$=Bj,aa=Bj,ba=Bj,ca=Bj,da=Bj,ea=Bj,fa=Bj;A=k;k=k+48|0;a[A+16>>0]=0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];a[j+16>>0]=a[j+16>>0]|15;H=Q(g[f>>2]);M=Q(g[e>>2]);$=Q(H-M);E=Q(g[f+4>>2]);C=Q(g[e+4>>2]);ba=Q(E-C);K=Q(g[f+8>>2]);N=Q(g[e+8>>2]);T=Q(K-N);O=Q(g[h>>2]);Z=Q(O-M);R=Q(g[h+4>>2]);G=Q(R-C);D=Q(g[h+8>>2]);_=Q(D-N);V=Q(Q(ba*_)-Q(T*G));fa=Q(Q(T*Z)-Q($*_));ea=Q(Q($*G)-Q(ba*Z));I=Q(g[d>>2]);W=Q(I-M);F=Q(g[d+4>>2]);U=Q(F-C);L=Q(g[d+8>>2]);Y=Q(L-N);da=Q(Q(Q(W*V)+Q(U*fa))+Q(ea*Y));P=Q(g[i>>2]);aa=Q(P-M);J=Q(g[i+4>>2]);X=Q(J-C);S=Q(g[i+8>>2]);ca=Q(S-N);ea=Q(Q(Q(V*aa)+Q(fa*X))+Q(ea*ca));B=Q(ea*ea)>0]=1;B=0;k=A;return B|0}if(!(p|b|q|v)){B=0;k=A;return B|0}if((b|0)!=0?(YS(0,d,e,f,h,A)|0,l=Q(g[A>>2]),m=Q(g[A+4>>2]),n=Q(g[A+8>>2]),ea=Q(l-Q(g[d>>2])),fa=Q(m-Q(g[d+4>>2])),o=Q(n-Q(g[d+8>>2])),o=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(o*o)),o>2]|0;g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;c[j+12>>2]=b;b=a[A+16>>0]|0;a[j+16>>0]=b&1|a[j+16>>0]&-16|b&2|b&4;b=c[A+24>>2]|0;B=c[A+28>>2]|0;c[j+20>>2]=c[A+20>>2];c[j+24>>2]=b;c[j+28>>2]=B;g[j+32>>2]=Q(0.0)}else o=Q(3402823469999999843913219.0e14);if((p|0)!=0?(YS(0,d,e,h,i,A)|0,r=Q(g[A>>2]),s=Q(g[A+4>>2]),t=Q(g[A+8>>2]),ea=Q(r-Q(g[d>>2])),fa=Q(s-Q(g[d+4>>2])),u=Q(t-Q(g[d+8>>2])),u=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(u*u)),u>2]|0;g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t;c[j+12>>2]=p;p=a[A+16>>0]|0;a[j+16>>0]=p&1|a[j+16>>0]&-16|p<<1&4|p<<1&8;p=c[A+24>>2]|0;B=c[A+28>>2]|0;c[j+20>>2]=c[A+20>>2];g[j+24>>2]=Q(0.0);c[j+28>>2]=p;c[j+32>>2]=B;o=u}if((q|0)!=0?(YS(0,d,e,i,f,A)|0,w=Q(g[A>>2]),x=Q(g[A+4>>2]),y=Q(g[A+8>>2]),ea=Q(w-Q(g[d>>2])),fa=Q(x-Q(g[d+4>>2])),z=Q(y-Q(g[d+8>>2])),z=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(z*z)),z>2]|0;g[j>>2]=w;g[j+4>>2]=x;g[j+8>>2]=y;c[j+12>>2]=e;e=a[A+16>>0]|0;a[j+16>>0]=e&1|a[j+16>>0]&-16|(e&255)>>>1&2|e<<2&8;e=c[A+28>>2]|0;B=c[A+24>>2]|0;c[j+20>>2]=c[A+20>>2];c[j+24>>2]=e;g[j+28>>2]=Q(0.0);c[j+32>>2]=B;o=z}if(!v){B=1;k=A;return B|0}YS(0,d,f,i,h,A)|0;l=Q(g[A>>2]);m=Q(g[A+4>>2]);n=Q(g[A+8>>2]);da=Q(l-Q(g[d>>2]));ea=Q(m-Q(g[d+4>>2]));fa=Q(n-Q(g[d+8>>2]));if(!(Q(Q(Q(da*da)+Q(ea*ea))+Q(fa*fa))>2]|0;g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;c[j+12>>2]=i;i=a[A+16>>0]|0;a[j+16>>0]=i&4|a[j+16>>0]&-16|i<<1&2|i<<2&8;i=c[A+20>>2]|0;d=c[A+28>>2]|0;B=c[A+24>>2]|0;g[j+20>>2]=Q(0.0);c[j+24>>2]=i;c[j+28>>2]=d;c[j+32>>2]=B;B=1;k=A;return B|0}function _S(a,b){a=a|0;b=b|0;var d=0;d=XS(a)|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return d|0}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=Bj,h=0,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj;h=c[a>>2]|0;if((h|0)>0){i=Q(g[b>>2]);j=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[a+308>>2]);e=0;d=0;do{n=Q(i-Q(g[a+4+(e<<4)>>2]));m=Q(j-Q(g[a+4+(e<<4)+4>>2]));l=Q(k-Q(g[a+4+(e<<4)+8>>2]));d=d|Q(Q(Q(n*n)+Q(m*m))+Q(l*l))<=f;e=e+1|0}while((e|0)!=(h|0))}else d=0;n=Q(g[b+12>>2]);if(!(n==Q(g[a+304>>2]))){b=d;return b|0}n=Q(g[b+8>>2]);if(!(n==Q(g[a+300>>2]))){b=d;return b|0}n=Q(g[b+4>>2]);if(!(n==Q(g[a+296>>2]))){b=d;return b|0}n=Q(g[b>>2]);if(!(n==Q(g[a+292>>2]))){b=d;return b|0}b=1;return b|0}function aT(a,b){a=a|0;b=b|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return}function bT(a,b,d){a=a|0;b=b|0;d=d|0;XS(a)|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=c[a+244+4>>2];c[b+8>>2]=c[a+244+8>>2];c[b+12>>2]=c[a+244+12>>2];c[d>>2]=c[a+260>>2];c[d+4>>2]=c[a+260+4>>2];c[d+8>>2]=c[a+260+8>>2];c[d+12>>2]=c[a+260+12>>2];return}function cT(a,b){a=a|0;b=b|0;c[a>>2]=107216;c[a+4>>2]=c[b>>2];return}function dT(a){a=a|0;Ui()}function eT(b){b=b|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;return}function fT(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)gT(b,d);LU(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)LU(d);c[b+32>>2]=0}c[b+16>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function gT(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){gT(a,c[b+36>>2]|0);gT(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;LU(c[a+4>>2]|0);c[a+4>>2]=b;return}function hT(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)gT(b,d);LU(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)LU(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;return}function iT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){k=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){g=d+32|0;h=c[g>>2]|0;if(h>>>0>d>>>0){i=(c[h+40>>2]|0)==(d|0);j=c[h+36+(((i^1)&1)<<2)>>2]|0;l=c[h+32>>2]|0;if(!l)f=a;else f=l+36+(((c[l+40>>2]|0)==(h|0)&1)<<2)|0;c[f>>2]=d;c[j+32>>2]=d;c[h+32>>2]=d;c[g>>2]=l;l=d+36|0;c[h+36>>2]=c[l>>2];c[h+40>>2]=c[e>>2];c[(c[l>>2]|0)+32>>2]=h;c[(c[e>>2]|0)+32>>2]=h;c[d+36+((i&1)<<2)>>2]=h;c[d+36+(((i^1)&1)<<2)>>2]=j;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=h}d=c[d+36+(((c[a+16>>2]|0)>>>m&1)<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(jT(a,d)|0))e=0;else e=c[a>>2]|0;kT(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}k=n;return}function jT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Bj,i=Bj,j=Bj,k=Bj,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;f=0;return f|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;LU(c[a+4>>2]|0);c[a+4>>2]=e;f=c[a>>2]|0;return f|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;LU(c[a+4>>2]|0);c[a+4>>2]=e;do{q=Q(g[d>>2]);x=d+4|0;o=Q(g[x>>2]);v=d+8|0;m=Q(g[v>>2]);y=d+16|0;s=Q(g[y>>2]);w=d+20|0;k=Q(g[w>>2]);e=d+24|0;i=Q(g[e>>2]);u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=Q(g[u>>2]);p=Q(g[b>>2]);p=t>2]=p;t=Q(g[u+16>>2]);r=Q(g[b+16>>2]);r=t>r?t:r;g[y>>2]=r;t=Q(g[u+4>>2]);n=Q(g[b+4>>2]);n=t>2]=n;t=Q(g[u+20>>2]);j=Q(g[b+20>>2]);j=t>j?t:j;g[w>>2]=j;t=Q(g[u+8>>2]);l=Q(g[b+8>>2]);l=t>2]=l;t=Q(g[u+24>>2]);h=Q(g[b+24>>2]);h=t>h?t:h;g[e>>2]=h;if(!(s!=r|(q!=p|o!=n|m!=l))?!(k!=j|i!=h):0){f=10;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==10)return d|0;y=c[a>>2]|0;return y|0}function kT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Bj,f=0,h=0,i=0,j=Bj,k=Bj,l=0,m=0,n=Bj,o=Bj,p=Bj,q=Bj;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}f=c[b+40>>2]|0;if(!f)l=b;else{e=Q(g[d>>2]);e=Q(e+Q(g[d+16>>2]));j=Q(g[d+4>>2]);j=Q(j+Q(g[d+20>>2]));k=Q(g[d+8>>2]);k=Q(k+Q(g[d+24>>2]));do{m=c[b+36>>2]|0;o=Q(g[m>>2]);o=Q(o+Q(g[m+16>>2]));p=Q(g[m+4>>2]);p=Q(p+Q(g[m+20>>2]));q=Q(g[m+8>>2]);q=Q(Q(Q(z(Q(e-o)))+Q(z(Q(j-p))))+Q(z(Q(k-Q(q+Q(g[m+24>>2]))))));p=Q(g[f>>2]);p=Q(p+Q(g[f+16>>2]));o=Q(g[f+4>>2]);o=Q(o+Q(g[f+20>>2]));n=Q(g[f+8>>2]);b=c[b+36+((!(q>2])))))))&1)<<2)>>2]|0;f=c[b+40>>2]|0}while((f|0)!=0);l=b}m=l+32|0;h=c[m>>2]|0;b=c[a+4>>2]|0;if(!b){b=KU(44,16)|0;f=b;i=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0))}else c[a+4>>2]=0;c[b+32>>2]=h;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;q=Q(g[d>>2]);p=Q(g[l>>2]);g[b>>2]=q>2]);q=Q(g[l+16>>2]);g[b+16>>2]=p>q?p:q;q=Q(g[d+4>>2]);p=Q(g[l+4>>2]);g[b+4>>2]=q>2]);q=Q(g[l+20>>2]);g[b+20>>2]=p>q?p:q;q=Q(g[d+8>>2]);p=Q(g[l+8>>2]);g[b+8>>2]=q>2]);q=Q(g[l+24>>2]);g[b+24>>2]=p>q?p:q;if(!h){c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[h+36+(((c[(c[m>>2]|0)+40>>2]|0)==(l|0)&1)<<2)>>2]=b;c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;f=b;e=Q(g[b>>2]);while(1){b=h+4|0;if(((((Q(g[h>>2])<=e?(q=Q(g[b>>2]),q<=Q(g[f+4>>2])):0)?(q=Q(g[h+8>>2]),q<=Q(g[f+8>>2])):0)?(q=Q(g[h+16>>2]),q>=Q(g[f+16>>2])):0)?(q=Q(g[h+20>>2]),q>=Q(g[f+20>>2])):0)?(q=Q(g[h+24>>2]),q>=Q(g[f+24>>2])):0){b=19;break}a=c[h+36>>2]|0;d=c[h+40>>2]|0;p=Q(g[a>>2]);e=Q(g[d>>2]);e=p>2]=e;p=Q(g[a+16>>2]);q=Q(g[d+16>>2]);g[h+16>>2]=p>q?p:q;q=Q(g[a+4>>2]);p=Q(g[d+4>>2]);g[b>>2]=q>2]);q=Q(g[d+20>>2]);g[h+20>>2]=p>q?p:q;q=Q(g[a+8>>2]);p=Q(g[d+8>>2]);g[h+8>>2]=q>2]);q=Q(g[d+24>>2]);g[h+24>>2]=p>q?p:q;b=c[h+32>>2]|0;if(!b){b=19;break}else{f=h;h=b}}if((b|0)==19)return}function lT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){e=KU(44,16)|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}else c[a+4>>2]=0;c[e+32>>2]=0;c[e+36>>2]=d;c[e+40>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];kT(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function mT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=jT(a,b)|0;a:do if(e){h=c[a+8>>2]|0;if((h|0)<=-1){e=c[a>>2]|0;break}if(h){f=0;while(1){g=c[e+32>>2]|0;f=f+1|0;if(!g)break a;if((f|0)>=(h|0)){e=g;break}else e=g}}}else e=0;while(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];kT(a,e,b);return}function nT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);var h=0,i=0,j=Bj,k=0,l=Bj,m=Bj,n=Bj,o=Bj,p=Bj;j=Q(g[b>>2]);l=Q(g[d>>2]);if(j<=l){m=Q(g[b+4>>2]);j=Q(g[d+4>>2]);if((((m<=j?(m=Q(g[b+8>>2]),m<=Q(g[d+8>>2])):0)?(m=Q(g[b+16>>2]),m>=Q(g[d+16>>2])):0)?(m=Q(g[b+20>>2]),m>=Q(g[d+20>>2])):0)?(m=Q(g[b+24>>2]),m>=Q(g[d+24>>2])):0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;j=Q(g[d+4>>2])}o=Q(l-f);g[d>>2]=o;j=Q(j-f);g[h>>2]=j;l=Q(Q(g[d+8>>2])-f);g[d+8>>2]=l;p=Q(Q(g[d+16>>2])+f);g[d+16>>2]=p;n=Q(Q(g[d+20>>2])+f);g[d+20>>2]=n;f=Q(Q(g[d+24>>2])+f);g[d+24>>2]=f;m=Q(g[e>>2]);k=m>Q(0.0);g[(k?d+16|0:d)>>2]=Q((k?p:o)+m);m=Q(g[e+4>>2]);k=m>Q(0.0);g[(k?d+20|0:h)>>2]=Q((k?n:j)+m);m=Q(g[e+8>>2]);h=m>Q(0.0);g[(h?d+24|0:d+8|0)>>2]=Q((h?f:l)+m);h=jT(a,b)|0;a:do if(h){k=c[a+8>>2]|0;if((k|0)<=-1){h=c[a>>2]|0;break}if(k){e=0;while(1){i=c[h+32>>2]|0;e=e+1|0;if(!i)break a;if((e|0)>=(k|0)){h=i;break}else h=i}}}else h=0;while(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];kT(a,h,b);d=1;return d|0}function oT(a,b){a=a|0;b=b|0;jT(a,b)|0;LU(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function pT(a){a=a|0;return}function qT(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=Bj,o=0,p=Bj,q=Bj,r=Bj,s=Bj,t=Bj,u=0,v=Bj,w=Bj,x=Bj,y=0,z=0,B=0,C=Bj,D=Bj,E=Bj,F=Bj,G=Bj,H=Bj,I=Bj,J=0,K=Bj,L=Bj,M=Bj,N=Bj,O=Bj,P=Bj,R=Bj,S=Bj,T=Bj,U=Bj,V=Bj,W=Bj,X=Bj,Y=Bj;J=k;k=k+32|0;F=Q(g[d>>2]);G=Q(g[d+4>>2]);H=Q(g[d+8>>2]);Y=Q(g[e>>2]);X=Q(g[e+4>>2]);W=Q(g[e+8>>2]);n=Q(g[f>>2]);p=Q(g[f+4>>2]);r=Q(g[f+8>>2]);t=Q(g[h>>2]);s=Q(g[h+4>>2]);q=Q(g[h+8>>2]);U=Q(Y-F);I=Q(X-G);V=Q(W-H);x=Q(Q(1.0)/Q(A(Q(Q(Q(U*U)+Q(I*I))+Q(V*V)))));T=Q(U*x);w=Q(I*x);x=Q(V*x);I=Q(I*w);V=Q(V*x);y=T==Q(0.0);v=Q(Q(1.0)/T);v=y?Q(999999984.0e9):v;y=w==Q(0.0);w=Q(Q(1.0)/w);w=y?Q(999999984.0e9):w;y=x==Q(0.0);x=Q(Q(1.0)/x);x=y?Q(999999984.0e9):x;y=v>2]|0)>0){u=c[a+96>>2]|0;i=0;e=0;while(1){i=i+1|0;c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];c[J+8>>2]=c[u+8>>2];c[J+12>>2]=c[u+12>>2];o=u+16|0;c[J+16>>2]=c[o>>2];c[J+16+4>>2]=c[o+4>>2];c[J+16+8>>2]=c[o+8>>2];c[J+16+12>>2]=c[o+12>>2];g[J>>2]=Q(Q(g[J>>2])-t);g[J+4>>2]=Q(Q(g[J+4>>2])-s);g[J+8>>2]=Q(Q(g[J+8>>2])-q);g[J+16>>2]=Q(Q(g[J+16>>2])-n);g[J+20>>2]=Q(Q(g[J+20>>2])-p);g[J+24>>2]=Q(Q(g[J+24>>2])-r);if(!(C>Q(g[o>>2]))?!(F>2])):0)j=1;else j=0;if(!(!(E>Q(g[u+24>>2]))?!(H>2])):0))j=0;if(((!(D>Q(g[u+20>>2]))?!(G>2])|j^1):0)?(L=Q(g[J+((y&1)<<4)>>2]),M=Q(g[d>>2]),L=Q(v*Q(L-M)),M=Q(v*Q(Q(g[J+(((y^1)&1)<<4)>>2])-M)),N=Q(g[J+((z&1)<<4)+4>>2]),O=Q(g[d+4>>2]),N=Q(w*Q(N-O)),O=Q(w*Q(Q(g[J+(((z^1)&1)<<4)+4>>2])-O)),!(N>M|L>O)):0)?(P=N>L?N:L,K=O>2]),S=Q(g[d+8>>2]),R=Q(x*Q(R-S)),S=Q(x*Q(Q(g[J+(((B^1)&1)<<4)+8>>2])-S)),!(R>K|P>S)):0){j=(R>P?R:P)Q(0.0):0;m=u+32|0;l=(c[m>>2]|0)==-1;if(j&l){rk[c[(c[b>>2]|0)+8>>2]&127](b,c[u+36>>2]|0,c[u+40>>2]|0);o=17}else o=16}else{m=u+32|0;j=0;l=(c[m>>2]|0)==-1;o=16}if((o|0)==16){o=0;if(l|j)o=17;else{m=c[m>>2]|0;j=u+(m<<6)|0;e=m+e|0}}if((o|0)==17){j=u+64|0;e=e+1|0}if((e|0)>=(c[a+56>>2]|0))break a;t=Q(g[h>>2]);s=Q(g[h+4>>2]);q=Q(g[h+8>>2]);n=Q(g[f>>2]);p=Q(g[f+4>>2]);u=j;r=Q(g[f+8>>2])}}else i=0;while(0);if((c[68102]|0)>=(i|0)){k=J;return}c[68102]=i;k=J;return} -function p3a(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function q3a(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function r3a(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function s3a(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function t3a(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function u3a(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function v3a(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function w3a(a,b,c){a=a|0;b=b|0;c=c|0;Df(a|0,b|0,c|0)}function x3a(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function y3a(a,b,c){a=a|0;b=b|0;c=c|0;Ef(a|0,b|0,c|0)}function z3a(a,b,c){a=a|0;b=b|0;c=c|0;Jf(a|0,b|0,c|0)}function A3a(a,b,c){a=a|0;b=b|0;c=c|0;Of(a|0,b|0,c|0)}function B3a(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function C3a(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a|0,b|0,c|0)}function D3a(a,b,c){a=a|0;b=b|0;c=c|0;Hf(a|0,b|0,c|0)}function E3a(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function F3a(a,b,c){a=a|0;b=b|0;c=c|0;je(a|0,b|0,c|0)}function G3a(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function H3a(a,b,c){a=a|0;b=b|0;c=c|0;kc(a|0,b|0,c|0)}function I3a(a,b,c){a=a|0;b=b|0;c=c|0;be(a|0,b|0,c|0)}function J3a(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function K3a(a,b,c){a=a|0;b=b|0;c=c|0;nd(a|0,b|0,c|0)}function L3a(a,b,c){a=a|0;b=b|0;c=c|0;bf(a|0,b|0,c|0)}function M3a(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function N3a(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function O3a(a,b,c){a=a|0;b=b|0;c=c|0;Td(a|0,b|0,c|0)}function P3a(a,b,c){a=a|0;b=b|0;c=c|0;$d(a|0,b|0,c|0)}function Q3a(a,b,c){a=a|0;b=b|0;c=c|0;mc(a|0,b|0,c|0)}function R3a(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function S3a(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function T3a(a,b,c){a=a|0;b=b|0;c=c|0;hg(a|0,b|0,c|0)}function U3a(a,b,c){a=a|0;b=b|0;c=c|0;jg(a|0,b|0,c|0)}function V3a(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function W3a(a,b,c){a=a|0;b=b|0;c=c|0;oc(a|0,b|0,c|0)}function X3a(a,b,c){a=a|0;b=b|0;c=c|0;Ff(a|0,b|0,c|0)}function Y3a(a,b,c){a=a|0;b=b|0;c=c|0;lf(a|0,b|0,c|0)}function Z3a(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function _3a(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function $3a(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function a4a(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a|0,b|0,c|0)}function b4a(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a|0,b|0,c|0)}function c4a(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function d4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);R(44)}function e4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(45)}function f4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(46)}function g4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$a(a|0,b|0,c|0,d|0)}function h4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac(a|0,b|0,c|0,d|0)}function i4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bc(a|0,b|0,c|0,d|0)}function j4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;If(a|0,b|0,c|0,d|0)}function k4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rf(a|0,b|0,c|0,d|0)}function l4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sf(a|0,b|0,c|0,d|0)}function m4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tf(a|0,b|0,c|0,d|0)}function n4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rd(a|0,b|0,c|0,d|0)}function o4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;af(a|0,b|0,c|0,d|0)}function p4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function q4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function r4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function s4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function t4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bd(a|0,b|0,c|0,d|0)}function u4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function v4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function w4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zg(a|0,b|0,c|0,d|0)}function x4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function y4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qc(a|0,b|0,c|0,d|0)}function z4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function A4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;od(a|0,b|0,c|0,d|0)}function B4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ag(a|0,b|0,c|0,d|0)}function C4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_e(a|0,b|0,c|0,d|0)}function D4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oc(a|0,b|0,c|0,d|0)}function E4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function F4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yc(a|0,b|0,c|0,d|0)}function G4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf(a|0,b|0,c|0,d|0)}function H4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gf(a|0,b|0,c|0,d|0)}function I4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;se(a|0,b|0,c|0,d|0)}function J4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Od(a|0,b|0,c|0,d|0)}function K4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a|0,b|0,c|0,d|0)}function L4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lg(a|0,b|0,c|0,d|0)}function M4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ng(a|0,b|0,c|0,d|0)}function N4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kf(a|0,b|0,c|0,d|0)}function O4a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);R(47)}function P4a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);R(48)}function Q4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(49)}function R4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rf(a|0,b|0,c|0,d|0,e|0)}function S4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nf(a|0,b|0,c|0,d|0,e|0)}function T4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cd(a|0,b|0,c|0,d|0,e|0)}function U4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$e(a|0,b|0,c|0,d|0,e|0)}function V4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rd(a|0,b|0,c|0,d|0,e|0)}function W4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xe(a|0,b|0,c|0,d|0,e|0)}function X4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qd(a|0,b|0,c|0,d|0,e|0)}function Y4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pd(a|0,b|0,c|0,d|0,e|0)}function Z4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nd(a|0,b|0,c|0,d|0,e|0)}function _4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pc(a|0,b|0,c|0,d|0,e|0)}function $4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nc(a|0,b|0,c|0,d|0,e|0)}function a5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xg(a|0,b|0,c|0,d|0,e|0)}function b5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qg(a|0,b|0,c|0,d|0,e|0)}function c5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ug(a|0,b|0,c|0,d|0,e|0)}function d5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pf(a|0,b|0,c|0,d|0,e|0)}function e5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);R(50)}function f5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(51)}function g5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sf(a|0,b|0,c|0,d|0,e|0,f|0)}function h5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sd(a|0,b|0,c|0,d|0,e|0,f|0)}function i5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yg(a|0,b|0,c|0,d|0,e|0,f|0)}function j5a(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;R(52)}function k5a(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;Ue(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function l5a(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;Md(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function m5a(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;Ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function n5a(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;qe(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function o5a(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;R(53)}function p5a(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;Sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function q5a(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;Uc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function r5a(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;Vc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function s5a(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=Q(i);R(54)}function t5a(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;R(55)}function u5a(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;Tc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function v5a(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;jf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function w5a(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;tf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function x5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(56)}function y5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;kf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function z5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;zc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function A5a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(57)}function B5a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;uf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)} - -// EMSCRIPTEN_END_FUNCS -var Cj=[b0a,h4,a4,b4,c4,d4,e4,f4,g4,$3,b0a,b0a,b0a,b0a,b0a,b0a];var Dj=[c0a,CQ,TP,QQ,QR,c0a,c0a,c0a];var Ej=[d0a,DQ,cW,yW,TW,jZ,tZ,FZ,PZ,F_,P_,Z_,d0a,d0a,d0a,d0a];var Fj=[e0a,UN,SN,e0a];var Gj=[f0a,TH,CK,QN,jO,f0a,f0a,f0a];var Hj=[g0a,nO,lO,g0a];var Ij=[h0a,YO,tP,zP,AT,LT,VT,iU,qU,h0a,h0a,h0a,h0a,h0a,h0a,h0a];var Jj=[i0a,HG];var Kj=[j0a,sJ,tJ,uJ];var Lj=[k0a,oJ];var Mj=[l0a,Zxa,fya,mya,bFa,fFa,lFa,tFa,wFa,zFa,GFa,PFa,KIa,RIa,ZIa,hJa,NE,m0a,n0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a,l0a];var Nj=[o0a,ql,Yo,Zo,_o,Qo,Ro,So,To,Uo,Vo,Wo,Xo,no,oo,po,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Go,Jo,Ko,Mo,No,Oo,cC,bC,aC,$B,kC,qC,pC,oC,nC,uC,vC,wC,zC,AC,BC,CC,DC,EC,JC,KC,LC,MC,PC,QC,SC,TC,UC,VC,WC,XC,YC,ZC,_C,$C,eD,fD,gD,jD,kD,mD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,PD,QD,RD,SD,TD,UD,YD,ZD,_D,$D,aE,bE,dE,eE,fE,gE,WI,LJ,$J,aK,dK,KK,pL,qL,JL,KL,LL,NL,SL,cM,dM,EM,FM,GM,IM,NM,fN,hN,rN,wO,xO,yO,AO,PP,RP,UP,ZP,$P,aQ,dQ,sQ,uQ,yQ,MQ,OQ,RQ,aR,cR,hR,iR,lR,EQ,OR,DS,GS,IS,JS,MS,VU,aV,jV,xV,c2,d2,e2,X1,Y1,Z1,_1,$1,a2,b2,T1,U1,V1,W1,j1,k1,m1,n1,o1,p1,q1,r1,s1,t1,u1,v1,w1,l1,A1,B1,C1,D1,E1,G1,F1,H1,I1,J1,K1,x1,y1,z1,L1,M1,N1,O1,P1,i1,Q1,R1,D4,E4,F4,y4,z4,A4,B4,C4,s4,t4,u4,v4,w4,b5,g5,n5,q5,t5,N5,O5,P5,Q5,R5,G5,L5,T5,U5,V5,X5,Y5,Z5,_5,$5,a6,W5,b6,c6,e6,f6,g6,h6,i6,j6,D6,E6,_7,$7,a8,b8,c8,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,G7,H7,I7,J7,K7,L7,M7,N7,O7,P7,A7,B7,C7,D7,E7,F7,u7,v7,w7,x7,y7,z7,O6,P6,Q6,R6,S6,T6,U6,V6,W6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,m8,o8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,E8,F8,H8,Q8,iaa,R8,S8,T8,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,M8,N8,O8,m9,n9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,H9,I9,q9,r9,xaa,yaa,Daa,Eaa,Faa,Gaa,Haa,Yga,Zga,_ga,$ga,aha,bha,cha,dha,eha,fha,Nga,gha,hha,iha,jha,kha,lha,mha,nha,oha,pha,qha,rha,sha,Qga,Rga,Sga,Tga,Uga,Vga,wha,xha,yha,zha,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Qha,eia,fia,gia,hia,iia,jia,kia,lia,Rha,Sha,Tha,Uha,Vha,Wha,Xha,Yha,Zha,_ha,nia,oia,pia,qia,ria,sia,tia,uia,via,wia,xia,yia,zia,Aia,Bia,Cia,Dia,Eia,Fia,Gia,Hia,Iia,Jia,Kia,Lia,Mia,Nia,Oia,Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,_ia,aja,bja,cja,dja,eja,fja,gja,hja,ija,mja,nja,oja,pja,qja,rja,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Sja,Tja,Oja,Pja,Ewa,Fwa,Sxa,Txa,aya,bya,kya,lya,HIa,OIa,VIa,bJa,dJa,lJa,dSa,eSa,fSa,YRa,ZRa,_Ra,$Ra,aSa,bSa,cSa,URa,VRa,WRa,XRa,xPa,yPa,APa,BPa,CPa,GPa,HPa,lQa,mQa,nQa,oQa,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,ZQa,_Qa,$Qa,aRa,bRa,cRa,dRa,eRa,fRa,gRa,IPa,hRa,iRa,jRa,kRa,lRa,mRa,YPa,nRa,oRa,pRa,qRa,rRa,sRa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,WPa,XPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,dQa,fQa,eQa,gQa,hQa,BRa,CRa,iQa,jQa,DRa,ERa,FRa,GRa,HRa,IRa,JRa,KRa,LRa,JPa,KPa,TPa,UPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,CSa,DSa,ESa,FSa,GSa,HSa,ISa,JSa,KSa,LSa,MSa,rTa,lUa,TUa,cVa,AVa,Qk,$v,bl,nl,ol,pl,vp,wp,yp,zp,Ap,Bp,Cp,Dp,sp,tp,up,np,op,qp,rp,lp,mp,Wp,Xp,Yp,_p,$p,aq,bq,dq,eq,gq,jq,Hp,Kp,Mp,zz,Az,Bz,Dz,Ez,Fz,Iz,Jz,Kz,Oz,Pz,Qz,QA,RA,TA,UA,FB,HB,GB,IB,JB,WB,XB,YB,ZB,_z,$z,aA,bA,Wz,Xz,Yz,Zz,KA,LA,NA,OA,EA,AA,CA,DA,lA,mA,nA,oA,fA,gA,hA,iA,pB,qB,rB,lB,mB,nB,oB,qz,rz,sz,pA,qA,rA,cA,dA,eA,Rz,Sz,Tz,Uz,tz,vz,xz,yz,sA,tA,uA,vA,wA,xA,yA,_A,$A,aB,XA,YA,ZA,xB,yB,zB,AB,MB,NB,OB,PB,SB,TB,UB,VB,mz,nz,oz,pz,FA,GA,HA,IA,gB,hB,iB,jB,cB,dB,eB,fB,sB,tB,uB,vB,Lz,Mz,Nz,cu,du,eu,fu,gu,hu,ku,lu,mu,nu,xv,yv,Dv,Hv,Iv,Jv,Qv,Sv,Xv,Yv,dw,ru,su,uu,Au,zu,Ju,Mu,Nu,Qu,Jt,Kt,Lt,Mt,Nt,Pt,Gx,Hx,Ix,Jx,Kx,Mx,Ox,Iw,Rw,Sw,Uw,Ww,Yw,_w,cx,ev,fv,gv,hv,iv,hx,ix,jx,kx,lx,ox,rx,kv,lv,mv,nv,ov,rv,St,Tt,Ut,Vt,Wt,Aw,Bw,Cw,Dw,Ew,Gw,vy,xy,yy,Cy,Ey,Gy,Iy,Ny,Py,Qy,Xy,$y,az,dz,gz,kz,Qx,Zx,$x,by,dy,fy,hy,my,fw,hw,jw,lw,ow,tw,qw,rw,yw,Yt,ju,qv,fC,P2,Q2,R2,S2,M3,_4,$4,a5,c5,d5,D5,Aaa,Baa,zaa,Ofa,Kga,Ija,$ia,Mha,Pia,lja,mia,vha,Lga,Mga,Oga,Pga,Wga,Nha,Oha,Pha,dia,Gja,Jja,Kja,Lja,Mja,Nja,OZa,FXa,JVa,MZa,pta,qta,THa,UHa,VHa,WHa,YHa,ORa,ASa,BSa,p0a,q0a,r0a,s0a,t0a,u0a,v0a,w0a,x0a,y0a,z0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a];var Oj=[A0a,QJ];var Pj=[B0a,SH,bK,cK,BK,HK,pM,qM,SM,UM,gN,iN,lN,oN,NN,iO,qO,UU,$U,iV,wV,iW,DW,YW,oZ,yZ,KZ,UZ,K_,U_,c$,_aa,Vaa,Yaa,uba,iba,$aa,Waa,Zaa,jba,vba,mba,fba,dba,hba,tba,aba,bba,Xaa,lba,kba,eba,nba,pba,cba,gba,qba,sba,psa,qsa,rsa,Yxa,eya,JIa,NIa,QIa,UIa,XIa,aJa,fJa,kJa,oTa,$Ua,Zk,cq,hq,Np,iu,Rv,cw,Ku,Pu,Ot,Lx,Nx,Xw,ax,mx,pv,Xt,Fw,Fy,Ly,bz,iz,ey,ky,pw,ww,Du,rX,N$,aaa,PVa,Rna,Doa,ita,sta,wta,yta,zta,Ata,ova,pva,qva,rva,sva,tva,uva,vva,wva,xva,yva,zva,Ava,Bva,KUa,pUa,C0a,D0a,E0a,F0a,G0a,H0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a];var Qj=[I0a,fQ,nR,OS];var Rj=[J0a,LK,GL,RL,BM,MM,$M,cN,dN,sN,zO,VP,vQ,SQ,dR,FQ,WU,bV,kV,yV,K0a,aFa,eFa,jFa,kFa,nFa,oFa,rFa,sFa,vFa,yFa,EFa,FFa,IFa,JFa,NFa,OFa,IIa,Cxa,PIa,sza,WIa,YIa,cJa,eJa,gJa,mJa,qTa,iUa,mUa,QUa,UUa,bVa,BVa,CVa,GVa,HVa,yXa,YZa,aw,fp,vq,Bq,i5,n8,Jfa,Lfa,uha,tWa,txa,nxa,Jsa,Mza,Lza,tta,xta,Cta,Bta,vta,uta,Dta,KEa,MEa,OEa,QEa,REa,qIa,UXa,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a,J0a];var Sj=[L0a,HL,CM,_M,UO,SO,QO,OO,MO,KO,IO,GO,EO,eU,dFa,hFa,pFa,BFa,KFa,kUa,SUa,Ev,Fv,nx,xw,bx,ly,My,jz,Zda,Rea,Nfa,Hja,Eoa,uxa,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a,L0a];var Tj=[M0a,XU,cV,lV,zV,ZX,bo,ap,Bu,r_,XY,$Y,HY,LY,j_,n_,TY,PY,U9,W9,epa,tpa,upa,vpa,wpa,M0a,M0a,M0a,M0a,M0a,M0a,M0a];var Uj=[N0a,WR,TS,vU,Uxa,cya,jya,iFa,qFa,CFa,LFa,Tv,N0a,N0a,N0a,N0a];var Vj=[O0a,DFa,MFa,Sza,Rza,Qza,O0a,O0a];var Wj=[P0a,Vxa,Wxa,Xxa,dya,iya,P0a,P0a];var Xj=[Q0a,iL,XL,Q0a];var Yj=[R0a,dS,kS,R0a];var Zj=[S0a,T0a,RZa,U0a,V0a,W0a,X0a,Y0a,Z0a,k_a,S0a,S0a,S0a,S0a,S0a,S0a];var _j=[_0a,$0a];var $j=[a1a,b1a];var ak=[c1a,d1a];var bk=[e1a,f1a,g1a,e1a];var ck=[h1a,i1a,j1a,h1a];var dk=[k1a,l1a,m1a,n1a];var ek=[o1a,p1a];var fk=[q1a,FG,GG,IG,JG,QH,RH,_H,$H,BI,CI,LI,MI,lJ,mJ,qJ,IJ,JJ,zN,MJ,FN,XJ,eK,lK,qK,wK,xK,zK,AK,FJ,IK,gL,hL,tL,DL,EL,FL,VL,WL,gM,kM,lM,sM,wM,zM,AM,QM,RM,TM,YM,ZM,kN,pN,qN,xN,yN,AN,LN,MN,XN,YN,UR,TN,RN,PN,ZN,_N,bO,cO,mO,kO,hO,pO,uO,vO,CO,TO,RO,PO,NO,LO,JO,HO,FO,DO,VO,WO,$O,aP,rO,eP,hP,iP,qP,rP,wP,xP,HP,IP,vR,MP,hQ,jQ,mQ,oQ,IQ,JQ,UQ,ZQ,_Q,pR,wR,BR,FR,LR,aS,VR,XR,bS,cS,eS,jS,mS,wS,yS,AS,SS,dT,uT,vT,xT,yT,DT,IT,JT,PT,ST,TT,XT,_T,$T,cU,dU,fU,gU,kU,nU,oU,uU,SU,TU,_U,gV,hV,vV,RV,dW,eW,fW,zW,AW,UW,VW,kX,XX,YX,CY,DY,GY,KY,OY,SY,WY,_Y,eZ,fZ,kZ,lZ,uZ,vZ,GZ,HZ,QZ,RZ,i_,m_,q_,G_,H_,Q_,R_,__,$_,Dwa,Gwa,Hwa,Iwa,_xa,gya,nya,cFa,gFa,mFa,uFa,xFa,AFa,HFa,QFa,LIa,SIa,_Ia,iJa,pTa,tTa,uTa,jUa,RUa,aVa,eVa,fVa,UZa,VZa,WZa,XZa,f_a,p_a,al,Tl,co,fq,Fo,Zv,Ou,Qt,sx,Ky,hz,jy,sw,Wv,Kw,Zw,qx,Sx,gy,Hy,ez,BA,VA,lD,PE,QE,WE,l$,I$,P4,Q4,R4,l5,p5,C6,w6,x6,A6,B6,yka,QZa,Zma,Kpa,Kra,rta,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Qua,Rua,Sua,Tua,Uua,Vua,Wua,Xua,Yua,Zua,_ua,DPa,r1a,s1a,t1a,u1a,v1a,w1a,x1a,y1a,z1a,A1a,B1a,C1a,D1a,E1a,F1a,G1a,H1a,I1a,J1a,K1a,L1a,M1a,N1a,O1a,P1a,Q1a,R1a,l_a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a,q1a];var gk=[S1a,jK,kK,nK,oK,sK,VN,SP,tQ,PQ,bR,PR,z6,T1a,U1a,S1a];var hk=[V1a,W1a,X1a,V1a];var ik=[Y1a,Z1a,_1a,Y1a];var jk=[$1a,a2a,b2a,$1a];var kk=[c2a,QP,rQ,NQ,CR,NR,CS,c2a];var lk=[d2a,KG,LG,aI,bI,II,TI,VI,KJ,OJ,PJ,SJ,TJ,UJ,VJ,WJ,YJ,ZJ,_J,fK,gK,hK,iK,mK,rK,JK,MK,oL,sL,PL,TL,UL,bM,fM,nM,uM,xM,KM,OM,PM,aN,bN,jN,tN,EN,GN,WN,ZO,kP,uP,AP,OP,GQ,qQ,LQ,TQ,$Q,rR,HR,BT,MT,QT,WT,jU,rU,$V,aW,gW,hW,vW,wW,BW,CW,QW,RW,WW,XW,gZ,hZ,mZ,nZ,qZ,rZ,wZ,xZ,CZ,DZ,IZ,JZ,MZ,NZ,SZ,TZ,C_,D_,I_,J_,M_,N_,S_,T_,W_,X_,a$,b$,$xa,hya,MIa,TIa,$Ia,jJa,sTa,nUa,VUa,dVa,Uk,Vk,_v,_k,Mm,Io,gp,ds,pu,Iu,Fu,Hu,Ow,Wx,oy,qy,IC,ME,s_,YY,aZ,IY,MY,k_,o_,UY,QY,t2,m5,G6,xca,hda,lda,uea,wea,Kha,xka,zka,Yma,Goa,Voa,Mpa,hqa,Ksa,Xta,Yta,Xza,Vza,Wza,aOa,FPa,NRa,e2a,f2a,g2a,h2a,i2a,j2a,k2a,l2a,m2a,n2a,o2a,p2a,q2a,r2a,s2a,t2a,u2a,v2a,w2a,x2a,y2a,z2a,A2a,B2a,C2a,D2a,E2a,F2a,G2a,H2a,I2a,J2a,K2a,L2a,M2a,N2a,O2a,P2a,Q2a,R2a,S2a,T2a,U2a,V2a,W2a,X2a,Y2a,Z2a,_2a,$2a,a3a,b3a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a,d2a];var mk=[c3a,q4,j4,k4,l4,m4,n4,o4,p4,i4,c3a,c3a,c3a,c3a,c3a,c3a];var nk=[d3a,YI,oM,ZU,eV,nV,BV,bW,xW,SW,iZ,sZ,EZ,OZ,E_,O_,Y_,e3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a,d3a];var ok=[f3a,FI,PI,g3a];var pk=[h3a,bw];var qk=[i3a,GI];var rk=[j3a,MG,NG,UI,nJ,RJ,jL,rL,IL,ML,OL,QL,YL,eM,mM,tM,DM,HM,JM,LM,bP,sO,tO,jP,BQ,WP,XP,_P,cQ,gQ,kQ,nQ,sR,wQ,zQ,eR,fR,kR,DR,RR,SR,YR,ZR,nS,oS,ES,HS,LS,lX,Pk,Xka,qu,Lu,Av,Gv,Bv,Uv,nN,yR,zR,_ma,dna,Uoa,cpa,nwa,owa,_za,Yza,Zza,HBa,IBa,JBa,VBa,JEa,LEa,NEa,PEa,k3a,l3a,m3a,n3a,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a,L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,V3a,W3a,X3a,Y3a,Z3a,_3a,$3a,a4a,b4a,c4a,j3a,j3a,j3a,j3a];var sk=[d4a,fP,_R,pS,lU,d4a,d4a,d4a];var tk=[e4a,SI,F6,e4a];var uk=[f4a,DI,EI,HI,JI,NI,XI,$I,pJ,BN,CN,NJ,pK,lL,nL,_L,aM,eN,DN,xS,$N,aO,dO,zS,cP,NP,YP,tR,bQ,eQ,pQ,xQ,KQ,GR,gR,jR,mR,qR,ER,MR,TR,BS,FS,KS,NS,PS,YT,aU,YU,dV,mV,AV,FY,JY,NY,RY,VY,ZY,h_,l_,p_,$Za,i_a,s_a,Xk,Pw,px,Xx,S0,g4a,Lpa,kwa,SLa,bOa,h4a,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a,y4a,z4a,A4a,B4a,C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a,K4a,L4a,M4a,N4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a,f4a];var vk=[O4a,_I];var wk=[P4a,ZI];var xk=[Q4a,OI,aJ,kL,ZL,XO,sP,yP,JP,fS,zT,ET,KT,UT,hU,pU,_Za,h_a,r_a,Ur,Vr,zw,$w,iy,Jy,lz,HC,j5,Jma,bna,ana,Foa,Koa,Toa,Xoa,Tva,Vva,Uva,Wva,Xva,Yva,Zva,cwa,dwa,ewa,fwa,gwa,hwa,iwa,_wa,$wa,axa,EPa,MRa,R4a,S4a,T4a,U4a,V4a,W4a,X4a,Y4a,Z4a,_4a,$4a,a5a,b5a,c5a,d5a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a,Q4a];var yk=[e5a,RI];var zk=[f5a,yK,mL,$L,ZZa,g_a,q_a,dpa,iua,Xwa,Ywa,Zwa,xTa,yTa,zTa,ATa,BTa,CTa,DTa,ETa,g5a,h5a,i5a,f5a,f5a,f5a,f5a,f5a,f5a,f5a,f5a,f5a];var Ak=[j5a,Pv,Vv,k5a,l5a,m5a,n5a,j5a];var Bk=[o5a,Ho,p5a,q5a,r5a,o5a,o5a,o5a];var Ck=[s5a,QI];var Dk=[t5a,Lva,Mva,Nva,Ova,Pva,Qva,Rva,u5a,v5a,w5a,t5a,t5a,t5a,t5a,t5a];var Ek=[x5a,rJ,y5a,z5a];var Fk=[A5a,B5a];return{_AudioDecoderStbVorbis:oUa,_AudioDecoderWav:WUa,_CrashExt:zSa,_DefaultSoundDevice:gVa,_FacebookExt:ml,_JSWriteDump:SSa,_NullSoundDevice:vTa,__GLOBAL__sub_I_btQuickprof_cpp:MU,__GLOBAL__sub_I_camera_ddf_cpp:pE,__GLOBAL__sub_I_comp_camera_cpp:It,__GLOBAL__sub_I_comp_collection_factory_cpp:Rt,__GLOBAL__sub_I_comp_collection_proxy_cpp:au,__GLOBAL__sub_I_comp_collision_object_cpp:ou,__GLOBAL__sub_I_comp_factory_cpp:jv,__GLOBAL__sub_I_comp_gui_cpp:wv,__GLOBAL__sub_I_comp_label_cpp:ew,__GLOBAL__sub_I_comp_model_cpp:Hw,__GLOBAL__sub_I_comp_particlefx_cpp:gx,__GLOBAL__sub_I_comp_sound_cpp:Fx,__GLOBAL__sub_I_comp_spine_model_cpp:Px,__GLOBAL__sub_I_comp_sprite_cpp:uy,__GLOBAL__sub_I_comp_tilegrid_cpp:Oy,__GLOBAL__sub_I_ddf_math_cpp:Dr,__GLOBAL__sub_I_ddf_script_cpp:caa,__GLOBAL__sub_I_engine_ddf_cpp:dl,__GLOBAL__sub_I_font_ddf_cpp:x2,__GLOBAL__sub_I_font_renderer_cpp:s$,__GLOBAL__sub_I_gameobject_cpp:vl,__GLOBAL__sub_I_gameobject_ddf_cpp:Ep,__GLOBAL__sub_I_gamesys_cpp:vt,__GLOBAL__sub_I_gamesys_ddf_cpp:qE,__GLOBAL__sub_I_gamesys_private_cpp:AE,__GLOBAL__sub_I_gamesys_script_cpp:zt,__GLOBAL__sub_I_graphics_ddf_cpp:EG,__GLOBAL__sub_I_gui_cpp:TLa,__GLOBAL__sub_I_gui_ddf_cpp:rE,__GLOBAL__sub_I_http_client_cpp:Hoa,__GLOBAL__sub_I_http_ddf_cpp:daa,__GLOBAL__sub_I_input_ddf_cpp:Yka,__GLOBAL__sub_I_label_ddf_cpp:sE,__GLOBAL__sub_I_liveupdate_ddf_cpp:pt,__GLOBAL__sub_I_lua_ddf_cpp:Fp,__GLOBAL__sub_I_lua_source_ddf_cpp:eaa,__GLOBAL__sub_I_material_ddf_cpp:y2,__GLOBAL__sub_I_model_ddf_cpp:tE,__GLOBAL__sub_I_particle_ddf_cpp:Yla,__GLOBAL__sub_I_physics_ddf_cpp:uE,__GLOBAL__sub_I_profile_cpp:wqa,__GLOBAL__sub_I_properties_ddf_cpp:Gp,__GLOBAL__sub_I_render_ddf_cpp:z2,__GLOBAL__sub_I_resource_ddf_cpp:qt,__GLOBAL__sub_I_rig_cpp:Zla,__GLOBAL__sub_I_rig_ddf_cpp:Ima,__GLOBAL__sub_I_script_collection_factory_cpp:_B,__GLOBAL__sub_I_script_collectionproxy_cpp:hC,__GLOBAL__sub_I_script_cpp:G2,__GLOBAL__sub_I_script_factory_cpp:mC,__GLOBAL__sub_I_script_label_cpp:sC,__GLOBAL__sub_I_script_model_cpp:yC,__GLOBAL__sub_I_script_particlefx_cpp:GC,__GLOBAL__sub_I_script_physics_cpp:OC,__GLOBAL__sub_I_script_sound_cpp:nD,__GLOBAL__sub_I_script_spine_model_cpp:CD,__GLOBAL__sub_I_script_sprite_cpp:OD,__GLOBAL__sub_I_script_tilemap_cpp:WD,__GLOBAL__sub_I_script_timer_cpp:p6,__GLOBAL__sub_I_sound_cpp:wTa,__GLOBAL__sub_I_sound_ddf_cpp:vE,__GLOBAL__sub_I_spine_ddf_cpp:wE,__GLOBAL__sub_I_sprite_ddf_cpp:xE,__GLOBAL__sub_I_sys_ddf_cpp:faa,__GLOBAL__sub_I_texture_set_ddf_cpp:yE,__GLOBAL__sub_I_tile_ddf_cpp:zE,___cxa_can_catch:A_a,___cxa_is_pointer_type:B_a,___emscripten_environ_constructor:HZa,___errno_location:EVa,___muldi3:E_a,___udivdi3:J_a,___uremdi3:K_a,__get_daylight:JZa,__get_environ:LZa,__get_timezone:KZa,__get_tzname:IZa,_bitshift64Ashr:L_a,_bitshift64Lshr:M_a,_bitshift64Shl:N_a,_dmScript_Html5ReportOperationSuccess:f5,_emscripten_GetProcAddress:rVa,_free:tVa,_htonl:lZa,_htons:hZa,_i64Add:F_a,_i64Subtract:G_a,_llvm_bswap_i16:O_a,_llvm_bswap_i32:P_a,_main:Nk,_malloc:sVa,_memcpy:S_a,_memmove:T_a,_memset:U_a,_ntohs:ZYa,_pthread_mutex_lock:V_a,_pthread_mutex_trylock:W_a,_pthread_mutex_unlock:X_a,_realloc:vVa,_saveSetjmp:Q_a,_sbrk:Y_a,_strstr:cWa,_testSetjmp:R_a,dynCall_dii:Z_a,dynCall_fi:__a,dynCall_fif:$_a,dynCall_fiifii:a$a,dynCall_fiii:b$a,dynCall_fiiifii:c$a,dynCall_fiiiii:d$a,dynCall_fiiiiif:e$a,dynCall_fiiiiiiiiii:f$a,dynCall_fiiiiiiiiiii:g$a,dynCall_i:h$a,dynCall_ii:i$a,dynCall_iifif:j$a,dynCall_iii:k$a,dynCall_iiif:l$a,dynCall_iiii:m$a,dynCall_iiiii:n$a,dynCall_iiiiii:o$a,dynCall_iiiiiii:p$a,dynCall_iiiiiiii:q$a,dynCall_iiiiiiiii:r$a,dynCall_iiiiiiiiii:s$a,dynCall_iiiiiiiiiiii:t$a,dynCall_v:u$a,dynCall_vd:v$a,dynCall_vdd:w$a,dynCall_vdddddd:x$a,dynCall_vf:y$a,dynCall_vff:z$a,dynCall_vffff:A$a,dynCall_vfi:B$a,dynCall_vi:C$a,dynCall_vif:D$a,dynCall_viff:E$a,dynCall_vifff:F$a,dynCall_viffff:G$a,dynCall_vifi:H$a,dynCall_vii:I$a,dynCall_viid:J$a,dynCall_viif:K$a,dynCall_viifi:L$a,dynCall_viififfi:M$a,dynCall_viifii:N$a,dynCall_viii:O$a,dynCall_viiif:P$a,dynCall_viiifii:Q$a,dynCall_viiii:R$a,dynCall_viiiifffffif:S$a,dynCall_viiiiffffiif:T$a,dynCall_viiiii:U$a,dynCall_viiiiif:V$a,dynCall_viiiiii:W$a,dynCall_viiiiiii:X$a,dynCall_viiiiiiii:Y$a,dynCall_viiiiiiiif:Z$a,dynCall_viiiiiiiii:_$a,dynCall_viiiiiiiiii:$$a,dynCall_viiiiiiiiiii:a0a,establishStackSpace:Jk,getTempRet0:Mk,runPostSets:C_a,setTempRet0:Lk,setThrew:Kk,stackAlloc:Gk,stackRestore:Ik,stackSave:Hk}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var __GLOBAL__sub_I_comp_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=asm["__GLOBAL__sub_I_comp_camera_cpp"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_cpp"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_cpp"];var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_cpp"];var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_cpp"];var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=asm["__GLOBAL__sub_I_comp_sound_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var __GLOBAL__sub_I_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=asm["__GLOBAL__sub_I_comp_tilegrid_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=asm["__GLOBAL__sub_I_ddf_script_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=asm["__GLOBAL__sub_I_gamesys_private_cpp"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_cpp"];var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_cpp"];var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=asm["__GLOBAL__sub_I_liveupdate_ddf_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_cpp"];var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_cpp"];var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=asm["__GLOBAL__sub_I_script_cpp"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_cpp"];var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=asm["__GLOBAL__sub_I_script_timer_cpp"];var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_cpp"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=asm["__GLOBAL__sub_I_sys_ddf_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];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 __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=asm["_dmScript_Html5ReportOperationSuccess"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _htonl=Module["_htonl"]=asm["_htonl"];var _htons=Module["_htons"]=asm["_htons"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_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 _ntohs=Module["_ntohs"]=asm["_ntohs"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];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_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_fiifii=Module["dynCall_fiifii"]=asm["dynCall_fiifii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=asm["dynCall_fiiiiif"];var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=asm["dynCall_fiiiiiiiiii"];var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=asm["dynCall_fiiiiiiiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iifif=Module["dynCall_iifif"]=asm["dynCall_iifif"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=asm["dynCall_viiiifffffif"];var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=asm["dynCall_viiiiffffiif"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiif=Module["dynCall_viiiiif"]=asm["dynCall_viiiiif"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=asm["dynCall_viiiiiiiif"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(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 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>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]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];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)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(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() - - - - diff --git a/js-web/KubeInvaders/KubeInvaders_wasm.js b/js-web/KubeInvaders/KubeInvaders_wasm.js deleted file mode 100644 index 5659522..0000000 --- a/js-web/KubeInvaders/KubeInvaders_wasm.js +++ /dev/null @@ -1,4 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}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;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var 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["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var 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){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){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;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);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 Runtime={dynCall:dynCall};var GLOBAL_BASE=1024;var ABORT=false;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){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STACK=1;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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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=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 PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,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, or (3) 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"]||268435456;if(TOTAL_MEMORY0){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>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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 dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="dmengine_release.wast";var wasmBinaryFile="dmengine_release.wasm";var asmjsCodeFile="dmengine_release.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}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=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);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=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;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}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 ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}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 ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}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};case 21524:{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 ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}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 _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:(function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}})};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url,target){var jsurl=Pointer_stringify(url);var jstarget=Pointer_stringify(target);if(jstarget==0){jstarget="_self"}if(window.open(jsurl,jstarget)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);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{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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){err("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.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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 _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),addEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}}),removeEventListenerCanvas:(function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res}),onKeyPress:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}}),touchWasFinished:(function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_trap(){abort("trap!")}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__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()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("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)};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;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["wasmTableSize"]=3994;Module["wasmMaxTableSize"]=3994;function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return Module["dynCall_fi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_fiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_fiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifif(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iifif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){var sp=stackSave();try{Module["dynCall_vdd"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{Module["dynCall_vf"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{Module["dynCall_vff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vffff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{Module["dynCall_vif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifffffif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiifffffif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiffffiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiffffiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_vijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vjii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_fi":invoke_fi,"invoke_fif":invoke_fif,"invoke_fiifii":invoke_fiifii,"invoke_fiii":invoke_fiii,"invoke_fiiifii":invoke_fiiifii,"invoke_fiiiii":invoke_fiiiii,"invoke_fiiiiif":invoke_fiiiiif,"invoke_fiiiiiiiiii":invoke_fiiiiiiiiii,"invoke_fiiiiiiiiiii":invoke_fiiiiiiiiiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iifif":invoke_iifif,"invoke_iii":invoke_iii,"invoke_iiif":invoke_iiif,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiji":invoke_iiiji,"invoke_iiji":invoke_iiji,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddddd":invoke_vdddddd,"invoke_vf":invoke_vf,"invoke_vff":invoke_vff,"invoke_vffff":invoke_vffff,"invoke_vfi":invoke_vfi,"invoke_vi":invoke_vi,"invoke_vif":invoke_vif,"invoke_viff":invoke_viff,"invoke_vifff":invoke_vifff,"invoke_viffff":invoke_viffff,"invoke_vifi":invoke_vifi,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viif":invoke_viif,"invoke_viifi":invoke_viifi,"invoke_viififfi":invoke_viififfi,"invoke_viifii":invoke_viifii,"invoke_viii":invoke_viii,"invoke_viiif":invoke_viiif,"invoke_viiifii":invoke_viiifii,"invoke_viiii":invoke_viiii,"invoke_viiiifffffif":invoke_viiiifffffif,"invoke_viiiiffffiif":invoke_viiiiffffiif,"invoke_viiiii":invoke_viiiii,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiif":invoke_viiiiiiiif,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_vijii":invoke_vijii,"invoke_vijjiii":invoke_vijjiii,"invoke_vjii":invoke_vjii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_pure_virtual":___cxa_pure_virtual,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall102":___syscall102,"___syscall122":___syscall122,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall168":___syscall168,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall330":___syscall330,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall63":___syscall63,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__exit":__exit,"__inet_ntop4_raw":__inet_ntop4_raw,"__inet_ntop6_raw":__inet_ntop6_raw,"__inet_pton4_raw":__inet_pton4_raw,"__inet_pton6_raw":__inet_pton6_raw,"__isLeapYear":__isLeapYear,"__read_sockaddr":__read_sockaddr,"__write_sockaddr":__write_sockaddr,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_dmGetDeviceSampleRate":_dmGetDeviceSampleRate,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_dmSysGetApplicationPath":_dmSysGetApplicationPath,"_dmSysGetUserAgent":_dmSysGetUserAgent,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_dmSysOpenURL":_dmSysOpenURL,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBeginConditionalRender":_emscripten_glBeginConditionalRender,"_emscripten_glBeginTransformFeedback":_emscripten_glBeginTransformFeedback,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindBufferBase":_emscripten_glBindBufferBase,"_emscripten_glBindBufferRange":_emscripten_glBindBufferRange,"_emscripten_glBindFragDataLocation":_emscripten_glBindFragDataLocation,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBlitFramebuffer":_emscripten_glBlitFramebuffer,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClampColor":_emscripten_glClampColor,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearBufferfi":_emscripten_glClearBufferfi,"_emscripten_glClearBufferfv":_emscripten_glClearBufferfv,"_emscripten_glClearBufferiv":_emscripten_glClearBufferiv,"_emscripten_glClearBufferuiv":_emscripten_glClearBufferuiv,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorMaski":_emscripten_glColorMaski,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDisablei":_emscripten_glDisablei,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glEnablei":_emscripten_glEnablei,"_emscripten_glEndConditionalRender":_emscripten_glEndConditionalRender,"_emscripten_glEndTransformFeedback":_emscripten_glEndTransformFeedback,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetActiveUniformBlockName":_emscripten_glGetActiveUniformBlockName,"_emscripten_glGetActiveUniformBlockiv":_emscripten_glGetActiveUniformBlockiv,"_emscripten_glGetActiveUniformName":_emscripten_glGetActiveUniformName,"_emscripten_glGetActiveUniformsiv":_emscripten_glGetActiveUniformsiv,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleani_v":_emscripten_glGetBooleani_v,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFragDataLocation":_emscripten_glGetFragDataLocation,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegeri_v":_emscripten_glGetIntegeri_v,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetStringi":_emscripten_glGetStringi,"_emscripten_glGetTexParameterIiv":_emscripten_glGetTexParameterIiv,"_emscripten_glGetTexParameterIuiv":_emscripten_glGetTexParameterIuiv,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetTransformFeedbackVarying":_emscripten_glGetTransformFeedbackVarying,"_emscripten_glGetUniformBlockIndex":_emscripten_glGetUniformBlockIndex,"_emscripten_glGetUniformIndices":_emscripten_glGetUniformIndices,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetUniformuiv":_emscripten_glGetUniformuiv,"_emscripten_glGetVertexAttribIiv":_emscripten_glGetVertexAttribIiv,"_emscripten_glGetVertexAttribIuiv":_emscripten_glGetVertexAttribIuiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsEnabledi":_emscripten_glIsEnabledi,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRenderbufferStorageMultisample":_emscripten_glRenderbufferStorageMultisample,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexImage3D":_emscripten_glTexImage3D,"_emscripten_glTexParameterIiv":_emscripten_glTexParameterIiv,"_emscripten_glTexParameterIuiv":_emscripten_glTexParameterIuiv,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexStorage2D":_emscripten_glTexStorage2D,"_emscripten_glTexStorage3D":_emscripten_glTexStorage3D,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glTexSubImage3D":_emscripten_glTexSubImage3D,"_emscripten_glTransformFeedbackVaryings":_emscripten_glTransformFeedbackVaryings,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform1ui":_emscripten_glUniform1ui,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform2ui":_emscripten_glUniform2ui,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform3ui":_emscripten_glUniform3ui,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniform4ui":_emscripten_glUniform4ui,"_emscripten_glUniformBlockBinding":_emscripten_glUniformBlockBinding,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribI1i":_emscripten_glVertexAttribI1i,"_emscripten_glVertexAttribI1iv":_emscripten_glVertexAttribI1iv,"_emscripten_glVertexAttribI1ui":_emscripten_glVertexAttribI1ui,"_emscripten_glVertexAttribI1uiv":_emscripten_glVertexAttribI1uiv,"_emscripten_glVertexAttribI2i":_emscripten_glVertexAttribI2i,"_emscripten_glVertexAttribI2iv":_emscripten_glVertexAttribI2iv,"_emscripten_glVertexAttribI2ui":_emscripten_glVertexAttribI2ui,"_emscripten_glVertexAttribI2uiv":_emscripten_glVertexAttribI2uiv,"_emscripten_glVertexAttribI3i":_emscripten_glVertexAttribI3i,"_emscripten_glVertexAttribI3iv":_emscripten_glVertexAttribI3iv,"_emscripten_glVertexAttribI3ui":_emscripten_glVertexAttribI3ui,"_emscripten_glVertexAttribI3uiv":_emscripten_glVertexAttribI3uiv,"_emscripten_glVertexAttribI4bv":_emscripten_glVertexAttribI4bv,"_emscripten_glVertexAttribI4i":_emscripten_glVertexAttribI4i,"_emscripten_glVertexAttribI4iv":_emscripten_glVertexAttribI4iv,"_emscripten_glVertexAttribI4sv":_emscripten_glVertexAttribI4sv,"_emscripten_glVertexAttribI4ubv":_emscripten_glVertexAttribI4ubv,"_emscripten_glVertexAttribI4ui":_emscripten_glVertexAttribI4ui,"_emscripten_glVertexAttribI4uiv":_emscripten_glVertexAttribI4uiv,"_emscripten_glVertexAttribI4usv":_emscripten_glVertexAttribI4usv,"_emscripten_glVertexAttribIPointer":_emscripten_glVertexAttribIPointer,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_exit":_exit,"_gai_strerror":_gai_strerror,"_getaddrinfo":_getaddrinfo,"_getenv":_getenv,"_gethostbyaddr":_gethostbyaddr,"_gethostbyname":_gethostbyname,"_getnameinfo":_getnameinfo,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindTexture":_glBindTexture,"_glBlendFunc":_glBlendFunc,"_glBufferData":_glBufferData,"_glBufferSubData":_glBufferSubData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDepthFunc":_glDepthFunc,"_glDepthMask":_glDepthMask,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFlush":_glFlush,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformLocation":_glGetUniformLocation,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glTexSubImage2D":_glTexSubImage2D,"_glUniform1i":_glUniform1i,"_glUniform4fv":_glUniform4fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glfwAccelerometerEnable":_glfwAccelerometerEnable,"_glfwCloseWindow":_glfwCloseWindow,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwGetJoystickHats":_glfwGetJoystickHats,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_glfwGetKey":_glfwGetKey,"_glfwGetMouseButton":_glfwGetMouseButton,"_glfwGetMousePos":_glfwGetMousePos,"_glfwGetMouseWheel":_glfwGetMouseWheel,"_glfwGetProcAddress":_glfwGetProcAddress,"_glfwGetWindowParam":_glfwGetWindowParam,"_glfwGetWindowRefreshRate":_glfwGetWindowRefreshRate,"_glfwGetWindowSize":_glfwGetWindowSize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glfwInitJS":_glfwInitJS,"_glfwOpenWindow":_glfwOpenWindow,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwPollEvents":_glfwPollEvents,"_glfwResetKeyboard":_glfwResetKeyboard,"_glfwSetCharCallback":_glfwSetCharCallback,"_glfwSetGamepadCallback":_glfwSetGamepadCallback,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glfwSetTouchCallback":_glfwSetTouchCallback,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"_glfwSetWindowIconifyCallback":_glfwSetWindowIconifyCallback,"_glfwSetWindowSize":_glfwSetWindowSize,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"_glfwShowKeyboard":_glfwShowKeyboard,"_glfwSwapBuffers":_glfwSwapBuffers,"_glfwSwapInterval":_glfwSwapInterval,"_glfwTerminate":_glfwTerminate,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log10_f64":_llvm_log10_f64,"_llvm_trap":_llvm_trap,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_nanosleep":_nanosleep,"_pthread_attr_destroy":_pthread_attr_destroy,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_getspecific":_pthread_getspecific,"_pthread_join":_pthread_join,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_signal":_signal,"_strftime":_strftime,"_sysconf":_sysconf,"_system":_system,"_time":_time,"_tzset":_tzset,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=(function(){return Module["asm"]["_AudioDecoderStbVorbis"].apply(null,arguments)});var _AudioDecoderWav=Module["_AudioDecoderWav"]=(function(){return Module["asm"]["_AudioDecoderWav"].apply(null,arguments)});var _CrashExt=Module["_CrashExt"]=(function(){return Module["asm"]["_CrashExt"].apply(null,arguments)});var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=(function(){return Module["asm"]["_DefaultSoundDevice"].apply(null,arguments)});var _FacebookExt=Module["_FacebookExt"]=(function(){return Module["asm"]["_FacebookExt"].apply(null,arguments)});var _JSWriteDump=Module["_JSWriteDump"]=(function(){return Module["asm"]["_JSWriteDump"].apply(null,arguments)});var _NullSoundDevice=Module["_NullSoundDevice"]=(function(){return Module["asm"]["_NullSoundDevice"].apply(null,arguments)});var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_btQuickprof_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_camera_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_camera_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collection_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collection_proxy_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collision_object_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_particlefx_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_tilegrid_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_math_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_engine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_renderer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_private_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_graphics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_client_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_input_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_label_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_liveupdate_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_source_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_material_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_model_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_particle_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_physics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_profile_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_properties_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_render_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_resource_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_collection_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_collectionproxy_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_particlefx_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_physics_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_tilemap_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_timer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_spine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sprite_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_texture_set_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tile_ddf_cpp"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_environ=Module["__get_environ"]=(function(){return Module["asm"]["__get_environ"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){return Module["asm"]["__get_tzname"].apply(null,arguments)});var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=(function(){return Module["asm"]["_dmScript_Html5ReportOperationSuccess"].apply(null,arguments)});var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=(function(){return Module["asm"]["_emscripten_GetProcAddress"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _htonl=Module["_htonl"]=(function(){return Module["asm"]["_htonl"].apply(null,arguments)});var _htons=Module["_htons"]=(function(){return Module["asm"]["_htons"].apply(null,arguments)});var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=(function(){return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _ntohs=Module["_ntohs"]=(function(){return Module["asm"]["_ntohs"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=(function(){return Module["asm"]["_pthread_mutex_trylock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _realloc=Module["_realloc"]=(function(){return Module["asm"]["_realloc"].apply(null,arguments)});var _saveSetjmp=Module["_saveSetjmp"]=(function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _strstr=Module["_strstr"]=(function(){return Module["asm"]["_strstr"].apply(null,arguments)});var _testSetjmp=Module["_testSetjmp"]=(function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_dii=Module["dynCall_dii"]=(function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)});var dynCall_fi=Module["dynCall_fi"]=(function(){return Module["asm"]["dynCall_fi"].apply(null,arguments)});var dynCall_fif=Module["dynCall_fif"]=(function(){return Module["asm"]["dynCall_fif"].apply(null,arguments)});var dynCall_fiifii=Module["dynCall_fiifii"]=(function(){return Module["asm"]["dynCall_fiifii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_fiiifii=Module["dynCall_fiiifii"]=(function(){return Module["asm"]["dynCall_fiiifii"].apply(null,arguments)});var dynCall_fiiiii=Module["dynCall_fiiiii"]=(function(){return Module["asm"]["dynCall_fiiiii"].apply(null,arguments)});var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=(function(){return Module["asm"]["dynCall_fiiiiif"].apply(null,arguments)});var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiiiiii"].apply(null,arguments)});var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiiiiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iifif=Module["dynCall_iifif"]=(function(){return Module["asm"]["dynCall_iifif"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiif=Module["dynCall_iiif"]=(function(){return Module["asm"]["dynCall_iiif"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiji=Module["dynCall_iiiji"]=(function(){return Module["asm"]["dynCall_iiiji"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vd=Module["dynCall_vd"]=(function(){return Module["asm"]["dynCall_vd"].apply(null,arguments)});var dynCall_vdd=Module["dynCall_vdd"]=(function(){return Module["asm"]["dynCall_vdd"].apply(null,arguments)});var dynCall_vdddddd=Module["dynCall_vdddddd"]=(function(){return Module["asm"]["dynCall_vdddddd"].apply(null,arguments)});var dynCall_vf=Module["dynCall_vf"]=(function(){return Module["asm"]["dynCall_vf"].apply(null,arguments)});var dynCall_vff=Module["dynCall_vff"]=(function(){return Module["asm"]["dynCall_vff"].apply(null,arguments)});var dynCall_vffff=Module["dynCall_vffff"]=(function(){return Module["asm"]["dynCall_vffff"].apply(null,arguments)});var dynCall_vfi=Module["dynCall_vfi"]=(function(){return Module["asm"]["dynCall_vfi"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_viff=Module["dynCall_viff"]=(function(){return Module["asm"]["dynCall_viff"].apply(null,arguments)});var dynCall_vifff=Module["dynCall_vifff"]=(function(){return Module["asm"]["dynCall_vifff"].apply(null,arguments)});var dynCall_viffff=Module["dynCall_viffff"]=(function(){return Module["asm"]["dynCall_viffff"].apply(null,arguments)});var dynCall_vifi=Module["dynCall_vifi"]=(function(){return Module["asm"]["dynCall_vifi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viid=Module["dynCall_viid"]=(function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viifi=Module["dynCall_viifi"]=(function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)});var dynCall_viififfi=Module["dynCall_viififfi"]=(function(){return Module["asm"]["dynCall_viififfi"].apply(null,arguments)});var dynCall_viifii=Module["dynCall_viifii"]=(function(){return Module["asm"]["dynCall_viifii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiif=Module["dynCall_viiif"]=(function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)});var dynCall_viiifii=Module["dynCall_viiifii"]=(function(){return Module["asm"]["dynCall_viiifii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=(function(){return Module["asm"]["dynCall_viiiifffffif"].apply(null,arguments)});var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=(function(){return Module["asm"]["dynCall_viiiiffffiif"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=(function(){return Module["asm"]["dynCall_viiiiiiiif"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null,arguments)});var dynCall_vijii=Module["dynCall_vijii"]=(function(){return Module["asm"]["dynCall_vijii"].apply(null,arguments)});var dynCall_vijjiii=Module["dynCall_vijjiii"]=(function(){return Module["asm"]["dynCall_vijjiii"].apply(null,arguments)});var dynCall_vjii=Module["dynCall_vjii"]=(function(){return Module["asm"]["dynCall_vjii"].apply(null,arguments)});Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;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 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>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]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];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)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(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() - - - diff --git a/js-web/KubeInvaders/archive/archive_files.json b/js-web/KubeInvaders/archive/archive_files.json deleted file mode 100644 index ad29f85..0000000 --- a/js-web/KubeInvaders/archive/archive_files.json +++ /dev/null @@ -1 +0,0 @@ -{"content":[{"name":"game.projectc","size":2675,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":5808,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":241484,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":10320,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/js-web/KubeInvaders/archive/game.arcd0 b/js-web/KubeInvaders/archive/game.arcd0 deleted file mode 100644 index 0da617b997cc91b4137b365618f8d085feef7b07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241484 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

jv+uN?=W)*C)eCkFkw<+~kIld|pW|^c$ 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

9eC%;&oM}g&%K}2^|q^Bs_k&=JK4!U9NmE6 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 diff --git a/js-web/KubeInvaders/archive/game.projectc0 b/js-web/KubeInvaders/archive/game.projectc0 deleted file mode 100644 index 68bffed..0000000 --- a/js-web/KubeInvaders/archive/game.projectc0 +++ /dev/null @@ -1,162 +0,0 @@ -[project] -title = KubeInvaders -version = 0.2.8 -write_log = 0 -compress_archive = 1 - -[display] -width = 1920 -height = 1080 -high_dpi = 0 -samples = 0 -fullscreen = 0 -update_frequency = 0 -vsync = 0 -display_profiles = /builtins/render/default.display_profilesc -dynamic_orientation = 0 -variable_dt = 1 - -[render] -clear_color_red = 0 -clear_color_green = 0 -clear_color_blue = 0 -clear_color_alpha = 0 - -[physics] -type = 2D -gravity_y = -10 -debug = 0 -debug_alpha = 0.9 -world_count = 4 -gravity_x = 0 -gravity_z = 0 -scale = 1 -debug_scale = 30 -max_collisions = 64 -max_contacts = 128 -contact_impulse_limit = 0 -ray_cast_limit_2d = 64 -ray_cast_limit_3d = 128 -trigger_overlap_capacity = 16 - -[bootstrap] -main_collection = /main/main.collectionc -render = /builtins/render/default.renderc - -[graphics] -default_texture_min_filter = linear -default_texture_mag_filter = linear -max_draw_calls = 1024 -max_characters = 8192 -max_debug_vertices = 10000 -texture_profiles = /builtins/graphics/default.texture_profiles - -[sound] -gain = 1 -max_sound_data = 128 -max_sound_buffers = 32 -max_sound_sources = 16 -max_sound_instances = 256 - -[resource] -http_cache = 0 -max_resources = 1024 - -[input] -repeat_delay = 0.5 -repeat_interval = 0.2 -gamepads = /builtins/input/default.gamepadsc -game_binding = /input/game.input_bindingc -use_accelerometer = 1 - -[sprite] -max_count = 128 -subpixels = 1 - -[spine] -max_count = 128 - -[model] -max_count = 128 - -[gui] -max_count = 64 -max_particlefx_count = 64 -max_particle_count = 1024 - -[collection] -max_instances = 1024 - -[collection_proxy] -max_count = 8 - -[collectionfactory] -max_count = 128 - -[factory] -max_count = 128 - -[ios] -pre_renderered_icons = 0 -bundle_identifier = example.unnamed -infoplist = /builtins/manifests/ios/Info.plist - -[android] -version_code = 1 -minimum_sdk_version = 16 -target_sdk_version = 28 -package = com.example.todo -manifest = /builtins/manifests/android/AndroidManifest.xml -iap_provider = GooglePlay -input_method = KeyEvent -immersive_mode = 0 -debuggable = 0 - -[osx] -infoplist = /builtins/manifests/osx/Info.plist -bundle_identifier = example.unnamed - -[windows] - -[html5] -custom_heap_size = 0 -heap_size = 256 -htmlfile = /builtins/manifests/web/engine_template.html -cssfile = /builtins/manifests/web/light_theme.css -archive_location_prefix = archive -show_fullscreen_button = 1 -show_made_with_defold = 1 -scale_mode = downscale_fit - -[particle_fx] -max_count = 64 -max_particle_count = 1024 - -[iap] -auto_finish_transactions = 1 - -[network] -http_timeout = 0 - -[library] - -[script] -shared_state = 1 - -[label] -max_count = 64 -subpixels = 1 - -[profiler] -track_cpu = 0 - -[liveupdate] -settings = /liveupdate.settings - -[tilemap] -max_count = 16 -max_tile_count = 2048 - -[engine] -run_while_iconified = 0 - diff --git a/js-web/KubeInvaders/archive/game.public.der0 b/js-web/KubeInvaders/archive/game.public.der0 deleted file mode 100644 index 5b8fd14f0c67fc69fcf9b8f2849d9b05b50e68b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmV;T0A2qufuAr91_>&LNQU7)POs-_4R zd#(W<<@28pP!N#c`f|gt5;f}_k7r6g57ud$Mr)dM{VnlOvv2nGc^VJtgb>f)vQ)Op z^hV{GD4xm_TmCSwqj=Spmz4Re`ThnJe5a^aT^zL&GNH${7z#XmF1I&xE start) { - throw "Buffer underflow"; - } - if (end > target.data.length) { - throw "Buffer overflow"; - } - target.data.set(item.data, item.offset); - } - }, - - onPieceLoaded: function(target, item) { - if (typeof target.totalLoadedPieces === 'undefined') { - target.totalLoadedPieces = 0; - } - ++target.totalLoadedPieces; - if (target.totalLoadedPieces == target.pieces.length) { - this.finalizeTarget(target); - ++this._targetIndex; - for (var i=0; i start) { - throw "Segment underflow"; - } - } - if (pieces.length - 2 > i) { - var next = pieces[i + 1]; - if (end > next.offset) { - throw "Segment overflow"; - } - } - } - } - } -}; - -/* ********************************************************************* */ -/* Default splash and progress visualisation */ -/* ********************************************************************* */ - -var Progress = { - progress_id: "defold-progress", - bar_id: "defold-progress-bar", - - addProgress : function (canvas) { - /* Insert default progress bar below canvas */ - canvas.insertAdjacentHTML('afterend', '

'); - Progress.bar = document.getElementById(Progress.bar_id); - Progress.progress = document.getElementById(Progress.progress_id); - }, - - updateProgress: function (percentage, text) { - Progress.bar.style.width = percentage + "%"; - }, - - removeProgress: function () { - if (Progress.progress.parentElement !== null) { - Progress.progress.parentElement.removeChild(Progress.progress); - - // Remove any background/splash image that was set in runApp(). - // Workaround for Safari bug DEF-3061. - Module.canvas.style.background = ""; - } - } -}; - -/* ********************************************************************* */ -/* Default input override */ -/* ********************************************************************* */ - -var CanvasInput = { - arrowKeysHandler : function(e) { - switch(e.keyCode) { - case 37: case 38: case 39: case 40: // Arrow keys - case 32: e.preventDefault(); e.stopPropagation(); // Space - default: break; // do not block other keys - } - }, - - onFocusIn : function(e) { - window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); - }, - - onFocusOut: function(e) { - window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); - }, - - addToCanvas : function(canvas) { - canvas.addEventListener("focus", CanvasInput.onFocusIn, false); - canvas.addEventListener("blur", CanvasInput.onFocusOut, false); - canvas.focus(); - CanvasInput.onFocusIn(); - } -}; - -/* ********************************************************************* */ -/* Module is Emscripten namespace */ -/* ********************************************************************* */ - -var Module = { - noInitialRun: true, - - _filesToPreload: [], - _archiveLoaded: false, - _preLoadDone: false, - _waitingForArchive: false, - - // Persistent storage - persistentStorage: true, - _syncInProgress: false, - _syncNeeded: false, - _syncInitial: false, - _syncMaxTries: 3, - _syncTries: 0, - - print: function(text) { console.log(text); }, - printErr: function(text) { console.error(text); }, - - setStatus: function(text) { console.log(text); }, - - isWASMSupported: (function() { - try { - if (typeof WebAssembly === "object" - && typeof WebAssembly.instantiate === "function") { - const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); - if (module instanceof WebAssembly.Module) - return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; - } - } catch (e) { - } - return false; - })(), - - prepareErrorObject: function (err, url, line, column, errObj) { - line = typeof line == "undefined" ? 0 : line; - column = typeof column == "undefined" ? 0 : column; - url = typeof url == "undefined" ? "" : url; - var errorLine = url + ":" + line + ":" + column; - - var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; - var message = ""; - var stack = ""; - var backtrace = ""; - - if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { - stack = String(error.stack); - message = String(error.message); - } else { - stack = String(error).split("\n"); - message = stack.shift(); - stack = stack.join("\n"); - } - stack = stack || errorLine; - - var callLine = /at (\S+:\d*$)/.exec(message); - if (callLine) { - message = message.replace(/(at \S+:\d*$)/, ""); - stack = callLine[1] + "\n" + stack; - } - - message = message.replace(/(abort\(.+\)) at .+/, "$1"); - stack = stack.replace(/\?{1}\S+(:\d+:\d+)/g, "$1"); - stack = stack.replace(/ *at (\S+)$/gm, "@$1"); - stack = stack.replace(/ *at (\S+)(?: \[as \S+\])? +\((.+)\)/g, "$1@$2"); - stack = stack.replace(/^((?:Object|Array)\.)/gm, ""); - stack = stack.split("\n"); - - return { stack:stack, message:message }; - }, - - hasWebGLSupport: function() { - var webgl_support = false; - try { - var canvas = document.createElement("canvas"); - var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); - if (gl && gl instanceof WebGLRenderingContext) { - webgl_support = true; - } - } catch (error) { - console.log("An error occurred while detecting WebGL support: " + error); - webgl_support = false; - } - - return webgl_support; - }, - - handleVisibilityChange: function () { - GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); - }, - - getHiddenProperty: function () { - if ('hidden' in document) return 'hidden'; - var prefixes = ['webkit','moz','ms','o']; - for (var i = 0; i < prefixes.length; i++) { - if ((prefixes[i] + 'Hidden') in document) - return prefixes[i] + 'Hidden'; - } - return null; - }, - - setupVisibilityChangeListener: function() { - Module.hiddenProperty = Module.getHiddenProperty(); - if( Module.hiddenProperty ) { - var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; - document.addEventListener(eventName, Module.handleVisibilityChange, false); - } else { - console.log("No document.hidden property found. The focus events won't be enabled.") - } - }, - - /** - * Module.runApp - Starts the application given a canvas element id - * - * 'extra_params' is an optional object that can have the following fields: - * - * 'archive_location_filter': - * Filter function that will run for each archive path. - * - * 'unsupported_webgl_callback': - * Function that is called if WebGL is not supported. - * - * 'engine_arguments': - * List of arguments (strings) that will be passed to the engine. - * - * 'persistent_storage': - * Boolean toggling the usage of persistent storage. - * - * 'custom_heap_size': - * Number of bytes specifying the memory heap size. - * - * 'disable_context_menu': - * Disables the right-click context menu on the canvas element if true. - * - * 'retry_time': - * Pause before retry file loading after error. - * - * 'retry_count': - * How many attempts we do when trying to download a file. - * - * 'can_not_download_file_callback': - * Function that is called if you can't download file after 'retry_count' attempts. - **/ - runApp: function(app_canvas_id, extra_params) { - app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; - - var params = { - archive_location_filter: function(path) { return 'split' + path; }, - unsupported_webgl_callback: undefined, - engine_arguments: [], - persistent_storage: true, - custom_heap_size: undefined, - disable_context_menu: true, - retry_time: 1, - retry_count: 10, - can_not_download_file_callback: undefined, - }; - - for (var k in extra_params) { - if (extra_params.hasOwnProperty(k)) { - params[k] = extra_params[k]; - } - } - - Module.canvas = document.getElementById(app_canvas_id); - Module.arguments = params["engine_arguments"]; - Module.persistentStorage = params["persistent_storage"]; - Module["TOTAL_MEMORY"] = params["custom_heap_size"]; - - if (Module.hasWebGLSupport()) { - // Override game keys - CanvasInput.addToCanvas(Module.canvas); - - Module.setupVisibilityChangeListener(); - - // Add progress visuals - Progress.addProgress(Module.canvas); - - // Add context menu hide-handler if requested - if (params["disable_context_menu"]) - { - Module.canvas.oncontextmenu = function(e) { - e.preventDefault(); - }; - } - - Combine._retry_time = params["retry_time"]; - Combine._max_retry_count = params["retry_count"]; - if (typeof params["can_not_download_file_callback"] === "function") { - Combine._can_not_download_file_callback = params["can_not_download_file_callback"]; - } - // Load and assemble archive - Combine.addCombineCompletedListener(Module.onArchiveFileLoaded); - Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded); - Combine.addProgressListener(Module.onArchiveLoadProgress); - Combine._archiveLocationFilter = params["archive_location_filter"]; - Combine.process(Combine._archiveLocationFilter('/archive_files.json')); - } else { - Progress.addProgress(Module.canvas); - Progress.updateProgress(100, "Unable to start game, WebGL not supported"); - Module.setStatus = function(text) { - if (text) Module.printErr('[missing WebGL] ' + text); - }; - - if (typeof params["unsupported_webgl_callback"] === "function") { - params["unsupported_webgl_callback"](); - } - } - }, - - onArchiveLoadProgress: function(downloaded, total) { - Progress.updateProgress(downloaded / total * 100); - }, - - onArchiveFileLoaded: function(name, data) { - Module._filesToPreload.push({path: name, data: data}); - }, - - onArchiveLoaded: function() { - Combine.cleanUp(); - Module._archiveLoaded = true; - Progress.updateProgress(100, "Starting..."); - - if (Module._waitingForArchive) { - Module._preloadAndCallMain(); - } - }, - - toggleFullscreen: function() { - if (GLFW.isFullscreen) { - GLFW.cancelFullScreen(); - } else { - GLFW.requestFullScreen(); - } - }, - - preSync: function(done) { - // Initial persistent sync before main is called - FS.syncfs(true, function(err) { - if(err) { - Module._syncTries += 1; - console.error("FS syncfs error: " + err); - if (Module._syncMaxTries > Module._syncTries) { - Module.preSync(done); - } else { - Module._syncInitial = true; - done(); - } - } else { - Module._syncInitial = true; - if (done !== undefined) { - done(); - } - } - }); - }, - - preloadAll: function() { - if (Module._preLoadDone) { - return; - } - Module._preLoadDone = true; - for (var i = 0; i < Module._filesToPreload.length; ++i) { - var item = Module._filesToPreload[i]; - FS.createPreloadedFile("", item.path, item.data, true, true); - } - }, - - // Tries to do a MEM->IDB sync - // It will flag that another one is needed if there is already one sync running. - persistentSync: function() { - - // Need to wait for the initial sync to finish since it - // will call close on all its file streams which will trigger - // new persistentSync for each. - if (Module._syncInitial) { - if (Module._syncInProgress) { - Module._syncNeeded = true; - } else { - Module._startSyncFS(); - } - } - }, - - preInit: [function() { - /* Mount filesystem on preinit */ - var dir = DMSYS.GetUserPersistentDataRoot(); - FS.mkdir(dir); - - // If IndexedDB is supported we mount the persistent data root as IDBFS, - // then try to do a IDB->MEM sync before we start the engine to get - // previously saved data before boot. - window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - if (Module.persistentStorage && window.indexedDB) { - FS.mount(IDBFS, {}, dir); - - // Patch FS.close so it will try to sync MEM->IDB - var _close = FS.close; FS.close = function(stream) { var r = _close(stream); Module.persistentSync(); return r; } - - // Sync IDB->MEM before calling main() - Module.preSync(function() { - Module._preloadAndCallMain(); - }); - } else { - Module._preloadAndCallMain(); - } - }], - - preRun: [function() { - /* If archive is loaded, preload all its files */ - if(Module._archiveLoaded) { - Module.preloadAll(); - } - }], - - postRun: [function() { - if(Module._archiveLoaded) { - Progress.removeProgress(); - } - }], - - _preloadAndCallMain: function() { - // If the archive isn't loaded, - // we will have to wait with calling main. - if (!Module._archiveLoaded) { - Module._waitingForArchive = true; - } else { - - // Need to set heap size before calling main - TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY; - - Module.preloadAll(); - Progress.removeProgress(); - if (Module.callMain === undefined) { - Module.noInitialRun = false; - } else { - Module.callMain(Module.arguments); - } - } - }, - - // Wrap IDBFS syncfs call with logic to avoid multiple syncs - // running at the same time. - _startSyncFS: function() { - Module._syncInProgress = true; - - if (Module._syncMaxTries > Module._syncTries) { - FS.syncfs(false, function(err) { - Module._syncInProgress = false; - - if (err) { - console.error("Module._startSyncFS error: " + err); - Module._syncTries += 1; - } - - if (Module._syncNeeded) { - Module._syncNeeded = false; - Module._startSyncFS(); - } - - }); - } - }, -}; - -window.onerror = function(err, url, line, column, errObj) { - var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); - Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); - Module.setStatus('Exception thrown, see JavaScript console'); - Module.setStatus = function(text) { - if (text) Module.printErr('[post-exception status] ' + text); - }; -}; diff --git a/js-web/KubeInvaders/index.html b/js-web/KubeInvaders/index.html deleted file mode 100644 index f9a4fdd..0000000 --- a/js-web/KubeInvaders/index.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - - - KubeInvaders 0.2.8 - - - - -
- - - - - - - diff --git a/main/main.collection b/main/main.collection index fdabc05..9e8e3ec 100644 --- a/main/main.collection +++ b/main/main.collection @@ -551,7 +551,7 @@ embedded_instances { "blend_mode: BLEND_MODE_ALPHA\\n" "\"\n" " position {\n" - " x: 600.0\n" + " x: 1000.0\n" " y: 725.0\n" " z: 0.0\n" " }\n" @@ -577,7 +577,7 @@ embedded_instances { " shapes {\\n" " shape_type: TYPE_BOX\\n" " position {\\n" - " x: 600.0\\n" + " x: 1000.0\\n" " y: 725.0\\n" " z: 0.0\\n" " }\\n" diff --git a/nginx/KubeInvaders.templ b/nginx/KubeInvaders.templ index 7758275..720476c 100644 --- a/nginx/KubeInvaders.templ +++ b/nginx/KubeInvaders.templ @@ -2,7 +2,7 @@ server { listen 8080 default_server; root /var/www/html/; index index.html; - + location / { try_files $uri $uri/ =404; add_header Last-Modified $date_gmt; @@ -13,13 +13,15 @@ server { } location /kube { + add_header Access-Control-Allow-Origin *; rewrite ^/kube(.*)$ /api$1 break; - proxy_pass https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS}; + proxy_pass ${ENDPOINT}; } location /kube/api { + add_header Access-Control-Allow-Origin *; rewrite ^/kube/api(.*)$ /api$1 break; - proxy_pass https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS}; + proxy_pass ${ENDPOINT}; } } diff --git a/nginx/KubeInvaders_dev.templ b/nginx/KubeInvaders_dev.templ index 518e040..12d9744 100644 --- a/nginx/KubeInvaders_dev.templ +++ b/nginx/KubeInvaders_dev.templ @@ -1,5 +1,7 @@ server { listen 8080 default_server; + listen 6443; + root /var/www/html/; index index.html; @@ -13,13 +15,13 @@ server { } location /kube { - rewrite ^/kube(.*)$ /api$1 break; - proxy_pass ${ENDPOINT}; + rewrite ^/kube(.*)$ /api$1 break; + proxy_pass ${ENDPOINT}; } location /kube/api { - rewrite ^/kube/api(.*)$ /api$1 break; - proxy_pass ${ENDPOINT}; + rewrite ^/kube/api(.*)$ /api$1 break; + proxy_pass ${ENDPOINT}; } } diff --git a/temporary_hack.sh b/temporary_hack.sh index 3e42109..20ebe90 100644 --- a/temporary_hack.sh +++ b/temporary_hack.sh @@ -3,14 +3,11 @@ if [ ! -z $DEVELOPMENT ]; then ENDPOINT_JS=$(echo "${ENDPOINT}" | sed "s/\//\\\\\//g") - sed -i "s/___buildEnvironment.called=true/___buildEnvironment.called=true;ENV[\"TOKEN\"]=\"$TOKEN\";ENV[\"ENDPOINT\"]=\"$ENDPOINT_JS\";ENV[\"NAMESPACE\"]=\"$NAMESPACE\";ENV[\"HITSLIMIT\"]=\"$HITSLIMIT\";ENV[\"ALIENPROXIMITY\"]=\"$ALIENPROXIMITY\";ENV[\"UPDATETIME\"]=\"$UPDATETIME\"/g" /var/www/html/KubeInvaders_wasm.js envsubst '${ENDPOINT}' < "/etc/nginx/conf.d/KubeInvaders_dev.templ" > "/etc/nginx/conf.d/KubeInvaders.conf" - + sed -i "s/var\ ENV={};/var\ ENV={};ENV[\"TOKEN\"]=\"$TOKEN\";ENV[\"ENDPOINT\"]=\"$ENDPOINT_JS\";ENV[\"NAMESPACE\"]=\"$NAMESPACE\";ENV[\"HITSLIMIT\"]=\"$HITSLIMIT\";ENV[\"ALIENPROXIMITY\"]=\"$ALIENPROXIMITY\";ENV[\"UPDATETIME\"]=\"$UPDATETIME\";/g" /var/www/html/KubeInvaders_wasm.js else - ENDPOINT=$(echo "https://${ROUTE_HOST}" | sed "s/\//\\\\\//g") - sed -i "s/___buildEnvironment.called=true/___buildEnvironment.called=true;ENV[\"TOKEN\"]=\"$TOKEN\";ENV[\"ENDPOINT\"]=\"$ENDPOINT\/kube\";ENV[\"NAMESPACE\"]=\"$NAMESPACE\";ENV[\"HITSLIMIT\"]=\"$HITSLIMIT\";ENV[\"ALIENPROXIMITY\"]=\"$ALIENPROXIMITY\";ENV[\"UPDATETIME\"]=\"$UPDATETIME\"/g" /var/www/html/KubeInvaders_wasm.js envsubst '${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS}' < "/etc/nginx/conf.d/KubeInvaders.templ" > "/etc/nginx/conf.d/KubeInvaders.conf" - + sed -i "s/var\ ENV={};/var\ ENV={};ENV[\"TOKEN\"]=\"$TOKEN\";ENV[\"ENDPOINT\"]=\"$ENDPOINT\/kube\";ENV[\"NAMESPACE\"]=\"$NAMESPACE\";ENV[\"HITSLIMIT\"]=\"$HITSLIMIT\";ENV[\"ALIENPROXIMITY\"]=\"$ALIENPROXIMITY\";ENV[\"UPDATETIME\"]=\"$UPDATETIME\";/g" /var/www/html/KubeInvaders_wasm.js fi sed -i "s/TOTAL_ENV_SIZE=1024/TOTAL_ENV_SIZE=2048/g" /var/www/html/KubeInvaders_wasm.js