From 4ed02e341552c3bd7435aeb86d13b96bb81b451e Mon Sep 17 00:00:00 2001 From: Eugenio Marzo Date: Mon, 7 Oct 2019 22:11:17 +0200 Subject: [PATCH] bundle html5 --- js-web/KubeInvaders/KubeInvaders.wasm | Bin 0 -> 2111758 bytes js-web/KubeInvaders/KubeInvaders_asmjs.js | 40 ++ js-web/KubeInvaders/KubeInvaders_wasm.js | 4 + .../KubeInvaders/archive/archive_files.json | 1 + js-web/KubeInvaders/archive/game.arcd0 | Bin 0 -> 290128 bytes js-web/KubeInvaders/archive/game.arci0 | Bin 0 -> 5488 bytes js-web/KubeInvaders/archive/game.dmanifest0 | Bin 0 -> 9710 bytes js-web/KubeInvaders/archive/game.projectc0 | 145 ++++ js-web/KubeInvaders/archive/game.public.der0 | Bin 0 -> 162 bytes js-web/KubeInvaders/defold_sound.swf | Bin 0 -> 43076 bytes js-web/KubeInvaders/dmloader.js | 652 ++++++++++++++++++ js-web/KubeInvaders/index.html | 152 ++++ js-web/KubeInvaders/splash_image.png | Bin 0 -> 9625 bytes 13 files changed, 994 insertions(+) create mode 100644 js-web/KubeInvaders/KubeInvaders.wasm create mode 100644 js-web/KubeInvaders/KubeInvaders_asmjs.js create mode 100644 js-web/KubeInvaders/KubeInvaders_wasm.js create mode 100644 js-web/KubeInvaders/archive/archive_files.json create mode 100644 js-web/KubeInvaders/archive/game.arcd0 create mode 100644 js-web/KubeInvaders/archive/game.arci0 create mode 100644 js-web/KubeInvaders/archive/game.dmanifest0 create mode 100644 js-web/KubeInvaders/archive/game.projectc0 create mode 100644 js-web/KubeInvaders/archive/game.public.der0 create mode 100644 js-web/KubeInvaders/defold_sound.swf create mode 100644 js-web/KubeInvaders/dmloader.js create mode 100644 js-web/KubeInvaders/index.html create mode 100644 js-web/KubeInvaders/splash_image.png diff --git a/js-web/KubeInvaders/KubeInvaders.wasm b/js-web/KubeInvaders/KubeInvaders.wasm new file mode 100644 index 0000000000000000000000000000000000000000..ab43dd2887d5db09749f280dc859ffc5550a67ab GIT binary patch literal 2111758 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

+tZw+XHNeudrMA8N!0_qrvobYg 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 &6sthpp8f34(N#vu2#>#il}#I+41)T2hSx}7 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�LKa838zxL1_Ae04V0v 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 z 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

S+ZL3kHj2>nBJuQmWednvQy|ELLxMg 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["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}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+874624;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_render_script_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_script_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_script_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_ddf_cpp()})},{func:(function(){_CrashExt()})},{func:(function(){_NullSoundDevice()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){_FacebookExt()})},{func:(function(){_IAPExt()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_liveupdate_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})});memoryInitializer="data:application/octet-stream;base64,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aWxlGhgvYnVpbHRpbnMvZm9udAYAXy52cGMiGgAD8ANmcGMyDQoJdmlld19wcm9qEAEAAPIOCgVsYWJlbBIEdGlsZRocL2J1aWx0aW5zL2ZvbnQGAJ8tZm50LnZwYyIeAAfwA2ZwYzINCgl2aWV3X3Byb2oQAQAA8g4KBWxhYmVsEgR0aWxlGhsvYnVpbHRpbnMvZm9udAYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAAD1EwqHBwgBEoIHI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPQGaGlnaHAKI2VuZGlmCgp1bmlmb3JtJgD1CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmchAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHgAACEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAurbGF5ZXJfbWFzayIAUWZsb2F0IwCSaXNfc2luZ2xlLQD4HTsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRl/AAVNDQAHzshAAMnMiAZAQYiAAawAAgXAQ8gAAELFQEPIwABChMBDiIAKDMgEQH6Awp2b2lkIG1haW4oKQp7CiAgIMABKCA9swAEHwAGvgEpID20AAQhAAm9ASwgPbgABCcABpsBaS5yZ2IgPZsADyUAADxhID0TADx4ICoTAB55EwAWek8ACDMCKyA9LwEAJQBDZ2xfUMcBJiA97wIhICpgARQo4wE1Lngs7wEnLnkMALB6LCAxLjApOwp9CgAAAPAICgRmb250EgNndWkaGC9idWlsdGlucy8VAAIGAF8udnBjIhoAA/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCqIHCAESnQcjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQAC/cFbGF5ZXJfbWFzazsKCnVuaWZvcm0jANB0ZXh0dXJlX3NpemVfMQEqcDsm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AAAAAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAAAAAAAAAAP4iAwAOIwMAeFgNABkjAwAkIwMAMSMDADwjAwBQIwMAXSMDAHhYDQAAAAAAAAAAAAMAAAAEAAAAAwAAAAQAAAAEAAAAAgAAAAIAAAAEAAAABAAAAAQAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAABwAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAABAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAArCgDALAoAwC1KAMAuygDAAABBAgFAgMGCQwNCgcLDg+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/e3dzb2tnY19bV1NPS0dDPzs3M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I5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/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/b8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dmVyc2lvbgpsb2NhbCBzZXNzX3N0YXJ0ID0gb3MudGltZSgpCgotLSBmZXRjaGVkIGZyb20gc2VydmVyCmxvY2FsIHNlcnZlcl9jb25maWc7CgotLSBpbiBtZW1vcnkgdHJhY2tpbmcKbG9jYWwgbWV0YV9kYXRhID0ge30KbG9jYWwgbmVlZF9zYXZlID0gZmFsc2UKbG9jYWwgZmlsZV9kYXRhID0ge30KbG9jYWwgZmlsZV9zdGF0ZSA9IHt9CmxvY2FsIG1ldGFfZm47CmxvY2FsIHRyYWNraW5nX2VuYWJsZSA9IGZhbHNlCgpsb2NhbCB0aW1lX3RvX25leHRfc2VuZCA9IDAKbG9jYWwgdGltZV90b19uZXh0X3NhdmUgPSBTQVZFX0lOVEVSVkFMCmxvY2FsIHJldHJ5X3RpbWVyID0gSU5JVElBTF9SRVRSWV9USU1FCmxvY2FsIGZhaWxpbmcgPSBmYWxzZQoKLS0gZmlsZW5hbWUgYmFzZQpsb2NhbCBmbl9iYXNlCgpmdW5jdGlvbiB3cmFwX3N5c19sb2FkKGZuKQogICAgbG9jYWwgcmVzCiAgICBmdW5jdGlvbiByZWFsKCkKICAgICAgICByZXMgPSBzeXMubG9hZChmbikKICAgIGVuZAogICAgaWYgcGNhbGwocmVhbCkgdGhlbgogICAgICAgIHJldHVybiByZXM7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIHt9CiAgICBlbmQKZW5kCgpmdW5jdGlvbiB3cmFwX3N5c19zYXZlKGZuLCB0KQogICAgbG9jYWwgcmVzID0gZmFsc2UKICAgIGZ1bmN0aW9uIHJlYWwoKQogICAgICAgICAgICByZXMgPSBzeXMuc2F2ZShmbiwgdCkKICAgIGVuZAogICAgcGNhbGwocmVhbCkKICAgIHJldHVybiByZXMKZW5kCgpmdW5jdGlvbiBtYWtlX25ld19tZXRhKCkKICAgIGxvY2FsIG0gPSB7fQogICAgbS52ZXJzaW9uID0gIjEuMCIKICAgIG0uZmlsZXMgPSB7fQogICAgZm9yIGk9MSxNQVhfVFJBQ0tJTkdfRklMRVMgZG8KICAgICAgICBtLmZpbGVzW2ldID0ge30KICAgICAgICBtLmZpbGVzW2ldLm5hbWUgPSBmbl9iYXNlIC4uICJfIiAuLiB0b3N0cmluZyhpKSAuLiAiLmRhdCIKICAgICAgICBtLmZpbGVzW2ldLm1lc3NhZ2VfaWQgPSAwCiAgICAgICAgbS5maWxlc1tpXS5udW1fZXZlbnRzID0gMAogICAgICAgIG0uZmlsZXNbaV0ub3JkZXIgPSAwCiAgICBlbmQKICAgIHJldHVybiBtCmVuZAoKZnVuY3Rpb24gY29udmVydF9wbGF0Zm9ybV9uYW1lKHN5c3RlbV9uYW1lKQogICAgaWYgc3lzdGVtX25hbWUgPT0gImlQaG9uZSBPUyIgdGhlbgogICAgICAgIHJldHVybiAiaW9zIgogICAgZW5kCiAgICBpZiBzeXN0ZW1fbmFtZSA9PSAiSFRNTDUiIHRoZW4KICAgICAgICByZXR1cm4gIndlYiIKICAgIGVuZAogICAgcmV0dXJuIHN5c3RlbV9uYW1lCmVuZAoKZnVuY3Rpb24gc3RhcnQoc2F2ZV9kaXJlY3RvcnksIGVuZ2luZV92ZXJzaW9uKQoKICAgIHRyYWNraW5nX2VuYWJsZSA9IHRydWUKCiAgICBtYXRoLnJhbmRvbXNlZWQob3MudGltZSgpKQogICAgZGVmb2xkX3ZlcnNpb24gPSBlbmdpbmVfdmVyc2lvbgogICAgYXBwX3NhdmVfZGlyID0gc2F2ZV9kaXJlY3RvcnkKICAgIGNvbmZpZ191cmwgPSBzeXMuZ2V0X2NvbmZpZygidHJhY2tpbmcudXJsIik7CiAgICBhcHBfaWQgPSBzeXMuZ2V0X2NvbmZpZygidHJhY2tpbmcuYXBwX2lkIik7CiAgICBhcHBfdmVyc2lvbiA9IHN5cy5nZXRfY29uZmlnKCJwcm9qZWN0LnZlcnNpb24iKTsKICAgIGlmIG5vdCBhcHBfdmVyc2lvbiB0aGVuCiAgICAgICAgYXBwX3ZlcnNpb24gPSAidW5rbm93biIKICAgIGVuZAoKICAgIGlmIGFwcF9pZCA9PSBuaWwgb3Igc3RyaW5nLmxlbihhcHBfaWQpIDwgMSB0aGVuCiAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICByZXR1cm4KICAgIGVuZAoKICAgIGxvY2FsIG5ld19pbnN0YWxsID0gZmFsc2UKICAgIGlmIG5vdCBjb25maWdfdXJsIG9yIGNvbmZpZ191cmwgPT0gIiIgdGhlbgogICAgICAgIGNvbmZpZ191cmwgPSAiaHR0cHM6Ly9nLmRlZm9sZC5jb20vY29uZiI7CiAgICBlbmQKCiAgICBmbl9iYXNlID0gInQiIC4uIGFwcF9pZAogICAgbWV0YV9mbiA9IHN5cy5nZXRfc2F2ZV9maWxlKGFwcF9zYXZlX2RpciwgZm5fYmFzZSAuLiAiX21ldGEuZGF0Iik7CiAgICBtZXRhX2RhdGEgPSB3cmFwX3N5c19sb2FkKG1ldGFfZm4pOwogICAgaWYgbm90IG1ldGFfZGF0YS52ZXJzaW9uIG9yIHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKSA8IDEgdGhlbgogICAgICAgIGxvY2FsIG5ld19tZXRhID0gbWFrZV9uZXdfbWV0YSgpOwogICAgICAgIHdyYXBfc3lzX3NhdmUobWV0YV9mbiwgbmV3X21ldGEpOwogICAgICAgIG1ldGFfZGF0YSA9IHdyYXBfc3lzX2xvYWQobWV0YV9mbik7CiAgICAgICAgaWYgbWV0YV9kYXRhLnZlcnNpb24gPT0gbmV3X21ldGEudmVyc2lvbiB0aGVuCiAgICAgICAgICAgIG5ld19pbnN0YWxsID0gdHJ1ZQogICAgICAgIGVsc2UKICAgICAgICAgICAgLS0gZmFpbGVkIHRvIHNhdmUKICAgICAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgZW5kCiAgICBlbmQKCiAgICAtLSBEaXNhYmxlIGlmIHZlcnNpb24gbWlzbWF0Y2ggZm9yIG5vdy4KICAgIGlmIG1ldGFfZGF0YS52ZXJzaW9uIH49ICIxLjAiIHRoZW4KICAgICAgICB0cmFja2luZ19lbmFibGUgPSBmYWxzZTsKICAgICAgICByZXR1cm4KICAgIGVuZAoKICAgIC0tIElmIHdlIGdldCB0aGlzIGZhciwgd2UgY291bGQgZWl0aGVyIGxvYWQgdGhlIG9sZCBtZXRhIG9yIHN1Y2Nlc3NmdWxseQogICAgLS0gc2F2ZSBhIG5ldyBvbmUuCiAgICBsb2NhbCBjb3VudCA9IHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKQogICAgZm9yIGk9MSxjb3VudCBkbwogICAgICAgIGZpbGVfZGF0YVtpXSA9IHt9CiAgICAgICAgZmlsZV9zdGF0ZVtpXSA9IHt9CiAgICAgICAgZmlsZV9zdGF0ZVtpXS5wZXJzaXN0ID0gZmFsc2UKICAgICAgICBmaWxlX3N0YXRlW2ldLmRpcnR5ID0gZmFsc2UKICAgICAgICBpZiBtZXRhX2RhdGEuZmlsZXNbaV0gYW5kIG1ldGFfZGF0YS5maWxlc1tpXS5uYW1lIGFuZCBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyA+IDAgdGhlbgogICAgICAgICAgICBmaWxlX2RhdGFbaV0gPSB3cmFwX3N5c19sb2FkKHN5cy5nZXRfc2F2ZV9maWxlKGFwcF9zYXZlX2RpciwgbWV0YV9kYXRhLmZpbGVzW2ldLm5hbWUpKTsKICAgICAgICAgICAgaWYgbm90IGZpbGVfZGF0YVtpXS5ldmVudHMgb3IgdGFibGUuZ2V0bihmaWxlX2RhdGFbaV0uZXZlbnRzKSB+PSBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyB0aGVuCiAgICAgICAgICAgICAgICAtLSBtaXNtYXRjaCwgY2xlYXIKICAgICAgICAgICAgICAgIGZpbGVfZGF0YVtpXSA9IHt9CiAgICAgICAgICAgICAgICBmaWxlX2RhdGFbaV0uZXZlbnRzID0ge30KICAgICAgICAgICAgZW5kCiAgICAgICAgICAgIG1ldGFfZGF0YS5maWxlc1tpXS5udW1fZXZlbnRzID0gdGFibGUuZ2V0bihmaWxlX2RhdGFbaV0uZXZlbnRzKTsKICAgICAgICBlbmQKICAgIGVuZAoKICAgIGlmIG5ld19pbnN0YWxsIHRoZW4KICAgICAgICBsb2NhbCBldnQgPSB7fQogICAgICAgIGV2dC50eXBlID0gIkBJbnN0YWxsIgogICAgICAgIGV2dC5hdHRyaWJ1dGVzID0ge30KICAgICAgICBldnQubWV0cmljcyA9IHt9CiAgICAgICAgZXZ0LnRpbWVfc3RhbXAgPSBvcy50aW1lKCkKICAgICAgICBpbnNlcnRfZXZlbnQoZXZ0KTsKICAgIGVuZAplbmQKCmZ1bmN0aW9uIGluc2VydF9ldmVudChldmVudCkKICAgIC0tIG9yZGVyZWQgd2lsbCBiZSB0aGUgbWV0YWRhdGEgZmlsZSB0YWJsZSBidXQgc29ydGVkCiAgICAtLSB3aXRoIG9yZGVyPmhpZ2hlc3Qgc28gZXZlbnRzIGFyZSBhbHdheXMgYXBwZW5kZWQgdG8gdGhlCiAgICAtLSBsYXRlc3QgZW50cnkuCiAgICBsb2NhbCBvcmRlcmVkID0ge30KICAgIGZvciBrLHYgaW4gcGFpcnMobWV0YV9kYXRhLmZpbGVzKSBkbwogICAgICAgIG9yZGVyZWRba10gPSB7fQogICAgICAgIG9yZGVyZWRba10uaW5kZXggPSBrCiAgICAgICAgb3JkZXJlZFtrXS52YWx1ZSA9IHYKICAgIGVuZAogICAgbG9jYWwgY21wID0gZnVuY3Rpb24oYSwgYikKICAgICAgICByZXR1cm4gYS52YWx1ZS5vcmRlciA+IGIudmFsdWUub3JkZXI7CiAgICBlbmQKICAgIHRhYmxlLnNvcnQob3JkZXJlZCwgY21wKTsKCiAgICAtLSBwaWNrIGZpcnN0IHVuc2VudCBvbmUKICAgIGxvY2FsIGhpZ2hlc3Rfb3JkZXIgPSAwCiAgICBmb3Igayx2IGluIHBhaXJzKG9yZGVyZWQpIGRvCiAgICAgICAgbG9jYWwgZmlsZW1ldGEgPSBtZXRhX2RhdGEuZmlsZXNbdi5pbmRleF0KICAgICAgICBpZiBmaWxlbWV0YS5vcmRlciA+IGhpZ2hlc3Rfb3JkZXIgdGhlbgogICAgICAgICAgICBoaWdoZXN0X29yZGVyID0gZmlsZW1ldGEub3JkZXIKICAgICAgICBlbmQKICAgICAgICBpZiBmaWxlbWV0YS5tZXNzYWdlX2lkID09IDAgYW5kIGZpbGVtZXRhLm51bV9ldmVudHMgPCBNQVhfRVZFTlRTX1BFUl9GSUxFIHRoZW4KICAgICAgICAgICAgaWYgZmlsZW1ldGEubnVtX2V2ZW50cyA9PSAwIHRoZW4KICAgICAgICAgICAgICAgIGZpbGVtZXRhLm9yZGVyID0gaGlnaGVzdF9vcmRlciArIDEKICAgICAgICAgICAgICAgIGZpbGVfZGF0YVt2LmluZGV4XSA9IHt9CiAgICAgICAgICAgICAgICBmaWxlX2RhdGFbdi5pbmRleF0uZXZlbnRzID0ge30KICAgICAgICAgICAgICAgIGZpbGVfc3RhdGVbdi5pbmRleF0ucGVyc2lzdCA9IGZhaWxpbmcKICAgICAgICAgICAgZW5kCiAgICAgICAgICAgIHRhYmxlLmluc2VydChmaWxlX2RhdGFbdi5pbmRleF0uZXZlbnRzLCBldmVudCk7CiAgICAgICAgICAgIGZpbGVtZXRhLm51bV9ldmVudHMgPSBmaWxlbWV0YS5udW1fZXZlbnRzICsgMQogICAgICAgICAgICBmaWxlX3N0YXRlW3YuaW5kZXhdLmRpcnR5ID0gdHJ1ZQogICAgICAgICAgICAtLSBuZWVkIHNhdmUgaWYgdGhpcyBnb2VzIG9udG8gZGlzay4KICAgICAgICAgICAgbmVlZF9zYXZlID0gbmVlZF9zYXZlIG9yIGZpbGVfc3RhdGVbdi5pbmRleF0ucGVyc2lzdAogICAgICAgICAgICByZXR1cm4KICAgICAgICBlbmQKICAgIGVuZAplbmQKCmxvY2FsIGxhc3RfcGVyc2lzdF9jb3VudCA9IDAKCmZ1bmN0aW9uIHNhdmUoZm9yY2UpCgogICAgLS0gdGVtcCBtZXRhIHRhYmxlIHNvIGNhbiBjbGVhciBvdXQgdGhpbmdzIHRoYXQgYXJlIG5vdCBwZXJzaXN0ZWQKICAgIGxvY2FsIHNhdmVfbWV0YSA9IHt9CiAgICBzYXZlX21ldGEudmVyc2lvbiA9ICIxLjAiOwogICAgc2F2ZV9tZXRhLnN0aWQgPSBtZXRhX2RhdGEuc3RpZAogICAgc2F2ZV9tZXRhLmZpbGVzID0ge30KCiAgICBsb2NhbCBjb3VudCA9IHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKQogICAgbG9jYWwgcGVyc2lzdF9jb3VudCA9IDAKCiAgICBmb3IgaT0xLGNvdW50IGRvCiAgICAgICAgbG9jYWwgc3RhdGUgPSBmaWxlX3N0YXRlW2ldCiAgICAgICAgaWYgc3RhdGUucGVyc2lzdCB0aGVuCiAgICAgICAgICAgIGlmIHN0YXRlLmRpcnR5IGFuZCBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyA+IDAgdGhlbgogICAgICAgICAgICAgICAgbG9jYWwgZm4gPSBzeXMuZ2V0X3NhdmVfZmlsZShhcHBfc2F2ZV9kaXIsIG1ldGFfZGF0YS5maWxlc1tpXS5uYW1lKTsKICAgICAgICAgICAgICAgIGlmIG5vdCB3cmFwX3N5c19zYXZlKGZuLCBmaWxlX2RhdGFbaV0pIHRoZW4KICAgICAgICAgICAgICAgICAgICAtLSBqdXN0IGFib3J0IHdpdGggZmFpbCB3aXRob3V0IHJlc2V0dGluZyB0aGUgZGlydHkgZmxhZwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICBzdGF0ZS5kaXJ0eSA9IGZhbHNlCiAgICAgICAgICAgIGVuZAogICAgICAgICAgICAtLSBrZWVwIHBlcnNpc3QgZW50cmllcwogICAgICAgICAgICBzYXZlX21ldGEuZmlsZXNbaV0gPSBtZXRhX2RhdGEuZmlsZXNbaV0KICAgICAgICAgICAgcGVyc2lzdF9jb3VudCA9IHBlcnNpc3RfY291bnQgKyAxCiAgICAgICBlbHNlCiAgICAgICAgICAgIC0tIHNhdmUgYmxhbmtzIGZvciB0aG9zZSB0aGF0IGFyZW50CiAgICAgICAgICAgIGxvY2FsIHNyYyA9IG1ldGFfZGF0YS5maWxlc1tpXQogICAgICAgICAgICBsb2NhbCBvdXQgPSB7fQogICAgICAgICAgICBvdXQubmFtZSA9IHNyYy5uYW1lCiAgICAgICAgICAgIG91dC5udW1fZXZlbnRzID0gMAogICAgICAgICAgICBvdXQubWVzc2FnZV9pZCA9IDAKICAgICAgICAgICAgb3V0Lm9yZGVyID0gMAogICAgICAgICAgICBzYXZlX21ldGEuZmlsZXNbaV0gPSBvdXQKICAgICAgIGVuZAogICAgZW5kCgogICAgLS0gaWYgdGhlcmUgd2FzIG5vdGhpbmcgdG8gc2F2ZSBhbmQgdGhlcmUgaXMgbm90aGluZyB0byBzYXZlLCBhdm9pZAogICAgLS0gZGlzayB0YWxrIGFsdG9nZXRoZXIKICAgIGlmIGZvcmNlIG9yIGxhc3RfcGVyc2lzdF9jb3VudCB+PSAwIG9yIHBlcnNpc3RfY291bnQgfj0gMCB0aGVuCiAgICAgICAgaWYgbm90IHdyYXBfc3lzX3NhdmUobWV0YV9mbiwgc2F2ZV9tZXRhKSB0aGVuCiAgICAgICAgICAgIC0tIGJhaWw7IG5vIHBvaW50IGluIGNvbnRpbnVpbmcgaGVyZS4KICAgICAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgZWxzZQogICAgICAgICAgICBuZWVkX3NhdmUgPSBmYWxzZQogICAgICAgIGVuZAogICAgZW5kCiAgICBsYXN0X3BlcnNpc3RfY291bnQgPSBwZXJzaXN0X2NvdW50CiAgICByZXR1cm4gdHJ1ZQplbmQKCmZ1bmN0aW9uIG9uX2h0dHBfcmVzcG9uc2UoKQplbmQKCmZ1bmN0aW9uIHByb3RvX2hlYWRlcnMoKQogICAgbG9jYWwgaGRyID0ge30KICAgIGhkclsieC1nYXRoZXItdmVyc2lvbiJdID0gIjIiCiAgICBoZHJbIngtYXBwIl0gPSBhcHBfaWQKICAgIHJldHVybiBoZHI7CmVuZAoKZnVuY3Rpb24gb25fcmVxdWVzdF9mYWlsdXJlKCkKICAgIHRpbWVfdG9fbmV4dF9zZW5kID0gKDEuMCArIDAuNSAqIG1hdGgucmFuZG9tKCkpICogcmV0cnlfdGltZXIKICAgIHJldHJ5X3RpbWVyID0gcmV0cnlfdGltZXIgKiAyCiAgICBsb2NhbCBjb3VudCA9IHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKQogICAgZm9yIGk9MSxjb3VudCBkbwogICAgICAgIGZpbGVfc3RhdGVbaV0ucGVyc2lzdCA9IHRydWUKICAgIGVuZAoKICAgIGlmIG5vdCBmYWlsaW5nIHRoZW4KICAgICAgICBzYXZlKHRydWUpCiAgICBlbmQKCiAgICBmYWlsaW5nID0gdHJ1ZQplbmQKCmZ1bmN0aW9uIG9uX3JlcXVlc3Rfc3VjY2VzcygpCiAgICB0aW1lX3RvX25leHRfc2VuZCA9IDAKICAgIHJldHJ5X3RpbWVyID0gSU5JVElBTF9SRVRSWV9USU1FCiAgICBmYWlsaW5nID0gZmFsc2UKZW5kCgpmdW5jdGlvbiBvbl9jb25maWdfcmVzcG9uc2Uoc2VsZiwgaWQsIHJlc3BvbnNlKQogICAgaWYgcmVzcG9uc2Uuc3RhdHVzIH49IDIwMCB0aGVuCiAgICAgICAgb25fcmVxdWVzdF9mYWlsdXJlKCk7CiAgICBlbHNlCiAgICAgICAgc2VydmVyX2NvbmZpZyA9IGpzb24uZGVjb2RlKHJlc3BvbnNlLnJlc3BvbnNlKQogICAgICAgIGlmIHNlcnZlcl9jb25maWdbInN0aWRfdXJsIl0gYW5kIHNlcnZlcl9jb25maWdbImV2ZW50X3VybCJdIHRoZW4KICAgICAgICAgICAgb25fcmVxdWVzdF9zdWNjZXNzKCk7CiAgICBlbHNlCiAgICAgICAgICAgIC0tIGdvIGludG8gZmFpbCBtb2RlLgogICAgICAgICAgICBvbl9yZXF1ZXN0X2ZhaWx1cmUoKTsKICAgICAgICBlbmQKICAgIGVuZAplbmQKCmZ1bmN0aW9uIG9uX3N0aWRfcmVzcG9uc2Uoc2VsZiwgaWQsIHJlc3BvbnNlKQogICAgaWYgcmVzcG9uc2Uuc3RhdHVzIH49IDIwMCB0aGVuCiAgICAgICAgb25fcmVxdWVzdF9mYWlsdXJlKCk7CiAgICBlbHNlCiAgICAgICAgbWV0YV9kYXRhLnN0aWQgPSByZXNwb25zZS5yZXNwb25zZTsKICAgICAgICBvbl9yZXF1ZXN0X3N1Y2Nlc3MoKTsKICAgICAgICAtLSBub3cgdGltZSB0byBmb3JjZSBzYXZlLgogICAgICAgIHNhdmUodHJ1ZSkKICAgIGVuZAplbmQKCmxvY2FsIGVzY2FwZXMgPSB7CiAgICBbIlx4MjIiXSA9ICJcXFwiIiwKICAgIFsiXHg1QyJdID0gIlxcIiwKICAgIFsiXHgyRiJdID0gIlxcLyIsCiAgICBbIlx4MDgiXSA9ICJcXGIiLAogICAgWyJceDBDIl0gPSAiXFxmIiwKICAgIFsiXHgwQSJdID0gIlxcbiIsCiAgICBbIlx4MEQiXSA9ICJcXHIiLAogICAgWyJceDA5Il0gPSAiXFx0Igp9CgpmdW5jdGlvbiBqc29uX3N0cih2YWx1ZSkKICAgIHJldHVybiAiXCIiIC4uIHN0cmluZy5nc3ViKHZhbHVlLCAiLiIsIGVzY2FwZXMpIC4uICJcIiIKZW5kCgpmdW5jdGlvbiBqc29uX2ZpZWxkKG5hbWUsIHZhbHVlKQogICAgcmV0dXJuIGpzb25fc3RyKG5hbWUpIC4uICI6IiAuLiB2YWx1ZQplbmQKCmZ1bmN0aW9uIGpzb25fc3RyX2ZpZWxkKG5hbWUsIHZhbHVlKQogICAgcmV0dXJuIGpzb25fc3RyKG5hbWUpIC4uICI6IiAuLiBqc29uX3N0cih2YWx1ZSkKZW5kCgpmdW5jdGlvbiBqc29uX2FycmF5KHQsIGluc2VydCkKICAgIGxvY2FsIG91dCA9ICJbIgogICAgbG9jYWwgc2VwID0gIiIKICAgIGxvY2FsIG4gPSB0YWJsZS5nZXRuKHQpCiAgICBmb3IgaT0xLG4gZG8KICAgICAgICBvdXQgPSBvdXQgLi4gc2VwIC4uIGluc2VydCh0W2ldKQogICAgICAgIHNlcCA9ICIsIgogICAgZW5kCiAgICByZXR1cm4gb3V0IC4uICJdIgplbmQKCmZ1bmN0aW9uIGpzb25fbWFwKHQsIHZhbHVlX2ZuKQogICAgbG9jYWwgb3V0ID0gInsiCiAgICBsb2NhbCBzZXAgPSAiIgogICAgZm9yIGssdiBpbiBwYWlycyh0KSBkbwogICAgICAgIG91dCA9IG91dCAuLiBzZXAgLi4gdmFsdWVfZm4oaywgdikKICAgICAgICBzZXAgPSAiLCIKICAgIGVuZAogICAgcmV0dXJuIG91dCAuLiAifSIKZW5kCgpmdW5jdGlvbiBhcnJheV90b19tYXAodCwgaW5zZXJ0X2ZuKQogICAgbG9jYWwgbiA9IHRhYmxlLmdldG4odCkKICAgIGxvY2FsIG91dCA9IHsgfQogICAgZm9yIGk9MSxuIGRvCiAgICAgICAgaW5zZXJ0X2ZuKG91dCwgdFtpXSkKICAgIGVuZAogICAgcmV0dXJuIG91dAplbmQKCmZ1bmN0aW9uIGpzb25fZXZlbnQoZXZ0KQogICAgbG9jYWwgbWtfYXR0ciA9IGZ1bmN0aW9uKG9iaiwgYXR0cikKICAgICAgICBvYmpbYXR0ci5rZXldID0gYXR0ci52YWx1ZQogICAgZW5kCiAgICBsb2NhbCBta19tZXRyaWMgPSBmdW5jdGlvbihvYmosIGF0dHIpCiAgICAgICAgb2JqW2F0dHIua2V5XSA9IGF0dHIudmFsdWUKICAgIGVuZAogICAgcmV0dXJuICJ7IiAuLiBqc29uX3N0cl9maWVsZCgidHlwZSIsIGV2dC50eXBlKSAuLiAiLCIgLi4KICAgICAgICAgICBqc29uX2ZpZWxkKCJ0aW1lX3N0YW1wIiwgZXZ0LnRpbWVfc3RhbXApIC4uICIsIiAuLgogICAgICAgICAgIGpzb25fZmllbGQoImF0dHJpYnV0ZXMiLCBqc29uX21hcChhcnJheV90b19tYXAoZXZ0LmF0dHJpYnV0ZXMsIG1rX2F0dHIpLCBqc29uX3N0cl9maWVsZCkpIC4uICIsIiAuLgogICAgICAgICAgIGpzb25fZmllbGQoIm1ldHJpY3MiLCBqc29uX21hcChhcnJheV90b19tYXAoZXZ0Lm1ldHJpY3MsIG1rX21ldHJpYyksIGpzb25fZmllbGQpKSAuLiAifSIKZW5kCgpsb2NhbCBtc2dfc2VxID0gMAoKZnVuY3Rpb24gc2VuZF9ldmVudHNfZmlsZShpZHgpCiAgICBsb2NhbCBkYXRhID0gbWV0YV9kYXRhLmZpbGVzW2lkeF0KCiAgICBpZiBkYXRhLm1lc3NhZ2VfaWQgPT0gMCB0aGVuCiAgICAgICAgLS0gZXZlbnRzIG11c3QgYmUgYmF0Y2hlZCB3aXRoIGEgbWVzc2FnZV9pZCwgYW5kIG5ldmVyIGJlIHJldHJhbnNtaXR0ZWQKICAgICAgICAtLSB3aXRoIGEgZGlmZmVyZW50IG9uZSwgc2hvdWxkIHRoZSBzYXZlIGZhaWwgaGVyZSB3ZSBtdXN0IGFib3J0IGFuZCBub3Qgc2VuZC4KICAgICAgICBkYXRhLm1lc3NhZ2VfaWQgPSB0b3N0cmluZyhzZXNzX3N0YXJ0KSAuLiAiLSIgLi4gdG9zdHJpbmcobXNnX3NlcSkKICAgICAgICBtc2dfc2VxID0gbXNnX3NlcSArIDEKICAgICAgICBuZWVkX3NhdmUgPSBuZWVkX3NhdmUgb3IgZmlsZV9zdGF0ZVtpZHhdLnBlcnNpc3QKICAgICAgICBpZiBub3Qgc2F2ZSgpIHRoZW4KICAgICAgICAgICAgZGF0YS5tZXNzYWdlX2lkID0gMAogICAgICAgICAgICB0cmFja2luZ19lbmFibGUgPSBmYWxzZQogICAgICAgICAgICByZXR1cm4KICAgICAgICBlbmQKICAgIGVuZAoKCgogICAgbG9jYWwgcG9zdF9kYXRhID0gInsiOwogICAgZm9yIGssdiBpbiBwYWlycyhzeXNfZmllbGRfbWFwcGluZykgZG8KICAgICAgICBsb2NhbCBzdiA9IHN5c19pbmZvW3ZdCgogICAgICAgIC0tIEEgdGVtcG9yYXJ5IGNvbXBlbnNhdGlvbiBmb3IgdGhlIGZhY3QgdGhhdCB3ZSBoYXZlIGFub3RoZXIgImZpeHVwIiBpbiB0aGUgZGVmb2xkL2dhdGhlciBsaWIgKGh0dHBzOi8vZ2l0aHViLmNvbS9kZWZvbGQvZ2F0aGVyL2Jsb2IvYTA1ZmE0MDhiMjdhYmQ1MmI2OTA4NTY1NDYwM2IzMmJkNGFjMzgxYS9zcmMvbWFpbi9qYXZhL2NvbS9raW5nL2dhdGhlci9hcGkvTWVzc2FnZUNvbnZlcnRlci5qYXZhKQogICAgICAgIGlmIHYgPT0gInN5c3RlbV9uYW1lIiB0aGVuCiAgICAgICAgICAgIHN2ID0gY29udmVydF9wbGF0Zm9ybV9uYW1lKHN2KQogICAgICAgIGVuZAoKICAgICAgICBpZiBzdiBhbmQgc3Ygfj0gIiIgdGhlbgogICAgICAgICAgICBwb3N0X2RhdGEgPSBwb3N0X2RhdGEgLi4ganNvbl9zdHJfZmllbGQoaywgc3YpIC4uICIsIgogICAgICAgIGVuZAogICAgZW5kCgogICAgcG9zdF9kYXRhID0gcG9zdF9kYXRhIC4uIGpzb25fc3RyX2ZpZWxkKCJhcHBfdmVyc2lvbiIsIGFwcF92ZXJzaW9uKSAuLiAiLCIKICAgIHBvc3RfZGF0YSA9IHBvc3RfZGF0YSAuLiBqc29uX3N0cl9maWVsZCgiZGVmb2xkX3ZlcnNpb24iLCBkZWZvbGRfdmVyc2lvbikgLi4gIiwiCgogICAgbG9jYWwgZXZ0X2RhdGEgPSBqc29uX2FycmF5KGZpbGVfZGF0YVtpZHhdLmV2ZW50cywganNvbl9ldmVudCkKICAgIHBvc3RfZGF0YSA9IHBvc3RfZGF0YSAuLiBqc29uX2ZpZWxkKCJldmVudHMiLCBldnRfZGF0YSkgLi4gIn0iCgogICAgbG9jYWwgaGVhZGVycyA9IHByb3RvX2hlYWRlcnMoKQogICAgaGVhZGVyc1siQ29udGVudC1UeXBlIl0gPSAiYXBwbGljYXRpb24vanNvbiI7CiAgICBoZWFkZXJzWyJ4LW1lc3NhZ2UtaWQiXSA9IGRhdGEubWVzc2FnZV9pZAogICAgaGVhZGVyc1sieC1zdGlkIl0gPSBtZXRhX2RhdGEuc3RpZAoKICAgIGxvY2FsIG9uX2V2ZW50X3Jlc3BvbnNlID0gZnVuY3Rpb24ocywgaWQsIHJlc3BvbnNlKQogICAgICAgIGlmIHJlc3BvbnNlLnN0YXR1cyBhbmQgcmVzcG9uc2Uuc3RhdHVzIH49IDAgdGhlbgogICAgICAgICAgICBmaWxlX3N0YXRlW2lkeF0uZGlydHkgPSBmYWxzZQogICAgICAgICAgICBmaWxlX3N0YXRlW2lkeF0ucGVyc2lzdCA9IGZhbHNlCiAgICAgICAgICAgIG5lZWRfc2F2ZSA9IHRydWUKICAgICAgICAgICAgZGF0YS5tZXNzYWdlX2lkID0gMAogICAgICAgICAgICBkYXRhLm51bV9ldmVudHMgPSAwCiAgICAgICAgICAgIG9uX3JlcXVlc3Rfc3VjY2VzcygpCiAgICAgICAgZWxzZQogICAgICAgICAgICBvbl9yZXF1ZXN0X2ZhaWx1cmUoKQogICAgICAgIGVuZAogICAgZW5kCgogICAgaHR0cC5yZXF1ZXN0KHNlcnZlcl9jb25maWdbImV2ZW50X3VybCJdLCAiUE9TVCIsIG9uX2V2ZW50X3Jlc3BvbnNlLCBoZWFkZXJzLCBwb3N0X2RhdGEpOwplbmQKCmZ1bmN0aW9uIHNlbmRfbmV4dCgpCiAgICBpZiBub3Qgc2VydmVyX2NvbmZpZyB0aGVuCiAgICAgICAgLS0gZ2V0IGNvbmZpZyBqc29uIGNvbnRhaW5pbmcgdGhlIHNlcnZlciB1cmxzCiAgICAgICAgaHR0cC5yZXF1ZXN0KGNvbmZpZ191cmwsICJHRVQiLCBvbl9jb25maWdfcmVzcG9uc2UsIHByb3RvX2hlYWRlcnMoKSkKICAgICAgICByZXR1cm4gdHJ1ZQogICAgZWxzZWlmIG5vdCBtZXRhX2RhdGEuc3RpZCB0aGVuCiAgICAgICAgbG9jYWwgaGRyID0gcHJvdG9faGVhZGVycygpCiAgICAgICAgaGRyWyJtZXNzYWdlLWlkIl0gPSBvcy50aW1lKCkKICAgICAgICBodHRwLnJlcXVlc3Qoc2VydmVyX2NvbmZpZ1sic3RpZF91cmwiXSwgIkdFVCIsIG9uX3N0aWRfcmVzcG9uc2UsIHByb3RvX2hlYWRlcnMoKSk7CiAgICAgICAgcmV0dXJuIHRydWUKICAgIGVsc2UKICAgICAgICAtLSBvcmRlcmVkIHdpbGwgYmUgdGhlIG1ldGFkYXRhIGZpbGUgdGFibGUgYnV0IHNvcnRlZAogICAgICAgIC0tIHdpdGggb3JkZXI+aGlnaGVzdCBzbyBldmVudHMgYXJlIGFsd2F5cyBhcHBlbmRlZCB0byB0aGUKICAgICAgICAtLSBsYXRlc3QgZW50cnkuCiAgICAgICAgbG9jYWwgb3JkZXJlZCA9IHt9CiAgICAgICAgZm9yIGssdiBpbiBwYWlycyhtZXRhX2RhdGEuZmlsZXMpIGRvCiAgICAgICAgICAgIG9yZGVyZWRba10gPSB7fQogICAgICAgICAgICBvcmRlcmVkW2tdLmluZGV4ID0gawogICAgICAgICAgICBvcmRlcmVkW2tdLnZhbHVlID0gdgogICAgICAgIGVuZAogICAgICAgIGxvY2FsIGNtcCA9IGZ1bmN0aW9uKGEsIGIpCiAgICAgICAgICAgIHJldHVybiBhLnZhbHVlLm9yZGVyID4gYi52YWx1ZS5vcmRlcjsKICAgICAgICBlbmQKICAgICAgICB0YWJsZS5zb3J0KG9yZGVyZWQsIGNtcCk7CiAgICAgICAgZm9yIGssdiBpbiBwYWlycyhvcmRlcmVkKSBkbwogICAgICAgICAgICBsb2NhbCBtZXRhID0gdi52YWx1ZQogICAgICAgICAgICBpZiBtZXRhLm1lc3NhZ2VfaWQgfj0gMCB0aGVuCiAgICAgICAgICAgICAgICBzZW5kX2V2ZW50c19maWxlKHYuaW5kZXgpCiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZQogICAgICAgICAgICBlbmQKICAgICAgICBlbmQKICAgICAgICBmb3Igayx2IGluIHBhaXJzKG9yZGVyZWQpIGRvCiAgICAgICAgICAgIGxvY2FsIG1ldGEgPSB2LnZhbHVlCiAgICAgICAgICAgIGlmIG1ldGEubWVzc2FnZV9pZCA9PSAwIGFuZCBtZXRhLm51bV9ldmVudHMgPiAwIHRoZW4KICAgICAgICAgICAgICAgIHNlbmRfZXZlbnRzX2ZpbGUodi5pbmRleCkKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlCiAgICAgICAgICAgIGVuZAogICAgICAgIGVuZAogICAgZW5kCiAgICByZXR1cm4gZmFsc2UKZW5kCgotLSBJbnZva2VkIGZvciBldmVyeSBldmVudCBtZXNzYWdlIHBhc3NlZCB0byB0cmFja2luZyBzeXN0ZW0KZnVuY3Rpb24gb25fZXZlbnQoZXZlbnQpCiAgICBpZiB0cmFja2luZ19lbmFibGUgdGhlbgogICAgICAgIGV2ZW50LnRpbWVfc3RhbXAgPSBvcy50aW1lKCkKICAgICAgICBpbnNlcnRfZXZlbnQoZXZlbnQpCiAgICBlbmQKZW5kCgpmdW5jdGlvbiB1cGRhdGUoZHQpCiAgICBpZiBub3QgdHJhY2tpbmdfZW5hYmxlIHRoZW4KICAgICAgICByZXR1cm4KICAgIGVuZAogICAgaWYgdGltZV90b19uZXh0X3NlbmQgPj0gMCB0aGVuCiAgICAgICAgdGltZV90b19uZXh0X3NlbmQgPSB0aW1lX3RvX25leHRfc2VuZCAtIGR0CiAgICAgICAgaWYgdGltZV90b19uZXh0X3NlbmQgPD0gMCB0aGVuCiAgICAgICAgICAgIGlmIHNlbmRfbmV4dCgpIHRoZW4KICAgICAgICAgICAgICAgIHRpbWVfdG9fbmV4dF9zZW5kID0gLTEKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgdGltZV90b19uZXh0X3NlbmQgPSAwCiAgICAgICAgICAgIGVuZAogICAgICAgIGVuZAoKICAgIGVuZAogICAgdGltZV90b19uZXh0X3NhdmUgPSB0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ZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAEMuVVRGLTgAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUhvc3Qgbm90IGZvdW5kAFRyeSBhZ2FpbgBOb24tcmVj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dWxkIG5vdCBzZW5kICd3aW5kb3dfcmVzaXplZCcgdG8gJyVzJyBzb2NrZXQuAGxpbmVhcgAxLjIuMTQ4ADQ3YzlmOGUwMzYyM2NhM2FjNTExYjVhNTVlNmNmY2M3ZTUxY2UzNDAARE1fUVVJVF9PTl9FU0MALi9nYW1lLnByb2plY3RjAGJ1aWxkL2RlZmF1bHQvZ2FtZS5wcm9qZWN0YwBnYW1lLnByb2plY3RjAC9nYW1lLmRtYW5pZmVzdABnYW1lLmRtYW5pZmVzdABkbWFuaWY6AFVuYWJsZSB0byBsb2FkIHByb2plY3QgZmlsZTogJyVzJyAoJWQpAFVuYWJsZSB0byBsb2FkIHByb2plY3QASW52YWxpZCB2YWx1ZSB1c2VkIGZvciAlcyVzLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb25zICglZCkAcHJvamVjdC53cml0ZV9sb2cAcHJvamVjdC5sb2dfZGlyAGxvZy50eHQAVW5hYmxlIHRvIGdldCBsb2ctZmlsZSBwYXRoAGdhbWVvYmplY3QudXBkYXRlX29yZGVyAEVuZ2luZQBncmFwaGljcy5kZWZhdWx0X3RleHR1cmVfbWluX2ZpbHRlcgBncmFwaGljcy5kZWZhdWx0X3RleHR1cmVfbWFnX2ZpbHRlcgBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVzb3VyY2UuaHR0cF9jYWNoZQByZXNvdXJjZS51cmkATG9hZGluZyBkYXRhIGZyb206ICVzAHNjcmlwdC5zaGFyZWRfc3RhdGUAaW5wdXQudXNlX2FjY2VsZXJvbWV0ZXIAZmlyZWZveABJbml0aWFsaXNlZCBzb3VuZCBkZXZpY2UgJyVzJwoARmFpbGVkIHRvIHNldCBtYXggaW5zdGFuY2UgY291bnQgZm9yIGNvbGxlY3Rpb25zICglZCkAZ3JhcGhpY3MubWF4X2RyYXdfY2FsbHMAZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMAZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzAGlucHV0LnJlcGVhdF9kZWxheQBpbnB1dC5yZXBlYXRfaW50ZXJ2YWwAQHN5c3RlbQBVbmFibGUgdG8gY3JlYXRlIHN5c3RlbSBzb2NrZXQ6ICVzICglZCkAcmlnLm1heF9pbnN0YW5jZV9jb3VudABtb2RlbC5tYXhfY291bnQAc3BpbmUubWF4X2NvdW50AGd1aS5tYXhfY291bnQAZ3VpLm1heF9wYXJ0aWNsZWZ4X2NvdW50AGd1aS5tYXhfc3BpbmVfY291bnQAcGh5c2ljcy53b3JsZF9jb3VudABwaHlzaWNzLnR5cGUAMkQAcGh5c2ljcy5ncmF2aXR5X3gAcGh5c2ljcy5ncmF2aXR5X3kAcGh5c2ljcy5ncmF2aXR5X3oAcGh5c2ljcy5zY2FsZQBwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzJkAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfM2QAcGh5c2ljcy50cmlnZ2VyX292ZXJsYXBfY2FwYWNpdHkAUGh5c2ljcyBzY2FsZSBtdXN0IGJlIGluIHRoZSByYW5nZSAlLjJmIC0gJS4yZiBhbmQgaGFzIGJlZW4gY2xhbXBlZC4AcGh5c2ljcy5jb250YWN0X2ltcHVsc2VfbGltaXQAM0QAVW5zdXBwb3J0ZWQgcGh5c2ljcyB0eXBlICclcycuIERlZmF1bHRzIHRvIDJEAHBoeXNpY3MuZGVidWcAc3ByaXRlLm1heF9jb3VudABzcHJpdGUuc3VicGl4ZWxzAGxhYmVsLm1heF9jb3VudABsYWJlbC5zdWJwaXhlbHMAVW5hYmxlIHRvIGxvYWQgYm9vdHN0cmFwIGRhdGEuAFJlbmRlciBzY3JpcHQgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBGYWlsZWQgdG8gY3JlYXRlIHRyYWNraW5nIGNvbnRleHQAYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBidWlsZC9kZWZhdWx0L2NvbnRlbnQvcmVsb2FkAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjAGlucHV0LmdhbWVfYmluZGluZwAvaW5wdXQvZ2FtZS5pbnB1dF9iaW5kaW5nYwBib290c3RyYXAucmVuZGVyAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5yZW5kZXJjAGRpc3BsYXkuZGlzcGxheV9wcm9maWxlcwAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQuZGlzcGxheV9wcm9maWxlc2MAVHJhY2tpbmcAQEludm9rZQBGcmFtZQBTaW0ATHVhLlJlZnMATHVhLk1lbSAoS2IpAFNvZnR3YXJlVnN5bmMARXJyb3Igd2hpbGUgcmVjb2RpbmcgZnJhbWUgKCVkKQBkbWVuZ2luZQBVbmFibGUgdG8gc3RhcnQgcmVjb3JkaW5nICglZCkATm8gcmVjb3JkaW5nIGluIHByb2dyZXNzAFVua25vd24gc3lzdGVtIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnIGZyb20gJXM6JXMjJXMuAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4gTWVzc2FnZSBzZW50IGZyb206ICVzOiVzIyVzAERlZm9sZCBFbmdpbmUgJXMgKCUuN3MpAGNvZGUAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABzdGFydF9yZWNvcmQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYAcmVib290AHN3YXBfaW50ZXJ2YWwAc2V0X3ZzeW5jAGZyZXF1ZW5jeQBzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBydW5fc2NyaXB0AGhpZGVfYXBwAHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAHN0b3BfcmVjb3JkAEZhY2Vib29rAGZhY2Vib29rLmFwcGlkAEZCIGluaXRpYWxpemVkLgBObyBmYWNlYm9vay5hcHBpZC4gRGlzYWJsaW5nIG1vZHVsZQBGYWNlYm9vayBtb2R1bGUgaXNuJ3QgaW5pdGlhbGl6ZWQhIERpZCB5b3Ugc2V0IHRoZSBmYWNlYm9vay5hcHBpZCBpbiBnYW1lLnByb2plY3Q/AExvZ2dpbmcgaW4gdG8gRkIuLi4ALi4vc3JjL2ZhY2Vib29rX2Vtc2NyaXB0ZW4uY3BwAEZhY2Vib29rX0xvZ2luAEZCIGxvZ2luIGNvbXBsZXRlLi4uKCVkLCAlcykAUnVuU3RhdGVDYWxsYmFjawBGYWNlYm9va19Mb2dvdXQARmFjZWJvb2tfUmVxdWVzdFJlYWRQZXJtaXNzaW9ucwBwZXJtaXNzaW9ucyBjYW4gb25seSBiZSBzdHJpbmdzIChub3QgJXMpAEZhY2Vib29rX1JlcXVlc3RQdWJsaXNoUGVybWlzc2lvbnMARmFjZWJvb2tfQWNjZXNzVG9rZW4AQWNjZXNzX3Rva2VuIGlzIG51bGwgKGxvZ2dlZCBvdXQ/KS4ARmFpbGVkIHRvIHBhcnNlIEZhY2Vib29rX1Blcm1pc3Npb25zIHJlc3BvbnNlICglZCkAR290IGVtcHR5IEZhY2Vib29rX1Blcm1pc3Npb25zIHJlc3BvbnNlIChvciBGQiBlcnJvcikuAEZhY2Vib29rX1Blcm1pc3Npb25zAGZhbHNlICYmICJub3QgcmVhY2hlZCIAVG9MdWEARmFpbGVkIHRvIHBhcnNlIEZhY2Vib29rX01lIHJlc3BvbnNlICglZCkAR290IGVtcHR5IEZhY2Vib29rX01lIHJlc3BvbnNlIChvciBGQiBlcnJvcikuAEZhY2Vib29rX01lAEZhY2Vib29rX1Nob3dEaWFsb2cAQ291bGQgbm90IGNvbnZlcnQgc2hvdyBkaWFsb2cgcGFyYW0gdGFibGUuAERpYWxvZyBwYXJhbXMgdGFibGUgdG9vIGxhcmdlLgBSdW5EaWFsb2dSZXN1bHRDYWxsYmFjawBGYWlsZWQgdG8gcGFyc2UgZGlhbG9nIHJlc3VsdCBKU09OICglZCkAR290IGVtcHR5IGRpYWxvZyByZXN1bHQgSlNPTiAob3IgRkIgZXJyb3IpLgBGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgY2Fubm90IGJlIG5pbABGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgZG9lcyBub3QgZXhpc3QARmFjZWJvb2sgQW5hbHl0aWNzIGV2ZW50IGNhbm5vdCBiZSBlbXB0eQBGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgbXVzdCBiZSBudW1iZXIgb3Igc3RyaW5nAGZiX21vYmlsZV9sZXZlbF9hY2hpZXZlZABmYl9tb2JpbGVfYWN0aXZhdGVfYXBwAGZiX21vYmlsZV9hZGRfcGF5bWVudF9pbmZvAGZiX21vYmlsZV9hZGRfdG9fY2FydABmYl9tb2JpbGVfYWRkX3RvX3dpc2hsaXN0AGZiX21vYmlsZV9jb21wbGV0ZV9yZWdpc3RyYXRpb24AZmJfbW9iaWxlX3R1dG9yaWFsX2NvbXBsZXRpb24AZmJfbW9iaWxlX2RlYWN0aXZhdGVfYXBwAGZiX21vYmlsZV9pbml0aWF0ZWRfY2hlY2tvdXQAZmJfbW9iaWxlX3B1cmNoYXNlAGZiX21vYmlsZV9yYXRlAGZiX21vYmlsZV9zZWFyY2gAZmJfbW9iaWxlX2FwcF9pbnRlcnJ1cHRpb25zAGZiX21vYmlsZV9zcGVudF9jcmVkaXRzAGZiX21vYmlsZV90aW1lX2JldHdlZW5fc2Vzc2lvbnMAZmJfbW9iaWxlX2FjaGlldmVtZW50X3VubG9ja2VkAGZiX21vYmlsZV9jb250ZW50X3ZpZXcARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBjYW5ub3QgYmUgbmlsAEZhY2Vib29rIEFuYWx5dGljcyBwYXJhbWV0ZXIgZG9lcyBub3QgZXhpc3QARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBjYW5ub3QgYmUgZW1wdHkARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBtdXN0IGJlIG51bWJlciBvciBzdHJpbmcAZmJfY29udGVudF9pZABmYl9jb250ZW50X3R5cGUAZmJfY3VycmVuY3kAZmJfZGVzY3JpcHRpb24AZmJfbGV2ZWwAZmJfbWF4X3JhdGluZ192YWx1ZQBmYl9udW1faXRlbXMAZmJfcGF5bWVudF9pbmZvX2F2YWlsYWJsZQBmYl9yZWdpc3RyYXRpb25fbWV0aG9kAGZiX3NlYXJjaF9zdHJpbmcAZmJfbW9iaWxlX2xhdW5jaF9zb3VyY2UAZmJfc3VjY2VzcwBVbnN1cHBvcnRlZCBwYXJhbWV0ZXIgdHlwZSBmb3Iga2V5LCBtdXN0IGJlIHN0cmluZyBvciBudW1iZXIuAFVuc3VwcG9ydGVkIHBhcmFtZXRlciB2YWx1ZSB0eXBlIGZvciBrZXkgJyVzJywgdmFsdWUgbXVzdCBiZSBzdHJpbmcgb3IgbnVtYmVyLgBFVkVOVF9BQ0hJRVZFRF9MRVZFTABFVkVOVF9BRERFRF9QQVlNRU5UX0lORk8ARVZFTlRfQURERURfVE9fQ0FSVABFVkVOVF9BRERFRF9UT19XSVNITElTVABFVkVOVF9DT01QTEVURURfUkVHSVNUUkFUSU9OAEVWRU5UX0NPTVBMRVRFRF9UVVRPUklBTABFVkVOVF9JTklUSUFURURfQ0hFQ0tPVVQARVZFTlRfUFVSQ0hBU0VEAEVWRU5UX1JBVEVEAEVWRU5UX1NFQVJDSEVEAEVWRU5UX1NQRU5UX0NSRURJVFMARVZFTlRfVElNRV9CRVRXRUVOX1NFU1NJT05TAEVWRU5UX1VOTE9DS0VEX0FDSElFVkVNRU5UAEVWRU5UX1ZJRVdFRF9DT05URU5UAFBBUkFNX0NPTlRFTlRfSUQAUEFSQU1fQ09OVEVOVF9UWVBFAFBBUkFNX0NVUlJFTkNZAFBBUkFNX0RFU0NSSVBUSU9OAFBBUkFNX0xFVkVMAFBBUkFNX01BWF9SQVRJTkdfVkFMVUUAUEFSQU1fTlVNX0lURU1TAFBBUkFNX1BBWU1FTlRfSU5GT19BVkFJTEFCTEUAUEFSQU1fUkVHSVNUUkFUSU9OX01FVEhPRABQQVJBTV9TRUFSQ0hfU1RSSU5HAFBBUkFNX1NPVVJDRV9BUFBMSUNBVElPTgBQQVJBTV9TVUNDRVNTAHVuc2VyaWFsaXplYWJsZSBlbnRyeTogJXMgKCV4KQAuLi9zcmMvZmFjZWJvb2tfdXRpbC5jcHAATHVhVmFsdWVUb0pzb25WYWx1ZQBsdWFfaXN0YWJsZShMLCBpbmRleCkATHVhVGFibGVUb0pzb24AXQAAfQAASXNMdWFBcnJheQBhcnJheSBhcmd1bWVudHMgY2FuIG9ubHkgYmUgc3RyaW5ncyAobm90ICVzKQBMdWFTdHJpbmdDb21tYUFycmF5AGFwcHJlcXVlc3QAYXBwcmVxdWVzdHMAbHVhX2lzdGFibGUoTCwgZnJvbV9pbmRleCkARHVwbGljYXRlTHVhVGFibGUAbHVhX2lzdGFibGUoTCwgdG9faW5kZXgpAE1heCByZWN1cnNpb24gZGVwdGggcmVhY2hlZCB3aGVuIGR1cGxpY2F0aW5nIEx1YSB0YWJsZS4AaW52YWxpZCBrZXkgdHlwZTogJXMgKCV4KQBpbnZhbGlkIHZhbHVlIHR5cGU6ICVzICgleCkAQ291bGQgbm90IGNyZWF0ZSBFbXNjcmlwdGVuIHNwZWNpZmljIGRpYWxvZyBwYXJhbSB0YWJsZS4ARGlhbG9nVGFibGVUb0Vtc2NyaXB0ZW4AcmVjaXBpZW50cwBmaWx0ZXJzAGFwcF91c2VycwBhcHBfbm9uX3VzZXJzAGFjdGlvbl90eXBlAGFza2ZvcgB0dXJuAEZBQ0VCT09LAEVycm9yIHJ1bm5pbmcgZmFjZWJvb2sgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBmYWNlYm9vayBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIGZhY2Vib29rAEZhY2Vib29rIG1vZHVsZSBoYXMgbm90IGJlZW4gaW5pdGlhbGl6ZWQsIGlzIGZhY2Vib29rLmFwcGlkIHNldCBpbiBnYW1lLnByb2plY3Q/AEZhY2Vib29rIHBlcm1pc3Npb25zIG11c3QgYmUgc3RyaW5ncwBmYWNlYm9vawBTVEFURV9DUkVBVEVEAFNUQVRFX0NSRUFURURfVE9LRU5fTE9BREVEAFNUQVRFX0NSRUFURURfT1BFTklORwBTVEFURV9PUEVOAFNUQVRFX09QRU5fVE9LRU5fRVhURU5ERUQAU1RBVEVfQ0xPU0VEAFNUQVRFX0NMT1NFRF9MT0dJTl9GQUlMRUQAR0FNRVJFUVVFU1RfQUNUSU9OVFlQRV9OT05FAEdBTUVSRVFVRVNUX0FDVElPTlRZUEVfU0VORABHQU1FUkVRVUVTVF9BQ1RJT05UWVBFX0FTS0ZPUgBHQU1FUkVRVUVTVF9BQ1RJT05UWVBFX1RVUk4AR0FNRVJFUVVFU1RfRklMVEVSX05PTkUAR0FNRVJFUVVFU1RfRklMVEVSX0FQUFVTRVJTAEdBTUVSRVFVRVNUX0ZJTFRFUl9BUFBOT05VU0VSUwBBVURJRU5DRV9OT05FAEFVRElFTkNFX09OTFlNRQBBVURJRU5DRV9GUklFTkRTAEFVRElFTkNFX0VWRVJZT05FAHYyLjYAR1JBUEhfQVBJX1ZFUlNJT04ALi4vc3JjL2ZhY2Vib29rX3ByaXZhdGUuY3BwAGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAaWFwLmF1dG9fZmluaXNoX3RyYW5zYWN0aW9ucwBpYXAALi4vc3JjL2lhcF9lbXNjcmlwdGVuLmNwcABJbml0aWFsaXplSUFQAGxpc3QAYnV5AGZpbmlzaAByZXN0b3JlAGdldF9wcm92aWRlcl9pZABJQVBfQnV5AENvdWxkIG5vdCBydW4gSUFQIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAElBUExpc3RlbmVyX0NhbGxiYWNrAEZhaWxlZCBjb252ZXJ0aW5nIHB1cmNoYXNlIHJlc3VsdCBKU09OIHRvIEx1YTsgJXMAZmFpbGVkIGNvbnZlcnRpbmcgcHVyY2hhc2UgcmVzdWx0IEpTT04gdG8gTHVhAEZhaWxlZCB0byBwYXJzZSBwdXJjaGFzZSByZXNwb25zZSAoJWQpAGZhaWxlZCB0byBwYXJzZSBwdXJjaGFzZSByZXNwb25zZQB1c2VyIGNhbmNlbGVkIHB1cmNoYXNlAHByb2R1Y3QgYWxyZWFkeSBvd25lZABJQVAgZXJyb3IgJWQAZmFpbGVkIHRvIGJ1eSBwcm9kdWN0AFVuZXhwZWN0ZWQgY2FsbGJhY2sgc2V0AElBUF9MaXN0AENvdWxkIG5vdCBydW4gaWFwIGZhY2Vib29rIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAElBUExpc3RfQ2FsbGJhY2sARmFpbGVkIGNvbnZlcnRpbmcgbGlzdCByZXN1bHQgSlNPTiB0byBMdWE7ICVzAEZhaWxlZCBjb252ZXJ0aW5nIGxpc3QgcmVzdWx0IEpTT04gdG8gTHVhAEZhaWxlZCB0byBwYXJzZSBsaXN0IHJlc3VsdCBKU09OICglZCkARmFpbGVkIHRvIHBhcnNlIGxpc3QgcmVzdWx0IEpTT04AR290IGVtcHR5IGxpc3QgcmVzdWx0LgBJQVA6IEZhaWxlZCB0byBnZXQgdmFsdWUgKHN0cmluZykgZnJvbSB0YWJsZQBJQVAAQ291bGQgbm90IGFsbG9jYXRlIGJ1ZmZlciBvZiBzaXplICVkAC4uL3NyYy9pYXBfcHJpdmF0ZS5jcHAASUFQX0xpc3RfQ3JlYXRlQnVmZmVyAHJlYXNvbgBUUkFOU19TVEFURV9QVVJDSEFTSU5HAFRSQU5TX1NUQVRFX1BVUkNIQVNFRABUUkFOU19TVEFURV9GQUlMRUQAVFJBTlNfU1RBVEVfUkVTVE9SRUQAVFJBTlNfU1RBVEVfVU5WRVJJRklFRABSRUFTT05fVU5TUEVDSUZJRUQAUkVBU09OX1VTRVJfQ0FOQ0VMRUQAUFJPVklERVJfSURfR09PR0xFAFBST1ZJREVSX0lEX0FNQVpPTgBQUk9WSURFUl9JRF9BUFBMRQBQUk9WSURFUl9JRF9GQUNFQk9PSwBQUk9WSURFUl9JRF9HQU1FUk9PTQBjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMAX191bm5hbWVkX18AZXVsZXIAZXVsZXIueABldWxlci55AGV1bGVyLnoAcmVnaXN0ICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0LmNwcABTZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AEdldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBBbGxvY0luc3RhbmNlAG5leHRfY29tcG9uZW50X2luc3RhbmNlX2RhdGEgPD0gaW5zdGFuY2UtPm1fQ29tcG9uZW50SW5zdGFuY2VVc2VyRGF0YUNvdW50AEluaXRDb21wb25lbnRzAERlc3Ryb3lDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEb0FkZFRvVXBkYXRlAGNvbXBvbmVudF90eXBlAEZpbmFsQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBDcmVhdGVDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpID4gMABEb0RlbGV0ZUluc3RhbmNlAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABjaGlsZC0+bV9TaWJsaW5nSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABwYXJlbnQtPm1fRmlyc3RDaGlsZEluZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBpbnN0YW5jZS0+bV9EZXB0aCA+IDAATW92ZVVwACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAbGV2ZWwuU2l6ZSgpID4gMABFcmFzZVN3YXBMZXZlbEluZGV4AGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBsZXZlbC5TaXplKCkAc3dhcF9pbl9pbnN0YW5jZS0+bV9JbmRleCA9PSBzd2FwX2luX2luZGV4AFVubGluawBHYW1lT2JqZWN0AEZpbmFsAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiRmluYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBGaW5hbENvbGxlY3Rpb24ARmluYWxJbnN0YW5jZQBfZnJhbWUAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAGx1YWMAY29sbGVjdGlvbmMAVGhlIGdhbWUgb2JqZWN0IGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1tpbnN0YW5jZV9pbmRleF0gPT0gMABOZXdJbnN0YW5jZQBVbmRvTmV3SW5zdGFuY2UAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIAJXNjb2xsZWN0aW9uJWQAVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyIGZvciAlcyVzLiBOYW1lIGNsYXNoPwBDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAGluc3RhbmNlX2lkAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBDb3VsZCBub3QgcmVhZCBzY3JpcHQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IG1lcmdlIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgZm9yIGNvbXBvbmVudCAnJXMnIHdoZW4gc3Bhd25pbmcgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAEFkZFRvVXBkYXRlAGluc3RhbmNlLT5tX0NvbGxlY3Rpb24gPT0gY29sbGVjdGlvbgBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIFBhcmVudCBhdCBtYXhpbXVtIGRlcHRoICVkAGNoaWxkLT5tX0NvbGxlY3Rpb24gPT0gcGFyZW50LT5tX0NvbGxlY3Rpb24AU2V0UGFyZW50AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2NoaWxkLT5tX0RlcHRoKzFdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBDaGlsZCBpcyBwcmVzZW50IGluIHRyZWUgYWJvdmUgcGFyZW50LiBVbnN1cHBvcnRlZABjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1swXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBwYXJlbnQtPm1fRGVwdGggPT0gZmlyc3RfY2hpbGQtPm1fRGVwdGggLSAxAGluc3RhbmNlLT5tX0RlcHRoIDwgTUFYX0hJRVJBUkNISUNBTF9ERVBUSCAtIDEATW92ZURvd24ATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBpbml0aWFsaXplIHdoZW4gc3Bhd25pbmcgJXMuAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERpc3BhdGNoTWVzc2FnZXMASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBPbk1lc3NhZ2VGdW5jdGlvbgBDb21wb25lbnQgdHlwZSBpcyBtaXNzaW5nIE9uTWVzc2FnZSBmdW5jdGlvbgBJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHBhcmVudF9pbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudF9pbmRleCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAEdldENvbXBvbmVudEluZGV4AEdldENvbXBvbmVudElkAEluc3RhbmNlcwBjb2xsZWN0aW9uICE9IDB4MABJbnN0YW5jZXMgY2FuIG5vdCBiZSBhZGRlZCB0byB1cGRhdGUgZHVyaW5nIHRoZSB1cGRhdGUuAFBvc3RVcGRhdGUAcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAUG9zdFVwZGF0ZVJlZ2lzdGVyAHJlZyAhPSAweDAARGlzcGF0Y2hJbnB1dABzY3JpcHRjAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzLmNwcABQdXNoRmxvYXRUeXBlAENvdW50RW50cnkAUHVzaEVudHJ5AFByb3BlcnR5Q29udGFpbmVyR2V0UHJvcGVydHlDYWxsYmFjawBQcm9wZXJ0aWVzIHR5cGUgY2FuIG5vdCBiZSBkZXRlcm1pbmVkLgBQcm9wZXJ0aWVzIGNhbiBub3QgYmUgb2YgdHlwZSAnJXMnLgAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdPU2NyaXB0SW5zdGFuY2UAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABZb3UgY2FuIG9ubHkgYWNjZXNzIGdvLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIHNjcmlwdCBpbnN0YW5jZSAoLnNjcmlwdCBmaWxlKQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdC5jcHAAU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAU2NyaXB0SW5zdGFuY2VfaW5kZXgAU2NyaXB0OiAlcABTY3JpcHRJbnN0YW5jZV9nYwBmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AaW5zdGFuY2UgIT0gMHgwAEdldENvbXBvbmVudFVzZXJEYXRhAGdvLmdldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgAnJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnAGNvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCAnJXMnIHdoZW4gcmVzb2x2aW5nICclcycAZ28uZ2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAZ28uc2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGNvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAHVua25vd24AdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBtdXN0IGJlIGEgJXMAZ28uc2V0IGZhaWxlZCBiZWNhdXNlIHRoZSB2YWx1ZSBpcyB1bnN1cHBvcnRlZABjb3VsZCBub3QgcGVyZm9ybSB1bnN1cHBvcnRlZCBvcGVyYXRpb24gb24gJyVzJwBnby5zZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABWZWN0b3IgcGFzc2VkIHRvIGdvLnNldF9zY2FsZSBjb250YWlucyBjb21wb25lbnRzIHRoYXQgYXJlIGJlbG93IG9yIGVxdWFsIHRvIHplcm8AVGhlIHNjYWxlIHN1cHBsaWVkIHRvIGdvLnNldF9zY2FsZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLgBnby5zZXRfcGFyZW50IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBzZW5kIHBhcmVudGluZyBtZXNzYWdlIQBMdWFDdXJ2ZVJlbGVhc2UAZ28uYW5pbWF0ZSBjYW4gb25seSBhbmltYXRlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AaW52YWxpZCBwbGF5YmFjayBtb2RlIHdoZW4gc3RhcnRpbmcgYW4gYW5pbWF0aW9uAG9ubHkgbnVtZXJpY2FsIHZhbHVlcyBjYW4gYmUgdXNlZCBhcyB0YXJnZXQgdmFsdWVzIGZvciBhbmltYXRpb24AVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAZ28uZGVsZXRlKCkgaW52b2tlZCB3aXRoIG5pbCBhbmQgc2VsZiB3aWxsIGJlIGRlbGV0ZWQAQ2FuIG5vdCBkZWxldGUgc3ViaW5zdGFuY2VzIG9mIHNwaW5lIG9yIG1vZGVsIGNvbXBvbmVudHMuICclcycARnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGdvLmRlbGV0ZSgpOiBpbnN0YW5jZSBjb3VsZCBub3QgYmUgcmVzb2x2ZWQAZ28uZGVsZXRlX2FsbCgpIG5lZWRzIGEgdGFibGUgYXMgaXRzIGZpcnN0IGFyZ3VtZW50AFNjcmlwdF9EZWxldGVBbGwAR09TY3JpcHQAR2V0U2NyaXB0AGdvLnByb3BlcnR5IGNhbiBvbmx5IGJlIGNhbGxlZCBvdXRzaWRlIHRoZSBmdW5jdGlvbnMuAEludmFsaWQgdHlwZSAoJXMpIHN1cHBsaWVkIHRvIGdvLnByb3BlcnR5LCBtdXN0IGJlIGVpdGhlciBhIG51bWJlciwgYm9vbGVhbiwgaGFzaCwgVVJMLCB2ZWN0b3IzLCB2ZWN0b3I0IG9yIHF1YXRlcm5pb24uAFNjcmlwdF9Qcm9wZXJ0eQBnbwBQTEFZQkFDS19OT05FAGdldABnZXRfc2NhbGVfdmVjdG9yAGdldF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGNhbmNlbF9hbmltYXRpb25zAGRlbGV0ZQBkZWxldGVfYWxsAHNjcmVlbl9yYXkATG9hZFNjcmlwdABkZWZhdWx0L3Byb3RvL2dhbWVvYmplY3QvcHJvcGVydGllc19kZGYuaABOZXdTY3JpcHRJbnN0YW5jZQBEZWxldGVTY3JpcHRJbnN0YW5jZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIHR5cGUgJyVzJy4AciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHRfdXRpbC5jcHAAUmVnaXN0ZXJTdWJNb2R1bGVzAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4ARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvbHVhX2RkZi5oAHByb3BlcnR5X2Rlc2MAY29tcG9uZW50AHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGVtYmVkZGVkX2NvbXBvbmVudF9kZXNjAGNvbXBvbmVudHMAZW1iZWRkZWRfY29tcG9uZW50cwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBjaGlsZHJlbgBjb21wb25lbnRfcHJvcGVydGllcwBpbnN0YW5jZV9kZXNjAGVtYmVkZGVkX2luc3RhbmNlX2Rlc2MAaW5zdGFuY2VfcHJvcGVydHlfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0aWVzAGNvbGxlY3Rpb25faW5zdGFuY2VfZGVzYwBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAHdvcmxkX3Bvc2l0aW9uAHdvcmxkX3JvdGF0aW9uAHdvcmxkX3NjYWxlAHdvcmxkX3NjYWxlMwB0cmFuc2Zvcm1fcmVzcG9uc2UAcGFyZW50X2lkAGtlZXBfd29ybGRfdHJhbnNmb3JtAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQBlbmFibGUAZGlzYWJsZQBtb2R1bGVzAGx1YV9tb2R1bGUAZWxlbWVudF9pZHMAcHJvcGVydHlfZGVjbGFyYXRpb25fZW50cnkAbnVtYmVyX2VudHJpZXMAaGFzaF9lbnRyaWVzAHVybF9lbnRyaWVzAHZlY3RvcjNfZW50cmllcwB2ZWN0b3I0X2VudHJpZXMAcXVhdF9lbnRyaWVzAGJvb2xfZW50cmllcwBmbG9hdF92YWx1ZXMAaGFzaF92YWx1ZXMAc3RyaW5nX3ZhbHVlcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbnMAQW5pbWF0aW9uAGFuaW1jAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX3NjcmlwdC5jcHAAQ29tcFNjcmlwdEZpbmFsAENvbXBTY3JpcHRVcGRhdGUAQ29tcFNjcmlwdE9uTWVzc2FnZQBTY3JpcHQgJXMgbXVzdCByZXR1cm4gYSBib29sZWFuIHZhbHVlICh0cnVlL2ZhbHNlKSwgb3Igbm8gdmFsdWUgYXQgYWxsLgBDb21wU2NyaXB0T25JbnB1dABDb21wU2NyaXB0T25SZWxvYWQAQ29tcFNjcmlwdFNldFByb3BlcnRpZXMAQ29tcFNjcmlwdEdldFByb3BlcnR5AENvbXBTY3JpcHRTZXRQcm9wZXJ0eQBMb2FkTWVzc2FnZQAuLi9zcmMvZGRmL2RkZi5jcHAAZGVzYwBvdXRfbWVzc2FnZQBtZXNzYWdlX2J1ZmZlcgBDYWxjdWxhdGVSZXBlYXRlZABGcmVlTWVzc2FnZQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZAAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAGJ1ZmZlcl9vdXQAUmVhZABSZWFkVmFySW50MzIARW9mAGZhbHNlICYmICJJbnRlcm5hbCBlcnJvciIALi4vc3JjL2RkZi9kZGZfdXRpbC5jcHAAU2NhbGFyVHlwZVNpemUALi4vc3JjL2RkZi9kZGZfdXRpbC5oAFdpcmVUeXBlQ29ycmVzcG9uZGVuY2UAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgPT0gMAAuLi9zcmMvZGRmL2RkZl9tZXNzYWdlLmNwcABBZGRTY2FsYXIAU2V0U2NhbGFyAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZABSZWFkU2NhbGFyRmllbGQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCA9PSBMQUJFTF9SRVBFQVRFRAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAUmVhZEJ5dGVzRmllbGQAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAUmVhZE1lc3NhZ2VGaWVsZABBZGRNZXNzYWdlAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBTZXRSZXBlYXRlZEJ1ZmZlcgBBbGxvY2F0ZVJlcGVhdGVkQnVmZmVyAG1fRHJ5UnVuIHx8IG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9sb2FkY29udGV4dC5jcHAAQWxsb2NNZXNzYWdlAEFsbG9jUmVwZWF0ZWQAQWxsb2NTdHJpbmcAQWxsb2NCeXRlcwBkAG0wMABtMDEAbTAyAG0wMwBtMTAAbTExAG0xMgBtMTMAbTIwAG0yMQBtMjIAbTIzAG0zMABtMzEAbTMyAG0zMwByZXNvdXJjZS5tYXhfcmVzb3VyY2VzAEVtcHR5IHJlc291cmNlIHBhdGgAUmVzb3VyY2UgcGF0aCBpcyBub3QgYWJzb2x1dGUgKCVzKQAlMDJ4AGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykAbWFuaWZlc3RCdWZmZXIALi4vc3JjL3Jlc291cmNlLmNwcABMb2FkTWFuaWZlc3QARmFpbGVkIHRvIHJlYWQgTWFuaWZlc3QgKCVpKQBMZW5ndGggbWlzbWF0Y2ggaW4gaGFzaCBjb21wYXJpc29uLiBFeHBlY3RlZCAldSwgZ290ICV1AEJ5dGUgbWlzbWF0Y2ggaW4gZGVjcnlwdGVkIG1hbmlmZXN0IHNpZ25hdHVyZS4gRGlmZmVyZW50IGtleXMgdXNlZCBmb3Igc2lnbmluZz8ARmFpbGVkIHRvIHBhcnNlIHB1YmxpYyBrZXkgZHVyaW5nIG1hbmlmZXN0IHZlcmlmaWNhdGlvbi4ARmFpbGVkIHRvIGRlY3J5cHQgbWFuaWZlc3Qgc2lnbmF0dXJlIGZvciB2ZXJpZmljYXRpb24AZG1hbmlmAFNraXBwaW5nIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiwgcmVzb3VyY2VzIGFyZSBsb2FkZWQgd2l0aCBzY2hlbWU6ICclcycgYW5kIG5vdCBmcm9tIG1hbmlmZXN0LgBnYW1lLnB1YmxpYy5kZXIARmFpbGVkIHRvIGdldCBzaXplIG9mIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiAoJWkpIGF0IHBhdGg6ICVzAHB1Yl9rZXlfYnVmAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAZGVmb2xkAC9jYWNoZQBVbmFibGUgdG8gb3BlbiBodHRwIGNhY2hlICglZCkAQ2FjaGUgdmFsaWRhdGlvbiBmYWlsZWQgKCVkKQBJbnZhbGlkIFVSSTogJXMAVW5hYmxlIHRvIGxvYWQgYnVuZGxlZCBtYW5pZmVzdDogJXMgd2l0aCByZXN1bHQ6ICVpLgBidW5kbGUudmVyAEZhaWxlZCB0byBsb2FkIGxpdmV1cGRhdGUgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4gRmFsbGluZyBiYWNrIHRvIGJ1bmRsZWQgbWFuaWZlc3QAVW5hYmxlIHRvIGxvYWQgYXJjaGl2ZS4ARmFpbGVkIHRvIGNyZWF0ZSBmYWN0b3J5ICVzIHdpdGggcmVzdWx0ICVpLgBGYWlsZWQgdG8gbG9hZCBidWlsdGlucyBtYW5pZmVzdCwgcmVzdWx0OiAldQBDb250ZW50LUxlbmd0aCBuZWdhdGl2ZSAoJWQpAFVua25vd24gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycuCgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuCgAlcyB3YXMgc3VjY2Vzc2Z1bGx5IHJlbG9hZGVkLgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWxvYWQgJXMuACVzIGhhcyBpbnZhbGlkIGZvcm1hdCBhbmQgY291bGQgbm90IGJlIHJlbG9hZGVkLgAlcyBjb3VsZCBub3QgYmUgcmVsb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZCBiZWZvcmUuAFJlbG9hZGluZyBvZiByZXNvdXJjZSB0eXBlICVzIG5vdCBzdXBwb3J0ZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCwgdW5rbm93biBlcnJvcjogJWQuAExvYWRSZXNvdXJjZQBVbmV4cGVjdGVkIGh0dHAgc3RhdHVzIGNvZGU6ICVkAEV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGRpZmZlcnMgZnJvbSBhY3R1YWxseSBzdHJlYW1lZCBmb3IgcmVzb3VyY2UgJXMgKCVkICE9ICVkKQBSZXNvdXJjZSAnJXMnIGlzIGV4cGVjdGVkIHRvIGJlIGluIHRoZSBidW5kbGUgd2FzIG5vdCBmb3VuZC4gUmVzb3VyY2Ugd2FzIG1vZGlmaWVkIGJldHdlZW4gcHVibGlzaGluZyB0aGUgYnVuZGxlIGFuZCBwdWJsaXNoaW5nIHRoZSBtYW5pZmVzdD8AR2V0AFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkARG9HZXQAVGhlIG1heCBudW1iZXIgb2YgcmVzb3VyY2VzICglZCkgaGFzIGJlZW4gcGFzc2VkLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AUmVzb3VyY2Ugbm90IGZvdW5kOiAlcwBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlOiAlcwBkZXNjcmlwdG9yLT5tX1Jlc291cmNlAEluc2VydFJlc291cmNlAGRlc2NyaXB0b3ItPm1fUmVmZXJlbmNlQ291bnQgPT0gMQBUaGUgcmVzb3VyY2UgdHlwZSAnJXMnIGRvZXMgbm90IHN1cHBvcnQgZHVwbGljYXRpb24AXyV1AHJlc3VsdCAhPSAtMQBDcmVhdGVEdXBsaWNhdGVSZXNvdXJjZQBGYWlsZWQgdG8gZHVwbGljYXRlIHJlc291cmNlICclcycAR2V0UmF3AHJlc291cmNlX3NpemUAYnVmZmVyID09IGZhY3RvcnktPm1fQnVmZmVyLkJlZ2luKCkAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG9yaWdpbmFscmQAb3JpZ2luYWxyZC0+bV9SZWZlcmVuY2VDb3VudCA+IDAAbWVzc2FnZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBzAGFRajhDU2NnTlA0VnNmWEsARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUARmFpbGVkIHRvIG1hcCBsaXZldXBkYXRlIHJlc3BvdXJjZSBmaWxlLCByZXN1bHQgPSAlaQByYisAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBwcmVsb2FkZXItPm1fUmVxdWVzdFswXS5tX0ZpcnN0Q2hpbGQgPT0gLTEALi4vc3JjL3Jlc291cmNlX3ByZWxvYWRlci5jcHAAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQBwcmVsb2FkZXItPm1fUmVxdWVzdFtyZXEtPm1fRmlyc3RDaGlsZF0ubV9Mb2FkUmVxdWVzdCA9PSAwAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBVbmtub3duIHJlc291cmNlIHR5cGU6ICVzAHJlcS0+bV9Mb2FkUmVxdWVzdCAhPSAwAFByZWxvYWRlclRyeUVuZExvYWQAcmVzAHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChyZXEtPm1fQ2Fub25pY2FsUGF0aEhhc2gpICE9IDAAcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAHBhcmVudC0+bV9GaXJzdENoaWxkID09IGluZGV4AHJlcS0+bV9Mb2FkUmVzdWx0ID09IFJFU1VMVF9QRU5ESU5HAFByZWxvYWRlclRyeUNyZWF0ZVJlc291cmNlAHJlcS0+bV9SZXNvdXJjZVR5cGUAcmVxLT5tX0J1ZmZlcgByZXEtPm1fQnVmZmVyID09IDAAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UgIT0gMAByZXNvdXJjZV90eXBlICE9IDAAcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUy0xKQBEZWxldGVQcmVsb2FkZXIAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuU2l6ZSgpID09IDEAUkVTT1VSQ0UAUGFzc2VkIHRvbyBsb25nIHBhdGggaW50byBkbVF1ZXVlOjpCZWdpbkxvYWQAaGFzaF9kaWdlc3QAbWFnaWNfbnVtYmVyAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmxfaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAbWFuaWZlc3RfZGF0YQBzaWduYXR1cmUAYXJjaGl2ZV9pZGVudGlmaWVyAG1hbmlmZXN0X2ZpbGUAcmVzb3VyY2VzAHJlbG9hZABVbmFibGUgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgdHlwZTogJXMAY29udmV4c2hhcGVjAGVtaXR0ZXJjAHBhcnRpY2xlZnhjAHRleHR1cmVjAHZwYwBmcGMAZm9udGMAbWF0ZXJpYWxjAGd1aWMAZ3VpX3NjcmlwdGMAd2F2YwBvZ2djAHNvdW5kYwBjYW1lcmFjAGlucHV0X2JpbmRpbmdjAGdhbWVwYWRzYwBsYWJlbGMAbGlnaHRjAHJlbmRlcl9zY3JpcHRjAHJlbmRlcmMAc3ByaXRlYwBhbmltYXRpb25zZXRjAG1lc2hzZXRjAHNrZWxldG9uYwByaWdzY2VuZWMAZGlzcGxheV9wcm9maWxlc2MAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnICglZCkALi4vc3JjL2dhbWVzeXMvZ2FtZXN5c19zY3JpcHQuY3BwAEluaXRpYWxpemVTY3JpcHRMaWJzAG5vIGluc3RhbmNlIGNvdWxkIGJlIGZvdW5kIGluIHRoZSBjdXJyZW50IHNjcmlwdCBlbnZpcm9ubWVudABDYW1lcmEgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBEZXN0cm95ZWQgY2FtZXJhIGNvdWxkIG5vdCBiZSBmb3VuZCwgc29tZXRoaW5nIGlzIGZpc2h5LgBnYW1lAFRoZSBzb2NrZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAENvdWxkIG5vdCBhY3F1aXJlIGNhbWVyYSBmb2N1cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbmZhY3RvcnkubWF4X2NvdW50AENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBydW4gY29sbGVjdGlvbmZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABwcm94eV9sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAQ29sbGVjdGlvbiBwcm94eSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAHByb3h5X3VubG9hZGVkAHByb3h5X3VubG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQuAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSB1bmxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAEludmFsaWQgbWFzcyAlZiBmb3Igc2hhcGUgdHlwZSAlZABDb2xsaXNpb24gb2JqZWN0cyBpbiAzRCBjYW4gbm90IGhhdmUgYSB0aWxlIGdyaWQgYXMgc2hhcGUuAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARXJyb3Igd2hlbiBzZW5kaW5nIHJheSBjYXN0IHJlc3BvbnNlOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQsIHJlc3VsdDogJWQuAEdyaWQgc2hhcGUgaHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciAyRCBwaHlzaWNzLgBIdWxscyBjYW4gb25seSBiZSBzZXQgZm9yIGNvbGxpc2lvbiBvYmplY3RzIHdpdGggdGlsZSBncmlkcyBhcyBzaGFwZS4AU2V0R3JpZFNoYXBlSHVsbDogPHJvdyxjb2x1bW4+IG91dCBvZiBib3VuZHMAU2V0R3JpZFNoYXBIdWxsOiBzcGVjaWZpZWQgaHVsbCBpbmRleCBpcyBvdXQgb2YgYm91bmRzLgBDb3VsZCBub3QgcmVjcmVhdGUgY29sbGlzaW9uIG9iamVjdCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AZmFjdG9yeS5tYXhfY291bnQAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBydW4gZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9mYWN0b3J5LmNwcABMb2FkQ29tcGxldGUATm8gY2FsbGJhY2sgc2V0AEZhaWxlZCB0byBnZXQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2U6ICVzAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gdW5sb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoaWxlIGxvYWRpbmcuAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkACVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgB1bm5hbWVkAFRoZSB0ZXh0dXJlL2FuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIG5hbWUgdG9vIGxvbmcgYnkgJXp1IGNoYXJhY3RlcnMgKG1heCAlenUpLgBUaGUgdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAFRoZSB0ZXh0dXJlIGFuaW1hdGlvbiAnJXMnIGluIHRleHR1cmUgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCByZXN1bHQ6ICVkLgBUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAEVycm9yIHdoZW4gaW5pdGlhbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBFcnJvciB3aGVuIGZpbmFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1RFWFQAUmVuZGVyVGV4dE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BBUlRJQ0xFRlgAUmVuZGVyUGFydGljbGVmeE5vZGVzAFNldEJsZW5kTW9kZQBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9CT1gAUmVuZGVyQm94Tm9kZXMAb3JnX3dpZHRoID4gMCAmJiBvcmdfaGVpZ2h0ID4gMABub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QSUUAUmVuZGVyUGllTm9kZXMAKGd1aV93b3JsZC0+bV9DbGllbnRWZXJ0ZXhCdWZmZXIuU2l6ZSgpIC0gc2l6ZUJlZm9yZSkgPD0gQ29tcHV0ZVJlcXVpcmVkVmVydGljZXMoZG1HdWk6OkdldE5vZGVQZXJpbWV0ZXJWZXJ0aWNlcyhzY2VuZSwgZW50cmllc1tpXS5tX05vZGUpKQBUb0dyYXBoaWNzRm9ybWF0AEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABMYWJlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbGFiZWwgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ATGFiZWwATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY29tcG9uZW50LT5tX1JlbmRlckNvbnN0YW50cy5tX0NvbnN0YW50Q291bnQgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMAQ29tcExhYmVsUmVuZGVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBDb3VsZCBub3QgZmluZCB0aGUgc29ja2V0ICclcycuACVYAENvdWxkIG5vdCBzZW5kICdzZXRfbGlnaHQnIG1lc3NhZ2UgdG8gJyVzJy4AdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGV4dHVyZTgAdGV4dHVyZTkAdGV4dHVyZTEwAHRleHR1cmUxMQB0ZXh0dXJlMTIAdGV4dHVyZTEzAHRleHR1cmUxNAB0ZXh0dXJlMTUAdGV4dHVyZTE2AHRleHR1cmUxNwB0ZXh0dXJlMTgAdGV4dHVyZTE5AHRleHR1cmUyMAB0ZXh0dXJlMjEAdGV4dHVyZTIyAHRleHR1cmUyMwB0ZXh0dXJlMjQAdGV4dHVyZTI1AHRleHR1cmUyNgB0ZXh0dXJlMjcAdGV4dHVyZTI4AHRleHR1cmUyOQB0ZXh0dXJlMzAAdGV4dHVyZTMxAFVuYWJsZSB0byBjcmVhdGUgbW9kZWwgcmlnIGNvbnRleHQ6ICVkAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIG1vZGVsLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QATW9kZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAE1vZGVsAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX21vZGVsLmNwcABSZW5kZXJCYXRjaExvY2FsVlMATW9kZWxWZXJ0ZXhCdWZmZXIAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBwYXJhbXMubV9Db250ZXh0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9wYXJ0aWNsZWZ4LmNwcABDb21wUGFydGljbGVGWE5ld1dvcmxkAFBhcnRpY2xlRlggY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAUGFydGljbGUgRlggY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkARmFpbGVkIHRvIHNldCBzb3VuZCBncm91cCAoJWQpAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCwgZXJyb3I6ICVkLgBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQgc2luY2UgdGhlIHNvdW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEZhaWwgdG8gc2V0IGdhaW4gb24gc291bmQAY3Vyc29yAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBzcGluZSBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IHNwaW5lIG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIHNwaW5lLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAFNwaW5lIE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBTcGluZU1vZGVsAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9zcGluZV9tb2RlbC5jcHAAU3BpbmVWZXJ0ZXhCdWZmZXIAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHRleHR1cmUwAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBwbGF5IGFuaW1hdGlvbiAnJXMnIHNpbmNlIGl0IGNvdWxkIG5vdCBiZSBmb3VuZC4AU3ByaXRlAENyZWF0ZVZlcnRleERhdGEAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZAAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAFVua25vd24gYmxlbmQgbW9kZTogJWQKAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ3JlYXRlUmVuZGVyT2JqZWN0cwBDb21wVGlsZUdyaWREZXN0cm95AChwYXJhbXMubV9FbmQgLSBwYXJhbXMubV9CZWdpbikgPT0gMQBSZW5kZXJMaXN0RGlzcGF0Y2gAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAGZhaWxlZCB0byBsb2FkIGNvbGxlY3Rpb24gcHJvdG90eXBlIFslc10ARmFpbGVkIHRvIHBhcnNlIGNvbGxlY3Rpb24gcHJvdG90eXBlIFslc10AVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSB0aWxlIG1hcCBjb250YWluaW5nIG1vcmUgdGhhbiAlZCBsYXllcnMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AVG9vIG1hbnkgc2hhcGVzIGluIGNvbGxpc2lvbiBvYmplY3QuIFVwIHRvICVkIGlzIHN1cHBvcnRlZCAoJWQpLiBEaXNjYXJkaW5nIG92ZXJmbG93aW5nIHNoYXBlcy4AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAcmVzb3VyY2UtPm1fU2hhcGVDb3VudCA8PSBDT0xMSVNJT05fT0JKRUNUX01BWF9TSEFQRVMALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19jb2xsaXNpb25fb2JqZWN0LmNwcABObyBzaGFwZXMgZm91bmQgaW4gY29sbGlzaW9uIG9iamVjdABJbnZhbGlkIHNwaGVyZSBzaGFwZQBJbnZhbGlkIGJveCBzaGFwZQBJbnZhbGlkIGNhcHN1bGUgc2hhcGUAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEludmFsaWQgaHVsbCBzaGFwZQBkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL3BoeXNpY3NfZGRmLmgAJXMgd2lsbCBub3QgYmUgbG9hZGVkIHNpbmNlIGVtaXR0ZXIgZmlsZXMgYXJlIGRlcHJlY2F0ZWQAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2x1YV9kZGYuaABGYWlsZWQgdG8gY3JlYXRlIEd1aSBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAdGV4dHVyZXNldGMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9tYXRlcmlhbF9kZGYuaAB3cmFwX21vZGUgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6V1JBUF9NT0RFX0NMQU1QX1RPX0VER0UALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAV3JhcEZyb21EREYAbWluX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NSU5fTElORUFSX01JUE1BUF9MSU5FQVIARmlsdGVyTWluRnJvbURERgBtYWdfZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01BR19MSU5FQVIARmlsdGVyTWFnRnJvbURERgBmYWN0b3J5X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAFJlc01hdGVyaWFsQ3JlYXRlAFJlbG9hZGluZyB0aGUgbWF0ZXJpYWwgZmFpbGVkLCBzb21lIHNoYWRlcnMgbWlnaHQgbm90IGhhdmUgYmVlbiBjb3JyZWN0bHkgbGlua2VkLgBkZWZhdWx0L3Byb3RvL21vZGVsX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgTW9kZWwgY29tcG9uZW50LiBNYXRlcmlhbCB2ZXJ0ZXggc3BhY2Ugb3B0aW9uIFZFUlRFWF9TUEFDRV9MT0NBTCBkb2VzIG5vdCBzdXBwb3J0IHNraW5uaW5nLgBQYXJ0aWNsZSBmeCBjb3VsZCBub3QgYmUgbG9hZGVkOiAlcy4AQ291bGQgbm90IGxvYWQgdGV4dHVyZSAiJXMiIGZvciBwYXJ0aWNsZSBmeCAiJXMiLgBDb3VsZCBub3QgbG9hZCBtYXRlcmlhbCAiJXMiIGZvciBwYXJ0aWNsZSBmeCAiJXMiLgBGYWlsZWQgdG8gY3JlYXRlIFBhcnRpY2xlRlggY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAHByb3RvdHlwZSAhPSBkbVBhcnRpY2xlOjpJTlZBTElEX1BST1RPVFlQRQAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3BhcnRpY2xlZnguY3BwAFJlc1BhcnRpY2xlRlhEZXN0cm95AC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgZ3JvdXAgJyVzJyAoJWQpAC5vZ2djAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQARmFpbGVkIHRvIGRlY29kZSBXZWJQIGVuY29kZWQgaW1hZ2UsIGNvZGUoJWQpLiBVc2luZyBibGFuayB0ZXh0dXJlLgAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAFRleHR1cmVJbWFnZVRvVGV4dHVyZUZvcm1hdABpbWFnZS0+bV9NaXBNYXBPZmZzZXQubV9Db3VudCA8PSBtX01heE1pcENvdW50AEFjcXVpcmVSZXNvdXJjZXMAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGRlZmF1bHQvcHJvdG8vdGV4dHVyZV9zZXRfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBjb2xsZWN0aW9uZmFjdG9yeWMARXJyb3IgdW5sb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9Mb2FkAEVycm9yIGxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBleHBlY3RlZCB0YWJsZSBhdCBhcmd1bWVudCAjNCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUAQ29sbGVjdGlvbkZhY3RvcnlDb21wX0NyZWF0ZQBjb2xsZWN0aW9uZmFjdG9yeQBjb2xsZWN0aW9ucHJveHljAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AG1pc3NpbmdfcmVzb3VyY2VzAGZhY3RvcnljAEVycm9yIHVubG9hZGluZyBmYWN0b3J5IHJlc291cmNlcwBBcmd1bWVudCAjMiBpcyBleHBlY3RlZCB0byBiZSBjb21wbGV0aW9uIGZ1bmN0aW9uLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4ALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZABFcnJvciBsb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGZhY3RvcnkuY3JlYXRlIGFyZSB0b28gbWFueS4AVGhlIHNjYWxlIHN1cHBsaWVkIHRvIGZhY3RvcnkuY3JlYXRlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4ARmFjdG9yeUNvbXBfQ3JlYXRlAGZhY3RvcnkAU1RBVFVTX1VOTE9BREVEAFNUQVRVU19MT0FESU5HAFNUQVRVU19MT0FERUQAdW5sb2FkAGdldF9zdGF0dXMAbGFiZWwAQ291bGQgbm90IGZpbmQgaW5zdGFuY2UgJXM6JXMjJXMARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudABGYWlsZWQgdG8gc2VuZCBsYWJlbCBzdHJpbmcgYXMgbWVzc2FnZSEALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfbW9kZWwuY3BwAEx1YU1vZGVsQ29tcF9QbGF5AEx1YU1vZGVsQ29tcF9QbGF5QW5pbQBMdWFNb2RlbENvbXBfQ2FuY2VsAG1vZGVsYwBMdWFNb2RlbENvbXBfR2V0R08AdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABMdWFNb2RlbENvbXBfU2V0Q29uc3RhbnQATHVhTW9kZWxDb21wX1Jlc2V0Q29uc3RhbnQAQ291bGQgbm90IHJ1biBwYXJ0aWNsZWZ4IGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAE5vIGNhbGxiYWNrIHNldCBmb3IgcGFydGljbGVmeC4AcGFydGljbGVmeC5wbGF5IGV4cGVjdHMgYXRsZWFzdCBVUkwgYXMgcGFyYW1ldGVyAHBhcnRpY2xlZngucGxheSBmYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAHBhcnRpY2xlZnguc3RvcCBvbmx5IHRha2VzIGEgVVJMIGFzIHBhcmFtZXRlcgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9wYXJ0aWNsZWZ4LmNwcABQYXJ0aWNsZUZYX1N0b3AAUGFydGljbGVGWF9TZXRDb25zdGFudABQYXJ0aWNsZUZYX1Jlc2V0Q29uc3RhbnQARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXlfY2FzdABfX1BoeXNpY3NDb250ZXh0AHJlcXVlc3RfaWQgbXVzdCBiZSBiZXR3ZWVuIDAtMjU1AC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3BoeXNpY3MuY3BwAFBoeXNpY3NfUmF5Q2FzdABwaHlzaWNzAENvdWxkIG5vdCByZXRyaWV2ZSB0aGUgcGh5c2ljcyBzb2NrZXQgJyVzJzogJWQuAGNvbGxpc2lvbm9iamVjdGMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4AcmF5X2Nhc3QAU2NyaXB0UGh5c2ljc0ZpbmFsaXplAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAR3JhcGhpY3NUZXh0dXJlVHlwZVRvSW1hZ2VUeXBlAEdyYXBoaWNzVGV4dHVyZUZvcm1hdFRvSW1hZ2VGb3JtYXQAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwBUaGUgcmVzb3VyY2Ugd2FzIG5vdCBmb3VuZCAoJWQpOiAlbGx1LCAlcwBXcm9uZyB0eXBlIGZvciB0YWJsZSBhdHRyaWJ1dGUgJyVzJy4gRXhwZWN0ZWQgbnVtYmVyLCBnb3QgJXMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUmVzb3VyY2VfU3RvcmVNYW5pZmVzdABoYXNoIG9yIHN0cmluZyBleHBlY3RlZABGYWlsZWQgdG8gZ2V0IFJNUyAoJWQpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NvdW5kLmNwcABTb3VuZF9HZXRSTVMARmFpbGVkIHRvIGdldCBwZWFrICglZCkAU291bmRfR2V0UGVhawBGYWlsZWQgdG8gc2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9TZXRHcm91cEdhaW4ARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAU291bmRfR2V0R3JvdXBHYWluAFNvdW5kX0dldEdyb3VwcwB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0lzUGhvbmVDYWxsQWN0aXZlAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AFNwaW5lQ29tcF9DYW5jZWwAc3BpbmVtb2RlbGMAU3BpbmVDb21wX0dldEdPAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAcGxheQBwbGF5X2FuaW0AZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3ByaXRlLmNwcABTcHJpdGVDb21wX1NldEhGbGlwAFNwcml0ZUNvbXBfU2V0VkZsaXAAU3ByaXRlQ29tcF9TZXRDb25zdGFudABTcHJpdGVDb21wX1Jlc2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9TZXRTY2FsZQBzcHJpdGUAc2V0X2hmbGlwAHNldF92ZmxpcAAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF90aWxlbWFwLmNwcABUaWxlTWFwX1NldENvbnN0YW50AFRpbGVNYXBfUmVzZXRDb25zdGFudAB0aWxlbWFwYwBDb3VsZCBub3QgZmluZCBsYXllciAnJXMnLgBUaWxlTWFwX1NldFRpbGUAdGlsZW1hcC5zZXRfdGlsZSBjYWxsZWQgd2l0aCBvdXQtb2YtcmFuZ2UgdGlsZSBpbmRleCAoJWQpAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AdGlsZW1hcC5zZXRfdGlsZSBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AVGlsZU1hcF9HZXRUaWxlAENvdWxkIG5vdCBnZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AdG9wICsgNCA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfR2V0Qm91bmRzAHRpbGVtYXAAZ2V0X3RpbGUAZ2V0X2JvdW5kcwB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAR2V0RGltTW9kZQBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AQ291bGQgbm90IHJ1biBXaW5kb3cgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUnVuQ2FsbGJhY2sARXJyb3IgcnVubmluZyBXaW5kb3cgY2FsbGJhY2s6ICVzAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHNjYWxlMwBjb2xsZWN0aW9uAGV4Y2x1ZGUAY29sbGVjdGlvbl9wcm94eV9kZXNjAGZhY3RvcgBzZXRfdGltZV9zdGVwAGludGVuc2l0eQByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAHBsYXlfc291bmQAc2V0X2dhaW4AZW1pdHRlcl9pZABzZXRfY29uc3RhbnRfcGFydGljbGVfZngAcmVzZXRfY29uc3RhbnRfcGFydGljbGVfZngAc2V0X2NvbnN0YW50AHN0b3Bfc291bmQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AHhhbmNob3IAeWFuY2hvcgBhZGp1c3RfbW9kZQBsYXllcgBpbmhlcml0X2FscGhhAG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzcGluZV9kZWZhdWx0X2FuaW1hdGlvbgBzcGluZV9za2luAHNwaW5lX25vZGVfY2hpbGQAcGFydGljbGVmeABub2RlX2Rlc2MAdGV4dHVyZV9kZXNjAGxheWVyX2Rlc2MAbm9kZXMAbGF5b3V0X2Rlc2MAcGFydGljbGVfZnhfZGVzYwBmb250cwBiYWNrZ3JvdW5kX2NvbG9yAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAcGl2b3QAbGluZV9icmVhawBsYWJlbF9kZXNjAG1vZGVsX2Rlc2MAbW9kZWwAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABtb2RlbF9wbGF5X2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBtb2RlbF9jYW5jZWxfYW5pbWF0aW9uAHNoYXBlX3R5cGUAY29udmV4X3NoYXBlAHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABzZXRfZ3JpZF9zaGFwZV9odWxsAHJlcXVlc3RfdmVsb2NpdHkAc291bmQAbG9vcGluZwBncm91cABnYWluAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAHNraW4Ac3BpbmVfbW9kZWxfZGVzYwBhbmltYXRpb25faWQAc3BpbmVfcGxheV9hbmltYXRpb24Ac3BpbmVfYW5pbWF0aW9uX2RvbmUAYmxlbmRfd2VpZ2h0AG5vZGUAc3BpbmVfZXZlbnQAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZGVmYXVsdF9hbmltYXRpb24Ac3ByaXRlX2Rlc2MAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHRpbGVfY291bnQAdmVydGV4X3N0YXJ0AHZlcnRleF9jb3VudABhdGxhc192ZXJ0aWNlcwBhdGxhc192ZXJ0ZXhfc3RhcnQAYXRsYXNfdmVydGV4X2NvdW50AG91dGxpbmVfdmVydGljZXMAb3V0bGluZV92ZXJ0ZXhfc3RhcnQAb3V0bGluZV92ZXJ0ZXhfY291bnQAdGV4X2Nvb3JkcwB0ZXhfZGltcwBwbGF5YmFjawBjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAZnJhbWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZnBzAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAdGlsZV93aWR0aAB0aWxlX2hlaWdodAB0aWxlX21hcmdpbgB0aWxlX3NwYWNpbmcAY29sbGlzaW9uAG1hdGVyaWFsX3RhZwBjb252ZXhfaHVsbHMAY29udmV4X2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAdGlsZV9zZXQAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAY2VsbAB0aWxlX2xheWVyAGxheWVycwB0aWxlX2dyaWQAbGF5ZXJfaWQAc2V0X3RpbGUAbmFtZV9oYXNoAHNldF9jb25zdGFudF90aWxlX21hcAByZXNldF9jb25zdGFudF90aWxlX21hcAAgTWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcyB0byAlczolcyMlcy4AR0FNRVNZUwBCdWZmZXIgdW5kZXJmbG93IHdoZW4gZm9ybWF0dGluZyBtZXNzYWdlLWVycm9yIChMb2dNZXNzYWdlRXJyb3IpAER5bmFtbyBBcHAALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtRGF0YQBnbCBlcnJvciAlZAoAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AZ19Db250ZXh0AC4uL3NyYy9vcGVuZ2wvZ3JhcGhpY3Nfb3BlbmdsLmNwcABPbldpbmRvd1Jlc2l6ZQBPbldpbmRvd0Nsb3NlAE9wZW5XaW5kb3cARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAEdMX0FSQl8AZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbERpc2NhcmRGcmFtZWJ1ZmZlcgBHTF9FWFRfAEdMX09FU18AR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZwBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBnbENoZWNrRnJhbWVidWZmZXJTdGF0dXMgZmFpbGVkICglZCkAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcgY3B1PC0+Z3B1IGRhdGEgY2hlY2sgZmFpbGVkLiBVbmFibGUgdG8gdmVyaWZ5IGFzeW5jIHRleHR1cmUgYWNjZXNzIGludGVncml0eS4AQXN5bmNJbml0aWFsaXplOiBGYWlsZWQgdG8gdmVyaWZ5IGFzeW5jIGpvYiBwcm9jZXNzaW5nLiBGYWxsYmFjayB0byBzaW5nbGUgdGhyZWFkIHByb2Nlc3NpbmcuAHRleHR1cmUARGVsZXRlVGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9ERVBUSCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9TVEVOQ0lMIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAHBhcmFtcy5tX1dpZHRoIDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBTZXRUZXh0dXJlAHBhcmFtcy5tX0hlaWdodCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABTZXRUZXh0dXJlUGFyYW1zAE5ld1RleHR1cmUAT25XaW5kb3dGb2N1cwBDbG9zZVdpbmRvdwBQb3N0RGVsZXRlVGV4dHVyZXMASWNvbmlmeVdpbmRvdwBHZXRXaW5kb3dTdGF0ZQBHZXRXaW5kb3dSZWZyZXNoUmF0ZQBHZXREaXNwbGF5RHBpAEdldFdpZHRoAEdldEhlaWdodABHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQAQ2xlYXIAR3JhcGhpY3MAVlN5bmMAV2FpdABGbGlwAE5ld1ZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJEYXRhAERlbGV0ZVZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJTdWJEYXRhAE5ld0luZGV4QnVmZmVyAFNldEluZGV4QnVmZmVyRGF0YQBEZWxldGVJbmRleEJ1ZmZlcgBjb3VudCA8IChzaXplb2YodmQtPm1fU3RyZWFtcykgLyBzaXplb2YodmQtPm1fU3RyZWFtc1swXSkgKQBOZXdWZXJ0ZXhEZWNsYXJhdGlvbgBHZXRUeXBlU2l6ZQBFbmFibGVWZXJ0ZXhEZWNsYXJhdGlvbgB2ZXJ0ZXhfYnVmZmVyAHZlcnRleF9kZWNsYXJhdGlvbgBEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24ARHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3Q2FsbHMARHJhdwBwcm9ncmFtAE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyAE5ld0ZyYWdtZW50UHJvZ3JhbQBOZXdQcm9ncmFtAFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBSZWxvYWRGcmFnbWVudFByb2dyYW0ARGVsZXRlVmVydGV4UHJvZ3JhbQBEZWxldGVGcmFnbWVudFByb2dyYW0ARW5hYmxlUHJvZ3JhbQBUcnlMaW5rUHJvZ3JhbQBSZWxvYWRQcm9ncmFtAEdldFVuaWZvcm1Db3VudABHZXRVbmlmb3JtTmFtZQBTZXRWaWV3cG9ydABTZXRDb25zdGFudFY0AFNldENvbnN0YW50TTQAU2V0U2FtcGxlcgBTZXREZXB0aFN0ZW5jaWxSZW5kZXJCdWZmZXIATmV3UmVuZGVyVGFyZ2V0AGdsIGVycm9yICVkOiAlcwBHTF9GUkFNRUJVRkZFUl9VTkRFRklORUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5UAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTUlTU0lOR19BVFRBQ0hNRU5UAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfRFJBV19CVUZGRVIAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9SRUFEX0JVRkZFUgBHTF9GUkFNRUJVRkZFUl9VTlNVUFBPUlRFRABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01VTFRJU0FNUExFAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTEFZRVJfVEFSR0VUU19FWFQATG9nRnJhbWVCdWZmZXJFcnJvcgBTZXRSZW5kZXJUYXJnZXQAR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAFNldFJlbmRlclRhcmdldFNpemUARW5hYmxlVGV4dHVyZQBEaXNhYmxlVGV4dHVyZQBidWZmZXJfc2l6ZSA+PSB3ICogaCAqIDQAUmVhZFBpeGVscwBFbmFibGVTdGF0ZQBEaXNhYmxlU3RhdGUAU2V0QmxlbmRGdW5jAFNldENvbG9yTWFzawBTZXREZXB0aE1hc2sAU2V0RGVwdGhGdW5jAFNldFN0ZW5jaWxNYXNrAFNldFN0ZW5jaWxGdW5jAFNldFN0ZW5jaWxPcABTZXRDdWxsRmFjZQBTZXRQb2x5Z29uT2Zmc2V0AGpvYi5tX0Z1bmMALi4vc3JjL29wZW5nbC9hc3luYy9qb2JfcXVldWVfc3luYy5jcHAASm9iUXVldWVQdXNoAEdSQVBISUNTAEFzeW5jSW5pdGlhbGl6ZTogQXV4aWxsYXJ5IGNvbnRleHQgdW5zdXBwb3J0ZWQgKHRocmVhZHMgbm90IHN1cHBvcnRlZCkAcmlnaHQAbGVmdAB0b3AAYm90dG9tAGZyb250AGJhY2sAY3ViZW1hcABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAbWlwX21hcF9vZmZzZXQAbWlwX21hcF9zaXplAGRhdGEAY29tcHJlc3Npb25fdHlwZQBjb21wcmVzc2lvbl9mbGFncwBtaXBfbWFwX3NpemVfY29tcHJlc3NlZABhbHRlcm5hdGl2ZXMAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwcm9maWxlAHBhdGhfc2V0dGluZ3MAZm9ybWF0cwBtaXBtYXBzAG1heF90ZXh0dXJlX3NpemUAcHJlbXVsdGlwbHlfYWxwaGEAcGxhdGZvcm1fcHJvZmlsZQBwbGF0Zm9ybXMAdGV4dHVyZV9wcm9maWxlAHRleHR1cmVfcHJvZmlsZXMAYmluYXJ5AHNoYWRlcgBzaGFkZXJzAHNoYWRlcl9kZXNjAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AVXBkYXRlS2luZW1hdGljAGZpeHR1cmUtPkdldFNoYXBlKCktPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL3BoeXNpY3MvcGh5c2ljc18yZC5jcHAAQ2xlYXJHcmlkU2hhcGVIdWxscwBmaXh0dXJlICE9IDB4MABTZXRHcmlkU2hhcGVIdWxsAENvbGxpc2lvbiBvYmplY3QgY3JlYXRlZCBhdCBvcmlnaW4sIHRoaXMgd2lsbCByZXN1bHQgaW4gYSBwZXJmb3JtYW5jZSBoaXQgaWYgbXVsdGlwbGUgb2JqZWN0cyBhcmUgY3JlYXRlZCB0aGVyZSBpbiB0aGUgc2FtZSBmcmFtZS4AUGh5c2ljcyBzY2FsZSBpcyBvdXRzaWRlIHRoZSB2YWxpZCByYW5nZSAlLjJmIC0gJS4yZi4ARGVsZXRpbmcgJXVkIDNkIHdvcmxkcyBzaW5jZSB0aGUgY29udGV4dCBpcyBkZWxldGVkLgBQaHlzaWNzIHdvcmxkIGJ1ZmZlciBmdWxsLCB3b3JsZCBjb3VsZCBub3QgYmUgY3JlYXRlZC4AUGh5c2ljcwBVcGRhdGVUcmlnZ2VycwBTdGVwU2ltdWxhdGlvbgBSYXlDYXN0cwBSYXkgY2FzdCByZXF1ZXN0ZWQgd2l0aG91dCBhbnkgcmVzcG9uc2UgY2FsbGJhY2ssIHNraXBwZWQuAENvbGxpc2lvbkNhbGxiYWNrcwBUcmlnZ2VyQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAEBwaHlzaWNzAFslLjJmLCAlLjJmLCAlLjJmXTogJXMKAGxlbmd0aFNxcihuKSA+IDAuMGYALi4vc3JjL3BoeXNpY3MvZGVidWdfZHJhd18zZC5jcHAAZHJhd0NvbnRhY3RQb2ludABsZW5ndGhTcXIodDIpID4gMC4wZgBQSFlTSUNTAFRyaWdnZXIgb3ZlcmxhcCBjYXBhY2l0eSByZWFjaGVkLCBvdmVybGFwIHdpbGwgbm90IGJlIHN0b3JlZCBmb3IgZW50ZXIvZXhpdCBjYWxsYmFja3MuAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXAAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgB1cGRhdGVBY3Rpb25zAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aXZhdGlvblN0YXRlAHNvbHZlQ29uc3RyYWludHMAWk4yM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkMTZzb2x2ZUNvbnN0cmFpbnRzRVIxOWJ0Q29udGFjdFNvbHZlckluZm9FMjdJbnBsYWNlU29sdmVySXNsYW5kQ2FsbGJhY2sATjI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcjE0SXNsYW5kQ2FsbGJhY2tFAGNhbGN1bGF0ZVNpbXVsYXRpb25Jc2xhbmRzAGludGVncmF0ZVRyYW5zZm9ybXMAQ0NEIG1vdGlvbiBjbGFtcGluZwAzNGJ0Q2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBzeW5jaHJvbml6ZU1vdGlvblN0YXRlcwBzdGVwU2ltdWxhdGlvbgBkZWJ1Z0RyYXdXb3JsZAAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkAGJ0UmlnaWRCb2R5RmxvYXREYXRhADExYnRSaWdpZEJvZHkAMjBidEF4aXNTd2VlcDNJbnRlcm5hbEl0RQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAxMmJ0QXhpc1N3ZWVwMwAxNWJ0TnVsbFBhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMjVidE92ZXJsYXBwaW5nUGFpckNhbGxiYWNrADE4YnREYnZ0VHJlZUNvbGxpZGVyAE42YnREYnZ0OElDb2xsaWRlRQAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyADE5QnJvYWRwaGFzZVJheVRlc3RlcgAxNmJ0RGJ2dEJyb2FkcGhhc2UAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAZGlzcGF0Y2hBbGxDb2xsaXNpb25QYWlycwBaTjE2YnRDb2xsaXNpb25Xb3JsZDEzcmF5VGVzdFNpbmdsZUVSSzExYnRUcmFuc2Zvcm1TMl9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzJfUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQBaTjE2YnRDb2xsaXNpb25Xb3JsZDEzcmF5VGVzdFNpbmdsZUVSSzExYnRUcmFuc2Zvcm1TMl9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzJfUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2tfMABaTjE2YnRDb2xsaXNpb25Xb3JsZDEzcmF5VGVzdFNpbmdsZUVSSzExYnRUcmFuc2Zvcm1TMl9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzJfUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAxN0RlYnVnRHJhd2NhbGxiYWNrAHVwZGF0ZUFhYmJzAAFPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZABjb252ZXhTd2VlcENvbXBvdW5kAFpOMTZidENvbGxpc2lvbldvcmxkMTdvYmplY3RRdWVyeVNpbmdsZUVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTNV9STlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQxN29iamVjdFF1ZXJ5U2luZ2xlRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVM1X1JOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAFpOMTZidENvbGxpc2lvbldvcmxkMTdvYmplY3RRdWVyeVNpbmdsZUVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTNV9STlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAY29udmV4U3dlZXBUZXN0ADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrADMxYnREZWZhdWx0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgAyNGJ0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAzMGJ0Q29sbGlzaW9uQWxnb3JpdGhtQ3JlYXRlRnVuYwBOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADE2YnRFbXB0eUFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtADEzYnRHaG9zdE9iamVjdAAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyAGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABwcm9jZXNzSXNsYW5kcwAzMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBCb3gAMTBidEJveFNoYXBlADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTRwZXJmb3JtUmF5Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlAGJ0VmVjdG9yM0Zsb2F0RGF0YQBidENvbnZleEh1bGxTaGFwZURhdGEAQ29udmV4ADE3YnRDb252ZXhIdWxsU2hhcGUAMjFidENvbnZleEludGVybmFsU2hhcGUAMTNidENvbnZleFNoYXBlADIzYnRQb2x5aGVkcmFsQ29udmV4U2hhcGUAMzRidFBvbHloZWRyYWxDb252ZXhBYWJiQ2FjaGluZ1NoYXBlAFNQSEVSRQAxM2J0U3BoZXJlU2hhcGUAMThidFRyaWFuZ2xlQ2FsbGJhY2sAMzFidEludGVybmFsVHJpYW5nbGVJbmRleENhbGxiYWNrADE2YnRQb2ludENvbGxlY3RvcgAyN2J0Q29udGludW91c0NvbnZleENvbGxpc2lvbgAxMmJ0Q29udmV4Q2FzdAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAxN2J0R2prUGFpckRldGVjdG9yAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd1AxMmJ0U3RhY2tBbGxvY0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0ADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyADI1YnRUcmlhbmdsZVJheWNhc3RDYWxsYmFjawBUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQAyOGJ0VHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0ADEyYnREaXNwYXRjaGVyADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtADI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0AMTZidEJveEJveERldGVjdG9yADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNGJ0Q29udmV4VHJpYW5nbGVDYWxsYmFjawAzM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAzMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0AMTVidEdqa0NvbnZleENhc3QAUm9vdABodWxsLm1fQ291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJHcmlkU2hhcGUuY3BwAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0Q2VsbFZlcnRpY2VzAENsb25lAEdldEVkZ2VTaGFwZXNGb3JDZWxsAG1fdHlwZSA9PSBiMlNoYXBlOjplX2dyaWQAU2V0Q2VsbEh1bGwAaW5kZXggPCBtX3Jvd0NvdW50ICogbV9jb2x1bW5Db3VudABtX3ZlcnRleENvdW50ID49IDMALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAENvbXB1dGVNYXNzAGFyZWEgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAZWRnZS5MZW5ndGhTcXVhcmVkKCkgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RiAqIDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuY3BwAFNldABHZXRDbG9zZXN0UG9pbnQAYjJEaXN0YW5jZQBHZXRNZXRyaWMAR2V0V2l0bmVzc1BvaW50cwBjYWNoZS0+Y291bnQgPD0gMwBSZWFkQ2FjaGUAaiA8IGIyX2Jsb2NrU2l6ZXMALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkJsb2NrQWxsb2NhdG9yLmNwcABiMkJsb2NrQWxsb2NhdG9yADAgPCBzaXplADAgPD0gaW5kZXggJiYgaW5kZXggPCBiMl9ibG9ja1NpemVzAGJsb2NrQ291bnQgKiBibG9ja1NpemUgPD0gYjJfY2h1bmtTaXplAGJkLT5wb3NpdGlvbi5Jc1ZhbGlkKCkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyQm9keS5jcHAAYjJCb2R5AGJkLT5saW5lYXJWZWxvY2l0eS5Jc1ZhbGlkKCkAYjJJc1ZhbGlkKGJkLT5hbmdsZSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyVmVsb2NpdHkpAGIySXNWYWxpZChiZC0+YW5ndWxhckRhbXBpbmcpICYmIGJkLT5hbmd1bGFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZChiZC0+bGluZWFyRGFtcGluZykgJiYgYmQtPmxpbmVhckRhbXBpbmcgPj0gMC4wZgBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAG1fdHlwZSA9PSBiMl9keW5hbWljQm9keQBSZXNldE1hc3NEYXRhAG1fSSA+IDAuMGYAQ3JlYXRlRml4dHVyZQBEZXN0cm95Rml4dHVyZQBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBtX2ZpeHR1cmVDb3VudCA+IDAAZm91bmQAU2V0VHJhbnNmb3JtAFNldEFjdGl2ZQBtX3Byb3h5Q291bnQgPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJGaXh0dXJlLmNwcABDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAElzTG9ja2VkKCkgPT0gZmFsc2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyV29ybGQuY3BwAENyZWF0ZUJvZHkAbV9ib2R5Q291bnQgPiAwAERlc3Ryb3lCb2R5AERlc3Ryb3lKb2ludABtX2pvaW50Q291bnQgPiAwAGItPklzQWN0aXZlKCkgPT0gdHJ1ZQBTb2x2ZQBtX2JvZHlDb3VudCA8IG1fYm9keUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5oAG1fY29udGFjdENvdW50IDwgbV9jb250YWN0Q2FwYWNpdHkAc3RhY2tDb3VudCA8IHN0YWNrU2l6ZQBtX2pvaW50Q291bnQgPCBtX2pvaW50Q2FwYWNpdHkAdHlwZUEgPT0gYjJfZHluYW1pY0JvZHkgfHwgdHlwZUIgPT0gYjJfZHluYW1pY0JvZHkAYWxwaGEwIDwgMS4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyTWF0aC5oAEFkdmFuY2UALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkR5bmFtaWNUcmVlLmgAci5MZW5ndGhTcXVhcmVkKCkgPiAwLjBmAFJheUNhc3QAdmVydGV4Q291bnQgPD0gMTYARHJhd1BvbHlnb24AR2V0RmF0QUFCQgBtX25vZGVDb3VudCA9PSBtX25vZGVDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuY3BwAEFsbG9jYXRlTm9kZQAwIDw9IG5vZGVJZCAmJiBub2RlSWQgPCBtX25vZGVDYXBhY2l0eQBGcmVlTm9kZQAwIDwgbV9ub2RlQ291bnQAY2hpbGQxICE9ICgtMSkASW5zZXJ0TGVhZgBjaGlsZDIgIT0gKC0xKQBpQSAhPSAoLTEpAEJhbGFuY2UAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUMgJiYgaUMgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRyAmJiBpRyA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAMCA8PSBpRCAmJiBpRCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUUgJiYgaUUgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0ItPnBhcmVudF0uY2hpbGQyID09IGlBADAgPD0gcHJveHlJZCAmJiBwcm94eUlkIDwgbV9ub2RlQ2FwYWNpdHkARGVzdHJveVByb3h5AG1fbm9kZXNbcHJveHlJZF0uSXNMZWFmKCkATW92ZVByb3h5AHRhcmdldCA+IHRvbGVyYW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyVGltZU9mSW1wYWN0LmNwcABiMlRpbWVPZkltcGFjdAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuaABHZXRWZXJ0ZXgARXZhbHVhdGUARmluZE1pblNlcGFyYXRpb24AMCA8IGNvdW50ICYmIGNvdW50IDwgMwBtX2luZGV4ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMlN0YWNrQWxsb2NhdG9yLmNwcAB+YjJTdGFja0FsbG9jYXRvcgBtX2VudHJ5Q291bnQgPT0gMABtX2VudHJ5Q291bnQgPCBiMl9tYXhTdGFja0VudHJpZXMAQWxsb2NhdGUAbV9lbnRyeUNvdW50ID4gMABwID09IGVudHJ5LT5kYXRhADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0LmNwcAAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAc19pbml0aWFsaXplZCA9PSB0cnVlADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJFZGdlQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJFZGdlQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZENpcmNsZUNvbnRhY3QuY3BwAGIyR3JpZEFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZ3JpZAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyR3JpZEFuZFBvbHlnb25Db250YWN0AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMlBvbHlnb25BbmRDaXJjbGVDb250YWN0LmNwcABiMlBvbHlnb25BbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkNvbnRhY3QuY3BwAGIyUG9seWdvbkNvbnRhY3QALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkpvaW50LmNwcABEZXN0cm95AHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAZGVuID4gMC4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZUVkZ2UuY3BwAGIyQ29sbGlkZUVkZ2VBbmRDaXJjbGUAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJGaW5kSW5jaWRlbnRFZGdlAGIyRWRnZVNlcGFyYXRpb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRDaXJjbGVDb250YWN0LmNwcABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZFBvbHlnb25Db250YWN0LmNwcABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2lyY2xlQ29udGFjdC5jcHAAYjJDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkNoYWluU2hhcGUuY3BwADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBHZXRDaGlsZEVkZ2UARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIHZlcnRleCBzaGFkZXIgKCVkKQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgZnJhZ21lbnQgc2hhZGVyICglZCkAdmlld19wcm9qAF9kZWJ1ZzNkAF9kZWJ1ZzJkAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgBkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAdGV4dHVyZV9zaXplX3JlY2lwAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciAoJWQpLgBmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMARHJhd1RleHQAT3V0IG9mIHRleHQtcmVuZGVyIGVudHJpZXM6ICV1AE91dCBvZiB0ZXh0LXJlbmRlciBidWZmZXIAcGFyYW1zLm1fTnVtUmVuZGVyQ29uc3RhbnRzIDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9yZW5kZXIvZm9udF9yZW5kZXJlci5jcHAAT3V0IG9mIGF2YWlsYWJsZSBjYWNoZSBjZWxscyEgQ29uc2lkZXIgaW5jcmVhc2luZyBjYWNoZV93aWR0aCBvciBjYWNoZV9oZWlnaHQgZm9yIHRoZSBmb250LgBGbHVzaFRleHRzAEZvbnRWZXJ0ZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gARm9udFJlbmRlckxpc3REaXNwYXRjaABDcmVhdGVGb250UmVuZGVyQmF0Y2gARm9udHJlbmRlcmVyOiBSZW5kZXIgb2JqZWN0IGNvdW50IHJlYWNoZWQgbGltaXQgKCVkKQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGNvZGUgJXggbm90IHN1cHBvcnRlZCBieSBmb250LCBub3IgaXMgZmFsbGJhY2sgJ34nAENoYXJhY3RlciBidWZmZXIgZXhjZWVkZWQgKHNpemU6ICVkKSwgaW5jcmVhc2UgdGhlICJncmFwaGljcy5tYXhfY2hhcmFjdGVycyIgcHJvcGVydHkgaW4geW91ciBnYW1lLnByb2plY3QgZmlsZS4AVHlwZSBmb3IgdW5pZm9ybSAlcyBpcyBub3Qgc3VwcG9ydGVkICglZCkALngALnkALnoALncAVGhlIG1hdGVyaWFsIHRhZyBjb3VsZCBub3QgYmUgcmVnaXN0ZXJlZCBzaW5jZSB0aGUgbWF4aW11bSBudW1iZXIgb2YgbWF0ZXJpYWwgdGFncyAoJWQpIGhhcyBiZWVuIHJlYWNoZWQuAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABFeGhhdXN0ZWQgbnVtYmVyIG9mIHJlbmRlciBkaXNwYXRjaGVzLiBUb28gbWFueSBjb2xsZWN0aW9ucz8AZW5kIC0gYmVnaW4gPD0gKGludHB0cl90KXJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3RTb3J0SW5kaWNlcy5SZW1haW5pbmcoKQBSZW5kZXJMaXN0U3VibWl0AFJlbmRlcmVyIGlzIG91dCBvZiByZXNvdXJjZXMsIHNvbWUgb2JqZWN0cyB3aWxsIG5vdCBiZSByZW5kZXJlZC4AUmVuZGVyAERyYXdSZW5kZXJMaXN0AFNvcnRSZW5kZXJMaXN0AE1ha2VTb3J0QnVmZmVyAERyYXdSZW5kZXJMaXN0X1NPUlQAbGFzdF9lbnRyeS0+bV9EaXNwYXRjaCA8IGNvbnRleHQtPm1fUmVuZGVyTGlzdERpc3BhdGNoLlNpemUoKQBybwBFbmFibGVSZW5kZXJPYmplY3RDb25zdGFudABPdXQgb2YgcGVyIG9iamVjdCBjb25zdGFudCBzbG90cywgbWF4ICVkLCB3aGVuIHNldHRpbmcgY29uc3RhbnQgJyVzJyAnAERpc2FibGVSZW5kZXJPYmplY3RDb25zdGFudABSZW5kZXJTY3JpcHRJbnN0YW5jZQBZb3UgY2FuIG9ubHkgYWNjZXNzIHJlbmRlci4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSByZW5kZXIgc2NyaXB0IGluc3RhbmNlICgucmVuZGVyX3NjcmlwdCBmaWxlKQAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdDogJXAAUmVuZGVyU2NyaXB0SW5zdGFuY2VfZ2MAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXIAUmVuZGVyU2NyaXB0X0NvbnN0YW50QnVmZmVyAFJlbmRlclNjcmlwdEluc3RhbmNlX0NoZWNrAEludmFsaWQgc3RhdGU6ICVzLmVuYWJsZV9zdGF0ZSglZCkuAHJlbmRlcgBSZW5kZXJTY3JpcHRfRW5hYmxlU3RhdGUAQ29tbWFuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBJbnZhbGlkIHN0YXRlOiAlcy5kaXNhYmxlX3N0YXRlKCVkKS4AUmVuZGVyU2NyaXB0X0Rpc2FibGVTdGF0ZQBSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuADx1bmtub3duIGJ1ZmZlciB0eXBlPgBCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVABCVUZGRVJfVFlQRV9ERVBUSF9CSVQAQlVGRkVSX1RZUEVfQ09MT1JfQklUAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBFeHBlY3RlZCBhIGNvbnN0YW50IGJ1ZmZlciAoYWNxdWlyZWQgZnJvbSBhIHJlbmRlci4qIGZ1bmN0aW9uKQByZW5kZXIuZHJhd19kZWJ1ZzJkIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMsIHBsZWFzZSB1c2UgcmVuZGVyLmRyYXdfZGVidWczZCBpbnN0ZWFkLgBJbnZhbGlkIGJsZW5kIHR5cGVzOiAlcy5zZXRfYmxlbmRfZnVuYyhzZWxmLCAlZCwgJWQpAEV4cGVjdGVkIGJvb2xlYW5zIGJ1dCBnb3QgJXMsICVzLCAlcywgJXMuAEV4cGVjdGVkIGJvb2xlYW4gYnV0IGdvdCAlcy4ASW52YWxpZCBkZXB0aCBmdW5jOiAlcy5zZXRfZGVwdGhfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIGZ1bmM6ICVzLnNldF9zdGVuY2lsX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBvcHM6ICVzLnNldF9zdGVuY2lsX29wKHNlbGYsICVkLCAlZCwgJWQpAEludmFsaWQgZmFjZSB0eXBlczogJXMuc2V0X2N1bGxfZmFjZShzZWxmLCAlZCkAUmVuZGVyU2NyaXB0X1ByZWRpY2F0ZQBDb3VsZCBub3QgY3JlYXRlIG1vcmUgcHJlZGljYXRlcyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUmVuZGVyU2NyaXB0X0VuYWJsZU1hdGVyaWFsAENvdWxkIG5vdCBmaW5kIG1hdGVyaWFsICclcycgJWxsdQAlcy5lbmFibGVfbWF0ZXJpYWwgd2FzIHN1cHBsaWVkIG5pbCBhcyBtYXRlcmlhbC4AUmVuZGVyU2NyaXB0AFNUQVRFX0RFUFRIX1RFU1QAU1RBVEVfU1RFTkNJTF9URVNUAFNUQVRFX0JMRU5EAFNUQVRFX0NVTExfRkFDRQBTVEFURV9QT0xZR09OX09GRlNFVF9GSUxMAEZPUk1BVF9MVU1JTkFOQ0UARk9STUFUX1JHQgBGT1JNQVRfUkdCQQBGT1JNQVRfUkdCX0RYVDEARk9STUFUX1JHQkFfRFhUMQBGT1JNQVRfUkdCQV9EWFQzAEZPUk1BVF9SR0JBX0RYVDUARk9STUFUX0RFUFRIAEZPUk1BVF9TVEVOQ0lMAEZJTFRFUl9MSU5FQVIARklMVEVSX05FQVJFU1QAV1JBUF9DTEFNUF9UT19CT1JERVIAV1JBUF9DTEFNUF9UT19FREdFAFdSQVBfTUlSUk9SRURfUkVQRUFUAFdSQVBfUkVQRUFUAEJMRU5EX1pFUk8AQkxFTkRfT05FAEJMRU5EX1NSQ19DT0xPUgBCTEVORF9PTkVfTUlOVVNfU1JDX0NPTE9SAEJMRU5EX0RTVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfRFNUX0NPTE9SAEJMRU5EX1NSQ19BTFBIQQBCTEVORF9PTkVfTUlOVVNfU1JDX0FMUEhBAEJMRU5EX0RTVF9BTFBIQQBCTEVORF9PTkVfTUlOVVNfRFNUX0FMUEhBAEJMRU5EX1NSQ19BTFBIQV9TQVRVUkFURQBCTEVORF9DT05TVEFOVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IAQkxFTkRfQ09OU1RBTlRfQUxQSEEAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBAENPTVBBUkVfRlVOQ19ORVZFUgBDT01QQVJFX0ZVTkNfTEVTUwBDT01QQVJFX0ZVTkNfTEVRVUFMAENPTVBBUkVfRlVOQ19HUkVBVEVSAENPTVBBUkVfRlVOQ19HRVFVQUwAQ09NUEFSRV9GVU5DX0VRVUFMAENPTVBBUkVfRlVOQ19OT1RFUVVBTABDT01QQVJFX0ZVTkNfQUxXQVlTAFNURU5DSUxfT1BfS0VFUABTVEVOQ0lMX09QX1pFUk8AU1RFTkNJTF9PUF9SRVBMQUNFAFNURU5DSUxfT1BfSU5DUgBTVEVOQ0lMX09QX0lOQ1JfV1JBUABTVEVOQ0lMX09QX0RFQ1IAU1RFTkNJTF9PUF9ERUNSX1dSQVAAU1RFTkNJTF9PUF9JTlZFUlQARkFDRV9GUk9OVABGQUNFX0JBQ0sARkFDRV9GUk9OVF9BTkRfQkFDSwBCVUZGRVJfQ09MT1JfQklUAEJVRkZFUl9ERVBUSF9CSVQAQlVGRkVSX1NURU5DSUxfQklUAEluaXRpYWxpemVSZW5kZXJTY3JpcHRDb250ZXh0AGVuYWJsZV9zdGF0ZQBkaXNhYmxlX3N0YXRlAHJlbmRlcl90YXJnZXQAZGVsZXRlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXQAZW5hYmxlX3JlbmRlcl90YXJnZXQAZGlzYWJsZV9yZW5kZXJfdGFyZ2V0AHNldF9yZW5kZXJfdGFyZ2V0X3NpemUAZW5hYmxlX3RleHR1cmUAZGlzYWJsZV90ZXh0dXJlAGdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoAGdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodABjbGVhcgBzZXRfdmlld3BvcnQAc2V0X3ZpZXcAc2V0X3Byb2plY3Rpb24Ac2V0X2JsZW5kX2Z1bmMAc2V0X2NvbG9yX21hc2sAc2V0X2RlcHRoX21hc2sAc2V0X2RlcHRoX2Z1bmMAc2V0X3N0ZW5jaWxfbWFzawBzZXRfc3RlbmNpbF9mdW5jAHNldF9zdGVuY2lsX29wAHNldF9jdWxsX2ZhY2UAc2V0X3BvbHlnb25fb2Zmc2V0AGRyYXcAZHJhd19kZWJ1ZzNkAGRyYXdfZGVidWcyZABnZXRfd2luZG93X3dpZHRoAGdldF93aW5kb3dfaGVpZ2h0AHByZWRpY2F0ZQBjb25zdGFudF9idWZmZXIAZW5hYmxlX21hdGVyaWFsAGRpc2FibGVfbWF0ZXJpYWwAY2IAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfaW5kZXgAQ29uc3RhbnQgJXMgbm90IHNldC4AQ29uc3RhbnRCdWZmZXI6ICVwAE5ld1JlbmRlclNjcmlwdABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ATG9hZFJlbmRlclNjcmlwdABOZXdSZW5kZXJTY3JpcHRJbnN0YW5jZQBEZWxldGVSZW5kZXJTY3JpcHRJbnN0YW5jZQBUaGUgdGV4dCAnJXMnIGNhbiBub3QgYmUgcmVuZGVyZWQgc2luY2UgdGhlIHN5c3RlbSBmb250IGlzIG5vdCBzZXQuAERpc3BhdGNoUlNJAFVwZGF0ZVJTSQBmb250AGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBkcmF3X3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aW5kb3dfcmVzaXplZABjbGVhcl9jb2xvcgBkZXZpY2VfbW9kZWxzAGRpc3BsYXlfcHJvZmlsZV9xdWFsaWZpZXIAcXVhbGlmaWVycwBkaXNwbGF5X3Byb2ZpbGUAcHJvZmlsZXMAZGlzcGxheV9wcm9maWxlcwBSRU5ERVIATm8gc3VjaCByZW5kZXIgY29tbWFuZCAoJWQpLgBfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZABfX2dldF9pbnN0YW5jZV9jb250ZXh0X3RhYmxlX3JlZgBwcHJpbnQAX19yYW5kb21fc2VlZABtYXRoIGxpYnJhcnkgbm90IGxvYWRlZABfX3NjcmlwdF9tYWluX3RocmVhZAAuLi9zcmMvc2NyaXB0LmNwcABMdWFfTWF0aF9SYW5kb21zZWVkAEx1YV9NYXRoX1JhbmRvbQBtX0RpZmYgPj0gLW1fVG9wAEx1YVN0YWNrQ2hlY2sALAoAVW5iYWxhbmNlZCBMdWEgc3RhY2ssIGV4cGVjdGVkICglZCksIGFjdHVhbCAoJWQpAGV4cGVjdGVkID09IGFjdHVhbABWZXJpZnkAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAsACVzCgAlcyA9IAAiJXMiAH0ACQBuID09IGx1YV9nZXR0b3AoTCkATHVhUHJpbnQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBJc1ZhbGlkSW5zdGFuY2UAUmVzb2x2ZVBhdGgAR2V0VVJMAEdldFVzZXJEYXRhAFNldENvbnRleHRWYWx1ZQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1RUQUJMRQBHZXRDb250ZXh0VmFsdWUAR2V0SW5zdGFuY2VJZABOZXdTY3JpcHRXb3JsZABEZWxldGVTY3JpcHRXb3JsZABsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAR2V0SW5zdGFuY2VDb250ZXh0VGFibGUATHVhIG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yLgBJbiBlcnJvciBoYW5kbGVyOiAlcyVzAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24AQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQA+U24Ab25fdGltZXIAJXNAJXMALi4vc3JjL3NjcmlwdF9idWZmZXIuY3BwAElzQnVmZmVyVHlwZQBUaGUgYnVmZmVyIGhhbmRsZSBpcyBpbnZhbGlkAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcnN0cmVhbQBJbml0aWFsaXplQnVmZmVyAGdldF9zdHJlYW0AZ2V0X2J5dGVzAGNvcHlfc3RyZWFtAGNvcHlfYnVmZmVyAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBnZXR0aW5nIGJ1ZmZlcjogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBOdW1iZXIgb2YgZWxlbWVudHMgbXVzdCBiZSBwb3NpdGl2ZTogJWQAYnVmZmVyLmNyZWF0ZTogU2Vjb25kIGFyZ3VtZW50IG11c3QgYmUgYSB0YWJsZQBidWZmZXIuY3JlYXRlOiBZb3UgbXVzdCBzcGVjaWZ5IGF0IGxlYXN0IG9uZSBzdHJlYW0gZGVjbGFyYXRpb24AYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCBuYW1lOiAlcwBidWZmZXIuY3JlYXRlOiBJbnZhbGlkIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZC4gTXVzdCBiZSBiZXR3ZWVuICVkIGFuZCAlZC4gSXMgaXQgYSBuaWwgdmFsdWUgaW4gdGhlIGRlY2xhcmF0aW9uPwBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwAlcy4lcyh7IGhhc2goIiVzIiksIGJ1ZmZlci4lcywgJWQgfSkAJXMuJXMoeyBoYXNoKCIlcyIpLCB1bmtub3duLCB1bmtub3duIH0pACVzLiVzIGNvdWxkIG5vdCBnZXQgYnVmZmVyIGxlbmd0aABidWZmZXIuJXMoaW52YWxpZCkAYnVmZmVyLiVzKGNvdW50ID0gJWQsIAApACwgAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAc2l6ZW9mKCVzKSA+ICVkAE1lc3NhZ2UgZGF0YSBkb2Vzbid0IGZpdABVbnN1cHBvcnRlZCB0eXBlICVkIGZvciB1bml0eSB2YWx1ZSBpbiBmaWVsZCAlcwBGaWVsZCAlcyBub3Qgc3BlY2lmaWVkIGluIHRhYmxlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgBwb2ludDMAVW5zdXBwb3J0ZWQgdHlwZSAlZCBpbiBmaWVsZCAlcwBVbnN1cHBvcnRlZCB0eXBlICVkIGZvciBkZWZhdWx0IHZhbHVlIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAF9fZXh0ZW5zaW9uc19jb250ZXh0X18ARmFpbGVkIHRvIGZpbmFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMAaGFzaAAuLi9zcmMvc2NyaXB0X2hhc2guY3BwAFNjcmlwdF9IYXNoAFB1c2hIYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AFJlbGVhc2VIYXNoAGhhc2ggb3Igc3RyaW5nACVsbHUAaGFzaF90b19oZXgAaGFzaG1kNQBfX3NjcmlwdF9oYXNoX3RhYmxlAEluaXRpYWxpemVIYXNoAFslc10AWyVsbHUgKHVua25vd24pXQAlczogWyVsbHUgKHVua25vd24pXQBodG1sNQAuLi9zcmMvc2NyaXB0X2h0bWw1X2pzLmNwcABJbml0aWFsaXplSHRtbDUAcnVuAGRlc2MgPT0gZG1IdHRwRERGOjpIdHRwUmVzcG9uc2U6Om1fRERGRGVzY3JpcHRvcgAuLi9zcmMvc2NyaXB0X2h0dHBfdXRpbC5oAEh0dHBSZXNwb25zZURlY29kZXIARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8ALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBuZXR3b3JrLmh0dHBfdGltZW91dABIdHRwSW5pdGlhbGl6ZQB1bmtub3duIGltYWdlIHR5cGUgJWQALi4vc3JjL3NjcmlwdF9pbWFnZS5jcHAASW1hZ2VfTG9hZABidWZmZXIAZmFpbGVkIHRvIGxvYWQgaW1hZ2UgKCVkKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UASW5pdGlhbGl6ZUltYWdlAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4ALi4vc3JjL3NjcmlwdF9qc29uLmNwcABKc29uX0RlY29kZQBGYWlsZWQgdG8gcGFyc2UganNvbiAnJXMnICglZCkuAGpzb24ASW5pdGlhbGl6ZUpzb24AZGVjb2RlAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUATHVhTG9hZE1vZHVsZQBFcnJvciBydW5uaW5nIHNjcmlwdDogJXMAbHVhX2lzdGFibGUoTCwgLTEpAEluaXRpYWxpemVNb2R1bGUATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA6ACMAVGhlIHNvY2tldCAnJXMnIG5hbWUgaXMgaW52YWxpZC4ARXJyb3Igd2hlbiBnZXR0aW5nIHNvY2tldCAnJXMnOiAlZC4AQ2FuJ3QgcmVzb2x2ZSBpZCB3aXRoIHNwZWNpZmllZCBzb2NrZXQgYW5kIGZyYWdtZW50LgBPbmx5ICVzLiVzKCksICVzLiVzKCJbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSIpIG9yICVzLiVzKHNvY2tldCwgcGF0aCwgZnJhZ21lbnQpIGlzIHN1cHBvcnRlZC4AbXNnAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AEVycm9yIHdoZW4gY2hlY2tpbmcgc29ja2V0ICclcyc6ICVkLgBDb3VsZCBub3QgcGFyc2UgJyVzJyBiZWNhdXNlIHRoZSBVUkwgaXMgaW52YWxpZCAoc2hvdWxkIGJlIFtzb2NrZXQ6XVtwYXRoXVsjZnJhZ21lbnRdKS4AVGhlIHNvY2tldCBuYW1lIGluICclcycgaXMgaW52YWxpZC4AVGhlIHNvY2tldCBpbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4ARXJyb3Igd2hlbiByZXNvbHZpbmcgdGhlIFVSTCAnJXMnOiAlZC4Ab3V0X3VybC0+bV9GdW5jdGlvblJlZiA9PSAwAFJlc29sdmVVUkwAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMuAEluaXRpYWxpemVNc2cAcG9zdABJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBmcmFnbWVudABJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgAlc1slc10AJXM6IFslc10AQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQBfX3NjcmlwdF9jb250ZXh0AC4uL3NyYy9zY3JpcHRfc3lzLmNwcABTeXNfR2V0Q29uZmlnAEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAFN5c19Mb2FkUmVzb3VyY2UAZGV2aWNlX21vZGVsAG1hbnVmYWN0dXJlcgBzeXN0ZW1fbmFtZQBzeXN0ZW1fdmVyc2lvbgBhcGlfdmVyc2lvbgBsYW5ndWFnZQBkZXZpY2VfbGFuZ3VhZ2UAdGVycml0b3J5AGdtdF9vZmZzZXQAZGV2aWNlX2lkZW50AGFkX2lkZW50AGFkX3RyYWNraW5nX2VuYWJsZWQAdXNlcl9hZ2VudABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAG1hYwAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMAB1cABTeXNfR2V0SWZhZGRycwBfX2Vycm9yX2hhbmRsZXIAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGdldF9zYXZlX2ZpbGUAZ2V0X2NvbmZpZwBvcGVuX3VybABsb2FkX3Jlc291cmNlAGdldF9zeXNfaW5mbwBnZXRfZW5naW5lX2luZm8AZ2V0X2FwcGxpY2F0aW9uX2luZm8AZ2V0X2lmYWRkcnMAc2V0X2Vycm9yX2hhbmRsZXIAc2V0X2Nvbm5lY3Rpdml0eV9ob3N0AGdldF9jb25uZWN0aXZpdHkAU3lzX0dldENvbm5lY3Rpdml0eQBTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdAB0YWJsZSB0b28gbGFyZ2UAdG9vIG1hbnkgdmFsdWVzIGluIHRhYmxlLCAlZCBpcyBtYXgAa2V5cyBpbiB0YWJsZSBtdXN0IGJlIG9mIHR5cGUgbnVtYmVyIG9yIHN0cmluZyAoZm91bmQgJXMpAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IGtleSBmb3IgZWxlbWVudCAjJWQAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgB7JWR8AGtleS12YWx1ZSB0YWdzAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAa2V5IHN0cmluZwBJbnZhbGlkIG51bWJlciBlbmNvZGluZwBrZXkgbnVtYmVyAHZhbHVlIGJvb2wAKCgoaW50cHRyX3QpIGJ1ZmZlcikgJiAzKSA9PSAwAERvUHVzaFRhYmxlAHZhbHVlIG51bWJlcgB2YWx1ZSBzdHJpbmcAZGVzY3JpcHRvciBmb3IgdWRhdGEAdWRhdGEgdmVjMwB1ZGF0YSB2ZWM0AHVkYXRhIHF1YXQAdWRhdGEgbWF0NAB1ZGF0YSBoYXNoAHVkYXRhIHVybABUYWJsZSBjb250YWlucyBpbnZhbGlkIFVzZXJEYXRhIHN1YnR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAVGFibGUgY29udGFpbnMgaW52YWxpZCB0eXBlICglcykgYXQgZWxlbWVudCAjJWQ6ICVzAGxvb3AgZW5kAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAX19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAdGltZXJjAHRpbWVyLT5tX1JlbWFpbmluZyA+PSAwLmYARnJlZVRpbWVyAHRpbWVyLm1fSXNBbGl2ZSA9PSAwAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABHZXRUaW1lcldvcmxkAFRpbWVyVXBkYXRlU2NyaXB0V29ybGQAdGltZXIASU5WQUxJRF9USU1FUl9IQU5ETEUAZGVsYXkAY2FuY2VsAFRpbWVyQ2FuY2VsAHRpbWVyLmRlbGF5IGRvZXMgbm90IHN1cHBvcnQgbmVnYXRpdmUgZGVsYXkgdGltZXMAVW5hYmxlIHRvIGNyZWF0ZSBhIHRpbWVyLCB0aGUgbHVhIGNvbnRleHQgZG9lcyBub3QgaGF2ZSBhIHRpbWVyIHdvcmxkAFRpbWVyRGVsYXkAdmVjdG9yAHZlY3RvcjMAdmVjdG9yNABxdWF0AG1hdHJpeDQAdm1hdGgALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAHF1YXRfZnJvbV90bwBxdWF0X2F4aXNfYW5nbGUAcXVhdF9iYXNpcwBxdWF0X3JvdGF0aW9uX3gAcXVhdF9yb3RhdGlvbl95AHF1YXRfcm90YXRpb25fegBtYXRyaXg0X2ZydXN0dW0AbWF0cml4NF9sb29rX2F0AG1hdHJpeDRfb3J0aG9ncmFwaGljAG1hdHJpeDRfcGVyc3BlY3RpdmUAbWF0cml4NF9mcm9tX3F1YXQAbWF0cml4NF9heGlzX2FuZ2xlAG1hdHJpeDRfcm90YXRpb25feABtYXRyaXg0X3JvdGF0aW9uX3kAbWF0cml4NF9yb3RhdGlvbl96AGRvdABsZW5ndGhfc3FyAG5vcm1hbGl6ZQBjcm9zcwBsZXJwAHNsZXJwAGNvbmoAcm90YXRlAHByb2plY3QAaW52AG9ydGhvX2ludgBtdWxfcGVyX2VsZW0AJXMuJXMgQXJndW1lbnRzIG5lZWRzIHRvIGJlIG9mIHNhbWUgdHlwZSEAJXMuJXMgYWNjZXB0cyAoJXN8JXMpIGFzIGFyZ3VtZW50cy4AVGhlIHNlY29uZCAlcy4lcyB0byAlcy4lcyBtdXN0IGhhdmUgYSBsZW5ndGggYmlnZ2VyIHRoYW4gMC4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgAlcy4lcyB0YWtlcyBvbmUgbnVtYmVyIGFuZCBhIHBhaXIgb2YgZWl0aGVyICVzLiVzcywgJXMuJXNzLCAlcy4lc3Mgb3IgbnVtYmVycyBhcyBhcmd1bWVudHMuACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwAEEgJXMuJXMgY2FuIG9ubHkgYmUgY29uc3RydWN0ZWQgd2l0aCBlbXB0eSBhcmd1bWVudCBsaXN0IG9yIGZyb20gYW5vdGhlciAlcy4AbmV3X3NpemUgPj0gMAAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi92bWF0aC5oAEZsb2F0VmVjdG9yACVzWyVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmXQAlcy4lcyBjYW4gb25seSBiZSBtdWx0aXBsaWVkIHdpdGggYSBudW1iZXIsIGFub3RoZXIgJXMgb3IgYSAlcy4AJXMuJXMgb25seSBoYXMgZmllbGRzIGMwLCAuLi4sIGMzIGFuZCBtMDAsIG0wMSwgLi4uLCBtMTAsIC4uLiwgbTMzLgB2bWF0aC4lcyglZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZikAbQBNYXRyaXg0X2djACVzWyVmLCAlZiwgJWYsICVmXQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4Adm1hdGguJXMoJWYsICVmLCAlZiwgJWYpAHEAUXVhdF9nYwB2AFZlY3RvcjRfZ2MAJXNbJWYsICVmLCAlZl0AJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouAHZtYXRoLiVzKCVmLCAlZiwgJWYpAFZlY3RvcjNfZ2MAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgAlcy4lcyAoc2l6ZTogJWQpAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBpbmZsYXRlAGRlZmxhdGUAbm90IGNvbXBpbGVkIHdpdGggU1dBUFBFRF9ET1VCTEUAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAdG9iaXQAYm5vdABiYW5kAGJvcgBieG9yAGxzaGlmdAByc2hpZnQAYXJzaGlmdAByb2wAcm9yAGJzd2FwAHRvaGV4ADAxMjM0NTY3ODlBQkNERUYAc29ja2V0AEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQB0Y3B7bWFzdGVyfQB0Y3B7Y2xpZW50fQB0Y3B7c2VydmVyfQB0Y3B7YW55fQB0Y3AAdGNwNgBjb25uZWN0AGFjY2VwdABiaW5kAGdldHN0YXRzAHNldHN0YXRzAGxpc3RlbgBzaHV0ZG93bgBib3RoAGtlZXBhbGl2ZQB0Y3Atbm9kZWxheQBsaW5nZXIAZ2V0dGltZQBzbGVlcABiAGludmFsaWQgdGltZW91dCBtb2RlAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHVkcAB1ZHA2AGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpcC1tdWx0aWNhc3QtaWYAaXAtbXVsdGljYXN0LWxvb3AAaXB2Ni11bmljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtaG9wcwBpcHY2LW11bHRpY2FzdC1sb29wAGlwdjYtdjZvbmx5AGRvbnRyb3V0ZQBicm9hZGNhc3QAcmV1c2VhZGRyAHJldXNlcG9ydABpcC1tdWx0aWNhc3QtdHRsAGlwLWFkZC1tZW1iZXJzaGlwAGlwLWRyb3AtbWVtYmVyc2hpcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAHJlZnVzZWQAaW5ldDQAaG9zdCBub3QgZm91bmQAY29ubmVjdGlvbiByZWZ1c2VkAHBlcm1pc3Npb24gZGVuaWVkAGFscmVhZHkgY29ubmVjdGVkAGFkZHJlc3MgYWxyZWFkeSBpbiB1c2UAYWlfc29ja3R5cGUgbm90IHN1cHBvcnRlZABzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBob3N0IG9yIHNlcnZpY2Ugbm90IHByb3ZpZGVkLCBvciBub3Qga25vd24AbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhaV9mYW1pbHkgbm90IHN1cHBvcnRlZABub24tcmVjb3ZlcmFibGUgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAdGVtcG9yYXJ5IGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAHJlZgBjb250ZXh0X3RhYmxlX3JlZgBsdWFfcmVmAGhlYWRlcnMAaGVhZGVyc19sZW5ndGgAcmVxdWVzdAByZXF1ZXN0X2xlbmd0aABodHRwX3JlcXVlc3QAcmVzcG9uc2UAcmVzcG9uc2VfbGVuZ3RoAGh0dHBfcmVzcG9uc2UAc3RvcF9odHRwAHNjcmlwdABmaWxlbmFtZQBieXRlY29kZQBsdWFfc291cmNlAGNsYXNzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBuZXd0cnkAcHJvdGVjdABkbnMAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAGhvc3QgYW5kIHNlcnYgY2Fubm90IGJlIGJvdGggbmlsAGlwAGFsaWFzAGZhbWlseQBpbmV0AGluZXQ2AGFkZHIAdW5zcGVjAHVrbm93biBmYW1pbHkAdW5rbm93biBlcnJvcgBjbG9zZWQAdW5zdXBwb3J0ZWQgb3B0aW9uIGAlLjM1cycAc2V0c29ja29wdCBmYWlsZWQAZ2V0c29ja29wdCBmYWlsZWQAb24AYm9vbGVhbiAnb24nIGZpZWxkIGV4cGVjdGVkAHRpbWVvdXQAbnVtYmVyICd0aW1lb3V0JyBmaWVsZCBleHBlY3RlZAAqAGlwIGV4cGVjdGVkAG11bHRpYWRkcgBzdHJpbmcgJ211bHRpYWRkcicgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnbXVsdGlhZGRyJyBpcCBhZGRyZXNzAGludGVyZmFjZQBzdHJpbmcgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnaW50ZXJmYWNlJyBpcCBhZGRyZXNzAG51bWJlciAnaW50ZXJmYWNlJyBmaWVsZCBleHBlY3RlZABubyBjYWxsaW5nIGVudmlyb25tZW50AG5vIHZhbHVlACgqdGVtcG9yYXJ5KQB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAG1haW4ATHVhAGdsb2JhbABmaWVsZAB1cHZhbHVlAGF0dGVtcHQgdG8gJXMgJXMgJyVzJyAoYSAlcyB2YWx1ZSkAYXR0ZW1wdCB0byAlcyBhICVzIHZhbHVlAGNvbmNhdGVuYXRlAHBlcmZvcm0gYXJpdGhtZXRpYyBvbgBhdHRlbXB0IHRvIGNvbXBhcmUgdHdvICVzIHZhbHVlcwBhdHRlbXB0IHRvIGNvbXBhcmUgJXMgd2l0aCAlcwBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBzdGFjayBvdmVyZmxvdwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAbWVtb3J5IGFsbG9jYXRpb24gZXJyb3I6IGJsb2NrIHRvbyBiaWcAJQAKDQBbc3RyaW5nICIAIl0AY2h1bmsgaGFzIHRvbyBtYW55IHN5bnRheCBsZXZlbHMAJyVzJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpACc9JyBvciAnaW4nIGV4cGVjdGVkAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwB2YXJpYWJsZXMgaW4gYXNzaWdubWVudABmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAdW5leHBlY3RlZCBzeW1ib2wAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZABpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAHNlbGYAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZAB1cHZhbHVlcwBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpAG5vdCBlbm91Z2ggbWVtb3J5AGludmFsaWQga2V5IHRvICduZXh0JwB0YWJsZSBpbmRleCBpcyBuaWwAdGFibGUgaW5kZXggaXMgTmFOAHRhYmxlIG92ZXJmbG93AGJvb2xlYW4AdXNlcmRhdGEAdGhyZWFkAHByb3RvAHVwdmFsAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fbW9kAF9fcG93AF9fdW5tAF9fbGVuAF9fbHQAX19sZQBfX2NvbmNhdABfX2NhbGwAYmluYXJ5IHN0cmluZwAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAdW5leHBlY3RlZCBlbmQAYmFkIGhlYWRlcgA9PwBjb2RlIHRvbyBkZWVwAGJhZCBpbnRlZ2VyAGJhZCBjb25zdGFudABiYWQgY29kZQBsb29wIGluIGdldHRhYmxlAGxvb3AgaW4gc2V0dGFibGUAc3RyaW5nIGxlbmd0aCBvdmVyZmxvdwBnZXQgbGVuZ3RoIG9mACdmb3InIGluaXRpYWwgdmFsdWUgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBsaW1pdCBtdXN0IGJlIGEgbnVtYmVyACdmb3InIHN0ZXAgbXVzdCBiZSBhIG51bWJlcgBiYWQgYXJndW1lbnQgIyVkICglcykAbgBtZXRob2QAY2FsbGluZyAnJXMnIG9uIGJhZCBzZWxmICglcykAYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAU2wAJXM6JWQ6IAAlcyBleHBlY3RlZCwgZ290ICVzAGludmFsaWQgb3B0aW9uICclcycAc3RhY2sgb3ZlcmZsb3cgKCVzKQB2YWx1ZSBleHBlY3RlZAA9c3RkaW4AQCVzAGNhbm5vdCAlcyAlczogJXMAcmVvcGVuAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29udHJvbCBzdHJ1Y3R1cmUgdG9vIGxvbmcAY29kZSBzaXplIG92ZXJmbG93AGZ1bmN0aW9uIG9yIGV4cHJlc3Npb24gdG9vIGNvbXBsZXgAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAYW5kAGJyZWFrAGRvAGVsc2UAZWxzZWlmAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABub3QAb3IAcmVwZWF0AHRoZW4AdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlczolZDogJXMAbGV4aWNhbCBlbGVtZW50IHRvbyBsb25nACVzIG5lYXIgJyVzJwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAdW5maW5pc2hlZCBsb25nIGNvbW1lbnQAdW5maW5pc2hlZCBsb25nIHN0cmluZwBuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZABjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAX0cATHVhIDUuMQBfVkVSU0lPTgBpcGFpcnMAcGFpcnMAa3YAX19tb2RlAG5ld3Byb3h5AGNvcm91dGluZQBjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAHRvbyBtYW55IGFyZ3VtZW50cyB0byByZXN1bWUAY2Fubm90IHJlc3VtZSAlcyBjb3JvdXRpbmUAdG9vIG1hbnkgcmVzdWx0cyB0byByZXN1bWUAc3VzcGVuZGVkAGRlYWQAY29yb3V0aW5lIGV4cGVjdGVkAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAdG9udW1iZXIAdG9zdHJpbmcAdW5wYWNrAHhwY2FsbAB0b28gbWFueSByZXN1bHRzIHRvIHVucGFjawBmYWxzZQB0cnVlAG5pbAAlczogJXAAYmFzZSBvdXQgb2YgcmFuZ2UAX19tZXRhdGFibGUAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABubyBmdW5jdGlvbiBlbnZpcm9ubWVudCBmb3IgdGFpbCBjYWxsIGF0IGxldmVsICVkAGluZGV4IG91dCBvZiByYW5nZQAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwBjb2xsZWN0AHN0b3AAcmVzdGFydABzdGVwAHNldHBhdXNlAHNldHN0ZXBtdWwAYXNzZXJ0aW9uIGZhaWxlZCEAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBzdGFjayB0cmFjZWJhY2s6AAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACA/ACBpbiBtYWluIGNodW5rACBpbiBmdW5jdGlvbiA8JXM6JWQ+AAoJLi4uAG5pbCBvciB0YWJsZSBleHBlY3RlZABsZXZlbCBvdXQgb2YgcmFuZ2UAaGNhbGwAcmV0dXJuAGNvdW50AHRhaWwgcmV0dXJuACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAc291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWV3aGF0AGFjdGl2ZWxpbmVzAGZ1bmMAZXh0ZXJuYWwgaG9vawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAEZJTEUqAF9fY2xvc2UAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBmbHVzaABsaW5lcwBvcGVuAG91dHB1dAByZWFkAHRtcGZpbGUAd3JpdGUAc3RhbmRhcmQgJXMgZmlsZSBpcyBjbG9zZWQAJS4xNGcAY2xvc2VkIGZpbGUAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uACVsZgBpbnZhbGlkIGZvcm1hdAAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAdwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAc2VlawBzZXR2YnVmAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAG5vAGZ1bGwAbGluZQBjdXIAc2V0AGVuZABtYXRoAHBpAGh1Z2UAZm1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAG1heABtb2RmAHBvdwByYWQAcmFuZG9tAHJhbmRvbXNlZWQAc2luaABzaW4Ac3FydAB0YW5oAHRhbgBpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAG9zAGNsb2NrAGRhdGUAZGlmZnRpbWUAZXhlY3V0ZQBleGl0AGdldGVudgByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc2VjAG1pbgBob3VyAGRheQBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQBtb250aAB5ZWFyAGlzZHN0AGFsbABjb2xsYXRlAGN0eXBlAG1vbmV0YXJ5AG51bWVyaWMAJXM6ICVzACVjACp0AHdkYXkAeWRheQB0YWJsZQBjb25jYXQAZm9yZWFjaABmb3JlYWNoaQBnZXRuAG1heG4AaW5zZXJ0AHJlbW92ZQBzZXRuAHNvcnQAaW52YWxpZCBvcmRlciBmdW5jdGlvbiBmb3Igc29ydGluZwAnc2V0bicgaXMgb2Jzb2xldGUAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byAnaW5zZXJ0JwBpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAXiQqKz8uKFslLQB0b28gbWFueSBjYXB0dXJlcwBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAJ3N0cmluZy5nZmluZCcgd2FzIHJlbmFtZWQgdG8gJ3N0cmluZy5nbWF0Y2gnAC0rICMwAGludmFsaWQgZm9ybWF0IChyZXBlYXRlZCBmbGFncykAaW52YWxpZCBmb3JtYXQgKHdpZHRoIG9yIHByZWNpc2lvbiB0b28gbG9uZykAXHIAXDAwMABpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AaW52YWxpZCB2YWx1ZQBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAX0xPQURMSUIAcGFja2FnZQBsb2FkZXJzAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhADs7ADsBOwABAHBhdGgATFVBX0NQQVRIAC4vPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS9sb2FkYWxsLnNvAGNwYXRoAC8KOwo/CiEKLQBfTE9BREVEAGxvYWRlZABwcmVsb2FkAG1vZHVsZQByZXF1aXJlAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAF8AbHVhb3Blbl8lcwBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgAncGFja2FnZS4lcycgbXVzdCBiZSBhIHN0cmluZwA/AHIACglubyBmaWxlICclcycAJ3BhY2thZ2UucHJlbG9hZCcgbXVzdCBiZSBhIHRhYmxlAAoJbm8gZmllbGQgcGFja2FnZS5wcmVsb2FkWyclcyddAGxvYWRsaWIAc2VlYWxsAGFic2VudABFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgASU5QVVQATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4Ad2ViAEdhbWVwYWQgbWFwIGZvciBkZXZpY2UgJyVzJyBhbHJlYWR5IHJlZ2lzdGVyZWQuAElucHV0AFVwZGF0ZUJpbmRpbmcATm8gZ2FtZXBhZCBtYXAgcmVnaXN0ZXJlZCBmb3IgZ2FtZXBhZCAlZCwgbm90IHVzZWQuAHRuIDw9IChpbnQzMl90KSAoc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaCkgLyBzaXplb2YoYWN0aW9uLT5tX1RvdWNoWzBdKSkALi4vc3JjL2lucHV0LmNwcABtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AGdhbWVwYWRfbWFwX2VudHJ5AHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AZGVmYXVsdC9wcm90by9wYXJ0aWNsZS9wYXJ0aWNsZV9kZGYuaABTdGFsZSBpbnN0YW5jZSBoYW5kbGUAUGFydGljbGUAVXBkYXRlUGFydGljbGVzAFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUAVXBkYXRlUmVuZGVyRGF0YQBndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAC4uL3NyYy9wYXJ0aWNsZS5jcHAAUGFydGljbGVzIGFsaXZlAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgZW1pdHRlciBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgcGFydGljbGUga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIG1vZGlmaWVyIGtleS4AYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AdF94AHRfeQBzcGxpbmVfcG9pbnQAcG9pbnRzAHNwcmVhZABwcm9wZXJ0eQB1c2VfZGlyZWN0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAbW9kZQBzcGFjZQB0aWxlX3NvdXJjZQBtYXRlcmlhbABpbmhlcml0X3ZlbG9jaXR5AG1heF9wYXJ0aWNsZV9jb3VudABzdGFydF9kZWxheQBwYXJ0aWNsZV9wcm9wZXJ0aWVzAG1vZGlmaWVycwBzdGFydF9kZWxheV9zcHJlYWQAZHVyYXRpb25fc3ByZWFkAHN0cmV0Y2hfd2l0aF92ZWxvY2l0eQBzdGFydF9vZmZzZXQAZW1pdHRlcgBlbWl0dGVycwBwYXJ0aWNsZV9meABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABSaWcAQW5pbWF0ZQBJSwBzLmdldFgoKSAhPSAwLjBmICYmIHMuZ2V0WSgpICE9IDAuMGYgJiYgcy5nZXRaKCkgIT0gMC4wZiAmJiAiVHJhbnNmb3JtIGNhbiBub3QgYmUgaW52ZXJ0ZWQgKDAgc2NhbGUtY29tcG9uZW50KS4iAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgB2ZXJ0ZXhfZGF0YV9vdXQgIT0gMHgwAC4uL3NyYy9yaWcuY3BwAEdlbmVyYXRlVmVydGV4RGF0YQBSSUcAQ291bGQgbm90IGZpbmQgSUsgY29uc3RyYWludCAoJWxsdSkAUmlnIGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAHBhcmVudABpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBnX0J1ZmZlckNvbnRleHQgPT0gMCAmJiAiQnVmZmVyIGNvbnRleHQgc2hvdWxkIGJlIG51bGwiAC4uL3NyYy9kbGliL2J1ZmZlci5jcHAATmV3Q29udGV4dAAwICYmICJVbmtub3duIHZhbHVlIHR5cGUhIgBHZXRTaXplRm9yVmFsdWVUeXBlAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFJFU1VMVF9TVFJFQU1fQ09VTlRfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9UWVBFX01JU01BVENIAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX0JVRkZFUl9TSVpFX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQUxMT0NBVElPTl9FUlJPUgBSRVNVTFRfR1VBUkRfSU5WQUxJRABSRVNVTFRfT0sAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAFZBTFVFX1RZUEVfRkxPQVQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UOABjdHggJiYgIkJ1ZmZlciBjb250ZXh0IG5vdCBpbml0aWFsaXplZCIAQ3JlYXRlAGluZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIAQ29uZmlnIGZpbGUgcGFyc2UgZXJyb3IgaW4gZmlsZSAnJXMnIGF0IGxpbmU6ICVkAGNvbnRlbnRfZGF0YQAuLi9zcmMvZGxpYi9jb25maWdmaWxlLmNwcABIdHRwQ29udGVudABDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AdXJsAExvYWQAY29uZmlnAEZyb250AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABEZWNyeXB0AAFkZWxpbSAhPSBOVUxMAC4uL3NyYy9kbGliL2RzdHJpbmdzLmNwcABkbVN0clRvawBsYXN0cyAhPSBOVUxMAGludmFsaWRfc2xvdCA9PSAwAC4uL3NyYy9kbGliL2hhc2guY3BwAEVuYWJsZQBzdGF0ZV9pbmRleCAhPSAwAENsb25lUmV2ZXJzZUhhc2hTdGF0ZQBVcGRhdGVSZXZlcnNIYXNoU3RhdGUAc2xvdF9pbmRleCAhPSAwAEZyZWVSZXZlcnNlSGFzaFN0YXRlc1Nsb3QAPHVua25vd24+AFVuYWJsZSB0byB1c2UgJyVzJyBhcyBodHRwIGNhY2hlIGRpcmVjdG9yeS4gUGF0aCBleGlzdHMgYW5kIGlzIG5vdCBhIGRpcmVjdG9yeS4AVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJyAoJWQpAC4uL3NyYy9kbGliL2luZGV4X3Bvb2wuaABJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAFVuYWJsZSB0byByZW1vdmUgJXMAJXMvJXMAaW5kZXgAJXMvJWMlYy8lcwBGbHVzaGluZyBodHRwIGNhY2hlIHRvIGRpc2sASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4ARXJyb3Igd3JpdGluZyB0byBpbmRleCBmaWxlICclcycAVW5hYmxlIHRvIG9wZW4gaW5kZXggZmlsZSAnJXMnAFRyeWluZyB0byBjYWNoZSBhbiBlbnRyeSB3aXRoIG5vIHRhZyBhbmQgbWF4LWFnZSBzZXQgdG8gMABUcnlpbmcgdG8gdXBkYXRlIGV4aXN0aW5nIGNhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnLgBDYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJyBpcyBsb2NrZWQuIENhbm5vdCB1cGRhdGUuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGFscmVhZHkgbG9ja2VkIGZvciB1cGRhdGUuACVzL3RlbXAlMDRkAFVuYWJsZSB0byBvcGVuIHRlbXBvcmFyeSBmaWxlOiAnJXMnAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEVycm9yIHdyaXRpbmcgdG8gY2FjaGUgZmlsZTogJyVzJwBlbnRyeQBVbmFibGUgdG8gcmVtb3ZlIGNhY2hlIGZpbGU6ICVzAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycAZW50cnktPm1fV3JpdGVMb2NrAGVudHJ5LT5tX0luZm8ubV9JZGVudGlmaWVySGFzaCA9PSBpZGVudGlmaWVyX2hhc2gAVW5hYmxlIHRvIHJlbmFtZSB0ZW1wb3JhcnkgY2FjaGUgZmlsZSBmcm9tICclcycgdG8gJyVzJy4gJXMgKCVkKQBDYWNoZSBlbnRyeSBsb2NrZWQuAFVuYWJsZSB0byBvcGVuICVzAFJlbGVhc2UAc3RyY21wKHVyaSwgZW50cnktPm1fSW5mby5tX1VSSSkgPT0gMABlbnRyeS0+bV9SZWFkTG9ja0NvdW50ID4gMAAvX192ZXJpZnlfZXRhZ3NfXwBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJWQAJXM6Ly8lczolZC8lcwBHRVQASFRUUENMSUVOVDogQ29ubmVjdGlvbiBsb3N0LCByZWNvbm5lY3RpbmcuICglZC8lZCkAIAAgSFRUUC8xLjENCgBIb3N0OiAASWYtTm9uZS1NYXRjaDogAFBPU1QAUFVUAENvbnRlbnQtTGVuZ3RoOiAAJWQAVW5leHBlY3RlZCBlb2YgZm9yIHNvY2tldCBjb25uZWN0aW9uLgBSZWN2QW5kUGFyc2VIZWFkZXJzAHJlc3BvbnNlLm1fQ29udGVudExlbmd0aCA9PSAtMQBEb0RvUmVxdWVzdABHb3QgSFRUUCByZXNwb25zZSBOT1QgTU9ESUZJRUQgKDMwNCkgYnV0IG5vIGNhY2hlIHByZXNlbnQuIFNlcnZlciBlcnJvcj8AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBFVGFnIHByZXNlbnQuIFNlcnZlciBlcnJvcj8ARVRhZyBtaXNtYXRjaCAoJXMgdnMgJXMpAFVuZXhwZWN0ZWQgQ29udGVudC1MZW5ndGg6ICVkIGZvciBOT1QgTU9ESUZJRUQgcmVzcG9uc2UgKDMwNCkASEVBRAAleAByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ICE9IC0xAEhhbmRsZVJlc3BvbnNlAHJlc3BvbnNlLm1fVG90YWxSZWNlaXZlZCA9PSAwAEFsbCBjb25uZWN0aW9uIGF0dGVtcHRzIHRvIHJlbW90ZSBob3N0IGFyZSBwcmVtYXR1cmVseSBjbG9zZWQuIFRoaXMgZXJyb3IgaXMgdmVyeSB1bmxpa2VseS4AdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0Ac3NsX3JlYWQoKSByZXR1cm5lZCBhIHRvbyBsYXJnZSBidWZmZXIADQoNCgANCgBIVFRQLyVkLiVkICVkAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9yAHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdABDb3JydXB0IFBORwBWZXJ5IGxhcmdlIGltYWdlIChjb3JydXB0PykAUE5HIG5vdCBzdXBwb3J0ZWQ6IDEvMi80LzgvMTYtYml0IG9ubHkASW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQAA/1UAEQAAAAFvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAUE5HIG5vdCBzdXBwb3J0ZWQ6IHVua25vd24gUE5HIGNodW5rIHR5cGUAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwB6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGMgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGgATm90IGEgUE5HAENvcnJ1cHQgSlBFRwAoKChqLT5jb2RlX2J1ZmZlcikgPj4gKDMyIC0gaC0+c2l6ZVtjXSkpICYgc3RiaV9fYm1hc2tbaC0+c2l6ZVtjXV0pID09IGgtPmNvZGVbY10Ac3RiaV9fanBlZ19odWZmX2RlY29kZQBuID49IDAgJiYgbiA8IChpbnQpIChzaXplb2Yoc3RiaV9fYm1hc2spL3NpemVvZigqc3RiaV9fYm1hc2spKQBzdGJpX19leHRlbmRfcmVjZWl2ZQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiA4LWJpdCBvbmx5AEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IGRlbGF5ZWQgaGVpZ2h0AFJHQnJpLmJpdHNfcGVyX2NoYW5uZWwgPT0gMTYAc3RiaV9fbG9hZF9hbmRfcG9zdHByb2Nlc3NfOGJpdABVbmV4cGVjdGVkIG51bWJlciBvZiBjb21wb25lbnRzIGluIGltYWdlICglZCkARmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICclcycALi4vc3JjL2RsaWIvanNvbi5jcHAAQ29weVRva2VuAC4uLgpbT3V0cHV0IHRydW5jYXRlZF0KAEVSUk9SOkRMSUI6IGRtTG9nIGFscmVhZHkgaW5pdGlhbGl6ZWQKAEBsb2cARVJST1I6RExJQjogVW5hYmxlIHRvIGNyZWF0ZSBAbG9nIG1lc3NhZ2Ugc29ja2V0CgBsb2cATG9nIHNlcnZlciBzdGFydGVkIG9uIHBvcnQgJXUALi4vc3JjL2RsaWIvbG9nLmNwcABkbUxvZ0ludGVybmFsAEZBVEFMAEVSUk9SAFdBUk5JTkcASU5GTwBERUJVRwAlczolczogAAoAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAFVuYWJsZSB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24gKCVkKTogJXMAVW5hYmxlIHRvIGRlbGV0ZSBvbGQgbG9nIHNvY2tldCAoJWQpOiAlcwAwLjAuMC4wAFVuYWJsZSB0byBnZXQgbGlzdGVuaW5nIGFkZHJlc3MgZm9yIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBiaW5kIHRvIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGxpc3RlbiBvbiBsb2cgc29ja2V0ICglZCk6ICVzAEVSUk9SOkRMSUI6ICVzCgBXcml0aW5nIGxvZyB0bzogJXMARmFpbGVkIHRvIG9wZW4gbG9nLWZpbGUgJyVzJwBNZXNzYWdlAFBvc3QATWVzc2FnZXMAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQAuLi9zcmMvZGxpYi9tZXNzYWdlLmNwcABBbGxvY2F0ZU1lc3NhZ2UARGlzcGF0Y2ggJXMALi4vc3JjL2RsaWIvbXV0ZXguY3BwAG11dGV4AExvY2sAVHJ5TG9jawBVbmxvY2sAb3V0X3NpemUgPiAwAC4uL3NyYy9kbGliL3BhdGguY3BwAE5vcm1hbGl6ZQBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBPVVRfT0ZfU0FNUExFUwBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwcm9maWxlci4gSXQncyBub3QgdmFsaWQgY2hhbmdlIG51bWJlciBvZiBzY29wZXMuAC4uL3NyYy9kbGliL3Byb2ZpbGUuY3BwAEluaXRpYWxpemUALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAZG1Qcm9maWxlIGlzIG5vdCBpbml0aWFsaXplZABUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQBTdHJpbmcgdGFibGUgZnVsbCBpbiBwcm9maWxlcgBXYWl0aW5nIGZvciBhIGZyZWUgcHJvZmlsZS4uLgB0aHJlYWRfaWQgPj0gMABBbGxvY2F0ZVNhbXBsZQBQUk9GSUxFUiBOT1QgSU5JVElBTElaRUQAUHJvZmlsZXIgJXMuJXMgdG9vayAlLjNsZiBzZWNvbmRzAC4uL3NyYy9kbGliL3NvY2tldC5jcHAARmFpbGVkIHRvIHJldHJpZXZlIGFkZHJlc3MgZmFtaWx5ICglZCk6ICVzAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABVTktOT1dOAE5PX0RBVEEATk9fUkVDT1ZFUlkAVFJZX0FHQUlOAEhPU1RfTk9UX0ZPVU5EAElOUFJPR1JFU1MAQ09OTkFCT1JURUQAQUREUklOVVNFAENPTk5SRUZVU0VEAEFERFJOT1RBVkFJTABUSU1FRE9VVABQUk9UT1RZUEUAUFJPVE9OT1NVUFBPUlQAUElQRQBPUE5PVFNVUFAATk9UU09DSwBOT1RDT05OAE5PQlVGUwBORVRVTlJFQUNIAE5FVERPV04ATVNHU0laRQBNRklMRQBJU0NPTk4ASU5WQUwASU5UUgBIT1NUVU5SRUFDSABGQVVMVABERVNUQUREUlJFUQBDT05OUkVTRVQAQkFERgBXT1VMREJMT0NLAEFGTk9TVVBQT1JUAEFDQ0VTACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAEZhaWxlZCB0byBhY2NlcHQgY29ubmVjdGlvbnMsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEJpbmQAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBGYWlsZWQgdG8gYmluZCBzb2NrZXQsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBDb25uZWN0AEZhaWxlZCB0byBjb25uZWN0IHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQAVW5rbm93biByZXN1bHQgY29kZSAlZAoAd2IAcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAGVuX1VTAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIASFRNTDUAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1ZlcnNpb24pAFNldEVuZ2luZUluZm8AY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1ZlcnNpb25TSEExKQAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAEpvaW4AQWxsb2NUbHMAU2V0VGxzVmFsdWUAZmlsZQBodHRwAGh0dHBzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3RfbGVuID4gMAAlJSUwMlgAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAuLi9zcmMvd2VicC9kZWMvd2VicC5jAFJJRkYAV0VCUABWUDhYAEFMUEgAVlA4IABWUDhMAGRhdGEgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUARGVjb2RlSW50bwBzY2FsZWRfd2lkdGggIT0gTlVMTAAuLi9zcmMvd2VicC91dGlscy9yZXNjYWxlci5jAFdlYlBSZXNjYWxlckdldFNjYWxlZERpbWVuc2lvbnMAc2NhbGVkX2hlaWdodCAhPSBOVUxMAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAdW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QAaW52YWxpZCB3aW5kb3cgc2l6ZQB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaGVhZGVyIGNyYyBtaXNtYXRjaABpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbmNvcnJlY3QgZGF0YSBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAGZpbGUgZXJyb3IAc3RyZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AcmV0ID09IDAALi4vc3JjL2RsaWIvY29uZGl0aW9uX3ZhcmlhYmxlLmNwcABjb25kaXRpb24ARGVsZXRlAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgARExJQgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAFNTTCBoYW5kc2hha2UgZmFpbGVkICglZCkAcmV0LT5tX1ZlcnNpb24gPT0gdgBHZXRDb25uZWN0aW9uAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xDb25uZWN0aW9uAEdldFJldXNlQ291bnQAYy0+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+IDAgJiYgcm93ICsgbnVtX3Jvd3MgPD0gaGVpZ2h0AERvVmVydGljYWxGaWx0ZXIARG9Ib3Jpem9udGFsRmlsdGVyAFUdEVUdE1UdDysOAwIdYIZIAWUDBAIBYIZIAWUDBAICYIZIAWUDBAIDKoZIhvcNAQE8PTUvVW5hYmxlIHRvIHNlbmQgZW5jcnlwdGVkIHBhY2tldC4gc3NsLT5jaXBoZXJfaW5mbyBpcyBudWxsLiBCdWcgaW4gYXhUbHMKAEFYVExTOiBIYW5kc2hha2UgZmFpbGVkOiAlZAoAa2V5IGV4cGFuc2lvbgBzZXJ2ZXIgZmluaXNoZWQAY2xpZW50IGZpbmlzaGVkAG1hc3RlciBzZWNyZXQAAQANAAoACAYBBQEEAQIBDQAABAEAAAAOAAAAL2Rldi91cmFuZG9tAHBvc2l0aW9uLngAcG9zaXRpb24ueQBwb3NpdGlvbi56AHBvc2l0aW9uLncAcm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzY2FsZS53AGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAc2l6ZS54AHNpemUueQBzaXplLnoAc2l6ZS53AG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBzbGljZTkueABzbGljZTkueQBzbGljZTkuegBzbGljZTkudwBsZWFkaW5nAHRyYWNraW5nAHNsaWNlAG4tPm1fVmVyc2lvbiA9PSB2ZXJzaW9uAC4uL3NyYy9ndWkuY3BwAEdldE5vZGUAbi0+bV9JbmRleCA9PSBpbmRleABOZXdTY2VuZQAhRnVsbCgpAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAbV9FbmQgPj0gbV9Gcm9udABFcmFzZVN3YXAAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIASW52YWxpZCBpbWFnZSBidWZmZXIgc2l6ZS4gRXhwZWN0ZWQgJWQsIGdvdCAlZABJbnZhbGlkIGRhdGEgc2l6ZSB3aGVuIGZsaXBwaW5nIGltYWdlIGJ1ZmZlci4AQ2FuJ3Qgc2V0IHRleHR1cmUgZGF0YSBmb3IgZGVsZXRlZCB0ZXh0dXJlAE1heCBudW1iZXIgb2YgbGF5ZXJzIGV4aGF1c3RlZCAobWF4ICVkIHRvdGFsKQBDb3VsZCBub3QgYWRkIGxheW91dCB0byBzY2VuZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IGdldCBpbmRleCBmb3IgbGF5b3V0ICclcycAbGF5b3V0X2luZGV4X2VuZCA8IHNjZW5lLT5tX0xheW91dHMuU2l6ZSgpAFNldE5vZGVMYXlvdXREZXNjAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgaW4gc2NlbmUgd2l0aCBubyBGZXRjaFRleHR1cmVTZXRBbmltQ2FsbGJhY2sgc2V0LgBHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AQW5pbWF0ZUNvbXBvbmVudABPdXQgb2YgYW5pbWF0aW9uIHJlc291cmNlcyAoJWQpAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBCYWNrAEd1aS5BbmltYXRpb25zAEd1aS5BY3RpdmVBbmltYXRpb25zAFNjcmlwdABsdWFfaXNmdW5jdGlvbihMLCAtMSkAUnVuU2NyaXB0AGdhbWVwYWQAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABsKCVkKQBbAF0AJXMlcyVzJXNAJXMAVGhlIGZ1bmN0aW9uICVzIG11c3QgZWl0aGVyIHJldHVybiB0cnVlL2ZhbHNlLCBvciBubyB2YWx1ZSBhdCBhbGwuAFRoZSBmdW5jdGlvbiAlcyBtdXN0IGhhdmUgZXhhY3RseSAlZCByZXR1cm4gdmFsdWVzLgBpbml0AGZpbmFsAG9uX21lc3NhZ2UAb25faW5wdXQAb25fcmVsb2FkAGluZGV4IDwgU2l6ZSgpAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBpIDwgbV9Db3VudAAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAQ2FuIG9ubHkgZ2V0IGN1cnNvciBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgcGxheWJhY2tfcmF0ZSBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgYW5pbWF0aW9uIGZvciBzcGluZSBub2RlAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQAX19nYwBfX3Rvc3RyaW5nAF9faW5kZXgAX19uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZQBZb3UgY2FuIG9ubHkgYWNjZXNzIGd1aS4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBndWkgc2NyaXB0IGluc3RhbmNlICguZ3VpX3NjcmlwdCBmaWxlKQBpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHQ6ICVwAEd1aVNjcmlwdEluc3RhbmNlX2djAE5vIHN1Y2ggbm9kZTogJXMATm8gc3VjaCBub2RlOiAnJXMnAE5vZGVQcm94eQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkATHVhR2V0Tm9kZQBMdWFHZXRJZABOb2RlIHVzZWQgaW4gdGhlIHdyb25nIHNjZW5lAERlbGV0ZWQgbm9kZQBHZXRTY2VuZQBMdWFTZXRJZABMdWFHZXRJbmRleABVbmFibGUgdG8gZGVsZXRlIGJvbmUgbm9kZXMgb2YgYSBzcGluZSBub2RlLgBwcm9wZXJ0eSAnJXMnIG5vdCBmb3VuZABpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAbnVtYmVyAHRvcD09IGx1YV9nZXR0b3AoTCkATHVhQ2FuY2VsQW5pbWF0aW9uAEx1YUdldFBhcmVudABHVUkAQ2FuIG5vdCBzZXQgc2l6ZSBvbiBhdXRvLXNpemVkIG5vZGVzLgBDb3VsZCBub3QgcGxheSBzcGluZSBhbmltYXRpb24gb24gbm9uLXNwaW5lIG5vZGUuAENvdWxkIG5vdCBmaW5kIGFuZCBwbGF5IHNwaW5lIGFuaW1hdGlvbiAnJXMnLgBMdWFQbGF5U3BpbmUAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhUGxheVNwaW5lQW5pbQBDb3VsZCBub3QgY2FuY2VsIHNwaW5lIGFuaW1hdGlvbiBvbiBHVUkgc3BpbmUgbm9kZS4ATHVhQ2FuY2VsU3BpbmUAbm8gZ3VpIG5vZGUgZm91bmQgZm9yIHRoZSBib25lICclcycATHVhR2V0U3BpbmVCb25lAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIGd1aSBub2RlAEx1YVNldFNwaW5lU2NlbmUAY2Fubm90IHNldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIGd1aSBub2RlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBndWkgbm9kZQBjYW5ub3QgZ2V0IGFuaW1hdGlvbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBhbmltYXRpb24gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IGdldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgY3Vyc29yIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHBsYXluYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBwbGF5YmFjayByYXRlIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBHdWlTY3JpcHQAZ3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AGdldF9ub2RlAGdldF9pZABzZXRfaWQAZ2V0X2luZGV4AGRlbGV0ZV9ub2RlAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbgBuZXdfYm94X25vZGUAbmV3X3RleHRfbm9kZQBuZXdfcGllX25vZGUAbmV3X3NwaW5lX25vZGUAZ2V0X3RleHQAc2V0X3RleHQAc2V0X2xpbmVfYnJlYWsAZ2V0X2xpbmVfYnJlYWsAZ2V0X2JsZW5kX21vZGUAc2V0X2JsZW5kX21vZGUAZ2V0X2NsaXBwaW5nX21vZGUAc2V0X2NsaXBwaW5nX21vZGUAZ2V0X2NsaXBwaW5nX3Zpc2libGUAc2V0X2NsaXBwaW5nX3Zpc2libGUAZ2V0X2NsaXBwaW5nX2ludmVydGVkAHNldF9jbGlwcGluZ19pbnZlcnRlZABnZXRfdGV4dHVyZQBzZXRfdGV4dHVyZQBnZXRfZmxpcGJvb2sAcGxheV9mbGlwYm9vawBjYW5jZWxfZmxpcGJvb2sAbmV3X3RleHR1cmUAZGVsZXRlX3RleHR1cmUAc2V0X3RleHR1cmVfZGF0YQBnZXRfZm9udABzZXRfZm9udABnZXRfbGF5ZXIAc2V0X2xheWVyAGdldF9sYXlvdXQAZ2V0X3RleHRfbWV0cmljcwBnZXRfdGV4dF9tZXRyaWNzX2Zyb21fbm9kZQBnZXRfeGFuY2hvcgBzZXRfeGFuY2hvcgBnZXRfeWFuY2hvcgBzZXRfeWFuY2hvcgBnZXRfcGl2b3QAc2V0X3Bpdm90AGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF9zbGljZTkAc2V0X3NsaWNlOQBwaWNrX25vZGUAaXNfZW5hYmxlZABzZXRfZW5hYmxlZABnZXRfYWRqdXN0X21vZGUAc2V0X2FkanVzdF9tb2RlAGdldF9zaXplX21vZGUAc2V0X3NpemVfbW9kZQBtb3ZlX2Fib3ZlAG1vdmVfYmVsb3cAZ2V0X3BhcmVudABzZXRfcGFyZW50AGNsb25lAGNsb25lX3RyZWUAc2hvd19rZXlib2FyZABoaWRlX2tleWJvYXJkAHJlc2V0X2tleWJvYXJkAGdldF9zY3JlZW5fcG9zaXRpb24AcmVzZXRfbm9kZXMAc2V0X3JlbmRlcl9vcmRlcgBzZXRfZmlsbF9hbmdsZQBnZXRfZmlsbF9hbmdsZQBzZXRfcGVyaW1ldGVyX3ZlcnRpY2VzAGdldF9wZXJpbWV0ZXJfdmVydGljZXMAc2V0X2lubmVyX3JhZGl1cwBnZXRfaW5uZXJfcmFkaXVzAHNldF9vdXRlcl9ib3VuZHMAZ2V0X291dGVyX2JvdW5kcwBzZXRfbGVhZGluZwBnZXRfbGVhZGluZwBzZXRfdHJhY2tpbmcAZ2V0X3RyYWNraW5nAHNldF9zaXplAGdldF9zaXplAHBsYXlfc3BpbmUAcGxheV9zcGluZV9hbmltAGNhbmNlbF9zcGluZQBnZXRfc3BpbmVfYm9uZQBzZXRfc3BpbmVfc2NlbmUAZ2V0X3NwaW5lX3NjZW5lAHNldF9zcGluZV9za2luAGdldF9zcGluZV9za2luAGdldF9zcGluZV9hbmltYXRpb24Ac2V0X3NwaW5lX2N1cnNvcgBnZXRfc3BpbmVfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBMdWFTZXRJbmhlcml0QWxwaGEATHVhR2V0SW5oZXJpdEFscGhhAENvdWxkIG5vdCBzdG9wIHBhcnRpY2xlZnggb24gR1VJIG5vZGUAQ291bGQgbm90IGNyZWF0ZSBjYWxsYmFjayBmb3IgcGFydGljbGVmeC4AQ291bGQgbm90IHBsYXkgcGFydGljbGVmeCBvbiBub24tcGFydGljbGVmeCBub2RlLgBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENhbiBvbmx5IHNldCBwYXJ0aWNsZSBzeXN0ZW0gb24gcGFydGljbGVmeCBub2RlcyEATm8gcGFydGljbGUgc3lzdGVtIG5hbWVkOiAnJXMnAE91dCBvZiBub2RlcyAobWF4ICVkKQBObyBwYXJ0aWNsZWZ4IHJlc291cmNlICclcycgZm91bmQuAEx1YUdldFRyYWNraW5nAEx1YVNldFRyYWNraW5nAEx1YUdldExlYWRpbmcATHVhU2V0TGVhZGluZwBMdWFHZXRPdXRlckJvdW5kcwBJbnZhbGlkIHZhbHVlIGZvciBvdXRlciBib3VuZHMhICVkAEx1YVNldE91dGVyQm91bmRzAEx1YUdldElubmVyUmFkaXVzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBpZUZpbGxBbmdsZQBGaWxsIGFuZ2xlIG91dCBvZiBib3VuZHMgJWYATHVhU2V0UGllRmlsbEFuZ2xlAFJlbmRlciBtdXN0IGJlIGluIHJhbmdlIFswLDE1XQBMdWFDbG9uZVRyZWUAQW4gdW5leHBlY3RlZCBlcnJvciBvY2N1cnJlZABOb3QgZW5vdWdoIHJlc291cmNlcyB0byBjbG9uZSB0aGUgbm9kZSB0cmVlAEx1YUNsb25lAE5vdCBlbm91Z2ggcmVzb3VyY2VzIHRvIGNsb25lIHRoZSBub2RlAFVuYWJsZSB0byBzZXQgcGFyZW50IHNpbmNlIGl0IHdvdWxkIGNhdXNlIGFuIGluZmluaXRlIGxvb3AAaW52YWxpZCBwYXJhbWV0ZXIgZ2l2ZW4ATHVhU2V0U2xpY2U5AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AEx1YUdldFBpdm90AEludmFsaWQgeS1hbmNob3I6ICVkAEx1YVNldFlBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHgtYW5jaG9yOiAlZABMdWFTZXRYQW5jaG9yAEx1YUdldFRleHRNZXRyaWNzRnJvbU5vZGUARm9udCAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUAd2lkdGgAaGVpZ2h0AG1heF9hc2NlbnQAbWF4X2Rlc2NlbnQATHVhR2V0VGV4dE1ldHJpY3MATHVhR2V0TGF5b3V0AExheWVyICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQBMdWFTZXRMYXllcgBMdWFHZXRMYXllcgBMdWFTZXRGb250AEx1YUdldEZvbnQAcmdiAHJnYmEAbAB1bnN1cHBvcnRlZCB0ZXh0dXJlIGZvcm1hdCAnJXMnAEZhaWxlZCB0byBzZXQgdGV4dHVyZSBkYXRhICglZCkATHVhU2V0VGV4dHVyZURhdGEAZmFpbGVkIHRvIGRlbGV0ZSB0ZXh0dXJlICclcycgKHJlc3VsdCA9ICVkKQBMdWFEZWxldGVUZXh0dXJlAEZhaWxlZCB0byBjcmVhdGUgZHluYW1pYyBndWkgdGV4dHVyZSAoJWQpAEx1YU5ld1RleHR1cmUAQW5pbWF0aW9uICclcycgaW52YWxpZCBmb3Igbm9kZSAnJXMnIChubyBhbmltYXRpb24gc2V0KQBMdWFQbGF5RmxpcGJvb2sAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNjZW5lIGZvciBuZXcgbm9kZQBfX2VxAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikASWxsZWdhbCBvcGVyYXRpb24sIHRyeSAlcy5nZXRfJXMoPG5vZGU+KQBib3hAKCVmLCAlZiwgJWYpACVzQCglZiwgJWYsICVmKQBzcGluZUAoJWYsICVmLCAlZikAcGFydGljbGVmeEAoJWYsICVmLCAlZikAdW5rbm93bkAoJWYsICVmLCAlZikAPGZvcmVpZ24gc2NlbmUgbm9kZT4AQHRyYWNraW5nAFRyYWNraW5nU2NyaXB0AFRSQUNLSU5HAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAHRyYWNraW5nLmx1YQAlcwAuLi9zcmMvdHJhY2tpbmcuY3BwAE5ldwBzdGFydABDb3VsZCBub3Qgc3RhcnQgc3RhdHMgc3lzdGVtLgBTdGFydABmaW5hbGl6ZQB1cGRhdGUAVHJhY2tpbmcgdXBkYXRlIGRpZCBub3QgY29tcGxldGUgd2l0aG91dCBlcnJvcnMuAEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AG9uX2V2ZW50AFBDYWxsIGZhaWxlZCB3aGVuIGRpc3BhdGNoaW5nIGV2ZW50AGtleQB2YWx1ZQB0cmFja2luZ19hdHRyaWJ1dGUAdHJhY2tpbmdfbWV0cmljAHR5cGUAYXR0cmlidXRlcwBtZXRyaWNzAHRyYWNraW5nX2V2ZW50AERlZm9sZAAvAF9jcmFzaAByYgBDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAJXAAYWRkcmVzcwBsdWFfZ2V0dG9wKEwpID09ICh0b3ArMSkAQ3Jhc2hfR2V0QmFja3RyYWNlAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAFNpemUoKSA+IDAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIFNIQTI1NiBzcGVjaWZpZWQgZm9yIHJlc291cmNlIGhhc2hpbmcgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQAVGhlIGFsZ29yaXRobSBTSEE1MTIgc3BlY2lmaWVkIGZvciByZXNvdXJjZSBoYXNoaW5nIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkAFRoZSBhbGdvcml0aG0gc3BlY2lmaWVkIGZvciByZXNvdXJjZSBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQAVGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgZm9yIG1hbmZpZXN0IHZlcmlmaWNhdGlvbiBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQgKCVpKQBudWxsAG1hc3RlcgBpbnN0YW5jZS0+bV9GcmFtZUNvdW50ID09IG1peF9idWZmZXJfY291bnQALi4vc3JjL3NvdW5kLmNwcABNaXhSZXNhbXBsZUlkZW50aXR5U3RlcmVvAE1peFJlc2FtcGxlSWRlbnRpdHlNb25vAHByZXZfaW5kZXggPD0gaW5zdGFuY2UtPm1fRnJhbWVDb3VudABNaXhSZXNhbXBsZVVwU3RlcmVvAE1peFJlc2FtcGxlVXBNb25vAEZhaWxlZCB0byBPcGVuIGRldmljZSAnJXMnAHNvdW5kLmdhaW4Ac291bmQubWF4X3NvdW5kX2RhdGEAc291bmQubWF4X3NvdW5kX2J1ZmZlcnMAc291bmQubWF4X3NvdW5kX3NvdXJjZXMAc291bmQubWF4X3NvdW5kX2luc3RhbmNlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBPdXQgb2Ygc291bmQgZGF0YSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfZGF0YScAT3V0IG9mIHNvdW5kIGRhdGEgaW5zdGFuY2Ugc2xvdHMgKCV1KS4gSW5jcmVhc2UgdGhlIHByb2plY3Qgc2V0dGluZyAnc291bmQubWF4X3NvdW5kX2luc3RhbmNlcycATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UASW52YWxpZCBwYXJhbWV0ZXI6ICVkCgBVcGRhdGUATWl4SW5zdGFuY2VzAE9ubHkgbW9uby9zdGVyZW8gd2l0aCAxNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkAFNvdW5kcyB3aXRoIHJhdGUgaGlnaGVyIHRoYW4gc2FtcGxlLXJhdGUgbm90IHN1cHBvcnRlZCAoJWQgPiAlZCkAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AHJhdGUgPD0gbWl4X3JhdGUATWl4UmVzYW1wbGUAU291bmQgZ3JvdXAgbm90IGZvdW5kAE1hc3RlcgBWb3JiaXNEZWNvZGVyU3RiAFN0YlZvcmJpcwAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl9zdGJfdm9yYmlzLmNwcABTdGJWb3JiaXNEZWNvZGUAZi0+Ynl0ZXNfaW5fc2VnID09IDAALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAG5leHRfc2VnbWVudAAwAGdldF93aW5kb3cAZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcyA9PSBmLT50ZW1wX29mZnNldAB2b3JiaXNfZGVjb2RlX3BhY2tldF9yZXN0AChuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wAHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAIWMtPnNwYXJzZSB8fCB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX2RlaW50ZXJsZWF2ZV9yZXBlYXQAYy0+c29ydGVkX2NvZGV3b3JkcyB8fCBjLT5jb2Rld29yZHMAY29kZWJvb2tfZGVjb2RlX3NjYWxhcl9yYXcAIWMtPnNwYXJzZQB2b3JiaXNfZGVjb2RlX2luaXRpYWwAdm9yYmlzYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AbGVuICE9IE5PX0NPREUAaW5jbHVkZV9pbl9zb3J0AGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXMAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABXYXZEZWNvZGVyAHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZTa2lwSW5TdHJlYW0AU291bmRDb2RlYwBXYXYAV2F2RGVjb2RlU3RyZWFtAHN0cmVhbQBXYXZDbG9zZVN0cmVhbQBXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABkZWZhdWx0AGRldmljZQAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTU3RvcABEZXZpY2VKU1N0YXJ0AERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTUXVldWUARGV2aWNlSlNDbG9zZQBwYXJhbXMARGV2aWNlSlNPcGVuAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAEVYVABBUkIAT0VTAEFOR0xFAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdABnbENyZWF0ZVByb2dyYW0AZ2xVc2VQcm9ncmFtT2JqZWN0AGdsVXNlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlck9iamVjdABnbENyZWF0ZVNoYWRlcgBnbEF0dGFjaE9iamVjdABnbEF0dGFjaFNoYWRlcgBnbERldGFjaE9iamVjdABnbERldGFjaFNoYWRlcgBnbFBpeGVsU3RvcmVpAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEdldEludGVnZXJ2AGdsR2V0RmxvYXR2AGdsR2V0Qm9vbGVhbnYAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbFRleEltYWdlMkQAZ2xUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UzRABnbFRleFN1YkltYWdlM0QAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xSZWFkUGl4ZWxzAGdsQmluZFRleHR1cmUAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcml2AGdsSXNUZXh0dXJlAGdsR2VuQnVmZmVycwBnbERlbGV0ZUJ1ZmZlcnMAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsSXNCdWZmZXIAZ2xHZW5SZW5kZXJidWZmZXJzAGdsRGVsZXRlUmVuZGVyYnVmZmVycwBnbEJpbmRSZW5kZXJidWZmZXIAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdgBnbElzUmVuZGVyYnVmZmVyAGdsR2V0VW5pZm9ybWZ2AGdsR2V0VW5pZm9ybWl2AGdsR2V0VW5pZm9ybUxvY2F0aW9uAGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsR2V0QWN0aXZlVW5pZm9ybQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTJmdgBnbFVuaWZvcm0zZnYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsQmluZEJ1ZmZlcgBnbFZlcnRleEF0dHJpYjFmAGdsVmVydGV4QXR0cmliMmYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjRmAGdsVmVydGV4QXR0cmliMWZ2AGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliNGZ2AGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRBY3RpdmVBdHRyaWIAZ2xEZWxldGVTaGFkZXIAZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xTaGFkZXJTb3VyY2UAZ2xHZXRTaGFkZXJTb3VyY2UAZ2xDb21waWxlU2hhZGVyAGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0UHJvZ3JhbWl2AGdsSXNTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsTGlua1Byb2dyYW0AZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbFZhbGlkYXRlUHJvZ3JhbQBnbElzUHJvZ3JhbQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRGcmFtZWJ1ZmZlcgBnbEdlbkZyYW1lYnVmZmVycwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbElzRnJhbWVidWZmZXIAZ2xEZWxldGVPYmplY3QAZ2xHZXRPYmplY3RQYXJhbWV0ZXJpdgBnbEdldEluZm9Mb2cAZ2xCaW5kUHJvZ3JhbQBnbEdldFBvaW50ZXJ2AGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xFbmFibGVDbGllbnRTdGF0ZQBnbFZlcnRleFBvaW50ZXIAZ2xUZXhDb29yZFBvaW50ZXIAZ2xOb3JtYWxQb2ludGVyAGdsQ29sb3JQb2ludGVyAGdsQ2xpZW50QWN0aXZlVGV4dHVyZQBnbElzVmVydGV4QXJyYXkAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xCaW5kVmVydGV4QXJyYXkAZ2xNYXRyaXhNb2RlAGdsTG9hZElkZW50aXR5AGdsTG9hZE1hdHJpeGYAZ2xGcnVzdHVtAGdsUm90YXRlZgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xTaGFkZXJCaW5hcnkAZ2xSZWxlYXNlU2hhZGVyQ29tcGlsZXIAZ2xHZXRFcnJvcgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkAGdsRmluaXNoAGdsRmx1c2gAZ2xDbGVhckRlcHRoAGdsQ2xlYXJEZXB0aGYAZ2xEZXB0aEZ1bmMAZ2xFbmFibGUAZ2xEaXNhYmxlAGdsRnJvbnRGYWNlAGdsQ3VsbEZhY2UAZ2xDbGVhcgBnbExpbmVXaWR0aABnbENsZWFyU3RlbmNpbABnbERlcHRoTWFzawBnbFN0ZW5jaWxNYXNrAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbEdlbmVyYXRlTWlwbWFwAGdsQWN0aXZlVGV4dHVyZQBnbEJsZW5kRXF1YXRpb24AZ2xJc0VuYWJsZWQAZ2xCbGVuZEZ1bmMAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAZ2xEZXB0aFJhbmdlAGdsRGVwdGhSYW5nZWYAZ2xTdGVuY2lsTWFza1NlcGFyYXRlAGdsSGludABnbFBvbHlnb25PZmZzZXQAZ2xTYW1wbGVDb3ZlcmFnZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE9wAGdsVmlld3BvcnQAZ2xDbGVhckNvbG9yAGdsU2Npc3NvcgBnbENvbG9yTWFzawBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbEJsZW5kQ29sb3IAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xDb3B5VGV4SW1hZ2UyRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsRHJhd0J1ZmZlcnMAZ2xCbGl0RnJhbWVidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUAZ2xHZXRVbmlmb3JtSW5kaWNlcwBnbEdldEFjdGl2ZVVuaWZvcm1zaXYAZ2xHZXRBY3RpdmVVbmlmb3JtTmFtZQBnbEdldFVuaWZvcm1CbG9ja0luZGV4AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NraXYAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tOYW1lAGdsVW5pZm9ybUJsb2NrQmluZGluZwBnbENvbG9yTWFza2kAZ2xHZXRCb29sZWFuaV92AGdsR2V0SW50ZWdlcmlfdgBnbEVuYWJsZWkAZ2xEaXNhYmxlaQBnbElzRW5hYmxlZGkAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xCaW5kQnVmZmVyUmFuZ2UAZ2xCaW5kQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmcAZ2xDbGFtcENvbG9yAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlcgBnbEVuZENvbmRpdGlvbmFsUmVuZGVyAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xHZXRWZXJ0ZXhBdHRyaWJJaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJJdWl2AGdsVmVydGV4QXR0cmliSTFpAGdsVmVydGV4QXR0cmliSTJpAGdsVmVydGV4QXR0cmliSTNpAGdsVmVydGV4QXR0cmliSTRpAGdsVmVydGV4QXR0cmliSTF1aQBnbFZlcnRleEF0dHJpYkkydWkAZ2xWZXJ0ZXhBdHRyaWJJM3VpAGdsVmVydGV4QXR0cmliSTR1aQBnbFZlcnRleEF0dHJpYkkxaXYAZ2xWZXJ0ZXhBdHRyaWJJMml2AGdsVmVydGV4QXR0cmliSTNpdgBnbFZlcnRleEF0dHJpYkk0aXYAZ2xWZXJ0ZXhBdHRyaWJJMXVpdgBnbFZlcnRleEF0dHJpYkkydWl2AGdsVmVydGV4QXR0cmliSTN1aXYAZ2xWZXJ0ZXhBdHRyaWJJNHVpdgBnbFZlcnRleEF0dHJpYkk0YnYAZ2xWZXJ0ZXhBdHRyaWJJNHN2AGdsVmVydGV4QXR0cmliSTR1YnYAZ2xWZXJ0ZXhBdHRyaWJJNHVzdgBnbEdldFVuaWZvcm11aXYAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb24AZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTJ1aQBnbFVuaWZvcm0zdWkAZ2xVbmlmb3JtNHVpAGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAAAQIEBwMGBQBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAuAEMAcndhAGluZmluaXR5AG5hbgAAAAAAAAAAAAAA//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAJWQuJWQuJWQuJWQAdysAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";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;i '}device={sampleRate:44100,buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";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 _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){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==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)}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=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,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc: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,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)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}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])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}event.preventDefault()}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive(event)){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();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 _glfwGetTouch(touch,count,out_count){return 0}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 _glfwInit(){GLFW.initTime=Date.now()/1e3;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.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){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.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("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.keys=new Array;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}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){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>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);ka=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24;ja=d[a+7>>0]|0;A=ka|(d[a+6>>0]|0)<<8|ja;ia=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24;l=d[a+11>>0]|0;w=ia|(d[a+10>>0]|0)<<8|l;$=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24;_=d[a+15>>0]|0;M=$|(d[a+14>>0]|0)<<8|_;Z=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24;J=d[a+19>>0]|0;Y=Z|(d[a+18>>0]|0)<<8|J;e=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24;H=d[a+23>>0]|0;B=e|(d[a+22>>0]|0)<<8|H;ha=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24;h=d[a+27>>0]|0;P=ha|(d[a+26>>0]|0)<<8|h;ga=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24;fa=d[a+31>>0]|0;C=ga|(d[a+30>>0]|0)<<8|fa;X=(d[a+33>>0]|0)<<16|(d[a+32>>0]|0)<<24;W=d[a+35>>0]|0;D=X|(d[a+34>>0]|0)<<8|W;V=(d[a+37>>0]|0)<<16|(d[a+36>>0]|0)<<24;L=d[a+39>>0]|0;U=V|(d[a+38>>0]|0)<<8|L;ea=(d[a+41>>0]|0)<<16|(d[a+40>>0]|0)<<24;N=d[a+43>>0]|0;O=ea|(d[a+42>>0]|0)<<8|N;da=(d[a+45>>0]|0)<<16|(d[a+44>>0]|0)<<24;ca=d[a+47>>0]|0;I=da|(d[a+46>>0]|0)<<8|ca;T=(d[a+49>>0]|0)<<16|(d[a+48>>0]|0)<<24;S=d[a+51>>0]|0;E=T|(d[a+50>>0]|0)<<8|S;R=(d[a+53>>0]|0)<<16|(d[a+52>>0]|0)<<24;z=d[a+55>>0]|0;Q=R|(d[a+54>>0]|0)<<8|z;K=(d[a+57>>0]|0)<<16|(d[a+56>>0]|0)<<24;aa=K|(d[a+58>>0]|0)<<8;F=d[a+59>>0]|0;ba=(d[a+61>>0]|0)<<16|(d[a+60>>0]|0)<<24;x=ba|(d[a+62>>0]|0)<<8;G=d[a+63>>0]|0;u=c[b+8>>2]|0;s=c[b+12>>2]|0;q=c[b+16>>2]|0;o=c[b+20>>2]|0;m=c[b+24>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;a=c[b+36>>2]|0;p=y+1116352408+a+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+((g^j)&m^g)+o|0;f=((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+(q&(s|u)|s&u)+(y+1116352408+a+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+((g^j)&m^g))|0;r=A+1899447441+g+(p&(j^m)^j)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+q|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|u)&s|f&u)+(A+1899447441+g+(p&(j^m)^j)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7)))|0;t=w+-1245643825+j+(r&(p^m)^m)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+s|0;k=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&u|i&f)+(w+-1245643825+j+(r&(p^m)^m)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7)))|0;v=M+-373957723+m+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+u|0;n=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|i)&f|k&i)+(M+-373957723+m+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)))|0;f=Y+961987163+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+f|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|k)&i|n&k)+(Y+961987163+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)))|0;i=B+1508970993+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+i|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&k|p&n)+(B+1508970993+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7)))|0;k=P+-1841331548+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+k|0;t=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+(P+-1841331548+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)))|0;n=C+-1424204075+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+n|0;v=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|r)&p|t&r)+(C+-1424204075+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;p=D+-670586216+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+p|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|t)&r|v&t)+(D+-670586216+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7)))|0;r=U+310598401+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+r|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&t|f&v)+(U+310598401+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7)))|0;t=O+607225278+k+(r&(p^n)^n)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+t|0;k=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+(O+607225278+k+(r&(p^n)^n)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7)))|0;v=I+1426881987+n+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+v|0;n=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|i)&f|k&i)+(I+1426881987+n+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)))|0;f=E+1925078388+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+f|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|k)&i|n&k)+(E+1925078388+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)))|0;i=Q+-2132889090+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+i|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&k|p&n)+(Q+-2132889090+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7)))|0;k=(aa|F)+-1680079193+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+k|0;t=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+((aa|F)+-1680079193+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)))|0;n=(x|G)+-1046744716+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+n|0;v=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|r)&p|t&r)+((x|G)+-1046744716+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;y=((A<<14|ka>>>18)^A>>>3^(A>>>7|ja<<25))+y+U+(((aa|F)<<13|K>>>19)^aa>>>10^((aa|F)<<15|K>>>17))|0;p=y+-459576895+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+p|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|t)&r|v&t)+(y+-459576895+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7)))|0;A=((w<<14|ia>>>18)^w>>>3^(w>>>7|l<<25))+A+O+(((x|G)<<13|ba>>>19)^x>>>10^((x|G)<<15|ba>>>17))|0;r=A+-272742522+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+r|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&t|f&v)+(A+-272742522+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7)))|0;k=((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))+264347078+k+(r&(p^n)^n)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;n=((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+604807628+n+(k+t&(r^p)^p)+(((k+t|0)>>>6|k+t<<26)^((k+t|0)>>>11|k+t<<21)^((k+t|0)>>>25|k+t<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k&i)+n|0;H=((B<<14|e>>>18)^B>>>3^(B>>>7|H<<25))+Y+Q+(((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>19|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<13)^(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>10^((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>17|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<15))|0;p=H+770255983+p+(n+v&(k+t^r)^r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)+p|0;B=((P<<14|ha>>>18)^P>>>3^(P>>>7|h<<25))+B+(aa|F)+(((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>19|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<13)^(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>10^((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>17|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<15))|0;r=B+1249150122+r+(p+f&(n+v^k+t)^k+t)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|e&l)+r|0;P=((C<<14|ga>>>18)^C>>>3^(C>>>7|fa<<25))+P+(x|G)+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0;t=P+1555081692+(k+t)+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;k=t+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)|0;v=((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))+1996064986+(n+v)+(k&(r+i^p+f)^p+f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t&h)+v|0;f=((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))+-1740746414+(p+f)+(v+l&(k^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)+f|0;N=((O<<14|ea>>>18)^O>>>3^(O>>>7|N<<25))+U+(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>19|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<13)^(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>10^((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>17|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<15))|0;i=N+-1473132947+(r+i)+(f+e&(v+l^k)^k)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|p&n)+i|0;O=((I<<14|da>>>18)^I>>>3^(I>>>7|ca<<25))+O+(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15)))+(((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>19|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<13)^(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>10^((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>17|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<15))|0;k=O+-1341970488+k+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;t=k+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)|0;l=((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))+-1084653625+(v+l)+(t&(i+h^f+e)^f+e)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;v=(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<10))+((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k&r)+l|0;e=((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))+-958395405+(f+e)+(l+n&(t^i+h)^i+h)+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)&r|v&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)+e|0;K=(((aa|F)<<14|K>>>18)^(aa|F)>>>3^((aa|F)>>>7|F<<25))+Q+P+(((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>19|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<13)^(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>10^((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>17|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<15))|0;h=K+-710438585+(i+h)+(e+p&(l+n^t)^t)+(((e+p|0)>>>6|e+p<<26)^((e+p|0)>>>11|e+p<<21)^((e+p|0)>>>25|e+p<<7))|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|f&v)+h|0;F=(((x|G)<<14|ba>>>18)^(x|G)>>>3^((x|G)>>>7|G<<25))+(aa|F)+(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+(((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>19|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<13)^(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>10^((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>17|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<15))|0;t=F+113926993+t+(h+r&(e+p^l+n)^l+n)+(((h+r|0)>>>6|h+r<<26)^((h+r|0)>>>11|h+r<<21)^((h+r|0)>>>25|h+r<<7))|0;k=t+(((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)|0;G=((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+(x|G)+(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15)))+((K>>>19|K<<13)^K>>>10^(K>>>17|K<<15))|0;n=G+338241895+(l+n)+(k&(h+r^e+p)^e+p)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t&i)+n|0;p=((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))+666307205+(e+p)+(n+v&(k^h+r)^h+r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)+p|0;x=(((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>18|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<14)^(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>3^((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>7|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<25))+A+O+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0;r=x+773529912+(h+r)+(p+f&(n+v^k)^k)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|e&l)+r|0;w=(((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>18|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<14)^(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>3^((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>7|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<25))+(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15)))+(((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>19|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<13)^(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>10^((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>17|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<15))|0;k=w+1294757372+k+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;t=k+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)|0;M=((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15)))+(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15)))+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0;v=M+1396182291+(n+v)+(t&(r+i^p+f)^p+f)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k&h)+v|0;f=((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))+1695183700+(p+f)+(v+l&(t^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)+f|0;i=((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))+1986661051+(r+i)+(f+e&(v+l^t)^t)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|p&n)+i|0;J=(((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>18|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<14)^(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>3^((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>7|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<25))+P+G+(((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>19|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<13)^(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>10^((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>17|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<15))|0;t=J+-2117940946+t+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;k=t+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)|0;C=(((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>18|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<14)^(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>3^((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>7|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<25))+(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15)))+(((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>19|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<13)^(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>10^((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>17|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<15))|0;l=C+-1838011259+(v+l)+(k&(i+h^f+e)^f+e)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;v=(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<10))+((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t&r)+l|0;D=((N>>>18|N<<14)^N>>>3^(N>>>7|N<<25))+(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15)))+x+((J>>>19|J<<13)^J>>>10^(J>>>17|J<<15))|0;e=D+-1564481375+(f+e)+(l+n&(k^i+h)^i+h)+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t)&r|v&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t)+e|0;h=((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))+-1474664885+(i+h)+(e+p&(l+n^k)^k)+(((e+p|0)>>>6|e+p<<26)^((e+p|0)>>>11|e+p<<21)^((e+p|0)>>>25|e+p<<7))|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|f&v)+h|0;L=(((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>18|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<14)^(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>3^((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>7|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<25))+O+M+((D>>>19|D<<13)^D>>>10^(D>>>17|D<<15))|0;k=L+-1035236496+k+(h+r&(e+p^l+n)^l+n)+(((h+r|0)>>>6|h+r<<26)^((h+r|0)>>>11|h+r<<21)^((h+r|0)>>>25|h+r<<7))|0;t=k+(((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t)|0;I=(((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>18|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<14)^(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>3^((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>7|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<25))+(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15)))+(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15)))+(((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>19|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<13)^(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>10^((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>17|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<15))|0;n=I+-949202525+(l+n)+(t&(h+r^e+p)^e+p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k&i)+n|0;E=((K>>>18|K<<14)^K>>>3^(K>>>7|K<<25))+(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15)))+(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15)))+((L>>>19|L<<13)^L>>>10^(L>>>17|L<<15))|0;p=E+-778901479+(e+p)+(n+v&(t^h+r)^h+r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)+p|0;r=((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))+-694614492+(h+r)+(p+f&(n+v^t)^t)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|e&l)+r|0;t=((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))+-200395387+t+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;k=t+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)|0;z=(((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>18|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<14)^(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>3^((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>7|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<25))+G+D+(((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>19|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<13)^(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>10^((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>17|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<15))|0;v=z+275423344+(n+v)+(k&(r+i^p+f)^p+f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t&h)+v|0;y=((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15)))+(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15)))+(((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>19|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<13)^(((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>10^((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>17|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<15))|0;f=y+430227734+(p+f)+(v+l&(k^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)+f|0;i=((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))+506948616+(r+i)+(f+e&(v+l^k)^k)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|p&n)+i|0;k=((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))+659060556+k+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;t=k+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)|0;A=(((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>18|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<14)^(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>3^((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>7|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<25))+M+E+(((((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0)>>>19|((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))<<13)^(((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0)>>>10^((((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0)>>>17|((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))<<15))|0;l=A+883997877+(v+l)+(t&(i+h^f+e)^f+e)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;v=(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<10))+((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k&r)+l|0;H=(((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>18|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<14)^(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>3^((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>7|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<25))+(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15)))+(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15)))+(((((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>19|((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<13)^(((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>10^((((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>17|((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<15))|0;e=H+958139571+(f+e)+(l+n&(t^i+h)^i+h)+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)&r|v&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)+e|0;B=((J>>>18|J<<14)^J>>>3^(J>>>7|J<<25))+(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15)))+(((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15)))+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0;h=B+1322822218+(i+h)+(e+p&(l+n^t)^t)+(((e+p|0)>>>6|e+p<<26)^((e+p|0)>>>11|e+p<<21)^((e+p|0)>>>25|e+p<<7))|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|f&v)+h|0;t=((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))+1537002063+t+(h+r&(e+p^l+n)^l+n)+(((h+r|0)>>>6|h+r<<26)^((h+r|0)>>>11|h+r<<21)^((h+r|0)>>>25|h+r<<7))|0;k=t+(((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)|0;n=((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))+1747873779+(l+n)+(k&(h+r^e+p)^e+p)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t&i)+n|0;x=(((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>18|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<14)^(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>3^((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>7|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<25))+D+(((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15)))+(((((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>19|((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<13)^(((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>10^((((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>17|((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<15))|0;p=x+1955562222+(e+p)+(n+v&(k^h+r)^h+r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)+p|0;w=((L>>>18|L<<14)^L>>>3^(L>>>7|L<<25))+(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15)))+(((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>19|((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<13)^(((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>10^((((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>17|((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<15))|0;r=w+2024104815+(h+r)+(p+f&(n+v^k)^k)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|e&l)+r|0;k=((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))+-2067236844+k+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;t=k+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)|0;v=((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))+-1933114872+(n+v)+(t&(r+i^p+f)^p+f)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k&h)+v|0;A=(((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>18|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<14)^(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>3^((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>7|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<25))+E+B+(((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>19|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<13)^(((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>10^((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>17|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<15))|0;f=A+-1866530822+(p+f)+(v+l&(t^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)+f|0;w=(((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>18|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<14)^(((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>3^((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>7|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<25))+(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15)))+(((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15)))+(((((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>19|((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<13)^(((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>10^((((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>17|((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<15))|0;i=w+-1538233109+(r+i)+(f+e&(v+l^t)^t)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|p&n)+i|0;t=((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))+-1090935817+((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+(((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+t+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;k=t+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)|0;l=z+-965641998+((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+x+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))+(v+l)+(k&(i+h^f+e)^f+e)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;c[b+8>>2]=((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t&r)+u+(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<10))+l;c[b+12>>2]=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t+s;c[b+16>>2]=r+q;c[b+20>>2]=p+o;c[b+24>>2]=n+m+l;c[b+28>>2]=k+j;c[b+32>>2]=i+h+g;c[b+36>>2]=f+e+a;return}function kva(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;m=k;k=k+16|0;g=c[d>>2]|0;f=c[d+4>>2]|0;a[m>>0]=f>>>21;a[m+1>>0]=f>>>13;a[m+2>>0]=f>>>5;a[m+3>>0]=f<<3|g>>>29;a[m+4>>0]=g>>>21;a[m+5>>0]=g>>>13;a[m+6>>0]=g>>>5;a[m+7>>0]=g<<3;e=((g&63)>>>0<56?56:120)-(g&63)|0;c[d>>2]=e+g;if((e+g|0)>>>0>>0)c[d+4>>2]=f+1;if((g&63|0)==0|e>>>0<(64-(g&63)|0)>>>0){f=73744;j=g&63}else{xKa(d+40+(g&63)|0,73744,64-(g&63)|0)|0;jva(d+40|0,d);f=73744+(64-(g&63))|0;j=0;e=e-(64-(g&63))|0}if((e|0)>63){i=~e;i=e+64+((i|0)>-128?i:-128)&-64;g=e;h=f;while(1){jva(h,d);if((g|0)>127){g=g+-64|0;h=h+64|0}else break}f=f+(i+64)|0;e=e+-64-i|0}if(e|0)xKa(d+40+j|0,f|0,e|0)|0;g=c[d>>2]|0;c[d>>2]=g+8;if(g>>>0>4294967287)c[d+4>>2]=(c[d+4>>2]|0)+1;f=8-(64-(g&63))|0;if(!((g&63|0)==0|(64-(g&63)|0)>>>0>8)){xKa(d+40+(g&63)|0,m|0,64-(g&63)|0)|0;jva(d+40|0,d);if((f|0)>63){j=f+64+((64-(g&63)+-9|0)>-128?64-(g&63)+-9|0:-128)&-64;jva(m+(64-(g&63))|0,d);e=m+(64-(g&63))+(j+64)|0;f=f+-64-j|0}else e=m+(64-(g&63))|0;if(f|0){g=d+40|0;l=18}}else{e=m;f=8;g=d+40+(g&63)|0;l=18}if((l|0)==18)xKa(g|0,e|0,f|0)|0;a[b>>0]=(c[d+8>>2]|0)>>>24;a[b+1>>0]=(c[d+8>>2]|0)>>>16;a[b+2>>0]=(c[d+8>>2]|0)>>>8;a[b+3>>0]=c[d+8>>2];a[b+4>>0]=(c[d+12>>2]|0)>>>24;a[b+5>>0]=(c[d+12>>2]|0)>>>16;a[b+6>>0]=(c[d+12>>2]|0)>>>8;a[b+7>>0]=c[d+12>>2];a[b+8>>0]=(c[d+16>>2]|0)>>>24;a[b+9>>0]=(c[d+16>>2]|0)>>>16;a[b+10>>0]=(c[d+16>>2]|0)>>>8;a[b+11>>0]=c[d+16>>2];a[b+12>>0]=(c[d+20>>2]|0)>>>24;a[b+13>>0]=(c[d+20>>2]|0)>>>16;a[b+14>>0]=(c[d+20>>2]|0)>>>8;a[b+15>>0]=c[d+20>>2];a[b+16>>0]=(c[d+24>>2]|0)>>>24;a[b+17>>0]=(c[d+24>>2]|0)>>>16;a[b+18>>0]=(c[d+24>>2]|0)>>>8;a[b+19>>0]=c[d+24>>2];a[b+20>>0]=(c[d+28>>2]|0)>>>24;a[b+21>>0]=(c[d+28>>2]|0)>>>16;a[b+22>>0]=(c[d+28>>2]|0)>>>8;a[b+23>>0]=c[d+28>>2];a[b+24>>0]=(c[d+32>>2]|0)>>>24;a[b+25>>0]=(c[d+32>>2]|0)>>>16;a[b+26>>0]=(c[d+32>>2]|0)>>>8;a[b+27>>0]=c[d+32>>2];a[b+28>>0]=(c[d+36>>2]|0)>>>24;a[b+29>>0]=(c[d+36>>2]|0)>>>16;a[b+30>>0]=(c[d+36>>2]|0)>>>8;a[b+31>>0]=c[d+36>>2];k=m;return}function lva(a){a=a|0;c[a>>2]=-1056596264;c[a+4>>2]=-876896931;c[a+8>>2]=914150663;c[a+8+4>>2]=1654270250;c[a+16>>2]=812702999;c[a+16+4>>2]=-1856437926;c[a+24>>2]=-150054599;c[a+24+4>>2]=355462360;c[a+32>>2]=-4191439;c[a+32+4>>2]=1731405415;c[a+40>>2]=1750603025;c[a+40+4>>2]=-1900787065;c[a+48>>2]=1694076839;c[a+48+4>>2]=-619958771;c[a+56>>2]=-1090891868;c[a+56+4>>2]=1203062813;c[a+704>>2]=0;c[a+712>>2]=0;c[a+712+4>>2]=0;return}function mva(a,b,c){a=a|0;b=b|0;c=c|0;pva(a,b,c);return}function nva(b,c){b=b|0;c=c|0;var d=0;rva(0,c);if(!b)return;d=b+48|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function ova(a){a=a|0;c[a>>2]=-205731576;c[a+4>>2]=1779033703;c[a+8>>2]=-2067093701;c[a+8+4>>2]=-1150833019;c[a+16>>2]=-23791573;c[a+16+4>>2]=1013904242;c[a+24>>2]=1595750129;c[a+24+4>>2]=-1521486534;c[a+32>>2]=-1377402159;c[a+32+4>>2]=1359893119;c[a+40>>2]=725511199;c[a+40+4>>2]=-1694144372;c[a+48>>2]=-79577749;c[a+48+4>>2]=528734635;c[a+56>>2]=327033209;c[a+56+4>>2]=1541459225;c[a+704>>2]=0;c[a+712>>2]=0;c[a+712+4>>2]=0;return}function pva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)<=0)return;e=c[a+704>>2]|0;while(1){f=128-e|0;f=d>>>0>>0?d:f;xKa(a+64+e|0,b|0,f|0)|0;e=f+(c[a+704>>2]|0)|0;c[a+704>>2]=e;g=kKa(c[a+712>>2]|0,c[a+712+4>>2]|0,f|0,0)|0;c[a+712>>2]=g;c[a+712+4>>2]=x;d=d-f|0;if((e|0)==128){qva(a);c[a+704>>2]=0;e=0}if((d|0)<=0)break;else b=b+f|0}return}function qva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,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;A=c[a>>2]|0;J=c[a+4>>2]|0;t=c[a+8>>2]|0;u=c[a+8+4>>2]|0;v=c[a+16>>2]|0;w=c[a+16+4>>2]|0;y=c[a+24>>2]|0;z=c[a+24+4>>2]|0;B=c[a+32>>2]|0;C=c[a+32+4>>2]|0;D=c[a+40>>2]|0;E=c[a+40+4>>2]|0;F=c[a+48>>2]|0;G=c[a+48+4>>2]|0;H=c[a+56>>2]|0;I=c[a+56+4>>2]|0;b=c[a+64+4>>2]|0;d=xIa(c[a+64>>2]|0)|0;c[a+64>>2]=xIa(b)|0;c[a+64+4>>2]=d;d=c[a+72+4>>2]|0;b=xIa(c[a+72>>2]|0)|0;c[a+72>>2]=xIa(d)|0;c[a+72+4>>2]=b;b=c[a+80+4>>2]|0;d=xIa(c[a+80>>2]|0)|0;c[a+80>>2]=xIa(b)|0;c[a+80+4>>2]=d;d=c[a+88+4>>2]|0;b=xIa(c[a+88>>2]|0)|0;c[a+88>>2]=xIa(d)|0;c[a+88+4>>2]=b;b=c[a+96+4>>2]|0;d=xIa(c[a+96>>2]|0)|0;c[a+96>>2]=xIa(b)|0;c[a+96+4>>2]=d;d=c[a+104+4>>2]|0;b=xIa(c[a+104>>2]|0)|0;c[a+104>>2]=xIa(d)|0;c[a+104+4>>2]=b;b=c[a+112+4>>2]|0;d=xIa(c[a+112>>2]|0)|0;c[a+112>>2]=xIa(b)|0;c[a+112+4>>2]=d;d=c[a+120+4>>2]|0;b=xIa(c[a+120>>2]|0)|0;c[a+120>>2]=xIa(d)|0;c[a+120+4>>2]=b;b=c[a+128+4>>2]|0;d=xIa(c[a+128>>2]|0)|0;c[a+128>>2]=xIa(b)|0;c[a+128+4>>2]=d;d=c[a+136+4>>2]|0;b=xIa(c[a+136>>2]|0)|0;c[a+136>>2]=xIa(d)|0;c[a+136+4>>2]=b;b=c[a+144+4>>2]|0;d=xIa(c[a+144>>2]|0)|0;c[a+144>>2]=xIa(b)|0;c[a+144+4>>2]=d;d=c[a+152+4>>2]|0;b=xIa(c[a+152>>2]|0)|0;c[a+152>>2]=xIa(d)|0;c[a+152+4>>2]=b;b=c[a+160+4>>2]|0;d=xIa(c[a+160>>2]|0)|0;c[a+160>>2]=xIa(b)|0;c[a+160+4>>2]=d;d=c[a+168+4>>2]|0;b=xIa(c[a+168>>2]|0)|0;c[a+168>>2]=xIa(d)|0;c[a+168+4>>2]=b;b=c[a+176+4>>2]|0;d=xIa(c[a+176>>2]|0)|0;c[a+176>>2]=xIa(b)|0;c[a+176+4>>2]=d;d=c[a+184+4>>2]|0;b=xIa(c[a+184>>2]|0)|0;c[a+184>>2]=xIa(d)|0;c[a+184+4>>2]=b;b=16;d=c[a+64>>2]|0;e=c[a+64+4>>2]|0;do{j=a+64+(b+-2<<3)|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=rKa(f|0,j|0,19)|0;m=x;l=sKa(f|0,j|0,45)|0;m=m|x;h=rKa(f|0,j|0,61)|0;g=x;i=sKa(f|0,j|0,3)|0;g=g|x;j=rKa(f|0,j|0,6)|0;m=g^x^m;g=a+64+(b+-7<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;q=a+64+(b+-15<<3)|0;L=d;d=c[q>>2]|0;K=e;e=c[q+4>>2]|0;q=rKa(d|0,e|0,1)|0;r=x;s=sKa(d|0,e|0,63)|0;r=r|x;n=rKa(d|0,e|0,8)|0;M=x;o=sKa(d|0,e|0,56)|0;M=M|x;p=rKa(d|0,e|0,7)|0;r=M^x^r;g=kKa(L|0,K|0,f|0,g|0)|0;m=kKa(g|0,x|0,(h|i)^j^(k|l)|0,m|0)|0;r=kKa(m|0,x|0,(n|o)^p^(q|s)|0,r|0)|0;s=a+64+(b<<3)|0;c[s>>2]=r;c[s+4>>2]=x;b=b+1|0}while((b|0)!=80);g=0;h=B;i=C;b=H;d=I;j=D;k=E;l=F;m=G;n=A;o=J;p=t;q=v;r=u;s=w;e=y;f=z;while(1){N=rKa(h|0,i|0,14)|0;Q=x;O=sKa(h|0,i|0,50)|0;Q=Q|x;K=rKa(h|0,i|0,18)|0;M=x;P=sKa(h|0,i|0,46)|0;M=Q^(M|x);Q=rKa(h|0,i|0,41)|0;L=x;R=sKa(h|0,i|0,23)|0;L=kKa((N|O)^(K|P)^(Q|R)|0,M^(L|x)|0,b|0,d|0)|0;L=kKa(L|0,x|0,l&~h|j&h|0,m&~i|k&i|0)|0;M=73808+(g<<3)|0;M=kKa(L|0,x|0,c[M>>2]|0,c[M+4>>2]|0)|0;L=a+64+(g<<3)|0;L=kKa(M|0,x|0,c[L>>2]|0,c[L+4>>2]|0)|0;M=x;R=rKa(n|0,o|0,28)|0;d=x;Q=sKa(n|0,o|0,36)|0;d=d|x;P=rKa(n|0,o|0,34)|0;K=x;O=sKa(n|0,o|0,30)|0;K=d^(K|x);d=rKa(n|0,o|0,39)|0;N=x;b=sKa(n|0,o|0,25)|0;N=kKa((q|p)&n|q&p|0,(s|r)&o|s&r|0,(R|Q)^(P|O)^(d|b)|0,K^(N|x)|0)|0;K=x;b=kKa(L|0,M|0,e|0,f|0)|0;d=x;e=kKa(N|0,K|0,L|0,M|0)|0;f=x;g=g+1|0;if((g|0)==80)break;else{M=o;N=n;O=i;P=h;Q=m;R=l;h=b;i=d;n=e;o=f;f=s;e=q;s=r;r=M;q=p;p=N;m=k;l=j;k=O;j=P;d=Q;b=R}}R=kKa(e|0,f|0,A|0,J|0)|0;c[a>>2]=R;c[a+4>>2]=x;R=kKa(n|0,o|0,t|0,u|0)|0;c[a+8>>2]=R;c[a+8+4>>2]=x;R=kKa(p|0,r|0,v|0,w|0)|0;c[a+16>>2]=R;c[a+16+4>>2]=x;R=kKa(q|0,s|0,y|0,z|0)|0;c[a+24>>2]=R;c[a+24+4>>2]=x;R=kKa(b|0,d|0,B|0,C|0)|0;c[a+32>>2]=R;c[a+32+4>>2]=x;R=kKa(h|0,i|0,D|0,E|0)|0;c[a+40>>2]=R;c[a+40+4>>2]=x;R=kKa(j|0,k|0,F|0,G|0)|0;c[a+48>>2]=R;c[a+48+4>>2]=x;R=kKa(l|0,m|0,H|0,I|0)|0;c[a+56>>2]=R;c[a+56+4>>2]=x;return}function rva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+712>>2]|0;j=c[d+712+4>>2]|0;f=c[d+704>>2]|0;e=(f>>>0<112?112:240)-f|0;if((e|0)>0){h=74448;while(1){g=128-f|0;g=e>>>0>>0?e:g;xKa(d+64+f|0,h|0,g|0)|0;f=g+(c[d+704>>2]|0)|0;c[d+704>>2]=f;k=kKa(c[d+712>>2]|0,c[d+712+4>>2]|0,g|0,0)|0;c[d+712>>2]=k;c[d+712+4>>2]=x;e=e-g|0;if((f|0)==128){qva(d);c[d+704>>2]=0;f=0}if((e|0)<=0)break;else h=h+g|0}}c[d+176>>2]=0;c[d+176+4>>2]=0;k=xIa(i<<3)|0;j=rKa(i|0,j|0,29)|0;c[d+184>>2]=xIa(j)|0;c[d+184+4>>2]=k;qva(d);k=c[d+4>>2]|0;j=xIa(c[d>>2]|0)|0;c[d>>2]=xIa(k)|0;c[d+4>>2]=j;j=c[d+8+4>>2]|0;k=xIa(c[d+8>>2]|0)|0;c[d+8>>2]=xIa(j)|0;c[d+8+4>>2]=k;k=c[d+16+4>>2]|0;j=xIa(c[d+16>>2]|0)|0;c[d+16>>2]=xIa(k)|0;c[d+16+4>>2]=j;j=c[d+24+4>>2]|0;k=xIa(c[d+24>>2]|0)|0;c[d+24>>2]=xIa(j)|0;c[d+24+4>>2]=k;k=c[d+32+4>>2]|0;j=xIa(c[d+32>>2]|0)|0;c[d+32>>2]=xIa(k)|0;c[d+32+4>>2]=j;j=c[d+40+4>>2]|0;k=xIa(c[d+40>>2]|0)|0;c[d+40>>2]=xIa(j)|0;c[d+40+4>>2]=k;k=c[d+48+4>>2]|0;j=xIa(c[d+48>>2]|0)|0;c[d+48>>2]=xIa(k)|0;c[d+48+4>>2]=j;j=c[d+56+4>>2]|0;k=xIa(c[d+56>>2]|0)|0;c[d+56>>2]=xIa(j)|0;c[d+56+4>>2]=k;if(!b)return;e=b+64|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));return}function sva(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144|0)return 0;b=$Ea(1,8)|0;d=ZEa(609)|0;c[b>>2]=d;xKa(d|0,74576,609)|0;c[b+4>>2]=609;aua(a,b)|0;if(b|0){_Ea(c[b>>2]|0);_Ea(b)}d=ZEa(604)|0;xKa(d|0,75200,604)|0;Zta(a,d,604)|0;_Ea(d);return 0}function tva(){var b=0;b=bka(874616)|0;c[61e3]=b;c[61001]=x;b=bka(874616)|0;c[60998]=b;c[60999]=x;c[193116]=0;c[193110]=1;c[193111]=2;c[193113]=4;c[193114]=5;c[193115]=6;c[193112]=3;b=bka(216069)|0;c[58948]=b;c[58949]=x;c[58950]=0;a[235804]=-1;b=bka(211206)|0;c[58952]=b;c[58953]=x;c[58954]=0;a[235820]=0;b=bka(211217)|0;c[58956]=b;c[58957]=x;c[58958]=0;a[235836]=1;b=bka(211228)|0;c[58960]=b;c[58961]=x;c[58962]=0;a[235852]=2;b=bka(211239)|0;c[58964]=b;c[58965]=x;c[58966]=0;a[235868]=3;b=bka(216092)|0;c[58968]=b;c[58969]=x;c[58970]=1;a[235884]=-1;b=bka(211250)|0;c[58972]=b;c[58973]=x;c[58974]=1;a[235900]=0;b=bka(211261)|0;c[58976]=b;c[58977]=x;c[58978]=1;a[235916]=1;b=bka(211272)|0;c[58980]=b;c[58981]=x;c[58982]=1;a[235932]=2;b=bka(211283)|0;c[58984]=b;c[58985]=x;c[58986]=1;a[235948]=3;b=bka(216115)|0;c[58988]=b;c[58989]=x;c[58990]=2;a[235964]=-1;b=bka(211294)|0;c[58992]=b;c[58993]=x;c[58994]=2;a[235980]=0;b=bka(211302)|0;c[58996]=b;c[58997]=x;c[58998]=2;a[235996]=1;b=bka(211310)|0;c[59e3]=b;c[59001]=x;c[59002]=2;a[236012]=2;b=bka(211318)|0;c[59004]=b;c[59005]=x;c[59006]=2;a[236028]=3;b=bka(216132)|0;c[59008]=b;c[59009]=x;c[59010]=3;a[236044]=-1;b=bka(211326)|0;c[59012]=b;c[59013]=x;c[59014]=3;a[236060]=0;b=bka(211334)|0;c[59016]=b;c[59017]=x;c[59018]=3;a[236076]=1;b=bka(211342)|0;c[59020]=b;c[59021]=x;c[59022]=3;a[236092]=2;b=bka(211350)|0;c[59024]=b;c[59025]=x;c[59026]=3;a[236108]=3;b=bka(216189)|0;c[59028]=b;c[59029]=x;c[59030]=4;a[236124]=-1;b=bka(211358)|0;c[59032]=b;c[59033]=x;c[59034]=4;a[236140]=0;b=bka(211365)|0;c[59036]=b;c[59037]=x;c[59038]=4;a[236156]=1;b=bka(211372)|0;c[59040]=b;c[59041]=x;c[59042]=4;a[236172]=2;b=bka(211379)|0;c[59044]=b;c[59045]=x;c[59046]=4;a[236188]=3;b=bka(216149)|0;c[59048]=b;c[59049]=x;c[59050]=5;a[236204]=-1;b=bka(211386)|0;c[59052]=b;c[59053]=x;c[59054]=5;a[236220]=0;b=bka(211396)|0;c[59056]=b;c[59057]=x;c[59058]=5;a[236236]=1;b=bka(211406)|0;c[59060]=b;c[59061]=x;c[59062]=5;a[236252]=2;b=bka(211416)|0;c[59064]=b;c[59065]=x;c[59066]=5;a[236268]=3;b=bka(216170)|0;c[59068]=b;c[59069]=x;c[59070]=6;a[236284]=-1;b=bka(211426)|0;c[59072]=b;c[59073]=x;c[59074]=6;a[236300]=0;b=bka(211435)|0;c[59076]=b;c[59077]=x;c[59078]=6;a[236316]=1;b=bka(211444)|0;c[59080]=b;c[59081]=x;c[59082]=6;a[236332]=2;b=bka(211453)|0;c[59084]=b;c[59085]=x;c[59086]=6;a[236348]=3;b=bka(216262)|0;c[59088]=b;c[59089]=x;c[59090]=7;a[236364]=-1;b=bka(211462)|0;c[59092]=b;c[59093]=x;c[59094]=7;a[236380]=0;b=bka(211471)|0;c[59096]=b;c[59097]=x;c[59098]=7;a[236396]=1;b=bka(211480)|0;c[59100]=b;c[59101]=x;c[59102]=7;a[236412]=2;b=bka(211489)|0;c[59104]=b;c[59105]=x;c[59106]=7;a[236428]=3;b=bka(216231)|0;c[59108]=b;c[59109]=x;c[59110]=8;a[236444]=0;b=bka(216204)|0;c[59112]=b;c[59113]=x;c[59114]=8;a[236460]=1;b=bka(211498)|0;c[59116]=b;c[59117]=x;c[59118]=9;a[236476]=0;b=bka(211506)|0;c[59120]=b;c[59121]=x;c[59122]=9;a[236492]=1;bka(216069)|0;bka(216092)|0;bka(216115)|0;bka(216132)|0;bka(216189)|0;bka(216149)|0;bka(216170)|0;bka(211515)|0;return}function uva(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 vva(a){a=a|0;zKa(a|0,0,816)|0;return}function wva(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else Za(211568,211545,177,211560);return 0}function xva(b){b=b|0;var d=0;d=rJa(200)|0;zKa(d|0,0,200)|0;c[d>>2]=Vza(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)Za(223387,225415,424,225645);eja(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){eja(32,4,d+152|0,d+160|0,d+156|0);return d|0}else Za(223387,225415,424,225645);return 0}function yva(a,b){a=a|0;b=b|0;if(!a)return;zva(a);uJa(a);return}function zva(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)vJa(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)vJa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)vJa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)vJa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)vJa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)vJa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)vJa(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)vJa(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;vJa(b);return}function Ava(b,d,e){b=b|0;d=d|0;e=e|0;c[b+384>>2]=d;c[b+388>>2]=e;a[b+382>>0]=a[b+382>>0]|1;return}function Bva(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 Cva(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function Dva(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))Za(225657,225415,410,225668);h=0;f=j;while(1){f=c[f+(h<<2)>>2]|0;a[f+382>>0]=a[f+382>>0]|1;g=c[f+408>>2]|0;if(g|0)wk[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)Za(225657,225415,410,225668)}function Eva(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function Fva(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function Gva(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function Hva(a,b){a=a|0;b=b|0;c[a+344>>2]=b;return}function Iva(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 Jva(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=g8(j)|0;m=j9(j,416)|0;zKa(m|0,0,416)|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)){eja((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 Za(223387,225415,424,225645);else{h=g;i=f}while(0);if((h|0)==(i|0))Za(222722,225415,464,225756);c[d+44>>2]=i+4;c[i>>2]=m;l8(j,-1);c[m>>2]=J$(j,-1e4)|0;S8(j,0,0);c[m+8>>2]=J$(j,-1e4)|0;S8(j,0,0);c[m+4>>2]=J$(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)Za(223387,225415,424,225645);eja(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))Za(225525,225548,97,225645);h=c[m+20>>2]|0;i=ZEa((g&65535)<<1)|0;c[m+20>>2]=i;xKa(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))}_Ea(h);if(a[m+60>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,68,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;Kva(m+112|0,i<<1,i);i=c[e+8>>2]|0;Lva(m+144|0,i<<1,i);c[m+264>>2]=0;i=c[e+12>>2]|0;Mva(m+80|0,i<<1,i);i=c[e+16>>2]|0;Mva(m+180|0,i<<1,i);i=c[e+20>>2]|0;Nva(m+216|0,i<<1,i);if(a[m+260>>0]&1)Za(223387,225415,424,225645);eja(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;Ova(m+268|0,i<<1,i);if(a[m+312>>0]&1)Za(223387,225415,424,225645);eja(1,8,m+300|0,m+308|0,m+304|0);c[m+344>>2]=c[e+60>>2];c[m+364>>2]=0;c[m+368>>2]=c[e+40>>2];b[m+372>>1]=-1;b[m+374>>1]=-1;b[m+376>>1]=0;b[m+378>>1]=0;c[m+384>>2]=c[d+28>>2];c[m+388>>2]=c[d+32>>2];c[m+396>>2]=c[e+44>>2];c[m+400>>2]=c[e+48>>2];c[m+404>>2]=c[e+52>>2];c[m+408>>2]=c[e+56>>2];c[m+392>>2]=c[e+64>>2];g=c[61e3]|0;f=c[61001]|0;e=b[m+380>>1]|0;b[m+380>>1]=e+1<<16>>16;b[n>>1]=e;Pva(m+268|0,g,f,n);f=c[60998]|0;g=c[60999]|0;c[m+336>>2]=f;c[m+336+4>>2]=g;e=c[m+308>>2]|0;h=c[m+300>>2]|0;c[m+304>>2]=h;if((e|0)==(h|0))Za(222722,225415,464,225756);c[m+304>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+328>>0]&1)Za(223387,225415,424,225645);eja(0,4,m+316|0,m+324|0,m+320|0);P8(j,-1e4,214327);Z8(j,-2)|0;R$(j);i0(c[m+392>>2]|0);D8(j);R$(j);if((l|0)==(g8(j)|0)){k=n;return m|0}else Za(222004,211545,399,211588);return 0}function Kva(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Kva(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;Tva(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}}_Ea(c[a>>2]|0);_Ea(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 Lva(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Lva(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;Sva(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}}_Ea(c[a>>2]|0);_Ea(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 Mva(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Mva(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;Rva(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}}_Ea(c[a>>2]|0);_Ea(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 Nva(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Nva(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;Qva(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}}_Ea(c[a>>2]|0);_Ea(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 Ova(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Ova(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;Pva(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}}_Ea(c[a>>2]|0);_Ea(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 Pva(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))Za(211597,211605,180,211701);k=c[a+4>>2]|0;a:do if(k|0?(h=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Qva(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Rva(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Sva(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))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Tva(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))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Uva(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[60998]|0;f=c[60999]|0;c[b+336>>2]=e;c[b+336+4>>2]=f;g=c[b+308>>2]|0;d=c[b+300>>2]|0;c[b+304>>2]=d;if((g|0)==(d|0))Za(222722,225415,464,225756);c[b+304>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+328>>0]&1)){eja(0,4,b+316|0,b+324|0,b+320|0);return}else Za(223387,225415,424,225645)}function Vva(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;R8(h,-1e4,c[a>>2]|0);R$(h);j0(c[a+392>>2]|0);D8(h);R$(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)+516|0;d=c[b>>2]|0;if(d|0){c[j>>2]=c[a+176>>2];c[j+4>>2]=d;$ia(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)_Ea(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}N$(h,-1e4,c[a>>2]|0);N$(h,-1e4,c[a+4>>2]|0);N$(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)){Wva(a);zKa(a|0,0,416)|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){Wva(a);zKa(a|0,0,416)|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)Za(211865,225415,447,211882);else{Wva(a);zKa(a|0,0,416)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function Wva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+360>>0]&1)==0?(f=c[b+348>>2]|0,f|0):0)vJa(f);if((a[b+328>>0]&1)==0?(d=c[b+316>>2]|0,d|0):0)vJa(d);if((a[b+312>>0]&1)==0?(e=c[b+300>>2]|0,e|0):0)vJa(e);if(!(a[b+296>>0]&1)){d=c[b+276>>2]|0;if(d|0)_Ea(d);d=c[b+268>>2]|0;if(d|0)_Ea(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)vJa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)_Ea(d);d=c[b+216>>2]|0;if(d|0)_Ea(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)_Ea(d);d=c[b+180>>2]|0;if(d|0)_Ea(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)_Ea(d);d=c[b+144>>2]|0;if(d|0)_Ea(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)_Ea(d);d=c[b+112>>2]|0;if(d|0)_Ea(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)_Ea(d);d=c[b+80>>2]|0;if(d|0)_Ea(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)vJa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)vJa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)vJa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;_Ea(d);return}function Xva(a){a=a|0;return c[a+368>>2]|0}function Yva(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=bka(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;Tva(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 Zva(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)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);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*68|0)>>2]|0)==(f|0)?(c[h+(d*68|0)+4>>2]|0)==(i+((f&65535)*576|0)+464|0):0)break;d=d+1|0;if(d>>>0>=((g|0)/68|0)>>>0)break a}h=h+(d*68|0)+64|0;a[h>>0]=a[h>>0]|4}while(0);c[i+((f&65535)*576|0)+456>>2]=0;c[i+((f&65535)*576|0)+456+4>>2]=0;return}function _va(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function $va(a){a=a|0;var b=0,d=0,f=0,g=0;zKa(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)Zva(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 awa(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,Jla(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;Ula(4,214921,211976,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=pKa(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=ZEa(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)){Ula(4,214921,212023,r+8|0);_Ea(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;xKa(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{xKa(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;Sva(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function bwa(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=pKa(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}_Ea(f);c[b+16>>2]=0;h=0;return h|0}function cwa(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=pKa(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){Ula(4,214921,212069,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){_Ea(m);c[o+16>>2]=0}m=ZEa(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)){Ula(4,214921,212023,p+8|0);_Ea(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;xKa(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else xKa(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 dwa(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+364>>2]|0))c[a+364>>2]=d;e=bka(b)|0;f=x;Rva(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)+472|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+480>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function ewa(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=bka(b)|0;f=x;c[h>>2]=d;Qva(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)+520|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+528>>2]=d;b=b+1|0}while(b>>>0<((a|0)/576|0)>>>0);b=0;k=h;return b|0}function fwa(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=bka(b)|0;f=x;Rva(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)+504|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+512>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function gwa(a){a=a|0;var b=0,d=0;zKa(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)+480>>2]=0;a=a+1|0}while(a>>>0<((b|0)/576|0)>>>0);return}function hwa(a,b){a=a|0;b=b|0;c[a+264>>2]=b;return}function iwa(a){a=a|0;return c[a+264>>2]|0}function jwa(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+292>>2]|0;if((e|0)==((c[a+284>>2]|0)-(c[a+276>>2]|0)>>4|0)){c[i>>2]=e;Ula(4,214921,212112,i);h=-4;k=i;return h|0}f=bka(d)|0;g=x;h=b[a+380>>1]|0;b[a+380>>1]=h+1<<16>>16;b[i+4>>1]=h;Pva(a+268|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)+488|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)b[h+(d*576|0)+496>>1]=a;d=d+1|0}while(d>>>0<((e|0)/576|0)>>>0)}j=0;k=i;return j|0}function kwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+308>>2]|0)-(c[b+300>>2]|0)>>3;if(a[b+312>>0]&1)Za(223387,225415,424,225645);eja((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+300|0,b+308|0,b+304|0);if(!(a[b+328>>0]&1)){eja(M(e+1|0,d)|0,4,b+316|0,b+324|0,b+320|0);c[b+320>>2]=c[b+316>>2];return}else Za(223387,225415,424,225645)}function lwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[a+308>>2]|0;if((c[a+304>>2]|0)==(d|0)){c[f>>2]=d-(c[a+300>>2]|0)>>3;Ula(4,214921,212158,f);a=-4;k=f;return a|0}b=bka(b)|0;d=x;e=c[a+304>>2]|0;if((c[a+308>>2]|0)==(e|0))Za(222722,225415,464,225756);c[a+304>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function mwa(a){a=a|0;x=c[a+336+4>>2]|0;return c[a+336>>2]|0}function nwa(a){a=a|0;return ((c[a+304>>2]|0)-(c[a+300>>2]|0)|0)>>>3&65535|0}function owa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+300>>2]|0;a=(c[a+304>>2]|0)-e>>3;if((a&65535)>>>0<=(b&65535)>>>0){e=-5;return e|0}if(a>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);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 pwa(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+300>>2]|0;f=(c[a+304>>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]=oka(b,d)|0;Ula(4,214921,212219,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function qwa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);i=c[n+((d&65535)*576|0)+500>>2]|0;do if(!i){i=c[a+320>>2]|0;j=c[a+324>>2]|0;if((i|0)==(j|0)){h=-4;return h|0}k=c[a+316>>2]|0;l=(c[a+304>>2]|0)-(c[a+300>>2]|0)>>3;if(j-k>>2>>>0<(l+(i-k>>2)|0)>>>0)Za(225396,225415,437,225517);c[a+320>>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)+500>>2]=k+(i-k>>2<<2);o=k+(i-k>>2<<2)|0;m=l;break}else Za(225657,225415,410,225668)}else{o=i;m=(c[a+304>>2]|0)-(c[a+300>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)Za(212255,211545,878,212298);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 rwa(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+336>>2]=b;c[a+336+4>>2]=d;h=c[a+300>>2]|0;i=(c[a+304>>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]=oka(b,d)|0;Ula(4,214921,212219,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)+500>>2]|0;if(b|0){wk[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 swa(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=0,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Ij,B=0,C=0;C=k;k=k+80|0;B=c[d+12>>2]|0;c[d+352>>2]=c[d+348>>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;p=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;Fk[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);_Ea(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=$j[c[f+4>>2]&7](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;_Ea(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)wk[c[f+8>>2]&127](d,o,h);m=c[d+352>>2]|0;l=c[d+356>>2]|0;if((m|0)==(l|0)){if(a[d+360>>0]&1){j=10;break a}eja((l-(c[d+348>>2]|0)>>3)+16|0,8,d+348|0,d+356|0,d+352|0);l=c[d+356>>2]|0;m=c[d+352>>2]|0}n=m;if((l|0)==(m|0)){j=13;break a}w=c[p>>2]|0;x=c[p+4>>2]|0;c[d+352>>2]=n+8;c[n>>2]=w;c[n+4>>2]=x}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)Za(223387,225415,424,225645);else if((j|0)==13)Za(222722,225415,464,225756);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=pKa(n|0,o|0,i|0,0)|0;j=c[v+(j<<2)>>2]|0;b:do if((j|0)!=-1){p=c[d+152>>2]|0;while(1){l=p+(j*40|0)|0;if((c[l>>2]|0)==(n|0)?(c[l+4>>2]|0)==(o|0):0)break;j=c[p+(j*40|0)+32>>2]|0;if((j|0)==-1)break b}if(l|0){c[t+(m*576|0)+432>>2]=c[p+(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+348>>2]|0;if((c[d+352>>2]|0)!=(i|0)){o=0;do{l=i+(o<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;twa(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{x=m+(i*576|0)+424|0;if((c[x>>2]|0)==(j|0)?(c[x+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+348>>2]|0}while(o>>>0<(c[d+352>>2]|0)-i>>3>>>0)}i=c[B+56>>2]|0;x=(c[B+64>>2]|0)-i|0;c[B+60>>2]=i;c[B+76>>2]=c[B+72>>2];c[B+92>>2]=c[B+88>>2];c[B+108>>2]=c[B+104>>2];c[B+124>>2]=c[B+120>>2];c[B+140>>2]=c[B+136>>2];i=e[d+26>>1]<<1;do if(i>>>0>x>>4>>>0){if(a[B+68>>0]&1)Za(223387,225415,424,225645);eja(i,16,B+56|0,B+64|0,B+60|0);if(a[B+84>>0]&1)Za(223387,225415,424,225645);eja(i,64,B+72|0,B+80|0,B+76|0);if(a[B+100>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+88|0,B+96|0,B+92|0);if(a[B+192>>0]&1)Za(223387,225415,424,225645);eja(i,80,B+180|0,B+188|0,B+184|0);j=c[B+180>>2]|0;if((((c[B+188>>2]|0)-j|0)/80|0)>>>0>>0)Za(225396,225415,437,225517);c[B+184>>2]=j+(i*80|0);if(a[B+116>>0]&1)Za(223387,225415,424,225645);eja(i,24,B+104|0,B+112|0,B+108|0);if(a[B+132>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+120|0,B+128|0,B+124|0);if(!(a[B+148>>0]&1)){eja(i,2,B+136|0,B+144|0,B+140|0);y=B+60|0;break}else Za(223387,225415,424,225645)}else y=B+60|0;while(0);b[B+196>>1]=0;w=(b[B+198>>1]|0)+1<<16>>16;b[B+198>>1]=w<<16>>16==-1?0:w;uwa(d,b[d+372>>1]|0,0,0,B+104|0,-1);vwa(d,b[d+372>>1]|0,0,0,B+104|0,B+56|0)|0;w=c[y>>2]|0;x=c[B+56>>2]|0;c[C>>2]=d;wwa(x,w,C);i=(c[B+64>>2]|0)-(c[B+56>>2]|0)>>4;do if(i>>>0>(c[B+80>>2]|0)-(c[B+72>>2]|0)>>6>>>0){if(a[B+84>>0]&1)Za(223387,225415,424,225645);eja(i,64,B+72|0,B+80|0,B+76|0);if(a[B+100>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+88|0,B+96|0,B+92|0);if(a[B+192>>0]&1)Za(223387,225415,424,225645);eja(i,80,B+180|0,B+188|0,B+184|0);j=c[B+180>>2]|0;if((((c[B+188>>2]|0)-j|0)/80|0)>>>0>>0)Za(225396,225415,437,225517);c[B+184>>2]=j+(i*80|0);if(a[B+116>>0]&1)Za(223387,225415,424,225645);eja(i,24,B+104|0,B+112|0,B+108|0);if(a[B+132>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+120|0,B+128|0,B+124|0);if(!(a[B+148>>0]&1)){eja(i,2,B+136|0,B+144|0,B+140|0);break}else Za(223387,225415,424,225645)}while(0);if(!(w-x|0)){v=d+382|0;w=a[v>>0]|0;w=w&-2;a[v>>0]=w;v=c[f>>2]|0;w=c[B+56>>2]|0;x=c[B+72>>2]|0;f=c[B+88>>2]|0;z=c[B+120>>2]|0;y=c[y>>2]|0;B=w;B=y-B|0;B=B>>4;Fk[v&7](d,w,x,f,z,B,h);k=C;return}t=0;c:while(1){n=c[B+56>>2]|0;if((c[y>>2]|0)-n>>4>>>0<=t>>>0){j=81;break}u=c[n+(t<<4)+8>>2]|0;v=c[d+32>>2]|0;if((((c[d+36>>2]|0)-v|0)/576|0)>>>0<=(u&65535)>>>0){j=83;break}g[C+76>>2]=Q(1.0);p=c[v+((u&65535)*576|0)+412>>2]|0;do if((!((p&262144|0)==0|(p&224|0)==64)?(c[v+((u&65535)*576|0)+436>>2]|0)==2:0)?(z=c[v+((u&65535)*576|0)+448>>2]|0,z|0):0){i=c[v+((u&65535)*576|0)+440>>2]|0;j=c[v+((u&65535)*576|0)+440+4>>2]|0;p=rKa(i|0,j|0,13)|0;l=~~Q(Q(g[v+((u&65535)*576|0)+464>>2])*Q((p&8191)-(i&8191)|0));l=z+(((l|0)<0?0:((p&8191)-(i&8191)+-1|0)<(l|0)?(p&8191)-(i&8191)+-1|0:l)+(i&8191)<<3<<2)|0;q=Q(g[l>>2]);r=Q(g[l+8>>2]);s=Q(g[l+12>>2]);if(q!=r?(A=Q(g[l+20>>2]),s!=A):0){s=Q(r-q);r=Q(Q(g[l+4>>2])-A);p=rKa(i|0,j|0,39)|0;g[v+((u&65535)*576|0)+64>>2]=Q(r*Q(+((p&8191)>>>0)+4294967296.0*0.0));p=rKa(i|0,j|0,26)|0;g[v+((u&65535)*576|0)+64+4>>2]=Q(s*Q(+((p&8191)>>>0)+4294967296.0*0.0));break}r=Q(Q(g[l+16>>2])-q);s=Q(s-Q(g[l+4>>2]));p=rKa(i|0,j|0,26)|0;g[v+((u&65535)*576|0)+64>>2]=Q(r*Q(+((p&8191)>>>0)+4294967296.0*0.0));p=rKa(i|0,j|0,39)|0;g[v+((u&65535)*576|0)+64+4>>2]=Q(s*Q(+((p&8191)>>>0)+4294967296.0*0.0))}while(0);xwa(d,v+((u&65535)*576|0)|0,6,C,C+76|0);i=c[B+76>>2]|0;if((c[B+80>>2]|0)==(i|0)){j=92;break}c[B+76>>2]=i+64;c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];c[i+12>>2]=c[C+12>>2];c[i+16>>2]=c[C+16>>2];c[i+20>>2]=c[C+20>>2];c[i+24>>2]=c[C+24>>2];c[i+28>>2]=c[C+28>>2];c[i+32>>2]=c[C+32>>2];c[i+36>>2]=c[C+36>>2];c[i+40>>2]=c[C+40>>2];c[i+44>>2]=c[C+44>>2];c[i+48>>2]=c[C+48>>2];c[i+52>>2]=c[C+52>>2];c[i+56>>2]=c[C+56>>2];c[i+60>>2]=c[C+60>>2];i=c[B+92>>2]|0;if((c[B+96>>2]|0)==(i|0)){j=94;break}l=c[C+76>>2]|0;c[B+92>>2]=i+4;c[i>>2]=l;l=b[v+((u&65535)*576|0)+570>>1]|0;do if(l<<16>>16==-1){i=c[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=113;break c}else j=0}else{m=c[B+104>>2]|0;j=((c[B+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)!=(u&65535)<<16>>16){i=c[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=110;break c}j=m+((l&65535)*24|0)+4|0;break}p=n+(t<<4)|0;if(!((c[m+((l&65535)*24|0)+8>>2]|0)==(c[p>>2]|0)?(c[m+((l&65535)*24|0)+8+4>>2]|0)==(c[p+4>>2]|0):0)){i=c[B+124>>2]|0;if((c[B+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[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=105;break c}}while(0);c[B+124>>2]=i+4;c[i>>2]=j;o=c[v+((u&65535)*576|0)+456>>2]|0;p=c[v+((u&65535)*576|0)+456+4>>2]|0;d:do if(!((o|0)==0&(p|0)==0|(c[v+((u&65535)*576|0)+436>>2]|0)!=2)){l=v+((u&65535)*576|0)+440|0;j=c[l>>2]|0;l=c[l+4>>2]|0;i=c[d+396>>2]|0;if(i){if(!(Zj[i&31](c[v+((u&65535)*576|0)+432>>2]|0,o,p,v+((u&65535)*576|0)+440|0)|0)){p=v+((u&65535)*576|0)+440|0;m=c[p+4>>2]|0;if((l|0)==(m|0)?(j|0)==(c[p>>2]|0):0)break;g[v+((u&65535)*576|0)+464>>2]=Q(0.0);n=b[v+((u&65535)*576|0)+552>>1]|0;o=e[v+((u&65535)*576|0)+554>>1]|0;i=c[d+32>>2]|0;j=(((c[d+36>>2]|0)-i|0)/576|0)>>>0>o>>>0;if(0==0&(m&-268435456|0)==1610612736){if(!j){j=132;break c}if(n<<16>>16!=(b[i+(o*576|0)+552>>1]|0)){j=134;break c}j=c[d+48>>2]|0;l=(c[d+52>>2]|0)-j|0;if(!l)break;i=0;while(1){if((c[j+(i*68|0)>>2]|0)==((n&65535)<<16|o|0)?(c[j+(i*68|0)+4>>2]|0)==(v+((u&65535)*576|0)+464|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/68|0)>>>0)break d}v=j+(i*68|0)+64|0;a[v>>0]=a[v>>0]|4;break}if(!j){j=142;break c}if(n<<16>>16!=(b[i+(o*576|0)+552>>1]|0)){j=144;break c}j=c[d+48>>2]|0;l=(c[d+52>>2]|0)-j|0;e:do if(l|0){i=0;while(1){if((c[j+(i*68|0)>>2]|0)==((n&65535)<<16|o|0)?(c[j+(i*68|0)+4>>2]|0)==(v+((u&65535)*576|0)+464|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/68|0)>>>0)break e}if(a[j+(i*68|0)+64>>0]&4)break;ywa(d,(n&65535)<<16|o,c[j+(i*68|0)+52>>2]|0,c[j+(i*68|0)+56>>2]|0,c[j+(i*68|0)+60>>2]|0);break d}while(0);ywa(d,(n&65535)<<16|o,0,0,0);break}}else Ula(4,214921,212316,C+64|0);m=v+((u&65535)*576|0)+440|0;c[m>>2]=0;c[m+4>>2]=0;c[v+((u&65535)*576|0)+448>>2]=0;b[v+((u&65535)*576|0)+452>>1]=b[v+((u&65535)*576|0)+452>>1]&-4;m=b[v+((u&65535)*576|0)+552>>1]|0;n=e[v+((u&65535)*576|0)+554>>1]|0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=n>>>0){j=119;break c}if(m<<16>>16!=(b[i+(n*576|0)+552>>1]|0)){j=121;break c}j=c[d+48>>2]|0;l=(c[d+52>>2]|0)-j|0;f:do if(l|0){i=0;while(1){if((c[j+(i*68|0)>>2]|0)==((m&65535)<<16|n|0)?(c[j+(i*68|0)+4>>2]|0)==(v+((u&65535)*576|0)+464|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/68|0)>>>0)break f}v=j+(i*68|0)+64|0;a[v>>0]=a[v>>0]|4}while(0);c[C+72>>2]=oka(o,p)|0;Ula(3,214921,212426,C+72|0)}while(0);t=t+1|0;if(t>>>0>=w-x>>4>>>0){j=79;break}}switch(j|0){case 79:{v=d+382|0;w=a[v>>0]|0;w=w&-2;a[v>>0]=w;v=c[f>>2]|0;w=c[B+56>>2]|0;x=c[B+72>>2]|0;f=c[B+88>>2]|0;z=c[B+120>>2]|0;y=c[y>>2]|0;B=w;B=y-B|0;B=B>>4;Fk[v&7](d,w,x,f,z,B,h);k=C;return}case 81:{Za(225657,225415,410,225668);break}case 83:{Za(225657,225415,410,225668);break}case 92:{Za(222722,225415,464,225756);break}case 94:{Za(222722,225415,464,225756);break}case 97:{Za(225657,225415,410,225668);break}case 102:{Za(225657,225415,410,225668);break}case 105:{Za(222722,225415,464,225756);break}case 107:{Za(222722,225415,464,225756);break}case 110:{Za(222722,225415,464,225756);break}case 113:{Za(222722,225415,464,225756);break}case 119:{Za(225657,225415,410,225668);break}case 121:{Za(211521,211545,3645,212404);break}case 132:{Za(225657,225415,410,225668);break}case 134:{Za(211521,211545,3645,212404);break}case 142:{Za(225657,225415,410,225668);break}case 144:{Za(211521,211545,3645,212404);break}}}function twa(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)Za(211892,211605,281,211913);k=pKa(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)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913);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 uwa(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;Fwa(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}Gwa(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)}uwa(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)Za(225657,225415,410,225668);else if((d|0)==7)Za(225657,225415,410,225668);else if((d|0)==10)Za(225657,225415,410,225668);else if((d|0)==15){k=p;return}}function vwa(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=86}else{A=e[B+(C*576|0)+552>>1]<<16|e[B+(C*576|0)+554>>1];n=c[B+(C*576|0)+488>>2]|0;o=c[B+(C*576|0)+488+4>>2]|0;b:do if((n|0)==(c[61e3]|0)&(o|0)==(c[61001]|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)+488>>2]|0)==(n|0)?(c[B+((p&65535)*576|0)+488+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+496>>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=sKa(e[l>>1]|0,0,22)|0;u=x;p=sKa(f&65535|0,0,14)|0;q=x;f=sKa(z&65535|0,0,10)|0;n=x;vwa(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=sKa(e[l>>1]|0,0,22)|0;z=x;m=sKa(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}eja((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}eja((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=87;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=sKa(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=41;break a}q=0;f=s;while(1){l=c[f+(q*12|0)+8>>2]|0;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/576|0)>>>0<=(l&65535)>>>0){y=43;break a}n=b[m+((l&65535)*576|0)+552>>1]|0;if((l>>>16|0)!=(n&65535|0)){y=45;break a}if((b[m+((l&65535)*576|0)+554>>1]|0)!=(l&65535)<<16>>16){y=47;break a}if((n<<16>>16==(b[B+(C*576|0)+552>>1]|0)?((c[m+((l&65535)*576|0)+544>>2]|0)==(c[B+(C*576|0)+544>>2]|0)?(c[m+((l&65535)*576|0)+544+4>>2]|0)==(c[B+(C*576|0)+544+4>>2]|0):0):0)?(D=f+(q*12|0)|0,E=hia(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{iia(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=sKa(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=64;break a}eja((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=67;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{iia(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=sKa(e[h+4>>1]|0,0,22)|0;m=x;l=sKa(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=64;break a}eja((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=67;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=sKa(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=sKa(e[h+4>>1]|0,0,22)|0;y=x;m=sKa(m|0,0,14)|0;l=x;z=sKa(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=77;break a}eja((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=80;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=vwa(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=86}while(0);if((y|0)==86){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=87;break}}}switch(y|0){case 4:{Za(225657,225415,410,225668);break}case 10:{Za(225657,225415,410,225668);break}case 14:{Za(225657,225415,410,225668);break}case 23:{Za(223387,225415,424,225645);break}case 26:{Za(222722,225415,464,225756);break}case 30:{Za(223387,225415,424,225645);break}case 33:{Za(222722,225415,464,225756);break}case 41:{Za(225657,225415,410,225668);break}case 43:{Za(225657,225415,410,225668);break}case 45:{Za(211521,211545,176,211560);break}case 47:{Za(211568,211545,177,211560);break}case 64:{Za(223387,225415,424,225645);break}case 67:{Za(222722,225415,464,225756);break}case 77:{Za(223387,225415,424,225645);break}case 80:{Za(222722,225415,464,225756);break}case 87:{k=F;return g|0}}return 0}function wwa(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=Dwa(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=Ewa(q,g,d)|0;a=g+16|0;if(Ewa(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}wwa(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;wwa(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){Dwa(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;Dwa(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 xwa(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=Ij;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){Awa(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else Za(225657,225415,410,225668)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)Bwa(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];Cwa(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}In(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 ywa(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,l=Ij,m=0,n=0,o=0;j=k;k=k+48|0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){o=c[i+((d&65535)*576|0)+440>>2]|0;n=c[i+((d&65535)*576|0)+440+4>>2]|0;m=rKa(o|0,n|0,13)|0;l=Q((m&8191)-(o&8191)|0);m=rKa(o|0,n|0,60)|0;n=rKa(o|0,n|0,52)|0;l=Q(l/Q(+((n&255)>>>0)+4294967296.0*0.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]=c[j>>2];c[j+20+4>>2]=c[j+4>>2];c[j+20+8>>2]=c[j+8>>2];c[j+20+12>>2]=c[j+12>>2];c[j+20+16>>2]=c[j+16>>2];zwa(a,d,i+((d&65535)*576|0)+464|0,Q(1.0),j+20|0,m,l,Q(0.0),f,g,h);k=j;return}else Za(211568,211545,177,211560)}function zwa(b,d,f,h,i,j,l,m,n,o,p){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=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+32|0;q=c[b+32>>2]|0;if((((c[b+36>>2]|0)-q|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[q+((d&65535)*576|0)+552>>1]|0|0))Za(211521,211545,3489,212459);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;r=c[b+52>>2]|0;s=c[b+48>>2]|0;t=(r-s|0)/68|0;if(r-s|0){q=0;while(1){if((c[s+(q*68|0)+4>>2]|0)==(f|0))break;q=q+1|0;if(q>>>0>=t>>>0){q=-1;break}}if((q|0)!=-1){v=q;w=t}else u=10}else u=10;do if((u|0)==10){q=c[b+56>>2]|0;if((q|0)==(r|0)){c[x+24>>2]=t;Ula(3,214921,212476,x+24|0);k=x;return}if(((q-s|0)/68|0)>>>0<(t+1|0)>>>0)Za(225396,225415,437,225517);else{c[b+52>>2]=s+((t+1|0)*68|0);v=t;w=(s+((t+1|0)*68|0)-s|0)/68|0;break}}while(0);c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];c[x+12>>2]=c[i+12>>2];c[x+16>>2]=c[i+16>>2];if(w>>>0<=v>>>0)Za(225657,225415,410,225668);c[s+(v*68|0)>>2]=d;c[s+(v*68|0)+4>>2]=f;g[s+(v*68|0)+12>>2]=h;g[s+(v*68|0)+16>>2]=m;g[s+(v*68|0)+20>>2]=Q(0.0);g[s+(v*68|0)+24>>2]=l;i=s+(v*68|0)+28|0;c[i>>2]=c[x>>2];c[i+4>>2]=c[x+4>>2];c[i+8>>2]=c[x+8>>2];c[i+12>>2]=c[x+12>>2];c[i+16>>2]=c[x+16>>2];c[s+(v*68|0)+48>>2]=j;c[s+(v*68|0)+52>>2]=n;c[s+(v*68|0)+56>>2]=o;c[s+(v*68|0)+60>>2]=p;a[s+(v*68|0)+64>>0]=1;k=x;return}function Awa(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=Ij;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)Za(225657,225415,410,225668);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){Awa(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else Za(225657,225415,410,225668)}while(0);do if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>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)Bwa(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?(In(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 Bwa(a,d){a=a|0;d=d|0;var e=Ij,f=Ij,h=0,i=0,l=0,m=0,n=0,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=0,u=0,v=0,w=Ij,x=Ij,y=0,z=Ij,B=Ij,C=Ij,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij;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+344>>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 Za(225657,225415,410,225668)}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+384>>2]|0)>>>0));e=Q((c[q+24>>2]|0)>>>0);e=Q(e/Q((c[a+388>>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 Za(225657,225415,410,225668)}else y=16;do if((y|0)==16){o=Q((c[a+384>>2]|0)>>>0);o=Q(r*o);p=Q(s*Q((c[a+388>>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 Za(225657,225415,410,225668);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;Wn(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+344>>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;In(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 Cwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=0,i=Ij,j=Ij,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;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 Dwa(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 Ewa(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:{Dwa(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{Dwa(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 Fwa(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 Za(225657,225415,410,225668)}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;Fwa(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){Gwa(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;Fwa(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)Za(225657,225415,410,225668);else if((i|0)==12)Za(225396,225415,437,225517);else if((i|0)==14)Za(222711,225415,366,212569);else if((i|0)==19)Za(225657,225415,410,225668);else if((i|0)==24)return}function Gwa(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}Ula(3,214921,212508,p);k=p;return}function Hwa(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=Ij,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=k;k=k+32|0;f=c[d+48>>2]|0;A=(c[d+52>>2]|0)-f|0;a:do if(A){u=Q(e*Q(.5));l=0;t=0;m=(A|0)/68|0;b:while(1){if(m>>>0<=t>>>0){B=6;break}m=f+(t*68|0)+20|0;o=Q(g[m>>2]);n=f+(t*68|0)+24|0;q=Q(g[n>>2]);c:do if((!(o>q)?(x=f+(t*68|0)+64|0,y=a[x>>0]|0,(y&4)==0):0)?(z=q!=Q(0.0),!(o==q&z)):0){s=f+(t*68|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){B=13;break b}while(1){if(!(c[i+(h*576|0)+412>>2]&1048576)){r=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){B=13;break b}}r=l+1|0;h=f+(t*68|0)+16|0;p=Q(g[h>>2]);if(!(p>2]=Q(p-e);break}if(!(y&1))i=y;else{c[f+(t*68|0)+8>>2]=c[c[f+(t*68|0)+4>>2]>>2];a[x>>0]=y&-2;o=Q(-p);g[m>>2]=o;i=y&-2}o=Q(o+e);l=!(Q(Q(u+o)-q)>=Q(0.0));o=l?o:q;g[m>>2]=o;p=Q(o/q);l=!(Q(q-o)>=Q(0.0));p=l?Q(1.0):p;p=z?p:Q(1.0);l=f+(t*68|0)+48|0;h=c[l>>2]|0;switch(h|0){case 4:case 1:{B=21;break}default:if(!(i&8))o=p;else B=21}if((B|0)==21){B=0;o=Q(Q(1.0)-p)}switch(h|0){case 5:case 2:{o=Q(o*Q(2.0));if(o>Q(1.0))o=Q(Q(2.0)-o);break}default:{}}j=f+(t*68|0)+28|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];o=Q(Rja(E,o));q=Q(g[f+(t*68|0)+8>>2]);q=Q(q+Q(o*Q(Q(g[f+(t*68|0)+12>>2])-q)));g[c[f+(t*68|0)+4>>2]>>2]=q;h=c[s>>2]&65535;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=h>>>0){B=26;break b}c[i+(h*576|0)+412>>2]=c[i+(h*576|0)+412>>2]|2097152;if(p>=Q(1.0)){h=c[l>>2]|0;if((h+-3|0)>>>0<3){q=Q(g[m>>2]);g[m>>2]=Q(q-Q(g[n>>2]));if((h|0)!=5)break;a[x>>0]=a[x>>0]^8;break}h=a[x>>0]|0;if(((h&2)==0?(v=c[f+(t*68|0)+52>>2]|0,(v|0)!=0):0)?(a[x>>0]=h|2,Ck[v&127](d,c[s>>2]|0,1,c[f+(t*68|0)+56>>2]|0,c[f+(t*68|0)+60>>2]|0),w=c[f+(t*68|0)+36>>2]|0,(w|0)!=0):0)kk[w&511](j)}}else r=l;while(0);t=t+1|0;h=c[d+52>>2]|0;f=c[d+48>>2]|0;i=h-f|0;m=(i|0)/68|0;if(t>>>0>=((A|0)/68|0)>>>0){B=3;break}else l=r}if((B|0)==3){if(!i){C=0;D=r;break}n=0;while(1){if(((h-f|0)/68|0)>>>0<=n>>>0){B=39;break}B=f;l=B+(n*68|0)|0;u=Q(g[B+(n*68|0)+20>>2]);if(!(u>=Q(g[B+(n*68|0)+24>>2]))?(a[B+(n*68|0)+64>>0]&4)==0:0){j=m;i=n}else{f=h+-68|0;h=l;i=f;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[l+64>>0]=a[f+64>>0]|0;h=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=h;f=c[d+48>>2]|0;if(h>>>0>>0){B=43;break}j=m+-1|0;i=n+-1|0}n=i+1|0;if(n>>>0>=j>>>0){C=j;D=r;break a}else m=j}if((B|0)==39)Za(225657,225415,410,225668);else if((B|0)==43)Za(211865,225415,447,211882)}else if((B|0)==6)Za(225657,225415,410,225668);else if((B|0)==13)Za(225657,225415,410,225668);else if((B|0)==26)Za(225657,225415,410,225668)}else{C=0;D=0}while(0);if(!(a[874314]|0)){k=E;return}if((a[244008]|0)==0?bKa(244008)|0:0)c[193117]=Rma(212574)|0;Uma(212574,c[193117]|0,C);if(!(a[874314]|0)){k=E;return}if((a[244016]|0)==0?bKa(244016)|0:0)c[193118]=Rma(212589)|0;Uma(212589,c[193118]|0,D);k=E;return}function Iwa(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,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+224|0;if((a[244024]|0)==0?bKa(244024)|0:0){if(!(a[874314]|0))j=0;else j=Qma(212610)|0;c[193119]=j}if((a[244032]|0)==0?bKa(244032)|0:0)c[193120]=Rma(216055)|0;if(!(a[874314]|0))c[v+144>>2]=0;else Vma(v+144|0,c[193119]|0,216055,c[193120]|0);a:do if(c[b+16>>2]|0){s=c[c[b+12>>2]>>2]|0;t=g8(s)|0;j=(f|0)!=-2?f:c[(c[b+16>>2]|0)+(e<<2)>>2]|0;if((j|0)==-2){if((t|0)==(g8(s)|0)){u=0;break}Za(222004,211545,1891,212639)}R8(s,-1e4,c[b>>2]|0);R$(s);do if((f|0)!=-2){p0(s,f);if((m8(s,-1)|0)==6){o0(s,f);break}else{h8(s,-2);D8(s);R$(s);Ula(3,214921,221280,v+160|0);u=0;break a}}else R8(s,-1e4,j);while(0);if((m8(s,-1)|0)!=6)Za(212617,211545,1596,212639);R8(s,-1e4,c[b>>2]|0);b:do switch(e|0){case 2:{E8(s,+Q(g[h>>2]));o=2;j=0;break}case 3:{B1(s,c[h+64>>2]|0,c[h+64+4>>2]|0);j=c[h+76>>2]|0;do if(!j){if(!(a[874314]|0))j=0;else j=lka(c[h+64>>2]|0,c[h+64+4>>2]|0,0)|0;l=c[h+80>>2]|0;if(!l){S8(s,0,0);break}else{U2(s,h+96|0,l);break}}else{o=c[j+4>>2]|0;r1(s,j,h+96|0,1);j=o}while(0);r2(s,h);o=4;break}case 4:{m=c[h>>2]|0;j=c[m>>2]|0;l=c[m+4>>2]|0;if((j|0)==0&(l|0)==0)D8(s);else B1(s,j,l);S8(s,0,0);if(a[m+808>>0]&1){G8(s,212649,7);E8(s,+((c[m+804>>2]|0)>>>0));V8(s,-3)}if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)){H8(s,221401);E8(s,+Q(g[m+8>>2]));X8(s,-3);H8(s,212657);L8(s,(d[m+808>>0]|0)>>>2&1);X8(s,-3);H8(s,212665);L8(s,(d[m+808>>0]|0)>>>3&1);X8(s,-3);H8(s,212674);L8(s,(d[m+808>>0]|0)>>>4&1);X8(s,-3)}j=a[m+808>>0]|0;if(j&32){H8(s,212683);E8(s,+Q(g[m+12>>2]));X8(s,-3);H8(s,212685);E8(s,+Q(g[m+16>>2]));X8(s,-3);H8(s,212687);E8(s,+Q(g[m+20>>2]));X8(s,-3);H8(s,212690);E8(s,+Q(g[m+24>>2]));X8(s,-3);H8(s,212693);E8(s,+Q(g[m+28>>2]));X8(s,-3);H8(s,212702);E8(s,+Q(g[m+32>>2]));X8(s,-3);H8(s,212711);E8(s,+Q(g[m+36>>2]));X8(s,-3);H8(s,212721);E8(s,+Q(g[m+40>>2]));X8(s,-3);j=a[m+808>>0]|0}if(j&64){H8(s,212731);E8(s,+Q(g[m+44>>2]));X8(s,-3);H8(s,212737);E8(s,+Q(g[m+48>>2]));X8(s,-3);H8(s,212743);E8(s,+Q(g[m+52>>2]));X8(s,-3)}l=c[m+540>>2]|0;if((l|0)>0){G8(s,212749,5);S8(s,l,0);j=0;do{o=j;j=j+1|0;F8(s,j);S8(s,0,6);G8(s,212755,2);F8(s,c[m+56+(o*44|0)+40>>2]|0);V8(s,-3);G8(s,212758,9);F8(s,c[m+56+(o*44|0)>>2]|0);V8(s,-3);G8(s,212657,7);L8(s,(c[m+56+(o*44|0)+4>>2]|0)==0&1);V8(s,-3);G8(s,212665,8);L8(s,((c[m+56+(o*44|0)+4>>2]|0)+-3|0)>>>0<2&1);V8(s,-3);G8(s,212683,1);F8(s,c[m+56+(o*44|0)+8>>2]|0);V8(s,-3);G8(s,212685,1);F8(s,c[m+56+(o*44|0)+12>>2]|0);V8(s,-3);H8(s,212693);E8(s,+(c[m+56+(o*44|0)+16>>2]|0));X8(s,-3);H8(s,212702);E8(s,+(c[m+56+(o*44|0)+20>>2]|0));X8(s,-3);G8(s,212687,2);F8(s,c[m+56+(o*44|0)+24>>2]|0);V8(s,-3);G8(s,212690,2);F8(s,c[m+56+(o*44|0)+28>>2]|0);V8(s,-3);H8(s,212711);E8(s,+(c[m+56+(o*44|0)+32>>2]|0));X8(s,-3);H8(s,212721);E8(s,+(c[m+56+(o*44|0)+36>>2]|0));X8(s,-3);V8(s,-3)}while((j|0)!=(l|0));V8(s,-3)}if((c[m+800>>2]|0)==0?(a[m+808>>0]&2)==0:0){o=3;j=0;break b}G8(s,212768,4);j=c[m+800>>2]|0;if(!j)H8(s,874616);else G8(s,m+544|0,j);V8(s,-3);o=3;j=0;break}default:{o=1;j=0}}while(0);m=c[(c[b+16>>2]|0)+28>>2]|0;n=c[75808+(e<<2)>>2]|0;if((f|0)!=-2&(a[874314]|0)!=0)if(D0(s,-5,v)|0){m=c[v>>2]|0;l=c[v+4>>2]|0;if(!l){c[v+168>>2]=c[v+8>>2];Mja(v+128|0,16,212773,v+168|0)|0;l=v+128|0}}else l=n;else l=n;if((a[244040]|0)==0?bKa(244040)|0:0){if(!(a[874314]|0))b=0;else b=Qma(212610)|0;c[193121]=b}if((a[874314]|0)!=0?(p=(j|0)!=0,c[v+176>>2]=l,c[v+176+4>>2]=p?212779:874616,c[v+176+8>>2]=p?j:874616,c[v+176+12>>2]=p?212781:874616,c[v+176+16>>2]=m,Mja(v,128,212783,v+176|0)|0,p=Tma(v)|0,q=Rma(v)|0,(a[874314]|0)!=0):0)Vma(v,c[193121]|0,p,q);else r=66;if((r|0)==66)c[v>>2]=0;if(q0(s,o,-1)|0)if((t|0)==(g8(s)|0))i=-2;else Za(222004,211545,1849,212639);else i=0;if(c[v>>2]|0)Wma(v);c:do if(!i){i=g8(s)|0;if((e|0)!=4){if((i|0)==(t|0)){i=0;break}c[v+208>>2]=n;c[v+208+4>>2]=0;Ula(4,214921,212862,v+208|0);h8(s,t);i=-2;break}switch(i-t|0){case 0:{i=i-t|0;break c}case 1:{if((m8(s,-1)|0)==1){a[h+4>>0]=(w8(s,-1)|0)!=0&1;h8(s,-2);i=0;break c}break}default:{}}c[v+200>>2]=n;Ula(4,214921,212795,v+200|0);h8(s,t);i=-2}while(0);D8(s);R$(s);if((t|0)==(g8(s)|0)){u=i;break}else Za(222004,211545,1888,212639)}else u=0;while(0);if(!(c[v+144>>2]|0)){k=v;return u|0}Wma(v+144|0);k=v;return u|0}function Jwa(a){a=a|0;return Iwa(a,0,-2,0)|0}function Kwa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Iwa(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)){Lwa(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))Za(225657,225415,410,225668);f=0;i=h;while(1){Cha(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)Za(225657,225415,410,225668)}else j=h;while(0);c[d+252>>2]=j;f=c[60998]|0;g=c[60999]|0;c[d+336>>2]=f;c[d+336+4>>2]=g;j=c[d+308>>2]|0;h=c[d+300>>2]|0;c[d+304>>2]=h;if((j|0)==(h|0))Za(222722,225415,464,225756);c[d+304>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+328>>0]&1)){eja(0,4,d+316|0,d+324|0,d+320|0);return k|0}else Za(223387,225415,424,225645);return 0}function Lwa(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,r=0,s=0,t=0,u=0;u=k;k=k+16|0;t=c[d+32>>2]|0;if((((c[d+36>>2]|0)-t|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[t+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[t+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);if((c[t+((f&65535)*576|0)+412>>2]&240|0)==64?(h=c[t+((f&65535)*576|0)+516>>2]|0,h|0):0){c[u>>2]=c[d+176>>2];c[u+4>>2]=h;$ia(u)|0;c[t+((f&65535)*576|0)+516>>2]=0}o=c[d+252>>2]|0;n=c[d+248>>2]|0;a:do if(o-n|0){if(!g){if((o|0)==(n|0))Za(225657,225415,410,225668);m=0;h=n;while(1){l=c[h+(m*12|0)+8>>2]|0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(l&65535)>>>0){h=28;break}j=b[i+((l&65535)*576|0)+552>>1]|0;if((l>>>16|0)!=(j&65535|0)){h=30;break}i=b[i+((l&65535)*576|0)+554>>1]|0;if(i<<16>>16!=(l&65535)<<16>>16){h=32;break}if(i<<16>>16==(b[t+((f&65535)*576|0)+554>>1]|0)?j<<16>>16==(b[t+((f&65535)*576|0)+552>>1]|0):0){Sha(c[d+212>>2]|0,c[h+(m*12|0)>>2]|0);c[t+((f&65535)*576|0)+412>>2]=c[t+((f&65535)*576|0)+412>>2]|268435456}m=m+1|0;if(m>>>0>=((o-n|0)/12|0)>>>0)break a;h=c[d+248>>2]|0;if((((c[d+252>>2]|0)-h|0)/12|0)>>>0<=m>>>0){h=26;break}}if((h|0)==26)Za(225657,225415,410,225668);else if((h|0)==28)Za(225657,225415,410,225668);else if((h|0)==30)Za(211521,211545,176,211560);else if((h|0)==32)Za(211568,211545,177,211560)}p=(o-n|0)/12|0;q=0;h=n;i=o;while(1){if(((i-h|0)/12|0)>>>0<=q>>>0){h=26;break}j=c[h+(q*12|0)+8>>2]|0;l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0<=(j&65535)>>>0){h=28;break}m=b[l+((j&65535)*576|0)+552>>1]|0;if((j>>>16|0)!=(m&65535|0)){h=30;break}n=b[l+((j&65535)*576|0)+554>>1]|0;if(n<<16>>16!=(j&65535)<<16>>16){h=32;break}if(n<<16>>16==(b[t+((f&65535)*576|0)+554>>1]|0)?m<<16>>16==(b[t+((f&65535)*576|0)+552>>1]|0):0){Cha(c[d+212>>2]|0,c[l+((j&65535)*576|0)+532>>2]|0);c[t+((f&65535)*576|0)+532>>2]=0;h=c[d+252>>2]|0;i=c[d+248>>2]|0;if(((h-i|0)/12|0)>>>0<=q>>>0){h=36;break}i=i+(q*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=37;break}j=p+-1|0;l=q}else{j=p;l=q+1|0}if(l>>>0>>0){p=j;q=l}else break a}if((h|0)==26)Za(225657,225415,410,225668);else if((h|0)==28)Za(225657,225415,410,225668);else if((h|0)==30)Za(211521,211545,176,211560);else if((h|0)==32)Za(211568,211545,177,211560);else if((h|0)==36)Za(212955,225415,444,211882);else if((h|0)==37)Za(211865,225415,447,211882)}while(0);h=b[t+((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;Lwa(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}Za(225657,225415,410,225668)}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)/68|0;while(1){if(((i-h|0)/68|0)>>>0<=n>>>0){h=49;break}j=h;if((c[j+(n*68|0)>>2]|0)==(f|0)){h=j+(n*68|0)+64|0;i=a[h>>0]|0;if(((i&2)==0?(r=c[j+(n*68|0)+52>>2]|0,r|0):0)?(a[h>>0]=i|2,Ck[r&127](d,f,0,c[j+(n*68|0)+56>>2]|0,c[j+(n*68|0)+60>>2]|0),s=c[j+(n*68|0)+36>>2]|0,s|0):0)kk[s&511](j+(n*68|0)+28|0);m=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((m-h|0)/68|0)>>>0<=n>>>0){h=56;break}h=h+(n*68|0)|0;i=h;j=m+-68|0;l=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));a[h+64>>0]=a[m+-68+64>>0]|0;i=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=i;h=c[d+48>>2]|0;if(i>>>0>>0){h=58;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)==49)Za(225657,225415,410,225668);else if((h|0)==56)Za(212955,225415,444,211882);else if((h|0)==58)Za(211865,225415,447,211882)}while(0);if(!g?c[t+((f&65535)*576|0)+412>>2]&268435456|0:0){k=u;return}Mwa(d,t+((f&65535)*576|0)|0);j=b[t+((f&65535)*576|0)+554>>1]|0;h=c[d+20>>2]|0;if(!h)Za(225725,225548,125,225756);i=b[d+26>>1]|0;if(!(i<<16>>16))Za(225761,225548,126,225756);if((i&65535)>(e[d+24>>1]|0))Za(225761,225548,126,225756);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)Za(225396,225415,437,225517);else{c[d+36>>2]=h+((j&65535)*576|0);break}while(0);h=c[t+((f&65535)*576|0)+420>>2]|0;if(h|0)_Ea(h);zKa(t+((f&65535)*576|0)|0,0,576)|0;b[t+((f&65535)*576|0)+554>>1]=-1;k=u;return}function Mwa(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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}else{i=a+372|0;j=a+374|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 Nwa(d,f){d=d|0;f=Q(f);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;g[q>>2]=f;p=Iwa(d,2,-2,q)|0;Hwa(d,Q(g[q>>2]));o=c[d+32>>2]|0;h=(c[d+36>>2]|0)-o|0;if(!h){o=0;n=0}else{j=0;h=(h|0)/576|0;n=0;i=0;do{l=o+(n*576|0)+572|0;m=b[o+(n*576|0)+554>>1]|0;if(!(b[l>>1]&1)){if(m<<16>>16!=-1){i=i+1|0;j=((c[o+(n*576|0)+412>>2]|0)>>>20&1)+j|0}}else{Lwa(d,e[o+(n*576|0)+552>>1]<<16|m&65535,0);b[l>>1]=b[l>>1]&-2;h=((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/576|0}n=n+1|0}while(n>>>0>>0);o=i;n=j}h=c[d+252>>2]|0;j=c[d+248>>2]|0;a:do if(h-j|0){if((h|0)==(j|0))Za(225657,225415,410,225668);m=0;i=(h-j|0)/12|0;while(1){h=j+(m*12|0)|0;if(Yha(c[d+212>>2]|0,c[h>>2]|0)|0){j=c[j+(m*12|0)+8>>2]|0;l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0<=(j&65535)>>>0){h=14;break}if((j>>>16|0)!=(e[l+((j&65535)*576|0)+552>>1]|0)){h=16;break}if((b[l+((j&65535)*576|0)+554>>1]|0)!=(j&65535)<<16>>16){h=18;break}h=c[h>>2]|0;if((c[l+((j&65535)*576|0)+532>>2]|0)==(h|0))c[l+((j&65535)*576|0)+532>>2]=0;Cha(c[d+212>>2]|0,h);h=c[d+252>>2]|0;j=c[d+248>>2]|0;if(((h-j|0)/12|0)>>>0<=m>>>0){h=22;break}l=j+(m*12|0)|0;c[l>>2]=c[h+-12>>2];c[l+4>>2]=c[h+-12+4>>2];c[l+8>>2]=c[h+-12+8>>2];l=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=l;if(l>>>0<(c[d+248>>2]|0)>>>0){h=24;break}h=m;i=i+-1|0}else h=m+1|0;if(h>>>0>=i>>>0)break a;j=c[d+248>>2]|0;if((((c[d+252>>2]|0)-j|0)/12|0)>>>0<=h>>>0){h=11;break}else m=h}if((h|0)==11)Za(225657,225415,410,225668);else if((h|0)==14)Za(225657,225415,410,225668);else if((h|0)==16)Za(211521,211545,176,211560);else if((h|0)==18)Za(211568,211545,177,211560);else if((h|0)==22)Za(212955,225415,444,211882);else if((h|0)==24)Za(211865,225415,447,211882)}while(0);if(!(a[874314]|0)){k=q;return p|0}if((a[244048]|0)==0?bKa(244048)|0:0)c[193122]=Rma(212970)|0;Uma(212970,c[193122]|0,o);if(!(a[874314]|0)){k=q;return p|0}if((a[244056]|0)==0?bKa(244056)|0:0)c[193123]=Rma(212980)|0;Uma(212980,c[193123]|0,n);if(!(a[874314]|0)){k=q;return p|0}if((a[244064]|0)==0?bKa(244064)|0:0)c[193124]=Rma(212996)|0;Uma(212996,c[193124]|0,c[d+136>>2]|0);if(!(a[874314]|0)){k=q;return p|0}if((a[244072]|0)==0?bKa(244072)|0:0)c[193125]=Rma(213015)|0;Uma(213015,c[193125]|0,c[d+168>>2]|0);if(!(a[874314]|0)){k=q;return p|0}if((a[244080]|0)==0?bKa(244080)|0:0)c[193126]=Rma(213035)|0;Uma(213035,c[193126]|0,(c[d+168>>2]|0)+(c[d+136>>2]|0)|0);if(!(a[874314]|0)){k=q;return p|0}if((a[244088]|0)==0?bKa(244088)|0:0)c[193127]=Rma(213048)|0;Uma(213048,c[193127]|0,((c[d+252>>2]|0)-(c[d+248>>2]|0)|0)/12|0);k=q;return p|0}function Owa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return Iwa(a,3,(d|0)==0?-2:d+-2|0,b)|0}function Pwa(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=Iwa(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 Qwa(a){a=a|0;return Iwa(a,5,-2,0)|0}function Rwa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Swa(a){a=a|0;return c[a+16>>2]|0}function Twa(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,t=0;q=k;k=k+16|0;m=b[d+24>>1]|0;l=b[d+26>>1]|0;do if(m<<16>>16!=l<<16>>16){j=c[d+20>>2]|0;if(!j)Za(225725,225548,136,225732);if((l&65535)>=(m&65535))Za(225736,225548,137,225732);b[d+26>>1]=l+1<<16>>16;j=e[j+((l&65535)<<1)>>1]|0;l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0)if((((c[d+40>>2]|0)-l|0)/576|0)>>>0>j>>>0){c[d+36>>2]=l+((j+1|0)*576|0);p=j;break}else Za(225396,225415,437,225517);else p=j}else p=m&65535;while(0);o=p&65535;if(m<<16>>16==o<<16>>16){c[q>>2]=m&65535;Ula(4,214921,213063,q);i=0;k=q;return i|0}j=b[d+376>>1]|0;l=j+(j<<16>>16==0&1)&65535;m=l<<16|p;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=p>>>0)Za(225657,225415,410,225668);t=n+(p*576|0)|0;zKa(t|0,0,576)|0;s=c[f+4>>2]|0;r=c[f+8>>2]|0;c[t>>2]=c[f>>2];c[n+(p*576|0)+4>>2]=s;c[n+(p*576|0)+8>>2]=r;c[n+(p*576|0)+12>>2]=1065353216;f=n+(p*576|0)+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[n+(p*576|0)+32>>2]=1065353216;c[n+(p*576|0)+36>>2]=1065353216;c[n+(p*576|0)+40>>2]=1065353216;c[n+(p*576|0)+44>>2]=0;c[n+(p*576|0)+48>>2]=1065353216;c[n+(p*576|0)+52>>2]=1065353216;c[n+(p*576|0)+56>>2]=1065353216;c[n+(p*576|0)+60>>2]=1065353216;c[n+(p*576|0)+80>>2]=0;c[n+(p*576|0)+84>>2]=0;c[n+(p*576|0)+88>>2]=0;c[n+(p*576|0)+92>>2]=1065353216;c[n+(p*576|0)+96>>2]=0;c[n+(p*576|0)+100>>2]=0;c[n+(p*576|0)+104>>2]=0;c[n+(p*576|0)+108>>2]=1065353216;f=c[h+4>>2]|0;r=c[h+8>>2]|0;c[n+(p*576|0)+64>>2]=c[h>>2];c[n+(p*576|0)+68>>2]=f;c[n+(p*576|0)+72>>2]=r;c[n+(p*576|0)+76>>2]=0;h=n+(p*576|0)+112|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[n+(p*576|0)+132>>2]=1135869952;c[n+(p*576|0)+136>>2]=0;c[n+(p*576|0)+140>>2]=0;c[n+(p*576|0)+144>>2]=1065353216;c[n+(p*576|0)+148>>2]=0;c[n+(p*576|0)+152>>2]=0;c[n+(p*576|0)+156>>2]=0;c[n+(p*576|0)+320>>2]=1065353216;h=n+(p*576|0)+324|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+(p*576|0)+340>>2]=1065353216;h=n+(p*576|0)+344|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+(p*576|0)+360>>2]=1065353216;h=n+(p*576|0)+364|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+(p*576|0)+380>>2]=1065353216;c[n+(p*576|0)+384>>2]=1065353216;c[n+(p*576|0)+388>>2]=1065353216;c[n+(p*576|0)+392>>2]=1065353216;c[n+(p*576|0)+396>>2]=1065353216;c[n+(p*576|0)+404>>2]=32;c[n+(p*576|0)+408>>2]=1;h=n+(p*576|0)+412|0;i=i<<4&240|c[h>>2]&-536870912|36700160;a[n+(p*576|0)+416>>0]=0;r=n+(p*576|0)+424|0;f=n+(p*576|0)+452|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;b[f>>1]=b[f>>1]&-4;f=n+(p*576|0)+456|0;c[f>>2]=0;c[f+4>>2]=0;g[n+(p*576|0)+464>>2]=Q(0.0);f=n+(p*576|0)+472|0;c[f>>2]=0;c[f+4>>2]=0;c[n+(p*576|0)+480>>2]=0;f=n+(p*576|0)+504|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=i;h=c[61001]|0;i=n+(p*576|0)+488|0;c[i>>2]=c[61e3];c[i+4>>2]=h;b[n+(p*576|0)+496>>1]=0;c[n+(p*576|0)+500>>2]=0;b[n+(p*576|0)+552>>1]=j+(j<<16>>16==0&1)<<16>>16;b[n+(p*576|0)+554>>1]=o;i=n+(p*576|0)+556|0;b[n+(p*576|0)+568>>1]=-1;b[n+(p*576|0)+570>>1]=-1;c[i>>2]=-1;c[i+4>>2]=-1;b[i+8>>1]=65535;b[d+376>>1]=((l+1|0)>>>0)%65535|0;Uwa(d,m,0);i=m;k=q;return i|0}function Uwa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Mwa(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+374>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+374|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 Za(225657,225415,410,225668)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);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+374|0;else{j=a+374|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 Za(225657,225415,410,225668)}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+372>>1]|0;g=b[a+372>>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 Za(225657,225415,410,225668)}else j=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+372>>1]=j;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function Vwa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function Wwa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=bka(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function Xwa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=bka(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 Ywa(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 Zwa(a){a=a|0;return e[a+26>>1]|0|0}function _wa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function $wa(a){a=a|0;var d=0,f=0;c[a+36>>2]=c[a+32>>2];b[a+372>>1]=-1;b[a+374>>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 axa(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){xKa(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 bxa(a){a=a|0;return b[a+378>>1]|0}function cxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function dxa(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)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function exa(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)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function fxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (hxa(c,d)|0)!=0|0}function hxa(a,b){a=a|0;b=b|0;if((c[58948]|0)==(a|0)&(c[58949]|0)==(b|0)){b=235792;return b|0}if((c[58952]|0)==(a|0)&(c[58953]|0)==(b|0)){b=235808;return b|0}if((c[58956]|0)==(a|0)&(c[58957]|0)==(b|0)){b=235824;return b|0}if((c[58960]|0)==(a|0)&(c[58961]|0)==(b|0)){b=235840;return b|0}if((c[58964]|0)==(a|0)&(c[58965]|0)==(b|0)){b=235856;return b|0}if((c[58968]|0)==(a|0)&(c[58969]|0)==(b|0)){b=235872;return b|0}if((c[58972]|0)==(a|0)&(c[58973]|0)==(b|0)){b=235888;return b|0}if((c[58976]|0)==(a|0)&(c[58977]|0)==(b|0)){b=235904;return b|0}if((c[58980]|0)==(a|0)&(c[58981]|0)==(b|0)){b=235920;return b|0}if((c[58984]|0)==(a|0)&(c[58985]|0)==(b|0)){b=235936;return b|0}if((c[58988]|0)==(a|0)&(c[58989]|0)==(b|0)){b=235952;return b|0}if((c[58992]|0)==(a|0)&(c[58993]|0)==(b|0)){b=235968;return b|0}if((c[58996]|0)==(a|0)&(c[58997]|0)==(b|0)){b=235984;return b|0}if((c[59e3]|0)==(a|0)&(c[59001]|0)==(b|0)){b=236e3;return b|0}if((c[59004]|0)==(a|0)&(c[59005]|0)==(b|0)){b=236016;return b|0}if((c[59008]|0)==(a|0)&(c[59009]|0)==(b|0)){b=236032;return b|0}if((c[59012]|0)==(a|0)&(c[59013]|0)==(b|0)){b=236048;return b|0}if((c[59016]|0)==(a|0)&(c[59017]|0)==(b|0)){b=236064;return b|0}if((c[59020]|0)==(a|0)&(c[59021]|0)==(b|0)){b=236080;return b|0}if((c[59024]|0)==(a|0)&(c[59025]|0)==(b|0)){b=236096;return b|0}if((c[59028]|0)==(a|0)&(c[59029]|0)==(b|0)){b=236112;return b|0}if((c[59032]|0)==(a|0)&(c[59033]|0)==(b|0)){b=236128;return b|0}if((c[59036]|0)==(a|0)&(c[59037]|0)==(b|0)){b=236144;return b|0}if((c[59040]|0)==(a|0)&(c[59041]|0)==(b|0)){b=236160;return b|0}if((c[59044]|0)==(a|0)&(c[59045]|0)==(b|0)){b=236176;return b|0}if((c[59048]|0)==(a|0)&(c[59049]|0)==(b|0)){b=236192;return b|0}if((c[59052]|0)==(a|0)&(c[59053]|0)==(b|0)){b=236208;return b|0}if((c[59056]|0)==(a|0)&(c[59057]|0)==(b|0)){b=236224;return b|0}if((c[59060]|0)==(a|0)&(c[59061]|0)==(b|0)){b=236240;return b|0}if((c[59064]|0)==(a|0)&(c[59065]|0)==(b|0)){b=236256;return b|0}if((c[59068]|0)==(a|0)&(c[59069]|0)==(b|0)){b=236272;return b|0}if((c[59072]|0)==(a|0)&(c[59073]|0)==(b|0)){b=236288;return b|0}if((c[59076]|0)==(a|0)&(c[59077]|0)==(b|0)){b=236304;return b|0}if((c[59080]|0)==(a|0)&(c[59081]|0)==(b|0)){b=236320;return b|0}if((c[59084]|0)==(a|0)&(c[59085]|0)==(b|0)){b=236336;return b|0}if((c[59088]|0)==(a|0)&(c[59089]|0)==(b|0)){b=236352;return b|0}if((c[59092]|0)==(a|0)&(c[59093]|0)==(b|0)){b=236368;return b|0}if((c[59096]|0)==(a|0)&(c[59097]|0)==(b|0)){b=236384;return b|0}if((c[59100]|0)==(a|0)&(c[59101]|0)==(b|0)){b=236400;return b|0}if((c[59104]|0)==(a|0)&(c[59105]|0)==(b|0)){b=236416;return b|0}if((c[59108]|0)==(a|0)&(c[59109]|0)==(b|0)){b=236432;return b|0}if((c[59112]|0)==(a|0)&(c[59113]|0)==(b|0)){b=236448;return b|0}if((c[59116]|0)==(a|0)&(c[59117]|0)==(b|0)){b=236464;return b|0}else return ((c[59120]|0)==(a|0)&(c[59121]|0)==(b|0)?236480:0)|0;return 0}function ixa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)Za(213120,211545,2524,213146);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function jxa(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)Za(225657,225415,410,225668);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)Za(211568,211545,177,211560);f=hxa(h,i)|0;if(!f){c[l>>2]=oka(h,i)|0;Ula(4,214921,213162,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 kxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)Za(213120,211545,2548,213186);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function lxa(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)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){xKa(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 Za(211568,211545,177,211560)}function mxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function nxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)_Ea(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=dIa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function oxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function pxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function qxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function rxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return Q(0.0)}function sxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function txa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return Q(0.0)}function uxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function vxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function wxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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)+456+4>>2]|0;f=c[f+((d&65535)*576|0)+456>>2]|0;x=a;return f|0}function xxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[m+((d&65535)*576|0)+436>>2]|0)==2)Zva(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=pKa(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=pKa(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 yxa(a,b,c){a=a|0;b=b|0;c=c|0;c=bka(c)|0;return xxa(a,b,c,x)|0}function zxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+504+4>>2]|0;return c[f+((d&65535)*576|0)+504>>2]|0}else Za(211568,211545,177,211560);return 0}function Axa(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)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);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)+504>>2]=h;c[x+((f&65535)*576|0)+504+4>>2]=i;s=c[x+((f&65535)*576|0)+516>>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)Za(225657,225415,410,225668);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;Lwa(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)Za(225657,225415,410,225668);else if((o|0)==16){t=c[x+((f&65535)*576|0)+516>>2]|0;break}}else t=s;while(0);c[y+32>>2]=c[d+176>>2];c[y+32+4>>2]=t;$ia(y+32|0)|0;c[x+((f&65535)*576|0)+516>>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)+516;c[y+32+56>>2]=115;c[y+32+60>>2]=d;c[y+32+64>>2]=x+((f&65535)*576|0);c[y+32+68>>2]=75;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=pKa(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+400>>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(Zj[q&31](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=Zia(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)){eja(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 Za(223387,225415,424,225645);else{u=r;v=q;w=o}while(0);if(u>>>0>>0)Za(225396,225415,437,225517);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=Twa(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;Dxa(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:{Za(225657,225415,417,225668);break}case 45:{Za(225657,225415,410,225668);break}case 48:{Za(213430,213442,49,225668);break}case 50:{Za(225657,225415,410,225668);break}case 53:{Za(225657,225415,410,225668);break}case 55:{Za(211521,211545,176,211560);break}case 57:{Za(211568,211545,177,211560);break}case 59:{Za(225657,225415,410,225668);break}case 61:{Za(211521,211545,176,211560);break}case 63:{Za(211568,211545,177,211560);break}}break}case 2:{Ula(4,214921,213307,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;Ula(4,214921,213368,y+144|0);p=-9;break b}}}else{Ula(4,214921,213254,y+128|0);p=-9}while(0)}else{Ula(4,214921,213202,y+120|0);p=-9}x=p;k=y;return x|0}function Bxa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=Oia(c[b+516>>2]|0)|0;c[d>>2]=0;Gxa(a,b,d,e);k=d;return}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;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}Ck[a&127](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{wk[c[d+404>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;Ula(4,214921,213535,f);k=f;return}}}function Dxa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Ij;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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)Za(211568,211545,177,211560);a:do if(f){if(m>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)Za(211568,211545,177,211560);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)Za(225657,225415,410,225668);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){Exa(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+384>>2]|0)>>>0);n=Q(s/u);v=Q((c[i+24>>2]|0)>>>0);w=Q((c[a+388>>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{Exa(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}Mwa(a,D+((d&65535)*576|0)|0);m=y+564|0;i=b[(x<<16>>16==-1?a+374|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 Za(225657,225415,410,225668)}else z=0;while(0);if(!y){f=a+372|0;m=a+374|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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}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 Exa(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){Fxa(d,h+((i&65535)*576|0)|0,l+64|0);break}else Za(225657,225415,410,225668)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)Bwa(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];Cwa(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}In(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 Fxa(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){Fxa(d,g+((h&65535)*576|0)|0,j+64|0);break}else Za(225657,225415,410,225668)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0)i=8}else i=8;if((i|0)==8)Bwa(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}In(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 Gxa(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=Ij,t=Ij,u=Ij,v=Ij,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;fxa(a,(p&65535)<<16|q&65535,r);Ko(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;Gxa(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)Za(225657,225415,410,225668);else if((d|0)==7)Za(213568,211545,2677,213593);else if((d|0)==9)Za(225657,225415,410,225668);else if((d|0)==11)Za(211521,211545,176,211560);else if((d|0)==13)Za(211568,211545,177,211560);else if((d|0)==15)Za(225657,225415,410,225668);else if((d|0)==17)Za(211521,211545,176,211560);else if((d|0)==19)Za(211568,211545,177,211560);else if((d|0)==22){k=r;return}}function Hxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function Ixa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function Jxa(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=bka(c)|0;return Axa(a,b,c,x,d,e,f,g,h)|0}function Kxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=(Fia(c[h+((d&65535)*576|0)+516>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else Za(211568,211545,177,211560);return 0}function Lxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+516>>2]|0;else Za(211568,211545,177,211560);return 0}function Mxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=Eia(c[f+((d&65535)*576|0)+516>>2]|0)|0;return f|0}else Za(211568,211545,177,211560);return 0}function Nxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=(Gia(c[j+((d&65535)*576|0)+516>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else Za(211568,211545,177,211560);return 0}function Oxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[o+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[o+((d&65535)*576|0)+504>>2]|0;m=c[o+((d&65535)*576|0)+504+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(i=pKa(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(!(Zj[c[a+400>>2]&31](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)Za(213430,213442,49,225668);else if((h|0)==21){c[p>>2]=i;n=Pxa(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 Pxa(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=Pxa(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)Za(225657,225415,410,225668);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 iZ(a){a=a|0;zKa(a|0,0,832)|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;zKa(a+848|0,0,832)|0;c[a+1360>>2]=1065353216;c[a+1364>>2]=0;c[a+1364+4>>2]=0;c[a+1364+8>>2]=0;c[a+1364+12>>2]=0;c[a+1380>>2]=1065353216;c[a+1384>>2]=0;c[a+1384+4>>2]=0;c[a+1384+8>>2]=0;c[a+1384+12>>2]=0;c[a+1400>>2]=1065353216;c[a+1404>>2]=0;c[a+1404+4>>2]=0;c[a+1404+8>>2]=0;c[a+1404+12>>2]=0;c[a+1420>>2]=1065353216;c[a+1424>>2]=1065353216;c[a+1428>>2]=0;c[a+1428+4>>2]=0;c[a+1428+8>>2]=0;c[a+1428+12>>2]=0;c[a+1444>>2]=1065353216;c[a+1448>>2]=0;c[a+1448+4>>2]=0;c[a+1448+8>>2]=0;c[a+1448+12>>2]=0;c[a+1464>>2]=1065353216;c[a+1468>>2]=0;c[a+1468+4>>2]=0;c[a+1468+8>>2]=0;c[a+1468+12>>2]=0;c[a+1484>>2]=1065353216;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;c[a+1292>>2]=-1;c[a+1324>>2]=-1;c[a+1356>>2]=-1;zKa(a+1696|0,0,832)|0;c[a+2208>>2]=1065353216;c[a+2212>>2]=0;c[a+2212+4>>2]=0;c[a+2212+8>>2]=0;c[a+2212+12>>2]=0;c[a+2228>>2]=1065353216;c[a+2232>>2]=0;c[a+2232+4>>2]=0;c[a+2232+8>>2]=0;c[a+2232+12>>2]=0;c[a+2248>>2]=1065353216;c[a+2252>>2]=0;c[a+2252+4>>2]=0;c[a+2252+8>>2]=0;c[a+2252+12>>2]=0;c[a+2268>>2]=1065353216;c[a+2272>>2]=1065353216;c[a+2276>>2]=0;c[a+2276+4>>2]=0;c[a+2276+8>>2]=0;c[a+2276+12>>2]=0;c[a+2292>>2]=1065353216;c[a+2296>>2]=0;c[a+2296+4>>2]=0;c[a+2296+8>>2]=0;c[a+2296+12>>2]=0;c[a+2312>>2]=1065353216;c[a+2316>>2]=0;c[a+2316+4>>2]=0;c[a+2316+8>>2]=0;c[a+2316+12>>2]=0;c[a+2332>>2]=1065353216;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;c[a+2044>>2]=-1;c[a+2076>>2]=-1;c[a+2108>>2]=-1;c[a+2140>>2]=-1;c[a+2172>>2]=-1;c[a+2204>>2]=-1;zKa(a+2544|0,0,832)|0;c[a+3056>>2]=1065353216;c[a+3060>>2]=0;c[a+3060+4>>2]=0;c[a+3060+8>>2]=0;c[a+3060+12>>2]=0;c[a+3076>>2]=1065353216;c[a+3080>>2]=0;c[a+3080+4>>2]=0;c[a+3080+8>>2]=0;c[a+3080+12>>2]=0;c[a+3096>>2]=1065353216;c[a+3100>>2]=0;c[a+3100+4>>2]=0;c[a+3100+8>>2]=0;c[a+3100+12>>2]=0;c[a+3116>>2]=1065353216;c[a+3120>>2]=1065353216;c[a+3124>>2]=0;c[a+3124+4>>2]=0;c[a+3124+8>>2]=0;c[a+3124+12>>2]=0;c[a+3140>>2]=1065353216;c[a+3144>>2]=0;c[a+3144+4>>2]=0;c[a+3144+8>>2]=0;c[a+3144+12>>2]=0;c[a+3160>>2]=1065353216;c[a+3164>>2]=0;c[a+3164+4>>2]=0;c[a+3164+8>>2]=0;c[a+3164+12>>2]=0;c[a+3180>>2]=1065353216;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;c[a+2796>>2]=-1;c[a+2828>>2]=-1;c[a+2860>>2]=-1;c[a+2892>>2]=-1;c[a+2924>>2]=-1;c[a+2956>>2]=-1;c[a+2988>>2]=-1;c[a+3020>>2]=-1;c[a+3052>>2]=-1;return}function jZ(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}U_(a+4168|0,b);g0(c[a+4208>>2]|0);UX(a);nY(a);jma(c[a+4520>>2]|0,c[a+4520+4>>2]|0)|0;kZ(a);uJa(a);b=0;return b|0}function kZ(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+4304>>0]&1)==0?(k=c[b+4292>>2]|0,k|0):0)vJa(k);if((a[b+4288>>0]&1)==0?(d=c[b+4276>>2]|0,d|0):0)vJa(d);if((a[b+4272>>0]&1)==0?(e=c[b+4260>>2]|0,e|0):0)vJa(e);if((a[b+4256>>0]&1)==0?(f=c[b+4244>>2]|0,f|0):0)vJa(f);if((a[b+4240>>0]&1)==0?(g=c[b+4228>>2]|0,g|0):0)vJa(g);if((a[b+4224>>0]&1)==0?(h=c[b+4212>>2]|0,h|0):0)vJa(h);if((a[b+4204>>0]&1)==0?(i=c[b+4192>>2]|0,i|0):0)vJa(i);if((a[b+4188>>0]&1)==0?(j=c[b+4176>>2]|0,j|0):0)vJa(j);if((a[b+4152>>0]&1)==0?(l=c[b+4140>>2]|0,l|0):0)vJa(l);if((a[b+4136>>0]&1)==0?(m=c[b+4124>>2]|0,m|0):0)vJa(m);if(a[b+4092>>0]&1)return;b=c[b+4080>>2]|0;if(!b)return;vJa(b);return}function lZ(a){a=a|0;return c[a+4164>>2]|0}function mZ(a){a=a|0;c[a+4216>>2]=c[a+4212>>2];c[a+4280>>2]=c[a+4276>>2];c[a+4232>>2]=c[a+4228>>2];c[a+4296>>2]=c[a+4292>>2];return}function nZ(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+4232>>2]|0;if((e|0)==(c[a+4236>>2]|0)){Ula(4,175882,170077,f);e=-1;k=f;return e|0}else{c[a+4232>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;e=(((c[a+4232>>2]|0)-(c[a+4228>>2]|0)|0)>>>3)+255&255;k=f;return e|0}return 0}function oZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4220>>2]|0;g=c[b+4216>>2]|0;do if(((f-g|0)/48|0)>>>0>>0){if(a[b+4224>>0]&1)Za(223387,225415,424,225645);eja(((f-(c[b+4212>>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+4212|0,b+4220|0,b+4216|0);if(!(a[b+4288>>0]&1)){eja(((c[b+4220>>2]|0)-(c[b+4212>>2]|0)|0)/48|0,4,b+4276|0,b+4284|0,b+4280|0);e=b+4212|0;h=c[b+4216>>2]|0;i=c[b+4220>>2]|0;break}else Za(223387,225415,424,225645)}else{e=b+4212|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)Za(225396,225415,437,225517);else{c[b+4216>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+4284>>2]|0;h=c[a+4280>>2]|0;if(((d-b|0)/48|0|0)>(i-h>>2|0))Za(170138,170035,203,170215);g=c[a+4212>>2]|0;if((b|0)!=(d|0)){e=h;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+4276>>2]|0;if(i-e>>2>>>0<((h-e>>2)+((d-b|0)/48|0)|0)>>>0)Za(225396,225415,437,225517);else{c[a+4280>>2]=e+((h-e>>2)+((d-b|0)/48|0)<<2);c[a+4296>>2]=c[a+4292>>2];return}}function qZ(a){a=a|0;rY(a,2,16777215,1);return}function rZ(a,b){a=a|0;b=b|0;c[a+4308>>2]=b;return}function sZ(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+4180>>2]|0;if((f|0)==(c[a+4184>>2]|0)){f=-3;return f|0}c[a+4180>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;f=0;return f|0}function tZ(a){a=a|0;return c[a+4512>>2]|0}function uZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+4320>>2]=c[b>>2];c[a+4324>>2]=c[b+4>>2];c[a+4328>>2]=c[b+8>>2];c[a+4332>>2]=c[b+12>>2];c[a+4336>>2]=c[b+16>>2];c[a+4340>>2]=c[b+20>>2];c[a+4344>>2]=c[b+24>>2];c[a+4348>>2]=c[b+28>>2];c[a+4352>>2]=c[b+32>>2];c[a+4356>>2]=c[b+36>>2];c[a+4360>>2]=c[b+40>>2];c[a+4364>>2]=c[b+44>>2];c[a+4368>>2]=c[b+48>>2];c[a+4372>>2]=c[b+52>>2];c[a+4376>>2]=c[b+56>>2];c[a+4380>>2]=c[b+60>>2];In(d,a+4384|0,b);c[a+4448>>2]=c[d>>2];c[a+4452>>2]=c[d+4>>2];c[a+4456>>2]=c[d+8>>2];c[a+4460>>2]=c[d+12>>2];c[a+4464>>2]=c[d+16>>2];c[a+4468>>2]=c[d+20>>2];c[a+4472>>2]=c[d+24>>2];c[a+4476>>2]=c[d+28>>2];c[a+4480>>2]=c[d+32>>2];c[a+4484>>2]=c[d+36>>2];c[a+4488>>2]=c[d+40>>2];c[a+4492>>2]=c[d+44>>2];c[a+4496>>2]=c[d+48>>2];c[a+4500>>2]=c[d+52>>2];c[a+4504>>2]=c[d+56>>2];c[a+4508>>2]=c[d+60>>2];k=d;return}function vZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+4384>>2]=c[b>>2];c[a+4388>>2]=c[b+4>>2];c[a+4392>>2]=c[b+8>>2];c[a+4396>>2]=c[b+12>>2];c[a+4400>>2]=c[b+16>>2];c[a+4404>>2]=c[b+20>>2];c[a+4408>>2]=c[b+24>>2];c[a+4412>>2]=c[b+28>>2];c[a+4416>>2]=c[b+32>>2];c[a+4420>>2]=c[b+36>>2];c[a+4424>>2]=c[b+40>>2];c[a+4428>>2]=c[b+44>>2];c[a+4432>>2]=c[b+48>>2];c[a+4436>>2]=c[b+52>>2];c[a+4440>>2]=c[b+56>>2];c[a+4444>>2]=c[b+60>>2];In(d,b,a+4320|0);c[a+4448>>2]=c[d>>2];c[a+4452>>2]=c[d+4>>2];c[a+4456>>2]=c[d+8>>2];c[a+4460>>2]=c[d+12>>2];c[a+4464>>2]=c[d+16>>2];c[a+4468>>2]=c[d+20>>2];c[a+4472>>2]=c[d+24>>2];c[a+4476>>2]=c[d+28>>2];c[a+4480>>2]=c[d+32>>2];c[a+4484>>2]=c[d+36>>2];c[a+4488>>2]=c[d+40>>2];c[a+4492>>2]=c[d+44>>2];c[a+4496>>2]=c[d+48>>2];c[a+4500>>2]=c[d+52>>2];c[a+4504>>2]=c[d+56>>2];c[a+4508>>2]=c[d+60>>2];k=d;return}function wZ(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+4196>>2]|0;if((e|0)!=(c[b+4200>>2]|0)){c[b+4196>>2]=e+4;c[e>>2]=d;e=0;k=f;return e|0}if(a[b+4528>>0]&1){e=-2;k=f;return e|0}Ula(3,175882,170232,f);a[b+4528>>0]=a[b+4528>>0]|1;e=-2;k=f;return e|0}function xZ(a){a=a|0;c[a+4196>>2]=c[a+4192>>2];VX(a);c[a+4108>>2]=0;c[a+4112>>2]=0;c[a+4120>>2]=0;c[a+4160>>2]=(c[a+4160>>2]|0)+1;c[a+4128>>2]=c[a+4124>>2];c[a+4144>>2]=c[a+4140>>2];c[a+4156>>2]=0;return 0}function yZ(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+4512>>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=pKa(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 zZ(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;zk[h&127](g,r,t-a>>2,i-t>>2);zZ(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 AZ(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=Ij,u=Ij,v=0,w=0,y=Ij,z=0,A=0,B=0,C=Ij,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Ij,P=Ij,R=Ij,S=Ij;N=k;k=k+64|0;if((a[243472]|0)==0?bKa(243472)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61726]=i}if((a[243480]|0)==0?bKa(243480)|0:0)c[61727]=Rma(170304)|0;if(!(a[874314]|0))c[N>>2]=0;else Vma(N,c[61726]|0,170304,c[61727]|0);XX(d,16777214);if(!f)B=0;else B=aZ(f,c[f+256>>2]|0)|0;if((c[d+4296>>2]|0)==(c[d+4292>>2]|0)){if((a[243488]|0)==0?bKa(243488)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61728]=i}if((a[243496]|0)==0?bKa(243496)|0:0)c[61729]=Rma(170319)|0;if(!(a[874314]|0))c[N+16>>2]=0;else Vma(N+16|0,c[61728]|0,170319,c[61729]|0);i=c[d+4212>>2]|0;if((c[d+4216>>2]|0)!=(i|0)){n=c[d+4276>>2]|0;o=c[d+4280>>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=sJa(i<<2,874617)|0;if(l|0){I=33;break}i=i>>>1;if(!i){I=32;break}}if((I|0)==32){BZ(n,o,N+32|0,m,0,0);break}else if((I|0)==33){BZ(n,o,N+32|0,m,l,i);uJa(l);break}}else BZ(n,o,N+32|0,m,0,0);while(0);w=c[d+4212>>2]|0;c[N+32>>2]=w;v=c[d+4276>>2]|0;zZ(v,0,(c[d+4280>>2]|0)-v>>2,w,N+32|0,d,71)}if(c[N+16>>2]|0)Wma(N+16|0)}if((a[243504]|0)==0?bKa(243504)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61730]=i}if((a[243512]|0)==0?bKa(243512)|0:0)c[61731]=Rma(170334)|0;if(!(a[874314]|0))c[N+32>>2]=0;else Vma(N+32|0,c[61730]|0,170334,c[61731]|0);i=(c[d+4284>>2]|0)-(c[d+4276>>2]|0)>>2;if(a[d+4272>>0]&1)Za(223387,225415,424,225645);eja(i,4,d+4260|0,d+4268|0,d+4264|0);c[d+4264>>2]=c[d+4260>>2];if(a[d+4256>>0]&1)Za(223387,225415,424,225645);eja(i,8,d+4244|0,d+4252|0,d+4248|0);i=(c[d+4280>>2]|0)-(c[d+4276>>2]|0)>>2;w=c[d+4244>>2]|0;if((c[d+4252>>2]|0)-w>>3>>>0>>0)Za(225396,225415,437,225517);c[d+4248>>2]=w+(i<<3);r=c[d+4212>>2]|0;s=c[d+4292>>2]|0;v=(c[d+4296>>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+4276>>2]|0;if((c[d+4280>>2]|0)-i>>2>>>0<=o>>>0){I=62;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+32>>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+4456>>2]));P=Q(P+Q(R*Q(g[d+4472>>2])));P=Q(P+Q(O*Q(g[d+4488>>2])));P=Q(Q(g[d+4504>>2])+P);S=Q(S*Q(g[d+4460>>2]));R=Q(S+Q(R*Q(g[d+4476>>2])));O=Q(R+Q(O*Q(g[d+4492>>2])));O=Q(P/Q(Q(g[d+4508>>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)==62)Za(225657,225415,410,225668);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+4276>>2]|0;if((c[d+4280>>2]|0)-i>>2>>>0<=p>>>0){I=73;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=sKa((e[r+(o*48|0)+32>>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)+32>>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=sKa(e[r+(o*48|0)+32>>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=sKa((e[r+(o*48|0)+32>>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+4264>>2]|0;if((c[d+4268>>2]|0)==(i|0)){I=78;break c}c[d+4264>>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)==73)Za(225657,225415,410,225668);else if((I|0)==78)Za(222722,225415,464,225756)}while(0);if(c[N+32>>2]|0)Wma(N+32|0);if((c[d+4264>>2]|0)==(c[d+4260>>2]|0))i=0;else{if((a[243520]|0)==0?bKa(243520)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61732]=i}if((a[243528]|0)==0?bKa(243528)|0:0)c[61733]=Rma(170349)|0;if(!(a[874314]|0))c[N+16>>2]=0;else Vma(N+16|0,c[61732]|0,170349,c[61733]|0);m=c[d+4260>>2]|0;n=c[d+4264>>2]|0;c[N+32>>2]=c[d+4244>>2];o=n-m>>2;do if((n-m|0)>512){i=(o|0)<536870911?o:536870911;while(1){l=sJa(i<<2,874617)|0;if(l|0){I=99;break}i=i>>>1;if(!i){I=98;break}}if((I|0)==98){DZ(m,n,N+32|0,o,0,0);break}else if((I|0)==99){DZ(m,n,N+32|0,o,l,i);uJa(l);break}}else DZ(m,n,N+32|0,o,0,0);while(0);if(c[N+16>>2]|0)Wma(N+16|0);c[d+4196>>2]=c[d+4192>>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+4232>>2]|0;l=c[d+4228>>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];kk[c[l+(n<<3)>>2]&511](N+32|0);n=n+1|0;l=c[d+4232>>2]|0;i=c[d+4228>>2]|0;m=l-i>>3;if((n|0)==(m|0)){G=i;H=l;break d}}Za(225657,225415,410,225668)}while(0);c[N+32+8>>2]=1;r=c[d+4212>>2]|0;c[N+32+12>>2]=r;l=c[d+4260>>2]|0;s=(c[d+4264>>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)+32>>1]|0;do if(q>>>0>2>>>0){n=b[r+(m*48|0)+32>>1]^p;if(n&16320){I=116;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))I=116}else I=116;while(0);do if((I|0)==116){I=0;if(((p&65535)>>>6&255)==255){i=o;break}l=c[d+4228>>2]|0;if((c[d+4232>>2]|0)-l>>3>>>0<=((p&65535)>>>6&255)>>>0){I=118;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;kk[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=110;break}q=l;l=c[d+4260>>2]|0}if((I|0)==110){J=N+32+16|0;K=N+32+20|0;M=c[d+4228>>2]|0;L=c[d+4232>>2]|0;break}else if((I|0)==118)Za(170369,170035,595,170304)}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];kk[c[l+(m<<3)>>2]&511](N+32|0);m=m+1|0;i=c[d+4228>>2]|0;l=(c[d+4232>>2]|0)-i>>3;if((m|0)==(l|0))break f}Za(225657,225415,410,225668)}while(0);i=EZ(d,f,h)|0}if(!(c[N>>2]|0)){k=N;return i|0}Wma(N);k=N;return i|0}function BZ(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)){BZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);BZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);JZ(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}IZ(a,a+(e>>>1<<2)|0,d,e>>>1,f);IZ(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 CZ(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+4296>>2]|0;j=c[b+4300>>2]|0;do if((i|0)==(j|0))if(!(a[b+4304>>0]&1)){eja(((j-(c[b+4292>>2]|0)|0)/12|0)+16|0,12,b+4292|0,b+4300|0,b+4296|0);g=c[b+4300>>2]|0;h=c[b+4296>>2]|0;break}else Za(223387,225415,424,225645);else{g=j;h=i}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);else{c[b+4296>>2]=h+12;j=h;c[h>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;return}}function DZ(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)){DZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);DZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);GZ(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}FZ(a,a+(e>>>1<<2)|0,d,e>>>1,f);FZ(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 EZ(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;if(!b){z=-1;return z|0}if(!d)t=0;else t=aZ(d,c[d+256>>2]|0)|0;v=c[b+4512>>2]|0;u=c[b+4516>>2]|0;if(u|0)pF(v,EY(u)|0);f=c[b+4192>>2]|0;if((c[b+4196>>2]|0)==(f|0)){z=0;return z|0}s=0;d=u;while(1){r=c[f+(s<<2)>>2]|0;if((c[r+824>>2]|0)!=0?((TY(c[r+652>>2]|0)|0)&t|0)==(t|0):0){if(!(u|0)?(x=c[r+652>>2]|0,(d|0)!=(x|0)):0){pF(v,EY(x)|0);d=x}CY(b,d,r);yZ(b,u,r);if(e|0?(y=c[b+4512>>2]|0,z=c[e+4>>2]|0,z|0):0){o=d+20|0;p=d+16|0;q=d+24|0;n=0;f=z;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?(w=pKa(l|0,m|0,f|0,0)|0,w=c[(c[p>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){i=c[q>>2]|0;f=w;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(y,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+830>>0]|0;if(f&1){TF(v,c[r+792>>2]|0,c[r+796>>2]|0);f=a[r+830>>0]|0}if(f&2){g=c[b+4512>>2]|0;do if(c[r+816>>2]&268435456|0){f=a[b+4528>>0]|0;if(!(f&2)){XF(g,255);NE(g,1024,0,0,0,0,Q(1.0),0);break}else{a[b+4528>>0]=f&-3;break}}while(0);q=c[r+816>>2]|0;UF(g,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);XF(g,(c[r+816>>2]|0)>>>16&255);q=c[r+816>>2]|0;YF(g,c[r+800>>2]|0,q&255,q>>>8&255);ZF(g,c[r+804>>2]|0,c[r+808>>2]|0,c[r+812>>2]|0)}f=0;do{g=c[b+(f<<2)>>2]|0;g=(g|0)==0?c[r+656+(f<<2)>>2]|0:g;if(g|0){OF(v,f,g);DY(b,d,f,g)}f=f+1|0}while((f|0)!=32);g=c[r+644>>2]|0;f=c[r+640>>2]|0;aF(v,g,f,EY(d)|0);f=c[r+648>>2]|0;g=c[r+784>>2]|0;h=c[r+820>>2]|0;i=c[r+824>>2]|0;if(!f)dF(v,g,h,i);else cF(v,g,h,i,c[r+788>>2]|0,f);bF(v,c[r+644>>2]|0);f=0;do{g=c[b+(f<<2)>>2]|0;g=(g|0)==0?c[r+656+(f<<2)>>2]|0:g;if(g|0)PF(v,f,g);f=f+1|0}while((f|0)!=32)}s=s+1|0;f=c[b+4192>>2]|0;if(s>>>0>=(c[b+4196>>2]|0)-f>>2>>>0){d=0;break}}return d|0}function FZ(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}DZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);DZ(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 GZ(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)yKa(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 yKa(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)){GZ(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{GZ(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){HZ(a,b,d,e,f,j,h);return}else if((g|0)==6){HZ(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 HZ(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;yKa(a|0,j|0,d|0)|0;return}function IZ(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}BZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);BZ(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 JZ(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)yKa(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 yKa(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)){JZ(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{JZ(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){KZ(a,b,d,e,f,j,h);return}else if((g|0)==6){KZ(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 KZ(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;yKa(a|0,i|0,d|0)|0;return}function LZ(a){a=a|0;if(!(c[a+4048>>2]|0)){a=-1;return a|0}a=AZ(a,a+3520|0,0)|0;return a|0}function MZ(a){a=a|0;if(!(c[a+4048>>2]|0)){a=-1;return a|0}a=AZ(a,a+3784|0,0)|0;return a|0}function NZ(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)Za(170431,170035,720,170434);f=c[a+652>>2]|0;if(!f)Za(195802,170035,722,170434);h=MY(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=oka(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;Ula(4,175882,170461,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 OZ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)Za(170431,170035,750,170532);if(!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0))if(!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0))if(!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0))if(!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0))if(!((c[a+144>>2]|0)==(b|0)?(c[a+144+4>>2]|0)==(d|0):0))if(!((c[a+176>>2]|0)==(b|0)?(c[a+176+4>>2]|0)==(d|0):0))if(!((c[a+208>>2]|0)==(b|0)?(c[a+208+4>>2]|0)==(d|0):0))if(!((c[a+240>>2]|0)==(b|0)?(c[a+240+4>>2]|0)==(d|0):0))if(!((c[a+272>>2]|0)==(b|0)?(c[a+272+4>>2]|0)==(d|0):0))if(!((c[a+304>>2]|0)==(b|0)?(c[a+304+4>>2]|0)==(d|0):0))if(!((c[a+336>>2]|0)==(b|0)?(c[a+336+4>>2]|0)==(d|0):0))if(!((c[a+368>>2]|0)==(b|0)?(c[a+368+4>>2]|0)==(d|0):0))if(!((c[a+400>>2]|0)==(b|0)?(c[a+400+4>>2]|0)==(d|0):0))if(!((c[a+432>>2]|0)==(b|0)?(c[a+432+4>>2]|0)==(d|0):0))if(!((c[a+464>>2]|0)==(b|0)?(c[a+464+4>>2]|0)==(d|0):0))if((c[a+496>>2]|0)==(b|0)?(c[a+496+4>>2]|0)==(d|0):0)b=15;else return;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;c[a+(b<<5)+28>>2]=-1;return}function PZ(){var a=0;a=rJa(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;QZ(a,16,8);return a|0}function QZ(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;QZ(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;RZ(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}}_Ea(c[a>>2]|0);_Ea(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 RZ(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 SZ(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)_Ea(d);d=c[b>>2]|0;if(d|0)_Ea(d)}uJa(b);return}function TZ(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))QZ(a,e+8<<1,e+8|0);e=bka(b)|0;RZ(a,e,x,d);return}function UZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=bka(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=pKa(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 VZ(){var a=0,b=0,d=0;d=c[26842]|0;c[58520]=d;c[58521]=933;b=c[26841]|0;c[58522]=b;c[58523]=934;a=c[26844]|0;c[58524]=a;c[58525]=935;c[58526]=0;c[58527]=0;c[58528]=214292;c[58529]=936;c[58530]=214297;c[58531]=937;c[58532]=214308;c[58533]=938;c[58534]=214316;c[58535]=939;c[58536]=d;c[58537]=940;c[58538]=b;c[58539]=941;c[58540]=a;c[58541]=942;c[58542]=c[26845];c[58543]=943;c[58544]=0;c[58545]=0;return}function WZ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=A8(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;oma(b);e=(c[e+16>>2]|0)+4520|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;r2(a,b);k=b;return 1}function XZ(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function YZ(a){a=a|0;L8(a,(A8(a,1)|0)!=0&1);return 1}function ZZ(a){a=a|0;a=W$(a,1,170560,170581)|0;zKa(a|0,0,332)|0;if(!a)Za(214438,170683,220,170789);else return 0;return 0}function _Z(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,170772,b)|0;k=b;return 1}function $Z(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,170560,170581)|0;if(!d)Za(214438,170683,236,170745);R8(a,-1e4,c[d+324>>2]|0);l8(a,2);O8(a,-2);i8(a,3);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,170683,244,170745);return 0}function a_(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,170560,170581)|0;if(!d)Za(214438,170683,254,170715);R8(a,-1e4,c[d+324>>2]|0);l8(a,2);l8(a,3);V8(a,-3);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,170683,262,170715);return 0}function b_(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=A8(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;oma(b);e=(c[e+304>>2]|0)+4520|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;r2(a,b);k=b;return 1}function c_(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function d_(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;L8(a,b);return 1}function e_(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;w0(e,a,1);b=A8(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);E8(a,d);y0(e);k=e;return 1}function f_(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=j9(a,4)|0;c[d>>2]=PZ()|0;P8(a,-1e4,170813);Z8(a,-2)|0;if((b+1|0)==(g8(a)|0))return 1;else Za(214594,170683,157,170840);return 0}function g_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=g8(a)|0;b=g8(a)|0;Q$(a);f=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=170931;c[g+4>>2]=b;f=Mba(a,170895,g)|0;k=g;return f|0}o$(g+12|0,0,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;f=Mba(a,170963,g+8|0)|0;k=g;return f|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(g8(a)|0)){f=0;k=g;return f|0}else Za(222004,170683,401,170938);return 0}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=g8(a)|0;b=g8(a)|0;Q$(a);f=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=170931;c[g+4>>2]=b;f=Mba(a,170992,g)|0;k=g;return f|0}o$(g+12|0,1,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;f=Mba(a,170963,g+8|0)|0;k=g;return f|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(g8(a)|0)){f=0;k=g;return f|0}else Za(222004,170683,452,171029);return 0}function i_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);g=~~+Xba(a,1);f=~~+Xba(a,2);b=~~+Xba(a,3);r$(e+4|0,6,g,f,b,~~+Xba(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=Mba(a,170963,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 j_(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;A=k;k=k+272|0;u=g8(d)|0;y=g8(d)|0;Q$(d);v=W$(d,-1,170560,170581)|0;h8(d,-2);if((y|0)!=(g8(d)|0))Za(222004,170683,211,170868);w=H1(d,1)|0;y=x;t=HF(c[(c[v+304>>2]|0)+4512>>2]|0)|0;Vba(d,2,5);c[A+144>>2]=3553;c[A+144+4>>2]=0;c[A+144+4+4>>2]=0;c[A+144+12>>2]=3553;c[A+144+16>>2]=0;c[A+144+16+4>>2]=0;c[A+144+24>>2]=3553;c[A+144+28>>2]=0;c[A+144+28+4>>2]=0;c[A>>2]=3;c[A+4>>2]=9985;c[A+8>>2]=9729;c[A+12>>2]=33071;c[A+16>>2]=33071;c[A+36>>2]=0;c[A+40>>2]=0;c[A+20>>2]=0;c[A+20+4>>2]=0;c[A+20+8>>2]=0;b[A+20+12>>1]=0;a[A+20+14>>0]=0;c[A+44>>2]=3;c[A+48>>2]=9985;c[A+52>>2]=9729;c[A+56>>2]=33071;c[A+60>>2]=33071;c[A+80>>2]=0;c[A+84>>2]=0;c[A+64>>2]=0;c[A+64+4>>2]=0;c[A+64+8>>2]=0;b[A+64+12>>1]=0;a[A+64+14>>0]=0;c[A+88>>2]=3;c[A+92>>2]=9985;c[A+96>>2]=9729;c[A+100>>2]=33071;c[A+104>>2]=33071;c[A+124>>2]=0;c[A+128>>2]=0;c[A+108>>2]=0;c[A+108+4>>2]=0;c[A+108+8>>2]=0;b[A+108+12>>1]=0;a[A+108+14>>0]=0;D8(d);a:do if(h9(d,2)|0){f=0;b:while(1){s=~~+Xba(d,-2)>>>0;f=f|s;c:do if((s|0)<1024){switch(s|0){case 256:break;default:{z=8;break c}}r=1}else{if((s|0)>=16384)switch(s|0){case 16384:{r=0;break c}default:{z=8;break c}}switch(s|0){case 1024:break;default:{z=8;break c}}r=2}while(0);if((z|0)==8){z=0;r=-1}Vba(d,-1,5);D8(d);if(!(h9(d,-2)|0)){f=0;z=14;break}g=0;h=0;i=0;do{q=Rba(d,-2,0)|0;p=(pFa(q,192624,6)|0)==0;g=p?1:g;p=(pFa(q,220331,5)|0)==0;h=p?1:h;q=(pFa(q,220337,6)|0)==0;i=q?1:i;h8(d,-2)}while((h9(d,-2)|0)!=0);if(!(g<<24>>24)){f=0;z=14;break}if(!(h<<24>>24)){f=1;z=14;break}if(!(i<<24>>24)){f=2;z=14;break}D8(d);if(!(h9(d,-2)|0))g=A+144+(r*12|0)+4|0;else{i=A+(r*44|0)|0;j=A+(r*44|0)+30|0;g=A+144+(r*12|0)+4|0;l=A+(r*44|0)+32|0;m=A+144+(r*12|0)+6|0;n=A+(r*44|0)+4|0;o=A+(r*44|0)+8|0;p=A+(r*44|0)+12|0;q=A+(r*44|0)+16|0;do{h=Rba(d,-2,0)|0;if(!(m8(d,-1)|0)){z=17;break b}do if(!(pFa(h,192624,6)|0)){h=~~+Xba(d,-1);c[i>>2]=h;if(!((s|0)!=256|(h|0)==10)){z=20;break b}if(!((s|0)!=1024|(h|0)==11)){z=22;break b}}else{if(!(pFa(h,220331,5)|0)){h=~~+Xba(d,-1)&65535;b[j>>1]=h;b[g>>1]=h;break}if(!(pFa(h,220337,6)|0)){h=~~+Xba(d,-1)&65535;b[l>>1]=h;b[m>>1]=h;break}if(!(pFa(h,171256,10)|0)){c[n>>2]=~~+Xba(d,-1);break}if(!(pFa(h,171267,10)|0)){c[o>>2]=~~+Xba(d,-1);break}if(!(pFa(h,171278,6)|0)){c[p>>2]=~~+Xba(d,-1);break}if(pFa(h,171285,6)|0){z=35;break b}c[q>>2]=~~+Xba(d,-1)}while(0);h8(d,-2)}while((h9(d,-2)|0)!=0)}h8(d,-2);if(t>>>0<(e[g>>1]|0)>>>0){z=41;break}if(t>>>0<(e[A+144+(r*12|0)+6>>1]|0)>>>0){z=41;break}if(!(h9(d,2)|0))break a}if((z|0)==14){c[A+184>>2]=c[107296+(f<<2)>>2];z=Mba(d,171055,A+184|0)|0;k=A;return z|0}else if((z|0)==17){c[A+192>>2]=170931;c[A+192+4>>2]=h;z=Mba(d,171094,A+192|0)|0;k=A;return z|0}else if((z|0)==20){z=Mba(d,171138,A+200|0)|0;k=A;return z|0}else if((z|0)==22){z=Mba(d,171195,A+208|0)|0;k=A;return z|0}else if((z|0)==35){h8(d,-3);if((u|0)!=(g8(d)|0))Za(222004,170683,721,171292);c[A+216>>2]=170931;c[A+216+4>>2]=h;c[A+216+8>>2]=192624;c[A+216+12>>2]=220331;c[A+216+16>>2]=220337;c[A+216+20>>2]=171256;c[A+216+24>>2]=171267;c[A+216+28>>2]=171278;c[A+216+32>>2]=171285;z=Mba(d,171318,A+216|0)|0;k=A;return z|0}else if((z|0)==41){h8(d,-2);if((u|0)!=(g8(d)|0))Za(222004,170683,739,171292);d:do if((s|0)<1024){switch(s|0){case 256:break;default:{z=46;break d}}f=171457}else{if((s|0)>=16384)switch(s|0){case 16384:{f=171479;break d}default:{z=46;break d}}switch(s|0){case 1024:break;default:{z=46;break d}}f=171433}while(0);if((z|0)==46)f=171411;y=e[g>>1]|0;z=e[A+144+(r*12|0)+6>>1]|0;c[A+256>>2]=f;c[A+256+4>>2]=y;c[A+256+8>>2]=z;c[A+256+12>>2]=t;z=Mba(d,171501,A+256|0)|0;k=A;return z|0}}else f=0;while(0);z=zF(c[(c[v+304>>2]|0)+4512>>2]|0,f,A+144|0,A)|0;sZ(c[v+304>>2]|0,z,w,y)|0;M8(d,z);if((u+1|0)==(g8(d)|0)){z=1;k=A;return z|0}else Za(214594,170683,750,171292);return 0}function k_(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)==2?(b=A8(a,1)|0,b|0):0){BF(b);e=0;k=d;return e|0}c[d>>2]=170931;e=Mba(a,171616,d)|0;k=d;return e|0}function l_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=g8(a)|0;Q$(a);e=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);w0(f+32|0,a,0);do if((g8(a)|0)>0){if((m8(a,1)|0)==2){d=A8(a,1)|0;break}if((m8(a,1)|0)!=0?(Zba(a,1)|0)!=0:0){c[f>>2]=170931;e=Mba(a,171681,f)|0;y0(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((g8(a)|0)>1){Vba(a,2,5);l8(a,2);P8(a,-1,171737);if((m8(a,-1)|0)!=0?(D8(a),(h9(a,-2)|0)!=0):0){b=0;do{b=Zba(a,-1)|0|b;h8(a,-2)}while((h9(a,-2)|0)!=0)}else b=0;h8(a,-3)}else b=0;p$(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=Mba(a,170963,f+8|0)|0;y0(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;y0(f+32|0);k=f;return e|0}return 0}function m_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((f|0)!=(g8(a)|0))Za(222004,170683,211,170868);w0(e+32|0,a,0);if((m8(a,1)|0)==2?(b=A8(a,1)|0,b|0):0){p$(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=Mba(a,170963,e+8|0)|0;y0(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;y0(e+32|0);k=e;return f|0}}c[e>>2]=170931;f=Mba(a,171616,e)|0;y0(e+32|0);k=e;return f|0}function n_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);w0(e+24|0,a,0);p$(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=Mba(a,170963,e)|0;y0(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;y0(e+24|0);k=e;return d|0}return 0}function o_(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)==2){e=A8(a,1)|0;d=~~+Xba(a,2)>>>0;FF(e,d,~~+Xba(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=170931;e=Mba(a,171747,b)|0;k=b;return e|0}return 0}function p_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=g8(a)|0;Q$(a);e=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);d=~~+Xba(a,1)>>>0;if((m8(a,2)|0)!=2){c[f+16>>2]=170931;e=Mba(a,171892,f+16|0)|0;k=f;return e|0}b=A8(a,2)|0;b=DF(b,~~+Xba(a,3))|0;if(!b){e=Mba(a,171823,f+8|0)|0;k=f;return e|0}p$(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=Mba(a,170963,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 q_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);o$(e+4|0,3,~~+Xba(a,1)>>>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=Mba(a,170963,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 r_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=g8(a)|0;e=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=2){c[g>>2]=170931;f=Mba(a,171976,g)|0;k=g;return f|0}e=A8(a,1)|0;b=~~+Xba(a,2)>>>0;a:do if((b|0)>=1024)if((b|0)<16384)switch(b|0){case 1024:break a;default:{f=6;break a}}else switch(b|0){case 16384:break a;default:{f=6;break a}}else switch(b|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=170931;f=Mba(a,172052,g+8|0)|0;k=g;return f|0}EF(e,b,g+16|0,g+12|0);E8(a,+((c[g+16>>2]|0)>>>0));if((d+1|0)!=(g8(a)|0))Za(214594,170683,1134,172112);f=1;k=g;return f|0}function s_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=g8(a)|0;e=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=2){c[g>>2]=170931;f=Mba(a,172146,g)|0;k=g;return f|0}e=A8(a,1)|0;b=~~+Xba(a,2)>>>0;a:do if((b|0)>=1024)if((b|0)<16384)switch(b|0){case 1024:break a;default:{f=6;break a}}else switch(b|0){case 16384:break a;default:{f=6;break a}}else switch(b|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=170931;f=Mba(a,172223,g+8|0)|0;k=g;return f|0}EF(e,b,g+16|0,g+12|0);E8(a,+((c[g+12>>2]|0)>>>0));if((d+1|0)!=(g8(a)|0))Za(214594,170683,1188,172284);f=1;k=g;return f|0}function t_(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+32|0;n=g8(a)|0;Q$(a);o=W$(a,-1,170560,170581)|0;h8(a,-2);if((n|0)!=(g8(a)|0))Za(222004,170683,211,170868);Vba(a,1,5);n=g8(a)|0;D8(a);a:do if(!(h9(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{l=0;i=Q(0.0);m=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0);b:while(1){b=~~+Xba(a,-2)>>>0;l=l|b;do if((b|0)>=1024)if((b|0)<16384){switch(b|0){case 1024:break;default:break b}b=~~+Xba(a,-1)>>>0;break}else{switch(b|0){case 16384:break;default:break b}q=O4(a,-1)|0;h=Q(g[q>>2]);f=Q(g[q+4>>2]);e=Q(g[q+8>>2]);b=m;d=Q(g[q+12>>2]);break}else{switch(b|0){case 256:break;default:break b}i=Q(+Xba(a,-1));b=m}while(0);h8(a,-2);if(!(h9(a,1)|0))break a;else m=b}h8(a,-3);if((n|0)!=(g8(a)|0))Za(222004,170683,1257,172319);c[p>>2]=170931;q=Mba(a,172338,p)|0;k=p;return q|0}while(0);if((n|0)!=(g8(a)|0))Za(222004,170683,1262,172319);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;r$(p+12|0,5,l,q,(g[j>>2]=i,c[j>>2]|0),b);b=c[o+4>>2]|0;if((b|0)==(c[o+8>>2]|0)){c[p+8>>2]=((c[o+8>>2]|0)-(c[o>>2]|0)|0)/20|0;q=Mba(a,170963,p+8|0)|0;k=p;return q|0}else{c[o+4>>2]=b+20;c[b>>2]=c[p+12>>2];c[b+4>>2]=c[p+12+4>>2];c[b+8>>2]=c[p+12+8>>2];c[b+12>>2]=c[p+12+12>>2];c[b+16>>2]=c[p+12+16>>2];q=0;k=p;return q|0}return 0}function u_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=g8(a)|0;Q$(a);e=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=2){e=Mba(a,172380,f)|0;k=f;return e|0}d=A8(a,1)|0;if(!(r8(a,2)|0))b=0;else b=c[(W$(a,2,170813,172411)|0)>>2]|0;p$(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=Mba(a,170963,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 v_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);n$(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=Mba(a,170963,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 w_(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);if(c[61734]|0){k=b;return 0}c[61734]=1;Ula(3,175882,172474,b);k=b;return 0}function x_(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=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);f=S4(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=rJa(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;o$(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=Mba(a,170963,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 y_(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=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);f=S4(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=rJa(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;o$(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=Mba(a,170963,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 z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;d=g8(a)|0;Q$(a);f=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;d=~~+Xba(a,2)>>>0;a:do if((b|0)>=773)if((b|0)<32769)switch(b|0){case 776:case 773:case 775:case 774:{e=4;break a}default:break a}else switch(b|0){case 32772:case 32771:case 32770:case 32769:{e=4;break a}default:break a}else switch(b|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:{e=4;break}default:{}}while(0);b:do if((e|0)==4){c:do if((d|0)>=773)if((d|0)<32769)switch(d|0){case 776:case 773:case 775:case 774:break c;default:break b}else switch(d|0){case 32772:case 32771:case 32770:case 32769:break c;default:break b}else switch(d|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:break;default:break b}while(0);p$(g+20|0,9,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;f=Mba(a,170963,g+16|0)|0;k=g;return f|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];f=0;k=g;return f|0}}while(0);c[g>>2]=170931;c[g+4>>2]=b;c[g+8>>2]=d;f=Mba(a,172588,g)|0;k=g;return f|0}function A_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((((m8(a,1)|0)==1?(m8(a,2)|0)==1:0)?(m8(a,3)|0)==1:0)?(m8(a,4)|0)==1:0){g=(w8(a,1)|0)!=0;f=(w8(a,2)|0)!=0;b=(w8(a,3)|0)!=0;r$(e+24|0,10,g&1,f&1,b&1,(w8(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=Mba(a,170963,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=n8(a,m8(a,2)|0)|0;d=n8(a,m8(a,3)|0)|0;f=n8(a,m8(a,4)|0)|0;g=n8(a,m8(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=Mba(a,172641,e+8|0)|0;k=e;return g|0}function B_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=1){c[e+8>>2]=n8(a,m8(a,2)|0)|0;d=Mba(a,172683,e+8|0)|0;k=e;return d|0}o$(e+12|0,11,(w8(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=Mba(a,170963,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 C_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);o$(e+4|0,13,~~+Xba(a,1)>>>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=Mba(a,170963,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 D_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=170931;c[e+4>>2]=b;d=Mba(a,172712,e)|0;k=e;return d|0}o$(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=Mba(a,170963,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 E_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=170931;c[e+4>>2]=b;d=Mba(a,172760,e)|0;k=e;return d|0}f=~~+Xba(a,2)>>>0;q$(e+12|0,14,b,f,~~+Xba(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=Mba(a,170963,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 F_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;e=g8(a)|0;Q$(a);g=W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);d=~~+Xba(a,1)>>>0;e=~~+Xba(a,2)>>>0;b=~~+Xba(a,3)>>>0;a:do if((d|0)<7682){if((d|0)>=7680)switch(d|0){case 7681:case 7680:{f=4;break a}default:break a}if((d|0)<5386)switch(d|0){case 0:{f=4;break a}default:break a}else switch(d|0){case 5386:{f=4;break a}default:break a}}else if((d|0)<34055)switch(d|0){case 7683:case 7682:{f=4;break a}default:break a}else switch(d|0){case 34056:case 34055:{f=4;break a}default:break a}while(0);b:do if((f|0)==4){c:do if((e|0)<7682){if((e|0)>=7680)switch(e|0){case 7681:case 7680:break c;default:break b}if((e|0)<5386)switch(e|0){case 0:break c;default:break b}else switch(e|0){case 5386:break c;default:break b}}else if((e|0)<34055)switch(e|0){case 7683:case 7682:break c;default:break b}else switch(e|0){case 34056:case 34055:break c;default:break b}while(0);d:do if((b|0)<7682){if((b|0)>=7680)switch(b|0){case 7681:case 7680:break d;default:break b}if((b|0)<5386)switch(b|0){case 0:break d;default:break b}else switch(b|0){case 5386:break d;default:break b}}else if((b|0)<34055)switch(b|0){case 7683:case 7682:break d;default:break b}else switch(b|0){case 34056:case 34055:break d;default:break b}while(0);q$(h+20|0,15,d,e,b);b=c[g+4>>2]|0;if((b|0)==(c[g+8>>2]|0)){c[h+16>>2]=((c[g+8>>2]|0)-(c[g>>2]|0)|0)/20|0;g=Mba(a,170963,h+16|0)|0;k=h;return g|0}else{c[g+4>>2]=b+20;c[b>>2]=c[h+20>>2];c[b+4>>2]=c[h+20+4>>2];c[b+8>>2]=c[h+20+8>>2];c[b+12>>2]=c[h+20+12>>2];c[b+16>>2]=c[h+20+16>>2];g=0;k=h;return g|0}}while(0);c[h>>2]=170931;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;g=Mba(a,172812,h)|0;k=h;return g|0}function G_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=170931;c[e+4>>2]=b;d=Mba(a,172869,e)|0;k=e;return d|0}}o$(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=Mba(a,170963,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 H_(a){a=a|0;var b=0,d=0,e=0,f=Ij;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);f=Q(+Xba(a,1));p$(e+4|0,17,~~f>>>0,~~Q(+Xba(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=Mba(a,170963,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 I_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((IE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function J_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((JE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function K_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((KE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function L_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((LE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function M_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=g8(a)|0;e=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);Vba(a,1,5);if((c[d+316>>2]|0)>>>0>=64){c[f>>2]=64;e=Mba(a,172939,f)|0;k=f;return e|0}e=rJa(264)|0;zKa(e|0,0,264)|0;g=c[d+316>>2]|0;c[d+316>>2]=g+1;c[d+48+(g<<2)>>2]=e;D8(a);a:do if(h9(a,1)|0)do{d=H1(a,-1)|0;g=c[e+256>>2]|0;c[e+256>>2]=g+1;c[e+(g<<3)>>2]=d;c[e+(g<<3)+4>>2]=x;h8(a,-2);if((c[e+256>>2]|0)==32)break a}while((h9(a,1)|0)!=0);while(0);M8(a,e);if((b+1|0)==(g8(a)|0)){g=1;k=f;return g|0}else Za(214594,170683,2248,172916);return 0}function N_(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=g8(a)|0;g=g8(a)|0;Q$(a);i=W$(a,-1,170560,170581)|0;h8(a,-2);if((g|0)!=(g8(a)|0))Za(222004,170683,211,170868);if(!(m8(a,1)|0)){if((h|0)!=(g8(a)|0))Za(222004,170683,2311,173003);c[j+416>>2]=170931;i=Mba(a,173065,j+416|0)|0;k=j;return i|0}f=H1(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=pKa(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){o$(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)==(g8(a)|0);if(d)if(b){i=0;k=j;return i|0}else Za(222004,170683,2299,173003);if(!b)Za(222004,170683,2304,173003);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=Mba(a,170963,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(g8(a)|0))Za(222004,170683,2288,173003);c[j+384>>2]=I1(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;Mja(j,256,173031,j+384|0)|0;c[j+400>>2]=j;i=Mba(a,221146,j+400|0)|0;k=j;return i|0}function O_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);n$(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=Mba(a,170963,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 P_(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=O$(b)|0;c[a>>2]=d;b=g8(d)|0;X$(d,173114,246940,234080);X$(d,170560,246948,234112);X$(d,170813,246956,28944);bca(d,170931,28992);E8(d,2929.0);W8(d,-2,173127);E8(d,2960.0);W8(d,-2,173144);E8(d,3042.0);W8(d,-2,173163);E8(d,2884.0);W8(d,-2,173175);E8(d,32823.0);W8(d,-2,173191);E8(d,0.0);W8(d,-2,173217);E8(d,2.0);W8(d,-2,173234);E8(d,3.0);W8(d,-2,173245);E8(d,6.0);W8(d,-2,173257);E8(d,7.0);W8(d,-2,173273);E8(d,8.0);W8(d,-2,173290);E8(d,9.0);W8(d,-2,173307);E8(d,10.0);W8(d,-2,173324);E8(d,11.0);W8(d,-2,173337);E8(d,9729.0);W8(d,-2,173352);E8(d,9728.0);W8(d,-2,173366);E8(d,33069.0);W8(d,-2,173381);E8(d,33071.0);W8(d,-2,173402);E8(d,33648.0);W8(d,-2,173421);E8(d,10497.0);W8(d,-2,173442);E8(d,0.0);W8(d,-2,173454);E8(d,1.0);W8(d,-2,173465);E8(d,768.0);W8(d,-2,173475);E8(d,769.0);W8(d,-2,173491);E8(d,774.0);W8(d,-2,173517);E8(d,775.0);W8(d,-2,173533);E8(d,770.0);W8(d,-2,173559);E8(d,771.0);W8(d,-2,173575);E8(d,772.0);W8(d,-2,173601);E8(d,773.0);W8(d,-2,173617);E8(d,776.0);W8(d,-2,173643);E8(d,32769.0);W8(d,-2,173668);E8(d,32770.0);W8(d,-2,173689);E8(d,32771.0);W8(d,-2,173720);E8(d,32772.0);W8(d,-2,173741);E8(d,512.0);W8(d,-2,173772);E8(d,513.0);W8(d,-2,173791);E8(d,515.0);W8(d,-2,173809);E8(d,516.0);W8(d,-2,173829);E8(d,518.0);W8(d,-2,173850);E8(d,514.0);W8(d,-2,173870);E8(d,517.0);W8(d,-2,173889);E8(d,519.0);W8(d,-2,173911);E8(d,7680.0);W8(d,-2,173931);E8(d,0.0);W8(d,-2,173947);E8(d,7681.0);W8(d,-2,173963);E8(d,7682.0);W8(d,-2,173982);E8(d,34055.0);W8(d,-2,173998);E8(d,7683.0);W8(d,-2,174019);E8(d,34056.0);W8(d,-2,174035);E8(d,5386.0);W8(d,-2,174056);E8(d,1028.0);W8(d,-2,174074);E8(d,1029.0);W8(d,-2,174085);E8(d,1032.0);W8(d,-2,174095);E8(d,16384.0);W8(d,-2,174115);E8(d,256.0);W8(d,-2,174132);E8(d,1024.0);W8(d,-2,174149);h8(d,-2);if((b|0)==(g8(d)|0))return;else Za(222004,170683,2541,174168)}function Q_(a){a=a|0;a=W$(a,1,170813,172411)|0;SZ(c[a>>2]|0);c[a>>2]=0;return 0}function R_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,174827,b)|0;k=b;return 1}function S_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=W$(a,1,170813,172411)|0;if(!b)Za(174734,170683,81,174773);d=Rba(a,2,0)|0;if(UZ(c[b>>2]|0,d,e)|0){N4(a,e);k=e;return 1}else{c[e+16>>2]=d;Mba(a,174806,e+16|0)|0;Za(224182,170683,94,174773)}return 0}function T_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=g8(a)|0;d=W$(a,1,170813,172411)|0;if(!d)Za(174734,170683,102,174737);f=Rba(a,2,0)|0;g=O4(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];TZ(d,f,e);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,170683,107,174737);return 0}function U_(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function V_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4168>>2]|0;e=g8(d)|0;f=j9(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;P8(d,-1e4,173114);Z8(d,-2)|0;c[f+24>>2]=J$(d,-1e4)|0;if(W_(d,b,f)|0)if((e|0)==(g8(d)|0))return f|0;else Za(222004,170683,2635,174846);else{X_(0,f);if((e|0)==(g8(d)|0)){f=0;return f|0}else Za(222004,170683,2641,174846)}return 0}function W_(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=g8(b)|0;a:do if(!(d2(b,d)|0)){R8(b,-1e4,c[e+24>>2]|0);R$(b);b:do if(!(q0(b,0,0)|0)){P8(b,-10002,212914);if(m8(b,-1)|0)if((m8(b,-1)|0)==6){c[e>>2]=J$(b,-1e4)|0;g=7}else f=28928;else{c[e>>2]=-2;h8(b,-2);g=7}do if((g|0)==7){P8(b,-10002,221224);if(!(m8(b,-1)|0)){c[e+4>>2]=-2;h8(b,-2)}else{if((m8(b,-1)|0)!=6){f=28932;break}c[e+4>>2]=J$(b,-1e4)|0}P8(b,-10002,212925);if(!(m8(b,-1)|0)){c[e+8>>2]=-2;h8(b,-2)}else{if((m8(b,-1)|0)!=6){f=28936;break}c[e+8>>2]=J$(b,-1e4)|0}P8(b,-10002,212945);if(!(m8(b,-1)|0)){c[e+12>>2]=-2;h8(b,-2)}else{if((m8(b,-1)|0)!=6){f=28940;break}c[e+12>>2]=J$(b,-1e4)|0}if(!(a[874314]|0))f=0;else f=Tma(c[d+8>>2]|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;Ula(4,175882,174862,i);h8(b,-2);f=0;break a}else f=0;while(0);D8(b);R$(b)}else{c[i+8>>2]=x8(b,-1,0)|0;Ula(4,175882,180163,i+8|0);h8(b,-2);f=0}while(0);D8(b);W8(b,-10002,212914);D8(b);W8(b,-10002,221224);D8(b);W8(b,-10002,212925);D8(b);W8(b,-10002,212945);if((h|0)==(g8(b)|0)){k=i;return f|0}else Za(222004,170683,2608,174911);return 0}function X_(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+4168>>2]|0;a=c[b>>2]|0;if(a|0)N$(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)N$(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)N$(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)N$(d,-1e4,a);N$(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 Y_(a,b,d){a=a|0;b=b|0;d=d|0;return W_(c[a+4168>>2]|0,d,b)|0}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4168>>2]|0;f=g8(e)|0;d=j9(e,332)|0;zKa(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+4208>>2];c[d+304>>2]=a;eja(c[a+4172>>2]|0,20,d,d+8|0,d+4|0);__(d+16|0,16,8);l8(e,-1);c[d+320>>2]=J$(e,-1e4)|0;S8(e,0,0);c[d+324>>2]=J$(e,-1e4)|0;S8(e,0,0);c[d+328>>2]=J$(e,-1e4)|0;P8(e,-1e4,170560);Z8(e,-2)|0;R$(e);i0(c[d+312>>2]|0);D8(e);R$(e);if((f|0)==(g8(e)|0))return d|0;else Za(222004,170683,2704,174928);return 0}function __(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;__(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;$_(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}}_Ea(c[a>>2]|0);_Ea(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 $_(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 a$(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+4168>>2]|0;e=g8(f)|0;R8(f,-1e4,c[b+320>>2]|0);R$(f);j0(c[b+312>>2]|0);D8(f);R$(f);N$(f,-1e4,c[b+320>>2]|0);N$(f,-1e4,c[b+324>>2]|0);N$(f,-1e4,c[b+328>>2]|0);if((e|0)!=(g8(f)|0))Za(222004,170683,2726,174952);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){uJa(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)_Ea(d);d=c[b+16>>2]|0;if(d|0)_Ea(d)}if(a[b+12>>0]&1){zKa(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){zKa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}vJa(d);zKa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function b$(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function c$(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))__(a+16|0,d>>2,d>>3);b=bka(b)|0;$_(a+16|0,b,x,e);k=e;return}function d$(a){a=a|0;zKa(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 e$(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;p=k;k=k+176|0;if((a[243536]|0)==0?bKa(243536)|0:0){if(!(a[874314]|0))f=0;else f=Qma(212610)|0;c[61741]=f}if((a[243544]|0)==0?bKa(243544)|0:0)c[61742]=Rma(173114)|0;if(!(a[874314]|0))c[p+128>>2]=0;else Vma(p+128|0,c[61741]|0,173114,c[61742]|0);g=c[b+308>>2]|0;if((c[g+(d<<2)>>2]|0)!=-2){h=c[(c[b+304>>2]|0)+4168>>2]|0;i=g8(h)|0;R8(h,-1e4,c[b+320>>2]|0);R$(h);R8(h,-1e4,c[g+(d<<2)>>2]|0);R8(h,-1e4,c[b+320>>2]|0);if((d|0)==2){B1(h,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[874314]|0))f=0;else f=lka(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){S8(h,0,0);break}else{U2(h,e+96|0,b);break}}else{b=c[f+4>>2]|0;r1(h,f,e+96|0,1);f=b}while(0);r2(h,e);e=4}else{e=1;f=0}if((a[243552]|0)==0?bKa(243552)|0:0){if(!(a[874314]|0))b=0;else b=Qma(212610)|0;c[61743]=b}if((a[874314]|0)!=0?(n=(f|0)!=0,m=c[g+20>>2]|0,c[p+144>>2]=c[28928+(d<<2)>>2],c[p+144+4>>2]=n?212779:874616,c[p+144+8>>2]=n?f:874616,c[p+144+12>>2]=n?212781:874616,c[p+144+16>>2]=m,Mja(p,128,212783,p+144|0)|0,m=Tma(p)|0,n=Rma(p)|0,(a[874314]|0)!=0):0)Vma(p,c[61743]|0,m,n);else o=31;if((o|0)==31)c[p>>2]=0;if(q0(h,e,0)|0)if((i|0)==(g8(h)|0))j=-1;else Za(222004,170683,2813,212639);else j=1;if(c[p>>2]|0)Wma(p);D8(h);R$(h);if((i|0)==(g8(h)|0))l=j;else Za(222004,170683,2821,212639)}else l=1;if(!(c[p+128>>2]|0)){k=p;return l|0}Wma(p+128|0);k=p;return l|0}function f$(a){a=a|0;return e$(a,0,0)|0}function g$(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(100936!=(d|0)){if(100968!=(d|0))break;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;d=c[a+136>>2]|0;c[f+16+8>>2]=d;b=c[a+140>>2]|0;c[f+16+12>>2]=b;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=d;c[f+12>>2]=b;WX(e,f+48|0,f+32|0,f+16|0,f);k=f;return}d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+4308>>2]|0)){c[f+768>>2]=d;Ula(3,175882,174979,f+768|0);c[b+4>>2]=-1;k=f;return}else{oY(f+64|0);c[f+64+112>>2]=d;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;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;h=c[e+304>>2]|0;pY(h,c[h+4308>>2]|0,0,0,0,f+64|0);k=f;return}}while(0);c[b+4>>2]=e$(e,2,a)|0;k=f;return}function h$(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((a[243560]|0)==0?bKa(243560)|0:0){if(!(a[874314]|0))d=0;else d=Qma(173114)|0;c[61744]=d}if((a[243568]|0)==0?bKa(243568)|0:0)c[61745]=Rma(175047)|0;if(!(a[874314]|0)){c[f>>2]=0;e=f}else{Vma(f,c[61744]|0,175047,c[61745]|0);e=f}c[f+16>>2]=b;c[f+16+4>>2]=1;d=(c[b+304>>2]|0)+4520|0;rma(c[d>>2]|0,c[d+4>>2]|0,97,f+16|0)|0;d=c[f+16+4>>2]|0;if(!(c[e>>2]|0)){k=f;return d|0}Wma(f);k=f;return d|0}function i$(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[243576]|0)==0?bKa(243576)|0:0){if(!(a[874314]|0))e=0;else e=Qma(173114)|0;c[61746]=e}if((a[243584]|0)==0?bKa(243584)|0:0)c[61747]=Rma(175059)|0;if(!(a[874314]|0))c[h>>2]=0;else Vma(h,c[61746]|0,175059,c[61747]|0);c[b+4>>2]=c[b>>2];h0(c[b+312>>2]|0,d);e=e$(b,1,0)|0;f=c[b+4>>2]|0;g=c[b>>2]|0;do if(f-g|0)if((f|0)==(g|0))Za(222711,225415,352,198291);else{s$(c[b+304>>2]|0,g,(f-g|0)/20|0);break}while(0);if(!(c[h>>2]|0)){k=h;return e|0}Wma(h);k=h;return e|0}function j$(a){a=a|0;e$(a,3,0)|0;return}function k$(){or(874258,100680);or(874259,100712);or(874260,100744);return}function l$(){or(874261,100776);or(874262,100808);or(874263,100840);return}function m$(){or(874264,100872);or(874265,100904);or(874266,100936);or(874267,100968);or(874268,101e3);or(874269,101032);or(874270,101064);or(874271,101096);or(874272,101128);return}function n$(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function o$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function p$(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 q$(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 r$(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 s$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Ij,m=0;j=k;k=k+16|0;h=tZ(b)|0;if(!e){k=j;return}f=0;do{i=c[d+(f*20|0)>>2]|0;do switch(i|0){case 0:{RF(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{SF(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{CF(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:{m=c[d+(f*20|0)+8>>2]|0;l=Q(g[d+(f*20|0)+12>>2]);i=d+(f*20|0)+4|0;NE(h,c[i>>2]|0,m&255,m>>>8&255,m>>>16&255,m>>>24&255,l,c[d+(f*20|0)+16>>2]|0);a[b+4528>>0]=(c[i>>2]|0)>>>9&2|a[b+4528>>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:{m=c[d+(f*20|0)+4>>2]|0;uZ(b,m);uJa(m);break}case 8:{m=c[d+(f*20|0)+4>>2]|0;vZ(b,m);uJa(m);break}case 9:{TF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{UF(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:{VF(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{WF(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{XF(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{YF(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:{ZF(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:{_F(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{$F(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{AZ(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{LZ(b)|0;break}case 20:{MZ(b)|0;break}case 21:{c[b+4516>>2]=c[d+(f*20|0)+4>>2];break}case 22:{c[b+4516>>2]=0;break}default:{c[j>>2]=i;Ula(4,175882,175889,j)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=j;return}function t$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=rJa(132)|0;zKa(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;u$(f+8|0,127,256);v$(f+40|0,127,256);zY(f+72|0,443,256);if(!(a[f+116>>0]&1)){eja(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=qca()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else Za(223387,225415,424,225645);return 0}function u$(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;u$(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;x$(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}}_Ea(c[a>>2]|0);_Ea(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 v$(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;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;g=d+(b<<4)|0;w$(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}}_Ea(c[a>>2]|0);_Ea(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,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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 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,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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)Za(211705,211605,419,211767);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=pKa(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 y$(a){a=a|0;h2(a);$aa(c[a+120>>2]|0);if(!a)return;z$(a);uJa(a);return}function z$(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)vJa(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)_Ea(d);d=c[b+72>>2]|0;if(d|0)_Ea(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)_Ea(d);d=c[b+40>>2]|0;if(d|0)_Ea(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)_Ea(d);d=c[b+8>>2]|0;if(!d)return;_Ea(d);return}function A$(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=g8(g)|0;tca(g);K1(g);t2(g);q3(g);_0(g);N2(g);j2(g);_1(g);b2(g);W4(g);Q1(g);c2(g);E0(g);K8(g,944,0);W8(g,-10002,190604);K8(g,945,0);W8(g,-10002,176026);P8(g,-10002,191956);if(!(m8(g,-1)|0))Ula(3,184947,176047,i);else{f=ZEa(4)|0;c[f>>2]=0;M8(g,f);W8(g,-10002,176033);K8(g,946,0);W8(g,-2,192062);K8(g,947,0);W8(g,-2,192069)}h8(g,-2);M8(g,b);W8(g,-10002,181393);M8(g,g);W8(g,-10002,176071);S8(g,0,0);c[61812]=(c[61812]|0)+1;c[b+124>>2]=kca(g,-1e4)|0;X1(b);k3(b);if(a[b+128>>0]|0)v1(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){kk[f&511](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));if((h|0)==(g8(g)|0)){k=i;return}else Za(222004,176092,197,203169)}function B$(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=g8(b)|0;P8(b,-10002,190649);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){l8(b,-1);l8(b,d);$8(b,1,1);f=x8(b,-1,0)|0;if(!f)break;if(d>>>0>1)Pja(g,176315,3999)|0;Pja(g,f,3999)|0;h8(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=Mba(b,190897,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;Ula(1,184947,221146,g+4008|0);h8(b,-2);if((e|0)==(g8(b)|0)){f=0;k=g;return f|0}else Za(176317,176092,278,176336);return 0}function C$(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=g8(b)|0;if((i|0)<0)Za(176146,176092,1148,176163);g=g8(b)|0;Fma(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){zKa(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((m8(b,f)|0)==5){if((f|0)==1){Gma(j+4080|0,202317,j+4e3|0);F$(b,1,j+4080|0,j+4048|0)}else F$(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?176177:874616;Gma(j+4080|0,221146,j+4008|0)}else{l8(b,f);P8(b,-10002,190649);j8(b,-2);$8(b,1,1);d=x8(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?176177:874616;Gma(j+4080|0,193790,j+4016|0);h8(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}h8(b,-2);e=Mba(b,190897,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;Ula(1,184947,221146,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)_Ea(d);d=c[j+4048>>2]|0;if(d|0)_Ea(d)}d=g8(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;Ula(4,184947,176180,j+4040|0);Za(176229,176092,1171,176248)}return 0}function D$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;P8(a,-10002,176033);d=A8(a,-1)|0;h8(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(g8(a)|0){case 0:{E8(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=Zba(a,1)|0;if((b|0)<=0)Lba(a,1,192103)|0;E8(a,+y(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=Zba(a,1)|0;d=Zba(a,2)|0;if((d|0)<(b|0))Lba(a,2,192103)|0;E8(a,+y(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));break}default:{f=Mba(a,192121,g)|0;k=g;return f|0}}if((e+1|0)==(g8(a)|0)){f=1;k=g;return f|0}else Za(214594,176092,115,176130);return 0}function E$(a){a=a|0;var b=0,d=0;b=g8(a)|0;P8(a,-10002,176033);d=A8(a,-1)|0;c[d>>2]=Zba(a,1)|0;h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,176092,127,176110);return 0}function F$(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=g8(b)|0;if((m|0)<0)Za(176146,176092,1148,176163);l=C8(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;Gma(e,176255,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))G$(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;H$(f,l,n+96|0);l8(b,d);D8(b);if(!(h9(b,-2)|0)){c[n+8>>2]=l;Gma(e,176272,n+8|0);h8(b,-2);break}c[n+16>>2]=l;Gma(e,176285,n+16|0);Hma(e,2);g=874616;b:while(1){c[n+24>>2]=g;Gma(e,176298,n+24|0);g=m8(b,-1)|0;l8(b,-2);P8(b,-10002,190649);j8(b,-2);$8(b,1,1);h=x8(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;Gma(e,176302,n+40|0);h8(b,-2);switch(g|0){case 5:{F$(b,-1,e,f);break}case 4:{c[n+48>>2]=x8(b,-1,0)|0;Gma(e,176308,n+48|0);break}default:{l8(b,-1);P8(b,-10002,190649);j8(b,-2);$8(b,1,1);g=x8(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;Gma(e,221146,n+56|0);h8(b,-2)}}h8(b,-2);if(!(h9(b,-2)|0)){j=24;break}else g=176296}if((j|0)==16){h8(b,-2);Mba(b,190897,n+32|0)|0;break}else if((j|0)==22){h8(b,-2);Mba(b,190897,n+64|0)|0;break}else if((j|0)==24){Hma(e,-2);Gma(e,202317,n+72|0);Gma(e,176313,n+80|0);I$(f,l);h8(b,-2);break}}while(0);g=g8(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;Ula(4,184947,176180,n+88|0);Za(176229,176092,1171,176248)}}function G$(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;G$(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;H$(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}}_Ea(c[a>>2]|0);_Ea(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 H$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 I$(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)Za(211892,211605,281,211913);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function J$(a,b){a=a|0;b=b|0;c[61812]=(c[61812]|0)+1;return kca(a,b)|0}function K$(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)){eja((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 Za(223387,225415,424,225645);else{e=h;f=g}while(0);if((e|0)==(f|0))Za(222722,225415,464,225756);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function L$(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){kk[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function M$(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){kk[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));P8(f,-10002,176033);_Ea(A8(f,-1)|0);h8(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[61812]|0;if((b|0)<1){Ula(4,184947,176345,g);b=c[61812]|0}c[61812]=b+-1;lca(f,-1e4,d);k=g;return}function N$(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[61812]|0;if((e|0)<1){Ula(4,184947,176345,f);e=c[61812]|0}c[61812]=e+-1;lca(a,b,d);k=f;return}function O$(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function P$(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function Q$(a){a=a|0;P8(a,-10002,175918);return}function R$(a){a=a|0;W8(a,-10002,175918);return}function S$(a){a=a|0;return T$(a)|0}function T$(a){a=a|0;var b=0,c=0;b=g8(a)|0;P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175982);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);if((b+2|0)!=(g8(a)|0))Za(176418,176092,633,176443);c=w8(a,-1)|0;h8(a,-3);if((b|0)!=(g8(a)|0))Za(222004,176092,636,176443);c=(c|0)!=0;return c|0}while(0);h8(a,-2);if((b|0)==(g8(a)|0)){c=0;return c|0}else Za(222004,176092,640,176443);return 0}function U$(a){a=a|0;var b=0;P8(a,-10002,176071);b=A8(a,-1)|0;h8(a,-2);return b|0}function V$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=g8(a)|0;if((m8(a,b)|0)==7?(T8(a,b)|0)!=0:0){P8(a,-1e4,c);b=(s8(a,-1,-2)|0)!=0}else b=0;h8(a,d+-1-(g8(a)|0)|0);return b|0}function W$(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;Vba(a,b,7);f=A8(a,b)|0;T8(a,b)|0;P8(a,-1e4,d);h=s8(a,-1,-2)|0;h8(a,-3);if(h|0){k=g;return f|0}if(!e){Nba(a,b,d)|0;k=g;return f|0}else{c[g>>2]=e;Mba(a,221146,g)|0;k=g;return f|0}return 0}function X$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;bca(a,b,c);e=g8(a)|0;Sba(a,b)|0;c=g8(a)|0;bca(a,0,d);G8(a,190739,11);l8(a,e);V8(a,c);h8(a,-3);return}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=g8(a)|0;P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175941);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);G8(a,b,d);$8(a,2,1);d=D1(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;h8(a,-3);if((f|0)==(g8(a)|0)){f=1;return f|0}else Za(222004,176092,580,176459)}while(0);h8(a,-2);if((f|0)==(g8(a)|0)){f=0;return f|0}else Za(222004,176092,584,176459);return 0}function Z$(a,b){a=a|0;b=b|0;var d=0,e=0;d=g8(a)|0;P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175956);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);e=A2(a,-1)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];h8(a,-3);if((d|0)==(g8(a)|0)){e=1;return e|0}else Za(222004,176092,597,176471)}while(0);h8(a,-2);if((d|0)==(g8(a)|0)){e=0;return e|0}else Za(222004,176092,601,176471);return 0}function _$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=g8(a)|0;P8(a,-10002,175918);if(!(V$(a,-1,d)|0)){h8(a,-2);e=0;return e|0}do if(T8(a,-1)|0){H8(a,175966);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);c[b>>2]=A8(a,-1)|0;h8(a,-3);if((e|0)==(g8(a)|0)){e=1;return e|0}else Za(222004,176092,618,176478)}while(0);h8(a,-2);if((e|0)==(g8(a)|0)){e=0;return e|0}else Za(222004,176092,622,176478);return 0}function $$(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Za(183905,176092,646,176490);b=c[a+120>>2]|0;d=g8(b)|0;if((d|0)<2)Za(176146,176092,1148,176163);R8(b,-1e4,c[a+124>>2]|0);if((m8(b,-1)|0)!=5)Za(176506,176092,656,176490);j8(b,-3);V8(b,-3);h8(b,-2);a=g8(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function a0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Za(183905,176092,671,176536);b=c[a+120>>2]|0;d=g8(b)|0;if((d|0)<0)Za(176146,176092,1148,176163);R8(b,-1e4,c[a+124>>2]|0);if((m8(b,-1)|0)==5){j8(b,-2);O8(b,-2);i8(b,-2)}else{h8(b,-3);D8(b)}a=g8(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function b0(a){a=a|0;var b=0,c=0;b=g8(a)|0;P8(a,-10002,175918);switch(m8(a,-1)|0){case 2:case 7:{c=A8(a,-1)|0;break}default:c=0}h8(a,-2);if((b|0)==(g8(a)|0))return c|0;else Za(222004,176092,746,176552);return 0}function c0(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function d0(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;R8(b,-1e4,c[a+4>>2]|0);j8(b,-3);V8(b,-3);h8(b,-2);return}function e0(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;R8(b,-1e4,c[a+4>>2]|0);j8(b,-2);O8(b,-2);j8(b,-2);h8(b,-2);return}function f0(a){a=a|0;var b=0,d=0,e=0,f=0;f=ZEa(8)|0;if(!f)Za(183865,176092,806,176566);c[f>>2]=a;b=c[a+120>>2]|0;S8(b,0,0);c[61812]=(c[61812]|0)+1;c[f+4>>2]=kca(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){kk[e&511](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function g0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)Za(183865,176092,823,176581);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){kk[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){_Ea(a);k=g;return}b=c[61812]|0;if((b|0)<1){Ula(4,184947,176345,g);b=c[61812]|0}c[61812]=b+-1;lca(d,-1e4,e);_Ea(a);k=g;return}function h0(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){lk[f&15](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function i0(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){kk[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function j0(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){kk[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function k0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<2)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){j8(a,-3);V8(a,-3);h8(a,-2);b=1}else{h8(a,-4);b=0}a=g8(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}return 0}function l0(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=g8(a)|0;if((e|0)<-1)Za(176146,176092,1148,176163);P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175993);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);d=6;break}j8(a,-2);$8(a,1,1);if((m8(a,-1)|0)!=3)Za(176599,176092,721,176630);b=~~+u8(a,-1);h8(a,-2);if((b|0)==-2){D8(a);break}else{R8(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){h8(a,-2);D8(a)}a=g8(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;Ula(4,184947,176180,f);Za(176229,176092,1171,176248)}}function m0(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=g8(a)|0;if((b|0)<0)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){j8(a,-2);O8(a,-2);j8(a,-2);h8(a,-2)}else{h8(a,-3);D8(a)}a=g8(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;Ula(4,184947,176180,d);Za(176229,176092,1171,176248)}}function n0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<1)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){j8(a,-2);b=kca(a,-2)|0;h8(a,-2)}else{h8(a,-3);b=-2}a=g8(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}return 0}function o0(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<0)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){lca(a,-1,b);h8(a,-2)}else h8(a,-2);a=g8(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function p0(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<-1)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){R8(a,-1,b);j8(a,-2);h8(a,-2)}else{h8(a,-2);D8(a)}a=g8(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function q0(a,b,c){a=a|0;b=b|0;c=c|0;return r0(a,b,c,0)|0}function r0(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;K8(a,948,0);f=(g8(a)|0)-b+-1|0;j8(a,f);d=a9(a,b,d,f)|0;i8(a,f);switch(d|0){case 4:{h8(a,-2);Ula(4,184947,176654,g);k=g;return d|0}case 0:{k=g;return d|0}default:{P8(a,-1,190555);P8(a,-2,191199);f=x8(a,-2,0)|0;b=x8(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;Ula(4,184947,176683,g+8|0);h8(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;Ula(4,184947,193790,g+16|0);P8(a,-10002,191075);do if((m8(a,-1)|0)==5){H8(a,181834);Q8(a,-2);if((m8(a,-1)|0)==6){H8(a,176706);l8(a,-5);l8(a,-5);r0(a,3,0,1)|0;break}if(m8(a,-1)|0)Ula(4,184947,176710,g+24|0);h8(a,-2)}while(0);h8(a,-5);k=g;return d|0}}return 0}function s0(a){a=a|0;if(!(q8(a,1)|0))return 1;S8(a,0,2);l8(a,1);W8(a,-2,190555);P8(a,-10002,191075);if((m8(a,-1)|0)!=5){h8(a,-3);return 1}P8(a,-1,191199);if((m8(a,-1)|0)==6){H8(a,874616);F8(a,2);$8(a,2,1);W8(a,-3,191199);h8(a,-2);return 1}else{h8(a,-4);return 1}return 0}function t0(){return c[61812]|0}function u0(){c[61812]=0;return}function v0(a){a=a|0;return f9(a,3,0)|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=g8(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))Za(176146,176092,1148,176163);else return}function x0(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=g8(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;Oba(c[a>>2]|0,1);I8(c[a>>2]|0,b,g)|0;i9(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=g9(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;Ula(4,184947,176180,g+16|0);Za(176229,176092,1171,176248)}return 0}function y0(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=g8(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function z0(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;Vba(a,b,6);f=g8(a)|0;if((f|0)<0)Za(176146,176092,1148,176163);P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175993);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);e=6;break}l8(a,-2);$8(a,1,1);if((m8(a,-1)|0)!=3)Za(176599,176092,1216,176753);d=~~+u8(a,-1);h8(a,-3);l8(a,b);R8(a,-1e4,d);if((m8(a,-1)|0)==5){j8(a,-2);b=j9(a,20)|0;P8(a,-10002,176071);h=A8(a,-1)|0;h8(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[61812]=(c[61812]|0)+1;c[b+8>>2]=kca(a,-1e4)|0;c[b+12>>2]=kca(a,-2)|0;P8(a,-10002,175918);c[b+16>>2]=kca(a,-2)|0;h8(a,-2);d=b;break}else{h8(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){h8(a,-2);d=0}b=g8(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;Ula(4,184947,176180,g);Za(176229,176092,1171,176248)}return 0}function A0(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 B0(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=g8(e)|0;if((f|0)<0)Za(176146,176092,1148,176163);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){Ula(3,184947,176768,g+16|0);break}else{Mba(e,176768,g+8|0)|0;break}else{R8(e,-1e4,b);if((m8(e,-1)|0)==5?(lca(e,-1,c[a+16>>2]|0),lca(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[61812]|0;if((b|0)<1){Ula(4,184947,176345,g);b=c[61812]|0}c[61812]=b+-1;lca(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;h8(e,-2)}while(0);b=g8(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;Ula(4,184947,176180,g+24|0);Za(176229,176092,1171,176248)}}function C0(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+176|0;if((c[b+8>>2]|0)==-2){Ula(3,184947,176822,m+144|0);l=0;k=m;return l|0}j=c[b>>2]|0;l=g8(j)|0;if((l|0)<0)Za(176146,176092,1148,176163);P8(j,-10002,175918);R8(j,-1e4,c[b+4>>2]|0);do if((m8(j,-1)|0)==5){f=g8(j)|0;R8(j,f,c[b+12>>2]|0);if((m8(j,-1)|0)!=6){h8(j,-4);f=0;break}R8(j,f,c[b+16>>2]|0);if(!(m8(j,-1)|0)){h8(j,-5);f=0;break}l8(j,-1);W8(j,-10002,175918);if(!(T$(j)|0)){h8(j,-4);W8(j,-10002,175918);f=0;break}b=g8(j)|0;if(d|0)qk[d&255](j,e);e=1-b+(g8(j)|0)|0;do if(a[874314]|0){l8(j,~e);if(!(t9(j,176872,m+16|0)|0)){b=193894;f=176876;break}b=(c[m+16+16>>2]|0)+1|0;f=c[m+16+4>>2]|0;if(!f){c[m+152>>2]=c[m+16+28>>2];Mja(m,16,212773,m+152|0)|0;f=m}}else{b=193894;f=176876}while(0);if((a[243592]|0)==0?bKa(243592)|0:0){if(!(a[874314]|0))d=0;else d=Qma(212610)|0;c[61813]=d}if((a[874314]|0)!=0?(c[m+160>>2]=f,c[m+160+4>>2]=b,Mja(m+16|0,128,176885,m+160|0)|0,g=Tma(m+16|0)|0,h=Rma(m+16|0)|0,(a[874314]|0)!=0):0){Vma(m+16|0,c[61813]|0,g,h);f=m+16|0}else i=29;if((i|0)==29){c[m+16>>2]=0;f=m+16|0}b=r0(j,e,0,0)|0;if(c[f>>2]|0)Wma(m+16|0);h8(j,-2);W8(j,-10002,175918);f=(b|0)==0}else{h8(j,-3);f=0}while(0);b=g8(j)|0;if((l|0)==(b|0)){l=f;k=m;return l|0}else{c[m+168>>2]=l;c[m+168+4>>2]=b;Ula(4,184947,176180,m+168|0);Za(176229,176092,1171,176248)}return 0}function D0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+112|0;l8(a,b);if(!(t9(a,176872,e)|0)){d=0;k=e;return d|0}c[d>>2]=(c[e+16>>2]|0)+1;c[d+8>>2]=c[e+28>>2];c[d+4>>2]=c[e+4>>2];d=1;k=e;return d|0}function E0(a){a=a|0;X4(a)|0;h8(a,-3);return}function F0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=g8(a)|0;if((A8(a,b)|0)!=0?(T8(a,b)|0)!=0:0){P8(a,-1e4,c);b=(s8(a,-1,-2)|0)!=0;h8(a,-3)}else b=0;if((d|0)==(g8(a)|0))return b|0;else Za(222004,176891,118,176916);return 0}function G0(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;w0(e,b,1);f=j9(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;P8(b,-1e4,179767);Z8(b,-2)|0;y0(e);k=e;return}function H0(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((m8(a,b)|0)==7){d=Tba(a,b,179767)|0;if(kja(c[d>>2]|0)|0){k=e;return d|0}else{Mba(a,176929,e)|0;break}}while(0);Nba(a,b,179767)|0;d=0;k=e;return d|0}function I0(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function J0(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 K0(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function L0(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function M0(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function N0(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 O0(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function P0(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function Q0(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function R0(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function S0(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 T0(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function U0(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function V0(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function W0(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 X0(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function Y0(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function Z0(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function _0(a){a=a|0;var b=0,c=0,d=0;b=g8(a)|0;bca(a,179767,247256);c=g8(a)|0;Sba(a,179767)|0;d=g8(a)|0;bca(a,0,31120);G8(a,190739,11);l8(a,c);V8(a,d);h8(a,-3);bca(a,176994,247264);d=g8(a)|0;Sba(a,176994)|0;c=g8(a)|0;bca(a,0,31152);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,179767,31200);E8(a,0.0);W8(a,-2,197873);E8(a,1.0);W8(a,-2,197855);E8(a,2.0);W8(a,-2,197837);E8(a,3.0);W8(a,-2,197819);E8(a,4.0);W8(a,-2,197803);E8(a,5.0);W8(a,-2,197786);E8(a,6.0);W8(a,-2,197769);E8(a,7.0);W8(a,-2,197752);E8(a,8.0);W8(a,-2,197733);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,176891,967,177007)}function $0(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=g8(b)|0;l=Zba(b,1)|0;if((l|0)<1){c[o>>2]=l;n=Mba(b,178051,o)|0;k=o;return n|0}if((m8(b,2)|0)!=5){n=Mba(b,178106,o+8|0)|0;k=o;return n|0}i=y8(b,2)|0;if((i|0)<1){n=Mba(b,178153,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;l8(b,2);D8(b);if(h9(b,-2)|0){h=0;while(1){w0(o+72|0,b,0);a:do if((m8(b,-1)|0)==5){l8(b,-1);D8(b);do if(h9(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((m8(b,-2)|0)!=4){e=15;break}g=x8(b,-2,0)|0;do if(!(nFa(g,222351)|0)){g=H1(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!(nFa(g,221442)|0)){d=Zba(b,-1)|0;break}if(nFa(g,191358)|0){e=22;break b}a[f>>0]=Zba(b,-1)|0}while(0);h8(b,-2);if(!(h9(b,-2)|0)){e=24;break}}if((e|0)==15){h8(b,-4);f=n8(b,m8(b,-2)|0)|0;g=x8(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;x0(o+72|0,178255,o+32|0)|0;break a}else if((e|0)==22){h8(b,-4);c[o+40>>2]=g;x0(o+72|0,178298,o+40|0)|0;break a}else if((e|0)==24){h8(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{h8(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;x0(o+72|0,178336,o+48|0)|0}else{c[o+24>>2]=n8(b,m8(b,-1)|0)|0;x0(o+72|0,178217,o+24|0)|0}while(0);y0(o+72|0);h8(b,-2);if(!(h9(b,-2)|0))break;else h=h+1|0}}h8(b,-2);c[o+68>>2]=0;d=lja(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;w0(o+72|0,b,1);l=j9(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;P8(b,-1e4,179767);Z8(b,-2)|0;y0(o+72|0);if((n+1|0)==(g8(b)|0))m=1;else Za(214594,176891,432,197930)}else if((n|0)==(g8(b)|0)){c[o+64>>2]=ija(d)|0;m=Mba(b,178447,o+64|0)|0;break}else Za(222004,176891,425,197930);while(0);n=m;k=o;return n|0}function a1(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;w0(h+44|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,h)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}f=H1(a,2)|0;g=x;e=c[b>>2]|0;w0(h+76|0,a,1);b=sja(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=ija(b)|0;x0(h+76|0,177950,h+8|0)|0;y0(h+76|0);y0(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=pja(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:{Ula(3,184947,176958,h+24|0);if((c[h+72>>2]|0)>>>0>=9)Ula(3,184947,176958,h+32|0);x0(h+76|0,178011,h+40|0)|0;break a}}i=j9(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;l8(a,1);c[i+44>>2]=J$(a,-1e4)|0;P8(a,-1e4,176994);Z8(a,-2)|0}else{c[h+16>>2]=ija(b)|0;x0(h+76|0,177980,h+16|0)|0}while(0);y0(h+76|0);y0(h+44|0);k=h;return 1}function b1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;w0(e+20|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,e)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}b=qja(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){G8(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;y0(e+20|0);k=e;return a|0}else{c[e+8>>2]=ija(b)|0;a=x0(e+20|0,177909,e+8|0)|0;y0(e+20|0);k=e;return a|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;m=k;k=k+96|0;w0(m+76|0,a,0);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,m)|0;e=4}}else e=4;if((e|0)==4){Nba(a,1,176994)|0;b=0}l=Zba(a,2)|0;if(!(F0(a,3,176994)|0)){l=Nba(a,3,176994)|0;y0(m+76|0);k=m;return l|0}if((m8(a,3)|0)==7){d=Tba(a,3,176994)|0;if(!(kja(c[d>>2]|0)|0)){Mba(a,176929,m+8|0)|0;e=9}}else e=9;if((e|0)==9){Nba(a,3,176994)|0;d=0}j=Zba(a,4)|0;g=Zba(a,5)|0;if(!d){l=0;y0(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=jja(e)|0;l=jja(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=x0(m+76|0,177591,m+16|0)|0;y0(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=jja(e)|0;j=c[f>>2]|0;l=jja(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=x0(m+76|0,177662,m+24|0)|0;y0(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=x0(m+76|0,177744,m+40|0)|0;y0(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=x0(m+76|0,177827,m+56|0)|0;y0(m+76|0);k=m;return l|0}if(e1(b,l,d,j,g)|0){l=0;y0(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=x0(m+76|0,177561,m+72|0)|0;y0(m+76|0);k=m;return l|0}function d1(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;w0(n+120|0,a,0);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,n)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,179767)|0;d=Tba(a,3,179767)|0;if(!(kja(c[d>>2]|0)|0)){Mba(a,176929,n+8|0)|0;Nba(a,3,179767)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=Zba(a,2)|0;m=Zba(a,4)|0;j=Zba(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=x0(n+120|0,177069,n+16|0)|0;y0(n+120|0);k=n;return m|0}rja(h,n+116|0)|0;rja(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=x0(n+120|0,177098,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=x0(n+120|0,177195,n+40|0)|0;break}nja(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;oja(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=pja(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}}pja(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;sja(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;sja(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]=oka(a,e)|0;b=x0(n+120|0,177291,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=ija(f)|0;b=x0(n+120|0,177354,n+64|0)|0;break}else if((d|0)==22){l=oka(a,e)|0;m=jja(c[i+(b*48|0)+40>>2]|0)|0;b=jja(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=x0(n+120|0,177416,n+72|0)|0;break}else if((d|0)==24){l=oka(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=x0(n+120|0,177486,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(!(e1(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=x0(n+120|0,177561,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;y0(n+120|0);k=n;return m|0}function e1(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 f1(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;w0(d,a,0);if((m8(a,1)|0)==7?(b=Tba(a,1,176994)|0,!((b|0)==0|(kja(c[b>>2]|0)|0)^1)):0)N$(a,-1e4,c[b+44>>2]|0);y0(d);k=d;return 0}function g1(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;w0(e+52|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,e)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,176994)|0;b=0}f=b+8|0;d=(sja(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=oka(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=jja(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=179767;c[e+8+4>>2]=176994;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;J8(a,178489,e+8|0)|0;y0(e+52|0);k=e;return 1}else{c[e+32>>2]=179767;c[e+32+4>>2]=176994;c[e+32+8>>2]=b;J8(a,178526,e+32|0)|0;y0(e+52|0);k=e;return 1}return 0}function h1(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;w0(d+4|0,a,1);if((m8(a,1)|0)!=7)Nba(a,1,176994)|0;b=Tba(a,1,176994)|0;if(kja(c[b>>2]|0)|0){E8(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));y0(d+4|0);k=d;return 1}Mba(a,176929,d)|0;Nba(a,1,176994)|0;return 0}function i1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;w0(g+32|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,g)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,176994)|0;b=0}e=Zba(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;E8(a,+Jj[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;y0(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=179767;c[g+24+4>>2]=176994;f=x0(g+32|0,185704,g+24|0)|0;y0(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=179767;c[g+8+4>>2]=176994;c[g+8+8>>2]=f;f=x0(g+32|0,185657,g+8|0)|0;y0(g+32|0);k=g;return f|0}return 0}function j1(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;w0(g+32|0,a,0);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,g)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,176994)|0;b=0}e=Zba(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=+Xba(a,3);rk[i&15](d,f,h);f=0;y0(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=179767;c[g+24+4>>2]=176994;j=x0(g+32|0,185704,g+24|0)|0;y0(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=179767;c[g+8+4>>2]=176994;c[g+8+8>>2]=j;j=x0(g+32|0,185657,g+8|0)|0;y0(g+32|0);k=g;return j|0}return 0}function k1(b){b=b|0;if((m8(b,1)|0)!=7)return 0;b=Tba(b,1,179767)|0;if((b|0)==0|(kja(c[b>>2]|0)|0)^1)return 0;if(!(a[b+4>>0]|0))return 0;mja(c[b>>2]|0);return 0}function l1(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;w0(h+184|0,b,1);if((m8(b,1)|0)==7){d=Tba(b,1,179767)|0;if(!(kja(c[d>>2]|0)|0)){Mba(b,176929,h+128|0)|0;e=4}}else e=4;if((e|0)==4){Nba(b,1,179767)|0;d=0}nja(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(rja(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=179767;J8(b,178600,h+136|0)|0;y0(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]=179767;c[h+144+4>>2]=e;Mja(h,128,178619,h+144|0)|0;Pja(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;oja(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;sja(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?178644:874616;l=jja(c[h+172>>2]|0)|0;m=oka(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;Mja(h,128,178647,h+152|0)|0;Pja(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}Pja(g,178642,f)|0;H8(b,g);y0(h+184|0);k=h;return 1}function m1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;w0(e+20|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,e)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}c[e+16>>2]=0;if(!(rja(c[b>>2]|0,e+16|0)|0)){E8(a,+((c[e+16>>2]|0)>>>0));d=1;y0(e+20|0);k=e;return d|0}else{c[e+8>>2]=179767;c[e+8+4>>2]=179767;d=x0(e+20|0,178566,e+8|0)|0;y0(e+20|0);k=e;return d|0}return 0}function n1(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+(g8(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;Mba(a,178679,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);o1(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}function o1(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;Vba(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;H8(b,c[y>>2]|0);Q8(b,j);b:do if(!(m8(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];Mba(b,178768,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){p1(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){p1(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)Mba(b,178695,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;Mba(b,178720,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(m8(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){Vba(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=y8(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{Mba(b,178836,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)R8(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]=Zba(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=Zba(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=D1(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]=(w8(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+Xba(b,-1));break c}case 9:{if(v)n=874616;else n=Rba(b,-1,0)|0;o=(VGa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)Mba(b,178695,A+32|0)|0;else{xKa(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]=Zba(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(pFa(o,184179,8)|0)){r=M4(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(!(pFa(o,178855,7)|0)){n=M4(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(!(pFa(o,184187,8)|0)){r=O4(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(!(pFa(o,184195,5)|0)){r=Q4(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(!(pFa(o,184200,8)|0)){r=S4(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{o1(b,n,m,h,i,g8(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;Mba(b,178862,A+40|0)|0}}while(0);if(u){h8(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);h8(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)Za(190699,178800,201,178822)}function p1(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=(VGa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)Mba(b,178695,m)|0;else{xKa(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;Mba(b,178894,m+8|0)|0;k=m;return}}}function q1(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;S8(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:{F8(b,c[i+(n<<2)>>2]|0);break}case 13:{F8(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;B1(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{L8(b,d[i+n>>0]|0);break}case 2:{E8(b,+Q(g[i+(n<<2)>>2]));break}case 9:{H8(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{F8(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(!(pFa(j,184179,8)|0)){L4(b,m);break a}if(!(pFa(j,178855,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];L4(b,p);break a}if(!(pFa(j,184187,8)|0)){N4(b,m);break a}if(!(pFa(j,184195,5)|0)){P4(b,m);break a}if(!(pFa(j,184200,8)|0)){R4(b,m);break a}if(!(pFa(j,187240,8)|0))if(!(c[m>>2]|0)){D8(b);break a}else{R8(b,-1e4,c[m+4>>2]|0);R8(b,-1,c[m>>2]|0);i8(b,-2);break a}else{S8(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{H8(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);q1(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);X8(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;Mba(b,178862,p+16|0)|0}}while(0);n=n+1|0;if(o)Y8(b,-2,n)}while((n|0)!=(f|0));k=p;return}function r1(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[26847]|0;a:do if(i|0?(h=c[(c[26846]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[26848]|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=Yj[c[j+(h*12|0)+4>>2]&63](b,e,f)|0;if(!h){k=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;Mba(b,178944,l)|0;k=l;return}}while(0);i=g?f:0;S8(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{H8(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);q1(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);X8(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function s1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[26850]|0)-(c[26848]|0)|0)/12|0;if((c[26852]|0)==(b|0))t1(107384,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);u1(107384,a,d);k=d;return}function t1(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;t1(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;u1(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}}_Ea(c[a>>2]|0);_Ea(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 u1(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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 v1(a){a=a|0;c[61818]=216;c[61819]=217;c[61820]=218;c[61821]=0;c[61822]=0;c[61823]=0;c[61824]=0;c[61825]=0;K$(a,247272);return}function w1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=O$(a)|0;w0(g+16|0,e,0);f=j9(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;l8(e,-1);c[f+68>>2]=J$(e,-1e4)|0;H8(e,178977);j8(e,-2);$$(c[f>>2]|0);b=Bga()|0;if(!b){y0(g+16|0);k=g;return}d=0;while(1){zga(g+8|0);c[g+8>>2]=P$(a)|0;c[g+8+4>>2]=e;if(!(Uj[c[b+12>>2]&1023](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];Ula(4,184947,179064,g)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}y0(g+16|0);k=g;return}function x1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=O$(a)|0;w0(h+4|0,f,0);e=O$(a)|0;w0(h+16|0,e,0);H8(e,178977);a0(a);g=A8(e,-1)|0;h8(e,-2);y0(h+16|0);if(!g){y0(h+4|0);k=h;return}b=Bga()|0;if(!b){y0(h+4|0);k=h;return}d=0;while(1){e=b+20|0;if((c[e>>2]|0?(zga(h+16|0),c[h+16>>2]=P$(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Uj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];Ula(4,184947,179033,h)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}y0(h+4|0);k=h;return}function y1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=O$(a)|0;w0(h+4|0,f,0);e=O$(a)|0;w0(h+16|0,e,0);H8(e,178977);a0(a);g=A8(e,-1)|0;h8(e,-2);y0(h+16|0);if(!g){y0(h+4|0);k=h;return}b=Bga()|0;if(b|0){d=0;while(1){e=b+16|0;if((c[e>>2]|0?(zga(h+16|0),c[h+16>>2]=P$(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Uj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];Ula(4,184947,179e3,h)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}N$(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));y0(h+4|0);k=h;return}function z1(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,179099);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function A1(a){a=a|0;var b=0,d=0,e=0;b=g8(a)|0;if(((A8(a,1)|0)!=0?(T8(a,1)|0)!=0:0)?(P8(a,-1e4,179099),e=(s8(a,-1,-2)|0)==0,h8(a,-3),!e):0){e=A8(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=bka(Rba(a,1,0)|0)|0;e=x}B1(a,d,e);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,179104,86,179127);return 0}function B1(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=g8(a)|0;P8(a,-10002,181393);j=A8(a,-1)|0;h8(a,-2);f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=pKa(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){R8(a,-1e4,c[j+124>>2]|0);R8(a,-1,c[g+(e<<4)+8>>2]|0);i8(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=j9(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;P8(a,-1e4,179099);Z8(a,-2)|0;R8(a,-1e4,c[j+124>>2]|0);l8(a,-2);c[l>>2]=kca(a,-2)|0;h8(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))zY(j+72|0,e,e+256|0);AY(j+72|0,b,d,l)}if((i+1|0)==(g8(a)|0)){k=l;return}else Za(214594,179104,191,179139)}function C1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;d=g8(a)|0;e=D1(a,1)|0;c[b+24>>2]=e;c[b+24+4>>2]=x;Mja(b,17,179148,b+24|0)|0;H8(a,b);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,179104,114,179156);return 0}function D1(a,b){a=a|0;b=b|0;var d=0;if((A8(a,b)|0?T8(a,b)|0:0)?(P8(a,-1e4,179099),d=(s8(a,-1,-2)|0)==0,h8(a,-3),!d):0){d=A8(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;x=b;return d|0}Nba(a,b,179099)|0;b=0;d=0;x=b;return d|0}function E1(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+224|0;e=g8(a)|0;Zla(b+112|0);u=Rba(a,1,b+104|0)|0;_la(b+112|0,u,c[b+104>>2]|0);ama(b+112|0,b+200|0);u=d[b+200+1>>0]|0;t=d[b+200+2>>0]|0;s=d[b+200+3>>0]|0;r=d[b+200+4>>0]|0;q=d[b+200+5>>0]|0;p=d[b+200+6>>0]|0;o=d[b+200+7>>0]|0;n=d[b+200+8>>0]|0;m=d[b+200+9>>0]|0;l=d[b+200+10>>0]|0;j=d[b+200+11>>0]|0;i=d[b+200+12>>0]|0;h=d[b+200+13>>0]|0;g=d[b+200+14>>0]|0;f=d[b+200+15>>0]|0;c[b+40>>2]=d[b+200>>0];c[b+40+4>>2]=u;c[b+40+8>>2]=t;c[b+40+12>>2]=s;c[b+40+16>>2]=r;c[b+40+20>>2]=q;c[b+40+24>>2]=p;c[b+40+28>>2]=o;c[b+40+32>>2]=n;c[b+40+36>>2]=m;c[b+40+40>>2]=l;c[b+40+44>>2]=j;c[b+40+48>>2]=i;c[b+40+52>>2]=h;c[b+40+56>>2]=g;c[b+40+60>>2]=f;Mja(b,33,179173,b+40|0)|0;H8(a,b);if((e+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,179104,137,179238);return 0}function F1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=g8(a)|0;P8(a,-10002,181393);i=A8(a,-1)|0;h8(a,-2);f=c[i+76>>2]|0;a:do if(f|0?(e=pKa(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){R8(a,-1e4,c[i+124>>2]|0);lca(a,-1,c[g+(e<<4)+8>>2]|0);h8(a,-2);G1(i+72|0,b,d)}}while(0);if((h|0)==(g8(a)|0))return;else Za(222004,179104,212,179253)}function G1(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)Za(211892,211605,281,211913);i=pKa(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)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function H1(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((A8(a,b)|0?T8(a,b)|0:0)?(P8(a,-1e4,179099),e=(s8(a,-1,-2)|0)==0,h8(a,-3),!e):0){e=A8(a,b)|0;b=c[e+4>>2]|0;e=c[e>>2]|0;x=b;k=d;return e|0}if((m8(a,b)|0)==4){c[d>>2]=0;e=x8(a,b,d)|0;e=$ja(e,c[d>>2]|0)|0;b=x;x=b;k=d;return e|0}else{Nba(a,b,179265)|0;b=0;e=0;x=b;k=d;return e|0}return 0}function I1(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+32|0;if((m8(b,d)|0)==4){c[g+20>>2]=0;b=x8(b,d,g+20|0)|0;d=c[g+20>>2]|0;xKa(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((A8(b,d)|0?T8(b,d)|0:0)?(P8(b,-1e4,179099),h=(s8(b,-1,-2)|0)==0,h8(b,-3),!h):0){b=A8(b,d)|0;d=lka(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){h=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=h;Mja(e,f,179280,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;Mja(e,f,221146,g)|0;k=g;return e|0}}c[g+16>>2]=198614;Mja(e,f,221146,g+16|0)|0;k=g;return e|0}function J1(a){a=a|0;var b=0,c=0,d=0;d=D1(a,1)|0;b=x;c=D1(a,2)|0;L8(a,(d|0)==(c|0)&(b|0)==(x|0)&1);return 1}function K1(a){a=a|0;var b=0;b=g8(a)|0;Sba(a,179099)|0;cca(a,0,31248,0);H8(a,214292);K8(a,949,0);V8(a,-3);H8(a,220855);K8(a,950,0);V8(a,-3);H8(a,214297);K8(a,951,0);V8(a,-3);H8(a,189202);K8(a,952,0);V8(a,-3);K8(a,214,0);W8(a,-10002,179099);K8(a,953,0);W8(a,-10002,179285);K8(a,954,0);W8(a,-10002,179297);S8(a,0,0);W8(a,-10002,179305);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,179104,409,179325)}function L1(a){a=a|0;D1(a,1)|0;return 0}function M1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;b=D1(a,1)|0;d=x;e=lka(b,d,0)|0;if(!e){c[f+72>>2]=179099;c[f+72+8>>2]=b;c[f+72+8+4>>2]=d;Mja(f,64,179362,f+72|0)|0;H8(a,f);k=f;return 1}else{c[f+64>>2]=179099;c[f+64+4>>2]=e;Mja(f,64,181205,f+64|0)|0;H8(a,f);k=f;return 1}return 0}function N1(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=O1(b,1,f+1|0)|0;a[f>>0]=0;d=O1(b,2,f)|0;g=VGa(c)|0;g=g+1+(VGa(d)|0)|0;e=ZEa(g)|0;a[e>>0]=0;Oja(e,c,g)|0;Pja(e,d,g)|0;if(a[f+1>>0]|0)_Ea(c);if(!(a[f>>0]|0)){H8(b,e);_Ea(e);k=f;return 1}_Ea(d);H8(b,e);_Ea(e);k=f;return 1}function O1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((A8(b,d)|0?T8(b,d)|0:0)?(P8(b,-1e4,179099),f=(s8(b,-1,-2)|0)==0,h8(b,-3),!f):0){f=D1(b,d)|0;b=x;d=lka(f,b,0)|0;a[e>>0]=1;if(!d){e=ZEa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;Mja(e,64,179345,g+8|0)|0;k=g;return e|0}else{f=(VGa(d)|0)+3|0;e=ZEa(f)|0;c[g>>2]=d;Mja(e,f,179340,g)|0;k=g;return e|0}}a[e>>0]=0;e=Rba(b,d,0)|0;k=g;return e|0}function P1(a){a=a|0;H8(a,Lg(Rba(a,1,0)|0)|0);return 1}function Q1(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,179383,31264);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,179389,68,179416)}function R1(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(101224!=(d|0))Za(179436,179485,5,179511);f=c[e+8>>2]|0;d=c[e+24>>2]|0;S8(b,0,0);G8(b,190343,6);F8(b,c[e>>2]|0);X8(b,-3);G8(b,187307,8);G8(b,d,c[e+32>>2]|0);X8(b,-3);G8(b,187248,7);S8(b,0,0);d=c[e+16>>2]|0;if(!d){X8(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=Nja(f,202317,h)|0;if(d|0){g=d;do{d=XGa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=nGa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}H8(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);H8(b,d);X8(b,-3);g=Nja(0,202317,h)|0}while((g|0)!=0)}X8(b,-3);k=h;return 0}function S1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T1(a,b,e,VGa(e)|0,c,d);if(!a)return;uJa(a);return}function T1(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=ZEa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;xKa(b|0,d|0,e|0)|0;e=ZEa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;xKa(e|0,f|0,g|0)|0;if(!(pma(0,a,c[25314]|0,c[25315]|0,0,c[26854]|0,h,40,219)|0)){k=h;return}_Ea(c[h+8>>2]|0);_Ea(c[h+24>>2]|0);Ula(3,184947,179531,h+40|0);k=h;return}function U1(a){a=a|0;_Ea(c[a+104>>2]|0);_Ea(c[a+120>>2]|0);return}function V1(a,b){a=a|0;b=b|0;T1(a,b,0,0,0,0);return}function W1(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=g8(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(!(q2(b,q)|0)){if((m|0)!=(g8(b)|0))Za(222004,179582,162,179608);p=Mba(b,179621,q+32|0)|0;k=q;return p|0}n=Rba(b,1,0)|0;o=Rba(b,2,0)|0;Vba(b,3,6);l8(b,3);c[q+8>>2]=(n0(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;eja(4096,1,q+40|0,j,l);if((m|0)>3?m8(b,4)|0:0){Vba(b,4,5);l8(b,4);D8(b);a:do if(h9(b,-2)|0){while(1){h=x8(b,-2,0)|0;i=x8(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=VGa(h)|0;g=g+2+(VGa(i)|0)|0;if((d-e|0)>>>0>>0){if(a[q+40+12>>0]&1){d=8;break}eja(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=VGa(h)|0;if(f>>>0>>0){d=11;break}xKa(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=VGa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0>>0){d=15;break}xKa(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;h8(b,-2);if(!(h9(b,-2)|0))break a}if((d|0)==8)Za(223387,225415,424,225645);else if((d|0)==11)Za(198139,225415,471,198168);else if((d|0)==13)Za(222722,225415,464,225756);else if((d|0)==15)Za(198139,225415,471,198168);else if((d|0)==17)Za(222722,225415,464,225756)}while(0);h8(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))Za(222722,225415,464,225756);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(m8(b,5)|0)){d=0;e=0}else{Vba(b,5,4);l=Rba(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=ZEa(e)|0;xKa(d|0,l|0,e|0)|0}if((m|0)>5?(m8(b,6)|0)!=0:0){Vba(b,6,5);l8(b,6);D8(b);if(h9(b,-2)|0)do{if(!(nFa(x8(b,-2,0)|0,187761)|0))+Xba(b,-1);h8(b,-2)}while((h9(b,-2)|0)!=0);h8(b,-2)}}else{d=0;e=0}l=rJa(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];ic(o|0,n|0,c[q+40>>2]|0,l|0,30,98,d|0,e|0,c[60900]|0);if((m|0)!=(g8(b)|0))Za(222004,179582,159,179608);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)vJa(p);p=0;k=q;return p|0}function X1(a){a=a|0;c[61826]=220;c[61827]=0;c[61828]=0;c[61829]=0;c[61830]=0;c[61831]=0;c[61832]=0;c[61833]=0;K$(a,247304);return}function Y1(a){a=a|0;var b=0,d=0,e=Ij;d=O$(a)|0;a=P$(a)|0;b=g8(d)|0;s1(c[26854]|0,36);if(a|0){e=Q(Q(Hja(a,179674,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[60900]=~~+e>>>0;c[60901]=a}bca(d,204664,31280);h8(d,-2);if((b|0)==(g8(d)|0))return;else Za(222004,179582,190,179695)}function Z1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=g8(a)|0;Vba(a,1,4);c[f+32>>2]=0;d=x8(a,1,f+32|0)|0;if((e|0)==2)b=(w8(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=Hla(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=Jla(c[f+16+8>>2]|0)|0;if(!b){Ila(f+16|0);c[f>>2]=c[f+16+8>>2];Mba(a,179710,f)|0}S8(a,0,0);G8(a,220331,5);F8(a,c[f+16>>2]|0);X8(a,-3);G8(a,220337,6);F8(a,c[f+16+4>>2]|0);X8(a,-3);G8(a,221442,4);switch(c[f+16+8>>2]|0){case 0:{G8(a,220481,3);break}case 1:{G8(a,220485,4);break}case 2:{G8(a,220490,1);break}default:Za(190699,179732,120,179756)}X8(a,-3);G8(a,179767,6);d=M(c[f+16>>2]|0,b)|0;G8(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);X8(a,-3);Ila(f+16|0)}else{c[f+8>>2]=b;Ula(3,184947,179774,f+8|0);D8(a)}if((e+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,179732,135,179756);return 0}function _1(a){a=a|0;var b=0;b=g8(a)|0;bca(a,179800,31296);G8(a,220481,3);W8(a,-2,179806);G8(a,220485,4);W8(a,-2,179815);G8(a,220490,1);W8(a,-2,179825);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,179732,164,179840)}function $1(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;n=k;k=k+1136|0;if((c[b+4>>2]|0)<=(d|0)){Pla(b);Mja(e,f,179856,n+1088|0)|0;f=-1;k=n;return f|0}m=c[b>>2]|0;i=c[b+8>>2]|0;g=c[m+(d*20|0)+4>>2]|0;j=(c[m+(d*20|0)+8>>2]|0)-g|0;switch(c[m+(d*20|0)>>2]|0){case 0:{a:do switch(j|0){case 4:{if(!(oFa(i+g|0,223057,4)|0)){D8(a);break a}if(!(oFa(i+g|0,190705,4)|0))L8(a,1);else l=11;break}case 5:{if(!(oFa(i+g|0,190699,5)|0))L8(a,0);else l=11;break}default:l=11}while(0);do if((l|0)==11){zKa(n|0,0,1078)|0;l=j>>>0<1077?j:1077;xKa(n|0,i+(c[m+(d*20|0)+4>>2]|0)|0,l|0)|0;c[n+1124>>2]=0;h[n+1080>>3]=0.0;c[n+1096>>2]=n+1080;c[n+1096+4>>2]=n+1124;m=(CHa(n,179904,n+1096|0)|0)==1;if(m&(c[n+1124>>2]|0)==(l|0)){E8(a,+h[n+1080>>3]);break}Pla(b);c[n+1104>>2]=n;Mja(e,f,179910,n+1104|0)|0;f=-1;k=n;return f|0}while(0);f=d+1|0;k=n;return f|0}case 3:{G8(a,i+g|0,j);f=d+1|0;k=n;return f|0}case 2:{S8(a,c[m+(d*20|0)+12>>2]|0,0);if((c[m+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=n;return f|0}i=0;g=d+1|0;while(1){g=$1(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}i=i+1|0;Y8(a,-2,i);if((i|0)>=(c[m+(d*20|0)+12>>2]|0)){l=26;break}}if((l|0)==26){k=n;return g|0}break}case 1:{g=c[m+(d*20|0)+12>>2]|0;if(g&1|0){zKa(n|0,0,1078)|0;xKa(n|0,i+(c[m+(d*20|0)+4>>2]|0)|0,(j>>>0<1077?j:1077)|0)|0;Pla(b);c[n+1112>>2]=n;Mja(e,f,179937,n+1112|0)|0;f=-1;k=n;return f|0}S8(a,0,g);if((c[m+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=n;return f|0}i=0;g=d+1|0;while(1){g=$1(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}g=$1(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}X8(a,-3);i=i+2|0;if((i|0)>=(c[m+(d*20|0)+12>>2]|0)){l=26;break}}if((l|0)==26){k=n;return g|0}break}default:{Pla(b);c[n+1120>>2]=c[m+(d*20|0)>>2];Mja(e,f,179964,n+1120|0)|0;f=-1;k=n;return f|0}}return 0}function a2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+176|0;e=g8(a)|0;c[h+160>>2]=0;f=Rba(a,1,h+160|0)|0;g=Lla(f,c[h+160>>2]|0,h+144|0)|0;do if(!g){d=c[h+144+4>>2]|0;if((d|0)<=0){if(d|0)break;Pla(h+144|0);break}if(($1(a,h+144|0,0,h,128)|0)>=0){Pla(h+144|0);if((e+1|0)==(g8(a)|0))b=1;else Za(214594,180017,186,180040)}else{c[h+128>>2]=h;b=Mba(a,221146,h+128|0)|0}g=b;k=h;return g|0}while(0);if((e|0)!=(g8(a)|0))Za(222004,180017,194,180040);c[h+136>>2]=f;c[h+136+4>>2]=g;g=Mba(a,180052,h+136|0)|0;k=h;return g|0}function b2(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,180084,31312);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,180017,212,180089)}function c2(a){a=a|0;i5(a)|0;h8(a,-2);return}function d2(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=oca(b,e,f,d)|0;k=g;return f|0}h=VGa(d)|0;a[g>>0]=61;Oja(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=oca(b,e,f,d)|0;k=g;return f|0}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;var h=0,i=0,j=0,l=0,m=0;l=k;k=k+32|0;i=bka(d)|0;j=x;c[l+8+8>>2]=dIa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=ZEa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;xKa(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)){u$(a+8|0,127,b+128|0);v$(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}x$(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=pKa(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;w$(a+40|0,f,g,l);k=l;return 0}function f2(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=O$(a)|0;j=g8(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=pKa(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=aFa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;xKa(b|0,e|0,h|0)|0;if(!(g2(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(g8(i)|0)){j=-1;return j|0}else Za(222004,180111,211,180136);H8(i,c[f+8>>2]|0);h=(q0(i,1,-1)|0)==0;f=g8(i)|0;if(h){h8(i,j+-1-f|0);if((j|0)==(g8(i)|0)){j=0;return j|0}else Za(222004,180111,214,180136)}else if((j|0)==(f|0)){j=-1;return j|0}else Za(222004,180111,203,180136);return 0}function g2(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=g8(b)|0;if(!f)f=0;else{i=VGa(f)|0;a[h>>0]=61;Oja(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(oca(b,d,e,f)|0))if((g+1|0)==(g8(b)|0)){i=1;k=h;return i|0}else Za(214594,180111,103,180149);else{c[h+1024>>2]=x8(b,-1,0)|0;Ula(4,184947,180163,h+1024|0);h8(b,-2);if((g|0)==(g8(b)|0)){i=0;k=h;return i|0}else Za(222004,180111,110,180149)}return 0}function h2(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)xt(g,e);_Ea(c[b+(d<<5)+8>>2]|0);_Ea(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}zKa(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 i2(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=pKa(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 j2(a){a=a|0;var b=0;b=g8(a)|0;P8(a,-10002,193199);do if((m8(a,-1)|0)==5)if((m8(a,-1)|0)==5){S8(a,0,0);K8(a,955,0);Y8(a,-2,1);W8(a,-2,193207);h8(a,-2);break}else Za(180188,180111,251,180207);else h8(a,-2);while(0);if((b|0)==(g8(a)|0))return;else Za(222004,180111,266,180207)}function k2(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=g8(a)|0;P8(a,-10002,181393);d=A8(a,-1)|0;h8(a,-2);i=Rba(a,1,0)|0;f=bka(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=pKa(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(!(g2(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=x8(a,1,0)|0;g=x8(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;Mba(a,180235,j+8|0)|0}if((h+1|0)==(g8(a)|0)){k=j;return 1}else Za(214594,180111,141,180224)}}while(0);c[j>>2]=i;J8(a,193898,j)|0;if((h+1|0)==(g8(a)|0)){k=j;return 1}else Za(214594,180111,132,180224);return 0}function l2(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,198275);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function m2(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(!(mma(c[b>>2]|0,c[b+4>>2]|0)|0?(f=lma(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=oka(c[b>>2]|0,c[b+4>>2]|0)|0;Mja(h,32,221146,h+32|0)|0;f=h}Oja(d,(f|0)==0?198614:f,e)|0;Pja(d,180280,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]=oka(f,g)|0;Mja(h,32,221146,h+40|0)|0;Pja(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}Pja(d,180282,e)|0;c[h+48>>2]=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;Mja(h,32,221146,h+48|0)|0;Pja(d,h,e)|0;k=h;return}function n2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=g8(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;oma(h+64|0);a:do if((g|0)<2)o2(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=180503;c[h+120+4>>2]=198275;c[h+120+8>>2]=180503;c[h+120+12>>2]=198275;c[h+120+16>>2]=180503;c[h+120+20>>2]=198275;Mba(b,180406,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(!(m8(b,1)|0)){oma(h+32|0);Z$(b,h+32|0)|0}b:do if(!(m8(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(z1(b,1)|0){f=D1(b,1)|0;c[h+64>>2]=f;c[h+64+4>>2]=x;f=13;break}d=x8(b,1,0)|0;e=hma(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=Mba(b,180284,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=Mba(b,180317,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(m8(b,2)|0)){if(!(m8(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(m8(b,3)|0){d=Mba(b,180353,h+112|0)|0;break c}}else{if(!(q8(b,2)|0)){f=D1(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=x8(b,2,0)|0;do if(m8(b,1)|0){if(q8(b,1)|0?(a[(x8(b,1,0)|0)>>0]|0)==0:0)break;f=bka(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=VGa(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;oma(h);Z$(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{Y$(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(m8(b,3)|0))if((m8(b,1)|0)==0?(m8(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(!(q8(b,3)|0)){d=D1(b,3)|0;e=x;break}else{d=bka(x8(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=j9(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];P8(b,-1e4,198275);Z8(b,-2)|0;if((g+1|0)==(g8(b)|0)){g=1;k=h;return g|0}else Za(214594,180507,449,180529);return 0}function o2(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((A8(b,d)|0?T8(b,d)|0:0)?(P8(b,-1e4,198275),l=(s8(b,-1,-2)|0)==0,h8(b,-3),!l):0){if((m8(b,d)|0)==7)g=Tba(b,d,198275)|0;else{Nba(b,d,198275)|0;g=0};c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];if(!f){b=0;k=n;return b|0}oma(f);Z$(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(q8(b,d)|0){h=x8(b,d,0)|0;i=uma(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{Oja(n,c[n+120>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=hma(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]=$ja(c[n+120+8>>2]|0,c[n+120+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=$ja(c[n+120+16>>2]|0,c[n+120+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{oma(f);Z$(b,f)|0;g=0}break}case -4:{c[n+72>>2]=n;g=Mba(b,180284,n+72|0)|0;break}default:{c[n+80>>2]=n;c[n+80+4>>2]=g;g=Mba(b,180537,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;oma(n);Z$(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((g8(b)|0)>=(d|0)?(m8(b,d)|0)!=0:0){b:do if(!h)if(z1(b,d)|0){f=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;b=D1(b,d)|0;c[e+16>>2]=b;c[e+16+4>>2]=x;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=Nba(b,d,198275)|0;break}else{oma(e);if(i)g=p2(b,l,e,n)|0;switch(g|0){case 0:break a;case -5:{c[n+88>>2]=l;g=Mba(b,180574,n+88|0)|0;break b}case -4:{c[n+96>>2]=l;g=Mba(b,180662,n+96|0)|0;break b}case -2:{c[n+104>>2]=l;g=Mba(b,180698,n+104|0)|0;break b}default:{c[n+112>>2]=l;c[n+112+4>>2]=g;g=Mba(b,180737,n+112|0)|0;break b}}}while(0);b=g;k=n;return b|0}else m=25;while(0);if((m|0)==25){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 p2(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)Za(180776,180507,652,180804);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=uma(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{Y$(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{Oja(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=hma(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=$ja(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=$ja(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 q2(a,b){a=a|0;b=b|0;return Z$(a,b)|0}function r2(a,b){a=a|0;b=b|0;var d=0;d=j9(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];P8(a,-1e4,198275);Z8(a,-2)|0;return}function s2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+2272|0;e=g8(a)|0;c[h+2208>>2]=0;c[h+2208+4>>2]=0;c[h+2208+8>>2]=0;c[h+2208+12>>2]=0;c[h+2208+16>>2]=0;c[h+2208+20>>2]=0;c[h+2208+24>>2]=0;c[h+2208+28>>2]=0;c[h+2176>>2]=0;c[h+2176+4>>2]=0;c[h+2176+8>>2]=0;c[h+2176+12>>2]=0;c[h+2176+16>>2]=0;c[h+2176+20>>2]=0;c[h+2176+24>>2]=0;c[h+2176+28>>2]=0;o2(a,1,h+2208|0,h+2176|0)|0;if(!(q8(a,2)|0)){f=D1(a,2)|0;g=x}else{f=bka(x8(a,2,0)|0)|0;g=x}P8(a,-10002,181393);d=A8(a,-1)|0;h8(a,-2);if((d|0)!=0?(b=pr(f,g)|0,(b|0)!=0):0){do if((e|0)>2){d=c[b+16>>2]|0;if(d>>>0<=2048){Vba(a,3,5);l8(a,3);break}c[h+2240>>2]=d;c[h+2240+4>>2]=2048;g=Mba(a,180815,h+2240|0)|0;k=h;return g|0}else S8(a,0,0);while(0);d=n1(a,b,h+128|0,2048,-1)|0;h8(a,-2)}else if((e|0)<3){b=0;d=0}else{b=0;d=R2(a,h+128|0,2048,3)|0}if((e|0)!=(g8(a)|0))Za(222004,180507,543,180874);b=pma(h+2176|0,h+2208|0,f,g,0,b,h+128|0,d,0)|0;switch(b|0){case -2:{m2(h+2208|0,h+64|0,64);m2(h+2176|0,h,64);c[h+2248>>2]=oka(f,g)|0;c[h+2248+4>>2]=h;c[h+2248+8>>2]=h+64;g=Mba(a,180883,h+2248|0)|0;k=h;return g|0}case 0:{g=b;k=h;return g|0}default:{c[h+2264>>2]=lma(c[h+2208>>2]|0,c[h+2208+4>>2]|0)|0;g=Mba(a,180930,h+2264|0)|0;k=h;return g|0}}return 0}function t2(a){a=a|0;var b=0,c=0,d=0;b=g8(a)|0;bca(a,198275,247336);d=g8(a)|0;Sba(a,198275)|0;c=g8(a)|0;bca(a,0,31328);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,180503,31392);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,180507,603,180960)}function u2(a){a=a|0;if((m8(a,1)|0)==7)a=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;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]=0;return 0}function v2(a){a=a|0;var b=0,d=0;d=k;k=k+80|0;if((m8(a,1)|0)==7)b=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;b=0}m2(b,d,64);c[d+64>>2]=198275;c[d+64+4>>2]=d;J8(a,181205,d+64|0)|0;k=d;return 1}function w2(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+80|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,198275)|0;else{Nba(a,2,198275)|0;b=0}m2(b,e,64);c[e+64>>2]=d;c[e+64+4>>2]=e;J8(a,181198,e+64|0)|0;k=e;return 1}function x2(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if((m8(a,1)|0)==7)b=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;b=0}d=Rba(a,2,0)|0;if(!(nFa(186077,d)|0)){d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){D8(a);a=1;k=e;return a|0}else{B1(a,d,b);a=1;k=e;return a|0}}if(!(nFa(193371,d)|0)){d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){D8(a);a=1;k=e;return a|0}else{B1(a,b,d);a=1;k=e;return a|0}}if(nFa(181087,d)|0){c[e>>2]=180503;c[e+4>>2]=198275;a=Mba(a,181152,e)|0;k=e;return a|0}d=b+24|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){D8(a);a=1;k=e;return a|0}else{B1(a,b,d);a=1;k=e;return a|0}return 0}function y2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;if((m8(a,1)|0)==7)d=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;d=0}b=Rba(a,2,0)|0;if(!(nFa(186077,b)|0)){if(z1(a,3)|0){e=D1(a,3)|0;a=d;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(q8(a,3)|0))if(!(m8(a,3)|0)){a=d;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}else{a=Mba(a,180979,f+16|0)|0;k=f;return a|0}e=x8(a,3,0)|0;b=hma(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=Mba(a,180284,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=Mba(a,180317,f+8|0)|0;k=f;return a|0}}}if(!(nFa(193371,b)|0)){if(q8(a,3)|0){e=bka(x8(a,3,0)|0)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(m8(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}if(z1(a,3)|0){e=D1(a,3)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}else{a=Mba(a,181035,f+24|0)|0;k=f;return a|0}}if(nFa(181087,b)|0){c[f+40>>2]=180503;c[f+40+4>>2]=198275;a=Mba(a,181152,f+40|0)|0;k=f;return a|0}if(q8(a,3)|0){e=bka(x8(a,3,0)|0)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(m8(a,3)|0)){a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}if(z1(a,3)|0){e=D1(a,3)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}else{a=Mba(a,181096,f+32|0)|0;k=f;return a|0}return 0}function z2(a){a=a|0;var b=0,d=0,e=0,f=0;if((m8(a,1)|0)==7)b=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;b=0}if((m8(a,2)|0)==7)d=Tba(a,2,198275)|0;else{Nba(a,2,198275)|0;d=0}f=b;e=d;if(!((c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0)){f=0;L8(a,f);return 1}e=b+16|0;f=d+16|0;if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){f=0;L8(a,f);return 1}e=b+24|0;f=d+24|0;f=((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)&1;L8(a,f);return 1}function A2(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,198275)|0;return b|0}else{Nba(a,b,198275)|0;b=0;return b|0}return 0}function B2(a,b,c){a=a|0;b=b|0;c=c|0;return _$(a,b,c)|0}function C2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=Rba(a,1,0)|0;Vba(a,2,5);d=R2(a,247344,524288,2)|0;e=nHa(b,204338)|0;do if(e|0){d=(YHa(247344,1,d,e)|0)==(d|0);if(!(d&(tHa(e)|0)==0)){Bna(b)|0;break}L8(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=Mba(a,181214,f)|0;k=f;return e|0}function D2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=Rba(a,1,0)|0;d=nHa(b,221497)|0;if(!d){S8(a,0,0);f=1;k=g;return f|0}e=ZIa(247344,1,524288,d)|0;f=(zHa(d)|0)!=0;h=f&(AHa(d)|0)==0;tHa(d)|0;if(h){U2(a,247344,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=Mba(a,181246,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=Mba(a,181279,g+8|0)|0;k=g;return h|0}return 0}function E2(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=Rba(a,1,0)|0;d=Fna(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;Mba(a,181323,e+1024|0)|0}b=Rba(a,2,0)|0;d=Sg(181380)|0;if(d|0)Oja(e,d,1024)|0;Pja(e,221488,1024)|0;Pja(e,b,1024)|0;H8(a,e);k=e;return 1}function F2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=g8(a)|0;g=Rba(a,1,0)|0;if(!(q8(a,2)|0))d=0;else d=x8(a,2,0)|0;P8(a,-10002,181393);b=A8(a,-1)|0;if(b){b=c[b>>2]|0;h8(a,-2);if((b|0)!=0?(f=Fja(b,g,d)|0,(f|0)!=0):0)H8(a,f);else h=8}else{h8(a,-2);h=8}if((h|0)==8)D8(a);if((e+1|0)==(g8(a)|0))return 1;else Za(214594,181410,322,181432);return 0}function G2(a){a=a|0;L8(a,(Gna(Rba(a,1,0)|0)|0)==0&1);return 1}function H2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=g8(a)|0;d=Rba(a,1,0)|0;P8(a,-10002,181393);e=A8(a,-1)|0;h8(a,-2);e=qt(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){G8(a,c[f+12>>2]|0,c[f+8>>2]|0);_Ea(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;Ula(3,184947,181446,f);D8(a)}if((b+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,181410,399,181479);return 0}function I2(a){a=a|0;var b=0,e=0,f=0;b=k;k=k+336|0;e=g8(a)|0;zKa(b|0,0,332)|0;Kna(b);S8(a,0,0);G8(a,181496,12);H8(a,b);X8(a,-3);G8(a,181509,12);H8(a,b+32|0);X8(a,-3);G8(a,181522,11);H8(a,b+64|0);X8(a,-3);G8(a,181534,14);H8(a,b+96|0);X8(a,-3);G8(a,181549,11);H8(a,b+128|0);X8(a,-3);G8(a,181561,8);H8(a,b+160|0);X8(a,-3);G8(a,181570,15);H8(a,b+168|0);X8(a,-3);G8(a,181586,9);H8(a,b+184|0);X8(a,-3);G8(a,181596,10);F8(a,c[b+192>>2]|0);X8(a,-3);G8(a,181607,12);H8(a,b+196|0);X8(a,-3);G8(a,181620,8);H8(a,b+260|0);X8(a,-3);G8(a,181629,19);L8(a,d[b+324>>0]|0);X8(a,-3);G8(a,181649,10);f=c[b+328>>2]|0;H8(a,(f|0)==0?874616:f);X8(a,-3);if((e+1|0)!=(g8(a)|0))Za(214594,181410,507,181660);a=c[b+328>>2]|0;if(!a){k=b;return 1}_Ea(a);k=b;return 1}function J2(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=g8(a)|0;zKa(b|0,0,289)|0;Lna(b);S8(a,0,0);G8(a,181675,7);H8(a,b);X8(a,-3);G8(a,181683,12);H8(a,b+32|0);X8(a,-3);G8(a,181696,8);L8(a,d[b+288>>0]|0);X8(a,-3);if((c+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,181410,556,181705);return 0}function K2(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=g8(b)|0;f=Rba(b,1,0)|0;a[c>>0]=0;Nna(f,c)|0;S8(b,0,0);G8(b,181723,9);L8(b,d[c>>0]|0);X8(b,-3);if((e+1|0)==(g8(b)|0)){k=c;return 1}else Za(214594,181410,621,181733);return 0}function L2(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+2928|0;f=g8(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+2920>>2]=0;Kla(j,16,j+2920|0);S8(a,c[j+2920>>2]|0,0);if(c[j+2920>>2]|0){e=0;do{S8(a,0,0);G8(a,222351,4);H8(a,j+(e*160|0)|0);X8(a,-3);G8(a,222359,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))D8(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=wna(j+2560|0)|0;H8(a,i);_Ea(i)}X8(a,-3);G8(a,181764,3);do if(!(c[g>>2]&8)){zKa(j+2560|0,0,332)|0;Kna(j+2560|0);h=(nFa(181756,j+2560+64|0)|0)==0;if(h)b=(eIa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+328>>2]|0;if(i|0)_Ea(i);if(h&b){H8(a,181798);break}else{D8(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+2896>>2]=d[j+(e*160|0)+152>>0];c[j+2896+4>>2]=m;c[j+2896+8>>2]=l;c[j+2896+12>>2]=b;c[j+2896+16>>2]=h;c[j+2896+20>>2]=i;Mja(j+2560|0,64,181768,j+2896|0)|0;H8(a,j+2560|0)}while(0);X8(a,-3);G8(a,181816,2);L8(a,c[g>>2]&1);X8(a,-3);G8(a,190335,7);L8(a,(c[g>>2]|0)>>>1&1);X8(a,-3);e=e+1|0;Y8(a,-2,e)}while(e>>>0<(c[j+2920>>2]|0)>>>0)}if((f+1|0)==(g8(a)|0)){k=j;return 1}else Za(214594,181410,748,181819);return 0}function M2(a){a=a|0;var b=0;b=g8(a)|0;Vba(a,1,6);P8(a,-10002,191075);if((m8(a,-1)|0)!=5){h8(a,-2);b=1;return b|0}l8(a,1);W8(a,-2,181834);h8(a,-2);if((b|0)==(g8(a)|0)){b=0;return b|0}else Za(222004,181410,809,181850);return 0}function N2(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,181870,31424);E8(a,1.0);W8(a,-2,181874);E8(a,2.0);W8(a,-2,181892);E8(a,0.0);W8(a,-2,181919);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,181410,918,181940)}function O2(a){a=a|0;var b=0;b=g8(a)|0;Rba(a,1,0)|0;if((b|0)==(g8(a)|0))return 0;else Za(222004,181410,829,182146);return 0}function P2(a){a=a|0;var b=0;b=g8(a)|0;E8(a,+((Dna()|0)>>>0));if((b+1|0)==(g8(a)|0))return 1;else Za(214594,181410,861,182126);return 0}function Q2(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+288|0;u=g8(b)|0;Vba(b,i,5);l8(b,i);D8(b);if(g>>>0<2)Mba(b,182170,v)|0;a:do if(!(h9(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;Mba(b,182186,v+8|0)|0}i=i+1<<16>>16;s=m8(b,-2)|0;r=m8(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=n8(b,s)|0;Mba(b,182222,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;Mba(b,182280,v+24|0)|0}a[l>>0]=s;q=l+2|0;a[l+1>>0]=r;b:do switch(s|0){case 4:{c[v+284>>2]=0;m=x8(b,-2,v+284|0)|0;n=c[v+284>>2]|0;if((t-q|0)<(n+4|0)){c[v+32>>2]=g;c[v+32+4>>2]=m;c[v+32+8>>2]=i&65535;Mba(b,182351,v+32|0)|0;o=c[v+284>>2]|0}else o=n;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;xKa(l+6|0,m|0,o|0)|0;l=q+(n+4)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((t-q|0)<2)Mba(b,182170,v+48|0)|0;p=+u8(b,-2);if(p>65535.0){c[v+56>>2]=65535;Mba(b,182423,v+56|0)|0}a[q>>0]=~~p;a[q+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}p=+u8(b,-2);if(p>4294967295.0){c[v+64>>2]=-1;Mba(b,182423,v+64|0)|0}c:do if(~~p>>>0>>>0>127){l=q;m=~~p>>>0;while(1){if(l>>>0>=(f+g|0)>>>0)break c;o=l+1|0;a[l>>0]=m|128;n=m>>>7;if(m>>>0>16383){l=o;m=n}else{m=n;l=o;break}}}else{m=~~p>>>0;l=q}while(0);if(l>>>0<(f+g|0)>>>0){a[l>>0]=m&127;l=l+1|0;break b}else{Mba(b,182170,v+72|0)|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=n8(b,s)|0;c[v+80>>2]=g;c[v+80+4>>2]=s;c[v+80+8>>2]=i&65535;Mba(b,182454,v+80|0)|0}a[l>>0]=w8(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=n8(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=r;c[v+96+8>>2]=i&65535;Mba(b,182454,v+96|0)|0}zKa(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=n8(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=s;c[v+112+8>>2]=i&65535;Mba(b,182454,v+112|0)|0}p=+u8(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+284>>2]=0;m=x8(b,-1,v+284|0)|0;n=c[v+284>>2]|0;if((t-l|0)<(n+4|0)){c[v+128>>2]=g;c[v+128+4>>2]=m;c[v+128+8>>2]=i&65535;Mba(b,182351,v+128|0)|0;o=c[v+284>>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;xKa(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=n8(b,s)|0;c[v+144>>2]=g;c[v+144+4>>2]=r;c[v+144+8>>2]=i&65535;Mba(b,182454,v+144|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=n8(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;Mba(b,182454,v+160|0)|0}zKa(o|0,0,q|0)|0;if(m3(b,-1)|0){m=M4(b,-1)|0;if((t-(o+q)|0)<12){s=n8(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=s;c[v+176+8>>2]=i&65535;Mba(b,182454,v+176|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}if(n3(b,-1)|0){m=O4(b,-1)|0;if((t-(o+q)|0)<16){s=n8(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;Mba(b,182454,v+192|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}if(o3(b,-1)|0){m=Q4(b,-1)|0;if((t-(o+q)|0)<16){s=n8(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;Mba(b,182454,v+208|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}if(p3(b,-1)|0){m=S4(b,-1)|0;if((t-(o+q)|0)<64){s=n8(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;Mba(b,182454,v+224|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(z1(b,-1)|0){m=D1(b,-1)|0;n=x;if((t-(o+q)|0)<8){s=n8(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;Mba(b,182454,v+240|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(!(l2(b,-1)|0)){c[v+272>>2]=n8(b,7)|0;Mba(b,182532,v+272|0)|0;l=o+q|0;break d}m=A2(b,-1)|0;if((t-(o+q)|0)<32){s=n8(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;Mba(b,182454,v+256|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+(Q2(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+280>>2]=n8(b,r)|0;Mba(b,182532,v+280|0)|0}}while(0);h8(b,-2);if(!(h9(b,-2)|0))break a}}while(0);h8(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(g8(b)|0)){k=v;return l-f|0}else Za(222004,182568,509,182592);return 0}function R2(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]=2;e=(Q2(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;Mba(a,182605,f)|0;e=0;k=f;return e|0}return 0}function S2(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;uFa(g+16|0,128,d,g)|0;f=VGa(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 T2(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;B=k;k=k+2480|0;x=g8(b)|0;if((l|0)<2){zKa(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]=182787;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;Mja(B,512,182656,B+1536|0)|0;c[B+1576>>2]=B;i=Mba(b,221146,B+1576|0)|0;k=B;return i|0}z=d[i>>0]|d[i+1>>0]<<8;c[B+1024>>2]=z&65535;S2(e,182800,B+1024|0);S8(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=(VGa(t)|0)+1|0;if((A-t|0)<(n|0)){zKa(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;Mba(b,182820,B+1632|0)|0}H8(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)){zKa(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;Mja(B+1024|0,512,182939,B+1656|0)|0;c[B+1688>>2]=B+1024;Mba(b,221146,B+1688|0)|0}G8(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 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;do if(c[f+4>>2]|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){E8(b,+(r>>>0));break}else{Mba(b,183085,B+1744|0)|0;break}}else{E8(b,+((d[t>>0]|d[t+1>>0]<<8)&65535));q=q+4|0}while(0);if(q>>>0>(i+l|0)>>>0){n=43;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;L8(b,a[t>>0]|0);if(q>>>0>(i+l|0)>>>0){n=51;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=58;break b}c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];E8(b,+h[j>>3]);if((q+8|0)>>>0>(i+l|0)>>>0){n=60;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=(VGa(t)|0)+1|0;q=A-t|0;if((q|0)<(n|0)){zKa(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+1896>>2]=z&65535;c[B+1896+4>>2]=n;c[B+1896+8>>2]=q;c[B+1896+12>>2]=u;c[B+1896+16>>2]=v;c[B+1896+20>>2]=B+512;Mba(b,182820,B+1896|0)|0}H8(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)){zKa(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+1920>>2]=z&65535;c[B+1920+4>>2]=p;c[B+1920+8>>2]=p+4;c[B+1920+12>>2]=q;c[B+1920+16>>2]=u;c[B+1920+20>>2]=v;c[B+1920+24>>2]=B+512;Mja(B+1024|0,512,182939,B+1920|0)|0;c[B+1952>>2]=B+1024;Mba(b,221146,B+1952|0)|0}G8(b,t+4|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=80;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=87;break b}if(q>>>0>(i+l|0)>>>0){n=89;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;L4(b,B+1024|0);if((q+12|0)>>>0>(i+l|0)>>>0){n=97;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;N4(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=104;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;P4(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=111;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;R4(b,B+1024|0);if((q+64|0)>>>0>(i+l|0)>>>0){n=119;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;B1(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=126;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));r2(b,B+1024|0);if((q+32|0)>>>0>(i+l|0)>>>0){n=134;break b}q=q+32|0;break c}default:{n=138;break b}}}case 5:{q=t+(T2(b,e,f,g,t,l,m+1|0)|0)|0;if(q>>>0>(i+l|0)>>>0){n=140;break b}break}default:{n=144;break b}}while(0);V8(b,-3);if(q>>>0>(i+l|0)>>>0){n=146;break}n=w+1|0;if(n>>>0<(z&65535)>>>0)w=n;else{y=q;break a}}switch(n|0){case 9:{zKa(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]=182805;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;Mja(B+512|0,512,182656,B+1584|0)|0;c[B+1624>>2]=B+512;i=Mba(b,221146,B+1624|0)|0;k=B;return i|0}case 30:{zKa(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]=183074;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;Mja(B+512|0,512,182656,B+1696|0)|0;c[B+1736>>2]=B+512;i=Mba(b,221146,B+1736|0)|0;k=B;return i|0}case 43:{zKa(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+1752>>2]=183109;c[B+1752+4>>2]=z&65535;c[B+1752+8>>2]=m;c[B+1752+12>>2]=y;c[B+1752+16>>2]=q;c[B+1752+20>>2]=i+l;c[B+1752+24>>2]=e;c[B+1752+28>>2]=A-q;c[B+1752+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1752|0)|0;c[B+1792>>2]=B+512;i=Mba(b,221146,B+1792|0)|0;k=B;return i|0}case 51:{zKa(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+1800>>2]=183120;c[B+1800+4>>2]=z&65535;c[B+1800+8>>2]=m;c[B+1800+12>>2]=y;c[B+1800+16>>2]=q;c[B+1800+20>>2]=i+l;c[B+1800+24>>2]=e;c[B+1800+28>>2]=A-q;c[B+1800+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1800|0)|0;c[B+1840>>2]=B+512;i=Mba(b,221146,B+1840|0)|0;k=B;return i|0}case 58:{Za(183131,182568,695,183162);break}case 60:{zKa(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+1848>>2]=183174;c[B+1848+4>>2]=z&65535;c[B+1848+8>>2]=m;c[B+1848+12>>2]=y;c[B+1848+16>>2]=q+8;c[B+1848+20>>2]=i+l;c[B+1848+24>>2]=e;c[B+1848+28>>2]=A-(q+8);c[B+1848+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1848|0)|0;c[B+1888>>2]=B+512;i=Mba(b,221146,B+1888|0)|0;k=B;return i|0}case 80:{zKa(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+1960>>2]=183187;c[B+1960+4>>2]=z&65535;c[B+1960+8>>2]=m;c[B+1960+12>>2]=y;c[B+1960+16>>2]=q;c[B+1960+20>>2]=i+l;c[B+1960+24>>2]=e;c[B+1960+28>>2]=A-q;c[B+1960+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1960|0)|0;c[B+2e3>>2]=B+512;i=Mba(b,221146,B+2e3|0)|0;k=B;return i|0}case 87:{Za(183131,182568,729,183162);break}case 89:{zKa(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+2008>>2]=183200;c[B+2008+4>>2]=z&65535;c[B+2008+8>>2]=m;c[B+2008+12>>2]=y;c[B+2008+16>>2]=q;c[B+2008+20>>2]=i+l;c[B+2008+24>>2]=e;c[B+2008+28>>2]=A-q;c[B+2008+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2008|0)|0;c[B+2048>>2]=B+512;i=Mba(b,221146,B+2048|0)|0;k=B;return i|0}case 97:{zKa(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+2056>>2]=183221;c[B+2056+4>>2]=z&65535;c[B+2056+8>>2]=m;c[B+2056+12>>2]=y;c[B+2056+16>>2]=q+12;c[B+2056+20>>2]=i+l;c[B+2056+24>>2]=e;c[B+2056+28>>2]=A-(q+12);c[B+2056+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2056|0)|0;c[B+2096>>2]=B+512;i=Mba(b,221146,B+2096|0)|0;k=B;return i|0}case 104:{zKa(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+2104>>2]=183232;c[B+2104+4>>2]=z&65535;c[B+2104+8>>2]=m;c[B+2104+12>>2]=y;c[B+2104+16>>2]=q+16;c[B+2104+20>>2]=i+l;c[B+2104+24>>2]=e;c[B+2104+28>>2]=A-(q+16);c[B+2104+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2104|0)|0;c[B+2144>>2]=B+512;i=Mba(b,221146,B+2144|0)|0;k=B;return i|0}case 111:{zKa(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+2152>>2]=183243;c[B+2152+4>>2]=z&65535;c[B+2152+8>>2]=m;c[B+2152+12>>2]=y;c[B+2152+16>>2]=q+16;c[B+2152+20>>2]=i+l;c[B+2152+24>>2]=e;c[B+2152+28>>2]=A-(q+16);c[B+2152+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2152|0)|0;c[B+2192>>2]=B+512;i=Mba(b,221146,B+2192|0)|0;k=B;return i|0}case 119:{zKa(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+2200>>2]=183254;c[B+2200+4>>2]=z&65535;c[B+2200+8>>2]=m;c[B+2200+12>>2]=y;c[B+2200+16>>2]=q+64;c[B+2200+20>>2]=i+l;c[B+2200+24>>2]=e;c[B+2200+28>>2]=A-(q+64);c[B+2200+32>>2]=B+512;Mja(B,512,182656,B+2200|0)|0;c[B+2240>>2]=B;i=Mba(b,221146,B+2240|0)|0;k=B;return i|0}case 126:{zKa(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+2248>>2]=183265;c[B+2248+4>>2]=z&65535;c[B+2248+8>>2]=m;c[B+2248+12>>2]=y;c[B+2248+16>>2]=q+8;c[B+2248+20>>2]=i+l;c[B+2248+24>>2]=e;c[B+2248+28>>2]=A-(q+8);c[B+2248+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2248|0)|0;c[B+2288>>2]=B+512;i=Mba(b,221146,B+2288|0)|0;k=B;return i|0}case 134:{zKa(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+2296>>2]=183276;c[B+2296+4>>2]=z&65535;c[B+2296+8>>2]=m;c[B+2296+12>>2]=y;c[B+2296+16>>2]=q+32;c[B+2296+20>>2]=i+l;c[B+2296+24>>2]=e;c[B+2296+28>>2]=A-(q+32);c[B+2296+32>>2]=B+512;Mja(B,512,182656,B+2296|0)|0;c[B+2336>>2]=B;i=Mba(b,221146,B+2336|0)|0;k=B;return i|0}case 138:{c[B+2344>>2]=n8(b,v<<24>>24)|0;c[B+2344+4>>2]=w;c[B+2344+8>>2]=q;i=Mba(b,183286,B+2344|0)|0;k=B;return i|0}case 140:{zKa(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+2360>>2]=192382;c[B+2360+4>>2]=z&65535;c[B+2360+8>>2]=m;c[B+2360+12>>2]=y;c[B+2360+16>>2]=q;c[B+2360+20>>2]=i+l;c[B+2360+24>>2]=e;c[B+2360+28>>2]=A-q;c[B+2360+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2360|0)|0;c[B+2400>>2]=B+512;i=Mba(b,221146,B+2400|0)|0;k=B;return i|0}case 144:{c[B+2408>>2]=n8(b,v<<24>>24)|0;c[B+2408+4>>2]=w;c[B+2408+8>>2]=t;i=Mba(b,183350,B+2408|0)|0;k=B;return i|0}case 146:{zKa(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+2424>>2]=183402;c[B+2424+4>>2]=z&65535;c[B+2424+8>>2]=m;c[B+2424+12>>2]=y;c[B+2424+16>>2]=q;c[B+2424+20>>2]=i+l;c[B+2424+24>>2]=e;c[B+2424+28>>2]=A-q;c[B+2424+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2424|0)|0;c[B+2464>>2]=B+512;i=Mba(b,221146,B+2464|0)|0;k=B;return i|0}}}while(0);if((x+1|0)!=(g8(b)|0))Za(214594,182568,818,183162);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 U2(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;Mja(f,256,183411,f+264|0)|0;c[f+272>>2]=f;Mba(a,221146,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<3)e=b+8|0;else{c[f+280>>2]=e;c[f+280+4>>2]=2;Mja(f,256,183484,f+280|0)|0;c[f+288>>2]=f;Mba(a,221146,f+288|0)|0;k=f;return}}else e=b;zKa(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;T2(a,f,f+256|0,b,e,d+-8|0,0)|0;k=f;return}function V2(){var d=0,e=0,f=0,g=0;g=rJa(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));eja(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[g+20>>2]=d+16;if((d|0)==(d+16|0))Za(225657,225415,410,225668);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)Za(225525,225548,97,225645);e=c[g+32>>2]|0;f=ZEa(16)|0;c[g+32>>2]=f;xKa(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){_Ea(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);_Ea(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 W2(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)Za(183570,183599,173,183623);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)_Ea(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)vJa(e);if(a[b+12>>0]&1){uJa(b);return}d=c[b>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function X2(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=Ij,m=0,n=0,o=Ij,p=0,q=0,r=Ij;q=k;k=k+16|0;if(!d)Za(183640,183599,179,183659);if((a[243608]|0)==0?bKa(243608)|0:0){if(!(a[874314]|0))f=0;else f=Qma(183672)|0;c[192908]=f}if((a[243616]|0)==0?bKa(243616)|0:0)c[192909]=Rma(223762)|0;if(!(a[874314]|0)){c[q>>2]=0;f=1}else{Vma(q,c[192908]|0,223762,c[192909]|0);f=(a[874314]|0)==0}a[d+46>>0]=a[d+46>>0]|1;m=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!f){if((a[243624]|0)==0?bKa(243624)|0:0)c[192910]=Rma(183683)|0;Uma(183683,c[192910]|0,(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=25;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);yk[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=29;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=36;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)==25)Za(225657,225415,410,225668);else if((p|0)==29)Za(225657,225415,410,225668);else if((p|0)==36)Za(183690,183599,232,183659)}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))Za(225657,225415,410,225668);f=0;h=(m-n|0)/28|0;j=n;while(1){i=a[j+(f*28|0)+24>>0]|0;if(!(i&2)){Y2(d,c[j+(f*28|0)+12>>2]|0,i);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;j=c[d>>2]|0;if((((c[d+4>>2]|0)-j|0)/28|0)>>>0<=f>>>0){p=38;break}}if((p|0)==38)Za(225657,225415,410,225668);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}Wma(q);k=q;return}function Y2(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)Za(183640,183599,148,183716);if(f&2)Za(183726,183599,149,183716);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)Za(225725,225548,125,225756);g=b[a+38>>1]|0;if(!(g<<16>>16))Za(225761,225548,126,225756);if((g&65535)>(e[a+36>>1]|0))Za(225761,225548,126,225756);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)Za(212955,225415,444,211882);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)Za(211865,225415,447,211882);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)Za(225657,225415,410,225668);b[g+(f<<1)>>1]=h;return}function Z2(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)Za(183640,183599,267,183747);if(!(f>=Q(0.0)))Za(183756,183599,268,183747);if(!i)Za(183769,183599,269,183747);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;Ula(4,184947,183791,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))Za(225525,225548,97,225645);m=c[d+32>>2]|0;n=ZEa(q<<1)|0;c[d+32>>2]=n;xKa(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))}_Ea(m);if(a[d+28>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){zKa(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else Za(225657,225415,410,225668)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)Za(225725,225548,136,225732);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))Za(225736,225548,137,225732);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)){eja(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else Za(223387,225415,424,225645)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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 _2(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)Za(183640,183599,325,183854);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)){Y2(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)Za(225657,225415,410,225668);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 $2(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)Za(183865,183599,409,183885);b=c0(a)|0;if(!b)Za(183905,183599,411,183885);b=c[b+120>>2]|0;if(!b)Za(183920,183599,413,183885);else{w0(d,b,0);e=V2()|0;H8(b,183551);M8(b,e);d0(a);y0(d);k=d;return}}function a3(a){a=a|0;var b=0,d=0;if(!a)Za(183865,183599,424,183929);b=b3(a)|0;if(!b)return;d=(c0(a)|0)+120|0;H8(c[d>>2]|0,183551);M8(c[d>>2]|0,0);d0(a);W2(b);return}function b3(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)Za(183865,183599,393,183952);b=c0(a)|0;if(!b)Za(183905,183599,395,183952);b=c[b+120>>2]|0;if(!b)Za(183920,183599,397,183952);else{w0(d,b,0);H8(b,183551);e0(a);a=A8(b,-1)|0;h8(b,-2);y0(d);k=d;return a|0}return 0}function c3(a,b){a=a|0;b=Q(b);if(!a)Za(183865,183599,435,183966);a=b3(a)|0;if(!a)return;X2(a,b);return}function d3(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=O$(c0(a)|0)|0;w0(b,c,0);H8(c,183551);M8(c,b3(a)|0);k0(c)|0;y0(b);k=b;return}function e3(a){a=a|0;var b=0,c=0,d=0;b=k;k=k+16|0;c=O$(c0(a)|0)|0;w0(b,c,0);d=b0(c)|0;_2(b3(a)|0,d)|0;H8(c,183551);D8(c);k0(c)|0;y0(b);k=b;return}function f3(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;w0(b,a,0);bca(a,183989,31536);E8(a,4294967295.0);W8(a,-2,183995);h8(a,-2);y0(b);k=b;return}function g3(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=g8(a)|0;Vba(a,1,3);Vba(a,2,1);Vba(a,3,6);c=+u8(a,1);if(c<0.0){e=Mba(a,184041,f)|0;k=f;return e|0}d=w8(a,2)|0;H8(a,183551);m0(a);if((m8(a,-1)|0)==2){e=A8(a,-1)|0;h8(a,-2);if(e|0){g=b0(a)|0;F8(a,Z2(e,Q(c),(d|0)!=0,2,g,z0(a,3)|0)|0);if((b+1|0)==(g8(a)|0)){g=1;k=f;return g|0}else Za(214594,183599,577,184161)}}else h8(a,-2);Ula(4,184947,184091,f+8|0);E8(a,4294967295.0);g=1;k=f;return g|0}function h3(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=g8(d)|0;h=Zba(d,1)|0;H8(d,183551);m0(d);if((m8(d,-1)|0)==2){k=A8(d,-1)|0;h8(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;yk[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)){Y2(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;L8(d,f);if((l+1|0)==(g8(d)|0))return 1;else Za(214594,183599,604,184029)}}else h8(d,-2);L8(d,0);return 1}function i3(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(!(A0(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,C0(h,99,a)|0,(b|0)==1):0){k=a;return}if(!(A0(h)|0)){k=a;return}B0(h);k=a;return}function j3(a,b){a=a|0;b=b|0;F8(a,c[b>>2]|0);E8(a,+Q(g[b+4>>2]));return}function k3(a){a=a|0;c[192911]=221;c[192914]=222;c[192915]=223;c[192916]=12;c[192917]=224;c[192918]=225;K$(a,771644);return}function l3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184172);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function m3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184179);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function n3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184187);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function o3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184195);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function p3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184200);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function q3(a){a=a|0;var b=0,c=0,d=0;b=g8(a)|0;bca(a,184172,771676);d=g8(a)|0;Sba(a,184172)|0;c=g8(a)|0;bca(a,0,31568);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,184179,771684);c=g8(a)|0;Sba(a,184179)|0;d=g8(a)|0;bca(a,0,31616);G8(a,190739,11);l8(a,c);V8(a,d);h8(a,-3);bca(a,184187,771692);d=g8(a)|0;Sba(a,184187)|0;c=g8(a)|0;bca(a,0,31712);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,184195,771700);c=g8(a)|0;Sba(a,184195)|0;d=g8(a)|0;bca(a,0,31808);G8(a,190739,11);l8(a,c);V8(a,d);h8(a,-3);bca(a,184200,771708);d=g8(a)|0;Sba(a,184200)|0;c=g8(a)|0;bca(a,0,31872);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,184208,31936);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,184214,2391,184238)}function r3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;if(g8(a)|0){Vba(a,1,5);e=y8(a,1)|0;b=rJa(8)|0;if((e|0)<=-1)Za(185075,185089,23,185181);c[b>>2]=e;if(e){c[b+4>>2]=ZEa(e<<2)|0;d=0;do{f=d;d=d+1|0;E8(a,+(d|0));O8(a,1);h=Q(+u8(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;h8(a,-2)}while((d|0)!=(e|0));f=j9(a,4)|0;c[f>>2]=b;P8(a,-1e4,184172);Z8(a,-2)|0;return 1}}else{b=rJa(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=j9(a,4)|0;c[f>>2]=e;P8(a,-1e4,184172);Z8(a,-2)|0;return 1}function s3(a){a=a|0;var b=0,d=0,e=0,f=Ij,h=0;do if(g8(a)|0){if((g8(a)|0)!=1){f=Q(+Xba(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+Xba(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+Xba(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((m8(a,-1)|0)==3){f=Q(+u8(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}if((m8(a,-1)|0)==7){e=Tba(a,-1,184179)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}else Nba(a,-1,184179)|0}else{b=0;d=0;e=0}while(0);h=j9(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}function t3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij,i=0;do if(g8(a)|0){if((g8(a)|0)!=1){h=Q(+Xba(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((m8(a,-1)|0)==3){h=Q(+u8(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}if((m8(a,-1)|0)==7){f=Tba(a,-1,184187)|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 Nba(a,-1,184187)|0}else{b=0;d=0;e=0;f=0}while(0);i=j9(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}function u3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij,i=0;do if(g8(a)|0){if((g8(a)|0)!=1){h=Q(+Xba(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((m8(a,-1)|0)==7){f=Tba(a,-1,184195)|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 Nba(a,-1,184195)|0}else{b=0;d=0;e=1065353216;f=0}while(0);i=j9(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function v3(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(g8(a)|0){if((g8(a)|0)!=1){c[t>>2]=184208;c[t+4>>2]=184200;c[t+8>>2]=184200;a=Mba(a,184998,t)|0;k=t;return a|0}if((m8(a,-1)|0)==7){s=Tba(a,-1,184200)|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}else Nba(a,-1,184200)|0}else{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}while(0);u=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;a=1;k=t;return a|0}function w3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){m=Tba(a,2,184179)|0;k=Q(g[b>>2]);i=Q(g[m>>2]);c=Q(k*i);h=Q(g[b+4>>2]);j=Q(g[m+4>>2]);c=Q(c+Q(h*j));l=Q(g[b+8>>2]);e=Q(g[m+8>>2]);c=Q(A(Q(Q(Q(c+Q(l*e))+Q(1.0))*Q(2.0))));d=Q(Q(1.0)/c);f=Q(Q(Q(h*e)-Q(j*l))*d);e=Q(Q(Q(i*l)-Q(k*e))*d);d=Q(Q(Q(k*j)-Q(i*h))*d);c=Q(c*Q(.5));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function x3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}c=Q(Q(+Xba(a,2))*Q(.5));d=Q(+D(+c));c=Q(+C(+c));f=Q(Q(g[b>>2])*d);e=Q(Q(g[b+4>>2])*d);d=Q(d*Q(g[b+8>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function y3(a){a=a|0;var b=0,c=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;c=0}if((m8(a,3)|0)==7){p=Tba(a,3,184179)|0;m=Q(g[b>>2]);k=Q(g[b+4>>2]);j=Q(g[b+8>>2]);e=Q(g[c>>2]);n=Q(g[c+4>>2]);s=Q(g[c+8>>2]);q=Q(g[p>>2]);i=Q(g[p+4>>2]);o=Q(g[p+8>>2]);p=Q(Q(m+n)+o)m&o>n^1);b=(n>m|o>m)&p;t=Q(-o);f=Q(-e);d=Q(-m);r=Q(-i);h=Q(-n);l=Q(-j);h=Q(Q((c?t:o)+Q((b?d:m)+(p&(o>n|n>m^1)?h:n)))+Q(1.0));d=Q(Q(Q(1.0)/Q(A(Q(h))))*Q(.5));i=Q(Q(s-(b?r:i))*d);j=Q(Q(q-(p&(o>n|n>m^1)?l:j))*d);e=Q(Q(k-(c?f:e))*d);d=Q(h*d);h=c?d:i;f=c?e:j;e=c?j:e;d=c?i:d;c=j9(a,16)|0;g[c>>2]=b?f:h;g[c+4>>2]=b?h:f;g[c+8>>2]=b?d:e;g[c+12>>2]=b?e:d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,3,184179)|0;return 0}function z3(a){a=a|0;var b=0,d=Ij,e=Ij;d=Q(Q(+Xba(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=j9(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function A3(a){a=a|0;var b=0,d=Ij,e=Ij;d=Q(Q(+Xba(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=j9(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function B3(a){a=a|0;var b=0,d=Ij,e=Ij;d=Q(Q(+Xba(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=j9(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function C3(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;i=k;k=k+16|0;d=Q(+Xba(a,1));e=Q(+Xba(a,2));f=Q(+Xba(a,3));h=Q(+Xba(a,4));b=Q(+Xba(a,5));if(b==Q(0.0)){Oba(a,1);c[i>>2]=x8(a,-1,0)|0;Ula(3,184947,184954,i)}n=Q(+Xba(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=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;k=i;return 1}function D3(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=0,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;j=Tba(a,1,184179)|0;f=Q(g[j>>2]);h=Q(g[j+4>>2]);i=Q(g[j+8>>2]);if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;j=Tba(a,2,184179)|0;b=Q(g[j>>2]);d=Q(g[j+4>>2]);e=Q(g[j+8>>2]);if((m8(a,3)|0)==7){j=Tba(a,3,184179)|0;l=Q(g[j>>2]);o=Q(l*l);q=Q(g[j+4>>2]);o=Q(o+Q(q*q));p=Q(g[j+8>>2]);o=Q(Q(1.0)/Q(A(Q(o+Q(p*p)))));l=Q(l*o);q=Q(q*o);o=Q(p*o);p=Q(f-b);m=Q(h-d);r=Q(i-e);b=Q(Q(1.0)/Q(A(Q(Q(Q(p*p)+Q(m*m))+Q(r*r)))));p=Q(p*b);m=Q(m*b);b=Q(r*b);r=Q(Q(b*q)-Q(m*o));o=Q(Q(p*o)-Q(b*l));q=Q(Q(m*l)-Q(p*q));l=Q(Q(1.0)/Q(A(Q(Q(q*q)+Q(Q(r*r)+Q(o*o))))));r=Q(r*l);o=Q(o*l);l=Q(q*l);q=Q(Q(m*l)-Q(b*o));n=Q(Q(b*r)-Q(p*l));k=Q(Q(p*o)-Q(m*r));d=Q(-Q(Q(f*r)+Q(Q(h*o)+Q(i*l))));e=Q(-Q(Q(f*q)+Q(Q(h*n)+Q(i*k))));i=Q(-Q(Q(f*p)+Q(Q(h*m)+Q(i*b))));j=j9(a,64)|0;g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;c[j+12>>2]=0;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;c[j+28>>2]=0;g[j+32>>2]=l;g[j+36>>2]=k;g[j+40>>2]=b;c[j+44>>2]=0;g[j+48>>2]=d;g[j+52>>2]=e;g[j+56>>2]=i;c[j+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}else Nba(a,3,184179)|0;return 0}function E3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;p=Q(+Xba(a,1));o=Q(+Xba(a,2));n=Q(+Xba(a,3));m=Q(+Xba(a,4));l=Q(+Xba(a,5));k=Q(+Xba(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=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function F3(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=0,i=0,j=Ij,l=Ij;h=k;k=k+16|0;b=Q(+Xba(a,1));d=Q(+Xba(a,2));e=Q(+Xba(a,3));f=Q(+Xba(a,4));if(e==Q(0.0)){Oba(a,1);c[h>>2]=x8(a,-1,0)|0;Ula(3,184947,184954,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=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;k=h;return 1}function G3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184195)|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=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}else Nba(a,1,184195)|0;return 0}function H3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}o=Q(+Xba(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=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function I3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij;d=Q(+Xba(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function J3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij;d=Q(+Xba(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function K3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij;d=Q(+Xba(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function L3(a){a=a|0;var b=0,d=0,e=0,f=Ij;d=k;k=k+32|0;b=Y3(a,1)|0;if((b|0)!=(Y3(a,2)|0)){c[d>>2]=184208;c[d+4>>2]=184509;a=Mba(a,184598,d)|0;k=d;return a|0}switch(b|0){case 0:{if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;e=Tba(a,2,184179)|0;f=Q(Q(g[b>>2])*Q(g[e>>2]));f=Q(f+Q(Q(g[b+4>>2])*Q(g[e+4>>2])));E8(a,+Q(f+Q(Q(g[b+8>>2])*Q(g[e+8>>2]))));a=1;k=d;return a|0}case 1:{if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184187)|0;e=Tba(a,2,184187)|0;f=Q(Q(g[b>>2])*Q(g[e>>2]));f=Q(f+Q(Q(g[b+4>>2])*Q(g[e+4>>2])));f=Q(f+Q(Q(g[b+8>>2])*Q(g[e+8>>2])));E8(a,+Q(f+Q(Q(g[b+12>>2])*Q(g[e+12>>2]))));e=1;k=d;return e|0}default:{c[d+8>>2]=184208;c[d+8+4>>2]=184509;c[d+8+8>>2]=184179;c[d+8+12>>2]=184187;e=Mba(a,184640,d+8|0)|0;k=d;return e|0}}return 0}function M3(a){a=a|0;var b=0,d=Ij,e=Ij,f=0;b=k;k=k+32|0;switch(Y3(a,1)|0){case 0:{if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;f=Tba(a,1,184179)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);E8(a,+Q(e+Q(d*d)));a=1;k=b;return a|0}case 1:{if((m8(a,1)|0)!=7)Nba(a,1,184187)|0;f=Tba(a,1,184187)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(d+Q(e*e)));f=1;k=b;return f|0}case 2:{if((m8(a,1)|0)!=7)Nba(a,1,184195)|0;f=Tba(a,1,184195)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(d+Q(e*e)));f=1;k=b;return f|0}default:{c[b>>2]=184208;c[b+4>>2]=184937;c[b+8>>2]=184179;c[b+12>>2]=184187;c[b+16>>2]=184195;f=Mba(a,184899,b)|0;k=b;return f|0}}return 0}function N3(a){a=a|0;var b=0,d=Ij,e=Ij,f=0;b=k;k=k+32|0;switch(Y3(a,1)|0){case 0:{if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;f=Tba(a,1,184179)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);E8(a,+Q(A(Q(e+Q(d*d)))));a=1;k=b;return a|0}case 1:{if((m8(a,1)|0)!=7)Nba(a,1,184187)|0;f=Tba(a,1,184187)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(A(Q(d+Q(e*e)))));f=1;k=b;return f|0}case 2:{if((m8(a,1)|0)!=7)Nba(a,1,184195)|0;f=Tba(a,1,184195)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(A(Q(d+Q(e*e)))));f=1;k=b;return f|0}default:{c[b>>2]=184208;c[b+4>>2]=196584;c[b+8>>2]=184179;c[b+12>>2]=184187;c[b+16>>2]=184195;f=Mba(a,184899,b)|0;k=b;return f|0}}return 0}function O3(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;b=k;k=k+32|0;switch(Y3(a,1)|0){case 0:{if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;d=Tba(a,1,184179)|0;h=Q(g[d>>2]);e=Q(h*h);f=Q(g[d+4>>2]);e=Q(e+Q(f*f));i=Q(g[d+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);d=j9(a,16)|0;g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;P8(a,-1e4,184179);Z8(a,-2)|0;a=1;k=b;return a|0}case 1:{if((m8(a,1)|0)!=7)Nba(a,1,184187)|0;d=Tba(a,1,184187)|0;e=Q(g[d>>2]);i=Q(e*e);f=Q(g[d+4>>2]);i=Q(i+Q(f*f));h=Q(g[d+8>>2]);i=Q(i+Q(h*h));j=Q(g[d+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);d=j9(a,16)|0;g[d>>2]=e;g[d+4>>2]=f;g[d+8>>2]=h;g[d+12>>2]=i;P8(a,-1e4,184187);Z8(a,-2)|0;d=1;k=b;return d|0}case 2:{if((m8(a,1)|0)!=7)Nba(a,1,184195)|0;d=Tba(a,1,184195)|0;f=Q(g[d>>2]);j=Q(f*f);h=Q(g[d+4>>2]);j=Q(j+Q(h*h));i=Q(g[d+8>>2]);j=Q(j+Q(i*i));e=Q(g[d+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);d=j9(a,16)|0;g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=j;P8(a,-1e4,184195);Z8(a,-2)|0;d=1;k=b;return d|0}default:{c[b>>2]=184208;c[b+4>>2]=184524;c[b+8>>2]=184179;c[b+12>>2]=184187;c[b+16>>2]=184195;d=Mba(a,184899,b)|0;k=b;return d|0}}return 0}function P3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){k=Tba(a,2,184179)|0;f=Q(g[b+4>>2]);d=Q(g[k+8>>2]);e=Q(f*d);j=Q(g[b+8>>2]);i=Q(g[k+4>>2]);e=Q(e-Q(j*i));c=Q(g[k>>2]);j=Q(j*c);h=Q(g[b>>2]);d=Q(j-Q(d*h));c=Q(Q(i*h)-Q(f*c));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function Q3(a){a=a|0;var b=0,d=Ij,e=0,f=0,h=0.0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;e=k;k=k+32|0;b=Y3(a,2)|0;f=Y3(a,3)|0;d=Q(+Xba(a,1));a:do if(!((b|0)!=5&(b|0)==(f|0))){if(p8(a,2)|0?p8(a,3)|0:0){h=+Q(+Xba(a,2));E8(a,(+Q(+Xba(a,3))-h)*+d+h);f=1;k=e;return f|0}}else switch(b|0){case 0:{if((m8(a,2)|0)==7)b=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184179)|0;f=Tba(a,3,184179)|0;j=Q(g[f>>2]);o=Q(g[b>>2]);j=Q(j-o);i=Q(g[f+4>>2]);n=Q(g[b+4>>2]);i=Q(i-n);m=Q(g[f+8>>2]);l=Q(g[b+8>>2]);j=Q(o+Q(j*d));i=Q(n+Q(i*d));d=Q(l+Q(Q(m-l)*d));f=j9(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=d;P8(a,-1e4,184179);Z8(a,-2)|0;f=1;k=e;return f|0}case 1:{if((m8(a,2)|0)==7)b=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184187)|0;f=Tba(a,3,184187)|0;l=Q(g[f>>2]);q=Q(g[b>>2]);l=Q(l-q);m=Q(g[f+4>>2]);p=Q(g[b+4>>2]);m=Q(m-p);n=Q(g[f+8>>2]);i=Q(g[b+8>>2]);n=Q(n-i);j=Q(g[f+12>>2]);o=Q(g[b+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));f=j9(a,16)|0;g[f>>2]=l;g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;P8(a,-1e4,184187);Z8(a,-2)|0;f=1;k=e;return f|0}case 2:{if((m8(a,2)|0)==7)b=Tba(a,2,184195)|0;else{Nba(a,2,184195)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184195)|0;f=Tba(a,3,184195)|0;n=Q(g[f>>2]);i=Q(g[b>>2]);n=Q(n-i);o=Q(g[f+4>>2]);j=Q(g[b+4>>2]);o=Q(o-j);p=Q(g[f+8>>2]);l=Q(g[b+8>>2]);p=Q(p-l);m=Q(g[f+12>>2]);q=Q(g[b+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));f=j9(a,16)|0;g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=q;P8(a,-1e4,184195);Z8(a,-2)|0;f=1;k=e;return f|0}default:break a}while(0);c[e>>2]=184208;c[e+4>>2]=184540;c[e+8>>2]=184208;c[e+12>>2]=184179;c[e+16>>2]=184208;c[e+20>>2]=184187;c[e+24>>2]=184208;c[e+28>>2]=184195;f=Mba(a,184807,e)|0;k=e;return f|0}function R3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij;p=k;k=k+32|0;b=Y3(a,2)|0;a:do if((b|0)==(Y3(a,3)|0)){d=Q(+Xba(a,1));switch(b|0){case 2:{q=Tba(a,2,184195)|0;b=Tba(a,3,184195)|0;f=Q(g[q>>2]);o=Q(g[b>>2]);e=Q(f*o);h=Q(g[q+4>>2]);l=Q(g[b+4>>2]);e=Q(e+Q(h*l));j=Q(g[q+8>>2]);m=Q(g[b+8>>2]);e=Q(e+Q(j*m));i=Q(g[q+12>>2]);n=Q(g[b+12>>2]);e=Q(e+Q(i*n));if(e>2]=f;g[q+4>>2]=o;g[q+8>>2]=r;g[q+12>>2]=s;P8(a,-1e4,184195);Z8(a,-2)|0;q=1;k=p;return q|0}case 1:{if((m8(a,2)|0)==7)b=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184187)|0;q=Tba(a,3,184187)|0;i=Q(g[b>>2]);j=Q(g[q>>2]);e=Q(i*j);l=Q(g[b+4>>2]);m=Q(g[q+4>>2]);e=Q(e+Q(l*m));n=Q(g[b+8>>2]);o=Q(g[q+8>>2]);e=Q(e+Q(n*o));f=Q(g[b+12>>2]);h=Q(g[q+12>>2]);e=Q(e+Q(f*h));if(e>2]=j;g[q+4>>2]=m;g[q+8>>2]=r;g[q+12>>2]=s;P8(a,-1e4,184187);Z8(a,-2)|0;q=1;k=p;return q|0}case 0:{if((m8(a,2)|0)==7)b=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184179)|0;q=Tba(a,3,184179)|0;i=Q(g[b>>2]);j=Q(g[q>>2]);e=Q(i*j);l=Q(g[b+4>>2]);m=Q(g[q+4>>2]);e=Q(e+Q(l*m));f=Q(g[b+8>>2]);h=Q(g[q+8>>2]);e=Q(e+Q(f*h));if(e>2]=o;g[q+4>>2]=r;g[q+8>>2]=s;P8(a,-1e4,184179);Z8(a,-2)|0;q=1;k=p;return q|0}default:break a}}while(0);c[p>>2]=184208;c[p+4>>2]=184545;c[p+8>>2]=184208;c[p+12>>2]=184179;c[p+16>>2]=184208;c[p+20>>2]=184195;q=Mba(a,184736,p)|0;k=p;return q|0}function S3(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij;if((m8(a,1)|0)==7){d=Tba(a,1,184195)|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=j9(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,1,184195)|0;return 0}function T3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=0;if((m8(a,1)|0)==7)b=Tba(a,1,184195)|0;else{Nba(a,1,184195)|0;b=0}if((m8(a,2)|0)==7){n=Tba(a,2,184179)|0;i=Q(g[b+12>>2]);j=Q(g[n>>2]);c=Q(i*j);f=Q(g[b+4>>2]);d=Q(g[n+8>>2]);c=Q(c+Q(f*d));k=Q(g[b+8>>2]);e=Q(g[n+4>>2]);c=Q(c-Q(k*e));l=Q(Q(j*k)+Q(i*e));m=Q(g[b>>2]);l=Q(l-Q(d*m));h=Q(Q(Q(i*d)+Q(e*m))-Q(j*f));j=Q(Q(d*k)+Q(Q(f*e)+Q(j*m)));e=Q(Q(f*h)+Q(Q(Q(i*c)+Q(m*j))-Q(k*l)));d=Q(Q(k*c)+Q(Q(Q(i*l)+Q(f*j))-Q(m*h)));c=Q(Q(m*l)+Q(Q(Q(k*j)+Q(i*h))-Q(f*c)));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function U3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=0;i=k;k=k+16|0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;j=Tba(a,2,184179)|0;h=Q(g[j>>2]);f=Q(h*h);d=Q(g[j+4>>2]);f=Q(f+Q(d*d));e=Q(g[j+8>>2]);f=Q(f+Q(e*e));if(f==Q(0.0)){c[i>>2]=184208;c[i+4>>2]=184179;c[i+8>>2]=184208;c[i+12>>2]=184563;j=Mba(a,184676,i)|0;k=i;return j|0}else{h=Q(h*Q(g[b>>2]));h=Q(h+Q(d*Q(g[b+4>>2])));E8(a,+Q(Q(h+Q(e*Q(g[b+8>>2])))/f));j=1;k=i;return j|0}return 0}function V3(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((m8(a,1)|0)==7)b=Tba(a,1,184200)|0;else{Nba(a,1,184200)|0;b=0}Un(d,b);b=j9(a,64)|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];P8(a,-1e4,184200);Z8(a,-2)|0;k=d;return 1}function W3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184200)|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=j9(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;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}else Nba(a,1,184200)|0;return 0}function X3(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=0,j=Ij;d=k;k=k+32|0;b=Y3(a,1)|0;if((b|0)!=(Y3(a,2)|0)){c[d>>2]=184208;c[d+4>>2]=184585;a=Mba(a,184598,d)|0;k=d;return a|0}switch(b|0){case 0:{if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;i=Tba(a,2,184179)|0;h=Q(Q(g[b>>2])*Q(g[i>>2]));f=Q(Q(g[b+4>>2])*Q(g[i+4>>2]));e=Q(Q(g[b+8>>2])*Q(g[i+8>>2]));b=j9(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;P8(a,-1e4,184179);Z8(a,-2)|0;a=1;k=d;return a|0}case 1:{if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184187)|0;i=Tba(a,2,184187)|0;j=Q(Q(g[b>>2])*Q(g[i>>2]));e=Q(Q(g[b+4>>2])*Q(g[i+4>>2]));f=Q(Q(g[b+8>>2])*Q(g[i+8>>2]));h=Q(Q(g[b+12>>2])*Q(g[i+12>>2]));i=j9(a,16)|0;g[i>>2]=j;g[i+4>>2]=e;g[i+8>>2]=f;g[i+12>>2]=h;P8(a,-1e4,184187);Z8(a,-2)|0;i=1;k=d;return i|0}default:{c[d+8>>2]=184208;c[d+8+4>>2]=184585;c[d+8+8>>2]=184179;c[d+8+12>>2]=184187;i=Mba(a,184640,d+8|0)|0;k=d;return i|0}}return 0}function Y3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){a=5;return a|0}if(!(T8(a,b)|0)){a=5;return a|0}P8(a,-1e4,184179);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184187);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184195);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184200);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184172);if(!(s8(a,-1,-2)|0)){h8(a,-2);h8(a,-2);a=5;return a|0}else b=4}else b=3}else b=2}else b=1}else b=0;h8(a,-3);a=c[32208+(b<<2)>>2]|0;return a|0}function Z3(a){a=a|0;var b=0,d=0;if((m8(a,1)|0)!=7){Nba(a,1,184200)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Za(185465,184214,702,185467)}a=Tba(a,1,184200)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)Za(185465,184214,702,185467);else return 0;return 0}function _3(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;if((m8(a,1)|0)==7){w=Tba(a,1,184200)|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]=184200;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;J8(a,185392,b)|0;k=b;return 1}else Nba(a,1,184200)|0;return 0}function $3(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;if((m8(b,1)|0)==7)f=Tba(b,1,184200)|0;else{Nba(b,1,184200)|0;f=0}d=Rba(b,2,0)|0;switch(VGa(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];E8(b,+Q(g[h+((e<<24>>24)+-48<<2)>>2]));b=1;k=h;return b|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=j9(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;P8(b,-1e4,184187);Z8(b,-2)|0;b=1;k=h;return b|0}break}default:{}}c[h+16>>2]=184208;c[h+16+4>>2]=184200;l=Mba(b,185324,h+16|0)|0;k=h;return l|0}function a4(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=Ij,m=0,n=0;h=k;k=k+32|0;if((m8(b,1)|0)==7)f=Tba(b,1,184200)|0;else{Nba(b,1,184200)|0;f=0}d=Rba(b,2,0)|0;switch(VGa(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){l=Q(+Xba(b,-1));j=f+((d<<24>>24)+-48<<4)|0;i=f+((d<<24>>24)+-48<<4)+4|0;n=c[i>>2]|0;b=f+((d<<24>>24)+-48<<4)+8|0;m=c[b>>2]|0;f=f+((d<<24>>24)+-48<<4)+12|0;d=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=n;c[h+8>>2]=m;c[h+12>>2]=d;g[h+((e<<24>>24)+-48<<2)>>2]=l;c[j>>2]=c[h>>2];c[i>>2]=c[h+4>>2];c[b>>2]=c[h+8>>2];c[f>>2]=c[h+12>>2];f=0;k=h;return f|0}break}case 2:{e=a[d+1>>0]|0;if((e&-4)<<24>>24==48){if((m8(b,-1)|0)==7)d=Tba(b,-1,184187)|0;else{Nba(b,-1,184187)|0;d=0}c[f+((e<<24>>24)+-48<<4)>>2]=c[d>>2];c[f+((e<<24>>24)+-48<<4)+4>>2]=c[d+4>>2];c[f+((e<<24>>24)+-48<<4)+8>>2]=c[d+8>>2];c[f+((e<<24>>24)+-48<<4)+12>>2]=c[d+12>>2];n=0;k=h;return n|0}break}default:{}}c[h+16>>2]=184208;c[h+16+4>>2]=184200;n=Mba(b,185324,h+16|0)|0;k=h;return n|0}function b4(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=0,x=Ij,y=0,z=0,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=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij;w=k;k=k+208|0;if(p8(a,1)|0){d=Q(+u8(a,1));if((m8(a,2)|0)==7)b=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;b=0}M=c[b>>2]|0;c[w+128>>2]=M;L=c[b+4>>2]|0;c[w+128+4>>2]=L;K=c[b+8>>2]|0;c[w+128+8>>2]=K;J=c[b+12>>2]|0;c[w+128+12>>2]=J;I=c[b+16>>2]|0;c[w+128+16>>2]=I;H=c[b+20>>2]|0;c[w+128+20>>2]=H;G=c[b+24>>2]|0;c[w+128+24>>2]=G;F=c[b+28>>2]|0;c[w+128+28>>2]=F;E=c[b+32>>2]|0;c[w+128+32>>2]=E;D=c[b+36>>2]|0;c[w+128+36>>2]=D;C=c[b+40>>2]|0;c[w+128+40>>2]=C;B=c[b+44>>2]|0;c[w+128+44>>2]=B;A=c[b+48>>2]|0;c[w+128+48>>2]=A;z=c[b+52>>2]|0;c[w+128+52>>2]=z;y=c[b+56>>2]|0;c[w+128+56>>2]=y;b=c[b+60>>2]|0;c[w+128+60>>2]=b;x=Q((c[j>>2]=M,Q(g[j>>2]))*d);e=Q((c[j>>2]=L,Q(g[j>>2]))*d);f=Q((c[j>>2]=K,Q(g[j>>2]))*d);h=Q((c[j>>2]=J,Q(g[j>>2]))*d);i=Q((c[j>>2]=I,Q(g[j>>2]))*d);l=Q((c[j>>2]=H,Q(g[j>>2]))*d);m=Q((c[j>>2]=G,Q(g[j>>2]))*d);n=Q((c[j>>2]=F,Q(g[j>>2]))*d);o=Q((c[j>>2]=E,Q(g[j>>2]))*d);p=Q((c[j>>2]=D,Q(g[j>>2]))*d);q=Q((c[j>>2]=C,Q(g[j>>2]))*d);r=Q((c[j>>2]=B,Q(g[j>>2]))*d);s=Q((c[j>>2]=A,Q(g[j>>2]))*d);t=Q((c[j>>2]=z,Q(g[j>>2]))*d);u=Q((c[j>>2]=y,Q(g[j>>2]))*d);v=Q((c[j>>2]=b,Q(g[j>>2]))*d);b=j9(a,64)|0;g[b>>2]=x;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;P8(a,-1e4,184200);Z8(a,-2)|0;a=1;k=w;return a|0}if((m8(a,1)|0)==7)b=Tba(a,1,184200)|0;else{Nba(a,1,184200)|0;b=0}O=c[b>>2]|0;c[w+128>>2]=O;A=c[b+4>>2]|0;c[w+128+4>>2]=A;E=c[b+8>>2]|0;c[w+128+8>>2]=E;I=c[b+12>>2]|0;c[w+128+12>>2]=I;N=c[b+16>>2]|0;c[w+128+16>>2]=N;B=c[b+20>>2]|0;c[w+128+20>>2]=B;F=c[b+24>>2]|0;c[w+128+24>>2]=F;J=c[b+28>>2]|0;c[w+128+28>>2]=J;y=c[b+32>>2]|0;c[w+128+32>>2]=y;C=c[b+36>>2]|0;c[w+128+36>>2]=C;G=c[b+40>>2]|0;c[w+128+40>>2]=G;K=c[b+44>>2]|0;c[w+128+44>>2]=K;z=c[b+48>>2]|0;c[w+128+48>>2]=z;D=c[b+52>>2]|0;c[w+128+52>>2]=D;H=c[b+56>>2]|0;c[w+128+56>>2]=H;L=c[b+60>>2]|0;c[w+128+60>>2]=L;M=(A8(a,2)|0)==0;d=(c[j>>2]=O,Q(g[j>>2]));e=(c[j>>2]=N,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((!M?T8(a,2)|0:0)?(P8(a,-1e4,184200),O=(s8(a,-1,-2)|0)==0,h8(a,-3),!O):0){if((m8(a,2)|0)==7)b=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;b=0}c[w+64>>2]=c[b>>2];c[w+64+4>>2]=c[b+4>>2];c[w+64+8>>2]=c[b+8>>2];c[w+64+12>>2]=c[b+12>>2];c[w+64+16>>2]=c[b+16>>2];c[w+64+20>>2]=c[b+20>>2];c[w+64+24>>2]=c[b+24>>2];c[w+64+28>>2]=c[b+28>>2];c[w+64+32>>2]=c[b+32>>2];c[w+64+36>>2]=c[b+36>>2];c[w+64+40>>2]=c[b+40>>2];c[w+64+44>>2]=c[b+44>>2];c[w+64+48>>2]=c[b+48>>2];c[w+64+52>>2]=c[b+52>>2];c[w+64+56>>2]=c[b+56>>2];c[w+64+60>>2]=c[b+60>>2];In(w,w+128|0,w+64|0);O=j9(a,64)|0;c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];c[O+16>>2]=c[w+16>>2];c[O+20>>2]=c[w+20>>2];c[O+24>>2]=c[w+24>>2];c[O+28>>2]=c[w+28>>2];c[O+32>>2]=c[w+32>>2];c[O+36>>2]=c[w+36>>2];c[O+40>>2]=c[w+40>>2];c[O+44>>2]=c[w+44>>2];c[O+48>>2]=c[w+48>>2];c[O+52>>2]=c[w+52>>2];c[O+56>>2]=c[w+56>>2];c[O+60>>2]=c[w+60>>2];P8(a,-1e4,184200);Z8(a,-2)|0;O=1;k=w;return O|0}if((A8(a,2)|0?T8(a,2)|0:0)?(P8(a,-1e4,184187),O=(s8(a,-1,-2)|0)==0,h8(a,-3),!O):0){if((m8(a,2)|0)!=7)Nba(a,2,184187)|0;O=Tba(a,2,184187)|0;S=Q(g[O>>2]);R=Q(g[O+4>>2]);P=Q(g[O+8>>2]);x=Q(g[O+12>>2]);h=Q(Q(Q(Q(S*d)+Q(R*e))+Q(P*f))+Q(x*h));n=Q(Q(Q(Q(S*i)+Q(R*l))+Q(P*m))+Q(x*n));r=Q(Q(Q(Q(S*o)+Q(R*p))+Q(P*q))+Q(x*r));x=Q(Q(Q(Q(S*s)+Q(R*t))+Q(P*u))+Q(x*v));O=j9(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;P8(a,-1e4,184187);Z8(a,-2)|0;O=1;k=w;return O|0}if(!(p8(a,2)|0)){c[w+192>>2]=184208;c[w+192+4>>2]=184200;c[w+192+8>>2]=184200;c[w+192+12>>2]=184187;O=Mba(a,185260,w+192|0)|0;k=w;return O|0}else{S=Q(+Xba(a,2));V=Q(Q(g[w+128>>2])*S);U=Q(Q(g[w+128+4>>2])*S);T=Q(o*S);d=Q(s*S);e=Q(e*S);i=Q(l*S);l=Q(p*S);o=Q(t*S);p=Q(f*S);s=Q(m*S);t=Q(q*S);u=Q(u*S);x=Q(h*S);P=Q(n*S);R=Q(r*S);S=Q(v*S);O=j9(a,64)|0;g[O>>2]=V;g[O+4>>2]=U;g[O+8>>2]=T;g[O+12>>2]=d;g[O+16>>2]=e;g[O+20>>2]=i;g[O+24>>2]=l;g[O+28>>2]=o;g[O+32>>2]=p;g[O+36>>2]=s;g[O+40>>2]=t;g[O+44>>2]=u;g[O+48>>2]=x;g[O+52>>2]=P;g[O+56>>2]=R;g[O+60>>2]=S;P8(a,-1e4,184200);Z8(a,-2)|0;O=1;k=w;return O|0}return 0}function c4(a){a=a|0;var b=0,d=0,e=0,f=0,i=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.0,z=0.0;e=k;k=k+144|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;b=0}i=(VGa(d)|0)+256|0;f=tJa(i)|0;z=+Q(g[b>>2]);y=+Q(g[b+16>>2]);x=+Q(g[b+32>>2]);w=+Q(g[b+48>>2]);v=+Q(g[b+4>>2]);u=+Q(g[b+20>>2]);t=+Q(g[b+36>>2]);s=+Q(g[b+52>>2]);r=+Q(g[b+8>>2]);q=+Q(g[b+24>>2]);p=+Q(g[b+40>>2]);o=+Q(g[b+56>>2]);n=+Q(g[b+12>>2]);m=+Q(g[b+28>>2]);l=+Q(g[b+44>>2]);j=+Q(g[b+60>>2]);c[e>>2]=d;h[e+8>>3]=z;h[e+16>>3]=y;h[e+24>>3]=x;h[e+32>>3]=w;h[e+40>>3]=v;h[e+48>>3]=u;h[e+56>>3]=t;h[e+64>>3]=s;h[e+72>>3]=r;h[e+80>>3]=q;h[e+88>>3]=p;h[e+96>>3]=o;h[e+104>>3]=n;h[e+112>>3]=m;h[e+120>>3]=l;h[e+128>>3]=j;Mja(f,i,185193,e)|0;H8(a,f);vJa(f);k=e;return 1}function d4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184200)|0;else{Nba(a,1,184200)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;c=0}C=Q(g[b>>2]);A=b+4|0;B=b+8|0;d=b+12|0;e=c+4|0;f=c+8|0;h=c+12|0;if((((((((((((((C==Q(g[c>>2])?(C=Q(g[b+16>>2]),i=b+20|0,j=b+24|0,k=b+28|0,l=c+20|0,m=c+24|0,n=c+28|0,C==Q(g[c+16>>2])):0)?(C=Q(g[b+32>>2]),o=b+36|0,p=b+40|0,q=b+44|0,r=c+36|0,s=c+40|0,t=c+44|0,C==Q(g[c+32>>2])):0)?(C=Q(g[b+48>>2]),u=b+52|0,v=b+56|0,w=b+60|0,x=c+52|0,y=c+56|0,z=c+60|0,C==Q(g[c+48>>2])):0)?(C=Q(g[A>>2]),C==Q(g[e>>2])):0)?(C=Q(g[i>>2]),C==Q(g[l>>2])):0)?(C=Q(g[o>>2]),C==Q(g[r>>2])):0)?(C=Q(g[u>>2]),C==Q(g[x>>2])):0)?(C=Q(g[B>>2]),C==Q(g[f>>2])):0)?(C=Q(g[j>>2]),C==Q(g[m>>2])):0)?(C=Q(g[p>>2]),C==Q(g[s>>2])):0)?(C=Q(g[v>>2]),C==Q(g[y>>2])):0)?(C=Q(g[d>>2]),C==Q(g[h>>2])):0)?(C=Q(g[k>>2]),C==Q(g[n>>2])):0)?(C=Q(g[q>>2]),C==Q(g[t>>2])):0){C=Q(g[w>>2]);b=C==Q(g[z>>2])&1}else b=0;L8(a,b);return 1}function e4(a){a=a|0;if((m8(a,1)|0)!=7){Nba(a,1,184195)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;Za(185556,184214,563,185558)}a=Tba(a,1,184195)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)Za(185556,184214,563,185558);else return 0;return 0}function f4(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;if((m8(a,1)|0)==7){j=Tba(a,1,184195)|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]=184195;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;J8(a,185531,b)|0;k=b;return 1}else Nba(a,1,184195)|0;return 0}function g4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184195)|0;else{Nba(b,1,184195)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{E8(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{E8(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{E8(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}case 119:{E8(b,+Q(g[d+12>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184195;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function h4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184195)|0;else{Nba(b,1,184195)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}case 119:{g[d+12>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184195;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function i4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=0;if((m8(a,1)|0)==7)b=Tba(a,1,184195)|0;else{Nba(a,1,184195)|0;b=0}if((m8(a,2)|0)==7){o=Tba(a,2,184195)|0;n=Q(g[b+12>>2]);l=Q(g[o>>2]);f=Q(n*l);k=Q(g[b>>2]);m=Q(g[o+12>>2]);f=Q(f+Q(k*m));j=Q(g[b+4>>2]);h=Q(g[o+8>>2]);f=Q(f+Q(j*h));c=Q(g[b+8>>2]);i=Q(g[o+4>>2]);f=Q(f-Q(c*i));e=Q(Q(Q(l*c)+Q(Q(m*j)+Q(n*i)))-Q(k*h));d=Q(Q(Q(Q(n*h)+Q(m*c))+Q(k*i))-Q(l*j));c=Q(Q(Q(Q(n*m)-Q(l*k))-Q(j*i))-Q(h*c));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,2,184195)|0;return 0}function j4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;e=k;k=k+48|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184195)|0;else{Nba(a,2,184195)|0;b=0}i=(VGa(d)|0)+64|0;f=tJa(i)|0;n=+Q(g[b>>2]);m=+Q(g[b+4>>2]);l=+Q(g[b+8>>2]);j=+Q(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=j;Mja(f,i,185478,e)|0;H8(a,f);vJa(f);k=e;return 1}function k4(a){a=a|0;var b=0,c=0,d=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184195)|0;else{Nba(a,1,184195)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184195)|0;else{Nba(a,2,184195)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+8>>2]);if(!(d==Q(g[c+8>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+12>>2]);c=d==Q(g[c+12>>2])&1;L8(a,c);return 1}function l4(a){a=a|0;if((m8(a,1)|0)!=7){Nba(a,1,184187)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;Za(185566,184214,389,185568)}a=Tba(a,1,184187)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)Za(185566,184214,389,185568);else return 0;return 0}function m4(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;if((m8(a,1)|0)==7){j=Tba(a,1,184187)|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]=184187;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;J8(a,185531,b)|0;k=b;return 1}else Nba(a,1,184187)|0;return 0}function n4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184187)|0;else{Nba(b,1,184187)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{E8(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{E8(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{E8(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}case 119:{E8(b,+Q(g[d+12>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184187;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function o4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184187)|0;else{Nba(b,1,184187)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 119:{g[d+12>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184187;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function p4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=0;if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)==7){h=Tba(a,2,184187)|0;f=Q(g[b>>2]);f=Q(f+Q(g[h>>2]));e=Q(g[b+4>>2]);e=Q(e+Q(g[h+4>>2]));d=Q(g[b+8>>2]);d=Q(d+Q(g[h+8>>2]));c=Q(g[b+12>>2]);c=Q(c+Q(g[h+12>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}else Nba(a,2,184187)|0;return 0}function q4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=0;if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)==7){h=Tba(a,2,184187)|0;f=Q(g[b>>2]);f=Q(f-Q(g[h>>2]));e=Q(g[b+4>>2]);e=Q(e-Q(g[h+4>>2]));d=Q(g[b+8>>2]);d=Q(d-Q(g[h+8>>2]));c=Q(g[b+12>>2]);c=Q(c-Q(g[h+12>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}else Nba(a,2,184187)|0;return 0}function r4(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Ij,i=Ij,j=Ij,k=Ij;if(((A8(a,1)|0)!=0?(T8(a,1)|0)!=0:0)?(P8(a,-1e4,184187),f=(s8(a,-1,-2)|0)==0,h8(a,-3),!f):0){if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}e=+Xba(a,2)}else d=8;do if((d|0)==8){c=+Xba(a,1);if((m8(a,2)|0)==7){e=c;b=Tba(a,2,184187)|0;break}else Nba(a,2,184187)|0}while(0);h=Q(e);k=Q(Q(g[b>>2])*h);j=Q(Q(g[b+4>>2])*h);i=Q(Q(g[b+8>>2])*h);h=Q(Q(g[b+12>>2])*h);f=j9(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}function s4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184187)|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=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}else Nba(a,1,184187)|0;return 0}function t4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;e=k;k=k+48|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;b=0}i=(VGa(d)|0)+64|0;f=tJa(i)|0;n=+Q(g[b>>2]);m=+Q(g[b+4>>2]);l=+Q(g[b+8>>2]);j=+Q(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=j;Mja(f,i,185478,e)|0;H8(a,f);vJa(f);k=e;return 1}function u4(a){a=a|0;var b=0,c=0,d=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+8>>2]);if(!(d==Q(g[c+8>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+12>>2]);c=d==Q(g[c+12>>2])&1;L8(a,c);return 1}function v4(a){a=a|0;if((m8(a,1)|0)!=7){Nba(a,1,184179)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;Za(185566,184214,224,185646)}a=Tba(a,1,184179)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)Za(185566,184214,224,185646);else return 0;return 0}function w4(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0;b=k;k=k+32|0;if((m8(a,1)|0)==7){i=Tba(a,1,184179)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=184179;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;J8(a,185625,b)|0;k=b;return 1}else Nba(a,1,184179)|0;return 0}function x4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184179)|0;else{Nba(b,1,184179)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{E8(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{E8(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{E8(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184179;b=Mba(b,185594,e)|0;k=e;return b|0}}return 0}function y4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184179)|0;else{Nba(b,1,184179)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184179;b=Mba(b,185594,e)|0;k=e;return b|0}}return 0}function z4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){f=Tba(a,2,184179)|0;e=Q(g[b>>2]);e=Q(e+Q(g[f>>2]));d=Q(g[b+4>>2]);d=Q(d+Q(g[f+4>>2]));c=Q(g[b+8>>2]);c=Q(c+Q(g[f+8>>2]));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function A4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){f=Tba(a,2,184179)|0;e=Q(g[b>>2]);e=Q(e-Q(g[f>>2]));d=Q(g[b+4>>2]);d=Q(d-Q(g[f+4>>2]));c=Q(g[b+8>>2]);c=Q(c-Q(g[f+8>>2]));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function B4(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Ij,i=Ij,j=Ij;if(((A8(a,1)|0)!=0?(T8(a,1)|0)!=0:0)?(P8(a,-1e4,184179),f=(s8(a,-1,-2)|0)==0,h8(a,-3),!f):0){if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}e=+Xba(a,2)}else d=8;do if((d|0)==8){c=+Xba(a,1);if((m8(a,2)|0)==7){e=c;b=Tba(a,2,184179)|0;break}else Nba(a,2,184179)|0}while(0);h=Q(e);j=Q(Q(g[b>>2])*h);i=Q(Q(g[b+4>>2])*h);h=Q(Q(g[b+8>>2])*h);f=j9(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}function C4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184179)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,1,184179)|0;return 0}function D4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0;e=k;k=k+32|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;b=0}i=(VGa(d)|0)+48|0;f=tJa(i)|0;m=+Q(g[b>>2]);l=+Q(g[b+4>>2]);j=+Q(g[b+8>>2]);c[e>>2]=d;h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=j;Mja(f,i,185579,e)|0;H8(a,f);vJa(f);k=e;return 1}function E4(a){a=a|0;var b=0,c=0,d=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+8>>2]);c=d==Q(g[c+8>>2])&1;L8(a,c);return 1}function F4(a){a=a|0;var b=0;if((m8(a,1)|0)!=7){Nba(a,1,184172)|0;return 0}a=c[(Tba(a,1,184172)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)_Ea(b);uJa(a);return 0}function G4(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if((m8(a,1)|0)==7){d=c[c[(Tba(a,1,184172)|0)>>2]>>2]|0;c[b>>2]=184208;c[b+4>>2]=184172;c[b+8>>2]=d;J8(a,185749,b)|0;k=b;return 1}else Nba(a,1,184172)|0;return 0}function H4(a){a=a|0;if((m8(a,1)|0)==7){E8(a,+(c[c[(Tba(a,1,184172)|0)>>2]>>2]|0));return 1}else Nba(a,1,184172)|0;return 0}function I4(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;if((m8(a,1)|0)==7)b=c[(Tba(a,1,184172)|0)>>2]|0;else{Nba(a,1,184172)|0;b=0}d=Zba(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){E8(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]=184208;c[f+4>>2]=184172;c[f+8>>2]=e;e=Mba(a,185657,f)|0;k=f;return e|0}else{c[f+16>>2]=184208;c[f+16+4>>2]=184172;e=Mba(a,185704,f+16|0)|0;k=f;return e|0}return 0}function J4(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;f=k;k=k+32|0;if((m8(a,1)|0)==7)b=c[(Tba(a,1,184172)|0)>>2]|0;else{Nba(a,1,184172)|0;b=0}d=Zba(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+Xba(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]=184208;c[f+4>>2]=184172;c[f+8>>2]=e;e=Mba(a,185657,f)|0;k=f;return e|0}else{c[f+16>>2]=184208;c[f+16+4>>2]=184172;e=Mba(a,185704,f+16|0)|0;k=f;return e|0}return 0}function K4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=c[(Tba(a,b,184172)|0)>>2]|0;return b|0}else{Nba(a,b,184172)|0;b=0;return b|0}return 0}function L4(a,b){a=a|0;b=b|0;var d=0;d=j9(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];P8(a,-1e4,184179);Z8(a,-2)|0;return}function M4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184179)|0;return b|0}else{Nba(a,b,184179)|0;b=0;return b|0}return 0}function N4(a,b){a=a|0;b=b|0;var d=0;d=j9(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];P8(a,-1e4,184187);Z8(a,-2)|0;return}function O4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184187)|0;return b|0}else{Nba(a,b,184187)|0;b=0;return b|0}return 0}function P4(a,b){a=a|0;b=b|0;var d=0;d=j9(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];P8(a,-1e4,184195);Z8(a,-2)|0;return}function Q4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184195)|0;return b|0}else{Nba(a,b,184195)|0;b=0;return b|0}return 0}function R4(a,b){a=a|0;b=b|0;var d=0;d=j9(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];P8(a,-1e4,184200);Z8(a,-2)|0;return}function S4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184200)|0;return b|0}else{Nba(a,b,184200)|0;b=0;return b|0}return 0}function T4(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;eja(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=Rba(b,1,0)|0;d=eoa(d,y8(b,1)|0,f+8|0,37)|0;do if(d)if(!(a[f+8+12>>0]&1)){eja(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;Mba(b,185766,f)|0;e=0;break}else Za(223387,225415,424,225645);else{e=c[f+8>>2]|0;G8(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}vJa(b);k=f;return e|0}function U4(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)){eja(((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 Za(223387,225415,424,225645);else{f=h-i|0;g=i}while(0);if(f>>>0>>0)Za(198139,225415,471,198168);else{xKa(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function V4(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;eja(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=Rba(b,1,0)|0;d=foa(d,y8(b,1)|0,3,e+8|0,37)|0;if(!d){d=c[e+8>>2]|0;G8(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;Mba(b,185796,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}vJa(d);k=e;return b|0}function W4(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,185826,32240);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,185831,136,185854)}function X4(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;E8(a,1437217655.0);e=+u8(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(p8(a,-1)|0)){Nba(a,-1,214862)|0;b=185918}else b=185918;else if((b|0)==1437217655){bca(a,185989,32272);k=d;return 1}else b=(b|0)==1127743488?185885:185918;c[d>>2]=b;Mba(a,185955,d)|0;bca(a,185989,32272);k=d;return 1}function Y4(a){a=a|0;var b=0,d=0.0;d=+u8(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;E8(a,+(b|0));return 1}function Z4(a){a=a|0;var b=0,d=0.0;d=+u8(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;E8(a,+(~b|0));return 1}function _4(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+u8(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;d=g8(a)|0;if((d|0)<=1){e=b;f=+(e|0);E8(a,f);return 1}while(1){f=+u8(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(p8(a,d)|0)==0:0)Nba(a,d,214862)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);E8(a,f);return 1}function $4(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+u8(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;d=g8(a)|0;if((d|0)<=1){e=b;f=+(e|0);E8(a,f);return 1}while(1){f=+u8(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(p8(a,d)|0)==0:0)Nba(a,d,214862)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);E8(a,f);return 1}function a5(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+u8(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;d=g8(a)|0;if((d|0)<=1){e=b;f=+(e|0);E8(a,f);return 1}while(1){f=+u8(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(p8(a,d)|0)==0:0)Nba(a,d,214862)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);E8(a,f);return 1}function b5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d<<(b&31)|0));return 1}function c5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d>>>(b&31)|0));return 1}function d5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d>>(b&31)|0));return 1}function e5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function f5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function g5(a){a=a|0;var b=0,d=0.0;d=+u8(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;E8(a,+(uKa(b|0)|0));return 1}function h5(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=+u8(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(p8(b,1)|0)==0:0)Nba(b,1,214862)|0;if((m8(b,2)|0)!=-1){l=+u8(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(p8(b,2)|0)){Nba(b,2,214862)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?186060:49568;g=(d|0)<8?d:8;if((d|0)<=0){G8(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}G8(b,i,g);k=i;return 1}function i5(a){a=a|0;if(!(o6()|0)){H8(a,186102);g9(a)|0}else{cca(a,186077,32384,0);H8(a,190270);H8(a,186084);X8(a,-3)}a7(a)|0;S5(a)|0;g7(a)|0;q5(a)|0;W5(a)|0;l5(a)|0;return 1}function j5(a){a=a|0;var b=0;b=Zba(a,1)|0;a=(g8(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function k5(a){a=a|0;return 0}function l5(a){a=a|0;H8(a,186145);E8(a,1024.0);X8(a,-3);cca(a,0,32416,0);return 0}function m5(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=+Yba(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));h8(a,3);S8(a,0,0);h=g8(a)|0;S8(a,0,0);i=g8(a)|0;S8(a,0,0);j=g8(a)|0;n5(a,1,h,l+160|0,l+288|0);n5(a,2,h,l+32|0,l+288|0);if(!(m8(a,1)|0))b=0;else{E8(a,1.0);O8(a,1);if(!(m8(a,-1)|0))b=0;else{e=1;b=0;do{d=o5(a)|0;do if((d|0)!=-1){H8(a,186444);O8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);g=w8(a,-1)|0;h8(a,-2);if(g){b=b+1|0;E8(a,+(b|0));l8(a,-2);V8(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);h8(a,-2);e=e+1|0;E8(a,+(e|0));O8(a,1)}while((m8(a,-1)|0)!=0)}h8(a,-2)}e=(b|0)>0;O5(l,e?0.0:f,-1.0);R5(l)|0;g=c[l+288>>2]|0;d=r6(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){H8(a,187761);a=3;k=l;return a|0}else{Mba(a,186154,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)){E8(a,+(d|0));E8(a,+(e|0));O8(a,h);V8(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)){E8(a,+(d|0));E8(a,+(e|0));O8(a,h);V8(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}p5(a,i);p5(a,j);a=2;k=l;return a|0}function n5(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(!(m8(a,b)|0))return;Vba(a,b,5);E8(a,1.0);O8(a,b);if(m8(a,-1)|0){g=1;do{h=o5(a)|0;if((h|0)!=-1){if((h|0)>1023)Lba(a,b,186168)|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;E8(a,+(h|0));l8(a,-2);V8(a,d)}h8(a,-2);g=g+1|0;E8(a,+(g|0));O8(a,b)}while((m8(a,-1)|0)!=0)}h8(a,-2);return}function o5(a){a=a|0;var b=0,c=0.0;H8(a,186460);O8(a,-2);if((m8(a,-1)|0)!=0?(l8(a,-2),$8(a,1,1),(p8(a,-1)|0)!=0):0){c=+u8(a,-1);b=c>=0.0?~~c:-1}else b=-1;h8(a,-2);return b|0}function p5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;S8(a,0,0);d=g8(a)|0;E8(a,1.0);O8(a,b);if(!(m8(a,-1)|0)){h8(a,-2);return}c=1;e=1.0;do{E8(a,e);l8(a,-2);V8(a,d);E8(a,e);V8(a,d);c=c+1|0;e=+(c|0);E8(a,e);O8(a,b)}while((m8(a,-1)|0)!=0);h8(a,-2);return}function q5(a){a=a|0;N6(a,186202,32432);N6(a,186214,32432);N6(a,186226,32432);P6(a,186202,186238);P6(a,186214,186238);P6(a,186226,186238);cca(a,0,32624,0);return 0}function r5(a){a=a|0;return u5(a,2)|0}function s5(a){a=a|0;return u5(a,10)|0}function t5(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=Rba(a,1,0)|0;g=Rba(a,2,0)|0;d=Qba(a,3,0,0)|0;e=Qba(a,4,224182,0)|0;b=n7(a,5,187625)|0;h=j9(a,8280)|0;zKa(h|0,0,8280)|0;v7(h+4|0,18,19,80,h);O5(h+8248|0,-1.0,-1.0);W6(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=u7(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}D8(a);H8(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=s7(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){U6(a,186214,-1);j=1;k=i;return j|0}else{q6(h);D8(a);H8(a,b);j=2;k=i;return j|0}return 0}function u5(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=q7(e+4|0,b,1)|0;if(d|0){D8(a);H8(a,d);b=2;k=e;return b|0}d=j9(a,8280)|0;zKa(d|0,0,8280)|0;U6(a,186202,-1);u6(e+4|0);if((b|0)==10){c[e>>2]=1;hIa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];v7(d+4|0,18,19,80,d);O5(d+8248|0,-1.0,-1.0);W6(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function v5(a){a=a|0;q6(T6(a,186238,1)|0);E8(a,1.0);return 1}function w5(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=S6(a,186226,1)|0;d=R5(b+8248|0)|0;d=t7(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=j9(a,8280)|0;U6(a,186214,-1);zKa(d|0,0,8280)|0;u6(e);c[d>>2]=c[e>>2];v7(d+4|0,18,19,80,d);O5(d+8248|0,-1.0,-1.0);W6(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{D8(a);H8(a,d);d=2;k=e;return d|0}return 0}function x5(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=S6(a,186202,1)|0;e=Rba(a,2,0)|0;b=Rba(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=u7(f,e,b,d)|0;if(!b){E8(a,1.0);f=1;k=d;return f|0}else{D8(a);H8(a,b);f=2;k=d;return f|0}return 0}function y5(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=T6(a,186238,1)|0;f=Rba(a,2,0)|0;e=Rba(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];R5(b+8248|0)|0;b=s7(b,b+8272|0,f,e,b+8248|0,d)|0;U6(a,186214,1);if(!b){E8(a,1.0);f=1;k=d;return f|0}else{D8(a);H8(a,b);f=2;k=d;return f|0}return 0}function z5(a){a=a|0;L8(a,($6((T6(a,186238,1)|0)+24|0)|0)==0&1);return 1}function A5(a){a=a|0;if((c[(T6(a,186238,1)|0)+8272>>2]|0)==10){G8(a,187614,5);return 1}else{G8(a,186830,5);return 1}return 0}function B5(a){a=a|0;E8(a,+(c[(T6(a,186238,1)|0)>>2]|0));return 1}function C5(a){a=a|0;return y7(a,32720,T6(a,186238,1)|0)|0}function D5(a){a=a|0;var b=0;b=T6(a,186238,1)|0;return o7(a,b,c[b+8272>>2]|0)|0}function E5(a){a=a|0;var b=0;b=T6(a,186238,1)|0;return p7(a,b,c[b+8272>>2]|0)|0}function F5(a){a=a|0;return X6(a,(S6(a,186214,1)|0)+24|0)|0}function G5(a){a=a|0;return Y6(a,(S6(a,186214,1)|0)+24|0)|0}function H5(a){a=a|0;var b=0;b=S6(a,186202,1)|0;b=v6(b,~~+Yba(a,2,32.0))|0;if(!b){U6(a,186226,1);E8(a,1.0);b=1;return b|0}else{D8(a);H8(a,G6(b)|0);b=2;return b|0}return 0}function I5(a){a=a|0;return _6(a,(S6(a,186214,1)|0)+24|0)|0}function J5(a){a=a|0;return Z6(a,(S6(a,186214,1)|0)+24|0)|0}function K5(a){a=a|0;var b=0;b=T6(a,186238,1)|0;c[b>>2]=~~+Xba(a,2);return 0}function L5(a){a=a|0;return x7(a,32672,T6(a,186238,1)|0)|0}function M5(a){a=a|0;return V5(a,(T6(a,186238,1)|0)+8248|0)|0}function N5(a){a=a|0;var b=0;b=S6(a,186214,1)|0;w6(b,Pba(a,2,186310,32656)|0);E8(a,1.0);return 1}function O5(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function P5(){var a=0;a=k;k=k+16|0;Wg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function Q5(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}Wg(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}Wg(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 S5(a){a=a|0;cca(a,0,32768,0);return 0}function T5(a){a=a|0;var b=0;b=k;k=k+16|0;Wg(b|0,0)|0;E8(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function U5(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+Xba(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(!(ej(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((ej(b+8|0,b|0)|0)!=0);k=b;return 0}function V5(b,c){b=b|0;c=c|0;var d=0.0;d=+Yba(b,2,-1.0);switch(a[(Qba(b,3,186358,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:Lba(b,3,186360)|0}E8(b,1.0);return 1}function W5(a){a=a|0;N6(a,186381,32800);N6(a,186396,32800);P6(a,186381,186413);P6(a,186396,186413);P6(a,186381,186422);P6(a,186396,186422);cca(a,0,32960,0);return 0}function X5(a){a=a|0;return Z5(a,2)|0}function Y5(a){a=a|0;return Z5(a,10)|0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=q7(e+4|0,b,2)|0;if(d|0){D8(a);H8(a,d);b=2;k=e;return b|0}d=j9(a,40)|0;U6(a,186396,-1);u6(e+4|0);if((b|0)==10){c[e>>2]=1;hIa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];O5(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function _5(a){a=a|0;q6(T6(a,186413,1)|0);E8(a,1.0);return 1}function $5(a){a=a|0;T6(a,186413,1)|0;L8(a,0);return 1}function a6(a){a=a|0;if((c[(T6(a,186413,1)|0)+32>>2]|0)==10){G8(a,187614,5);return 1}else{G8(a,186830,5);return 1}return 0}function b6(a){a=a|0;E8(a,+(c[(T6(a,186413,1)|0)>>2]|0));return 1}function c6(a){a=a|0;var b=0;b=S6(a,186381,1)|0;return o7(a,b,c[b+32>>2]|0)|0}function d6(a){a=a|0;var b=0;b=T6(a,186413,1)|0;return p7(a,b,c[b+32>>2]|0)|0}function e6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=T6(a,186413,1)|0;e=~~+Yba(a,2,8192.0)>>>0;R5(b+8|0)|0;b=B6(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{G8(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{D8(a);H8(a,G6(b)|0);e=2;k=d;return e|0}}return 0}function f6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=S6(a,186396,1)|0;e=~~+Yba(a,2,8192.0)>>>0;c[d+8240>>2]=128;R5(b+8|0)|0;b=C6(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:{D8(a);H8(a,G6(b)|0);e=2;k=d;return e|0}}b=Vg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){G8(a,d+48|0,c[d+8376>>2]|0);H8(a,d);F8(a,eIa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{D8(a);H8(a,Qg(b|0)|0);e=2;k=d;return e|0}return 0}function g6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=S6(a,186381,1)|0;c[d>>2]=0;e=Rba(a,2,d+4|0)|0;R5(b+8|0)|0;b=z6(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){E8(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}D8(a);if((b|0)==-2)b=186822;else b=G6(b)|0;H8(a,b);e=2;k=d;return e|0}function h6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=S6(a,186396,1)|0;c[f+40>>2]=0;e=Rba(a,2,f+44|0)|0;g=Rba(a,3,0)|0;b=Rba(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=Rg(g|0,b|0,f+8|0,f|0)|0;if(b|0){D8(a);H8(a,Qg(b|0)|0);h=2;k=f;return h|0}R5(d+8|0)|0;b=c[f>>2]|0;b=A6(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;AIa(c[f>>2]|0);if(!b){E8(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}D8(a);if((b|0)==-2)b=186822;else b=G6(b)|0;H8(a,b);h=2;k=f;return h|0}function i6(a){a=a|0;var b=0;b=T6(a,186413,1)|0;c[b>>2]=~~+Xba(a,2);return 0}function j6(a){a=a|0;return x7(a,33056,T6(a,186413,1)|0)|0}function k6(a){a=a|0;return y7(a,32992,T6(a,186413,1)|0)|0}function l6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=T6(a,186413,1)|0;f=Rba(a,2,0)|0;g=(nFa(f,187801)|0)!=0;if(g)d=Rba(a,3,0)|0;else d=224182;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=s7(e,e+32|0,f,d,e+8|0,h)|0;if(!b){U6(a,186381,1);break}D8(a);H8(a,b);a=2;k=h;return a|0}else{r7(e,b,e+8|0)|0;U6(a,186396,1)}while(0);E8(a,1.0);a=1;k=h;return a|0}function m6(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=S6(a,186396,1)|0;e=Rba(a,2,0)|0;b=Rba(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=u7(f,e,b,d)|0;if(!b){E8(a,1.0);f=1;k=d;return f|0}else{D8(a);H8(a,b);f=2;k=d;return f|0}return 0}function n6(a){a=a|0;return V5(a,(T6(a,186413,1)|0)+8|0)|0}function o6(){vj(13,1)|0;return 1}function p6(){return 1}function q6(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=(yGa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;yGa(b,4,d+8|0)|0;wGa(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function r6(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=+Q5(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=MIa(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(jFa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function s6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=_Ha(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(jFa()|0)>>2]|0;return e|0}function t6(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=(yGa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;yGa(f,4,e+8|0)|0;if((gIa(c[a>>2]|0,b,d)|0)<0)b=c[(jFa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=yGa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;yGa(g,4,e+24|0)|0;k=e;return b|0}function u6(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=yGa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;yGa(a,4,b+8|0)|0;k=b;return}function v6(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=(yGa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;yGa(e,4,d+8|0)|0;if(!(CIa(c[a>>2]|0,b)|0))b=0;else b=c[(jFa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=yGa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;yGa(f,4,d+24|0)|0;k=d;return b|0}function w6(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=(yGa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;yGa(e,4,d+8|0)|0;JIa(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=yGa(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;yGa(b,4,d+24|0)|0;k=d;return}function x6(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($Ha(g,d,e)|0){b:while(1){g=c[(jFa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!($Ha(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=~~(+Q5(f)*1.0e3);switch(iIa(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[(jFa()|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[(jFa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(zIa(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(jFa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function y6(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=EIa(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[(jFa()|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=~~(+Q5(g)*1.0e3);switch(iIa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(jFa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(jFa()|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=EIa(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 z6(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=aIa(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(jFa()|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=~~(+Q5(g)*1.0e3);switch(iIa(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(jFa()|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=aIa(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 A6(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=bIa(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(jFa()|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=~~(+Q5(j)*1.0e3);switch(iIa(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(jFa()|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=bIa(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 B6(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=zIa(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(jFa()|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=~~(+Q5(g)*1.0e3);switch(iIa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(jFa()|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=zIa(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 C6(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=jIa(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(jFa()|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=~~(+Q5(j)*1.0e3);switch(iIa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(jFa()|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=jIa(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 D6(a,b,d){a=a|0;b=b|0;d=d|0;b=Tg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(rIa()|0)>>2]|0){d=c[(rIa()|0)>>2]|0;return d|0}if(!(c[(jFa()|0)>>2]|0)){d=-3;return d|0}d=c[(jFa()|0)>>2]|0;return d|0}function E6(a,b){a=a|0;b=b|0;a=Ug(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(rIa()|0)>>2]|0){b=c[(rIa()|0)>>2]|0;return b|0}if(!(c[(jFa()|0)>>2]|0)){b=-3;return b|0}b=c[(jFa()|0)>>2]|0;return b|0}function F6(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=186836;else a=sIa(a)|0;else a=w7(a)|0;return a|0}function G6(a){a=a|0;a:do if((a|0)<1)a=w7(a)|0;else switch(a|0){case 98:{a=186906;break a}case 106:{a=186888;break a}case 13:{a=186870;break a}case 111:{a=186851;break a}case 103:{a=187660;break a}case 104:{a=187660;break a}case 110:{a=187761;break a}default:{a=FFa(a)|0;break a}}while(0);return a|0}function H6(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=w7(b)|0;else switch(b|0){case 98:{a=186906;break a}case 106:{a=186888;break a}case 13:{a=186870;break a}case 111:{a=186851;break a}case 103:{a=187660;break a}case 104:{a=187660;break a}case 110:{a=187761;break a}default:{a=FFa(b)|0;break a}}while(0);return a|0}function I6(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=187181;break}case -1:{a=187154;break}case -4:{a=187111;break}case -6:{a=187087;break}case -10:{a=187061;break}case -2:{a=187018;break}case -12:{a=186993;break}case -8:{a=186955;break}case -7:{a=186929;break}case -11:{a=FFa(c[(jFa()|0)>>2]|0)|0;break}default:a=Qg(a|0)|0}while(0);return a|0}function J6(){or(874273,101160);return}function K6(){b[121816]=1;b[121817]=0;c[60909]=187346;c[60910]=1119817666;c[60911]=1850475176;c[60912]=1;c[60913]=c[192933];a[243656]=0;c[60915]=0;or(874274,243632);or(874275,101192);or(874276,101224);return}function L6(){or(874277,101264);return}function M6(a){a=a|0;return 0}function N6(b,d,e){b=b|0;d=d|0;e=e|0;Sba(b,d)|0;H8(b,214308);S8(b,0,0);H8(b,187392);H8(b,d);X8(b,-3);d=c[e>>2]|0;if(!d){X8(b,-3);h8(b,-2);return}do{H8(b,d);K8(b,c[e+4>>2]|0,0);X8(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);X8(b,-3);h8(b,-2);return}function O6(a){a=a|0;var b=0;b=k;k=k+48|0;if((T8(a,1)|0?(H8(a,214308),O8(a,-2),(m8(a,-1)|0)==5):0)?(H8(a,187392),O8(a,-2),q8(a,-1)|0):0){c[b+32>>2]=A8(a,1)|0;sFa(b,222356,b+32|0)|0;c[b+40>>2]=x8(a,-1,0)|0;c[b+40+4>>2]=b;J8(a,192359,b+40|0)|0;k=b;return 1}H8(a,187398);g9(a)|0;k=b;return 1}function P6(a,b,c){a=a|0;b=b|0;c=c|0;P8(a,-1e4,b);H8(a,c);L8(a,1);X8(a,-3);h8(a,-2);return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((m8(a,b)|0)==1){b=w8(a,b)|0;k=d;return b|0}f=n8(a,1)|0;e=n8(a,m8(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;Lba(a,b,J8(a,189604,d)|0)|0;b=w8(a,b)|0;k=d;return b|0}function R6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function S6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=Tba(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;sFa(f,187447,f+48|0)|0;Lba(a,d,f)|0;k=f;return e|0}function T6(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((T8(a,d)|0?(H8(a,b),Q8(a,-2),g=(m8(a,-1)|0)==0,h8(a,-3),!g):0)?(e=A8(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;sFa(f,187447,f+48|0)|0;Lba(a,d,f)|0;g=0;k=f;return g|0}function U6(a,b,c){a=a|0;b=b|0;c=c|0;P8(a,-1e4,b);Z8(a,(c>>31)+c|0)|0;return}function V6(a){a=a|0;return 0}function W6(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]=+P5();return}function X6(a,b){a=a|0;b=b|0;var d=0.0;E8(a,+((c[b+12>>2]|0)>>>0));E8(a,+((c[b+8>>2]|0)>>>0));d=+P5();E8(a,d-+h[b>>3]);return 3}function Y6(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+Yba(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+Yba(a,3,+((c[b+8>>2]|0)>>>0));if(!(p8(a,4)|0)){E8(a,1.0);return 1}d=+P5();h[b>>3]=d-+u8(a,4);E8(a,1.0);return 1}function Z6(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=g8(a)|0;c[m>>2]=0;j=Rba(a,2,m)|0;d=~~+Yba(a,3,1.0);e=~~+Yba(a,4,-1.0);R5(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=_j[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){D8(a);j=c[b+16>>2]|0;H8(a,Wj[c[j+12>>2]&127](c[j>>2]|0,f)|0);E8(a,+((g+-1+d|0)>>>0));a=g8(a)|0;l=a-l|0;k=m;return l|0}}else d=0;E8(a,+((g+-1+d|0)>>>0));D8(a);D8(a);a=g8(a)|0;l=a-l|0;k=m;return l|0}function _6(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=g8(b)|0;l=Qba(b,3,874616,o)|0;R5(c[d+20>>2]|0)|0;gca(b,o+4|0);hca(o+4|0,l,c[o>>2]|0);a:do if(p8(b,2)|0){m=+u8(b,2);if(!(m>=0.0))Lba(b,2,187465)|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=_j[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;hca(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=Qba(b,2,187462,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=_j[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){fca(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=_j[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;hca(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);ica(o+4|0);f=43;break a}while(0);Lba(b,2,187465)|0;f=40}while(0);if((f|0)==40){ica(o+4|0);f=44}else if((f|0)==42){ica(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;H8(b,Wj[c[d+12>>2]&127](c[d>>2]|0,e)|0);l8(b,-2);D8(b);k8(b,-4);d=g8(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){D8(b);D8(b);d=g8(b)|0;n=d-n|0;k=o;return n|0}return 0}function $6(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function a7(a){a=a|0;cca(a,0,33552,0);return 0}function b7(a){a=a|0;h8(a,1);if(!(m8(a,1)|0))K8(a,956,0);K8(a,957,1);return 1}function c7(a){a=a|0;K8(a,958,1);return 1}function d7(a){a=a|0;l8(a,-10003);j8(a,1);if(!(a9(a,(g8(a)|0)+-1|0,-1,0)|0)){a=g8(a)|0;return a|0}if((m8(a,-1)|0)==5){E8(a,1.0);O8(a,-2);D8(a);j8(a,-2);a=2;return a|0}else{g9(a)|0;a=0;return a|0}return 0}function e7(a){a=a|0;return 0}function f7(a){a=a|0;if(!(w8(a,1)|0)){l8(a,-10003);a9(a,0,0,0)|0;h8(a,2);S8(a,0,0);E8(a,1.0);l8(a,-3);V8(a,-3);j8(a,-2);h8(a,-2);g9(a)|0;a=0;return a|0}else{a=g8(a)|0;return a|0}return 0}function g7(a){a=a|0;H8(a,187504);S8(a,0,0);cca(a,0,33584,0);V8(a,-3);return 0}function h7(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Rba(a,1,0)|0;c[d>>2]=0;if(!(mIa(b,d+4|0)|0))b=E6(b,d)|0;else b=D6(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];H8(a,FIa(d+4|0)|0);m7(a,c[d>>2]|0);k=d;return 2}else{D8(a);H8(a,F6(b)|0);k=d;return 2}return 0}function i7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=Rba(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=Rg(b|0,0,g+256|0,g+288|0)|0;if(b|0){D8(a);H8(a,I6(b)|0);f=2;k=g;return f|0}S8(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Vg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;E8(a,+(e|0));S8(a,0,0);switch(c[b+4>>2]|0){case 2:{G8(a,187602,6);G8(a,187609,4);V8(a,-3);break}case 10:{G8(a,187602,6);G8(a,187614,5);V8(a,-3);break}default:{}}G8(a,187620,4);H8(a,g);V8(a,-3);V8(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}D8(a);H8(a,I6(d)|0);f=2;k=g;return f|0}while(0);AIa(b);f=1;k=g;return f|0}function j7(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Rba(a,1,0)|0;c[d>>2]=0;if(!(mIa(b,d+4|0)|0))b=E6(b,d)|0;else b=D6(d+4|0,4,d)|0;if(!b){H8(a,c[c[d>>2]>>2]|0);m7(a,c[d>>2]|0);k=d;return 2}else{D8(a);H8(a,F6(b)|0);k=d;return 2}return 0}function k7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=Qba(a,1,0,0)|0;g=Qba(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))Mba(a,187560,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=Rg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){D8(a);H8(a,I6(b)|0);g=2;k=h;return g|0}S8(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){Vg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;E8(a,+(d|0));H8(a,h+32|0);V8(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Vg(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)}AIa(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}H8(a,h);g=2;k=h;return g|0}function l7(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((KIa(d,256)|0)<0){D8(b);H8(b,G6(c[(jFa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{H8(b,d);b=1;k=d;return b|0}return 0}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;S8(a,0,0);f=g8(a)|0;H8(a,222351);H8(a,c[b>>2]|0);V8(a,f);H8(a,187593);H8(a,187596);d=c[b+4>>2]|0;S8(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){E8(a,+(e|0));H8(a,c[d>>2]|0);V8(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}V8(a,f);S8(a,0,0);d=c[b+16>>2]|0;if(!d){V8(a,f);k=g;return}if(!(c[d>>2]|0)){V8(a,f);k=g;return}e=1;while(1){E8(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];H8(a,FIa(g)|0);V8(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}V8(a,f);k=g;return}function n7(a,b,d){a=a|0;b=b|0;d=d|0;return c[33648+((Pba(a,b,d,33632)|0)<<2)>>2]|0}function o7(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((IIa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){D8(a);H8(a,G6(c[(jFa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Vg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){D8(a);H8(a,Qg(b|0)|0);d=2;k=e;return d|0}H8(a,e);F8(a,eIa(e+184|0,0,10)|0);switch(d|0){case 2:{G8(a,187609,4);d=3;k=e;return d|0}case 10:{G8(a,187614,5);d=3;k=e;return d|0}default:{G8(a,187632,13);d=3;k=e;return d|0}}return 0}function p7(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((BIa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){D8(a);H8(a,G6(c[(jFa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Vg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){D8(a);H8(a,Qg(b|0)|0);d=2;k=e;return d|0}H8(a,e);H8(a,e+184|0);switch(d|0){case 2:{G8(a,187609,4);d=3;k=e;return d|0}case 10:{G8(a,187614,5);d=3;k=e;return d|0}default:{G8(a,187632,13);d=3;k=e;return d|0}}return 0}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return G6(s6(a,b,c,0)|0)|0}function r7(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=G6(x6(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=G6(x6(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function s7(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=I6(Rg(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}AIa(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){R5(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){q6(a);e=G6(s6(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];u6(a)}d=G6(x6(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}AIa(c[i>>2]|0);h=e;k=i;return h|0}while(0);AIa(e);h=d;k=i;return h|0}function t7(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=G6(y6(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function u7(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=(nFa(b,187801)|0)==0;d=I6(Rg((i?0:b)|0,((d|0)==0?224182: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}AIa(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=G6(s6(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=G6(t6(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))q6(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);AIa(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function v7(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 w7(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=187660;break}case -1:{a=187761;break}default:a=187646}return a|0}function x7(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=Rba(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(nFa(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=Wj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;sFa(g,187667,g+48|0)|0;Lba(a,2,g)|0;f=c[b>>2]|0;f=Wj[f&127](a,d)|0;k=g;return f|0}function y7(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=Rba(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(nFa(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=Wj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;sFa(g,187667,g+48|0)|0;Lba(a,2,g)|0;f=c[b>>2]|0;f=Wj[f&127](a,d)|0;k=g;return f|0}function z7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,2,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function A7(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((DIa(b,1,2,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function B7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,15,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function C7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,6,1,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function D7(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((DIa(b,6,1,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function E7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,9,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function F7(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((DIa(b,1,9,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function G7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,5,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function H7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,6,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function I7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+u8(a,3);if((hIa(c[b>>2]|0,41,16,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function J7(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((DIa(b,41,16,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{E8(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function K7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,0,34,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function L7(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((DIa(b,0,34,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function M7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,41,19,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function N7(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((DIa(b,41,19,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function O7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((m8(a,3)|0)!=5)R6(a,3,n8(a,5)|0)|0;H8(a,187730);O8(a,3);if((m8(a,-1)|0)!=1)Lba(a,3,187733)|0;c[d>>2]=(w8(a,-1)|0)&65535;H8(a,187761);O8(a,3);if(!(p8(a,-1)|0))Lba(a,3,187769)|0;c[d+4>>2]=~~+u8(a,-1)&65535;if((hIa(c[b>>2]|0,1,13,d,8)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function P7(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((DIa(b,1,13,d,d+8|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{S8(a,0,0);L8(a,c[d>>2]|0);W8(a,-2,187730);F8(a,c[d+4>>2]|0);W8(a,-2,187761);b=1;k=d;return b|0}return 0}function Q7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+u8(a,3);if((hIa(c[b>>2]|0,0,33,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function R7(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Rba(a,3,0)|0;c[e>>2]=vIa(0)|0;if(nFa(d,187801)|0?(mIa(d,e)|0)==0:0)Lba(a,3,187803)|0;if((hIa(c[b>>2]|0,0,32,e,4)|0)<0){D8(a);H8(a,187694);d=2;k=e;return d|0}else{E8(a,1.0);d=1;k=e;return d|0}return 0}function S7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((DIa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];H8(a,FIa(d+8|0)|0);b=1;k=d;return b|0}return 0}function T7(a,b){a=a|0;b=b|0;return U7(a,b,35)|0}function U7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((m8(a,3)|0)!=5)R6(a,3,n8(a,5)|0)|0;H8(a,187815);O8(a,3);if(!(q8(a,-1)|0))Lba(a,3,187825)|0;if(!(mIa(x8(a,-1,0)|0,e)|0))Lba(a,3,187859)|0;H8(a,187890);O8(a,3);if(!(q8(a,-1)|0))Lba(a,3,187900)|0;c[e+4>>2]=vIa(0)|0;if(nFa(x8(a,-1,0)|0,187801)|0?(mIa(x8(a,-1,0)|0,e+4|0)|0)==0:0)Lba(a,3,187934)|0;if((hIa(c[b>>2]|0,0,d,e,8)|0)<0){D8(a);H8(a,187694);d=2;k=e;return d|0}else{E8(a,1.0);d=1;k=e;return d|0}return 0}function V7(a,b){a=a|0;b=b|0;return U7(a,b,36)|0}function W7(a,b){a=a|0;b=b|0;return X7(a,b,20)|0}function X7(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((m8(a,3)|0)!=5)R6(a,3,n8(a,5)|0)|0;H8(a,187815);O8(a,3);if(!(q8(a,-1)|0))Lba(a,3,187825)|0;if(!(nIa(10,x8(a,-1,0)|0,e)|0))Lba(a,3,187859)|0;H8(a,187890);O8(a,3);do if(m8(a,-1)|0)if(!(p8(a,-1)|0)){Lba(a,-1,187965)|0;break}else{c[e+16>>2]=~~+u8(a,-1)>>>0;break}while(0);if((hIa(c[b>>2]|0,41,d,e,20)|0)<0){D8(a);H8(a,187694);d=2;k=e;return d|0}else{E8(a,1.0);d=1;k=e;return d|0}return 0}function Y7(a,b){a=a|0;b=b|0;return X7(a,b,21)|0}function Z7(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((DIa(b,41,26,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function _7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,41,26,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function $7(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((DIa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{H8(a,G6(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function a8(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 b8(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)){H9(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 c8(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 d8(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function e8(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 f8(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)haa(a);b=Xaa(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 g8(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function h8(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 i8(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:243664}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)?243664: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 j8(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:243664}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)?243664: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 k8(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)){y9(b,187999,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:243664}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)?243664: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){oaa(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){oaa(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function l8(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:243664}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)?243664: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 m8(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)==243664){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function n8(a,b){a=a|0;b=b|0;if((b|0)==-1){b=188022;return b|0}b=c[34e3+(b<<2)>>2]|0;return b|0}function o8(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:243664}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)?243664: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 p8(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:243664}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)?243664: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=(yba(a,e)|0)!=0&1;k=e;return b|0}function q8(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)==243664){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function r8(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:243664}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)?243664: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 s8(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:243664}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)?243664: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:243664}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)?243664:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243664|(b|0)==243664){e=0;return e|0}e=yaa(f,b)|0;return e|0}function t8(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:243664}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)?243664: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:243664}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)?243664:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243664|(b|0)==243664){a=0;return a|0}a=Cba(a,f,b)|0;return a|0}function u8(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:243664}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)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=yba(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function v8(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:243664}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)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=yba(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function w8(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:243664}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)?243664: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 x8(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:243664}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)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(zba(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)haa(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:243664;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)?243664: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 y8(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:243664}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)?243664: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=rba(c[b>>2]|0)|0;return e|0}case 3:{if(!(zba(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 z8(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:243664}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)?243664: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 A8(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:243664}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)?243664: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 B8(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:243664}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)?243664: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 C8(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:243664}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)?243664: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:243664}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)?243664: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 D8(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 E8(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 F8(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 G8(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)haa(a);e=c[a+8>>2]|0;c[e>>2]=cba(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function H8(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=VGa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)haa(a);e=c[a+8>>2]|0;c[e>>2]=cba(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 I8(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)haa(a);return Aaa(a,b,d)|0}function J8(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)haa(a);c[e>>2]=d;f=Aaa(a,b,e)|0;k=e;return f|0}function K8(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)haa(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=U9(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 L8(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 M8(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 N8(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 O8(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:243664}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)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;Aba(a,b,e,e);return}function P8(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:243664}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)?243664:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=cba(a,e,VGa(e)|0)|0;c[f+8>>2]=4;Aba(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function Q8(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:243664}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)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=jba(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 R8(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:243664}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)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=mba(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 S8(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)haa(a);e=c[a+8>>2]|0;c[e>>2]=kba(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function T8(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:243664}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)?243664: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 U8(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:243664}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)?243664: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 V8(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:243664}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)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;Bba(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function W8(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:243664}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)?243664:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=cba(a,e,VGa(e)|0)|0;c[f+8>>2]=4;Bba(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function X8(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:243664}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)?243664:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=oba(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}paa(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function Y8(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:243664}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)?243664:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=pba(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}paa(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function Z8(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:243664}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)?243664: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)paa(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)oaa(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 _8(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:243664}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)?243664: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}oaa(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;L9(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 a9(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:243664}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)?243664: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=P9(a,100,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 b9(a,b){a=a|0;b=b|0;L9(a,c[b>>2]|0,c[b+4>>2]|0);return}function c9(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;Iba(a,e,b,c);d=Q9(a,e,(d|0)==0?193894:d)|0;k=e;return d|0}function d9(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=S9(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function e9(a){a=a|0;return d[a+6>>0]|0|0}function f9(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:{naa(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){haa(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 g9(a){a=a|0;z9(a);return 0}function h9(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:243664}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)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=eba(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 i9(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]=cba(a,874616,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)haa(a);Eba(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 j9(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)haa(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=dba(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 k9(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:243664}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)?243664: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=874616;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 l9(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:243664}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)?243664: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=874616;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}oaa(b,e,g);j=i;return j|0}function m9(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 n9(a){a=a|0;return c[a+68>>2]|0}function o9(a){a=a|0;return d[a+56>>0]|0|0}function p9(a){a=a|0;return c[a+60>>2]|0}function q9(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 r9(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=baa(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=188031;break}else{e=0;return e|0}}while(0);a8(b,d+(e+-1<<4)|0);e=f;return e|0}function s9(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=baa(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=188031;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 t9(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?188067:188072;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=188062;c[f+28>>2]=-1;g=230175;h=-1;i=188062}c[f+32>>2]=h;c[f+12>>2]=g;Caa(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=u9(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]=874616;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]=874616;c[f+4>>2]=874616;c[f+12>>2]=188044;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=188049;Caa(f+36|0,188049,60);c[f+24>>2]=0;k=1;j=0;i=1}if(XGa(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){H9(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(XGa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=kba(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=pba(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){H9(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function u9(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=baa(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=189913;g=23;break}h=v9(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=188076;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=193894;c[f>>2]=e;l=188083;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=193894;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=188089;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=193894;c[f>>2]=e;l=189526;return l|0}else if((g|0)==23)return e|0;return 0}function v9(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[33920+(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 w9(a){a=a|0;return (v9(a,c[a+44>>2]|0,255)|0)!=0|0}function x9(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[34e3+(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=u9(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;y9(a,188097,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;y9(a,188132,i+16|0);k=i;return}function y9(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=Aaa(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){z9(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){z9(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;Caa(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;Baa(b,190009,h+80|0)|0;z9(b);k=h;return}function z9(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)D9(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)D9(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){H9(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;L9(a,b+-16|0,1);D9(a,2)}function A9(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[34e3+(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=u9(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]=188157;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;y9(a,188097,h);k=h;return}}while(0);c[h+16>>2]=188157;c[h+16+4>>2]=g;y9(a,188132,h+16|0);k=h;return}function B9(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=(yba(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[34e3+(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=u9(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]=188169;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;y9(a,188097,h+16|0);k=h;return}}while(0);c[h+32>>2]=188169;c[h+32+4>>2]=g;y9(a,188132,h+32|0);k=h;return}function C9(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[34e3+(c[d+8>>2]<<2)>>2]|0;d=c[34e3+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;y9(b,188191,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;y9(b,188224,g+8|0);k=g;return 0}return 0}function D9(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;cj(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))Pg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;Z9(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=cba(d,189015,17)|0;f=4;h=8;break}case 5:{c[g>>2]=cba(d,188254,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=taa(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;Uj[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;Pg(1)}function E9(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=ZEa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=vKa(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=wKa(c[e>>2]|0,g|0,h|0)|0;if(!f)cj(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;Da(b|0,a|0,d|0);e=m;m=0;if((e|0)!=0&(n|0)!=0){f=wKa(c[e>>2]|0,g|0,h|0)|0;if(!f)cj(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;_Ea(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;_Ea(g|0);k=j;return i|0}function F9(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=taa(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=uaa(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 G9(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=taa(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=uaa(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 H9(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){F9(a,d+b|0);return}else{F9(a,d<<1);return}}function I9(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){F9(b,d+20|0);break}else{F9(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;qk[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 J9(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=uba(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)x9(b,e,191346);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){F9(b,g+1|0);break}else{F9(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){F9(b,g+20|0);break}else{F9(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)D9(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=taa(b,g,e*24|0,e*48|0)|0;else i=uaa(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){y9(b,188278,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){F9(b,g+20|0);break}else{F9(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;qk[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=Uj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((g|0)<0){b=2;k=r;return b|0}K9(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)){F9(b,e+g|0);break}else{F9(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)haa(b);i=kba(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=pba(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=qba(b,i,cba(b,189524,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)D9(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=taa(b,g,e*24|0,e*48|0)|0;else i=uaa(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){y9(b,188278,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){F9(b,g+20|0);break}else{F9(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;qk[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 K9(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){F9(b,h+20|0);break}else{F9(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;qk[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){F9(b,f+20|0);break}else{F9(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;qk[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 L9(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){y9(a,188293,g);break}if((f&65535)>224)D9(a,5)}while(0);if(!(J9(a,d,e)|0))Fba(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}haa(a);k=g;return}function M9(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]=cba(e,188310,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){F9(e,g+1|0);break}else{F9(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]=cba(e,188293,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){F9(e,g+1|0);break}else{F9(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=E9(e,101,(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]=cba(e,189015,17)|0;f=4;i=20;break}case 5:{c[h>>2]=cba(e,188254,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 N9(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(J9(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(K9(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);Fba(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function O9(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))y9(b,188348,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function P9(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=E9(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;Z9(d,f);switch(h|0){case 4:{c[f>>2]=cba(d,189015,17)|0;e=4;j=6;break}case 5:{c[f>>2]=cba(d,188254,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=taa(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 Q9(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=P9(a,102,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;taa(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function R9(b,e){b=b|0;e=e|0;var f=0,g=0;f=Hba(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)haa(b);f=Zj[((f|0)==27?25:24)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=V9(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]=W9(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){F9(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{F9(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}} +function lpa(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;kk[c[235440+((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[56896+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{qqa(i,j,0);break}case 2:{uqa(i,j);break}case 1:{sqa(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;zKa(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[56896+(g<<2)>>2]|0)|0;kk[c[235392+((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:{qqa(i,h,0);break}case 2:{uqa(i,h);break}case 1:{sqa(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=235472+((m<<24>>24==0?f:m&255)<<2)|0;kk[c[f>>2]&511](t+584|0);kk[c[f>>2]&511](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){tqa(f,t+584|0);break}else{rqa(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){tqa(f,t+600|0);break}else{rqa(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 mpa(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[206079+(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)lpa(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)Eqa(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)Gqa(q,p,r&255);if(s)Dqa(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;Fqa(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){wqa(q,p,(r&255)+4|0,n,m);yqa(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){Aqa(q,p,r&255,n,m);Cqa(k,l,o,r&255,n,m)}if(s){vqa(q,p,(r&255)+4|0,n,m);xqa(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;zqa(q,p,r&255,n,m);Bqa(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}Za(206082,206002,214,206093)}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;npa(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);npa(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=Vsa(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=Lpa(b,3,206127)|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)Za(206102,206002,474,206117);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=Uj[c[e+44>>2]&1023](e)|0}else f=1}else f=1;if(D|(B+1|0)!=(c[b+156>>2]|0)){D=f;return D|0}xKa((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;xKa((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;xKa((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function npa(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 opa(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?(Uj[f&1023](e)|0)==0:0){Lpa(b,6,206156)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[206079+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 ppa(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=Uj[c[(Nsa()|0)+8>>2]&1023](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;kk[d&511](b);return a|0}function qpa(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 Za(206175,206002,682,206216);return 0}function rpa(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(Uj[c[(Nsa()|0)+4>>2]&1023](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=85;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(Lpa(a,1,206235)|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[206079+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=jKa(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=kKa(s<<5|0,0,863,0)|0;j=kKa(j|0,x|0,s<<2|0,0)|0;j=kKa(j|0,x|0,(s<<1)+2|0,0)|0;j=kKa(j|0,x|0,t|0,0)|0;j=kKa(j|0,x|0,m|0,0)|0;j=kKa(j|0,x|0,w|0,0)|0;j=kKa(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){Qsa(h);c[a+2292>>2]=0;f=Osa(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(!(Lpa(a,1,206324)|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[206079+(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)Za(206265,206002,791,206309);else{zKa(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;Qpa(a);zKa(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;oqa();z=1;return z|0}function spa(a,b){a=a|0;b=b|0;c[b+44>>2]=987;c[b+48>>2]=988;c[b+52>>2]=231;c[b+40>>2]=a;return}function tpa(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)Za(206723,206398,583,206739);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=Wj[c[e+364>>2]&127](a,e)|0;d=c[e+368>>2]|0;if(d|0)Yj[d&63](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function upa(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(!(loa(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))Wra();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){fsa();c[j+364>>2]=88;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Osa(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]=89;Wra();break}}}else c[j+364>>2]=90;while(0);if(!e){if(f>>>0<11)break;else b=1;return b|0}switch(f|0){case 5:case 10:{b=49;break}default:b=f>>>0<11?46:45}c[j+368>>2]=b;if(f>>>0<11){iqa();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=Osa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}moa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);moa(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);moa(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=86;csa();if(!g)break;moa(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]=43;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=47;break}default:b=48}c[j+372>>2]=b;iqa();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=Osa(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}moa(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);moa(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);moa(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]=87;if(!g){j=1;return j|0}moa(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]=44;iqa();j=1;return j|0}}while(0);j=1;return j|0}function vpa(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Qsa(c[a>>2]|0);c[a>>2]=0;return}function wpa(a,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=(poa(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(ooa(b+108|0,e)|0){f=c[a+36>>2]|0;f=poa(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)!=(poa(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[235632+(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}Nra(b+24|0);Nra(b+108|0);Nra(b+192|0);Ck[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)Za(206629,206398,375,206654);else if((e|0)==13)Za(206555,206398,344,206670);else if((e|0)==15)Za(206680,206398,345,206670);else if((e|0)==18)return d|0;return 0}function xpa(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;poa(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(Yj[c[b+372>>2]&63](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function ypa(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}Nra(a+276|0);f=lqa(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)Za(206555,206398,397,206617);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}jqa(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function zpa(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}Nra(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)Za(206555,206398,428,206597);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}Nra(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)Za(206555,206398,428,206597);if(!(o&(l|0)!=15)){s=m;return s|0}kqa(q,n,m,c[p+20>>2]|0);s=m;return s|0}function Apa(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)hqa(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=poa(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(qoa(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=poa(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;qoa(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=poa(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;qoa(b+192|0)|0}while((f|0)>0);return d|0}function Bpa(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=poa(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(qoa(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))Za(206494,206398,278,206534);if((d|0)<=0)return 0;hqa(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function Cpa(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;esa(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[235696+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function Dpa(a,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[235568+(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){Ik[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Ik[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;Ik[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)){xKa(c[b+4>>2]|0,d|0,m|0)|0;xKa(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;xKa(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}Ik[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function Epa(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}xKa(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;xKa(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;xKa(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;xKa(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 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,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=lqa(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))Za(206363,206398,190,206481);if((k+-7|0)>>>0>3|(b|0)==0)return 0;jqa(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function Gpa(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))Za(206437,206398,131,206468);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){zKa(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){xKa(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 Hpa(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))Za(206363,206398,228,206419);if((n+-7|0)>>>0>3|(g|0)==15)return 0;kqa(l,o,f,e);return 0}function Ipa(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 Jpa(){var a=0;a=Psa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=206749;kk[c[(Nsa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function Kpa(a){a=a|0;if(!a)return;kk[c[(Nsa()|0)+20>>2]&511](a+124|0);Usa(c[a+2344>>2]|0);c[a+2344>>2]=0;Qsa(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;Qsa(a);return}function Lpa(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 Mpa(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 Npa(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]=206749;if(!f){c[e>>2]=2;c[e+8>>2]=206752;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]=206789;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]=206807;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=206838;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]=206861;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;Xsa(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]=206889;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]=206903;c[e+4>>2]=0;e=0;return e|0}tsa(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]=vsa(e+12|0,1)|0;a[e+55>>0]=vsa(e+12|0,1)|0}j=vsa(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=vsa(e+12|0,1)|0;if(vsa(e+12|0,1)|0){c[e+112>>2]=vsa(e+12|0,1)|0;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(vsa(e+12|0,1)|0))f=-1;else f=(vsa(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(vsa(e+12|0,1)|0))f=-1;else f=(vsa(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(vsa(e+12|0,1)|0))f=-1;else f=(vsa(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]=206924;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=vsa(e+12|0,1)|0;c[e+60>>2]=vsa(e+12|0,6)|0;c[e+64>>2]=vsa(e+12|0,3)|0;j=vsa(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?vsa(e+12|0,1)|0:0){if(vsa(e+12|0,1)|0)c[e+72>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+76>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+80>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+84>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+88>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+92>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+96>>2]=wsa(e+12|0,6)|0;if(!(vsa(e+12|0,1)|0))break;c[e+100>>2]=wsa(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]=206952;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(vsa(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;tsa(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}}tsa(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0>>0){Wsa(e);if(a[e+40>>0]|0){vsa(e+12|0,1)|0;Zsa(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]=207003;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]=206979;c[e+4>>2]=0;e=0;return e|0}function Opa(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;zKa(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=Ppa(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)pqa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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=Ppa(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 Ppa(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=(uKa(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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|(uKa(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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|(uKa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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|(uKa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+k>>0]|0;l=l-(d[60768+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=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[56960+(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=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[60896+g>>0]|0;l=l-(d[60768+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|(uKa(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(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[56976+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:{Za(210670,210701,59,210743);break}case 17:{Za(210670,210701,59,210743);break}case 30:{Za(210670,210701,59,210743);break}case 42:{Za(210670,210701,59,210743);break}case 53:{Za(210670,210701,59,210743);break}case 64:{Za(210670,210701,59,210743);break}case 75:{Za(210670,210701,59,210743);break}case 86:{Za(210670,210701,59,210743);break}case 97:{Za(210670,210701,59,210743);break}case 108:{Za(210670,210701,59,210743);break}case 118:{Za(210670,210701,59,210743);break}case 129:{Za(210670,210701,59,210743);break}case 139:{Za(210670,210701,59,210743);break}case 151:{Za(210670,210701,59,210743);break}case 164:{Za(210670,210701,59,210743);break}case 169:return i|0}return 0}function Qpa(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 Rpa(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]=207047;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(Npa(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))Za(207084,207096,623,207118)}if(!(opa(b,d)|0)){a:do if(!(rpa(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(!(Ysa(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Opa(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(!(kpa(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]=207128;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]=207169;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]=207204;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Uj[c[(Nsa()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(ppa(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}kk[c[(Nsa()|0)+20>>2]&511](b+124|0);Usa(c[b+2344>>2]|0);c[b+2344>>2]=0;Qsa(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 Spa(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 Tpa(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}xsa(m,b,e);if(((zsa(m,8)|0)==47?(i=(zsa(m,14)|0)+1|0,j=(zsa(m,14)|0)+1|0,l=zsa(m,1)|0,(zsa(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 Upa(){var a=0;a=Psa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;rra();return a|0}function Vpa(a){a=a|0;var b=0,d=0;if(!a)return;Qsa(c[a+160>>2]|0);Qsa(c[a+172>>2]|0);Esa(c[a+168>>2]|0);Bsa(a+124|0);Bsa(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));Qsa(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;Qsa(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;Qsa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Wpa(a){a=a|0;if(!a)return;Vpa(a);Qsa(a);return}function Xpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)Za(207220,207237,1466,207260);g=Psa(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;rra();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;Ipa(b+24|0,520)|0;spa(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;xsa(g+24|0,d,e);a:do if(Ypa(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=jKa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Osa(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=jKa(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))Za(207282,207237,1416,207309);h=sKa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=kKa(h|0,x|0,e&65535|0,0)|0;d=kKa(h|0,x|0,f|0,d|0)|0;d=Osa(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){Vpa(d);Qsa(d)}c[b+20>>2]=0;h=0;return h|0}function Ypa(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(!(zsa(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=zsa(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=(zsa(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=Ypa(((1<>2]|0)|0)>>>m,((1<>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(zsa(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(!(Ypa(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=Osa(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))zKa(q+m|0,0,(p<<2)-m|0)|0;Qsa(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)Za(207336,207237,1212,207375);else if((J|0)==19)Za(224182,207237,1239,207375)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(zsa(i+24|0,1)|0){l=zsa(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[56992+(H<<2)>>2]|0;if((h|0)!=0?(zsa(i+24|0,1)|0)!=0:0){l=(zsa(i+24|0,3)|0)+2|0;G=((1<>>l;n=M(G,((1<>>l)|0;if(Ypa(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=Osa(f,((f|0)<0)<<31>>31,4)|0;m=Dsa(E)|0;l=Psa(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[108828+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=zsa(i+24|0,1)|0;zKa(l|0,0,w<<2|0)|0;if(B){B=zsa(i+24|0,1)|0;v=(zsa(i+24|0,1)|0)==0;c[l+((zsa(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((zsa(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=(zsa(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=zsa(i+24|0,3)|0;c[P+((d[57040+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(Fsa(P+80|0,7,P,19)|0)){J=64;break f}if(zsa(i+24|0,1)|0){o=(zsa(i+24|0,((zsa(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){ysa(i+24|0);r=c[i+44>>2]|0}u=rKa(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[107588+((r&65535)+-16<<2)>>2]|0;s=(zsa(i+24|0,c[107576+((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=Fsa(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)Za(209666,207389,152,209720);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)Za(207427,207237,222,207460);else if((J|0)==86)Za(207427,207237,222,207460);else if((J|0)==88)Za(207427,207237,222,207460);else if((J|0)==90)Za(207427,207237,222,207460);c[K>>2]=3;break d}while(0);Qsa(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(!(Asa(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=Osa(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(Zpa(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}Qsa(c[i+160>>2]|0);Qsa(c[i+172>>2]|0);Esa(c[i+168>>2]|0);Bsa(i+124|0);Bsa(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)Za(207476,207237,1395,207489);if(!h)Za(207507,207237,1396,207489);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);Qsa(l);Qsa(c[P+592>>2]|0);Qsa(f);Esa(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}Qsa(l);Qsa(c[i+160>>2]|0);Qsa(c[i+172>>2]|0);Esa(c[i+168>>2]|0);Bsa(i+124|0);Bsa(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 Zpa(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))Za(207517,207237,689,207553);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)Za(207573,207237,1039,207593);if((l|0)>=(C|0))Za(207609,207237,1040,207593);if((y|0)>(C|0))Za(207623,207237,1041,207593);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)Csa(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)ysa(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=rKa(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=_pa(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=_pa(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)ysa(a+24|0);k=_pa(c[u+8>>2]|0,a+24|0)|0;l=_pa(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=(zsa(a+24|0,k)|0)+((g&1|2)<>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)ysa(a+24|0);if((g|0)>=4)g=(zsa(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[57072+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)){xKa(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))qk[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)qk[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:{Za(207643,207237,1002,207661);break}case 24:{Za(207517,207237,689,207553);break}case 33:{Za(209666,207389,152,209720);break}case 36:{Za(209666,207389,152,209720);break}case 38:{Za(207671,207237,213,207703);break}case 74:{Za(207721,207237,887,207747);break}case 93:{Za(207767,207237,1117,207593);break}case 98:{Za(207517,207237,689,207553);break}case 105:{Za(207782,207237,1126,207593);break}case 111:{Za(207802,207832,35,207871);break}case 116:{Za(209666,207389,152,209720);break}case 121:{Za(207892,207237,1135,207593);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}Csa(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)qk[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 _pa(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=rKa(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)Za(209666,207389,152,209720);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=rKa(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)Za(209666,207389,152,209720);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 $pa(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;xKa(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(kra(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;kra(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 aqa(a,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;xKa(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(kra(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;kra(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))Za(207926,207237,657,207942);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))Za(207956,207237,658,207942);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){qsa(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;nsa(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)nqa(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=ooa(c[a+268>>2]|0,k)|0;gqa(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);poa(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;Nra(j);eqa(k,l,1);f=c[a+12>>2]|0;qsa(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;nsa(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)nqa(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){qra(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=ooa(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;gqa(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);poa(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;Nra(h);eqa(i,j,1);qra(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}}Za(207987,207237,550,208034)}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))Za(208055,207237,764,208092)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))Za(208104,207237,770,208092);else return}function bqa(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)Za(208135,207237,1515,208147);f=c[x+104>>2]|0;if((f|0)<(e|0))Za(208174,207237,1516,208147);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=Zpa(x,s,r,f,e,113)|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))Za(207517,207237,689,207553);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)Za(207573,207237,931,208199);if((g|0)>=(v|0))Za(208215,207237,932,208199);if((c[x+120>>2]|0)>0)Za(208225,207237,934,208199);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)Za(208225,207237,934,208199)}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)ysa(x+24|0);b=_pa(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}jra(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=(zsa(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=_pa(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)ysa(x+24|0);if((b|0)>=4)b=(zsa(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[57072+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)){xKa(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}jra(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)Za(207517,207237,689,207553);else if((u|0)==40)Za(208246,207237,725,208272);else if((u|0)==42)Za(208300,207237,726,208272);else if((u|0)==84)Za(208246,207237,725,208272);else if((u|0)==86)Za(208300,207237,726,208272);else if((u|0)==94)Za(207517,207237,689,207553);else if((u|0)==97)Za(209666,207389,152,209720);else if((u|0)==102)Za(207892,207237,985,208199);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)Za(208246,207237,725,208272);if((c[x+180>>2]|0)==3){jra(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else Za(208300,207237,726,208272)}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 cqa(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;xsa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((zsa(a+24|0,8)|0)==47?(d=(zsa(a+24|0,14)|0)+1|0,e=(zsa(a+24|0,14)|0)+1|0,zsa(a+24|0,1)|0,(zsa(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(!(Ypa(d,e,1,a,0)|0)){Vpa(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;Vpa(a)}if(!(c[a>>2]|0))Za(208345,207237,1557,208375);else{f=0;return f|0}return 0}function dqa(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))Za(208392,207237,1568,208426);if(!(c[a+168>>2]|0))Za(208442,207237,1569,208426);if((c[a+164>>2]|0)<=0)Za(208474,207237,1570,208426);j=c[a+8>>2]|0;if(!j)Za(208506,207237,1573,208426);k=c[j+40>>2]|0;if(!k)Za(208517,207237,1575,208426);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)Za(208532,207237,1580,208426);if(!(loa(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=jKa(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))Za(207282,207237,1416,207309);i=sKa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=kKa(i|0,x|0,e&65535|0,0)|0;d=kKa(i|0,x|0,f|0,d|0)|0;d=Osa(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=sKa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=kKa(h|0,x|0,84,0)|0;m=x;i=sKa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=kKa(n|0,m|0,i|0,x|0)|0;i=Osa(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;moa(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 Za(208553,207237,505,208582)}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){iqa();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(psa(),c[(c[a+12>>2]|0)+28>>2]|0):0)iqa();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(Asa(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(!(Zpa(a,c[b>>2]|0,c[d>>2]|0,n,n,114)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Vpa(a);if(!(c[b>>2]|0))Za(208345,207237,1623,208426);else{n=0;return n|0}return 0}function eqa(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 fqa(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 gqa(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){eqa(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function hqa(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){fqa(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 iqa(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[26900]|0)){k=a;return}c[a>>2]=8;c[26900]=0;k=a;return}function jqa(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 kqa(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 lqa(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 mqa(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 nqa(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 oqa(){if(!(c[26901]|0))return;c[58848]=232;c[58849]=233;c[58850]=234;c[58851]=235;c[58852]=236;c[58853]=237;c[58854]=238;c[58855]=239;c[58856]=240;c[58857]=241;c[58860]=242;c[58861]=243;c[58862]=244;c[58863]=245;c[58864]=246;c[58865]=247;c[58866]=248;c[58868]=249;c[58869]=250;c[58870]=251;c[58871]=252;c[58872]=253;c[58873]=254;c[58874]=255;c[26901]=c[193109];return}function pqa(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 qqa(a,b,c){a=a|0;b=b|0;c=c|0;fra(a,b);if(!c)return;fra(a+32|0,b+4|0);return}function rqa(a,b){a=a|0;b=b|0;qqa(a,b,1);qqa(a+64|0,b+128|0,1);return}function sqa(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 tqa(a,c){a=a|0;c=c|0;if(b[a>>1]|0)sqa(a,c);if(b[a+32>>1]|0)sqa(a+32|0,c+4|0);if(b[a+64>>1]|0)sqa(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;sqa(a+96|0,c+132|0);return}function uqa(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 vqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;era(a,b,1,16,c,d,e);return}function wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;era(a,1,b,16,c,d,e);return}function xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;era(a,c,1,8,d,e,f);era(b,c,1,8,d,e,f);return}function yqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;era(a,1,c,8,d,e,f);era(b,1,c,8,d,e,f);return}function zqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dra(a+(b<<2)|0,b,1,16,c,d,e);dra(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);dra(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function Aqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dra(a+4|0,1,b,16,c,d,e);dra(a+8|0,1,b,16,c,d,e);dra(a+12|0,1,b,16,c,d,e);return}function Bqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dra(a+(c<<2)|0,c,1,8,d,e,f);dra(b+(c<<2)|0,c,1,8,d,e,f);return}function Cqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dra(a+4|0,1,c,8,d,e,f);dra(b+4|0,1,c,8,d,e,f);return}function Dqa(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[26905]|0;o=c[26902]|0;p=c[26903]|0;h=c[26904]|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 Eqa(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[26905]|0;m=c[26902]|0;n=c[26903]|0;o=c[26904]|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 Fqa(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[26905]|0;p=c[26902]|0;l=c[26903]|0;m=c[26904]|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 Gqa(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[26905]|0;m=c[26902]|0;n=c[26903]|0;o=c[26904]|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 Hqa(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;zKa(a|0,b|0,4)|0;zKa(a+32|0,b|0,4)|0;zKa(a+64|0,b|0,4)|0;zKa(a+96|0,b|0,4)|0;return}function Iqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[26904]|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 Jqa(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 Kqa(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 Lqa(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 Mqa(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 Nqa(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 Oqa(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 Pqa(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 Qqa(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;zKa(b+96|0,c|0,4)|0;return}function Rqa(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;zKa(a|0,b|0,16)|0;zKa(a+32|0,b|0,16)|0;zKa(a+64|0,b|0,16)|0;zKa(a+96|0,b|0,16)|0;zKa(a+128|0,b|0,16)|0;zKa(a+160|0,b|0,16)|0;zKa(a+192|0,b|0,16)|0;zKa(a+224|0,b|0,16)|0;zKa(a+256|0,b|0,16)|0;zKa(a+288|0,b|0,16)|0;zKa(a+320|0,b|0,16)|0;zKa(a+352|0,b|0,16)|0;zKa(a+384|0,b|0,16)|0;zKa(a+416|0,b|0,16)|0;zKa(a+448|0,b|0,16)|0;zKa(a+480|0,b|0,16)|0;return}function Sqa(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[26904]|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 Tqa(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 Uqa(b){b=b|0;zKa(b|0,a[b+-1>>0]|0,16)|0;zKa(b+32|0,a[b+31>>0]|0,16)|0;zKa(b+64|0,a[b+63>>0]|0,16)|0;zKa(b+96|0,a[b+95>>0]|0,16)|0;zKa(b+128|0,a[b+127>>0]|0,16)|0;zKa(b+160|0,a[b+159>>0]|0,16)|0;zKa(b+192|0,a[b+191>>0]|0,16)|0;zKa(b+224|0,a[b+223>>0]|0,16)|0;zKa(b+256|0,a[b+255>>0]|0,16)|0;zKa(b+288|0,a[b+287>>0]|0,16)|0;zKa(b+320|0,a[b+319>>0]|0,16)|0;zKa(b+352|0,a[b+351>>0]|0,16)|0;zKa(b+384|0,a[b+383>>0]|0,16)|0;zKa(b+416|0,a[b+415>>0]|0,16)|0;zKa(b+448|0,a[b+447>>0]|0,16)|0;zKa(b+480|0,a[b+479>>0]|0,16)|0;return}function Vqa(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;zKa(a|0,b|0,16)|0;zKa(a+32|0,b|0,16)|0;zKa(a+64|0,b|0,16)|0;zKa(a+96|0,b|0,16)|0;zKa(a+128|0,b|0,16)|0;zKa(a+160|0,b|0,16)|0;zKa(a+192|0,b|0,16)|0;zKa(a+224|0,b|0,16)|0;zKa(a+256|0,b|0,16)|0;zKa(a+288|0,b|0,16)|0;zKa(a+320|0,b|0,16)|0;zKa(a+352|0,b|0,16)|0;zKa(a+384|0,b|0,16)|0;zKa(a+416|0,b|0,16)|0;zKa(a+448|0,b|0,16)|0;zKa(a+480|0,b|0,16)|0;return}function Wqa(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;zKa(a|0,b|0,16)|0;zKa(a+32|0,b|0,16)|0;zKa(a+64|0,b|0,16)|0;zKa(a+96|0,b|0,16)|0;zKa(a+128|0,b|0,16)|0;zKa(a+160|0,b|0,16)|0;zKa(a+192|0,b|0,16)|0;zKa(a+224|0,b|0,16)|0;zKa(a+256|0,b|0,16)|0;zKa(a+288|0,b|0,16)|0;zKa(a+320|0,b|0,16)|0;zKa(a+352|0,b|0,16)|0;zKa(a+384|0,b|0,16)|0;zKa(a+416|0,b|0,16)|0;zKa(a+448|0,b|0,16)|0;zKa(a+480|0,b|0,16)|0;return}function Xqa(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 Yqa(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;zKa(a|0,b|0,8)|0;zKa(a+32|0,b|0,8)|0;zKa(a+64|0,b|0,8)|0;zKa(a+96|0,b|0,8)|0;zKa(a+128|0,b|0,8)|0;zKa(a+160|0,b|0,8)|0;zKa(a+192|0,b|0,8)|0;zKa(a+224|0,b|0,8)|0;return}function Zqa(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[26904]|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 _qa(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 $qa(b){b=b|0;zKa(b|0,a[b+-1>>0]|0,8)|0;zKa(b+32|0,a[b+31>>0]|0,8)|0;zKa(b+64|0,a[b+63>>0]|0,8)|0;zKa(b+96|0,a[b+95>>0]|0,8)|0;zKa(b+128|0,a[b+127>>0]|0,8)|0;zKa(b+160|0,a[b+159>>0]|0,8)|0;zKa(b+192|0,a[b+191>>0]|0,8)|0;zKa(b+224|0,a[b+223>>0]|0,8)|0;return}function ara(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;zKa(a|0,b|0,8)|0;zKa(a+32|0,b|0,8)|0;zKa(a+64|0,b|0,8)|0;zKa(a+96|0,b|0,8)|0;zKa(a+128|0,b|0,8)|0;zKa(a+160|0,b|0,8)|0;zKa(a+192|0,b|0,8)|0;zKa(a+224|0,b|0,8)|0;return}function bra(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;zKa(a|0,b|0,8)|0;zKa(a+32|0,b|0,8)|0;zKa(a+64|0,b|0,8)|0;zKa(a+96|0,b|0,8)|0;zKa(a+128|0,b|0,8)|0;zKa(a+160|0,b|0,8)|0;zKa(a+192|0,b|0,8)|0;zKa(a+224|0,b|0,8)|0;return}function cra(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 dra(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[26905]|0;x=M(e,-4)|0;y=c[26902]|0;z=c[26903]|0;A=c[26904]|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 era(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[26905]|0;A=M(e,-4)|0;B=c[26902]|0;C=c[26903]|0;D=c[26904]|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 fra(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 gra(){return}function hra(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 ira(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 jra(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){Hra(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 kra(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))Za(208606,208626,367,208653);if((c[b+12>>2]|0)<(e|0))Za(208674,208626,368,208653);switch(c[b>>2]|0){case 2:{hra(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[235504+(((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=Wj[l&127](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[235504+(((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=Wj[n&127](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=Wj[l&127](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}xKa(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;ira(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;ira(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;ira(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;yKa(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){Gra(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){Gra(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 lra(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 mra(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 nra(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 ora(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 pra(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 qra(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:{lra(b,d,f);return}case 1:{mra(b,d,f);return}case 7:{mra(b,d,f);jqa(f,0,d,1,0);return}case 2:{pra(b,d,f);return}case 3:{xKa(f|0,b|0,d<<2|0)|0;return}case 8:{xKa(f|0,b|0,d<<2|0)|0;jqa(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=uKa(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=uKa(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}}jqa(f,1,d,1,0);return}case 5:{nra(b,d,f);return}case 10:{nra(b,d,f);kqa(f,d,1,0);return}case 6:{ora(b,d,f);return}default:Za(224182,208626,554,208703)}while(0)}function rra(){if(!(c[26906]|0))return;c[58876]=91;c[58877]=92;c[58878]=93;c[58879]=94;c[58880]=95;c[58881]=96;c[58882]=97;c[58883]=98;c[58884]=99;c[58885]=100;c[58886]=101;c[58887]=102;c[58888]=103;c[58889]=104;c[58890]=91;c[58891]=91;c[26906]=0;return}function sra(a,b){a=a|0;b=b|0;return -16777216}function tra(a,b){a=a|0;b=b|0;return a|0}function ura(a,b){a=a|0;b=b|0;return c[b>>2]|0}function vra(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function wra(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function xra(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 yra(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function zra(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Ara(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 Bra(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 Cra(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 Dra(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 Era(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 Fra(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 Gra(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 Hra(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 Ira(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))Za(208723,208751,32,208778);if(!(c[a>>2]|0))Za(208807,208751,33,208778);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)Za(208821,208751,50,208778);else if((e|0)==19)Za(208854,208751,55,208778);else if((e|0)==20)return}function Jra(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))Za(208723,208751,63,208884);if(c[b>>2]|0)Za(208913,208751,64,208884);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=jKa(c[b+12>>2]|0,0,j|0,0)|0;kKa(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)Za(208821,208751,75,208884);else if((e|0)==19)Za(208928,208751,88,208884);else if((e|0)==20)return}function Kra(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))Za(208939,208751,101,208968);d=c[b+24>>2]|0;if((d|0)>=1)Za(208997,208751,102,208968);if(!(c[b+4>>2]|0))Za(209015,208751,103,208968);e=c[b+32>>2]|0;if(!e)Za(209029,208751,104,208968);if(!d){if((j|0)<=0)return;d=0;while(1){e=jKa(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;kKa(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)Za(209045,208751,109,208968);else if((d|0)==20)return}else{e=oKa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=jKa(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=jKa(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=kKa(m|0,l|0,-2147483648,0)|0;kKa(l|0,x|0,k|0,f|0)|0;f=jKa(x|0,0,c[b+16>>2]|0,0)|0;kKa(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)Za(209045,208751,120,208968);else if((d|0)==20)return}}function Lra(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))Za(208939,208751,133,209064);if((d|0)>=1)Za(208997,208751,134,209064);if(c[b+4>>2]|0)Za(209093,208751,135,209064);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=jKa(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;kKa(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)Za(209045,208751,147,209064);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=jKa(c[h+(d<<2)>>2]|0,0,i|0,0)|0;kKa(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=jKa((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;kKa(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)Za(209045,208751,140,209064);else if((d|0)==18)return}}function Mra(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))Za(208723,208751,161,209108);if(!(c[a>>2]|0)){Jra(a,b);return}else{Ira(a,b);return}}function Nra(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))Za(208939,208751,171,209130);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Lra(b);break}if((c[b+44>>2]|0)!=1)Za(209152,208751,178,209130);e=c[b+52>>2]|0;if((e|0)>=3)Za(209152,208751,178,209130);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))Za(209195,208751,179,209130);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 Kra(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 Ora(){if(!(c[26907]|0))return;c[26907]=0;return}function Pra(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)Za(209240,209254,96,209414);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 Qra(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)Za(209240,209254,98,209393);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 Rra(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)Za(209240,209254,97,209373);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 Sra(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)Za(209240,209254,99,209352);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 Tra(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)Za(209240,209254,100,209331);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 Ura(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)Za(209240,209254,101,209306);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 Vra(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)Za(209240,209254,102,209283);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 Wra(){if(!(c[26908]|0))return;c[58892]=1;c[58893]=2;c[58894]=3;c[58895]=4;c[58896]=5;c[58897]=6;c[58898]=7;c[58899]=2;c[58900]=4;c[58901]=5;c[58902]=6;c[26908]=0;return}function Xra(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 Yra(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 Zra(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 _ra(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 $ra(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 asa(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 bsa(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 csa(){if(!(c[26909]|0))return;c[58908]=38;c[58909]=39;c[58910]=40;c[58911]=41;c[58912]=42;c[58913]=43;c[58914]=44;c[58915]=39;c[58916]=41;c[58917]=42;c[58918]=43;c[26909]=0;return}function dsa(){return}function esa(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){Ck[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 fsa(){if(!(c[26910]|0))return;c[58924]=45;c[58925]=46;c[58926]=47;c[58927]=48;c[58928]=49;c[58929]=50;c[58930]=51;c[58931]=46;c[58932]=48;c[58933]=49;c[58934]=50;c[26910]=0;return}function gsa(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 ko(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=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij;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=(ko(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)Za(225657,225415,410,225668);else if((h|0)==13)return d|0;return 0}function lo(a){a=a|0;mo(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function mo(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){mo(a,(c[b+152>>2]|0)>>>16&32767);Hn(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)Za(225657,225415,410,225668);else if((b|0)==8)return}function no(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 oo(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 po(a){a=a|0;var b=Ij,c=Ij;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 ro(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+4132>>2]|0;if((c[e+4136>>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 Za(225657,225415,410,225668)}function so(a){a=a|0;var b=Ij,c=Ij,d=0,e=Ij;d=k;k=k+16|0;Tn(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 to(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[241600]|0)==0?bKa(241600)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61089]=d}if((a[241608]|0)==0?bKa(241608)|0:0)c[61090]=Rma(223762)|0;if(a[874314]|0){Vma(o+16|0,c[61089]|0,223762,c[61090]|0);if(!(a[874314]|0))g=16;else{if((a[241616]|0)==0?bKa(241616)|0:0)c[61091]=Rma(120924)|0;Uma(120924,c[61091]|0,e[n+2078>>1]|0)}}else{c[o+16>>2]=0;g=16}if((g|0)==16?(n|0)==0:0)Za(120934,116884,2391,223762);if(!(a[n+4260>>0]&1)){d=b[n+4256>>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;_m(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}Za(225657,225415,410,225668)}while(0);b[n+4256>>1]=32767;b[n+4258>>1]=32767}else Ula(4,126223,120952,o+32|0);d=a[n+4260>>0]|1;a[n+4260>>0]=d;h=c[n+4>>2]|0;m=c[h>>2]|0;if(!m)g=1;else{g=1;d=0;while(1){j=e[h+22444+(d<<1)>>1]|0;if(a[874314]|0)Uma(c[h+4+(j*88|0)+4>>2]|0,c[h+22956+(j<<2)>>2]|0,c[n+1032+(j<<2)>>2]|0);if(c[h+4+(j*88|0)+80>>2]&2|0?a[n+4260>>0]&8:0)On(n);l=h+4+(j*88|0)+44|0;if(c[l>>2]|0){if((a[241624]|0)==0?bKa(241624)|0:0){if(!(a[874314]|0))i=0;else i=Qma(118069)|0;c[61092]=i}if((a[241632]|0)==0?bKa(241632)|0:0)c[61093]=Rma(c[h+4+(j*88|0)+4>>2]|0)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61092]|0,c[h+4+(j*88|0)+4>>2]|0,c[61093]|0);c[o+40>>2]=c[n+8>>2];c[o+40+4>>2]=f;c[o+40+8>>2]=c[n+12+(j<<2)>>2];c[o+40+12>>2]=c[h+4+(j*88|0)+8>>2];a[o+56>>0]=0;g=g&(Wj[c[l>>2]&127](o+40|0,o+56|0)|0)==0;l=a[n+4260>>0]|0;a[n+4260>>0]=l&8|a[o+56>>0]<<3&255|l&-9;if(c[o>>2]|0)Wma(o)}g=g&(Pn(n,n+4208|0,1)|0);d=d+1|0;if((d|0)==(m|0))break;h=c[n+4>>2]|0}d=a[n+4260>>0]|0}a[n+4260>>0]=d&-2;if(d&8)On(n);if(!(c[o+16>>2]|0)){k=o;return g|0}Wma(o+16|0);k=o;return g|0}function uo(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[241640]|0)==0?bKa(241640)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61094]=d}if((a[241648]|0)==0?bKa(241648)|0:0)c[61095]=Rma(170297)|0;if(!(a[874314]|0))c[n+16>>2]=0;else Vma(n+16|0,c[61094]|0,170297,c[61095]|0);l=c[b>>2]|0;if(!l)Za(120934,116884,2455,170297);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){g=e[f+22444+(j<<1)>>1]|0;h=f+4+(g*88|0)+48|0;if(c[h>>2]|0){if((a[241656]|0)==0?bKa(241656)|0:0){if(!(a[874314]|0))i=0;else i=Qma(118069)|0;c[61096]=i}if((a[241664]|0)==0?bKa(241664)|0:0)c[61097]=Rma(c[f+4+(g*88|0)+4>>2]|0)|0;if(!(a[874314]|0))c[n>>2]=0;else Vma(n,c[61096]|0,c[f+4+(g*88|0)+4>>2]|0,c[61097]|0);c[n+32>>2]=b;c[n+32+4>>2]=c[l+12+(g<<2)>>2];c[n+32+8>>2]=c[f+4+(g*88|0)+8>>2];d=d&(Uj[c[h>>2]&1023](n+32|0)|0)==0;if(c[n>>2]|0)Wma(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}Wma(n+16|0);k=n;return d|0}function vo(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[241672]|0)==0?bKa(241672)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61098]=d}if((a[241680]|0)==0?bKa(241680)|0:0)c[61099]=Rma(121008)|0;if(!(a[874314]|0))c[r+16>>2]=0;else Vma(r+16|0,c[61098]|0,121008,c[61099]|0);if(!o)Za(120934,116884,2495,121008);i=c[o+4>>2]|0;if(!i)Za(121019,116884,2497,121008);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{f=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(f*88|0)+52>>2]|0){if((a[241688]|0)==0?bKa(241688)|0:0){if(!(a[874314]|0))g=0;else g=Qma(118069)|0;c[61100]=g}if((a[241696]|0)==0?bKa(241696)|0:0)c[61101]=Rma(c[i+4+(f*88|0)+4>>2]|0)|0;if(!(a[874314]|0))c[r>>2]=0;else Vma(r,c[61100]|0,c[i+4+(f*88|0)+4>>2]|0,c[61101]|0);c[r+36>>2]=c[o+8>>2];c[r+36+4>>2]=c[o+12+(f<<2)>>2];c[r+36+8>>2]=c[i+4+(f*88|0)+8>>2];d=d&(Uj[c[i+4+(f*88|0)+52>>2]&1023](r+36|0)|0)==0;if(c[r>>2]|0)Wma(r)}h=h+1|0}while((h|0)!=(j|0))}f=b[o+4252>>1]|0;a:do if(f<<16>>16==32767){p=c[o+4208+4>>2]|0;c[r>>2]=c[o+4208>>2];c[r+4>>2]=p;p=c[o+4216+4>>2]|0;c[r+8>>2]=c[o+4216>>2];c[r+8+4>>2]=p;p=0;q=d&(Pn(o,r,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[o+4252>>1]=32767;b[o+4254>>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=38;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=40;break b}if((c[h+((j&32767)<<2)>>2]|0)!=(l|0)){d=42;break b}if(0==0&(j&32768|0)==0){d=44;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=48;break b}if((c[g+((j&32767)<<2)>>2]|0)!=(l|0)){d=50;break b}if(!(Zm(o,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[o+4208+4>>2]|0;c[r>>2]=c[o+4208>>2];c[r+4>>2]=j;j=c[o+4216+4>>2]|0;c[r+8>>2]=c[o+4216>>2];c[r+8+4>>2]=j;j=d&(Pn(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=56;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=58;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=60;break b}if(0==0&(d&32768|0)==0){d=62;break b}f=b[h+148>>1]|0;Tm(o,h);i=i+1|0}while(f<<16>>16!=32767);f=b[o+4252>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=65;break}else m=i}switch(d|0){case 38:{Za(225657,225415,410,225668);break}case 40:{Za(225657,225415,410,225668);break}case 42:{Za(117225,116884,2537,121008);break}case 44:{Za(121023,116884,2538,121008);break}case 48:{Za(225657,225415,410,225668);break}case 50:{Za(117225,116884,1672,118190);break}case 56:{Za(225657,225415,410,225668);break}case 58:{Za(225657,225415,410,225668);break}case 60:{Za(117225,116884,2556,121008);break}case 62:{Za(121023,116884,2557,121008);break}case 65:{if((n|0)!=10){p=i;q=j;break a}Ula(3,126223,121047,r+32|0);p=i;q=j;break a}}}while(0);if(a[874314]|0){if((a[241704]|0)==0?bKa(241704)|0:0)c[61102]=Rma(121134)|0;Uma(121134,c[61102]|0,p)}if(!(c[r+16>>2]|0)){k=r;return q|0}Wma(r+16|0);k=r;return q|0}function wo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[241712]|0)==0?bKa(241712)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61103]=d}if((a[241720]|0)==0?bKa(241720)|0:0)c[61104]=Rma(121151)|0;if(!(a[874314]|0))c[h>>2]=0;else Vma(h,c[61103]|0,121151,c[61104]|0);if(!b)Za(121170,116884,2586,121008);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))Za(225657,225415,410,225668);d=0;g=e-f>>2;while(1){e=c[f+(d<<2)>>2]|0;if(!(a[e+4260>>0]&2)){e=g;d=d+1|0}else{Sm(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}Za(225657,225415,410,225668)}while(0);if(!(c[h>>2]|0)){k=h;return 1}Wma(h);k=h;return 1}function xo(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;v=k;k=k+32|0;if((a[241728]|0)==0?bKa(241728)|0:0){if(!(a[874314]|0))f=0;else f=Qma(118069)|0;c[61105]=f}if((a[241736]|0)==0?bKa(241736)|0:0)c[61106]=Rma(121181)|0;if(!(a[874314]|0))c[v>>2]=0;else Vma(v,c[61105]|0,121181,c[61106]|0);a:do if(e){o=0;b:while(1){q=d+(o*816|0)|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0?!(a[d+(o*816|0)+808>>0]&96):0))u=16;c:do if((u|0)==16?(u=0,r=c[b+4184>>2]|0,s=c[b+4180>>2]|0,r-s|0):0){if(r-s>>2>>>0<=((r-s>>2)+-1|0)>>>0){u=21;break b}p=0;f=s;g=(r-s>>2)+-1|0;while(1){j=c[f+(g<<2)>>2]|0;l=c[j+84>>2]|0;m=c[l+4>>2]|0;if(m|0){h=0;i=0;f=0;while(1){n=c[(c[l>>2]|0)+(h*80|0)+16>>2]|0;if(!n){u=25;break b}g=c[n+60>>2]|0;if(g){w=(c[n+80>>2]&1|0)==0?0:j+160+(i<<2)|0;c[v+16>>2]=j;c[v+16+4>>2]=q;c[v+16+8>>2]=c[n+8>>2];c[v+16+12>>2]=w;g=Uj[g&1023](v+16|0)|0;switch(g|0){case -1e3:{u=34;break b}case 1:{f=g;break}default:{}}}h=h+1|0;if(h>>>0>=m>>>0)break;else i=(c[n+80>>2]&1)+i|0}if((f|0)==1)break}p=p+1|0;if(p>>>0>=r-s>>2>>>0)break c;f=c[b+4180>>2]|0;g=(r-s>>2)+-1-p|0;if((c[b+4184>>2]|0)-f>>2>>>0<=g>>>0){u=21;break b}}w=d+(o*816|0)+808|0;zKa(q|0,0,816)|0;a[w>>0]=a[w>>0]|-128}while(0);o=o+1|0;if(o>>>0>=e>>>0){t=0;break a}}if((u|0)==21)Za(225657,225415,410,225668);else if((u|0)==25)Za(117294,116884,2631,121181);else if((u|0)==34){t=-1e3;break}}else t=0;while(0);if(!(c[v>>2]|0)){k=v;return t|0}Wma(v);k=v;return t|0}function yo(a,b,d){a=a|0;b=b|0;d=d|0;return xo(c[a>>2]|0,b,d)|0}function zo(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function Ao(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 Bo(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 Co(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+4208+4>>2]|0;a=c[d+4208>>2]|0}else{b=0;a=0}x=b;return a|0}function Do(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 Eo(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 Fo(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 Go(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 Ho(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+4132>>2]|0;if((c[f+4136>>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];Vn(a,e);k=e;return}else Za(225657,225415,410,225668)}function Io(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+4132>>2]|0;if((c[d+4136>>2]|0)-b>>6>>>0>a>>>0)return b+(a<<6)|0;else Za(225657,225415,410,225668);return 0}function Jo(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=Ij,u=Ij,v=Ij;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;Oo(q+32|0);b=Wj[c[n+72>>2]&127](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[60368]|0)==(f|0)&(c[60369]|0)==(i|0))){if((c[60370]|0)==(f|0)&(c[60371]|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[60372]|0)==(f|0)&(c[60373]|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[60374]|0)==(f|0)&(c[60375]|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[60342]|0)==(f|0)&(c[60343]|0)==(i|0)){c[l+72>>2]=b+16;f=c[60345]|0;c[l>>2]=c[60344];c[l+4>>2]=f;f=c[60347]|0;c[l+8>>2]=c[60346];c[l+8+4>>2]=f;f=c[60349]|0;c[l+16>>2]=c[60348];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[60344]|0)==(f|0)&(c[60345]|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[60346]|0)==(f|0)&(c[60347]|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[60348]|0)==(f|0)&(c[60349]|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[60350]|0)==(f|0)&(c[60351]|0)==(i|0)){c[l+72>>2]=b;p=c[60353]|0;c[l>>2]=c[60352];c[l+4>>2]=p;p=c[60355]|0;c[l+8>>2]=c[60354];c[l+8+4>>2]=p;p=c[60357]|0;c[l+16>>2]=c[60356];c[l+16+4>>2]=p;p=c[60359]|0;c[l+24>>2]=c[60358];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[60352]|0)==(f|0)&(c[60353]|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[60354]|0)==(f|0)&(c[60355]|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[60356]|0)==(f|0)&(c[60357]|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[60358]|0)==(f|0)&(c[60359]|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[60360]|0)==(f|0)&(c[60361]|0)==(i|0)){v=Q(g[b>>2]);u=Q(g[b+4>>2]);t=Q(g[b+8>>2]);Ko(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[60363]|0;c[l>>2]=c[60362];c[l+4>>2]=p;p=c[60365]|0;c[l+8>>2]=c[60364];c[l+8+4>>2]=p;p=c[60367]|0;c[l+16>>2]=c[60366];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[60362]|0)==(f|0)&(c[60363]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Ko(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[60364]|0)==(f|0)&(c[60365]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Ko(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[60366]|0)==(f|0)&(c[60367]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Ko(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[60371]|0;c[l>>2]=c[60370];c[l+4>>2]=f;f=c[60373]|0;c[l+8>>2]=c[60372];c[l+8+4>>2]=f;f=c[60375]|0;c[l+16>>2]=c[60374];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 Ko(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij;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 Lo(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=Ij;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=Uj[n&1023](p+16|0)|0;k=p;return f|0}if((c[60342]|0)==(e|0)&(c[60343]|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[60344]|0)==(e|0)&(c[60345]|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[60346]|0)==(e|0)&(c[60347]|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[60348]|0)==(e|0)&(c[60349]|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[60368]|0)==(e|0)&(c[60369]|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[60370]|0)==(e|0)&(c[60371]|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[60372]|0)==(e|0)&(c[60373]|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[60374]|0)==(e|0)&(c[60375]|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[60350]|0)==(e|0)&(c[60351]|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[60352]|0)==(e|0)&(c[60353]|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[60354]|0)==(e|0)&(c[60355]|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[60356]|0)==(e|0)&(c[60357]|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[60358]|0)==(e|0)&(c[60359]|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[60360]|0)==(e|0)&(c[60361]|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;Wn(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[60362]|0)==(e|0)&(c[60363]|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;Wn(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[60364]|0)==(e|0)&(c[60365]|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;Wn(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[60366]|0)==(e|0)&(c[60367]|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;Wn(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 Mo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;Im(f+88|0);ut(a,121195,f+88|0)|0;c[f+88+4>>2]=121195;c[f+88+8>>2]=e;c[f+88+12>>2]=671;c[f+88+16>>2]=672;c[f+88+20>>2]=673;c[f+88+24>>2]=674;c[f+88+28>>2]=675;c[f+88+32>>2]=676;c[f+88+36>>2]=677;c[f+88+44>>2]=54;c[f+88+56>>2]=678;c[f+88+60>>2]=679;c[f+88+64>>2]=191;c[f+88+68>>2]=680;c[f+88+72>>2]=55;c[f+88+76>>2]=681;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=kn(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}Im(f);ut(a,125931,f)|0;c[f+4>>2]=125931;c[f+8>>2]=0;c[f+12>>2]=682;c[f+16>>2]=683;c[f+36>>2]=684;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=56;b[f+84>>1]=250;d=kn(d,f)|0;k=f;return d|0}function No(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Oo(a){a=a|0;var b=0;Bm(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Po(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qo(a){a=a|0;var b=0,d=0,e=0;b=rJa(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 Ro(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)kk[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)kk[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)kk[b&511](c[a+32>>2]|0);uJa(a);return}function So(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 To(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=_j[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=_j[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=_j[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]=oka(b,d)|0;Ula(4,126223,121203,j);e=-1;k=j;return e|0}function Uo(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(bma(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=rJa(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 Vo(a){a=a|0;cma(a);return}function Wo(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 Za(121249,121312,213,211767);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 Za(121249,121312,213,211767);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 Za(121249,121312,213,211767);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 Za(121249,121312,213,211767);break}default:Za(190699,121312,243,121351)}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 Xo(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 Za(121249,121312,213,211767)}function Yo(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 Za(121249,121312,213,211767)}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;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=(VGa(e)|0)+1|0;xKa((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else Za(121249,121312,213,211767)}function _o(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 Za(121249,121312,213,211767)}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)uJa(a);return b|0}function ap(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=(VGa((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)Za(190699,121312,343,121365)}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=(VGa((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}}Za(190699,121312,343,121365)}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=(VGa((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}}Za(190699,121312,343,121365)}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=Uo(J)|0;if(!(c[b>>2]|0))e=0;else{d=0;do{bp(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;bp(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}uJa(l);k=J;return d|0}function bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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)Za(121249,121312,213,211767);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=(VGa(f)|0)+1|0;xKa((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:Za(190699,121312,377,121376)}}function cp(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;qk[c[b+44>>2]&255](c[b+40>>2]|0,p);if(p2(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:Za(190699,121312,489,121386)}return 0}function dp(a){a=a|0;if(!a)return;cma(a);return}function ep(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=(VGa(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}Za(213430,124192,50,225668)}while(0);f=Uo(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;Wo(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}Za(213430,124192,90,225668)}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;Wo(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}Za(213430,124192,90,225668)}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;Wo(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}Za(213430,124192,90,225668)}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;Wo(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}Za(213430,124192,90,225668)}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;Xo(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}Za(213430,124192,90,225668)}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;Yo(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}Za(213430,124192,98,225668)}while(0);if(!(c[a+20>>2]|0)){a=$o(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;Zo(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=$o(f)|0;k=h;return a|0}else if((b|0)==40)Za(213430,124192,106,225668);return 0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=gp(b,d)|0;c[e>>2]=f;switch(f|0){case 0:{h[e+8>>3]=+u8(b,d);f=0;return f|0}case 1:{c[e+8>>2]=D1(b,d)|0;c[e+8+4>>2]=x;f=0;return f|0}case 2:{f=A2(b,d)|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=c[f+4>>2];c[e+8+8>>2]=c[f+8>>2];c[e+8+12>>2]=c[f+12>>2];c[e+8+16>>2]=c[f+16>>2];c[e+8+20>>2]=c[f+20>>2];c[e+8+24>>2]=c[f+24>>2];c[e+8+28>>2]=c[f+28>>2];f=0;return f|0}case 3:{b=M4(b,d)|0;d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=d;c[e+16>>2]=f;f=0;return f|0}case 4:{g=O4(b,d)|0;b=c[g+4>>2]|0;d=c[g+8>>2]|0;f=c[g+12>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;c[e+20>>2]=f;f=0;return f|0}case 5:{b=Q4(b,d)|0;d=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=d;c[e+16>>2]=f;c[e+20>>2]=g;g=0;return g|0}case 6:{a[e+8>>0]=(w8(b,d)|0)!=0&1;g=0;return g|0}case 7:{g=-3;return g|0}default:{}}return 0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=m8(a,b)|0;switch(d|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!(z1(a,b)|0))if(!(l2(a,b)|0))if(!(m3(a,b)|0))if(!(n3(a,b)|0))if(o3(a,b)|0)a=5;else{Ula(4,126223,121423,e);a=7}else a=4;else a=3;else a=2;else a=1;break}default:{c[e+8>>2]=n8(a,d)|0;Ula(4,126223,121462,e+8|0);a=7}}k=e;return a|0}function hp(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:{E8(a,+h[b+8>>3]);k=e;return}case 1:{B1(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{r2(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;L4(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;N4(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;P4(a,e);k=e;return}case 6:{L8(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function ip(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=O$(a)|0;w0(h+40|0,f,0);a=h+4|0;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));if(!d){a=Uo(h+4|0)|0;if(!a){f=0;y0(h+40|0);k=h;return f|0}f=$o(a)|0;y0(h+40|0);k=h;return f|0}U2(f,b,d);D8(f);a:do if(h9(f,-2)|0){b:while(1){c:do if(q8(f,-2)|0)switch(gp(f,-1)|0){case 7:break b;case 0:{c[h+4>>2]=(c[h+4>>2]|0)+1;break c}case 1:{c[h+4+4>>2]=(c[h+4+4>>2]|0)+1;break c}case 2:{c[h+4+16>>2]=(c[h+4+16>>2]|0)+1;break c}case 3:{c[h+4+20>>2]=(c[h+4+20>>2]|0)+1;break c}case 4:{c[h+4+24>>2]=(c[h+4+24>>2]|0)+1;break c}case 5:{c[h+4+28>>2]=(c[h+4+28>>2]|0)+1;break c}case 6:{c[h+4+32>>2]=(c[h+4+32>>2]|0)+1;break c}default:break c}while(0);h8(f,-2);if(!(h9(f,-2)|0))break a}h8(f,-4);f=0;y0(h+40|0);k=h;return f|0}while(0);a=Uo(h+4|0)|0;D8(f);d:do if(h9(f,-2)|0){e:while(1){f:do if(q8(f,-2)|0){e=bka(x8(f,-2,0)|0)|0;b=x;switch(gp(f,-1)|0){case 7:break e;case 0:{g[h>>2]=Q(+u8(f,-1));Wo(a,e,b,0,h);break f}case 1:{Yo(a,e,b,D1(f,-1)|0,x);break f}case 2:{_o(a,e,b,A2(f,-1)|0);break f}case 3:{Wo(a,e,b,3,M4(f,-1)|0);break f}case 4:{Wo(a,e,b,4,O4(f,-1)|0);break f}case 5:{Wo(a,e,b,5,Q4(f,-1)|0);break f}case 6:{Xo(a,e,b,(w8(f,-1)|0)!=0);break f}default:break f}}while(0);h8(f,-2);if(!(h9(f,-2)|0))break d}Za(190699,121498,220,121541)}while(0);h8(f,-2);f=$o(a)|0;y0(h+40|0);k=h;return f|0}function jp(){var a=0,b=0,d=0;d=c[26842]|0;c[57780]=d;c[57781]=685;b=c[26841]|0;c[57782]=b;c[57783]=686;a=c[26844]|0;c[57784]=a;c[57785]=687;c[57786]=0;c[57787]=0;c[57788]=214292;c[57789]=688;c[57790]=214297;c[57791]=689;c[57792]=214308;c[57793]=690;c[57794]=214316;c[57795]=691;c[57796]=d;c[57797]=692;c[57798]=c[26843];c[57799]=693;c[57800]=b;c[57801]=694;c[57802]=a;c[57803]=695;c[57804]=c[26845];c[57805]=696;c[57806]=0;c[57807]=0;return}function kp(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;oma(b);r2(a,b);k=b;return 1}function lp(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function mp(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;L8(a,b);return 1}function np(a){a=a|0;var b=0,d=0;a=W$(a,1,121572,121636)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)Za(214438,121720,228,121816);else return 0;return 0}function op(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,121805,b)|0;k=b;return 1}function pp(a){a=a|0;var b=0;b=W$(a,1,121572,121636)|0;if(!b)Za(214438,121720,242,121784);else{R8(a,-1e4,c[b+16>>2]|0);l8(a,2);O8(a,-2);return 1}return 0}function qp(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,121572,121636)|0;if(!d)Za(214438,121720,257,121760);R8(a,-1e4,c[d+16>>2]|0);l8(a,2);l8(a,3);V8(a,-3);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,121720,265,121760);return 0}function rp(a){a=a|0;var b=0,d=0,f=0,g=0;b=k;k=k+32|0;f=A8(a,1)|0;d=c[f+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;g=Co(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;r2(a,b);k=b;return 1}function sp(a){a=a|0;M8(a,c[(A8(a,1)|0)+4>>2]|0);return 1}function tp(b){b=b|0;var d=0,e=0;d=A8(b,1)|0;e=Rba(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=$n(d,e,VGa(e)|0)|0;B1(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;B1(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function up(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;L8(a,b);return 1}function vp(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;w0(e,a,1);b=A8(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);E8(a,d);y0(e);k=e;return 1}function wp(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;eja(b,4,a,a+8|0,a+4|0);return}function xp(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(!(q2(a,r+32|0)|0)){Mba(a,122040,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;o2(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=Co(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=bo(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=x8(a,b,0)|0;Mba(a,121904,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){Mba(a,121926,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=hn(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(ut(Ao(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=Bo(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;Mba(a,121989,r+96|0)|0;break}}else{c[r+88>>2]=e;Mba(a,121959,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)Mba(a,121834,r+64|0)|0;k=r;return}function yp(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[61107]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=pKa(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+4152>>2]|0;if(!b){m=0;k=n;return m|0}b=pKa(g|0,h|0,b|0,0)|0;b=c[(c[l+4148>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[l+4156>>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)Za(122096,121720,404,122112);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=Uj[b&1023](n)|0}m=b;k=n;return m|0}function zp(a){a=a|0;var b=0;b=k;k=k+16|0;a=B2(a,b,121572)|0;k=b;return (a?c[b>>2]|0:0)|0}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+192|0;Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);b=c[d+4>>2]|0;c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;c[f+112+12>>2]=0;c[f+112+16>>2]=0;c[f+112+20>>2]=0;c[f+112+24>>2]=0;c[f+112+28>>2]=0;q2(a,f+112|0)|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;o2(a,1,f+80|0,f+112|0)|0;g=c[f+80>>2]|0;e=c[f+80+4>>2]|0;d=Co(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(d|0)&(e|0)==(x|0))){g=Mba(a,122133,f+144|0)|0;k=f;return g|0}if(!(q8(a,2)|0)){d=D1(a,2)|0;e=x}else{d=bka(x8(a,2,0)|0)|0;e=x}b=zo(b)|0;b=bo(b,c[f+80+16>>2]|0,c[f+80+16+4>>2]|0)|0;if(!b){c[f+152>>2]=oka(c[f+80+16>>2]|0,c[f+80+16+4>>2]|0)|0;g=Mba(a,150066,f+152|0)|0;k=f;return g|0}Oo(f);b=Jo(b,c[f+80+24>>2]|0,c[f+80+24+4>>2]|0,d,e,f)|0;switch(b|0){case 0:{hp(a,f+32|0);b=1;break}case -1:{G8(a,874616,0);l8(a,1);i9(a,2);g=x8(a,-1,0)|0;h8(a,-2);b=oka(d,e)|0;c[f+160>>2]=g;c[f+160+4>>2]=b;b=Mba(a,122194,f+160|0)|0;break}case -5:{g=oka(c[f+80+24>>2]|0,c[f+80+24+4>>2]|0)|0;b=x8(a,1,0)|0;c[f+168>>2]=g;c[f+168+4>>2]=b;b=Mba(a,122238,f+168|0)|0;break}default:{c[f+176>>2]=b;b=Mba(a,122288,f+176|0)|0}}g=b;k=f;return g|0}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;Q$(a);e=W$(a,-1,121572,121636)|0;h8(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;q2(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;o2(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=Co(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))Mba(a,122321,g+184|0)|0;if(!(q8(a,2)|0)){e=D1(a,2)|0;f=x}else{e=bka(x8(a,2,0)|0)|0;f=x}Bm(g+80|0);d=zo(b)|0;d=bo(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=oka(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=Mba(a,122382,g+192|0)|0;k=g;return a|0}b=fp(a,3,g+80|0)|0;if(!b)b=Lo(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(!(m8(a,1)|0))b=190710;else{G8(a,874616,0);l8(a,1);i9(a,2);b=x8(a,-1,0)|0;h8(a,-2)}f=oka(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=Mba(a,122194,g+200|0)|0;k=g;return a|0}case -4:case -3:{Oo(g);Jo(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=oka(e,f)|0;e=x8(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=214862;break}case 1:{b=179099;break}case 2:{b=121589;break}case 3:{b=121597;break}case 4:{b=121611;break}case 5:{b=121625;break}case 6:{b=189108;break}default:b=122424}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=Mba(a,122432,g+208|0)|0;k=g;return a|0}case -5:{e=oka(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=x8(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=Mba(a,122238,g+224|0)|0;k=g;return a|0}case -8:{a=Mba(a,122471,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=oka(e,f)|0;a=Mba(a,122518,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=Mba(a,122566,g+248|0)|0;k=g;return a|0}}return 0}function Cp(a){a=a|0;var b=0;b=k;k=k+32|0;no(b,Dp(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];L4(a,b+16|0);k=b;return 1}function Dp(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;Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);e=c[d+4>>2]|0;if((g8(a)|0)!=(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;o2(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=Co(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))Mba(a,121834,f+32|0)|0;d=bo(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]=x8(a,b,0)|0;Mba(a,121904,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function Ep(a){a=a|0;var b=0;b=k;k=k+16|0;oo(b,Dp(a,1)|0);P4(a,b);k=b;return 1}function Fp(a){a=a|0;var b=0;b=k;k=k+16|0;qo(b,Dp(a,1)|0);L4(a,b);k=b;return 1}function Gp(a){a=a|0;var b=0;b=k;k=k+16|0;qo(b,Dp(a,1)|0);L4(a,b);k=b;return 1}function Hp(a){a=a|0;E8(a,+Q(po(Dp(a,1)|0)));return 1}function Ip(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Dp(a,2)|0;a=M4(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];Do(d,b);k=b;return 0}function Jp(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Dp(a,2)|0;a=Q4(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];Eo(d,b);k=b;return 0}function Kp(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=Dp(a,2)|0;if(m3(a,1)|0){f=M4(a,1)|0;d=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;l=!((c[j>>2]=d,Q(g[j>>2]))<=Q(0.0));l=l&!((c[j>>2]=e,Q(g[j>>2]))<=Q(0.0));if(l&!((c[j>>2]=f,Q(g[j>>2]))<=Q(0.0))){c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;Go(h,i);l=0;k=i;return l|0}else{l=Mba(a,122599,i+16|0)|0;k=i;return l|0}}else{b=+Xba(a,1);if(!(b<=0.0)){Fo(h,Q(b));l=0;k=i;return l|0}else{l=Mba(a,122681,i+24|0)|0;k=i;return l|0}}return 0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+160|0;w0(g+148|0,a,0);Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);d=c[d+4>>2]|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;c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;c[g+48+12>>2]=0;c[g+48+16>>2]=0;c[g+48+20>>2]=0;c[g+48+24>>2]=0;c[g+48+28>>2]=0;q2(a,g+80|0)|0;o2(a,1,g+48|0,g+80|0)|0;h=c[g+48>>2]|0;e=c[g+48+4>>2]|0;b=Co(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(b|0)&(e|0)==(x|0))){h=x0(g+148|0,122740,g+112|0)|0;y0(g+148|0);k=g;return h|0}b=zo(d)|0;e=bo(b,c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;if(!e){c[g+120>>2]=oka(c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;h=x0(g+148|0,150066,g+120|0)|0;y0(g+148|0);k=g;return h|0}do if((g8(a)|0)>1?(m8(a,2)|0)!=0:0){o2(a,2,g+48|0,g+80|0)|0;b=bo(b,c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;if(!b){c[g+128>>2]=oka(c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;h=x0(g+148|0,150066,g+128|0)|0;y0(g+148|0);k=g;return h|0}i=c[g+48>>2]|0;h=c[g+48+4>>2]|0;d=Co(c[(c[d+80>>2]|0)+8>>2]|0)|0;if((i|0)==(d|0)&(h|0)==(x|0)){b=_n(b)|0;c[g+32>>2]=b;c[g+32+4>>2]=x;b=w8(a,3)|0;a=g+32|0;break}i=x0(g+148|0,122740,g+136|0)|0;y0(g+148|0);k=g;return i|0}else f=12;while(0);if((f|0)==12){c[g+32>>2]=0;c[g+32+4>>2]=0;b=0;a=g+32|0}c[g+32+8>>2]=b;c[g+8>>2]=0;c[g+8+4>>2]=0;i=Co(c[(c[e+80>>2]|0)+8>>2]|0)|0;c[g>>2]=i;c[g+4>>2]=x;i=_n(e)|0;c[g+16>>2]=i;c[g+16+4>>2]=x;c[g+24>>2]=0;c[g+24+4>>2]=0;if(!(pma(0,g,c[24022]|0,c[24023]|0,e,96080,a,16,0)|0))b=0;else b=x0(g+148|0,122808,g+144|0)|0;i=b;y0(g+148|0);k=g;return i|0}function Mp(a){a=a|0;var b=0;b=k;k=k+32|0;ro(b,Dp(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];L4(a,b+16|0);k=b;return 1}function Np(a){a=a|0;var b=0;b=k;k=k+16|0;Sn(b,Dp(a,1)|0);P4(a,b);k=b;return 1}function Op(a){a=a|0;var b=0;b=k;k=k+16|0;Tn(b,Dp(a,1)|0);L4(a,b);k=b;return 1}function Pp(a){a=a|0;E8(a,+Q(so(Dp(a,1)|0)));return 1}function Qp(a){a=a|0;var b=0,d=0;Q$(a);b=W$(a,-1,121572,121636)|0;h8(a,-2);if((g8(a)|0)>0){d=Rba(a,1,0)|0;b=c[b+4>>2]|0;b=$n(b,d,VGa(d)|0)|0;B1(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;B1(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function Rp(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=g8(b)|0;N$(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)==(g8(b)|0))return;else Za(222004,121720,1229,122842)}function Sp(a){a=a|0;var b=0,d=0,e=Ij,f=0,g=0,h=0,i=Ij,j=0,l=0,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=g8(a)|0;Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);o=c[d+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;q2(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;o2(a,1,t+40|0,t+72|0)|0;o=zo(o)|0;n=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=Co(o)|0;if(!((n|0)==(r|0)&(s|0)==(x|0)))Mba(a,122858,t+104|0)|0;if(!(q8(a,2)|0)){r=D1(a,2)|0;s=x}else{r=bka(x8(a,2,0)|0)|0;s=x}m=bo(o,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!m){c[t+112>>2]=oka(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=Mba(a,150066,t+112|0)|0;k=t;return s|0}n=Zba(a,3)|0;if((n|0)>6){s=Mba(a,122924,t+120|0)|0;k=t;return s|0}Bm(t);a:do if(!(fp(a,4,t)|0)){do if(!(p8(a,5)|0))if(l3(a,5)|0){j=K4(a,5)|0;l8(a,5);b=41;l=192;h=J$(a,-1e4)|0;break}else{p=Mba(a,214804,t+144|0)|0;break a}else{b=Zba(a,5)|0;if((b|0)>41){p=Mba(a,214780,t+136|0)|0;break a}else{j=0;l=0;d=0;h=0}}while(0);i=Q(+Xba(a,6));if((q|0)>6){e=Q(+Xba(a,7));if((q|0)!=7?(m8(a,8)|0)==6:0){f=z0(a,8)|0;g=1}else{f=0;g=0}}else{f=0;g=0;e=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]=j;c[t+188+8>>2]=l;c[t+188+12>>2]=d;c[t+188+16>>2]=h;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=Rq(o,m,v,u,r,s,n,t,t+208|0,i,e,g,f,0)|0;switch(b|0){case 0:{if((g8(a)|0)==(q|0)){p=0;break a}Za(217570,121720,1450,123174);break}case -1:{G8(a,874616,0);r2(a,t+40|0);i9(a,2);v=x8(a,-1,0)|0;h8(a,-2);p=oka(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=Mba(a,122194,t+152|0)|0;break a}case -4:case -3:{G8(a,874616,0);r2(a,t+40|0);i9(a,2);p=x8(a,-1,0)|0;h8(a,-2);c[t+160>>2]=oka(r,s)|0;c[t+160+4>>2]=p;p=Mba(a,123038,t+160|0)|0;break a}case -5:{v=oka(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=x8(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=Mba(a,122238,t+168|0)|0;break a}case -9:{G8(a,874616,0);r2(a,t+40|0);i9(a,2);p=x8(a,-1,0)|0;h8(a,-2);c[t+176>>2]=oka(r,s)|0;c[t+176+4>>2]=p;p=Mba(a,123083,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=Mba(a,123137,t+184|0)|0;break a}}}else p=Mba(a,122973,t+128|0)|0;while(0);v=p;k=t;return v|0}function Tp(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(!((A0(h)|0)&g)){B0(h);k=i;return}l=Co(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;C0(h,75,i)|0;B0(h);k=i;return}function Up(a,b){a=a|0;b=b|0;r2(a,b);B1(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function Vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=g8(a)|0;Q$(a);b=W$(a,-1,121572,121636)|0;h8(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;q2(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;o2(a,1,h+80|0,h+112|0)|0;b=zo(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=Co(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))Mba(a,122858,h+144|0)|0;if(!(q8(a,2)|0)){f=D1(a,2)|0;g=x}else{f=bka(x8(a,2,0)|0)|0;g=x}d=bo(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=oka(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=Mba(a,150066,h+152|0)|0;k=h;return g|0}b=Uq(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((g8(a)|0)==(e|0)){g=0;k=h;return g|0}else Za(217570,121720,1528,123282);break}case -1:{G8(a,874616,0);r2(a,h+80|0);i9(a,2);e=x8(a,-1,0)|0;h8(a,-2);g=oka(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=Mba(a,122194,h+160|0)|0;k=h;return g|0}case -4:case -3:{Oo(h);Jo(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=oka(f,g)|0;g=Mba(a,123189,h+168|0)|0;k=h;return g|0}case -5:{f=oka(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=x8(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=Mba(a,122238,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=Mba(a,123235,h+184|0)|0;k=h;return g|0}}return 0}function Wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=g8(a)|0;if((b|0)>2){a=Mba(a,123306,g)|0;k=g;return a|0}do if(b){do if((m8(a,1)|0)!=1)if((b|0)>1){if((m8(a,2)|0)==1){d=(w8(a,2)|0)!=0;h8(a,-2);b=1;break}a=Mba(a,123413,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=(w8(a,1)|0)!=0;h8(a,-2);b=b+-1|0;e=12;break}a=Mba(a,123348,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((m8(a,1)|0)!=5){if(m8(a,1)|0){f=d;break}Ula(3,126223,123491,g+24|0);f=d;break}d=Xp(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(g8(a)|0)){a=0;k=g;return a|0}else Za(123455,121720,1660,123477)}else f=0;while(0);b=Dp(a,1)|0;if(io(b)|0){f=_n(b)|0;c[g+32>>2]=oka(f,x)|0;a=Mba(a,123545,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))F1(a,c[b+96>>2]|0,c[b+96+4>>2]|0);Yn(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function Xp(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;Q$(a);e=W$(a,-1,121572,121636)|0;h8(a,-2);e=c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0;D8(a);if(!(h9(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;o2(a,-1,g,0)|0;i=c[g>>2]|0;d=c[g+4>>2]|0;h=Co(e)|0;if(!((i|0)==(h|0)&(d|0)==(x|0)))Mba(a,123608,g+32|0)|0;d=bo(e,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d)Ula(3,126223,123678,g+40|0);else{if(io(d)|0)break;if(!(0==0?(c[d+136>>2]&2048|0)==0:0))F1(a,c[d+96>>2]|0,c[d+96+4>>2]|0);Yn(e,d,b)}h8(a,-2);if(!(h9(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=_n(d)|0;c[g+48>>2]=oka(i,x)|0;i=Mba(a,123545,g+48|0)|0;k=g;return i|0}function Yp(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=g8(a)|0;if((g8(a)|0)==1?(m8(a,1)|0)==5:0){c=Xp(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(g8(a)|0)){c=0;k=d;return c|0}else Za(222004,121720,1721,123774)}Ula(3,126223,123722,d);c=0;k=d;return c|0}function Zp(a){a=a|0;var b=0,c=Ij,d=0.0;b=k;k=k+32|0;d=+Xba(a,1);c=Q(+Xba(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);L4(a,b+16|0);L4(a,b);k=b;return 2}function _p(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=g8(a)|0;e=g8(a)|0;Q$(a);if(V$(a,-1,123791)|0)b=A8(a,-1)|0;else b=0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,121720,171,123800);if(!b){e=Mba(a,123810,f)|0;k=f;return e|0}Rba(a,1,0)|0;if(((((((p8(a,2)|0)==0?!(l2(a,2)|0):0)?!(z1(a,2)|0):0)?!(m3(a,2)|0):0)?!(n3(a,2)|0):0)?!(o3(a,2)|0):0)?(m8(a,2)|0)!=1:0){c[f+8>>2]=n8(a,m8(a,2)|0)|0;e=Mba(a,123864,f+8|0)|0;k=f;return e|0}if((d|0)==(g8(a)|0)){e=0;k=f;return e|0}else Za(222004,121720,1827,123984);return 0}function $p(a,b){a=a|0;b=b|0;c[61107]=a;b=O$(b)|0;a=g8(b)|0;X$(b,123791,244432,231120);X$(b,121572,244440,231152);bca(b,124e3,16480);E8(b,0.0);W8(b,-2,124003);E8(b,1.0);W8(b,-2,217364);E8(b,2.0);W8(b,-2,217386);E8(b,3.0);W8(b,-2,217409);E8(b,4.0);W8(b,-2,217432);E8(b,5.0);W8(b,-2,217454);E8(b,6.0);W8(b,-2,217477);E8(b,0.0);W8(b,-2,216327);E8(b,1.0);W8(b,-2,216341);E8(b,2.0);W8(b,-2,216355);E8(b,3.0);W8(b,-2,216370);E8(b,4.0);W8(b,-2,216387);E8(b,5.0);W8(b,-2,216404);E8(b,6.0);W8(b,-2,216419);E8(b,7.0);W8(b,-2,216435);E8(b,8.0);W8(b,-2,216453);E8(b,9.0);W8(b,-2,216471);E8(b,10.0);W8(b,-2,216486);E8(b,11.0);W8(b,-2,216502);E8(b,12.0);W8(b,-2,216520);E8(b,13.0);W8(b,-2,216538);E8(b,14.0);W8(b,-2,216553);E8(b,15.0);W8(b,-2,216569);E8(b,16.0);W8(b,-2,216587);E8(b,17.0);W8(b,-2,216605);E8(b,18.0);W8(b,-2,216619);E8(b,19.0);W8(b,-2,216634);E8(b,20.0);W8(b,-2,216651);E8(b,21.0);W8(b,-2,216668);E8(b,22.0);W8(b,-2,216682);E8(b,23.0);W8(b,-2,216697);E8(b,24.0);W8(b,-2,216714);E8(b,25.0);W8(b,-2,216731);E8(b,26.0);W8(b,-2,216745);E8(b,27.0);W8(b,-2,216760);E8(b,28.0);W8(b,-2,216777);E8(b,29.0);W8(b,-2,216794);E8(b,30.0);W8(b,-2,216811);E8(b,31.0);W8(b,-2,216829);E8(b,32.0);W8(b,-2,216849);E8(b,33.0);W8(b,-2,216869);E8(b,34.0);W8(b,-2,216883);E8(b,35.0);W8(b,-2,216898);E8(b,36.0);W8(b,-2,216915);E8(b,37.0);W8(b,-2,216932);E8(b,38.0);W8(b,-2,216948);E8(b,39.0);W8(b,-2,216965);E8(b,40.0);W8(b,-2,216984);h8(b,-2);if((a|0)==(g8(b)|0))return;else Za(222004,121720,1937,217591)}function aq(a,b){a=a|0;b=b|0;var d=0;d=j9(a,48)|0;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=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;l8(a,-1);c[d+44>>2]=J$(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=7;c[d+40>>2]=b;P8(a,-1e4,123791);Z8(a,-2)|0;if(cq(a,b,d)|0){h8(a,-2);return d|0}else{dq(d);d=0;return d|0}return 0}function bq(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+40>>2]|0;a:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=4;break}l=c[s+36>>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)Za(213430,124192,34,225668);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);h[i+8>>3]=+Q(g[(c[s+92>>2]|0)+(d<<2)>>2]);u=0;k=t;return u|0}while(0);j=c[s+48>>2]|0;b:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=13;break}m=c[s+44>>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)Za(213430,124192,42,225668);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Za(213430,124192,98,225668);s=(c[s+100>>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+56>>2]|0;c:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=22;break}n=c[s+52>>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)Za(213430,124192,50,225668);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;qk[c[b+44>>2]&255](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)Za(213430,124192,106,225668);u=(p2(j,c[(c[s+108>>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+64>>2]|0;d:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=31;break}o=c[s+60>>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)Za(213430,124192,58,225668);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);u=(c[s+92>>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+72>>2]|0;e:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=40;break}p=c[s+68>>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)Za(213430,124192,66,225668);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);u=(c[s+92>>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+80>>2]|0;f:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=49;break}q=c[s+76>>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)Za(213430,124192,74,225668);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);u=(c[s+92>>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;if(!j){u=-1;k=t;return u|0}d=0;while(1){if(j>>>0<=d>>>0){r=58;break}l=c[s+84>>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)Za(213430,124192,82,225668);else if((r|0)==60){c[i>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);a[i+8>>0]=Q(g[(c[s+92>>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 cq(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=g8(a)|0;a:do if(!(d2(a,b)|0)){R8(a,-1e4,c[d+44>>2]|0);R$(a);b:do if(!(q0(a,0,0)|0)){P8(a,-10002,212914);if(m8(a,-1)|0)if((m8(a,-1)|0)==6){c[d+4>>2]=J$(a,-1e4)|0;e=7}else d=75808;else{c[d+4>>2]=-2;h8(a,-2);e=7}do if((e|0)==7){P8(a,-10002,212919);if(!(m8(a,-1)|0)){c[d+8>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75812;break}c[d+8>>2]=J$(a,-1e4)|0}P8(a,-10002,221224);if(!(m8(a,-1)|0)){c[d+12>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75816;break}c[d+12>>2]=J$(a,-1e4)|0}P8(a,-10002,212925);if(!(m8(a,-1)|0)){c[d+16>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75820;break}c[d+16>>2]=J$(a,-1e4)|0}P8(a,-10002,212936);if(!(m8(a,-1)|0)){c[d+20>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75824;break}c[d+20>>2]=J$(a,-1e4)|0}P8(a,-10002,212945);if(!(m8(a,-1)|0)){c[d+24>>2]=-2;h8(a,-2);d=1;break b}if((m8(a,-1)|0)==6){c[d+24>>2]=J$(a,-1e4)|0;d=1;break b}else d=75828}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;Ula(4,126223,174862,g);h8(a,-2);d=0;break a}else d=0;while(0);D8(a);R$(a)}else{c[g+8>>2]=x8(a,-1,0)|0;Ula(4,126223,180163,g+8|0);h8(a,-2);d=0}while(0);D8(a);W8(a,-10002,212914);D8(a);W8(a,-10002,212919);D8(a);W8(a,-10002,221224);D8(a);W8(a,-10002,212925);D8(a);W8(a,-10002,212936);D8(a);W8(a,-10002,212945);if((f|0)==(g8(a)|0)){k=g;return d|0}else Za(222004,121720,1994,124181);return 0}function dq(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);N$(d,-1e4,c[a+44>>2]|0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));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+24>>2]=-2;c[a+44>>2]=-2;return}function eq(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return cq(c[a>>2]|0,b,a)|0}function fq(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=g8(i)|0;g=j9(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;l8(i,-1);c[g+12>>2]=J$(i,-1e4)|0;S8(i,0,0);c[g+16>>2]=J$(i,-1e4)|0;S8(i,0,0);c[g+20>>2]=J$(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;Po(h);c[h>>2]=33;c[h+4>>2]=i;c[h+8>>2]=76;f=Qo(h)|0;c[g+28>>2]=f;So(f,2,d+28|0);P8(i,-1e4,121572);Z8(i,-2)|0;h8(i,-2);R8(i,-1e4,c[g+12>>2]|0);R$(i);i0(c[g+8>>2]|0);D8(i);R$(i);if((j|0)==(g8(i)|0)){k=h;return g|0}else Za(222004,121720,2204,124234);return 0}function gq(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=$n(e,d,VGa(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 hq(a,b){a=a|0;b=b|0;var d=0,f=0;Q$(a);Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);h8(a,-2);a=c[d+4>>2]|0;c[b+8>>2]=0;f=Co(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 iq(a){a=a|0;var b=0,d=0,e=0,f=0;Wq(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=g8(b)|0;R8(b,-1e4,c[a+12>>2]|0);R$(b);j0(c[a+8>>2]|0);D8(b);R$(b);N$(b,-1e4,c[a+20>>2]|0);N$(b,-1e4,c[a+12>>2]|0);N$(b,-1e4,c[a+16>>2]|0);Ro(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)==(g8(b)|0))return;else Za(222004,121720,2233,124252)}function jq(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;Bm(s+40|0);b=c[r+40>>2]|0;a:do if(b|0){a=0;while(1){i=c[r+36>>2]|0;j=i+(a<<5)+8|0;j=To(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}H8(f,l);E8(f,+h[s+40+8>>3]);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break a;if((c[r+40>>2]|0)>>>0<=a>>>0){a=3;break}}if((a|0)==3)Za(213430,124192,34,225668);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=214862;Ula(4,126223,124273,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+48>>2]|0;b:do if(b|0){a=0;while(1){i=c[r+44>>2]|0;j=i+(a<<5)+8|0;j=To(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}H8(f,m);B1(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break b;if((c[r+48>>2]|0)>>>0<=a>>>0){a=11;break}}if((a|0)==11)Za(213430,124192,42,225668);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=179099;Ula(4,126223,124273,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+56>>2]|0;c:do if(l|0){j=0;while(1){Bm(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+56>>2]|0)>>>0<=j>>>0){a=20;break}a=c[r+52>>2]|0;b=a+(j<<5)+8|0;b=To(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}H8(f,n);r2(f,s+40+8|0);V8(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)Za(213430,124192,50,225668);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=121589;Ula(4,126223,124273,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+64>>2]|0;d:do if(i|0){a=0;while(1){j=c[r+60>>2]|0;b=j+(a<<5)+8|0;b=To(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}H8(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;L4(f,s);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=i>>>0)break d;if((c[r+64>>2]|0)>>>0<=a>>>0){a=27;break}}if((a|0)==27)Za(213430,124192,58,225668);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=121597;Ula(4,126223,124273,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+72>>2]|0;e:do if(b|0){a=0;while(1){i=c[r+68>>2]|0;j=i+(a<<5)+8|0;j=To(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}H8(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;N4(f,s);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break e;if((c[r+72>>2]|0)>>>0<=a>>>0){a=35;break}}if((a|0)==35)Za(213430,124192,66,225668);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=121611;Ula(4,126223,124273,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+80>>2]|0;f:do if(b|0){a=0;while(1){i=c[r+76>>2]|0;j=i+(a<<5)+8|0;j=To(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}H8(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;P4(f,s);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break f;if((c[r+80>>2]|0)>>>0<=a>>>0){a=43;break}}if((a|0)==43)Za(213430,124192,74,225668);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=121625;Ula(4,126223,124273,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+88>>2]|0;if(!b){g=0;k=s;return g|0}a=0;while(1){i=c[r+84>>2]|0;j=i+(a<<5)+8|0;j=To(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}H8(f,u);L8(f,d[s+40+8>>0]|0);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0){t=0;a=57;break}if((c[r+88>>2]|0)>>>0<=a>>>0){a=51;break}}if((a|0)==51)Za(213430,124192,82,225668);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=189108;Ula(4,126223,124273,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function kq(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+64|0;h=c[d+24>>2]|0;if(!h){a=1;k=i;return a|0}e=0;while(1){if((c[d+32>>2]|0)>>>0<=e>>>0){b=4;break}f=c[(c[d+28>>2]|0)+(e<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0){b=6;break}g=c[(c[d+20>>2]|0)+(e<<2)>>2]|0;c[i+56>>2]=0;if(mt(a,f,i+56|0)|0){b=8;break}if(vt(a,f,i)|0){b=10;break}if(!(i2(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(kq(a,b,c[c[i+56>>2]>>2]|0)|0)){b=14;break}f=c[i+56>>2]|0;if(e2(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else xt(a,c[i+56>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)Za(213430,125121,26,225668);else if((b|0)==6)Za(213430,125121,19,225668);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)Za(124313,124340,26,124385);else if((b|0)==14)xt(a,c[i+56>>2]|0);else if((b|0)==16)xt(a,c[i+56>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(kq(a,b,d)|0)){c[e>>2]=c[d+8>>2];Ula(4,126223,124404,e);d=-5;k=e;return d|0}a=O$(b)|0;if(d2(a,d)|0){d=-1e3;k=e;return d|0}q0(a,0,0)|0;d=0;k=e;return d|0}function mq(a){a=a|0;return -15}function nq(a){a=a|0;return -15}function oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96016,h)|0){a=-13;k=h;return a|0}d=c[h>>2]|0;b=c[d+8>>2]|0;a:do if(!b)g=d;else{f=0;e=d;while(1){if(b>>>0<=f>>>0)break;d=c[(c[e+4>>2]|0)+(f*80|0)+4>>2]|0;if(!d)d=e;else{fu(c[a+20>>2]|0,d)|0;d=c[h>>2]|0;b=c[d+8>>2]|0}f=f+1|0;if(f>>>0>=b>>>0){g=d;break a}else e=d}Za(213430,124949,206,225668)}while(0);c[c[a+24>>2]>>2]=g;a=0;k=h;return a|0}function pq(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=qq(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;xr(f);if(b|0){k=d;return b|0}g=c[d>>2]|0;f=c[a+24>>2]|0;c[f+20>>2]=g;a=c[g>>2]|0;c[f+28>>2]=(c[a+4140>>2]|0)+4268+((e[a+2076>>1]|0)<<1)-(c[a+4132>>2]|0)+(c[a+4188>>2]|0)-(c[a+4180>>2]|0)+(((c[a+4164>>2]|0)-(c[a+4156>>2]|0)>>4)*12|0)+(c[a+2064>>2]|0)-(c[a+2056>>2]|0);k=d;return b|0}function qq(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;E=k;k=k+96|0;C=Pm(d)|0;C=fn(c[e>>2]|0,b,d,C)|0;if(!C){h=-11;k=E;return h|0}D=c[C>>2]|0;a[D+4260>>0]=(c[e+20>>2]&255)<<2&4|a[D+4260>>0]&-5;m=c[e+8>>2]|0;a:do if(m){d=0;while(1){if(m>>>0<=d>>>0){r=5;break}p=c[e+4>>2]|0;c[E+68>>2]=0;n=p+(d*80|0)+4|0;m=c[n>>2]|0;if(!m){r=18;break}if(mt(b,m,E+68|0)|0){r=18;break}q=tn(D,c[E+68>>2]|0,c[n>>2]|0)|0;if(!q){r=9;break}n=c[q+136+4>>2]|0;c[q+136>>2]=c[q+136>>2]&-513|c[e+20>>2]<<9&512;c[q+136+4>>2]=n;n=c[p+(d*80|0)+64>>2]|0;m=c[p+(d*80|0)+68>>2]|0;o=c[p+(d*80|0)+72>>2]|0;z=(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);z=z&(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);if(z&(c[j>>2]=o,Q(g[j>>2]))==Q(0.0)){m=c[p+(d*80|0)+56>>2]|0;n=m;o=m}w=c[p+(d*80|0)+16>>2]|0;y=c[p+(d*80|0)+20>>2]|0;z=c[p+(d*80|0)+24>>2]|0;t=c[p+(d*80|0)+36>>2]|0;u=c[p+(d*80|0)+40>>2]|0;v=c[p+(d*80|0)+44>>2]|0;c[q>>2]=c[p+(d*80|0)+32>>2];c[q+4>>2]=t;c[q+8>>2]=u;c[q+12>>2]=v;c[q+16>>2]=w;c[q+20>>2]=y;c[q+24>>2]=z;c[q+32>>2]=n;c[q+36>>2]=m;c[q+40>>2]=o;gka(q+104|0,1);m=p+(d*80|0)|0;n=c[m>>2]|0;o=lHa(n,a[221488]|0)|0;if(!o){c[E>>2]=n;Ula(4,126223,124444,E)}else ika(q+104|0,n,1-n+o|0);if(Zn(D,q,c[m>>2]|0)|0){c[E+8>>2]=c[m>>2];Ula(4,126223,124506,E+8|0)}d=d+1|0;m=c[e+8>>2]|0;if(d>>>0>=m>>>0){A=d;l=0;break}}if((r|0)==5)Za(213430,124949,206,225668);else if((r|0)==9){xt(b,c[E+68>>2]|0);r=18}if((r|0)==18){c[E+16>>2]=c[n>>2];Ula(4,126223,124547,E+16|0);if(!d){i=-13;r=20;break}else{A=d;l=-13}}p=0;b:while(1){if((c[e+8>>2]|0)>>>0<=p>>>0){r=23;break}d=c[e+4>>2]|0;q=d+(p*80|0)|0;b=bka(c[q>>2]|0)|0;b=ao(D,b,x)|0;if(!b){r=25;break}r=d+(p*80|0)+12|0;m=c[r>>2]|0;if(m|0){o=d+(p*80|0)+8|0;n=0;d=m;do{if(d>>>0<=n>>>0){r=30;break b}d=c[(c[o>>2]|0)+(n<<2)>>2]|0;d=$n(b,d,VGa(d)|0)|0;d=ao(D,d,x)|0;if(d){d=Fn(d,b)|0;if(d|0){if((c[r>>2]|0)>>>0<=n>>>0){r=34;break b}z=c[(c[o>>2]|0)+(n<<2)>>2]|0;c[E+24>>2]=c[q>>2];c[E+24+4>>2]=z;c[E+24+8>>2]=d;Ula(4,126223,124637,E+24|0)}}else{if((c[r>>2]|0)>>>0<=n>>>0){r=37;break b}c[E+40>>2]=c[(c[o>>2]|0)+(n<<2)>>2];Ula(4,126223,124675,E+40|0)}n=n+1|0;d=c[r>>2]|0}while(n>>>0>>0)}p=p+1|0;if(p>>>0>=A>>>0){r=21;break}}if((r|0)==21){On(D);z=0;c:while(1){if((c[e+8>>2]|0)>>>0<=z>>>0){r=41;break}d=c[e+4>>2]|0;y=d+(z*80|0)|0;t=bka(c[y>>2]|0)|0;t=ao(D,t,x)|0;if(Ym(D,t)|0){v=c[t+84>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if(v){w=d+(z*80|0)+52|0;r=d+(z*80|0)+48|0;q=0;b=0;while(1){s=u+(q*80|0)|0;o=u+(q*80|0)+16|0;d=c[o>>2]|0;if(c[d+68>>2]|0){if(!(c[d+80>>2]&1)){r=47;break c}No(E+68+4|0);c[E+68>>2]=t;p=c[w>>2]|0;d:do if(p|0){m=0;while(1){n=c[r>>2]|0;F=bka(c[n+(m*92|0)>>2]|0)|0;if((F|0)==(c[s>>2]|0)?(x|0)==(c[s+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=p>>>0)break d;if((c[w>>2]|0)>>>0<=m>>>0){r=50;break c}}F=ep(n+(m*92|0)+12|0)|0;c[E+68+12>>2]=F;if(!F){r=57;break c}c[E+68+4>>2]=6;c[E+68+8>>2]=190}while(0);c[E+68+16>>2]=t+160+(b<<2);Uj[c[d+68>>2]&1023](E+68|0)|0;d=c[o>>2]|0}q=q+1|0;if(q>>>0>=v>>>0)break;else b=(c[d+80>>2]&1)+b|0}}}else{wn(D,t);un(D,t);l=-13}z=z+1|0;if(z>>>0>=A>>>0){i=l;r=61;break a}}if((r|0)==41)Za(213430,124949,206,225668);else if((r|0)==47){F=oka(c[s>>2]|0,c[s+4>>2]|0)|0;i=c[y>>2]|0;c[E+48>>2]=F;c[E+48+4>>2]=i;Ula(4,126223,124695,E+48|0);i=-13;r=64;break}else if((r|0)==50)Za(213430,124949,122,225668);else if((r|0)==57){c[E+56>>2]=c[y>>2];c[E+56+4>>2]=f;Ula(4,126223,124802,E+56|0);i=-13;r=64;break}}else if((r|0)==23)Za(213430,124949,206,225668);else if((r|0)==25)Za(196563,124600,90,144555);else if((r|0)==30)Za(213430,124949,113,225668);else if((r|0)==34)Za(213430,124949,113,225668);else if((r|0)==37)Za(213430,124949,113,225668)}else{i=0;r=20}while(0);if((r|0)==20){On(D);r=61}if((r|0)==61){if(c[e+16>>2]|0)Ula(4,126223,124866,E+64|0);if(!i){B=C;i=0}else r=64}if((r|0)==64){Sm(D);B=0}c[h>>2]=B;F=i;k=E;return F|0}function rq(a){a=a|0;gn(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function sq(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(qr(c[a+20>>2]|0,c[a+24>>2]|0,96016,m+8|0)|0){l=-13;k=m;return l|0}j=c[(c[a+32>>2]|0)+20>>2]|0;d=c[j>>2]|0;f=c[a+4>>2]|0;g=Mn(d)|0;if(g)Xn(j)|0;Um(d);c[m+4>>2]=0;b=qq(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(Nn(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];Ula(3,126223,124913,m);Xn(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;Sm(i);en(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;Nn(j)|0;xr(c[m+8>>2]|0);b=-20;break a}while(0);Sm(d);l=c[a+32>>2]|0;c[l+24>>2]=0;j=c[j>>2]|0;c[l+28>>2]=(c[j+4140>>2]|0)+4268+((e[j+2076>>1]|0)<<1)-(c[j+4132>>2]|0)+(c[j+4188>>2]|0)-(c[j+4180>>2]|0)+(((c[j+4164>>2]|0)-(c[j+4156>>2]|0)>>4)*12|0)+(c[j+2064>>2]|0)-(c[j+2056>>2]|0);l=11}else{en(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)xr(c[m+8>>2]|0);l=b;k=m;return l|0}function tq(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,b)|0){a=-13;k=b;return a|0}f=rJa(4)|0;e=c[b>>2]|0;c[f>>2]=e;d=c[a+24>>2]|0;c[d+20>>2]=f;c[d+28>>2]=(c[a+16>>2]|0)+4-(c[e+4>>2]|0);a=0;k=b;return a|0}function uq(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a>>2]|0);if(!a)return 0;uJa(a);return 0}function vq(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(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,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))Za(225657,225415,410,225668);b=0;f=e;do{i=c[a+32>>2]|0;f2(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);Za(225657,225415,410,225668)}while(0);f=c[a+32>>2]|0;i=c[f+20>>2]|0;g=c[i>>2]|0;c[f+28>>2]=(c[a+24>>2]|0)+4-(c[g+4>>2]|0);xr(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,95824,g)|0){a=-13;k=g;return a|0}d=c[g>>2]|0;b=c[d+4>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;fu(c[a+20>>2]|0,c[(c[d>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+4>>2]|0;if(e>>>0>=b>>>0){f=d;break a}}Za(213430,124949,72,225668)}while(0);c[c[a+24>>2]>>2]=f;a=0;k=g;return a|0}function xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a+20>>2]|0;f=rJa(8)|0;c[f>>2]=0;c[f+4>>2]=0;d=yq(c[a>>2]|0,d,e,f,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=f;xr(e);return d|0}b=c[a>>2]|0;if(c[f+4>>2]|0){a=0;do{g=c[f>>2]|0;xt(b,c[g+(a*80|0)+24>>2]|0);dp(c[g+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[f+4>>2]|0)>>>0)}zm(f);uJa(f);xr(e);return d|0}function yq(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+160|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]=ZEa(g*80|0)|0;p=0;while(1){if(g>>>0<=p>>>0){r=5;break}n=c[d>>2]|0;o=c[n+(p*144|0)+4>>2]|0;g=mt(a,o,s+152|0)|0;if(g|0){q=g;break}j=n+(p*144|0)|0;l=bka(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+136>>2]=c[j>>2];c[s+136+4>>2]=f;Ula(4,126223,124998,s+136|0);h=1;g=c[e+4>>2]|0}i=i+1|0}while(i>>>0>>0);if(h&1){r=13;break}}if(tt(a,c[s+152>>2]|0,s+148|0)|0){r=15;break}g=jn(b,c[s+148>>2]|0,s+144|0)|0;if(!g){r=17;break}if(vt(a,o,s+80|0)|0){r=19;break}o=c[s+152>>2]|0;t=c[s+148>>2]|0;h=c[s+80>>2]|0;i=c[s+80+4>>2]|0;j=c[s+144>>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];No(s+64|0);c[s+64>>2]=6;t=ep(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=24;break}g=c[d+4>>2]|0;if(p>>>0>=g>>>0){g=0;r=24;break}}if((r|0)==5)Za(213430,124949,72,225668);else if((r|0)==13){xt(a,c[s+152>>2]|0);q=-13}else if((r|0)==15)Za(125053,125085,68,144555);else if((r|0)==17)Za(126211,125085,71,144555);else if((r|0)==19)Za(125053,125085,74,144555);else if((r|0)==24){k=s;return g|0}t=q;k=s;return t|0}function zq(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(!(c[d+4>>2]|0)){if(!d)return 0}else{a=0;do{e=c[d>>2]|0;xt(b,c[e+(a*80|0)+24>>2]|0);dp(c[e+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[d+4>>2]|0)>>>0)}zm(d);uJa(d);return 0}function Aq(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(qr(c[a+20>>2]|0,c[a+24>>2]|0,95824,f)|0){e=-13;k=f;return e|0}e=rJa(8)|0;c[e>>2]=0;c[e+4>>2]=0;d=yq(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+20>>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+24>>2]=e}else{a=c[a>>2]|0;if(c[e+4>>2]|0){b=0;do{h=c[e>>2]|0;xt(a,c[h+(b*80|0)+24>>2]|0);dp(c[h+(b*80|0)+72>>2]|0);b=b+1|0}while(b>>>0<(c[e+4>>2]|0)>>>0)}zm(e);uJa(e)}xr(c[f>>2]|0);h=d;k=f;return h|0}function Bq(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(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+24>>2]|0;do if(e){if(!(c[b+32>>2]|0))Za(213430,125121,26,225668);d=0;while(1){fu(c[a+20>>2]|0,c[(c[b+28>>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+32>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)Za(213430,125121,26,225668)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function Cq(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=O$(e)|0;if(!(kq(c[a>>2]|0,e,d)|0)){xr(d);e=-13;return e|0}b=aq(b,d)|0;if(!b){xr(d);e=-13;return e|0}else{e=c[a+24>>2]|0;c[e+20>>2]=b;c[e+28>>2]=(c[a+16>>2]|0)-(c[(c[b+40>>2]|0)+4>>2]|0);e=0;return e|0}return 0}function Dq(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a+40>>2]|0);dq(a);return 0}function Eq(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=c[(c[a+32>>2]|0)+20>>2]|0;c[e>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,e)|0){d=-13;k=e;return d|0}if(!(kq(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0)|0)){xr(c[e>>2]|0);d=-13;k=e;return d|0}b=c[d+40>>2]|0;if(eq(d,c[e>>2]|0)|0){xr(b);c[(c[a+32>>2]|0)+28>>2]=(c[a+24>>2]|0)-(c[(c[d+40>>2]|0)+4>>2]|0);d=0;k=e;return d|0}else{xr(c[e>>2]|0);d=-13;k=e;return d|0}return 0}function Fq(){or(874106,95728);or(874107,95760);or(874108,95792);or(874109,95824);or(874110,95856);or(874111,95888);or(874112,95920);or(874113,95952);or(874114,95984);or(874115,96016);b[120872]=1;b[120873]=0;c[60437]=125631;c[60438]=-837310683;c[60439]=-705779925;c[60440]=1;c[60441]=c[192933];a[241768]=0;c[60443]=0;or(874116,241744);b[120888]=1;b[120889]=0;c[60445]=125651;c[60446]=246251198;c[60447]=718133641;c[60448]=1;c[60449]=c[192933];a[241800]=0;c[60451]=0;or(874117,241776);b[120904]=1;b[120905]=0;c[60453]=125671;c[60454]=2127212355;c[60455]=1376186741;c[60456]=1;c[60457]=c[192933];a[241832]=0;c[60459]=0;or(874118,241808);or(874119,96048);or(874120,96080);b[120920]=1;b[120921]=0;c[60461]=125689;c[60462]=772958340;c[60463]=1445875888;c[60464]=1;c[60465]=c[192933];a[241864]=0;c[60467]=0;or(874121,241840);b[120936]=1;b[120937]=0;c[60469]=125696;c[60470]=-779701654;c[60471]=342456181;c[60472]=1;c[60473]=c[192933];a[241896]=0;c[60475]=0;or(874122,241872);return}function Gq(){or(874123,96112);return}function Hq(){or(874124,96144);or(874125,96176);return}function Iq(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=rJa(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)Za(223387,225415,424,225645);eja(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)Za(225525,225548,97,225645);f=c[h+32>>2]|0;g=ZEa(13e4)|0;c[h+32>>2]=g;xKa(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)}_Ea(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;Jq(h+44|0,g,d);Jq(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function Jq(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Jq(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;Kq(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}}_Ea(c[a>>2]|0);_Ea(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 Kq(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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 Lq(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}Mq(a);uJa(a);a=0;return a|0}function Mq(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)_Ea(d);d=c[b+76>>2]|0;if(d|0)_Ea(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)_Ea(d);d=c[b+44>>2]|0;if(d|0)_Ea(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)_Ea(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)vJa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;vJa(d);return}function Nq(a){a=a|0;return 0}function Oq(d,f){d=d|0;f=f|0;var i=0,j=0,l=Ij,m=0,n=0,o=0,p=Ij,q=0,r=Ij,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[241904]|0)==0?bKa(241904)|0:0){if(!(a[874314]|0))i=0;else i=Qma(125921)|0;c[61139]=i}if((a[241912]|0)==0?bKa(241912)|0:0)c[61140]=Rma(223762)|0;if(!(a[874314]|0)){c[A>>2]=0;i=1}else{Vma(A,c[61139]|0,223762,c[61140]|0);i=(a[874314]|0)==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(!i){if((a[241920]|0)==0?bKa(241920)|0:0)c[61141]=Rma(125931)|0;Uma(125931,c[61141]|0,(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=20;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){Oo(A+16|0);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;Jo(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=36;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=38;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=47;break}}if((w|0)==20)Za(225657,225415,410,225668);else if((w|0)==36)Za(225657,225415,410,225668);else if((w|0)==38)Za(225657,225415,410,225668);else if((w|0)==47){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=50;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(Rja(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;Cm(A+16|0,l);Lo(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)==50)Za(225657,225415,410,225668);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=81;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;Gk[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=86;break}j=i+(v*104|0)|0}Pq(x,j);i=c[j+36>>2]|0;if(!i)s=m;else{kk[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=98;break}m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=o>>>0){w=105;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=107;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)==98){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[x+32>>2]|0;if(!j){w=99;break}m=b[x+38>>1]|0;if(!(m<<16>>16)){w=102;break}if((m&65535)>(e[x+36>>1]|0)){w=102;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=110}else w=110;if((w|0)==110){w=0;Qq(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=112;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=114;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=117;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)==81)Za(225657,225415,410,225668);else if((w|0)==86)Za(225657,225415,410,225668);else if((w|0)==99)Za(225725,225548,125,225756);else if((w|0)==102)Za(225761,225548,126,225756);else if((w|0)==105)Za(225657,225415,410,225668);else if((w|0)==107)Za(225657,225415,410,225668);else if((w|0)==112)Za(212955,225415,444,211882);else if((w|0)==114)Za(211865,225415,447,211882);else if((w|0)==117)Za(225657,225415,410,225668)}}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}Wma(A);k=A;return 0}function Pq(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)Za(225657,225415,410,225668);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 Za(225657,225415,410,225668)}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)Za(225657,225415,410,225668);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 Za(225657,225415,410,225668)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){Qq(a+76|0,f);f=d+80|0;break}else{Kq(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 Qq(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)Za(211892,211605,281,211913);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function Rq(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=Ij,w=0,x=0,y=0,z=Ij;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}Oo(y+32|0);t=Jo(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;Em(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;Fm(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=Sq(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(!(Tq(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=Sq(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(!(Tq(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}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(!(Tq(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 Sq(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(ut(Ao(a)|0,125931,b+4|0)|0)Za(126138,126170,372,126202);d=Bo(a)|0;if(!(jn(d,c[b+4>>2]|0,b)|0))Za(126211,126170,375,126202);else{d=hn(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function Tq(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;Ula(4,126223,125937,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)Za(225725,225548,136,225732);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);else if((D|0)==31)Za(225657,225415,410,225668)}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)){Kq(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;Ula(4,126223,125998,J+8|0);x=c[d+32>>2]|0;if(!x)Za(225725,225548,125,225756);y=b[d+38>>1]|0;if(!(y<<16>>16))Za(225761,225548,126,225756);if((y&65535)>(e[d+36>>1]|0))Za(225761,225548,126,225756);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)){eja(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else Za(223387,225415,424,225645)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)Za(225396,225415,437,225517);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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 Za(225657,225415,410,225668)}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;Ula(4,126223,126068,J+16|0);C=0;break}Kq(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function Uq(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}Oo(s);l=Jo(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=Sq(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)Za(225657,225415,410,225668);else if((l|0)==17)Za(225657,225415,410,225668)}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)Za(225657,225415,410,225668);else if((l|0)==30)Za(225657,225415,410,225668)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function Vq(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=Sq(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=39;break}}if((d|0)==11)Za(225657,225415,410,225668);else if((d|0)==13)Za(225657,225415,410,225668);else if((d|0)==39)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){Gk[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);Pq(p,n+(m*104|0)|0)}g=c[p+32>>2]|0;if(!g){d=25;break}h=b[p+38>>1]|0;if(!(h<<16>>16)){d=28;break}if((h&65535)>(e[p+36>>1]|0)){d=28;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=30;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=32;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=35;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)Za(225657,225415,410,225668);else if((d|0)==21)Za(225657,225415,410,225668);else if((d|0)==25)Za(225725,225548,125,225756);else if((d|0)==28)Za(225761,225548,126,225756);else if((d|0)==30)Za(212955,225415,444,211882);else if((d|0)==32)Za(211865,225415,447,211882);else if((d|0)==35)Za(225657,225415,410,225668)}while(0);Qq(p+44|0,f);return}function Wq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=Sq(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)Za(225657,225415,410,225668);else if((h|0)==12)Za(225657,225415,410,225668)}while(0);Qq(j+76|0,d);return}function Xq(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=rJa(20)|0;wp(b,c[a+8>>2]|0);c[b+16>>2]=f0(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function Yq(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}g0(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);d=0;return d|0}function Zq(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)){Ula(4,126223,126234,g);f=-1e3;k=g;return f|0}d=fq(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;So(c[d+28>>2]|0,1,a+48|0);if(!d){Ula(4,126223,126287,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))Za(222722,225415,464,225756);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 _q(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;p=k;k=k+160|0;if((a[241928]|0)==0?bKa(241928)|0:0){if(!(a[874314]|0))i=0;else i=Qma(212610)|0;c[61142]=i}if((a[241936]|0)==0?bKa(241936)|0:0)c[61143]=Rma(212639)|0;if(!(a[874314]|0))c[p+128>>2]=0;else Vma(p+128|0,c[61142]|0,212639,c[61143]|0);if((c[d+4+(e<<2)>>2]|0)!=-2){m=g8(b)|0;R8(b,-1e4,c[f+12>>2]|0);R$(b);R8(b,-1e4,c[d+4+(e<<2)>>2]|0);R8(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{R8(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{E8(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}if((a[241944]|0)==0?bKa(241944)|0:0){if(!(a[874314]|0))i=0;else i=Qma(212610)|0;c[61144]=i}if((a[874314]|0)!=0?(j=c[(c[d+40>>2]|0)+8>>2]|0,c[p+144>>2]=c[75808+(e<<2)>>2],c[p+144+4>>2]=j,Mja(p,128,176885,p+144|0)|0,j=Tma(p)|0,l=Rma(p)|0,(a[874314]|0)!=0):0){Vma(p,c[61144]|0,j,l);f=p}else n=25;if((n|0)==25){c[p>>2]=0;f=p}i=(q0(b,h,0)|0)==0;if(c[f>>2]|0)Wma(p);D8(b);R$(b);if((m|0)==(g8(b)|0))o=i?1:-1;else Za(222004,126337,126,212639)}else o=1;if(!(c[p+128>>2]|0)){k=p;return o|0}Wma(p+128|0);k=p;return o|0}function $q(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)Za(211865,225415,447,211882)}while(0);iq(d);return 0}function ar(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=O$(c[a+12>>2]|0)|0;a=(_q(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function br(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=O$(c[a+12>>2]|0)|0;e=g8(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=_q(d,a,1,f,b)|0;if((e|0)==(g8(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else Za(222004,126337,180,126371);return 0}function cr(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function dr(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=O$(c[d+12>>2]|0)|0;o=g8(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;h0(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))Za(225657,225415,410,225668);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(_q(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);Za(225657,225415,410,225668)}while(0);a[e>>0]=1;if((o|0)==(g8(n)|0)){k=p;return m|0}else Za(222004,126337,225,126387);return 0}function er(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+208|0;if((a[241952]|0)==0?bKa(241952)|0:0){if(!(a[874314]|0))d=0;else d=Qma(212610)|0;c[61145]=d}if((a[241960]|0)==0?bKa(241960)|0:0)c[61146]=Rma(212639)|0;if(!(a[874314]|0))c[q+144>>2]=0;else Vma(q+144|0,c[61145]|0,212639,c[61146]|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)p=0;else{i=0;o=15}}else{i=1;d=d+-2|0;o=15}a:do if((o|0)==15){j=O$(c[b+8>>2]|0)|0;l=g8(j)|0;R8(j,-1e4,c[h+12>>2]|0);R$(j);do if(i){p0(j,d);if((m8(j,-1)|0)==6){o0(j,d);break}else{h8(j,-2);D8(j);R$(j);Ula(3,126223,221280,q+192|0);p=0;break a}}else R8(j,-1e4,d);while(0);if((m8(j,-1)|0)!=6)Za(212617,126337,273,126404);R8(j,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;B1(j,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[874314]|0))f=0;else{f=lka(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;e=c[b+16>>2]|0}d=c[e+80>>2]|0;if(!d){S8(j,0,0);g=f;break}else{U2(j,e+96|0,d);g=f;break}}else{g=c[d+4>>2]|0;r1(j,d,e+96|0,1)}while(0);r2(j,c[b+16>>2]|0);d=c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0;if((a[874314]|0)==0|i^1)e=212925;else if(D0(j,-5,q)|0){d=c[q>>2]|0;e=c[q+4>>2]|0;if(!e){c[q+160>>2]=c[q+8>>2];Mja(q+128|0,16,212773,q+160|0)|0;e=q+128|0}}else e=212925;if((a[241968]|0)==0?bKa(241968)|0:0){if(!(a[874314]|0))f=0;else f=Qma(212610)|0;c[61147]=f}if((a[874314]|0)!=0?(m=(g|0)!=0,c[q+168>>2]=e,c[q+168+4>>2]=m?212779:874616,c[q+168+8>>2]=m?g:874616,c[q+168+12>>2]=m?212781:874616,c[q+168+16>>2]=d,Mja(q,128,212783,q+168|0)|0,m=Tma(q)|0,n=Rma(q)|0,(a[874314]|0)!=0):0){Vma(q,c[61147]|0,m,n);e=q}else o=42;if((o|0)==42){c[q>>2]=0;e=q}d=(q0(j,4,0)|0)==0;if(c[e>>2]|0)Wma(q);D8(j);R$(j);if((l|0)==(g8(j)|0)){p=d?0:-1e3;break}else Za(222004,126337,339,126404)}while(0);if(!(c[q+144>>2]|0)){k=q;return p|0}Wma(q+144|0);k=q;return p|0}function fr(b){b=b|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;q=k;k=k+160|0;if((a[241976]|0)==0?bKa(241976)|0:0){if(!(a[874314]|0))e=0;else e=Qma(212610)|0;c[61148]=e}if((a[241984]|0)==0?bKa(241984)|0:0)c[61149]=Rma(212639)|0;if(!(a[874314]|0))c[q+128>>2]=0;else Vma(q+128|0,c[61148]|0,212639,c[61149]|0);i=c[c[b+12>>2]>>2]|0;e=c[(c[i>>2]|0)+20>>2]|0;if((e|0)!=-2){m=O$(c[b+8>>2]|0)|0;n=g8(m)|0;R8(m,-1e4,c[i+12>>2]|0);R$(m);R8(m,-1e4,e);R8(m,-1e4,c[i+12>>2]|0);f=c[b+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)D8(m);else B1(m,e,f);S8(m,0,16);h=g8(m)|0;e=c[b+4>>2]|0;if(a[e+808>>0]&1){G8(m,212649,7);E8(m,+((c[(c[b+4>>2]|0)+804>>2]|0)>>>0));V8(m,h);e=c[b+4>>2]|0}f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){G8(m,221401,5);E8(m,+Q(g[(c[b+4>>2]|0)+8>>2]));V8(m,h);G8(m,212657,7);L8(m,(d[(c[b+4>>2]|0)+808>>0]|0)>>>2&1);V8(m,h);G8(m,212665,8);L8(m,(d[(c[b+4>>2]|0)+808>>0]|0)>>>3&1);V8(m,h);G8(m,212674,8);L8(m,(d[(c[b+4>>2]|0)+808>>0]|0)>>>4&1);V8(m,h);e=c[b+4>>2]|0}f=a[e+808>>0]|0;if(f&32){G8(m,212683,1);E8(m,+Q(g[(c[b+4>>2]|0)+12>>2]));V8(m,h);G8(m,212685,1);E8(m,+Q(g[(c[b+4>>2]|0)+16>>2]));V8(m,h);G8(m,212687,2);E8(m,+Q(g[(c[b+4>>2]|0)+20>>2]));V8(m,h);G8(m,212690,2);E8(m,+Q(g[(c[b+4>>2]|0)+24>>2]));V8(m,h);G8(m,212693,8);E8(m,+Q(g[(c[b+4>>2]|0)+28>>2]));V8(m,h);G8(m,212702,8);E8(m,+Q(g[(c[b+4>>2]|0)+32>>2]));V8(m,h);G8(m,212711,9);E8(m,+Q(g[(c[b+4>>2]|0)+36>>2]));V8(m,h);G8(m,212721,9);E8(m,+Q(g[(c[b+4>>2]|0)+40>>2]));V8(m,h);e=c[b+4>>2]|0;f=a[e+808>>0]|0}if(f&64){G8(m,212731,5);E8(m,+Q(g[(c[b+4>>2]|0)+44>>2]));V8(m,h);G8(m,212737,5);E8(m,+Q(g[(c[b+4>>2]|0)+48>>2]));V8(m,h);G8(m,212743,5);E8(m,+Q(g[(c[b+4>>2]|0)+52>>2]));V8(m,h);e=c[b+4>>2]|0}f=c[e+540>>2]|0;if((f|0)>0){G8(m,212749,5);S8(m,f,0);e=0;do{r=c[b+4>>2]|0;h=e;e=e+1|0;F8(m,e);S8(m,0,6);G8(m,212755,2);F8(m,c[r+56+(h*44|0)+40>>2]|0);V8(m,-3);G8(m,212758,9);F8(m,c[r+56+(h*44|0)>>2]|0);V8(m,-3);G8(m,212657,7);L8(m,(c[r+56+(h*44|0)+4>>2]|0)==0&1);V8(m,-3);G8(m,212665,8);L8(m,((c[r+56+(h*44|0)+4>>2]|0)+-3|0)>>>0<2&1);V8(m,-3);G8(m,212683,1);F8(m,c[r+56+(h*44|0)+8>>2]|0);V8(m,-3);G8(m,212685,1);F8(m,c[r+56+(h*44|0)+12>>2]|0);V8(m,-3);G8(m,212693,8);E8(m,+(c[r+56+(h*44|0)+16>>2]|0));V8(m,-3);G8(m,212702,8);E8(m,+(c[r+56+(h*44|0)+20>>2]|0));V8(m,-3);G8(m,212687,2);F8(m,c[r+56+(h*44|0)+24>>2]|0);V8(m,-3);G8(m,212690,2);F8(m,c[r+56+(h*44|0)+28>>2]|0);V8(m,-3);H8(m,212711);E8(m,+(c[r+56+(h*44|0)+32>>2]|0));X8(m,-3);H8(m,212721);E8(m,+(c[r+56+(h*44|0)+36>>2]|0));X8(m,-3);V8(m,-3)}while((e|0)!=(f|0));V8(m,-3);e=c[b+4>>2]|0}f=c[e+800>>2]|0;if(!f){if(a[e+808>>0]&2){G8(m,212768,4);H8(m,874616);o=32}}else{G8(m,212768,4);G8(m,(c[b+4>>2]|0)+544|0,f);o=32}if((o|0)==32)V8(m,-3);h=g8(m)|0;if((a[241992]|0)==0?bKa(241992)|0:0){if(!(a[874314]|0))e=0;else e=Qma(212610)|0;c[61150]=e}if((a[874314]|0)!=0?(j=c[(c[(c[i>>2]|0)+40>>2]|0)+8>>2]|0,c[q+144>>2]=212936,c[q+144+4>>2]=j,Mja(q,128,176885,q+144|0)|0,j=Tma(q)|0,l=Rma(q)|0,(a[874314]|0)!=0):0){Vma(q,c[61150]|0,j,l);e=q}else o=42;if((o|0)==42){c[q>>2]=0;e=q}f=q0(m,3,-1)|0;if(c[e>>2]|0)Wma(q);if(!f){f=3-h+(g8(m)|0)|0;if((f|0)>-1){do if(!f){if((m8(m,-1)|0)!=1){o=50;break}e=(w8(m,-1)|0)!=0&1}else o=50;while(0);if((o|0)==50){c[q+152>>2]=212936;Ula(4,126223,126424,q+152|0);e=-1e3}h8(m,-2-f|0)}else e=0}else e=-1e3;D8(m);R$(m);if((n|0)==(g8(m)|0))p=e;else Za(222004,126337,563,126496)}else p=0;if(!(c[q+128>>2]|0)){k=q;return p|0}Wma(q+128|0);k=q;return p|0}function gr(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=O$(c[a+12>>2]|0)|0;d=g8(a)|0;R8(a,-1e4,c[e+12>>2]|0);R$(a);R8(a,-1e4,c[e+16>>2]|0);jq(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;h8(a,-2);D8(a);R$(a);c[b>>2]=0;_q(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(g8(a)|0)){k=b;return}else Za(222004,126337,591,126514)}function hr(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;So(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=g8(a)|0;Q$(a);e=A8(a,-1)|0;h8(a,-2);R8(a,-1e4,c[b+12>>2]|0);R$(a);R8(a,-1e4,c[b+16>>2]|0);b=jq(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;h8(a,-2);if(!e)D8(a);else M8(a,e);R$(a);if((d|0)==(g8(a)|0))return b|0;else Za(222004,126337,622,126533);return 0}function ir(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)+36|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(!(jr(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=g8(f)|0;Q$(f);i=(m8(f,-1)|0)==0;h8(f,-2);if(i){R8(f,-1e4,c[e+12>>2]|0);R$(f)}R8(f,-1e4,c[e+16>>2]|0);H8(f,c[j+44>>2]|0);Q8(f,-2);if(m8(f,-1)|0){b=fp(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){Cm(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;h8(f,-3);if(i){D8(f);R$(f)}if((g8(f)|0)==(h|0)){i=b;k=j;return i|0}else Za(217570,126337,796,126557);return 0}function jr(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 kr(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=Ij;m=k;k=k+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+36|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(!(jr(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=g8(i)|0;Q$(i);l=(m8(i,-1)|0)==0;h8(i,-2);if(l){R8(i,-1e4,c[d+12>>2]|0);R$(i)}R8(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){H8(i,d);Q8(i,-2);if(m8(i,-1)|0?(fp(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}h8(i,-2)}H8(i,d);hp(i,m);X8(i,-3);h8(i,-2);if(l){D8(i);R$(i)}if((g8(i)|0)!=(j|0))Za(217570,126337,861,126579);l=0;k=m;return l|0}function lr(){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[61151]|0;c[i>>2]=a;zKa(c[25682]|0,-1,c[25683]<<2|0)|0;b=c[25684]|0;c[25685]=b;c[25687]=-1;c[25688]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[25686]|0)-b>>4|0)){mr(102728,587,d+128|0);a=c[i>>2]|0}e=bka(c[a+4>>2]|0)|0;f=x;a=c[25683]|0;a:do if((a|0)!=0?(g=pKa(e|0,f|0,a|0,0)|0,g=c[(c[25682]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[25684]|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;nr(102728,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[25684]|0;d=c[25688]|0}k=i;return}function mr(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;mr(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;nr(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}}_Ea(c[a>>2]|0);_Ea(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 nr(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 or(a,b){a=a|0;b=b|0;c[b+28>>2]=c[61151];c[61151]=b;return}function pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[25683]|0;if(!d){g=0;return g|0}d=pKa(a|0,b|0,d|0,0)|0;d=c[(c[25682]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[25684]|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 qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+16|0;d=rr(a,b,c,d,0,e)|0;k=e;return d|0}function rr(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[242e3]|0)==0?bKa(242e3)|0:0){if(!(a[874314]|0))j=0;else j=Qma(126761)|0;c[61152]=j}if((a[242008]|0)==0?bKa(242008)|0:0)c[61153]=Rma(126601)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61152]|0,126601,c[61153]|0);if(!d)Za(179767,126613,150,126601);if(!f)Za(126632,126613,151,126601);if(!g)Za(126637,126613,152,126601);c[i>>2]=0;if((b[f>>1]|0)==1){hs(l+64|0,0,0,1,h);ks(l+48|0,l+64|0,f);Er(l+36|0,d,e);d=sr(l+64|0,l+36|0,f)|0;if(!d){Gr(l+36|0,0);zr(l+64|0,l+36|0,f,l+48|0)|0;e=rs(l+64|0)|0;c[l+32>>2]=0;bma(l+32|0,16,e)|0;d=c[l+32>>2]|0;if(!d)Za(126649,126613,176,126601);qs(l+64|0,d,e,0);ks(l+16|0,l+64|0,f);Gr(l+36|0,0);d=zr(l+64|0,l+36|0,f,l+16|0)|0;if(!d){c[i>>2]=e;e=c[l+32>>2]|0}else{cma(c[l+32>>2]|0);e=0}c[g>>2]=e}if(!(a[l+64+28>>0]&1)){e=c[l+64+8>>2]|0;if(e|0)_Ea(e);e=c[l+64>>2]|0;if(e|0)_Ea(e)}}else d=4;if(!(c[l>>2]|0)){k=l;return d|0}Wma(l);k=l;return d|0}function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+32|0;if(!e)Za(126632,126613,72,126664);p=Fr(d)|0;if(Lr(d)|0){q=0;k=r;return q|0}a:while(1){if(!(Jr(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){ss(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=yr(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(!(Jr(d,r+12|0)|0)){q=21;break a}Dr(r);if(!(Vr(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=sr(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=yr(d,n&7)|0,o|0):0){f=o;q=28;break}if(Lr(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)Za(127553,126613,110,126664);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 tr(a,b){a=a|0;b=b|0;return gs(a,b)|0}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,b,c,d)|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;c=nHa(c,204338)|0;if(!c){b=3;return b|0}b=Br(a,b,c,34)|0;tHa(c)|0;return b|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;return (YHa(b,1,c,a)|0)==(c|0)|0}function xr(a){a=a|0;if(!a)Za(130865,126613,336,126682);else{cma(a);return}}function yr(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=Kr(a,d)|0;a=a?0:2;break}case 5:{a=Mr(a,d)|0;a=a?0:2;break}case 1:{a=Nr(a,d)|0;a=a?0:2;break}case 2:{if(Jr(a,d)|0){a=Hr(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function zr(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=Fr(d)|0;fs(f,b,h+(j*20|0)|0,ts(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(!(Lr(d)|0)){l=0;b:while(1){if(!(Jr(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=es(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=yr(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(Lr(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)Za(126694,126723,149,126747);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)){Ar(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;Ula(3,126761,126765,r+128|0);q=5;k=r;return q|0}function Ar(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){as(f,b,e,g,VGa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){Ula(3,126761,126860,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}Zr(f,e,g,Wr(h>>>22&63)|0);k=i;return}ds(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{Ar(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];Ula(3,126761,126794,i);k=i;return}default:{k=i;return}}}function Br(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;us(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=Wr(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=28;break a}case 15:{t=42;break a}case 16:{t=43;break a}case 17:{t=44;break a}case 18:{t=45;break a}case 1:{if(!(ws(u+8|0,j&4194303,1)|0)){j=3;t=50;break a}if(!(Bs(u+8|0,+h[n>>3])|0)){j=3;t=50;break a}break}case 2:{if(!(ws(u+8|0,j&4194303,5)|0)){j=3;t=50;break a}if(!(As(u+8|0,Q(g[n>>2]))|0)){j=3;t=50;break a}break}case 3:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(zs(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 4:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(zs(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 5:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(ys(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}case 8:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(Cs(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=50;break a}break}case 9:{if(c[n>>2]|0){if(!(ws(u+8|0,j&4194303,2)|0)){j=3;t=50;break a}if(!(Ds(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}}break}case 11:{c[u>>2]=0;j=ur(n,c[p>>2]|0,u,35)|0;if(j|0){t=33;break a}if(!(ws(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=33;break a}if(!(xs(u+8|0,c[u>>2]|0)|0)){j=3;t=33;break a}j=ur(n,c[p>>2]|0,f,i)|0;if(j|0){t=33;break a}break}case 12:{if(!(ws(u+8|0,j&4194303,2)|0)){j=3;t=50;break a}if(!(xs(u+8|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}if(!(vs(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 13:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(xs(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}case 14:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(xs(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}default:{t=46;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=50;break}}switch(t|0){case 21:{Za(190699,126904,83,126928);break}case 22:{Za(190699,126904,87,126928);break}case 28:{Za(190699,126904,99,126928);break}case 33:{t=j;k=u;return t|0}case 42:{Za(190699,126904,138,126928);break}case 43:{Za(190699,126904,142,126928);break}case 44:{Za(190699,126904,146,126928);break}case 45:{Za(190699,126904,150,126928);break}case 46:{Za(190699,126904,154,126928);break}case 50:{k=u;return j|0}}return 0}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function Dr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Er(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 Fr(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)Za(126942,126961,19,126992);else return b-(c[a>>2]|0)|0;return 0}function Gr(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)Za(126942,126961,26,126997);else return}function Hr(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)Za(126942,126961,31,225857);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)Za(127002,126961,38,127013);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)Za(126942,126961,39,127013);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 Jr(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)Za(221401,126961,55,127018);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Za(126942,126961,56,127018);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=sKa(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 Kr(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=sKa(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 Lr(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)Za(126942,126961,72,127031);else return (b|0)==(a|0)|0;return 0}function Mr(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 Nr(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 Or(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 Pr(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=sKa(d[e+1>>0]|0|0,0,8)|0;i=x;n=sKa(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=sKa(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=sKa(d[e+5>>0]|0|0,0,40)|0;g=x;k=sKa(d[e+6>>0]|0|0,0,48)|0;f=x;j=sKa(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 Qr(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)Za(126942,126961,56,127018);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=sKa(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 Rr(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)Za(126942,126961,56,127018);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=sKa(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 Sr(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=sKa(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 Tr(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=sKa(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 Ur(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)Za(126942,126961,56,127018);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=sKa(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 Vr(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 Wr(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:Za(127035,127061,38,127085)}return b|0}function Xr(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 Yr(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:Za(224182,127100,69,127122)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(Or(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Pr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Qr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Rr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Sr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Tr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Rr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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(Ur(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);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)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);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:Za(224182,127177,58,127273)}return 0}function Zr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)Za(127330,127177,214,127214);if(c[d+8>>2]|0)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(a[b+12>>0]|0)return;xKa(d|0,e|0,f|0)|0;return}function _r(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(Jr(g,j+4|0)|0)do if(Ir(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){$r(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)Za(127371,127177,274,127407);e=ms(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;xKa(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=os(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 $r(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)Za(127289,127177,298,127417);if(c[e+8>>2]|0)Za(127145,127177,299,127417);h=ms(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=os(d,b)|0;c[e>>2]=b}b=ps(d,b)|0}xKa(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=os(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 as(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)Za(127371,127177,274,127407);h=ms(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;xKa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=os(d,h)|0;c[b>>2]=h;return}function bs(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(Jr(g,i+4|0)|0)if(Ir(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)Za(127427,127177,120,127460);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)Za(127475,127177,335,127510);e=ns(d,h)|0;if(!(a[b+12>>0]|0)){xKa(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)Za(127519,127177,345,127510);if(c[d+48>>2]&1)e=os(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 cs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if(!(c[f+8>>2]|0))Za(127553,127177,135,127580);if((e|0)!=2){g=2;k=m;return g|0}if(Jr(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)Za(127553,127177,245,127597);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;zKa(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)Za(127608,127177,156,127580);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;Dr(m);if(Vr(g,c[m+32>>2]|0,m)|0)h=zr(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 ds(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)Za(127662,127177,170,127694);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))Za(165158,127177,182,127694);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)Za(165158,127177,182,127694);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 es(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=cs(a,b,d,e,f)|0;return f|0}case 9:{f=_r(a,b,d,e,f)|0;return f|0}case 12:{f=bs(a,b,d,e,f)|0;return f|0}default:{f=Yr(a,0,d,e,f)|0;return f|0}}return 0}function fs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)Za(127289,127177,361,127723);d=ls(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)Za(127289,127177,262,127705);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 gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;i=0;do{g=c[b+20>>2]|0;h=(c[g+(i*20|0)+12>>2]|0)+d|0;f=c[g+(i*20|0)+4>>2]|0;a:do switch(f>>>22&63){case 11:{gs(c[g+(i*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){c[h>>2]=d+(c[h>>2]|0);break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;h=c[h+4>>2]|0;if(h){g=0;while(1){c[f>>2]=d+(c[f>>2]|0);g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}break}case 12:{c[h>>2]=d+(c[h>>2]|0);break}default:{}}while(0);i=i+1|0}while(i>>>0<(e&255)>>>0);return 0}function hs(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){is(b,2048,2048);return}zKa(d|0,0,e|0)|0;is(b,2048,2048);return}function is(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;is(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;js(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}}_Ea(c[a>>2]|0);_Ea(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 js(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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 ks(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;Xr(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)Za(127746,127777,27,127808);else{f=f<<24>>24!=0;Xr(b,e,g,h,f);return}}function ls(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=Wr(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)Za(127746,127777,53,127821);else return f|0;return 0}function ms(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)Za(127746,127777,61,127835);else return e|0;return 0}function ns(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)Za(127746,127777,71,127847);else return e|0;return 0}function os(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function ps(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function qs(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;zKa(d|0,0,e|0)|0;return}function rs(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function ss(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=Yja(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))is(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;js(a,f,g);k=g;return}function ts(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=Yja(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 us(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vs(a,b,d){a=a|0;b=b|0;d=d|0;return Yj[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function ws(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=Yj[c[b>>2]&63](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function xs(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=Yj[c[b>>2]&63](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function ys(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=rKa(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=Yj[c[b>>2]&63](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=Yj[c[b>>2]&63](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function zs(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=rKa(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=Yj[c[b>>2]&63](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function As(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=Yj[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function Bs(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=rKa(g|0,f|0,8)|0;a[e+1>>0]=i;i=rKa(g|0,f|0,16)|0;a[e+2>>0]=i;i=rKa(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=rKa(g|0,f|0,40)|0;a[e+5>>0]=i;i=rKa(g|0,f|0,48)|0;a[e+6>>0]=i;f=rKa(g|0,f|0,56)|0;a[e+7>>0]=f;b=Yj[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function Cs(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=Yj[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function Ds(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;i=VGa(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(!(Yj[c[b>>2]&63](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=Yj[c[b>>2]&63](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function Es(){or(874126,96208);or(874127,96240);or(874128,96272);or(874129,96304);or(874130,96336);return}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+4112>>2]|0;if(!f){f=0;return f|0}e=0;while(1){d=a+16+(e<<5)|0;e=e+1|0;if(!(nFa(b,c[d>>2]|0)|0)){e=5;break}if(e>>>0>=f>>>0){d=0;e=5;break}}if((e|0)==5)return d|0;return 0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=874616;c[h+4>>2]=b;Mja(d,1024,198878,h)|0;e=d;f=0;b=d;a:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)g=4;break}default:g=4}if((g|0)==4){g=0;a[b>>0]=d;b=b+1|0}e=e+1|0;f=d}a[b>>0]=0;k=h;return}function Hs(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{Ula(4,132503,127947,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;Ula(4,132503,127967,d+8|0);b=-3}}k=d;return b|0}function Is(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 Js(a){a=a|0;return c[a+6388>>2]|0}function Ks(a){a=a|0;return (c[18928+(a<<2)>>2]|0)>>>3|0}function Ls(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];Mja(j+4|0,3,128002,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)OIa(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;OIa(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 Ms(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];Mja(g+3148|0,3,128002,g+3120|0)|0;OIa(g+2048|0,g+3148|0,1)|0;e=e+1|0;OIa(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=Fna(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;Ula(4,132503,131540,g+3128|0);b=-9;k=g;return b|0}Bma(g+2096|0,128007,g+1024|0,1024);Oja(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;Mja(g,1024,128028,g+3136|0)|0;e=vr(c[b+4>>2]|0,96496,g)|0;if(!e){b=(Ena(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;Ula(4,132503,128035,g+3144|0);b=-2;k=g;return b|0}return 0}function Ns(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;Oja(i+3120|0,b,(VGa(b)|0)+-8|0)|0;Pja(i+3120|0,128079,1024)|0;Oja(i+4144|0,i+3120|0,1024)|0;a[i+4144+((VGa(i+4144|0)|0)+-1)>>0]=105;f=c[(c[(c[e+6388>>2]|0)+8>>2]|0)+20>>2]|0;a[i+1024>>0]=0;b=0;do{c[i+6192>>2]=d[f+b>>0];Mja(i+5168|0,3,128002,i+6192|0)|0;OIa(i+1024|0,i+5168|0,1)|0;b=b+1|0;OIa(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=Fna(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;Ula(4,132503,131540,i+6272|0);h=-9;k=i;return h|0}Bma(i+1072|0,131598,i+2096|0,1024);a:do if(!(kHa(i+2096|0,i+6192|0)|0)){Oja(i+5168|0,i+2096|0,(VGa(i+2096|0)|0)+-3|0)|0;Pja(i+5168|0,128079,1024)|0;Oja(i,i+2096|0,(VGa(i+2096|0)|0)+1|0)|0;Pja(i,131089,1024)|0;do if(!(kHa(i,i+6192|0)|0)){b=Ena(i+2096|0,i)|0;if(!b){Bna(i)|0;g=11;break}else{c[i+6280>>2]=b;Ula(4,132503,128084,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=nu(i+2096|0,i+3120|0,i+5168|0,c[e+6388>>2]|0,e+6392|0)|0;if(b|0){c[i+6288>>2]=b;Ula(4,132503,128125,i+6288|0);break}f=c[e+6388>>2]|0;g=c[f+4>>2]|0;if(Gt(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=Jt(i+4144|0,i+3120|0,i+2096|0,i+5168|0,c[e+6388>>2]|0,e+6392|0)|0,h|0):0){c[i+6296>>2]=h;Ula(4,132503,128162,i+6296|0);break}b=0;break a}while(0);b=-9}else b=nu(i+4144|0,i+3120|0,0,c[e+6388>>2]|0,e+6392|0)|0;while(0);h=b;k=i;return h|0}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=qr(a,b,96496,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;Ula(4,132503,128228,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=qr(c[b>>2]|0,c[b+4>>2]|0,96464,a+8|0)|0;if(a|0){c[e+8>>2]=a;Ula(4,132503,128258,e+8|0);xr(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;Ula(4,132503,128293,e+16|0);xr(c[(c[d>>2]|0)+8>>2]|0);xr(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;Ula(4,132503,128347,e+24|0);xr(c[(c[d>>2]|0)+8>>2]|0);xr(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=-18;k=e;return d|0}function Ps(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;Pna(a,e+12|0)|0;bma(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)Za(128402,128417,433,128437);a=Qna(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=Os(c[e+8>>2]|0,c[e+12>>2]|0,b+6388|0)|0;cma(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;Ula(4,132503,128450,e);cma(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function Qs(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;Ula(4,132503,128479,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}Ula(4,132503,128535,h+8|0);g=-13;k=h;return g|0}function Rs(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;i=c[a+4>>2]|0;h=c[i+8>>2]|0;i=c[i+12>>2]|0;g=(c[18928+(c[(c[a+8>>2]|0)+12>>2]<<2)>>2]|0)>>>3;c[f>>2]=0;c[j+12>>2]=0;if(Bta(b,d,j+12|0)|0){Ula(4,132503,128615,j);lta(c[j+12>>2]|0);f=-1;k=j;return f|0}d=c[j+12>>2]|0;a=ZEa(c[d+32>>2]|0)|0;if(!(nta(d,h,a,c[d+32>>2]|0)|0)){h=ZEa(g)|0;xKa(h|0,a+i+(0-g)|0,g|0)|0;c[f>>2]=g;c[e>>2]=h;_Ea(a);f=0;k=j;return f|0}else{Ula(4,132503,128672,j+8|0);_Ea(a);f=-1;k=j;return f|0}return 0}function Ss(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(nFa(b+4152|0,128726)|0){c[i+2048>>2]=b+4152;Ula(3,132503,128733,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;Ama(b+4292|0,i,1024);Bma(i,128827,i+1024|0,1024);b=Pna(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=ZEa(b)|0;if(!h)Za(128919,128417,551,128931);b=Qna(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;Ula(4,132503,128950,i+2064|0);_Ea(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;Ula(4,132503,129019,i+2072|0);_Ea(h);b=-9;break}b=Rs(d,h,b,i+2100|0,i+2108|0)|0;if(!b){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}}Ula(4,132503,128535,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;Ula(4,132503,128479,i+2088|0);b=-13}while(0);_Ea(g);_Ea(h)}}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;Ula(4,132503,128843,i+2056|0);b=-9}while(0);f=b;k=i;return f|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;g=(Rt(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(kHa(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=nHa(b,221497)|0;f=k;k=k+((1*d|0)+15&-16)|0;ZIa(f,1,d,b)|0;tHa(b)|0;f=(oFa(f,a,d)|0)==0;f=f?0:-18;k=e;return f|0}b=nHa(b,204338)|0;a=YHa(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;Ula(3,132503,129121,e)}tHa(b)|0;f=0;k=e;return f|0} +function ida(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:{jda(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Gba(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=Gba(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=kda(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){lda(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=Gba(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(!(bGa(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=Gba(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=kda(b)|0;if((f|0)>-1){lda(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{dda(b,190057,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=Gba(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=Gba(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=Gba(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=Gba(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=Gba(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=Gba(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){Caa(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]=190019;Baa(j,190009,n+80|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(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=Gba(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:{dda(b,190087,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=Gba(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=uaa(f)|0}else{g=i;f=taa(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;jda(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=uaa(g)|0}else{h=j;g=taa(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=Gba(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=Gba(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)dda(b,190105,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=uaa(f)|0}else{g=i;f=taa(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=uaa(f)|0}else{g=j;f=taa(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=Gba(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=uaa(g)|0}else{h=j;g=taa(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=Gba(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){Caa(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]=190087;l=Baa(l,190009,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=189994;Baa(o,190044,n+112|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==88){Caa(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]=190019;Baa(o,190009,n+120|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==99){Caa(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]=190019;Baa(o,190009,n+136|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==117){Caa(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]=190019;Baa(o,190009,n+152|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==126){Caa(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]=190019;Baa(o,190009,n+168|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==138){Caa(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]=190019;Baa(o,190009,n+184|0)|0;D9(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){Caa(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]=190019;Baa(o,190009,n+200|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(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=Gba(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=cba(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=qba(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){Caa(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]=190019;Baa(o,190009,n+216|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(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=Gba(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(!(GFa(230173,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}mda(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){Caa(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]=190019;Baa(o,190009,n+232|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(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=Gba(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(!(GFa(230173,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){Caa(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]=190019;Baa(o,190009,n+248|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=uaa(f)|0}else{g=j;f=taa(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=Gba(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){mda(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(hGa(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(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=uaa(g)|0}else{h=j;g=taa(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=Gba(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((lGa(f)|0)!=0|(f|0)==95);if((l|0)==212){Caa(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]=190019;Baa(o,190009,n+264|0)|0;D9(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=cba(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=qba(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=Gba(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=Gba(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 jda(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=Gba(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=Gba(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;dda(a,190234,c[a+16>>2]|0);return}function kda(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){Caa(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]=190019;Baa(i,190009,l+80|0)|0;D9(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=uaa(e)|0}else{f=h;e=taa(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=Gba(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=uaa(e)|0}else{g=i;e=taa(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=Gba(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){Caa(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]=190019;Baa(m,190009,l+96|0)|0;D9(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 lda(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){Caa(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]=190019;Baa(m,190009,n+80|0)|0;D9(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=uaa(g)|0}else{h=l;g=taa(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=Gba(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:{jda(b);break}default:{}}m=(e|0)==0?190154:190178;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((kda(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=uaa(g)|0}else{h=l;g=taa(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=Gba(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)dda(b,190201,91)}break}case 93:{if((kda(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=uaa(g)|0}else{h=j;g=taa(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;jda(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=Gba(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=uaa(g)|0}else{h=j;g=taa(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=Gba(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){Caa(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=Baa(e,190009,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=189994;Baa(o,190044,n+112|0)|0;D9(c[b+52>>2]|0,3)}else if((g|0)==21){Caa(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]=190019;Baa(o,190009,n+120|0)|0;D9(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){Caa(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]=190019;Baa(o,190009,n+136|0)|0;D9(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(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=Gba(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=cba(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=qba(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){Caa(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]=190019;Baa(o,190009,n+152|0)|0;D9(c[b+52>>2]|0,3)}else if((g|0)==59){Caa(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]=190019;Baa(o,190009,n+168|0)|0;D9(c[b+52>>2]|0,3)}}function mda(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=uaa(g)|0}else{i=n;g=taa(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=Gba(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){Caa(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]=190019;Baa(q,190009,w+80|0)|0;D9(c[b+52>>2]|0,3)}if(GFa(190131,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){Caa(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]=190019;Baa(q,190009,w+96|0)|0;D9(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=uaa(i)|0}else{j=m;i=taa(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=Gba(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(GFa(190134,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){Caa(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]=190019;Baa(q,190009,w+112|0)|0;D9(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=uaa(i)|0}else{j=m;i=taa(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=Gba(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|(lGa(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=uaa(i)|0}else{l=o;j=taa(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=Gba(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|(lGa(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}}Caa(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]=190019;Baa(q,190009,w+128|0)|0;D9(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){Caa(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]=190019;Baa(r,190009,w+144|0)|0;D9(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=uaa(f)|0}else{h=u;g=taa(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(zaa(f,e)|0){k=w;return}f=WGa()|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(zaa(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);dda(b,190137,284);k=w;return}function nda(a){a=a|0;c[a+32>>2]=ida(a,a+40|0)|0;return}function oda(a){a=a|0;l8(a,-10002);W8(a,-10002,190259);bca(a,190259,34256);G8(a,190262,7);W8(a,-10002,190270);K8(a,968,0);K8(a,969,1);W8(a,-2,190279);K8(a,391,0);K8(a,970,1);W8(a,-2,190286);S8(a,0,1);l8(a,-1);Z8(a,-2)|0;G8(a,190292,2);W8(a,-2,190295);K8(a,971,1);W8(a,-10002,190302);bca(a,190311,34464);return 2}function pda(a){a=a|0;var b=0;b=Zba(a,2)|0;Vba(a,1,5);F8(a,b+1|0);R8(a,1,b+1|0);a=(m8(a,-1)|0)==0;return (a?0:2)|0}function qda(a){a=a|0;Vba(a,1,5);l8(a,-10003);l8(a,1);F8(a,0);return 3}function rda(a){a=a|0;Vba(a,1,5);h8(a,2);if(h9(a,1)|0){a=2;return a|0}D8(a);a=1;return a|0}function sda(a){a=a|0;Vba(a,1,5);l8(a,-10003);l8(a,1);D8(a);return 3}function tda(a){a=a|0;var b=0;h8(a,1);j9(a,0)|0;if(!(w8(a,1)|0))return 1;if((m8(a,1)|0)==1){S8(a,0,0);l8(a,-1);L8(a,1);X8(a,-10003)}else{if(!((T8(a,1)|0)!=0?(Q8(a,-10003),b=w8(a,-1)|0,h8(a,-2),(b|0)!=0):0))Lba(a,1,190500)|0;T8(a,1)|0}Z8(a,2)|0;return 1}function uda(a){a=a|0;var b=0;b=f8(a)|0;if(!((m8(a,1)|0)==6?!(o8(a,1)|0):0))Lba(a,1,190361)|0;l8(a,1);c8(a,b,1);return 1}function vda(a){a=a|0;var b=0;b=B8(a,1)|0;if(!b)Lba(a,1,190481)|0;b=Bda(a,b,(g8(a)|0)+-1|0)|0;if((b|0)<0){L8(a,0);j8(a,-2);a=2;return a|0}else{L8(a,1);j8(a,~b);a=b+1|0;return a|0}return 0}function wda(a){a=a|0;if(!(N8(a)|0))return 1;D8(a);return 1}function xda(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=B8(a,1)|0;a:do if(!d){Lba(a,1,190481)|0;if(!a)b=0;else{b=e9(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((q9(0,0,e)|0)>0)b=2;else{b=(g8(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=e9(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((q9(d,0,e)|0)>0)b=2;else{b=(g8(d)|0)==0;b=b?3:1}}while(0);H8(a,c[34528+(b<<2)>>2]|0);k=e;return 1}function yda(a){a=a|0;var b=0;b=f8(a)|0;if(!((m8(a,1)|0)==6?!(o8(a,1)|0):0))Lba(a,1,190361)|0;l8(a,1);c8(a,b,1);K8(a,972,1);return 1}function zda(a){a=a|0;return O9(a,g8(a)|0)|0}function Ada(a){a=a|0;var b=0;b=B8(a,-10003)|0;b=Bda(a,b,g8(a)|0)|0;if((b|0)>=0)return b|0;if(q8(a,-1)|0){Oba(a,1);j8(a,-2);i9(a,2)}g9(a)|0;return b|0}function Bda(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=e9(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((q9(b,0,f+20|0)|0)>0)e=2;else{e=(g8(b)|0)==0;e=e?3:1}}while(0);if(!(b8(b,d)|0))Mba(a,190383,f)|0;if((e|0)!=1){c[f+8>>2]=c[34528+(e<<2)>>2];J8(a,190412,f+8|0)|0;b=-1;k=f;return b|0}c8(a,b,d);d8(a,b);if((M9(b,d)|0)>>>0>=2){c8(b,a,1);b=-1;k=f;return b|0}e=g8(b)|0;if(!(b8(a,e+1|0)|0))Mba(a,190439,f+16|0)|0;c8(b,a,e);b=e;k=f;return b|0}function Cda(a){a=a|0;var b=0;b=k;k=k+16|0;Wba(a,1);if(!(w8(a,1)|0)){c[b>>2]=Qba(a,2,191057,0)|0;a=Mba(a,221146,b)|0;k=b;return a|0}else{a=g8(a)|0;k=b;return a|0}return 0}function Dda(a){a=a|0;var b=0,d=0;d=Pba(a,1,191011,34544)|0;b=_ba(a,2,0)|0;d=c[34576+(d<<2)>>2]|0;b=f9(a,d,b)|0;switch(d|0){case 3:{E8(a,+(f9(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{L8(a,b);return 1}default:{E8(a,+(b|0));return 1}}return 0}function Eda(a){a=a|0;var b=0,c=0;c=Qba(a,1,0,0)|0;b=g8(a)|0;if(mca(a,c)|0)g9(a)|0;$8(a,0,-1);return (g8(a)|0)-b|0}function Fda(a){a=a|0;var b=0;b=_ba(a,2,1)|0;h8(a,1);if(!((b|0)>0&(q8(a,1)|0)!=0)){b=g9(a)|0;return b|0}Oba(a,b);l8(a,1);i9(a,2);b=g9(a)|0;return b|0}function Gda(a){a=a|0;F8(a,f9(a,3,0)|0);return 1}function Hda(a){a=a|0;Zda(a,1);if(!(o8(a,-1)|0)){U8(a,-1);return 1}else{l8(a,-10002);return 1}return 0}function Ida(a){a=a|0;Wba(a,1);if(!(T8(a,1)|0)){D8(a);return 1}else{$ba(a,1,190739)|0;return 1}return 0}function Jda(a){a=a|0;if(!(mca(a,Qba(a,1,0,0)|0)|0)){a=1;return a|0}D8(a);j8(a,-2);a=2;return a|0}function Kda(a){a=a|0;var b=0;b=Qba(a,2,190940,0)|0;Vba(a,1,6);h8(a,3);if(!(c9(a,40,0,b)|0)){b=1;return b|0}D8(a);j8(a,-2);b=2;return b|0}function Lda(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=Rba(a,1,b)|0;d=Qba(a,2,e,0)|0;if(!(oca(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}D8(a);j8(a,-2);e=2;k=b;return e|0}function Mda(a){a=a|0;Wba(a,1);L8(a,(a9(a,(g8(a)|0)+-1|0,-1,0)|0)==0&1);j8(a,1);return g8(a)|0}function Nda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;P8(a,-10002,190649);d=c[27031]|0;a:do if((e|0)>=1){b=1;while(1){l8(a,-1);l8(a,b);$8(a,1,1);f=x8(a,-1,0)|0;if(!f)break;if(b>>>0>1)aJa(9,d)|0;XHa(f,d)|0;h8(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=Mba(a,190897,g)|0;k=g;return f|0}while(0);aJa(10,d)|0;f=0;k=g;return f|0}function Oda(a){a=a|0;Wba(a,1);Wba(a,2);L8(a,s8(a,1,2)|0);return 1}function Pda(a){a=a|0;Vba(a,1,5);Wba(a,2);h8(a,2);Q8(a,1);return 1}function Qda(a){a=a|0;Vba(a,1,5);Wba(a,2);Wba(a,3);h8(a,3);X8(a,1);return 1}function Rda(b){b=b|0;var c=0,d=0;d=g8(b)|0;if((m8(b,1)|0)==4?(a[(x8(b,1,0)|0)>>0]|0)==35:0){F8(b,d+-1|0);d=1;return d|0}c=Zba(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)Lba(b,1,190878)|0;d=d-c|0;return d|0}function Sda(a){a=a|0;var b=0;b=k;k=k+16|0;Vba(a,2,5);Zda(a,0);l8(a,2);if(p8(a,1)|0?+u8(a,1)==0.0:0){N8(a)|0;j8(a,-2);_8(a,-2)|0;a=0;k=b;return a|0}if((o8(a,-2)|0)==0?_8(a,-2)|0:0){a=1;k=b;return a|0}Mba(a,191376,b)|0;a=1;k=b;return a|0}function Tda(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=m8(a,2)|0;Vba(a,1,5);switch(c|0){case 0:case 5:break;default:Lba(a,2,191304)|0}if($ba(a,1,190739)|0)Mba(a,190751,b)|0;h8(a,2);Z8(a,1)|0;k=b;return 1}function Uda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=_ba(b,2,10)|0;if((d|0)==10){Wba(b,1);if(p8(b,1)|0){E8(b,+u8(b,1));k=h;return 1}}else{f=Rba(b,1,0)|0;if((d+-2|0)>>>0>=35)Lba(b,2,190721)|0;g=rFa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(bGa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((bGa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){E8(b,+(g>>>0));k=h;return 1}}}D8(b);k=h;return 1}function Vda(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;Wba(a,1);if(aca(a,1,214297)|0){k=b;return 1}switch(m8(a,1)|0){case 3:{H8(a,x8(a,1,0)|0);k=b;return 1}case 4:{l8(a,1);k=b;return 1}case 1:{d=(w8(a,1)|0)==0;H8(a,d?190699:190705);k=b;return 1}case 0:{G8(a,190710,3);k=b;return 1}default:{e=n8(a,m8(a,1)|0)|0;d=C8(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;J8(a,190714,b)|0;k=b;return 1}}return 0}function Wda(a){a=a|0;Wba(a,1);H8(a,n8(a,m8(a,1)|0)|0);return 1}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;Vba(a,1,5);b=_ba(a,2,1)|0;if((m8(a,3)|0)<1)c=y8(a,1)|0;else c=Zba(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?b8(a,d+1|0)|0:0){R8(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;R8(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=Mba(a,190672,e)|0;k=e;return d|0}function Yda(a){a=a|0;Wba(a,2);h8(a,2);j8(a,1);L8(a,(a9(a,0,-1,1)|0)==0&1);k8(a,1);return g8(a)|0}function Zda(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((m8(a,1)|0)==6){l8(a,1);k=d;return}if(!b)b=Zba(a,1)|0;else b=_ba(a,1,1)|0;if((b|0)<=-1)Lba(a,1,190787)|0;if(!(q9(a,b,d+4|0)|0))Lba(a,1,190814)|0;t9(a,193659,d+4|0)|0;if(!(m8(a,-1)|0)){c[d>>2]=b;Mba(a,190828,d)|0}k=d;return}function _da(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;Uba(a,2,190948);l8(a,1);$8(a,0,1);if(!(m8(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(q8(a,-1)|0)){Mba(a,190974,b)|0;d=0;k=b;return d|0}else{k8(a,3);d=x8(a,3,d)|0;k=b;return d|0}return 0}function $da(a){a=a|0;bca(a,191075,34608);return 1}function aea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[26967]|0;YHa(191572,11,1,b)|0;d=c[26999]|0;if(!(yHa(e,250,d)|0)){k=e;return 0}while(1){if(!(nFa(e,191584)|0)){a=8;break}if(!((oca(a,e,VGa(e)|0,191590)|0)==0?!(a9(a,0,0,0)|0):0)){XHa(x8(a,-1,0)|0,b)|0;aJa(10,b)|0}h8(a,0);YHa(191572,11,1,b)|0;if(!(yHa(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function bea(a){a=a|0;U8(a,1);return 1}function cea(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((m8(b,1)|0)==8)e=B8(b,1)|0;else e=b;d=o9(e)|0;c=n9(e)|0;if((c|0)!=0&(c|0)!=105)G8(b,191558,13);else{pea(b);M8(b,e);Q8(b,-2);i8(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;H8(b,f);F8(b,p9(e)|0);k=f;return 3}function dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((m8(a,1)|0)==8){e=B8(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=Qba(a,f,191428,0)|0;d=d+1|0;do if(p8(a,d)|0){if(!(q9(e,v8(a,d)|0,g+4|0)|0)){D8(a);f=1;k=g;return f|0}}else{if((m8(a,d)|0)==6){c[g>>2]=b;J8(a,191434,g)|0;b=x8(a,-1,0)|0;l8(a,d);c8(a,e,1);break}f=Lba(a,d,191438)|0;k=g;return f|0}while(0);if(!(t9(e,b,g+4|0)|0)){f=Lba(a,f,191784)|0;k=g;return f|0}S8(a,0,2);if(XGa(b,83)|0){H8(a,c[g+4+16>>2]|0);W8(a,-2,191465);H8(a,g+4+36|0);W8(a,-2,191472);F8(a,c[g+4+28>>2]|0);W8(a,-2,191482);F8(a,c[g+4+32>>2]|0);W8(a,-2,191494);H8(a,c[g+4+12>>2]|0);W8(a,-2,191510)}if(XGa(b,108)|0){F8(a,c[g+4+20>>2]|0);W8(a,-2,191515)}if(XGa(b,117)|0){F8(a,c[g+4+24>>2]|0);W8(a,-2,191527)}if(XGa(b,110)|0){H8(a,c[g+4+4>>2]|0);W8(a,-2,222351);H8(a,c[g+4+8>>2]|0);W8(a,-2,191532)}if(XGa(b,76)|0){if((e|0)==(a|0)){l8(a,-2);i8(a,-3)}else c8(e,a,1);W8(a,-2,191541)}if(!(XGa(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){l8(a,-2);i8(a,-3)}else c8(e,a,1);W8(a,-2,191553);f=1;k=g;return f|0}function eea(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((m8(a,1)|0)==8){d=B8(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(q9(d,Zba(a,c)|0,e)|0)){a=Lba(a,c,191326)|0;k=e;return a|0}b=r9(d,e,Zba(a,b|2)|0)|0;if(!b){D8(a);a=1;k=e;return a|0}else{c8(d,a,1);H8(a,b);l8(a,-2);a=2;k=e;return a|0}return 0}function fea(a){a=a|0;l8(a,-1e4);return 1}function gea(a){a=a|0;Wba(a,1);if(T8(a,1)|0)return 1;D8(a);return 1}function hea(a){a=a|0;var b=0;b=Zba(a,2)|0;Vba(a,1,6);if(o8(a,1)|0){a=0;return a|0}b=k9(a,1,b)|0;if(!b){a=0;return a|0}H8(a,b);j8(a,-2);a=2;return a|0}function iea(a){a=a|0;var b=0;b=k;k=k+16|0;Vba(a,2,5);h8(a,2);if(_8(a,1)|0){k=b;return 1}Mba(a,191376,b)|0;k=b;return 1}function jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((m8(a,1)|0)==8){b=B8(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((m8(a,d)|0)<1){h8(a,d);e=0;c=0;f=0;pea(a);M8(a,b);l8(a,d);X8(a,-3);h8(a,-2);m9(b,f,e,c)|0;return 0}else{g=Rba(a,c|2,0)|0;Vba(a,d,6);f=_ba(a,c+3|0,0)|0;e=(XGa(g,99)|0)!=0&1;c=(XGa(g,114)|0)==0;e=c?e:e|2;c=(XGa(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=105;pea(a);M8(a,b);l8(a,d);X8(a,-3);h8(a,-2);m9(b,c,e,f)|0;return 0}return 0}function kea(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((m8(a,1)|0)==8){b=B8(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(q9(b,Zba(a,d)|0,e)|0)){d=Lba(a,d,191326)|0;k=e;return d|0}else{d=c+3|0;Wba(a,d);h8(a,d);c8(a,b,1);H8(a,s9(b,e,Zba(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function lea(a){a=a|0;switch(m8(a,2)|0){case 0:case 5:break;default:Lba(a,2,191304)|0}h8(a,2);L8(a,Z8(a,1)|0);return 1}function mea(a){a=a|0;var b=0;Wba(a,3);b=Zba(a,2)|0;Vba(a,1,6);if(o8(a,1)|0){a=0;return a|0}b=l9(a,1,b)|0;if(!b){a=0;return a|0}H8(a,b);j8(a,-1);a=1;return a|0}function nea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((m8(b,1)|0)==8){g=1;h=B8(b,1)|0}else{g=0;h=b}d=g|2;if(!(p8(b,d)|0))d=(h|0)==(b|0)&1;else{d=v8(b,d)|0;h8(b,-2)}do if((g8(b)|0)!=(g|0))if(!(q8(b,g+1|0)|0)){k=i;return 1}else{G8(b,202317,1);break}else G8(b,874616,0);while(0);G8(b,191209,16);a:do if(q9(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;G8(b,191226,2);t9(h,191229,i+80|0)|0;c[i>>2]=i+80+36;J8(b,191233,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;J8(b,191237,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:{J8(b,191262,i+24|0)|0;break b}case 116:case 67:{G8(b,191259,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;J8(b,191277,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];J8(b,191241,i+16|0)|0}while(0);i9(b,(g8(b)|0)-g|0);if(!(q9(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(q9(h,d+11|0,i+80|0)|0){G8(b,191298,5);d=e;while(1)if(!(q9(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(q9(h,d,i+80|0)|0))break a;else f=0}while(1){G8(b,191226,2);t9(h,191229,i+80|0)|0;c[i+40>>2]=i+80+36;J8(b,191233,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;J8(b,191237,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:{J8(b,191262,i+64|0)|0;break c}case 116:case 67:{G8(b,191259,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;J8(b,191277,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];J8(b,191241,i+56|0)|0}while(0);i9(b,(g8(b)|0)-g|0);if(!(q9(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);i9(b,(g8(b)|0)-g|0);k=i;return 1}function oea(a,b){a=a|0;b=b|0;M8(a,191345);Q8(a,-1e4);M8(a,a);Q8(a,-2);if((m8(a,-1)|0)!=6)return;H8(a,c[34736+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)F8(a,b);else D8(a);$8(a,2,0);return}function pea(a){a=a|0;M8(a,191345);Q8(a,-1e4);if((m8(a,-1)|0)==5)return;h8(a,-2);S8(a,0,1);M8(a,191345);l8(a,-2);X8(a,-1e4);return}function qea(a){a=a|0;var b=0,d=0;Sba(a,191607)|0;l8(a,-1);W8(a,-2,214308);bca(a,0,34768);S8(a,0,1);K8(a,973,0);W8(a,-2,191613);k8(a,-10001);bca(a,191621,34848);S8(a,0,1);K8(a,974,0);W8(a,-2,191613);d=c[26999]|0;b=j9(a,4)|0;c[b>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;c[b>>2]=d;l8(a,-1);Y8(a,-10001,1);l8(a,-2);_8(a,-2)|0;W8(a,-3,191624);b=c[27031]|0;d=j9(a,4)|0;c[d>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;c[d>>2]=b;l8(a,-1);Y8(a,-10001,2);l8(a,-2);_8(a,-2)|0;W8(a,-3,191630);d=c[26967]|0;b=j9(a,4)|0;c[b>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;c[b>>2]=d;l8(a,-2);_8(a,-2)|0;W8(a,-3,191637);h8(a,-2);P8(a,-1,191644);S8(a,0,1);K8(a,975,0);W8(a,-2,191613);_8(a,-2)|0;h8(a,-2);return 1}function rea(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Tba(a,1,191607)|0;e=(tHa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(jFa()|0)>>2]|0;if(e){L8(a,1);e=1;k=d;return e|0}else{D8(a);c[d>>2]=FFa(b)|0;J8(a,221146,d)|0;F8(a,b);e=3;k=d;return e|0}return 0}function sea(a){a=a|0;D8(a);G8(a,191650,26);return 2}function tea(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(Tba(a,1,191607)|0)>>2]=0;d=c[(jFa()|0)>>2]|0;D8(a);c[b>>2]=FFa(d)|0;J8(a,221146,b)|0;F8(a,d);k=b;return 3}function uea(a){a=a|0;var b=0;b=k;k=k+16|0;if((m8(a,1)|0)==-1)R8(a,-10001,2);if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,b)|0;U8(a,1);P8(a,-1,191613);a=Uj[(z8(a,-1)|0)&1023](a)|0;k=b;return a|0}function vea(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;R8(a,-10001,2);b=c[(A8(a,-1)|0)>>2]|0;if(!b){c[d>>2]=191694;Mba(a,191720,d)|0}e=(vHa(b)|0)==0;b=c[(jFa()|0)>>2]|0;if(e){L8(a,1);e=1;k=d;return e|0}else{D8(a);c[d+8>>2]=FFa(b)|0;J8(a,221146,d+8|0)|0;F8(a,b);e=3;k=d;return e|0}return 0}function wea(a){a=a|0;Iea(a,1,193896);return 1}function xea(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((m8(a,1)|0)<1){R8(a,-10001,1);if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,d)|0;l8(a,1);L8(a,0);K8(a,976,2);k=d;return 1}else{b=Rba(a,1,0)|0;f=j9(a,4)|0;c[f>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;e=nHa(b,193896)|0;c[f>>2]=e;if(!e){f=FFa(c[(jFa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;J8(a,192359,d+8|0)|0;Lba(a,1,x8(a,-1,0)|0)|0}l8(a,g8(a)|0);L8(a,1);K8(a,976,2);k=d;return 1}return 0}function yea(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=Rba(a,1,0)|0;e=Qba(a,2,193896,0)|0;d=j9(a,4)|0;c[d>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;e=nHa(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(jFa()|0)>>2]|0;D8(a);e=FFa(d)|0;if(!b){c[f+8>>2]=e;J8(a,221146,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;J8(a,192359,f)|0}F8(a,d);e=3;k=f;return e|0}function zea(a){a=a|0;Iea(a,2,191840);return 1}function Aea(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=Rba(a,1,0)|0;Qba(a,2,193896,0)|0;d=j9(a,4)|0;c[d>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;Mba(a,191818,f)|0;c[d>>2]=0;d=c[(jFa()|0)>>2]|0;D8(a);e=FFa(d)|0;if(!b){c[f+16>>2]=e;J8(a,221146,f+16|0)|0;F8(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;J8(a,192359,f+8|0)|0;F8(a,d);k=f;return 3}return 0}function Bea(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;R8(a,-10001,1);b=c[(A8(a,-1)|0)>>2]|0;if(!b){c[d>>2]=194610;Mba(a,191720,d)|0}b=Gea(a,b,1)|0;k=d;return b|0}function Cea(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=j9(a,4)|0;c[e>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;d=_Ia()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(jFa()|0)>>2]|0;D8(a);c[b>>2]=FFa(e)|0;J8(a,221146,b)|0;F8(a,e);e=3;k=b;return e|0}function Dea(a){a=a|0;var b=0;Wba(a,1);b=A8(a,1)|0;P8(a,-1e4,191607);if((b|0?T8(a,1)|0:0)?s8(a,-2,-1)|0:0)if(!(c[b>>2]|0)){G8(a,191753,11);return 1}else{G8(a,204659,4);return 1}D8(a);return 1}function Eea(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;R8(a,-10001,2);b=c[(A8(a,-1)|0)>>2]|0;if(!b){c[d>>2]=191694;Mba(a,191720,d)|0}b=Fea(a,b,1)|0;k=d;return b|0}function Fea(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=(g8(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((m8(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+u8(a,g);d=(PHa(b,191747,i)|0)>0}else{d=Rba(a,g,i+12|0)|0;if(!f)d=0;else{d=YHa(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[(jFa()|0)>>2]|0;if(!d){D8(a);c[i+8>>2]=FFa(e)|0;J8(a,221146,i+8|0)|0;F8(a,e);a=3;k=i;return a|0}}L8(a,1);a=1;k=i;return a|0}function Gea(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=g8(b)|0;eJa(d);a:do if((f|0)==1){g=e+1|0;f=Hea(b,d)|0}else{Uba(b,f+19|0,191765);g=e;j=f+-2|0;b:while(1){c:do if((m8(b,g)|0)==3){f=v8(b,g)|0;if(!f){f=lIa(d)|0;XIa(f,d)|0;G8(b,0,0);f=(f|0)!=-1&1;break}gca(b,l);i=1024;do{m=fca(l)|0;i=i>>>0>f>>>0?f:i;m=ZIa(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);ica(l);if(!f)f=1;else f=(y8(b,-1)|0)!=0&1}else{f=x8(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))Lba(b,g,191784)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((BHa(d,191799,l+1040|0)|0)==1){E8(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=Hea(b,d)|0;break c}case 97:{gca(b,l);f=-1;i=1024;do{m=fca(l)|0;i=i>>>0>f>>>0?f:i;m=ZIa(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);ica(l);if(f|0)y8(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=Lba(b,g,191803)|0;k=l;return m|0}while(0);if(AHa(d)|0){m=c[(jFa()|0)>>2]|0;D8(b);c[l+1048>>2]=FFa(m)|0;J8(b,221146,l+1048|0)|0;F8(b,m);m=3;k=l;return m|0}if(!f){h8(b,-2);D8(b)}m=g-e|0;k=l;return m|0}function Hea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;gca(b,g);e=fca(g)|0;a:do if(yHa(e,1024,d)|0){while(1){f=VGa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=fca(g)|0;if(!(yHa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);ica(g);d=1;k=g;return d|0}while(0);ica(g);d=(y8(b,-1)|0)!=0&1;k=g;return d|0}function Iea(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((m8(a,1)|0)<1){R8(a,-10001,b);k=f;return}e=x8(a,1,0)|0;if(e){g=j9(a,4)|0;c[g>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;d=nHa(e,d)|0;c[g>>2]=d;if(!d){g=FFa(c[(jFa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;J8(a,192359,f)|0;Lba(a,1,x8(a,-1,0)|0)|0}}else{if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,f+8|0)|0;l8(a,1)}Y8(a,-10001,b);R8(a,-10001,b);k=f;return}function Jea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(A8(a,-10003)|0)>>2]|0;if(!b){Mba(a,191871,e)|0;d=Hea(a,0)|0}else d=Hea(a,b)|0;if(AHa(b)|0){c[e+8>>2]=FFa(c[(jFa()|0)>>2]|0)|0;d=Mba(a,221146,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!(w8(a,-10004)|0)){d=0;k=e;return d|0}h8(a,0);l8(a,-10003);U8(a,1);P8(a,-1,191613);Uj[(z8(a,-1)|0)&1023](a)|0;d=0;k=e;return d|0}function Kea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}d=(vHa(b)|0)==0;b=c[(jFa()|0)>>2]|0;if(d){L8(a,1);a=1;k=e;return a|0}else{D8(a);c[e+8>>2]=FFa(b)|0;J8(a,221146,e+8|0)|0;F8(a,b);a=3;k=e;return a|0}return 0}function Lea(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,b)|0;l8(a,1);L8(a,0);K8(a,976,2);k=b;return 1}function Mea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}a=Gea(a,b,2)|0;k=e;return a|0}function Nea(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}d=Pba(a,2,191944,34960)|0;f=_ba(a,3,0)|0;if(!(OHa(b,f,c[107432+(d<<2)>>2]|0)|0)){F8(a,gJa(b)|0);f=1;k=e;return f|0}else{f=c[(jFa()|0)>>2]|0;D8(a);c[e+8>>2]=FFa(f)|0;J8(a,221146,e+8|0)|0;F8(a,f);f=3;k=e;return f|0}return 0}function Oea(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}f=Pba(a,2,0,34944)|0;d=_ba(a,3,1024)|0;d=(UIa(b,0,c[107420+(f<<2)>>2]|0,d)|0)==0;b=c[(jFa()|0)>>2]|0;if(d){L8(a,1);f=1;k=e;return f|0}else{D8(a);c[e+8>>2]=FFa(b)|0;J8(a,221146,e+8|0)|0;F8(a,b);f=3;k=e;return f|0}return 0}function Pea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}a=Fea(a,b,2)|0;k=e;return a|0}function Qea(a){a=a|0;if(!(c[(Tba(a,1,191607)|0)>>2]|0))return 0;U8(a,1);P8(a,-1,191613);Uj[(z8(a,-1)|0)&1023](a)|0;return 0}function Rea(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(Tba(a,1,191607)|0)>>2]|0;if(!b){G8(a,191907,13);k=d;return 1}else{c[d>>2]=b;J8(a,191921,d)|0;k=d;return 1}return 0}function Sea(a){a=a|0;bca(a,191956,34976);E8(a,3.141592653589793);W8(a,-2,191961);E8(a,r);W8(a,-2,191964);P8(a,-1,191969);W8(a,-2,194587);return 1}function Tea(a){a=a|0;E8(a,+z(+(+Xba(a,1))));return 1}function Uea(a){a=a|0;E8(a,+F(+(+Xba(a,1))));return 1}function Vea(a){a=a|0;E8(a,+G(+(+Xba(a,1))));return 1}function Wea(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,+I(+b,+(+Xba(a,2))));return 1}function Xea(a){a=a|0;E8(a,+H(+(+Xba(a,1))));return 1}function Yea(a){a=a|0;E8(a,+L(+(+Xba(a,1))));return 1}function Zea(a){a=a|0;E8(a,+HGa(+Xba(a,1)));return 1}function _ea(a){a=a|0;E8(a,+C(+(+Xba(a,1))));return 1}function $ea(a){a=a|0;E8(a,+Xba(a,1)/.017453292519943295);return 1}function afa(a){a=a|0;E8(a,+J(+(+Xba(a,1))));return 1}function bfa(a){a=a|0;E8(a,+y(+(+Xba(a,1))));return 1}function cfa(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,b%+Xba(a,2));return 1}function dfa(a){a=a|0;var b=0;b=k;k=k+16|0;E8(a,+MFa(+Xba(a,1),b));F8(a,c[b>>2]|0);k=b;return 2}function efa(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,+MGa(b,Zba(a,2)|0));return 1}function ffa(a){a=a|0;E8(a,+_i(+(+Xba(a,1))));return 1}function gfa(a){a=a|0;E8(a,+K(+(+Xba(a,1))));return 1}function hfa(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=g8(a)|0;b=+Xba(a,1);if((d|0)<2){E8(a,b);return 1}c=2;while(1){e=+Xba(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}E8(a,b);return 1}function ifa(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=g8(a)|0;b=+Xba(a,1);if((d|0)<2){E8(a,b);return 1}c=2;while(1){e=+Xba(a,c);b=e>3]);E8(a,c);k=b;return 2}function kfa(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,+B(+b,+(+Xba(a,2))));return 1}function lfa(a){a=a|0;E8(a,+Xba(a,1)*.017453292519943295);return 1}function mfa(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((TIa()|0)%2147483647|0|0)/2147483647.0;switch(g8(a)|0){case 0:{E8(a,d);a=1;k=e;return a|0}case 1:{b=Zba(a,1)|0;if((b|0)<=0)Lba(a,1,192103)|0;E8(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=Zba(a,1)|0;c=Zba(a,2)|0;if((c|0)<(b|0))Lba(a,2,192103)|0;E8(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=Mba(a,192121,e)|0;k=e;return a|0}}return 0}function nfa(a){a=a|0;SIa(Zba(a,1)|0);return 0}function ofa(a){a=a|0;E8(a,+DGa(+Xba(a,1)));return 1}function pfa(a){a=a|0;E8(a,+D(+(+Xba(a,1))));return 1}function qfa(a){a=a|0;E8(a,+A(+(+Xba(a,1))));return 1}function rfa(a){a=a|0;E8(a,+LGa(+Xba(a,1)));return 1}function sfa(a){a=a|0;E8(a,+E(+(+Xba(a,1))));return 1}function tfa(a){a=a|0;bca(a,192147,35216);return 1}function ufa(a){a=a|0;E8(a,+(Qb()|0)/1.0e6);return 1}function vfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=Qba(b,1,192366,0)|0;if((m8(b,2)|0)<1)e=zj(0)|0;else e=~~+Xba(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Si(i+1236|0)|0}else g=aj(i+1236|0)|0;if(!g){D8(b);k=i;return 1}if(!(nFa(d,192369)|0)){S8(b,0,9);F8(b,c[g>>2]|0);W8(b,-2,192257);F8(b,c[g+4>>2]|0);W8(b,-2,192261);F8(b,c[g+8>>2]|0);W8(b,-2,192265);F8(b,c[g+12>>2]|0);W8(b,-2,192270);F8(b,(c[g+16>>2]|0)+1|0);W8(b,-2,192307);F8(b,(c[g+20>>2]|0)+1900|0);W8(b,-2,192313);F8(b,(c[g+24>>2]|0)+1|0);W8(b,-2,192372);F8(b,(c[g+28>>2]|0)+1|0);W8(b,-2,192377);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}L8(b,d);W8(b,-2,192318);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;gca(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;hca(i+200|0,i,wj(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){fca(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}ica(i+200|0);k=i;return 1}function wfa(a){a=a|0;var b=0;b=~~+Xba(a,1);E8(a,+Sb(b|0,~~+Yba(a,2,0.0)|0));return 1}function xfa(a){a=a|0;F8(a,yj(Qba(a,1,0,0)|0)|0);return 1}function yfa(a){a=a|0;Pg(_ba(a,1,0)|0);return 0}function zfa(a){a=a|0;H8(a,Sg(Rba(a,1,0)|0)|0);return 1}function Afa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Rba(a,1,0)|0;f=(dJa(b)|0)==0;d=c[(jFa()|0)>>2]|0;if(f){L8(a,1);f=1;k=e;return f|0}else{D8(a);f=FFa(d)|0;c[e>>2]=b;c[e+4>>2]=f;J8(a,192359,e)|0;F8(a,d);f=3;k=e;return f|0}return 0}function Bfa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Rba(a,1,0)|0;f=(WIa(b,Rba(a,2,0)|0)|0)==0;d=c[(jFa()|0)>>2]|0;if(f){L8(a,1);f=1;k=e;return f|0}else{D8(a);f=FFa(d)|0;c[e>>2]=b;c[e+4>>2]=f;J8(a,192359,e)|0;F8(a,d);f=3;k=e;return f|0}return 0}function Cfa(a){a=a|0;var b=0;b=Qba(a,1,0,0)|0;H8(a,$Ga(c[35344+((Pba(a,2,192324,35312)|0)<<2)>>2]|0,b)|0);return 1}function Dfa(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((m8(a,1)|0)<1)b=zj(0)|0;else{Vba(a,1,5);h8(a,1);P8(a,-1,192257);if(!(p8(a,-1)|0))b=0;else b=v8(a,-1)|0;h8(a,-2);c[d+20>>2]=b;P8(a,-1,192261);if(!(p8(a,-1)|0))b=0;else b=v8(a,-1)|0;h8(a,-2);c[d+20+4>>2]=b;P8(a,-1,192265);if(!(p8(a,-1)|0))b=12;else b=v8(a,-1)|0;h8(a,-2);c[d+20+8>>2]=b;P8(a,-1,192270);if(!(p8(a,-1)|0)){c[d>>2]=192270;b=Mba(a,192274,d)|0}else{b=v8(a,-1)|0;h8(a,-2)}c[d+20+12>>2]=b;P8(a,-1,192307);if(!(p8(a,-1)|0)){c[d+8>>2]=192307;b=Mba(a,192274,d+8|0)|0}else{b=v8(a,-1)|0;h8(a,-2)}c[d+20+16>>2]=b+-1;P8(a,-1,192313);if(!(p8(a,-1)|0)){c[d+16>>2]=192313;b=Mba(a,192274,d+16|0)|0}else{b=v8(a,-1)|0;h8(a,-2)}c[d+20+20>>2]=b+-1900;P8(a,-1,192318);if(!(m8(a,-1)|0))b=-1;else b=w8(a,-1)|0;h8(a,-2);c[d+20+32>>2]=b;b=dj(d+20|0)|0}if((b|0)==-1){D8(a);k=d;return 1}else{E8(a,+(b|0));k=d;return 1}return 0}function Efa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(fJa(b)|0)){a=Mba(a,192220,b+24|0)|0;k=b;return a|0}else{H8(a,b);a=1;k=b;return a|0}return 0}function Ffa(a){a=a|0;bca(a,192382,35376);return 1}function Gfa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=Qba(a,2,874616,f+16|0)|0;Vba(a,1,5);b=_ba(a,3,1)|0;if((m8(a,4)|0)<1)d=y8(a,1)|0;else d=Zba(a,4)|0;gca(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){ica(f+20|0);k=f;return 1}}else do{R8(a,1,b);if(!(q8(a,-1)|0)){c[f>>2]=n8(a,m8(a,-1)|0)|0;c[f+4>>2]=b;Mba(a,192538,f)|0}jca(f+20|0);hca(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));R8(a,1,d);if(!(q8(a,-1)|0)){c[f+8>>2]=n8(a,m8(a,-1)|0)|0;c[f+8+4>>2]=d;Mba(a,192538,f+8|0)|0}jca(f+20|0);ica(f+20|0);k=f;return 1}function Hfa(a){a=a|0;var b=0;Vba(a,1,5);Vba(a,2,6);D8(a);if(!(h9(a,1)|0)){b=0;return b|0}while(1){l8(a,2);l8(a,-3);l8(a,-3);$8(a,2,1);if(m8(a,-1)|0){a=1;b=5;break}h8(a,-3);if(!(h9(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function Ifa(a){a=a|0;var b=0,c=0;Vba(a,1,5);c=y8(a,1)|0;Vba(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){l8(a,2);F8(a,b);R8(a,1,b);$8(a,2,1);if(m8(a,-1)|0){b=1;a=5;break}h8(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 Jfa(a){a=a|0;Vba(a,1,5);F8(a,y8(a,1)|0);return 1}function Kfa(a){a=a|0;var b=0.0,c=0.0;Vba(a,1,5);D8(a);if(!(h9(a,1)|0)){b=0.0;E8(a,b);return 1}b=0.0;do{h8(a,-2);if((m8(a,-1)|0)==3){c=+u8(a,-1);b=c>b?c:b}}while((h9(a,1)|0)!=0);E8(a,b);return 1}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;Vba(a,1,5);c=y8(a,1)|0;switch(g8(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=Mba(a,192500,e)|0;k=e;return a|0}}if((d|0)==2){b=Zba(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;R8(a,1,c);Y8(a,1,d)}while((c|0)>(b|0))}}Y8(a,1,b);a=0;k=e;return a|0}function Mfa(a){a=a|0;var b=0,c=0,d=0;Vba(a,1,5);c=y8(a,1)|0;b=_ba(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}R8(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;R8(a,1,b);Y8(a,1,d)}while((b|0)!=(c|0));D8(a);Y8(a,1,c);d=1;return d|0}function Nfa(a){a=a|0;var b=0;b=k;k=k+16|0;Vba(a,1,5);Mba(a,192481,b)|0;l8(a,1);k=b;return 1}function Ofa(a){a=a|0;var b=0;Vba(a,1,5);b=y8(a,1)|0;Uba(a,40,874616);if((m8(a,2)|0)>=1)Vba(a,2,6);h8(a,2);Pfa(a,1,b);return 0}function Pfa(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){R8(a,1,b);R8(a,1,c);if(!(Qfa(a,-1,-2)|0))h8(a,-3);else{Y8(a,1,b);Y8(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;R8(a,1,e);R8(a,1,b);do if(!(Qfa(a,-2,-1)|0)){h8(a,-2);R8(a,1,c);if(!(Qfa(a,-1,-2)|0)){h8(a,-3);break}else{Y8(a,1,e);Y8(a,1,c);break}}else{Y8(a,1,e);Y8(a,1,b)}while(0);if((d|0)==2){c=27;break}R8(a,1,e);l8(a,-1);i=c+-1|0;R8(a,1,i);Y8(a,1,e);Y8(a,1,i);f=i;d=b;while(1){g=d+1|0;R8(a,1,g);if(Qfa(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))Mba(a,192446,j)|0;h8(a,-2);e=d+1|0;R8(a,1,e);if(!(Qfa(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;R8(a,1,e);if(Qfa(a,-3,-1)|0)while(1){if((f|0)<=(b|0))Mba(a,192446,j+8|0)|0;h8(a,-2);h=e+-1|0;R8(a,1,h);if(!(Qfa(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;Y8(a,1,g);Y8(a,1,e);f=e;d=g}h8(a,-4);R8(a,1,i);R8(a,1,g);Y8(a,1,i);Y8(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;Pfa(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(m8(a,2)|0)){c=t8(a,b,c)|0;return c|0}else{l8(a,2);l8(a,b+-1|0);l8(a,c+-2|0);$8(a,2,1);c=w8(a,-1)|0;h8(a,-2);return c|0}return 0}function Rfa(a){a=a|0;bca(a,196826,35456);P8(a,-1,192591);W8(a,-2,192598);S8(a,0,1);G8(a,874616,0);l8(a,-2);Z8(a,-2)|0;h8(a,-2);l8(a,-2);W8(a,-2,214308);h8(a,-2);return 1}function Sfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=Rba(a,1,h+4|0)|0;g=_ba(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=_ba(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)Mba(a,193168,h)|0;Uba(a,b-g+1|0,193168);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){F8(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 Tfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=g8(b)|0;gca(b,h);if((f|0)<1){ica(h);k=h;return 1}e=1;while(1){g=Zba(b,e)|0;if((g&255|0)!=(g|0))Lba(b,e,193154)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){fca(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}ica(h);k=h;return 1}function Ufa(a){a=a|0;var b=0;b=k;k=k+1040|0;Vba(a,1,6);h8(a,1);gca(a,b+4|0);if(!(d9(a,27,b+4|0)|0)){ica(b+4|0);k=b;return 1}Mba(a,193124,b)|0;ica(b+4|0);k=b;return 1}function Vfa(a){a=a|0;return fga(a,1)|0}function Wfa(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=Rba(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;gca(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{fca(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(!(GFa(192999,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){Mba(b,193005,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)Mba(b,193037,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;oIa(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]=~~+Xba(b,j);sFa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=VGa(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]=~~+Xba(b,j);sFa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=VGa(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]=~~+Xba(b,j)>>>0;sFa(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]=+Xba(b,j);sFa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=Rba(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(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){fca(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){fca(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:{hca(p+596|0,193082,2);break}case 0:{hca(p+596|0,193085,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(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){fca(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=Rba(b,j,p+1636|0)|0;i=(XGa(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){l8(b,j);jca(p+596|0);break d}else{c[p+584>>2]=f;sFa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;hca(p+596|0,p,VGa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){fca(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=Mba(b,193090,p+592|0)|0;k=p;return o|0}while(0);ica(p+596|0);o=1;k=p;return o|0}function Xfa(a){a=a|0;var b=0;b=k;k=k+16|0;a=Mba(a,192953,b)|0;k=b;return a|0}function Yfa(a){a=a|0;Rba(a,1,0)|0;Rba(a,2,0)|0;h8(a,2);F8(a,0);K8(a,977,3);return 1}function Zfa(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=Rba(b,1,s+1320|0)|0;r=Rba(b,2,0)|0;q=m8(b,3)|0;o=_ba(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)Lba(b,3,192889)|0;gca(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;hca(s+12|0,p,q);ica(s+12|0);F8(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=gga(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(m8(i,3)|0){case 4:case 3:{j=x8(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){hca(s+12|0,e,l);break}else{hga(s+1048|0,(h<<24>>24)+-49|0,e,m);jca(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){fca(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){fca(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:{l8(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;Uba(c[q>>2]|0,g,192685);if((g|0)>0){f=0;do{hga(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}$8(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){F8(f,g+1-(c[s+1048>>2]|0)|0);break}}else{Mba(c[q>>2]|0,192725,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}G8(f,g,h)}else G8(c[q>>2]|0,e,m-e|0);while(0);O8(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if(w8(i,-1)|0){if(!(q8(i,-1)|0)){c[s+8>>2]=n8(i,m8(i,-1)|0)|0;Mba(i,192920,s+8|0)|0}}else{h8(i,-2);G8(i,e,m-e|0)}jca(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){fca(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;hca(s+12|0,p,q);ica(s+12|0);F8(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;hca(s+12|0,p,q);ica(s+12|0);F8(b,r);k=s;return 2}return 0}function _fa(a){a=a|0;var b=0;b=k;k=k+16|0;Rba(a,1,b)|0;F8(a,c[b>>2]|0);k=b;return 1}function $fa(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=Rba(b,1,g+1036|0)|0;gca(b,g);if(!(c[g+1036>>2]|0)){ica(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){fca(g)|0;b=c[g>>2]|0}h=(nGa(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);ica(g);k=g;return 1}function aga(a){a=a|0;return fga(a,0)|0}function bga(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=Rba(a,1,e+1036|0)|0;b=Zba(a,2)|0;gca(a,e);if((b|0)<=0){ica(e);k=e;return 1}while(1){hca(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}ica(e);k=e;return 1}function cga(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=Rba(b,1,f+1036|0)|0;gca(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){ica(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){fca(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);ica(f);k=f;return 1}function dga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=Rba(a,1,f)|0;e=Zba(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=_ba(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)){G8(a,874616,0);k=f;return 1}else{G8(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function ega(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=Rba(b,1,g+1036|0)|0;gca(b,g);if(!(c[g+1036>>2]|0)){ica(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){fca(g)|0;b=c[g>>2]|0}h=(iGa(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);ica(g);k=g;return 1}function fga(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=Rba(b,1,o+276|0)|0;j=Rba(b,2,o+272|0)|0;l=_ba(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((w8(b,4)|0)==0?PIa(j,192674)|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=GFa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(oFa(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;F8(b,n+1|0);F8(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=gga(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=gga(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=gga(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;Uba(c[o+8>>2]|0,e,192685);if((e|0)>0){f=0;do{hga(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{F8(b,1-n+h|0);F8(b,g-n|0);f=c[o+12>>2]|0;Uba(c[o+8>>2]|0,f,192685);if((f|0)>0){e=0;do{hga(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);D8(b);n=1;k=o;return n|0}function gga(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{Mba(c[b+8>>2]|0,192787,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))Mba(c[b+8>>2]|0,192822,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)){Mba(c[b+8>>2]|0,192857,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(!(iga(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(!(iga(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))Mba(c[b+8>>2]|0,192822,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)){Mba(c[b+8>>2]|0,192857,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=iga(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(!(iga(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=gga(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)){Mba(c[b+8>>2]|0,192768,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=Mba(c[b+8>>2]|0,192703,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|(oFa(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)Mba(c[b+8>>2]|0,192685,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=gga(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)Mba(c[b+8>>2]|0,192685,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=gga(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=Mba(c[b+8>>2]|0,192744,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=gga(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=jga(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=jga(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=gga(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=iga(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(!(iga(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=gga(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 hga(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){G8(f,d,e-d|0);k=g;return}else{Mba(f,192703,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){F8(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{Mba(c[a+8>>2]|0,192725,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}G8(d,f,e);k=g;return}function iga(a,b){a=a|0;b=b|0;do switch(nGa(b)|0){case 97:{a=hGa(a)|0;break}case 99:{a=eGa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=fGa(a)|0;break}case 112:{a=jGa(a)|0;break}case 115:{a=bGa(a)|0;break}case 117:{a=mGa(a)|0;break}case 119:{a=lGa(a)|0;break}case 120:{a=gGa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(fGa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function jga(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=iga(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(!(iga(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=gga(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 kga(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=x8(a,-10003,i)|0;g=x8(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=v8(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=gga(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}F8(a,e-f+((e|0)==(d|0)&1)|0);k8(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;Uba(c[i+8+8>>2]|0,b,192685);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{hga(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hca(d,b,c);return 0}function mga(a){a=a|0;var b=0;Sba(a,193190)|0;K8(a,978,0);W8(a,-2,214292);bca(a,193199,35584);l8(a,-1);k8(a,-10001);S8(a,0,4);K8(a,979,0);Y8(a,-2,1);K8(a,980,0);Y8(a,-2,2);K8(a,981,0);Y8(a,-2,3);K8(a,982,0);Y8(a,-2,4);W8(a,-2,193207);b=Sg(193215)|0;if(!b)H8(a,193224);else{eca(a,eca(a,b,193362,193365)|0,193369,193224)|0;i8(a,-2)}W8(a,-2,193371);b=Sg(193376)|0;if(!b)H8(a,193386);else{eca(a,eca(a,b,193362,193365)|0,193369,193386)|0;i8(a,-2)}W8(a,-2,193455);G8(a,193461,9);W8(a,-2,198284);dca(a,-1e4,193471,2)|0;W8(a,-2,193479);S8(a,0,0);W8(a,-2,193486);l8(a,-10002);bca(a,0,35616);h8(a,-2);return 1}function nga(a){a=a|0;c[(Tba(a,1,193190)|0)>>2]=0;return 0}function oga(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Rba(a,1,0)|0;P8(a,-10001,193486);if((m8(a,-1)|0)!=5)Mba(a,193913,d)|0;P8(a,-1,b);if(m8(a,-1)|0){k=d;return 1}c[d+8>>2]=b;J8(a,193947,d+8|0)|0;k=d;return 1}function pga(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=uga(a,Rba(a,1,0)|0,193371)|0;if(!b){k=d;return 1}if(!(mca(a,b)|0)){k=d;return 1}f=x8(a,1,0)|0;e=x8(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;Mba(a,193714,d)|0;k=d;return 1}function qga(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=Rba(a,1,0)|0;d=uga(a,b,193455)|0;if(!d){k=e;return 1}f=XGa(b,45)|0;c[e>>2]=eca(a,(f|0)==0?b:f+1|0,230173,193701)|0;J8(a,193703,e)|0;i8(a,-2);if(!(vga(a,d)|0)){k=e;return 1}b=x8(a,1,0)|0;f=x8(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;Mba(a,193714,e+8|0)|0;k=e;return 1}function rga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=Rba(a,1,0)|0;b=XGa(d,46)|0;if(!b){d=0;k=e;return d|0}G8(a,d,b-d|0);b=uga(a,x8(a,-1,0)|0,193455)|0;if(!b){d=1;k=e;return d|0}f=XGa(d,45)|0;c[e>>2]=eca(a,(f|0)==0?d:f+1|0,230173,193701)|0;J8(a,193703,e)|0;i8(a,-2);switch(vga(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=x8(a,1,0)|0;f=x8(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;Mba(a,193714,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;J8(a,193760,e+24|0)|0;g=1;k=e;return g|0}function sga(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=Rba(a,1,0)|0;d=g8(a)|0;P8(a,-1e4,193471);P8(a,d+1|0,b);do if((m8(a,-1)|0)!=5){h8(a,-2);if(!(dca(a,-10002,b,1)|0)){l8(a,-1);W8(a,d+1|0,b);break}c[e>>2]=b;d=Mba(a,193611,e)|0;k=e;return d|0}while(0);P8(a,-1,193641);f=(m8(a,-1)|0)==0;h8(a,-2);if(f){l8(a,-1);W8(a,-2,193647);H8(a,b);W8(a,-2,193641);f=lHa(b,46)|0;G8(a,b,((f|0)==0?b:f+1|0)-b|0);W8(a,-2,193650)}l8(a,-1);if(!(((q9(a,1,e+12|0)|0)!=0?(t9(a,193659,e+12|0)|0)!=0:0)?!(o8(a,-1)|0):0))Mba(a,193661,e+8|0)|0;l8(a,-2);_8(a,-2)|0;h8(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){l8(a,b);l8(a,-2);$8(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function tga(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=Rba(a,1,0)|0;h8(a,1);P8(a,-1e4,193471);P8(a,2,d);if(w8(a,-1)|0){if((A8(a,-1)|0)!=771748){k=e;return 1}c[e>>2]=d;Mba(a,193509,e)|0;k=e;return 1}P8(a,-10001,193207);if((m8(a,-1)|0)!=5)Mba(a,193552,e+8|0)|0;G8(a,874616,0);b=1;while(1){R8(a,-2,b);if(!(m8(a,-1)|0)){f=x8(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;Mba(a,193586,e+16|0)|0}H8(a,d);$8(a,1,1);if((m8(a,-1)|0)==6)break;if(!(q8(a,-1)|0))h8(a,-2);else i9(a,2);b=b+1|0}M8(a,771748);W8(a,2,d);H8(a,d);$8(a,1,1);if(m8(a,-1)|0)W8(a,2,d);P8(a,2,d);if((A8(a,-1)|0)!=771748){k=e;return 1}L8(a,1);l8(a,-1);W8(a,2,d);k=e;return 1}function uga(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=eca(b,d,230173,221488)|0;P8(b,-10001,e);d=x8(b,-1,0)|0;if(!d){c[i>>2]=e;Mba(b,193864,i)|0}G8(b,874616,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=XGa(e,59)|0;if(!d)d=e+(VGa(e)|0)|0;G8(b,e,d-e|0);if(!d){d=0;e=13;break a}f=eca(b,x8(b,-1,0)|0,193894,h)|0;i8(b,-2);g=nHa(f,193896)|0;if(g|0){e=11;break a}c[i+8>>2]=f;J8(b,193898,i+8|0)|0;i8(b,-2);i9(b,2)}}e=d}if((e|0)==11){tHa(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=193795;c[d+4>>2]=b;J8(a,193790,d)|0;O8(a,-1e4);if(!(m8(a,-1)|0)){h8(a,-2);e=j9(a,4)|0;c[e>>2]=0;P8(a,-1e4,193190);Z8(a,-2)|0;c[d+8>>2]=193795;c[d+8+4>>2]=b;J8(a,193790,d+8|0)|0;l8(a,-2);V8(a,-1e4);b=e}else b=A8(a,-1)|0;e=(c[b>>2]|0)==0;G8(a,193805,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function wga(a){a=a|0;var b=0;b=Rba(a,1,0)|0;Rba(a,2,0)|0;b=vga(a,b)|0;if(!b){b=1;return b|0}D8(a);j8(a,-2);H8(a,(b|0)==1?193995:212914);b=3;return b|0}function xga(a){a=a|0;Vba(a,1,5);if(!(T8(a,1)|0)){S8(a,0,1);l8(a,-1);Z8(a,1)|0}l8(a,-10002);W8(a,-2,214308);return 0}function yga(a){a=a|0;c[a>>2]=0;return}function zga(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Aga(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+8>>2]=f;c[a+12>>2]=g;c[a+16>>2]=h;c[a+20>>2]=i;c[a+24>>2]=j;c[a+28>>2]=c[192938];c[192938]=a;return}function Bga(){return c[192938]|0}function Cga(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[192938]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){e=Uj[e&1023](b)|0;if(e|0)break;a[d+32>>0]=1}d=c[d+28>>2]|0;if(!d){d=0;f=8;break}}if((f|0)==8){k=g;return d|0}c[g>>2]=c[d>>2];Ula(4,194002,194012,g);f=e;k=g;return f|0}function Dga(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[192938]|0;if(!d){k=g;return 0}do{e=c[d+8>>2]|0;if((e|0?(f=d+32|0,a[f>>0]|0):0)?(a[f>>0]=0,Uj[e&1023](b)|0):0){c[g>>2]=c[d>>2];Ula(4,194002,194059,g)}d=c[d+28>>2]|0}while((d|0)!=0);k=g;return 0}function Ega(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[192938]|0;if(!e)return;do{f=c[e+24>>2]|0;if(f|0?a[e+32>>0]|0:0)qk[f&255](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function Fga(a){a=a|0;c[a>>2]=0;return}function Gga(c){c=c|0;var d=0;d=rJa(3520)|0;zKa(d|0,0,3520)|0;c=a[c>>0]|0;b[d+3516>>1]=((c&255)>>>4&1)<<8&65535|(c<<4&112|(c&255)>>>3<<7&255)&255|((c&255)>>>5&1)<<9&65535;return d|0}function Hga(a){a=a|0;if(!a)return;uJa(a);return}function Iga(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function Jga(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function Kga(a){a=a|0;return (b[a+3516>>1]&8)!=0|0}function Lga(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3516>>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 Mga(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}xKa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function Nga(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(aoa(d&65535,e)|0)>>0]=0;c[b+300>>2]=Pja(b+44|0,e,256)|0;k=e;return}function Oga(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}xKa(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 Pga(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=Oja(b+304|0,d,256)|0;return}function Qga(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3516>>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 Rga(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}if(!(a[b+148>>0]&1)){c=0;return c|0}xKa(c|0,b|0,136)|0;c=1;return c|0}function Sga(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3516>>1]&4)){c=0;return c|0}xKa(c|0,a+3016|0,488)|0;c=1;return c|0}function Tga(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3504>>2];c[b+4>>2]=c[a+3504+4>>2];c[b+8>>2]=c[a+3504+8>>2];b=1;return b|0}function Uga(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 Vga(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 Wga(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 Xga(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(Di()|0)){Ula(5,194104,194108,e);d=0;k=e;return d|0}if(c[192939]|0)Za(194139,194154,61,194174);c[192939]=d;if(!(Ii(106)|0)){Ula(5,194104,194179,e+8|0);d=0;k=e;return d|0}if(!(Ji(226)|0)){Ula(5,194104,194213,e+16|0);d=0;k=e;return d|0}else{b[d+3516>>1]=b[d+3516>>1]&-8;c[d+720>>2]=0;a[d+732>>0]=a[d+732>>0]&-2;c[d+724>>2]=0;c[d+728>>2]=0;zKa(d+584|0,0,136)|0;c[d+872>>2]=1;a[d+884>>0]=a[d+884>>0]&-2;c[d+876>>2]=0;c[d+880>>2]=0;zKa(d+736|0,0,136)|0;c[d+1024>>2]=2;a[d+1036>>0]=a[d+1036>>0]&-2;c[d+1028>>2]=0;c[d+1032>>2]=0;zKa(d+888|0,0,136)|0;c[d+1176>>2]=3;a[d+1188>>0]=a[d+1188>>0]&-2;c[d+1180>>2]=0;c[d+1184>>2]=0;zKa(d+1040|0,0,136)|0;c[d+1328>>2]=4;a[d+1340>>0]=a[d+1340>>0]&-2;c[d+1332>>2]=0;c[d+1336>>2]=0;zKa(d+1192|0,0,136)|0;c[d+1480>>2]=5;a[d+1492>>0]=a[d+1492>>0]&-2;c[d+1484>>2]=0;c[d+1488>>2]=0;zKa(d+1344|0,0,136)|0;c[d+1632>>2]=6;a[d+1644>>0]=a[d+1644>>0]&-2;c[d+1636>>2]=0;c[d+1640>>2]=0;zKa(d+1496|0,0,136)|0;c[d+1784>>2]=7;a[d+1796>>0]=a[d+1796>>0]&-2;c[d+1788>>2]=0;c[d+1792>>2]=0;zKa(d+1648|0,0,136)|0;c[d+1936>>2]=8;a[d+1948>>0]=a[d+1948>>0]&-2;c[d+1940>>2]=0;c[d+1944>>2]=0;zKa(d+1800|0,0,136)|0;c[d+2088>>2]=9;a[d+2100>>0]=a[d+2100>>0]&-2;c[d+2092>>2]=0;c[d+2096>>2]=0;zKa(d+1952|0,0,136)|0;c[d+2240>>2]=10;a[d+2252>>0]=a[d+2252>>0]&-2;c[d+2244>>2]=0;c[d+2248>>2]=0;zKa(d+2104|0,0,136)|0;c[d+2392>>2]=11;a[d+2404>>0]=a[d+2404>>0]&-2;c[d+2396>>2]=0;c[d+2400>>2]=0;zKa(d+2256|0,0,136)|0;c[d+2544>>2]=12;a[d+2556>>0]=a[d+2556>>0]&-2;c[d+2548>>2]=0;c[d+2552>>2]=0;zKa(d+2408|0,0,136)|0;c[d+2696>>2]=13;a[d+2708>>0]=a[d+2708>>0]&-2;c[d+2700>>2]=0;c[d+2704>>2]=0;zKa(d+2560|0,0,136)|0;c[d+2848>>2]=14;a[d+2860>>0]=a[d+2860>>0]&-2;c[d+2852>>2]=0;c[d+2856>>2]=0;zKa(d+2712|0,0,136)|0;c[d+3e3>>2]=15;a[d+3012>>0]=a[d+3012>>0]&-2;c[d+3004>>2]=0;c[d+3008>>2]=0;zKa(d+2864|0,0,136)|0;d=1;k=e;return d|0}return 0}function Yga(a,b){a=a|0;b=b|0;Nga(c[192939]|0,a);return}function Zga(a){a=a|0;Pga(c[192939]|0,a);return}function _ga(a){a=a|0;c[192939]=0;return}function $ga(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;Gi();e=b[d+3516>>1]|0;if(!(e&32)){b[d+3516>>1]=e|1;e=0;do{f=1<<(e&31);if((ti(e|0)|0)==1){g=d+(e>>>5<<2)|0;c[g>>2]=c[g>>2]|f}else{g=d+(e>>>5<<2)|0;c[g>>2]=c[g>>2]&~f}e=e+1|0}while((e|0)!=327);e=b[d+3516>>1]|0}if(!(e&16)){b[d+3516>>1]=e|2;e=(ui(0)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|1:g&-2;g=(ui(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|2:e&-3;e=(ui(2)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|4:g&-5;g=(ui(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|8:e&-9;e=(ui(4)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|16:g&-17;g=(ui(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|32:e&-33;e=(ui(6)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|64:g&-65;g=(ui(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|128:e&-129;e=wi()|0;c[d+576>>2]=(b[d+3516>>1]&512)==0?e:0-e|0;vi(d+568|0,d+572|0);e=b[d+3516>>1]|0}if(!(e&64)){g=0;do{e=c[35648+(g<<2)>>2]|0;f=(ri(e|0,327681)|0)==1;l=d+584+(g*152|0)+148|0;a[l>>0]=a[l>>0]&-2|f&1;if(f?(l=d+584+(g*152|0)+140|0,c[l>>2]=ri(e|0,327682)|0,f=ri(e|0,327683)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=f>>>0<32?f:32,si(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,pi(e|0,j|0,c[h>>2]|0)|0,c[h>>2]|0):0){e=0;do{f=1<<(e&31);if((a[j+e>>0]|0)==1){l=d+584+(g*152|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|f}else{l=d+584+(g*152|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~f}e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}g=g+1|0}while((g|0)!=16);e=b[d+3516>>1]|0}if(!(e&128)){if(yi(j|0,11,j+352|0)|0?(b[d+3516>>1]=b[d+3516>>1]|4,i=c[j+352>>2]|0,c[d+3500>>2]=i,(i|0)>0):0){e=0;do{c[d+3016+(e*44|0)>>2]=c[j+(e<<5)>>2];c[d+3016+(e*44|0)+40>>2]=c[j+(e<<5)+28>>2];c[d+3016+(e*44|0)+4>>2]=c[j+(e<<5)+4>>2];c[d+3016+(e*44|0)+8>>2]=c[j+(e<<5)+8>>2];c[d+3016+(e*44|0)+12>>2]=c[j+(e<<5)+12>>2];c[d+3016+(e*44|0)+24>>2]=c[j+(e<<5)+16>>2];c[d+3016+(e*44|0)+28>>2]=c[j+(e<<5)+20>>2];e=e+1|0}while((e|0)!=(i|0))}e=b[d+3516>>1]|0}if(e&256){k=j;return}b[d+3516>>1]=e&-9;if(ni(j|0,j+4|0,j+8|0)|0){b[d+3516>>1]=b[d+3516>>1]|8;c[d+3504>>2]=c[j>>2];c[d+3504+4>>2]=c[j+4>>2];c[d+3504+8>>2]=c[j+8>>2]}k=j;return}function aha(a,b){a=a|0;b=b|0;qi(c[a+136>>2]|0,b|0)|0;return}function bha(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;Ula(3,194104,194254,a);b=0}Oi(1,b|0,d&1|0);k=a;return}function cha(a){a=a|0;Oi(0,0,0);return}function dha(a){a=a|0;Hi();return}function eha(){li();return}function fha(b){b=b|0;var d=0,e=0,f=0;if(!(a[874278]|0)){gha();c[58678]=0;c[58679]=2;c[58680]=1;c[58681]=0;c[58682]=1;c[58683]=2;c[58684]=3;c[58685]=4;c[58686]=5;c[58687]=6;c[58688]=7;a[874278]=1}d=rJa(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=ZEa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[(c[d>>2]|0)+2>>0]=2;a[(c[d>>2]|0)+3>>0]=3;a[(c[d>>2]|0)+4>>0]=4;a[(c[d>>2]|0)+5>>0]=5;a[(c[d>>2]|0)+6>>0]=6;a[(c[d>>2]|0)+7>>0]=7;a[(c[d>>2]|0)+8>>0]=8;a[(c[d>>2]|0)+9>>0]=9;a[(c[d>>2]|0)+10>>0]=10;a[(c[d>>2]|0)+11>>0]=11;a[(c[d>>2]|0)+12>>0]=12;a[(c[d>>2]|0)+13>>0]=13;a[(c[d>>2]|0)+14>>0]=14;a[(c[d>>2]|0)+15>>0]=15;hha(d+8|0,8,16);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 gha(){c[58548]=32;c[58549]=33;c[58550]=34;c[58551]=35;c[58552]=36;c[58553]=38;c[58554]=39;c[58555]=40;c[58556]=41;c[58557]=42;c[58558]=43;c[58559]=44;c[58560]=45;c[58561]=46;c[58562]=47;c[58563]=48;c[58564]=49;c[58565]=50;c[58566]=51;c[58567]=52;c[58568]=53;c[58569]=54;c[58570]=55;c[58571]=56;c[58572]=57;c[58573]=58;c[58574]=59;c[58575]=60;c[58576]=61;c[58577]=62;c[58578]=63;c[58579]=64;c[58580]=65;c[58581]=66;c[58582]=67;c[58583]=68;c[58584]=69;c[58585]=70;c[58586]=71;c[58587]=72;c[58588]=73;c[58589]=74;c[58590]=75;c[58591]=76;c[58592]=77;c[58593]=78;c[58594]=79;c[58595]=80;c[58596]=81;c[58597]=82;c[58598]=83;c[58599]=84;c[58600]=85;c[58601]=86;c[58602]=87;c[58603]=88;c[58604]=89;c[58605]=90;c[58606]=91;c[58607]=92;c[58608]=93;c[58609]=94;c[58610]=95;c[58611]=96;c[58612]=123;c[58613]=124;c[58614]=125;c[58615]=126;c[58616]=257;c[58617]=258;c[58618]=259;c[58619]=260;c[58620]=261;c[58621]=262;c[58622]=263;c[58623]=264;c[58624]=265;c[58625]=266;c[58626]=267;c[58627]=268;c[58628]=269;c[58629]=283;c[58630]=284;c[58631]=285;c[58632]=286;c[58633]=287;c[58634]=288;c[58635]=289;c[58636]=290;c[58637]=291;c[58638]=292;c[58639]=293;c[58640]=294;c[58641]=295;c[58642]=296;c[58643]=297;c[58644]=298;c[58645]=299;c[58646]=300;c[58647]=301;c[58648]=302;c[58649]=303;c[58650]=304;c[58651]=305;c[58652]=306;c[58653]=307;c[58654]=308;c[58655]=309;c[58656]=310;c[58657]=311;c[58658]=312;c[58659]=313;c[58660]=314;c[58661]=315;c[58662]=316;c[58663]=317;c[58664]=318;c[58665]=319;c[58666]=320;c[58667]=321;c[58668]=322;c[58669]=323;c[58670]=324;c[58671]=325;c[58672]=326;return}function hha(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*112|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*112|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;hha(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;iha(f,c[d+(b*112|0)>>2]|0,d+(b*112|0)+4|0);b=c[d+(b*112|0)+108>>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}}_Ea(c[a>>2]|0);_Ea(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 iha(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)/112|0|0))Za(211597,211605,180,211701);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*112|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*112|0)+108>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*112|0)+4|0;e=d;f=g+104|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)Za(211705,211605,419,211767);else{c[a+20>>2]=c[h+(e*112|0)+108>>2];i=h+(e*112|0)|0;break}}else{c[a+12>>2]=e+112;i=e}while(0);c[i>>2]=b;g=i+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+108>>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*112|0)+108|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/112|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function jha(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)_Ea(d);d=c[b+8>>2]|0;if(d|0)_Ea(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)_Ea(e);uJa(b);return}function kha(b){b=b|0;var d=0,e=0,f=0;d=rJa(72)|0;e=d+4|0;f=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;lha(d+40|0,64,256);if(!(a[d+24>>0]&1)){eja(16,4,d+12|0,d+20|0,d+16|0);return d|0}else Za(223387,225415,424,225645);return 0}function lha(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;lha(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;mha(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}}_Ea(c[a>>2]|0);_Ea(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 mha(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))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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){xKa(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)Za(211705,211605,419,211767);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;xKa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=pKa(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 nha(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;s=k;k=k+816|0;zKa(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;zKa(s+16|0,0,800)|0;mha(b+40|0,0,0,s+16|0);j=c[e+4>>2]|0;f=c[b+4>>2]|0;a:do if(!j){if(f|0){if((a[f+100>>0]&1)==0?(g=c[f+88>>2]|0,g|0):0)vJa(g);uJa(f);c[b+4>>2]=0}}else{if(!f){f=rJa(104)|0;c[b+4>>2]=f;h=f;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0))}else c[f+92>>2]=c[f+88>>2];if(a[f+100>>0]&1)Za(223387,225415,424,225645);eja(j,16,f+88|0,f+96|0,f+92|0);f=c[e+4>>2]|0;if(f|0){l=0;while(1){if(f>>>0<=l>>>0){p=10;break}f=c[e>>2]|0;g=bka(c[f+(l<<3)+4>>2]|0)|0;h=x;i=c[b+4>>2]|0;j=c[i+92>>2]|0;if((c[i+96>>2]|0)==(j|0)){p=12;break}f=c[f+(l<<3)>>2]|0;c[i+92>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;mha(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+4>>2]|0;if(l>>>0>=f>>>0)break a}if((p|0)==10)Za(213430,194280,326,225668);else if((p|0)==12)Za(222722,225415,464,225756)}}while(0);g=c[e+12>>2]|0;f=c[b+8>>2]|0;if(!g){if(f|0){if((a[f+44>>0]&1)==0?(m=c[f+32>>2]|0,m|0):0)vJa(m);uJa(f);c[b+8>>2]=0}}else{if(!f){f=rJa(48)|0;c[b+8>>2]=f;h=f;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0))}else c[f+36>>2]=c[f+32>>2];if(a[f+44>>0]&1)Za(223387,225415,424,225645);eja(g,16,f+32|0,f+40|0,f+36|0);f=c[e+12>>2]|0;b:do if(f|0){l=0;while(1){if(f>>>0<=l>>>0){p=29;break}f=c[e+8>>2]|0;g=bka(c[f+(l<<3)+4>>2]|0)|0;h=x;i=c[b+8>>2]|0;j=c[i+36>>2]|0;if((c[i+40>>2]|0)==(j|0)){p=31;break}f=c[f+(l<<3)>>2]|0;c[i+36>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;mha(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+12>>2]|0;if(l>>>0>=f>>>0)break b}if((p|0)==29)Za(213430,194280,334,225668);else if((p|0)==31)Za(222722,225415,464,225756)}while(0);mha(b+40|0,0,0,s+16|0)}do if(c[e+20>>2]|0){a[s+16+796>>0]=a[s+16+796>>0]|1;f=c[b+16>>2]|0;g=c[b+12>>2]|0;if((f|0)!=(g|0)){i=0;do{h=c[g+(i<<2)>>2]|0;if(h){if(!(a[h+320>>0]&1)){f=c[h+300>>2]|0;if(f|0)_Ea(f);f=c[h+292>>2]|0;if(f|0)_Ea(f)}if((a[h+288>>0]&1)==0?(n=c[h+276>>2]|0,n|0):0)vJa(n);uJa(h);g=c[b+12>>2]|0;f=c[b+16>>2]|0}i=i+1|0}while(i>>>0>2>>>0);f=g}c[b+16>>2]=f;n=0;c:while(1){j=n&255;l=Iga(c[(c[b>>2]|0)+40>>2]|0,j)|0;c[s+8>>2]=0;aha(l,s+8|0);f=c[s+8>>2]|0;if(f|0){g=c[b>>2]|0;i=aka(f)|0;f=c[g+12>>2]|0;d:do if((f|0)!=0?(o=c[(c[g+8>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){g=c[g+16>>2]|0;f=o;while(1){h=g+(f*112|0)|0;if((c[h>>2]|0)==(i|0))break;f=c[g+(f*112|0)+108>>2]|0;if((f|0)==-1){p=61;break d}}if(!h)p=61}else p=61;while(0);if((p|0)==61){p=0;m=c[s+8>>2]|0;c[s>>2]=n;c[s+4>>2]=m;Ula(3,194306,194312,s)}m=rJa(332)|0;zKa(m+4|0,0,328)|0;c[m>>2]=l;a[m+328>>0]=j;eja(c[e+20>>2]|0,16,m+276|0,m+284|0,m+280|0);lha(m+292|0,64,256);c[s+16+792>>2]=d[m+328>>0];f=c[e+20>>2]|0;if(f|0){j=0;do{if(f>>>0<=j>>>0){p=68;break c}f=c[e+16>>2]|0;g=bka(c[f+(j<<3)+4>>2]|0)|0;h=x;i=c[m+280>>2]|0;if((c[m+284>>2]|0)==(i|0)){p=70;break c}f=c[f+(j<<3)>>2]|0;c[m+280>>2]=i+16;c[i>>2]=f;c[i+8>>2]=g;c[i+8+4>>2]=h;mha(m+292|0,g,h,s+16|0);j=j+1|0;f=c[e+20>>2]|0}while(j>>>0>>0)}f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0)){p=65;break}c[b+16>>2]=f+4;c[f>>2]=m}n=n+1|0;if(n>>>0>=16){p=53;break}}if((p|0)==53){a[s+16+796>>0]=a[s+16+796>>0]&-2;c[s+16+792>>2]=0;break}else if((p|0)==65)Za(222722,225415,464,225756);else if((p|0)==68)Za(213430,194280,342,225668);else if((p|0)==70)Za(222722,225415,464,225756)}while(0);m=c[e+28>>2]|0;f=c[b+28>>2]|0;do if(!m){if(f|0){if((a[f+988>>0]&1)==0?(q=c[f+976>>2]|0,q|0):0)vJa(q);uJa(f);c[b+28>>2]=0}}else{if(!f){f=rJa(992)|0;c[b+28>>2]=f;zKa(f|0,0,992)|0}else c[f+980>>2]=c[f+976>>2];if(a[f+988>>0]&1)Za(223387,225415,424,225645);eja(m,16,f+976|0,f+984|0,f+980|0);f=0;while(1){if((c[e+28>>2]|0)>>>0<=f>>>0){p=82;break}g=c[e+24>>2]|0;h=bka(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[b+28>>2]|0;l=c[j+980>>2]|0;if((c[j+984>>2]|0)==(l|0)){p=84;break}q=c[g+(f<<3)>>2]|0;c[j+980>>2]=l+16;c[l>>2]=q;c[l+8>>2]=h;c[l+8+4>>2]=i;mha(b+40|0,h,i,s+16|0);f=f+1|0;if(f>>>0>=m>>>0){p=80;break}}if((p|0)==80){mha(b+40|0,0,0,s+16|0);break}else if((p|0)==82)Za(213430,194280,350,225668);else if((p|0)==84)Za(222722,225415,464,225756)}while(0);m=c[e+36>>2]|0;f=c[b+36>>2]|0;do if(!m){if(f|0){if((a[f+536>>0]&1)==0?(r=c[f+524>>2]|0,r|0):0)vJa(r);uJa(f);c[b+36>>2]=0}}else{if(!f){f=rJa(540)|0;c[b+36>>2]=f;zKa(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)Za(223387,225415,424,225645);eja(m,16,f+524|0,f+532|0,f+528|0);f=0;while(1){if((c[e+36>>2]|0)>>>0<=f>>>0){p=100;break}g=c[e+32>>2]|0;h=bka(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[b+36>>2]|0;l=c[j+528>>2]|0;if((c[j+532>>2]|0)==(l|0)){p=102;break}r=c[g+(f<<3)>>2]|0;c[j+528>>2]=l+16;c[l>>2]=r;c[l+8>>2]=h;c[l+8+4>>2]=i;mha(b+40|0,h,i,s+16|0);f=f+1|0;if(f>>>0>=m>>>0){p=98;break}}if((p|0)==98){mha(b+40|0,0,0,s+16|0);break}else if((p|0)==100)Za(213430,194280,358,225668);else if((p|0)==102)Za(222722,225415,464,225756)}while(0);if(c[b+32>>2]|0){k=s;return}e=rJa(24)|0;c[b+32>>2]=e;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;k=s;return}function oha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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)vJa(e);uJa(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)vJa(f);uJa(d)}e=c[b+16>>2]|0;d=c[b+12>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if(!(a[f+320>>0]&1)){d=c[f+300>>2]|0;if(d|0)_Ea(d);d=c[f+292>>2]|0;if(d|0)_Ea(d)}if((a[f+288>>0]&1)==0?(h=c[f+276>>2]|0,h|0):0)vJa(h);uJa(f);d=c[b+12>>2]|0;e=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)vJa(i);uJa(d)}d=c[b+32>>2]|0;if(d|0)uJa(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)vJa(j);uJa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)_Ea(d);d=c[b+40>>2]|0;if(d|0)_Ea(d)}if(a[b+24>>0]&1){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function pha(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+112|0;f=c[e+4>>2]|0;if(!f){k=t;return}r=0;a:while(1){if(f>>>0<=r>>>0){s=5;break}i=c[e>>2]|0;b:do if(!(nFa(194375,c[i+(r*20|0)+4>>2]|0)|0)){p=aka(c[i+(r*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if(f|0?(q=c[(c[d+8>>2]|0)+(((p>>>0)%(f>>>0)|0)<<2)>>2]|0,(q|0)!=-1):0){g=c[d+16>>2]|0;f=q;while(1){h=g+(f*112|0)|0;if((c[h>>2]|0)==(p|0))break;f=c[g+(f*112|0)+108>>2]|0;if((f|0)==-1)break c}if(h|0){if((c[e+4>>2]|0)>>>0<=r>>>0){s=30;break a}c[t>>2]=c[(c[e>>2]|0)+(r*20|0)>>2];Ula(3,194306,194379,t);break b}}while(0);c[t+8>>2]=c[i+(r*20|0)+8>>2];f=t+8+4|0;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[t+8+4>>1]=-1;b[t+8+8>>1]=-1;b[t+8+12>>1]=-1;b[t+8+16>>1]=-1;b[t+8+20>>1]=-1;b[t+8+24>>1]=-1;b[t+8+28>>1]=-1;b[t+8+32>>1]=-1;b[t+8+36>>1]=-1;b[t+8+40>>1]=-1;b[t+8+44>>1]=-1;b[t+8+48>>1]=-1;b[t+8+52>>1]=-1;b[t+8+56>>1]=-1;b[t+8+60>>1]=-1;b[t+8+64>>1]=-1;b[t+8+68>>1]=-1;b[t+8+72>>1]=-1;b[t+8+76>>1]=-1;b[t+8+80>>1]=-1;b[t+8+84>>1]=-1;b[t+8+88>>1]=-1;b[t+8+92>>1]=-1;b[t+8+96>>1]=-1;b[t+8+100>>1]=-1;o=i+(r*20|0)+16|0;f=c[o>>2]|0;if(f|0){n=i+(r*20|0)+12|0;m=0;do{if(f>>>0<=m>>>0){s=17;break a}g=c[n>>2]|0;j=c[g+(m*20|0)>>2]|0;b[t+8+4+(j<<2)>>1]=c[g+(m*20|0)+8>>2];f=a[t+8+4+(j<<2)+2>>0]&-2|c[g+(m*20|0)+4>>2]&1;a[t+8+4+(j<<2)+2>>0]=f;l=g+(m*20|0)+16|0;h=c[l>>2]|0;d:do if(h|0){i=g+(m*20|0)+12|0;g=0;while(1){if(h>>>0<=g>>>0){s=22;break a}switch(c[(c[i>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|8;s=27;break}case 0:{f=f|2;s=27;break}case 1:{f=f|4;s=27;break}default:{}}if((s|0)==27){s=0;a[t+8+4+(j<<2)+2>>0]=f}g=g+1|0;h=c[l>>2]|0;if(g>>>0>=h>>>0)break d}}while(0);m=m+1|0;f=c[o>>2]|0}while(m>>>0>>0)}iha(d+8|0,p,t+8|0)}while(0);r=r+1|0;f=c[e+4>>2]|0;if(r>>>0>=f>>>0){s=3;break}}if((s|0)==3){k=t;return}else if((s|0)==5)Za(213430,194280,265,225668);else if((s|0)==17)Za(213430,194280,250,225668);else if((s|0)==22)Za(213430,194280,232,225668);else if((s|0)==30)Za(213430,194280,265,225668)}function qha(b,d,e){b=b|0;d=d|0;e=e|0;var f=Ij,h=0,i=0,j=0;f=Q(g[e+4>>2]);if(f==Q(0.0))h=(Q(g[e>>2])>Q(0.0)&1)<<1&255;else h=0;d=a[e+796>>0]&-3|h;a[e+796>>0]=d;j=f>Q(0.0);f=Q(g[e>>2]);i=(f==Q(0.0)&1)<<2&255;d=(j?i:0)|d&-13;a[e+796>>0]=d;do if(f>Q(0.0)){if(h&2){a[e+796>>0]=d|8;c[e+8>>2]=c[(c[b+4>>2]|0)+44>>2];d=d|8;break}f=Q(g[b>>2]);f=Q(Q(g[e+8>>2])-f);g[e+8>>2]=f;if(f<=Q(0.0)){a[e+796>>0]=d|8;g[e+8>>2]=Q(f+Q(g[(c[b+4>>2]|0)+48>>2]));d=d|8}}while(0);if(!(d&16)){c[e+12>>2]=c[b+8>>2];c[e+16>>2]=c[b+12>>2];c[e+20>>2]=c[b+16>>2];c[e+24>>2]=c[b+20>>2];d=a[b+36>>0]<<4&16|d&-17;a[e+796>>0]=d}if(d&32)return;c[e+28>>2]=c[b+24>>2];c[e+32>>2]=c[b+28>>2];c[e+36>>2]=c[b+32>>2];a[e+796>>0]=a[b+36>>0]<<4&32|d&-33;return}function rha(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=Ij,o=0,p=0,q=0,r=0,s=0,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=Ij,N=Ij,O=Ij;L=k;k=k+64|0;if((a[243712]|0)==0?bKa(243712)|0:0){if(!(a[874314]|0))i=0;else i=Qma(194427)|0;c[192940]=i}if((a[243720]|0)==0?bKa(243720)|0:0)c[192941]=Rma(194433)|0;if(!(a[874314]|0))c[L>>2]=0;else Vma(L,c[192940]|0,194433,c[192941]|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;a[u>>0]=a[u>>0]&-49;c[I+(i*816|0)+532>>2]=0;c[I+(i*816|0)+792>>2]=0;c[I+(i*816|0)+796>>2]=0;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?Lga(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=Uga(u+44|0,c[234192+(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=pKa(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(Mga(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=pKa(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(Oga(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=pKa(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?Qga(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=Vga(q+16|0,c[234704+(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=pKa(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+296>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[r+292>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{G=c[r+300>>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;a[F>>0]=a[F>>0]&-49;c[G+(i*816|0)+532>>2]=0;c[G+(i*816|0)+792>>2]=0;c[G+(i*816|0)+796>>2]=0;i=c[G+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[r+296>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}p=c[r>>2]|0;j=Jga(p)|0;i=a[r+329>>0]|0;if(!((i&1)!=0|j^1)){aha(p,L+20|0);c[r+324>>2]=aka(c[L+20>>2]|0)|0;i=a[r+329>>0]&-4|1;a[r+329>>0]=i}a[r+329>>0]=i&-2|j&1;if(j){j=c[f>>2]|0;o=c[r+324>>2]|0;l=c[j+12>>2]|0;g:do if(l|0?(H=c[(c[j+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(H|0)!=-1):0){l=c[j+16>>2]|0;j=H;while(1){m=l+(j*112|0)|0;if((c[m>>2]|0)==(o|0))break;j=c[l+(j*112|0)+108>>2]|0;if((j|0)==-1)break g}q=(m|0)==0?0:l+(j*112|0)+4|0;if(m|0){Rga(p,r+140|0)|0;l=e[q+60>>1]|0;m=e[q+48>>1]|0;i=r+140+(e[q+4>>1]<<2)|0;j=r+140+(e[q+16>>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+140+(m<<2)>>2]);N=Q(N*N);O=Q(g[r+140+(l<<2)>>2]);if(Q(N+Q(O*O))<=n){g[r+140+(m<<2)>>2]=Q(0.0);g[r+140+(l<<2)>>2]=Q(0.0)}i=c[r+276>>2]|0;if((c[r+280>>2]|0)!=(i|0)){p=0;do{j=c[i+(p<<4)>>2]|0;l=b[q+4+(j<<2)>>1]|0;h:do if(l<<16>>16!=-1){j=a[q+4+(j<<2)+2>>0]|0;if(!(j&1)){O=Q(g[r+140+((l&65535)<<2)>>2]);n=Q(-O);n=(j&2)==0?O:n;O=Q(Q(n+Q(1.0))*Q(.5));O=(j&4)==0?n:O;G=OQ(1.0);n=F?Q(1.0):O;n=G?Q(0.0):n;n=(j&8)==0?O:n}else{G=Wga(r+140|0,l&65535)|0;n=G?Q(1.0):Q(0.0)}o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+296>>2]|0;if(!i)break;i=pKa(m|0,o|0,i|0,0)|0;i=c[(c[r+292>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+300>>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 h}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+276>>2]|0}while(p>>>0<(c[r+280>>2]|0)-i>>4>>>0)}xKa(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(i&2)){c[L+16>>2]=d[r+328>>0];Ula(3,194306,194447,L+16|0);a[r+329>>0]=a[r+329>>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?Sga(I,s+488|0)|0:0){j=c[s+980>>2]|0;i=c[s+976>>2]|0;i:do if((j|0)!=(i|0)){r=0;j: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;k:do if((l|0)!=0?(J=pKa(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 k}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){l=c[s+972>>2]|0;if((l|0)>=12)break j;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]|16}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 i}Za(194499,194570,625,194433)}while(0);xKa(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[L+24+36>>0]=t,Kga(I)|0):0){J=c[f+32>>2]|0;Tga(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;qha(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+296>>2]|0,(K|0)!=0):0){l=0;j=K;while(1){i=c[(c[m+292>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[m+300>>2]|0;qha(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+296>>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}Wma(L);k=L;return}function sha(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&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(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&32?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=13}else p=13;if((p|0)==13){p=0;zk[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+296>>2]|0,n|0):0){k=0;f=n;do{h=c[(c[l+292>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[l+300>>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&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(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&32?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=32}else p=32;if((p|0)==32){p=0;zk[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+296>>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 tha(){or(874279,101296);or(874280,101328);or(874281,101360);or(874282,101392);or(874283,101424);or(874284,101456);or(874285,101488);or(874286,101520);or(874287,101552);or(874288,101584);return}function uha(a,b){a=a|0;b=b|0;var c=0;c=rJa(48)|0;vha(c,a,b);return c|0}function vha(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;eja(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0>>0)Za(225396,225415,437,225517);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))Za(222711,225415,352,198291);else{zKa(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))Za(225525,225548,97,225645);g=c[d+16>>2]|0;h=ZEa((e&65535)<<1)|0;c[d+16>>2]=h;xKa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){_Ea(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));_Ea(g);return}function wha(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){_Ea(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)vJa(i);uJa(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;Ula(3,194832,194841,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)_Ea(j);if(a[b+12>>0]&1){uJa(b);k=l;return}d=c[b>>2]|0;if(!d){uJa(b);k=l;return}vJa(d);uJa(b);k=l;return}function xha(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Ij,e=0,f=0,h=0,i=Ij,j=0,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;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 yha(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]=194779;Ula(4,194832,194895,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=rJa(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)Za(225725,225548,136,225732);if((j&65535)>=(i&65535))Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);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)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=Yna()|0;zKa(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}zha(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}Aha(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);Bha(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)Za(225657,225415,410,225668);else if((i|0)==23)Za(213430,194987,240,225668);else if((i|0)==25)Za(213430,194987,240,225668);else if((i|0)==27){k=p;return h|0}return 0}function zha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij;f=bka(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)Za(223387,225415,424,225645);eja(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))Za(213430,194987,204,225668);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 Aha(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,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 Za(225657,225415,410,225668)}function Bha(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){cka(g+20|0,0);eka(g+20|0,b+200|0,4);eka(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{eka(g+20|0,e+(d<<5)|0,8);eka(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]=fka(g)|0;eka(g+20|0,b+192|0,4);c[b+220>>2]=fka(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 Cha(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)Za(225657,225415,410,225668);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){Ula(4,194832,195025,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){_Ea(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)Za(225725,225548,125,225756);h=b[d+22>>1]|0;if(!(h<<16>>16))Za(225761,225548,126,225756);if((h&65535)>(e[d+20>>1]|0))Za(225761,225548,126,225756);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)Za(225657,225415,410,225668);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))Za(225657,225415,410,225668);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}eja(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}eja(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)Za(225657,225415,410,225668);else if((g|0)==21)Za(223387,225415,424,225645);else if((g|0)==23)Za(223387,225415,424,225645)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)vJa(j);uJa(i);k=l;return}function Dha(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Ij,n=Ij,o=0,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Ij,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)Za(225657,225415,410,225668);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){Ula(4,194832,195025,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){_Ea(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)Za(225657,225415,410,225668);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}eja(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)Za(225657,225415,410,225668);else if((w|0)==15)Za(223387,225415,424,225645)}while(0);if(a[y+12>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);zKa(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=Yna()|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}zha(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)Za(225657,225415,410,225668);else if((w|0)==29)Za(213430,194987,240,225668)}}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}zha(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)Za(225657,225415,410,225668);else if((w|0)==37)Za(213430,194987,240,225668)}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)Za(225657,225415,410,225668);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))Za(225657,225415,410,225668);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;zKa(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))vJa(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;Ck[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{Eha(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)Za(225657,225415,410,225668);else if((w|0)==52)Za(225657,225415,410,225668);else if((w|0)==54)Za(213430,194987,240,225668)}}while(0);Fha(d,f);k=A;return}function Eha(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=Ij,o=0,p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,E=0,F=0,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=Ij,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij,la=0,ma=0,na=0,oa=0,pa=Ij;oa=k;k=k+64|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=oa;return}if((a[243728]|0)==0?bKa(243728)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192949]=i}if((a[243736]|0)==0?bKa(243736)|0:0)c[192950]=Rma(195056)|0;if(!(a[874314]|0))c[oa+32>>2]=0;else Vma(oa+32|0,c[192949]|0,195056,c[192950]|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=16;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=19;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)==16)Za(225657,225415,410,225668);else if((ma|0)==19)Za(211865,225415,447,211882)}while(0);if(c[oa+32>>2]|0)Wma(oa+32|0);if((a[243744]|0)==0?bKa(243744)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192951]=i}if((a[243752]|0)==0?bKa(243752)|0:0)c[192952]=Rma(195072)|0;if(!(a[874314]|0))c[oa+16>>2]=0;else Vma(oa+16|0,c[192951]|0,195072,c[192952]|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){Ck[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=43;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n>2]=n;la=e+268|0;ma=44;break}}else{n=Q(p+h);g[e+248>>2]=n;ma=43}while(0);if((ma|0)==43){p=Q(g[e+268>>2]);n=n>2]=n;if((i|0)==2){la=e+268|0;ma=44}else{E=i;ma=97}}if((ma|0)==44){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[243760]|0)==0?bKa(243760)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192953]=i}if((a[243768]|0)==0?bKa(243768)|0:0)c[192954]=Rma(195091)|0;if(!(a[874314]|0))c[oa+32>>2]=0;else Vma(oa+32|0,c[192953]|0,195091,c[192954]|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=68;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=70;break}zKa(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;Ula(3,194832,195097,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[50848+((E>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*pa)+Q(n*Q(g[50848+(((E>>>9)+1&127)<<2)>>2])));pa=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));J=Q(g[50848+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-pa)*J)+Q(pa*Q(g[50848+(((~~(+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)Wma(oa+32|0);q=q+1|0;if(q>>>0>=F>>>0)break b}if((ma|0)==68)Za(225396,225415,437,225517);else if((ma|0)==70)Za(225657,225415,410,225668)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))ma=90;if((ma|0)==90?(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;Ck[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=97}if((((ma|0)==97?(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;Ck[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)Wma(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))Za(225657,225415,410,225668);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);Za(225657,225415,410,225668)}while(0);if((a[243776]|0)==0?bKa(243776)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192955]=i}if((a[243784]|0)==0?bKa(243784)|0:0)c[192956]=Rma(195156)|0;if(!(a[874314]|0)){c[oa+16>>2]=0;i=oa+16|0}else{Vma(oa+16|0,c[192955]|0,195156,c[192956]|0);i=oa+16|0}Gha(c[e+48>>2]|0,c[e+52>>2]|0,oa+32|0);if(c[i>>2]|0)Wma(oa+16|0);if((a[243792]|0)==0?bKa(243792)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192957]=i}if((a[243800]|0)==0?bKa(243800)|0:0)c[192958]=Rma(195161)|0;if(!(a[874314]|0))c[oa+32>>2]=0;else Vma(oa+32|0,c[192957]|0,195161,c[192958]|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[50848+((l>>>9&127)<<2)>>2]);B=Q(Q(Q(g[50848+(((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[50848+((~~(+z*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[50848+(((~~(+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[50848+((na>>>9&127)<<2)>>2]);ha=Q(Q(Q(g[50848+(((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[50848+((~~(+ia*10430.378350470453)>>>9&127)<<2)>>2]);fa=Q(Q(Q(g[50848+(((~~(+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))Za(225657,225415,410,225668);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){ma=162;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;Hha(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;Iha(e+48|0,i,m,oa+16|0,n,h);break}case 2:{Jha(oa+16|0,b,f,m);Kha(e+48|0,i,oa+16|0,p,n,h);break}case 3:{Jha(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;Lha(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=160;break}}if((ma|0)==160)Za(225657,225415,410,225668);else if((ma|0)==162)Za(213430,194987,220,225668)}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)Wma(oa+32|0);k=oa;return}function Fha(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)Za(225657,225415,410,225668);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,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))Za(225657,225415,410,225668);d=0;h=g;while(1){Bha(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)Za(225657,225415,410,225668)}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=Oha(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=Mha(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=Qha(a,h,d)|0;f=h+160|0;if(Qha(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}Gha(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;Gha(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){Mha(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){Nha(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){Oha(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){Pha(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function Hha(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=Ij,j=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,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 Iha(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=Ij,j=Ij,k=Ij,l=Ij,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=Ij;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 Jha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;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 Kha(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=Ij,j=Ij,k=Ij,l=Ij,m=0,n=0,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij;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 Vy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=Ij,s=0,t=0,u=0,v=0,w=0,z=Ij,A=0;t=k;k=k+144|0;s=c[d+8>>2]|0;r=Q(g[c[d+4>>2]>>2]);if((a[242712]|0)==0?bKa(242712)|0:0){if(!(a[874314]|0))e=0;else e=Qma(140855)|0;c[61259]=e}if((a[242720]|0)==0?bKa(242720)|0:0)c[61260]=Rma(196151)|0;if(!(a[874314]|0))c[t+80>>2]=0;else Vma(t+80|0,c[61259]|0,196151,c[61260]|0);p=c[s>>2]|0;q=(c[s+4>>2]|0)-p|0;a:do if(q|0){o=0;while(1){if((a[p+(o*1008|0)+998>>0]&19)==19){i=c[(c[(c[p+(o*1008|0)+188>>2]|0)+8>>2]|0)+64>>2]|0;m=c[p+(o*1008|0)+184>>2]|0;if((c[i+8>>2]|0)>>>0<=m>>>0)break;n=c[i+4>>2]|0;l=Q(r*Q(g[p+(o*1008|0)+988>>2]));e=p+(o*1008|0)+992|0;l=Q(Q(g[e>>2])+l);g[e>>2]=l;h=!(l>=Q(1.0));f=c[n+(m*40|0)+24>>2]|0;if(!h){switch(f|0){case 6:case 2:case 1:{l=Q(1.0);break}default:l=Q(l-Q(y(Q(l))))}g[e>>2]=l}z=(f|0)==2|(f|0)==4?Q(1.0):Q(0.0);l=Q(l+Q(z-Q(z*Q(l*Q(2.0)))));d=c[n+(m*40|0)+12>>2]|0;h=(c[n+(m*40|0)+16>>2]|0)-d|0;e=(f+-5|0)>>>0<2?(((h<<1)+-2|0)==0?1:(h<<1)+-2|0):h;f=~~Q(l*Q(e>>>0))>>>0;f=(e+-1|0)>>>0>>0?e+-1|0:f;f=f>>>0>>0?f:(h<<1)+-2-f|0;h=p+(o*1008|0)+984|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(!(c[i+132>>2]|0)){z=Q((c[n+(m*40|0)+4>>2]|0)>>>0);e=(g[j>>2]=z,c[j>>2]|0);z=Q((c[n+(m*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=z,c[j>>2]|0)}else{d=(c[i+128>>2]|0)+(e+d<<1<<2)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[p+(o*1008|0)+64>>2]=e;c[p+(o*1008|0)+68>>2]=d;c[p+(o*1008|0)+72>>2]=1065353216}c[h>>2]=f}o=o+1|0;if(o>>>0>=((q|0)/1008|0)>>>0)break a}Za(213430,144693,41,225668)}while(0);if(c[t+80>>2]|0)Wma(t+80|0);if((a[242728]|0)==0?bKa(242728)|0:0){if(!(a[874314]|0))e=0;else e=Qma(140855)|0;c[61261]=e}if((a[242736]|0)==0?bKa(242736)|0:0)c[61262]=Rma(140879)|0;if(!(a[874314]|0))c[t+64>>2]=0;else Vma(t+64|0,c[61261]|0,140879,c[61262]|0);n=c[s+4>>2]|0;o=c[s>>2]|0;b:do if(n-o|0){p=t+80+8|0;if((n|0)==(o|0))Za(225657,225415,410,225668);m=0;e=o;c:while(1){d=e+(m*1008|0)+998|0;f=a[d>>0]|0;d:do if((f&3)==3){h=c[(c[(c[e+(m*1008|0)+188>>2]|0)+8>>2]|0)+64>>2]|0;i=c[e+(m*1008|0)+184>>2]|0;if((c[h+8>>2]|0)>>>0<=i>>>0){w=47;break c}switch(c[(c[h+4>>2]|0)+(i*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break d}if(Q(g[e+(m*1008|0)+992>>2])>=Q(1.0)?(a[d>>0]=f&-3,u=e+(m*1008|0)+152|0,v=e+(m*1008|0)+176|0,!((c[v>>2]|0)==0&(c[v+4>>2]|0)==0)):0){c[t+32>>2]=0;c[t+32+4>>2]=0;c[t+32+8>>2]=0;c[t+32+12>>2]=0;c[t+32+16>>2]=0;c[t+32+20>>2]=0;c[t+32+24>>2]=0;c[t+32+28>>2]=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;d=e+(m*1008|0)|0;i=Co(zo(c[d>>2]|0)|0)|0;q=x;c[t+80>>2]=i;c[t+80+4>>2]=q;if(!(mma(i,q)|0)){w=53;break c}f=e+(m*1008|0)+996|0;if(eo(c[d>>2]|0,b[f>>1]|0,t+80+24|0)|0){w=53;break c}h=_n(c[d>>2]|0)|0;c[t+80+16>>2]=h;c[t+80+16+4>>2]=x;c[t+32>>2]=c[t+80>>2];c[t+32+4>>2]=c[t+80+4>>2];c[t+32+8>>2]=c[t+80+8>>2];c[t+32+12>>2]=c[t+80+12>>2];c[t+32+16>>2]=c[t+80+16>>2];c[t+32+20>>2]=c[t+80+20>>2];c[t+32+24>>2]=c[t+80+24>>2];c[t+32+28>>2]=c[t+80+28>>2];h=c[24598]|0;i=c[24599]|0;c[t+80>>2]=(c[e+(m*1008|0)+984>>2]|0)+1;A=e+(m*1008|0)+976|0;q=c[A+4>>2]|0;c[t+80+8>>2]=c[A>>2];c[t+80+8+4>>2]=q;q=zo(c[d>>2]|0)|0;e=e+(m*1008|0)+168|0;if(!(bo(q,c[e>>2]|0,c[e+4>>2]|0)|0)){w=63;break c};c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];A=Co(zo(c[d>>2]|0)|0)|0;c[t+32>>2]=A;c[t+32+4>>2]=x;do if(mma(c[t>>2]|0,c[t+4>>2]|0)|0){if(!(mma(c[t+32>>2]|0,c[t+32+4>>2]|0)|0)){w=61;break}if(eo(c[d>>2]|0,b[f>>1]|0,t+32+24|0)|0){Ula(4,154073,140935,t+128|0);break}A=_n(c[d>>2]|0)|0;c[t+32+16>>2]=A;c[t+32+16+4>>2]=x;A=pma(t+32|0,t,h,i,0,c[25795]|0,t+80|0,16,0)|0;oma(u);if(!A)break;Ula(4,154073,140892,t+120|0)}else w=61;while(0);if((w|0)==61){w=0;oma(u)}}}while(0);m=m+1|0;if(m>>>0>=((n-o|0)/1008|0)>>>0)break b;e=c[s>>2]|0;if((((c[s+4>>2]|0)-e|0)/1008|0)>>>0<=m>>>0){w=44;break}}if((w|0)==44)Za(225657,225415,410,225668);else if((w|0)==47)Za(213430,144693,41,225668);else if((w|0)==53){Ula(4,154073,140892,t+112|0);break}else if((w|0)==63){w=oka(c[e>>2]|0,c[e+4>>2]|0)|0;A=oka(c[v>>2]|0,c[v+4>>2]|0)|0;c[t+136>>2]=w;c[t+136+4>>2]=A;Ula(4,154073,141010,t+136|0);break}}while(0);if(!(c[t+64>>2]|0)){k=t;return 0}Wma(t+64|0);k=t;return 0}function Wy(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=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;s=k;k=k+224|0;i=c[d+8>>2]|0;q=c[d+4>>2]|0;f=(a[i+8>>0]&1)==0;if((a[242744]|0)==0?bKa(242744)|0:0){if(!(a[874314]|0))d=0;else d=Qma(140855)|0;c[61263]=d}if((a[242752]|0)==0?bKa(242752)|0:0)c[61264]=Rma(141059)|0;if(!(a[874314]|0))c[s+192>>2]=0;else Vma(s+192|0,c[61263]|0,141059,c[61264]|0);d=c[q>>2]|0;h=(c[q+4>>2]|0)-d|0;a:do if(h|0){b:do if(go(zo(c[d>>2]|0)|0)|0){d=0;while(1){e=c[q>>2]|0;if((((c[q+4>>2]|0)-e|0)/1008|0)>>>0<=d>>>0)break;t=c[e+(d*1008|0)+16>>2]|0;u=c[e+(d*1008|0)+20>>2]|0;v=c[e+(d*1008|0)+24>>2]|0;B=Q(g[e+(d*1008|0)+32>>2]);G=Q(g[e+(d*1008|0)+36>>2]);E=Q(g[e+(d*1008|0)+40>>2]);x=Q(g[e+(d*1008|0)+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[s+128>>2]=Q(Q(Q(1.0)-F)-E);g[s+128+4>>2]=x;g[s+128+8>>2]=y;g[s+128+12>>2]=Q(0.0);g[s+128+16>>2]=z;g[s+128+20>>2]=B;g[s+128+24>>2]=C;g[s+128+28>>2]=Q(0.0);g[s+128+32>>2]=D;g[s+128+36>>2]=w;g[s+128+40>>2]=A;g[s+128+44>>2]=Q(0.0);c[s+128+48>>2]=t;c[s+128+52>>2]=u;c[s+128+56>>2]=v;c[s+128+60>>2]=1065353216;v=Io(c[e+(d*1008|0)>>2]|0)|0;c[s+64>>2]=c[v>>2];c[s+64+4>>2]=c[v+4>>2];c[s+64+8>>2]=c[v+8>>2];c[s+64+12>>2]=c[v+12>>2];c[s+64+16>>2]=c[v+16>>2];c[s+64+20>>2]=c[v+20>>2];c[s+64+24>>2]=c[v+24>>2];c[s+64+28>>2]=c[v+28>>2];c[s+64+32>>2]=c[v+32>>2];c[s+64+36>>2]=c[v+36>>2];c[s+64+40>>2]=c[v+40>>2];c[s+64+44>>2]=c[v+44>>2];c[s+64+48>>2]=c[v+48>>2];c[s+64+52>>2]=c[v+52>>2];c[s+64+56>>2]=c[v+56>>2];c[s+64+60>>2]=c[v+60>>2];A=Q(g[e+(d*1008|0)+64>>2]);A=Q(A*Q(g[e+(d*1008|0)+48>>2]));w=Q(g[e+(d*1008|0)+68>>2]);w=Q(w*Q(g[e+(d*1008|0)+52>>2]));In(s,s+64|0,s+128|0);D=Q(g[s>>2]);C=Q(g[s+4>>2]);B=Q(g[s+8>>2]);D=Q(A*D);C=Q(A*C);B=Q(A*B);A=Q(A*Q(g[s+12>>2]));z=Q(g[s+16>>2]);y=Q(g[s+20>>2]);x=Q(g[s+24>>2]);z=Q(w*z);y=Q(w*y);x=Q(w*x);w=Q(w*Q(g[s+28>>2]));v=c[s+32>>2]|0;u=c[s+36>>2]|0;t=c[s+40>>2]|0;j=c[s+44>>2]|0;l=c[s+48>>2]|0;m=c[s+52>>2]|0;n=c[s+56>>2]|0;o=c[s+60>>2]|0;g[e+(d*1008|0)+80>>2]=D;g[e+(d*1008|0)+84>>2]=C;g[e+(d*1008|0)+88>>2]=B;g[e+(d*1008|0)+92>>2]=A;g[e+(d*1008|0)+96>>2]=z;g[e+(d*1008|0)+100>>2]=y;g[e+(d*1008|0)+104>>2]=x;g[e+(d*1008|0)+108>>2]=w;c[e+(d*1008|0)+112>>2]=v;c[e+(d*1008|0)+116>>2]=u;c[e+(d*1008|0)+120>>2]=t;c[e+(d*1008|0)+124>>2]=j;c[e+(d*1008|0)+128>>2]=l;c[e+(d*1008|0)+132>>2]=m;c[e+(d*1008|0)+136>>2]=n;c[e+(d*1008|0)+140>>2]=o;d=d+1|0;if(d>>>0>=((h|0)/1008|0)>>>0)break b}Za(225657,225415,410,225668)}else{d=0;while(1){e=c[q>>2]|0;if((((c[q+4>>2]|0)-e|0)/1008|0)>>>0<=d>>>0)break;m=c[e+(d*1008|0)+16>>2]|0;l=c[e+(d*1008|0)+20>>2]|0;j=c[e+(d*1008|0)+24>>2]|0;C=Q(g[e+(d*1008|0)+32>>2]);x=Q(g[e+(d*1008|0)+36>>2]);z=Q(g[e+(d*1008|0)+40>>2]);G=Q(g[e+(d*1008|0)+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[s+128>>2]=Q(Q(Q(1.0)-y)-z);g[s+128+4>>2]=G;g[s+128+8>>2]=F;g[s+128+12>>2]=Q(0.0);g[s+128+16>>2]=E;g[s+128+20>>2]=C;g[s+128+24>>2]=B;g[s+128+28>>2]=Q(0.0);g[s+128+32>>2]=A;g[s+128+36>>2]=H;g[s+128+40>>2]=D;g[s+128+44>>2]=Q(0.0);c[s+128+48>>2]=m;c[s+128+52>>2]=l;c[s+128+56>>2]=j;c[s+128+60>>2]=1065353216;j=Io(c[e+(d*1008|0)>>2]|0)|0;c[s+64>>2]=c[j>>2];c[s+64+4>>2]=c[j+4>>2];c[s+64+8>>2]=c[j+8>>2];c[s+64+12>>2]=c[j+12>>2];c[s+64+16>>2]=c[j+16>>2];c[s+64+20>>2]=c[j+20>>2];c[s+64+24>>2]=c[j+24>>2];c[s+64+28>>2]=c[j+28>>2];c[s+64+32>>2]=c[j+32>>2];c[s+64+36>>2]=c[j+36>>2];c[s+64+40>>2]=c[j+40>>2];c[s+64+44>>2]=c[j+44>>2];c[s+64+48>>2]=c[j+48>>2];c[s+64+52>>2]=c[j+52>>2];c[s+64+56>>2]=c[j+56>>2];c[s+64+60>>2]=c[j+60>>2];Jn(s,s+64|0,s+128|0);D=Q(g[e+(d*1008|0)+64>>2]);D=Q(D*Q(g[e+(d*1008|0)+48>>2]));H=Q(g[e+(d*1008|0)+68>>2]);H=Q(H*Q(g[e+(d*1008|0)+52>>2]));A=Q(g[s>>2]);B=Q(g[s+4>>2]);C=Q(g[s+8>>2]);A=Q(D*A);B=Q(D*B);C=Q(D*C);D=Q(D*Q(g[s+12>>2]));E=Q(g[s+16>>2]);F=Q(g[s+20>>2]);G=Q(g[s+24>>2]);E=Q(H*E);F=Q(H*F);G=Q(H*G);H=Q(H*Q(g[s+28>>2]));j=c[s+32>>2]|0;l=c[s+36>>2]|0;m=c[s+40>>2]|0;n=c[s+44>>2]|0;o=c[s+48>>2]|0;t=c[s+52>>2]|0;u=c[s+56>>2]|0;v=c[s+60>>2]|0;g[e+(d*1008|0)+80>>2]=A;g[e+(d*1008|0)+84>>2]=B;g[e+(d*1008|0)+88>>2]=C;g[e+(d*1008|0)+92>>2]=D;g[e+(d*1008|0)+96>>2]=E;g[e+(d*1008|0)+100>>2]=F;g[e+(d*1008|0)+104>>2]=G;g[e+(d*1008|0)+108>>2]=H;c[e+(d*1008|0)+112>>2]=j;c[e+(d*1008|0)+116>>2]=l;c[e+(d*1008|0)+120>>2]=m;c[e+(d*1008|0)+124>>2]=n;c[e+(d*1008|0)+128>>2]=o;c[e+(d*1008|0)+132>>2]=t;c[e+(d*1008|0)+136>>2]=u;c[e+(d*1008|0)+140>>2]=v;d=d+1|0;if(d>>>0>=((h|0)/1008|0)>>>0)break b}Za(225657,225415,410,225668)}while(0);if(f){e=c[q>>2]|0;f=((c[q+4>>2]|0)-e|0)/1008|0;d=0;while(1){if(f>>>0<=d>>>0)break;u=e+(d*1008|0)+128|0;G=Q(g[u>>2]);v=e+(d*1008|0)+132|0;H=Q(~~Q(g[v>>2])|0);g[u>>2]=Q(~~G|0);g[v>>2]=H;d=d+1|0;if(d>>>0>=((h|0)/1008|0)>>>0)break a}Za(225657,225415,410,225668)}}while(0);if(c[s+192>>2]|0)Wma(s+192|0);j=c[i>>2]|0;l=(c[q+4>>2]|0)-(c[q>>2]|0)|0;if(!l){k=s;return 0}m=oZ(j,(l|0)/1008|0)|0;n=((nZ(j,207,q)|0)&255)<<6&65535;h=0;i=m;while(1){o=c[q>>2]|0;if((((c[q+4>>2]|0)-o|0)/1008|0)>>>0<=h>>>0){r=33;break}f=o+(h*1008|0)|0;if((a[o+(h*1008|0)+998>>0]&17)==17){d=o+(h*1008|0)+192|0;if(!(Wx(d)|0)){d=o+(h*1008|0)+188|0;e=c[o+(h*1008|0)+144>>2]|0}else{v=o+(h*1008|0)+188|0;u=c[v>>2]|0;e=c[u+12>>2]|0;cka(s+192|0,0);eka(s+192|0,u+8|0,4);eka(s+192|0,u+16|0,4);eka(s+192|0,e+12|0,4);Vx(d,s+192|0);e=fka(s+192|0)|0;c[o+(h*1008|0)+144>>2]=e;d=v}u=o+(h*1008|0)+80|0;v=c[u+52>>2]|0;p=c[u+56>>2]|0;c[i>>2]=c[u+48>>2];c[i+4>>2]=v;c[i+8>>2]=p;c[i+28>>2]=f;c[i+20>>2]=e;c[i+24>>2]=TY(c[(c[d>>2]|0)+16>>2]|0)|0;p=i+32|0;b[p>>1]=n|b[p>>1]&-16384|16;p=i+48|0}else p=i;h=h+1|0;if(h>>>0>=((l|0)/1008|0)>>>0)break;else i=p}if((r|0)==33)Za(225657,225415,410,225668);pZ(j,m,p);k=s;return 0}function Xy(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;f=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[f+80>>2]=c[f+76>>2];c[f+56>>2]=c[f+52>>2];k=o;return}case 2:{RE(c[f+72>>2]|0,0,0,35044);n=c[f+76>>2]|0;RE(c[f+72>>2]|0,(c[f+80>>2]|0)-n|0,n,35044);if(!(a[874314]|0)){k=o;return}if((a[242760]|0)==0?bKa(242760)|0:0)c[61265]=Rma(141076)|0;Uma(141076,c[61265]|0,(c[f+80>>2]|0)-(c[f+76>>2]|0)|0);k=o;return}case 1:{n=c[b>>2]|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;e=c[b+20>>2]|0;if((a[242768]|0)==0?bKa(242768)|0:0){if(!(a[874314]|0))b=0;else b=Qma(140855)|0;c[61266]=b}if((a[242776]|0)==0?bKa(242776)|0:0)c[61267]=Rma(141137)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61266]|0,141137,c[61267]|0);i=c[g+((c[h>>2]|0)*48|0)+28>>2]|0;if(!(a[i+998>>0]&1))Za(141149,141095,340,141137);b=c[(c[i+188>>2]|0)+8>>2]|0;j=c[f+56>>2]|0;d=c[f+52>>2]|0;if((((c[f+60>>2]|0)-d|0)/832|0)>>>0<(((j-d|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[f+56>>2]=d+((((j-d|0)/832|0)+1|0)*832|0);d=c[f+80>>2]|0;c[f+80>>2]=Ty(0,d,b,g,h,e)|0;eZ(j);c[j+644>>2]=c[f+68>>2];c[j+640>>2]=c[f+72>>2];c[j+648>>2]=c[f+84>>2];c[j+652>>2]=c[(c[i+188>>2]|0)+16>>2];c[j+656>>2]=c[b+48>>2];c[j+784>>2]=4;c[j+788>>2]=((a[f+88>>0]<<1&2^2)&255)+5123;c[j+820>>2]=M(((d-(c[f+76>>2]|0)|0)/20|0)*3|0,2-(a[f+88>>0]&1)|0)|0;c[j+824>>2]=((((c[f+80>>2]|0)-d|0)/20|0)>>1)*3;d=c[i+960>>2]|0;if(d|0){b=0;do{h=i+192+(b<<5)+16|0;NZ(j,c[h>>2]|0,c[h+4>>2]|0,i+192+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[(c[i+188>>2]|0)+12>>2]|0)+12>>2]|0;switch(b|0){case 0:{l=771;m=1;break}case 2:case 1:{l=1;m=1;break}case 3:{l=771;m=774;break}default:{c[o+16>>2]=b;Ula(4,154073,141204,o+16|0);Za(224182,141095,392,141137)}}c[j+792>>2]=m;c[j+796>>2]=l;a[j+830>>0]=a[j+830>>0]|1;wZ(n,j)|0;if(c[o>>2]|0)Wma(o);k=o;return}default:Za(169457,141095,648,141349)}}function Yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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)Za(225657,225415,410,225668);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/1008|0)>>>0<=g>>>0)Za(225657,225415,410,225668);d=c[b+16>>2]|0;e=c[d+64>>2]|0;f=c[d+64+4>>2]|0;if((e|0)==(c[60462]|0)&(f|0)==(c[60463]|0)){a[h+(g*1008|0)+998>>0]=a[h+(g*1008|0)+998>>0]|1;k=i;return 0}if((e|0)==(c[60470]|0)&(f|0)==(c[60471]|0)){a[h+(g*1008|0)+998>>0]=a[h+(g*1008|0)+998>>0]&-2;k=i;return 0}if(!(c[d+76>>2]|0)){k=i;return 0}if((e|0)==(c[24590]|0)&(f|0)==(c[24591]|0)){if(!(Qy(h+(g*1008|0)|0,c[d+96>>2]|0,c[d+96+4>>2]|0)|0)){k=i;return 0}b=c[b+16>>2]|0;c[h+(g*1008|0)+152>>2]=c[b>>2];c[h+(g*1008|0)+152+4>>2]=c[b+4>>2];c[h+(g*1008|0)+152+8>>2]=c[b+8>>2];c[h+(g*1008|0)+152+12>>2]=c[b+12>>2];c[h+(g*1008|0)+152+16>>2]=c[b+16>>2];c[h+(g*1008|0)+152+20>>2]=c[b+20>>2];c[h+(g*1008|0)+152+24>>2]=c[b+24>>2];c[h+(g*1008|0)+152+28>>2]=c[b+28>>2];k=i;return 0}if((e|0)==(c[24606]|0)&(f|0)==(c[24607]|0)){a[h+(g*1008|0)+998>>0]=((c[d+96>>2]|0)!=0&1)<<2&255|a[h+(g*1008|0)+998>>0]&-5;k=i;return 0}if((e|0)==(c[24614]|0)&(f|0)==(c[24615]|0)){a[h+(g*1008|0)+998>>0]=((c[d+96>>2]|0)!=0&1)<<3&255|a[h+(g*1008|0)+998>>0]&-9;k=i;return 0}if((e|0)==(c[24254]|0)&(f|0)==(c[24255]|0)){j=c[(c[h+(g*1008|0)+188>>2]|0)+16>>2]|0;e=c[d+96>>2]|0;f=c[d+96+4>>2]|0;c[i>>2]=c[d+112>>2];c[i+4>>2]=c[d+116>>2];c[i+8>>2]=c[d+120>>2];c[i+12>>2]=c[d+124>>2];Fm(i+16|0,i);if((hE(j,e,f,i+16|0,27,h+(g*1008|0)|0)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;g=lma(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;h=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=oka(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=oka(c[d+96>>2]|0,c[d+96+4>>2]|0)|0;c[i+56>>2]=g;c[i+56+4>>2]=h;c[i+56+8>>2]=b;c[i+56+12>>2]=j;Ula(4,154073,141166,i+56|0);k=i;return 0}if((e|0)==(c[24262]|0)&(f|0)==(c[24263]|0)){if(!(Ux(h+(g*1008|0)+192|0,c[d+96>>2]|0,c[d+96+4>>2]|0)|0)){k=i;return 0}b=c[h+(g*1008|0)+188>>2]|0;j=c[b+12>>2]|0;cka(i+16|0,0);eka(i+16|0,b+8|0,4);eka(i+16|0,b+16|0,4);eka(i+16|0,j+12|0,4);Vx(h+(g*1008|0)+192|0,i+16|0);c[h+(g*1008|0)+144>>2]=fka(i+16|0)|0;k=i;return 0}else{if(!((e|0)==(c[24270]|0)&(f|0)==(c[24271]|0))){k=i;return 0}c[h+(g*1008|0)+48>>2]=c[d+96>>2];c[h+(g*1008|0)+52>>2]=c[d+100>>2];c[h+(g*1008|0)+56>>2]=c[d+104>>2];k=i;return 0}return 0}function Zy(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;Tx(a+192|0,c[(c[a+188>>2]|0)+16>>2]|0,b,d,e,f);e=c[a+188>>2]|0;f=c[e+12>>2]|0;cka(g,0);eka(g,e+8|0,4);eka(g,e+16|0,4);eka(g,f+12|0,4);Vx(a+192|0,g);c[a+144>>2]=fka(g)|0;k=g;return}function _y(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)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/1008|0)>>>0<=b>>>0)Za(225657,225415,410,225668);if(!(a[d+(b*1008|0)+998>>0]&2))return;Qy(d+(b*1008|0)|0,c[d+(b*1008|0)+976>>2]|0,c[d+(b*1008|0)+976+4>>2]|0)|0;return}function $y(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+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)Za(225657,225415,410,225668);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/1008|0)>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[60652]|0)==(e|0)&(c[60653]|0)==(d|0)|(c[60654]|0)==(e|0)&(c[60655]|0)==(d|0)|(c[60656]|0)==(e|0)&(c[60657]|0)==(d|0)|(c[60658]|0)==(e|0)&(c[60659]|0)==(d|0))){if((c[60662]|0)==(e|0)&(c[60663]|0)==(d|0)|(c[60664]|0)==(e|0)&(c[60665]|0)==(d|0)|(c[60666]|0)==(e|0)&(c[60667]|0)==(d|0)|(c[60668]|0)==(e|0)&(c[60669]|0)==(d|0)){d=Ox(b,e,d,h+(g*1008|0)+64|0,242648)|0;i=11;break}if((e|0)==(c[60672]|0)&(d|0)==(c[60673]|0)){d=(c[(c[h+(g*1008|0)+188>>2]|0)+8>>2]|0)+56|0;Dm(j,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=j;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=0;k=j;return i|0}}else{d=Ox(b,e,d,h+(g*1008|0)+48|0,242608)|0;i=11}while(0);do if((i|0)==11)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;k=j;return i|0}while(0);i=gE(c[(c[h+(g*1008|0)+188>>2]|0)+16>>2]|0,e,d,b,0,22,h+(g*1008|0)|0)|0;k=j;return i|0}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sx(a+192|0,b,c,d)|0}function bz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/1008|0)>>>0<=f>>>0)Za(225657,225415,410,225668);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;if(!((c[60652]|0)==(d|0)&(c[60653]|0)==(b|0)|(c[60654]|0)==(d|0)&(c[60655]|0)==(b|0)|(c[60656]|0)==(d|0)&(c[60657]|0)==(b|0)|(c[60658]|0)==(d|0)&(c[60659]|0)==(b|0))){if((c[60662]|0)==(d|0)&(c[60663]|0)==(b|0)|(c[60664]|0)==(d|0)&(c[60665]|0)==(b|0)|(c[60666]|0)==(d|0)&(c[60667]|0)==(b|0)|(c[60668]|0)==(d|0)&(c[60669]|0)==(b|0)){b=Px(d,b,a+32|0,g+(f*1008|0)+64|0,242648)|0;h=9}}else{b=Px(d,b,a+32|0,g+(f*1008|0)+48|0,242608)|0;h=9}do if((h|0)==9)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=hE(c[(c[g+(f*1008|0)+188>>2]|0)+16>>2]|0,d,b,a+32|0,27,g+(f*1008|0)|0)|0;return h|0}function cz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;b=rJa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=tZ(c[a>>2]|0)|0;e=f;g=19680;h=e+40|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c[b+16>>2]=_E(d,f,2)|0;c[c[a+12>>2]>>2]=b;k=f;return 0}function dz(b){b=b|0;var d=0;b=c[b+4>>2]|0;$E(c[b+16>>2]|0);if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (M((M(e,a)|0)+c|0,d)|0)+b|0}function fz(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;i=c[d+116>>2]|0;o=c[i+4>>2]|0;p=c[o+8>>2]|0;g=c[d>>2]|0;a:do if((c[d+4>>2]|0)-g>>4>>>0

>>0){h=(c[d+8>>2]|0)-g>>4;do if(h>>>0

>>0)if(!(a[d+12>>0]&1)){eja(p,16,d,d+8|0,d+4|0);e=c[d>>2]|0;f=(c[d+8>>2]|0)-e>>4;break}else Za(223387,225415,424,225645);else{f=h;e=g}while(0);if(f>>>0

>>0)Za(225396,225415,437,225517);n=e+(p<<4)|0;c[d+4>>2]=n;if((e|0)==(n|0))Za(225657,225415,410,225668);f=0;while(1){if((c[o+8>>2]|0)>>>0<=f>>>0){e=12;break}m=c[o+4>>2]|0;l=bka(c[m+(f*20|0)>>2]|0)|0;n=e+(f<<4)|0;c[n>>2]=l;c[n+4>>2]=x;n=e+(f<<4)+8|0;a[n>>0]=a[n>>0]&-2|c[m+(f*20|0)+8>>2]&1;f=f+1|0;if(f>>>0>=p>>>0)break a;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>4>>>0<=f>>>0){e=10;break}}if((e|0)==10)Za(225657,225415,410,225668);else if((e|0)==12)Za(213430,144861,156,225668)}while(0);g=M(M(c[i+28>>2]|0,p)|0,c[i+32>>2]|0)|0;e=c[d+120>>2]|0;if(e|0)vJa(e);e=g>>>0>2147483647?-1:g<<1;f=tJa(e)|0;c[d+120>>2]=f;zKa(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f|0)vJa(f);l=tJa(e)|0;c[d+124>>2]=l;zKa(l|0,0,g<<1|0)|0;l=c[i+28>>2]|0;m=c[i+32>>2]|0;if(!p)return 1;n=c[i+40>>2]|0;i=c[i+36>>2]|0;j=c[o+8>>2]|0;h=0;b:while(1){if(j>>>0<=h>>>0){e=23;break}e=c[o+4>>2]|0;k=c[e+(h*20|0)+16>>2]|0;if(k|0){f=e+(h*20|0)+12|0;g=(M(h,m)|0)-n|0;e=0;do{if(k>>>0<=e>>>0){e=28;break b}r=c[f>>2]|0;q=(c[r+(e*20|0)>>2]|0)-i+(M(g+(c[r+(e*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+120>>2]|0)+(q<<1)>>1]=c[r+(e*20|0)+8>>2];e=e+1|0}while(e>>>0>>0)}h=h+1|0;if(h>>>0>=p>>>0){e=21;break}}if((e|0)==21)return 1;else if((e|0)==23)Za(213430,144861,156,225668);else if((e|0)==28)Za(213430,144861,132,225668);return 0}function gz(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)){eja((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);break}else Za(223387,225415,424,225645);while(0);g=rJa(160)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+132>>2]=0;c[g+132+4>>2]=0;c[g+132+8>>2]=0;c[g+132+12>>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>>2]=c[d>>2];c[g+116>>2]=h;e=c[d+20>>2]|0;f=c[d+24>>2]|0;c[g+16>>2]=c[d+16>>2];c[g+20>>2]=e;c[g+24>>2]=f;c[g+32>>2]=c[d+32>>2];c[g+36>>2]=c[d+36>>2];c[g+40>>2]=c[d+40>>2];c[g+44>>2]=c[d+44>>2];b[g+148>>1]=-1;fz(g)|0;f=c[h+32>>2]|0;e=((c[h+28>>2]|0)+31|0)>>>5;b[g+128>>1]=e;b[g+130>>1]=(f+31|0)>>>5;e=M((f+31|0)>>>5&65535,e&65535)|0;if(a[g+144>>0]&1)Za(223387,225415,424,225645);eja(e,848,g+132|0,g+140|0,g+136|0);f=c[g+132>>2]|0;if((((c[g+140>>2]|0)-f|0)/848|0)>>>0>>0)Za(225396,225415,437,225517);c[g+136>>2]=f+(e*848|0);hz(i,g,h,(f+(e*848|0)-f|0)/848|0);e=c[i+4>>2]|0;if((c[i+8>>2]|0)==(e|0))Za(222722,225415,464,225756);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function hz(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;l=k;k=k+16|0;j=c[e+24>>2]|0;e=c[(c[e+4>>2]|0)+16>>2]|0;switch(e|0){case 0:{h=1;i=771;break}case 2:case 1:{h=1;i=1;break}case 3:{h=774;i=771;break}default:{c[l>>2]=e;Ula(4,154073,141204,l);Za(224182,141228,158,141272)}}if(!f){k=l;return}e=0;while(1){g=c[d+132>>2]|0;if((((c[d+136>>2]|0)-g|0)/848|0)>>>0<=e>>>0){e=9;break}m=g+(e*848|0)|0;zKa(m|0,0,848)|0;n=g+(e*848|0)+840|0;a[n>>0]=a[n>>0]|1;dZ(m);c[g+(e*848|0)+792>>2]=h;c[g+(e*848|0)+796>>2]=i;m=g+(e*848|0)+830|0;a[m>>0]=a[m>>0]|1;c[g+(e*848|0)+644>>2]=c[b+16>>2];c[g+(e*848|0)+640>>2]=0;c[g+(e*848|0)+784>>2]=4;c[g+(e*848|0)+652>>2]=j;e=e+1|0;if(e>>>0>=f>>>0){e=7;break}}if((e|0)==7){k=l;return}else if((e|0)==9)Za(225657,225415,410,225668)}function iz(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[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[j+4>>2]|0;e=c[j>>2]|0;if((b|0)==(e|0))Za(190699,141228,236,141292);i=0;while(1){if((c[e+(i<<2)>>2]|0)==(l|0))break;d=i+1|0;if(d>>>0>2>>>0)i=d;else{f=31;break}}if((f|0)==31)Za(190699,141228,236,141292);g=c[l+136>>2]|0;h=c[l+132>>2]|0;a:do if(g-h|0){if(!(g-h|0))Za(225657,225415,410,225668);f=0;b=h;d=(g-h|0)/848|0;while(1){e=c[b+(f*848|0)+640>>2]|0;if(e){SE(e);b=c[l+132>>2]|0;d=((c[l+136>>2]|0)-b|0)/848|0}if(d>>>0<=f>>>0){f=12;break}b=c[b+(f*848|0)+832>>2]|0;if(b|0)vJa(b);f=f+1|0;if(f>>>0>=((g-h|0)/848|0)>>>0)break a;b=c[l+132>>2]|0;d=((c[l+136>>2]|0)-b|0)/848|0;if(d>>>0<=f>>>0){f=8;break}}if((f|0)==8)Za(225657,225415,410,225668);else if((f|0)==12)Za(225657,225415,410,225668)}while(0);b=c[l+120>>2]|0;if(b|0)vJa(b);b=c[l+124>>2]|0;if(b|0)vJa(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=i>>>0)Za(212955,225415,444,211882);c[d+(i<<2)>>2]=c[b+-4>>2];i=(c[j+4>>2]|0)+-4|0;c[j+4>>2]=i;if(i>>>0<(c[j>>2]|0)>>>0)Za(211865,225415,447,211882);if((a[l+144>>0]&1)==0?(k=c[l+132>>2]|0,k|0):0)vJa(k);if(a[l+12>>0]&1){uJa(l);return 0}b=c[l>>2]|0;if(!b){uJa(l);return 0}vJa(b);uJa(l);return 0}function jz(d,f,h,i){d=d|0;f=f|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,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=Ij,J=Ij,K=0,L=Ij,N=Ij,O=0;E=c[f+116>>2]|0;G=(M(e[f+128>>1]|0,i)|0)+h|0;H=c[f+132>>2]|0;if((((c[f+136>>2]|0)-H|0)/848|0)>>>0<=G>>>0)Za(225657,225415,410,225668);j=a[H+(G*848|0)+840>>0]|0;if(!(j&1))return;a[H+(G*848|0)+840>>0]=j&-2;v=c[E+4>>2]|0;w=c[(c[E>>2]|0)+64>>2]|0;x=c[E+28>>2]|0;y=c[E+32>>2]|0;z=c[E+36>>2]|0;A=c[E+40>>2]|0;B=(z+(h<<5)+32|0)<(z+x|0)?z+(h<<5)+32|0:z+x|0;C=(A+(i<<5)+32|0)<(A+y|0)?A+(i<<5)+32|0:A+y|0;p=c[f>>2]|0;D=(c[f+4>>2]|0)-p|0;if((D|0)!=0?(A+(i<<5)|0)<(C|0):0){o=0;j=0;do{if((a[p+(o<<4)+8>>0]&1)!=0?(q=(M(o,y)|0)-A|0,(z+(h<<5)|0)<(B|0)):0){n=c[f+120>>2]|0;m=A+(i<<5)|0;do{l=(M(q+m|0,x)|0)-z|0;k=z+(h<<5)|0;do{j=j+((b[n+(l+k<<1)>>1]|0)!=-1&1)|0;k=k+1|0}while((k|0)<(B|0));m=m+1|0}while((m|0)<(C|0))}o=o+1|0}while(o>>>0>4>>>0)}else j=0;j=j*120|0;if((c[H+(G*848|0)+836>>2]|0)>>>0>>0){k=c[H+(G*848|0)+832>>2]|0;if(k|0)vJa(k);c[H+(G*848|0)+832>>2]=tJa(j+1920|0)|0;c[H+(G*848|0)+836>>2]=j+1920;j=c[(c[E>>2]|0)+64>>2]|0}else j=w;u=c[j+120>>2]|0;a:do if(D){m=c[H+(G*848|0)+832>>2]|0;j=0;t=0;while(1){k=c[f>>2]|0;if((c[f+4>>2]|0)-k>>4>>>0<=t>>>0){j=22;break}if(a[k+(t<<4)+8>>0]&1){if((c[v+8>>2]|0)>>>0<=t>>>0){j=25;break}r=c[(c[v+4>>2]|0)+(t*20|0)+4>>2]|0;if((A+(i<<5)|0)<(C|0)){s=M(t,y)|0;l=A+(i<<5)|0;k=m;do if((z+(h<<5)|0)<(B|0)){p=l+s|0;q=l+1|0;m=z+(h<<5)|0;do{n=(M(p-(c[E+40>>2]|0)|0,x)|0)+(m-(c[E+36>>2]|0))|0;o=b[(c[f+120>>2]|0)+(n<<1)>>1]|0;if(o<<16>>16==-1)m=m+1|0;else{O=c[w+20>>2]|0;K=c[w+24>>2]|0;J=Q(M(O,m)|0);I=Q(M(K,l)|0);m=m+1|0;L=Q(M(O,m)|0);N=Q(M(K,q)|0);n=36320+(((b[(c[f+124>>2]|0)+(n<<1)>>1]&3)*6&65535)<<2)|0;g[k>>2]=J;g[k+4>>2]=I;c[k+8>>2]=r;K=c[n>>2]<<1;c[k+12>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+16>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+20>>2]=J;g[k+24>>2]=N;c[k+28>>2]=r;K=c[n+4>>2]<<1;c[k+32>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+36>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+40>>2]=L;g[k+44>>2]=N;c[k+48>>2]=r;K=c[n+8>>2]<<1;c[k+52>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+56>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+60>>2]=L;g[k+64>>2]=N;c[k+68>>2]=r;K=c[n+12>>2]<<1;c[k+72>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+76>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+80>>2]=L;g[k+84>>2]=I;c[k+88>>2]=r;K=c[n+16>>2]<<1;c[k+92>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+96>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+100>>2]=J;g[k+104>>2]=I;c[k+108>>2]=r;n=c[n+20>>2]<<1;c[k+112>>2]=c[u+((o&65535)<<3<<2)+(n<<2)>>2];c[k+116>>2]=c[u+((o&65535)<<3<<2)+((n|1)<<2)>>2];k=k+120|0;j=j+6|0}}while((m|0)<(B|0));l=q}else l=l+1|0;while((l|0)<(C|0))}else k=m}else k=m;t=t+1|0;if(t>>>0>=D>>4>>>0){F=j;break a}else m=k}if((j|0)==22)Za(225657,225415,410,225668);else if((j|0)==25)Za(213430,144861,156,225668)}else F=0;while(0);j=c[H+(G*848|0)+640>>2]|0;if(!j){j=QE(tZ(d)|0,0,0,35040)|0;c[H+(G*848|0)+640>>2]=j}c[H+(G*848|0)+820>>2]=0;c[H+(G*848|0)+824>>2]=F;RE(j,0,0,35040);RE(c[H+(G*848|0)+640>>2]|0,F*20|0,c[H+(G*848|0)+832>>2]|0,35040);return}function kz(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function lz(a,b){a=a|0;b=b|0;return 0}function mz(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=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;p=k;k=k+128|0;o=c[a+8>>2]|0;m=c[a+4>>2]|0;j=(c[m+4>>2]|0)-(c[m>>2]|0)|0;n=oZ(o,j>>2)|0;l=nZ(o,208,m)|0;if(!j){m=n;pZ(o,n,m);k=p;return 0}i=0;a=n;while(1){d=c[m>>2]|0;if((c[m+4>>2]|0)-d>>2>>>0<=i>>>0){d=5;break}h=c[d+(i<<2)>>2]|0;if((b[h+148>>1]&3)==3){e=c[h+16>>2]|0;f=c[h+20>>2]|0;d=c[h+24>>2]|0;u=Q(g[h+32>>2]);A=Q(g[h+36>>2]);y=Q(g[h+40>>2]);x=Q(g[h+44>>2]);q=Q(u+u);s=Q(A+A);v=Q(y+y);t=Q(u*s);B=Q(u*v);r=Q(q*x);z=Q(A*s);A=Q(A*v);s=Q(s*x);y=Q(y*v);v=Q(x*v);x=Q(t+v);w=Q(B-s);v=Q(t-v);q=Q(Q(1.0)-Q(u*q));u=Q(q-y);t=Q(A+r);s=Q(B+s);r=Q(A-r);q=Q(q-z);g[p+64>>2]=Q(Q(Q(1.0)-z)-y);g[p+64+4>>2]=x;g[p+64+8>>2]=w;c[p+64+12>>2]=0;g[p+64+16>>2]=v;g[p+64+20>>2]=u;g[p+64+24>>2]=t;c[p+64+28>>2]=0;g[p+64+32>>2]=s;g[p+64+36>>2]=r;g[p+64+40>>2]=q;c[p+64+44>>2]=0;c[p+64+48>>2]=e;c[p+64+52>>2]=f;c[p+64+56>>2]=d;c[p+64+60>>2]=1065353216;d=Io(c[h+112>>2]|0)|0;if(fo(c[h+112>>2]|0)|0){In(p,d,p+64|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}else{Jn(p,d,p+64|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+28>>2]=h;c[a+24>>2]=TY(c[(c[h+116>>2]|0)+24>>2]|0)|0;c[a+20>>2]=i;h=a+32|0;b[h>>1]=(l&255)<<6&65535|b[h>>1]&-16384|16;a=a+48|0}i=i+1|0;if(i>>>0>=j>>2>>>0){d=3;break}}if((d|0)==3){pZ(o,n,a);k=p;return 0}else if((d|0)==5)Za(225657,225415,410,225668);return 0}function nz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;if(((c[a+20>>2]|0)-d|0)!=4)Za(141312,141228,425,141349);i=c[(c[a+12>>2]|0)+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[c[i+116>>2]>>2]|0)+48>>2]|0;d=b[i+128>>1]|0;if(!(d<<16>>16))return;h=0;f=b[i+130>>1]|0;a:while(1){if(!(f<<16>>16))f=0;else{g=0;do{jz(c[a>>2]|0,i,h,g);d=(M(g,e[i+128>>1]|0)|0)+h|0;f=c[i+132>>2]|0;if((((c[i+136>>2]|0)-f|0)/848|0)>>>0<=d>>>0){d=11;break a}if(c[f+(d*848|0)+824>>2]|0){c[f+(d*848|0)+512>>2]=c[i+48>>2];c[f+(d*848|0)+516>>2]=c[i+52>>2];c[f+(d*848|0)+520>>2]=c[i+56>>2];c[f+(d*848|0)+524>>2]=c[i+60>>2];c[f+(d*848|0)+528>>2]=c[i+64>>2];c[f+(d*848|0)+532>>2]=c[i+68>>2];c[f+(d*848|0)+536>>2]=c[i+72>>2];c[f+(d*848|0)+540>>2]=c[i+76>>2];c[f+(d*848|0)+544>>2]=c[i+80>>2];c[f+(d*848|0)+548>>2]=c[i+84>>2];c[f+(d*848|0)+552>>2]=c[i+88>>2];c[f+(d*848|0)+556>>2]=c[i+92>>2];c[f+(d*848|0)+560>>2]=c[i+96>>2];c[f+(d*848|0)+564>>2]=c[i+100>>2];c[f+(d*848|0)+568>>2]=c[i+104>>2];c[f+(d*848|0)+572>>2]=c[i+108>>2];c[f+(d*848|0)+656>>2]=j;wZ(c[a>>2]|0,f+(d*848|0)|0)|0}g=g+1|0;f=b[i+130>>1]|0}while(g>>>0<(f&65535)>>>0);d=b[i+128>>1]|0}h=h+1|0;if(h>>>0>=(d&65535)>>>0){d=15;break}}if((d|0)==11)Za(225657,225415,410,225668);else if((d|0)==15)return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f|0;if(!e){f=-1;return f|0}a=0;while(1){g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=5;break}a=a+1|0;if(a>>>0>=e>>4>>>0){a=-1;e=5;break}}if((e|0)==5)return a|0;return 0}function pz(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,z=Ij,A=Ij,B=Ij,C=0,D=0,E=0,F=0,G=0,H=Ij,I=Ij,J=Ij;G=k;k=k+112|0;E=c[c[d+12>>2]>>2]|0;F=c[d+16>>2]|0;l=c[F+64>>2]|0;m=c[F+64+4>>2]|0;if((l|0)==(c[24694]|0)&(m|0)==(c[24695]|0)){h=c[E>>2]|0;i=(c[E+4>>2]|0)-h|0;j=c[F+96>>2]|0;l=c[F+96+4>>2]|0;a:do if(i|0){m=0;while(1){p=h+(m<<4)|0;if((j|0)==(c[p>>2]|0)?(l|0)==(c[p+4>>2]|0):0)break;f=m+1|0;if(f>>>0>4>>>0)m=f;else break a}f=c[E+112>>2]|0;Ho(G,f);n=Q(g[G+32>>2]);s=Q(g[G+40>>2]);if(!(n!=Q(0.0)))Za(196162,196275,362,196371);o=Q(g[G+36>>2]);if(!(s!=Q(0.0)&o!=Q(0.0)))Za(196162,196275,362,196371);H=Q(g[G>>2]);v=Q(g[G+4>>2]);J=Q(g[G+8>>2]);x=Q(g[G+12>>2]);z=Q(-H);A=Q(-v);B=Q(-J);r=Q(Q(1.0)/n);q=Q(Q(1.0)/o);t=Q(g[G+16>>2]);n=Q(g[G+20>>2]);I=Q(g[G+24>>2]);u=Q(Q(Q(v*I)-Q(x*t))-Q(J*n));o=Q(Q(Q(J*t)-Q(x*n))-Q(H*I));w=Q(Q(Q(H*n)-Q(x*I))-Q(v*t));n=Q(Q(J*I)+Q(Q(H*t)+Q(v*n)));v=Q(r*Q(Q(w*A)+Q(Q(Q(n*z)+Q(x*u))-Q(o*B))));w=Q(q*Q(Q(u*B)+Q(Q(Q(x*o)+Q(n*A))-Q(w*z))));n=Q(g[F+112>>2]);o=Q(g[F+116>>2]);u=Q(g[F+120>>2]);if(fo(f)|0){I=Q(r*n);J=Q(q*o);n=Q(Q(Q(1.0)/s)*u);q=Q(Q(Q(x*I)+Q(n*A))-Q(J*B));o=Q(Q(n*B)+Q(Q(I*z)+Q(J*A)));r=q;s=o;t=Q(Q(Q(J*z)+Q(x*n))-Q(I*A));n=Q(Q(Q(I*B)+Q(x*J))-Q(n*z));o=Q(o*z);q=Q(x*q)}else{J=Q(r*n);n=Q(q*o);o=Q(Q(Q(x*J)+Q(u*A))-Q(n*B));q=Q(Q(u*B)+Q(Q(J*z)+Q(n*A)));r=o;s=q;t=Q(Q(Q(x*u)+Q(n*z))-Q(J*A));n=Q(Q(Q(J*B)+Q(x*n))-Q(u*z));o=Q(x*o);q=Q(q*z)}J=Q(w+Q(Q(r*B)+Q(Q(Q(x*n)+Q(s*A))-Q(t*z))));H=Q(v+Q(Q(t*A)+Q(Q(o+q)-Q(n*B))));f=c[E+116>>2]|0;i=c[(c[f>>2]|0)+64>>2]|0;I=Q(Q(1.0)/Q((c[i+20>>2]|0)>>>0));J=Q(J*Q(Q(1.0)/Q((c[i+24>>2]|0)>>>0)));i=~~Q(y(Q(H*I)));i=(c[F+132>>2]|0)-(c[f+36>>2]|0)+i|0;j=~~Q(y(Q(J)));j=(c[F+136>>2]|0)-(c[f+40>>2]|0)+j|0;if(((i|0)>=0?(C=c[f+28>>2]|0,!((j|0)<0|(i|0)>=(C|0))):0)?(D=c[f+32>>2]|0,(j|0)<(D|0)):0){f=(M(j>>>5,e[E+128>>1]|0)|0)+(i>>>5)|0;h=c[E+132>>2]|0;if((((c[E+136>>2]|0)-h|0)/848|0)>>>0<=f>>>0)Za(225657,225415,410,225668);D=(M((M(D,m)|0)+j|0,C)|0)+i|0;a[h+(f*848|0)+840>>0]=a[h+(f*848|0)+840>>0]|1;F=(c[F+128>>2]|0)+-1|0;b[(c[E+120>>2]|0)+(D<<1)>>1]=F;c[G>>2]=m;c[G+8>>2]=i;c[G+4>>2]=j;c[G+12>>2]=F;F=c[24510]|0;f=c[24511]|0;E=(c[d+16>>2]|0)+32|0;c[G+48>>2]=c[E>>2];c[G+48+4>>2]=c[E+4>>2];c[G+48+8>>2]=c[E+8>>2];c[G+48+12>>2]=c[E+12>>2];c[G+48+16>>2]=c[E+16>>2];c[G+48+20>>2]=c[E+20>>2];c[G+48+24>>2]=0;c[G+48+24+4>>2]=0;f=pma(E,G+48|0,F,f,0,98032,G,24,0)|0;if(!f){F=0;k=G;return F|0}else{F=c[d+16>>2]|0;c[G+96>>2]=c[24509];c[G+96+4>>2]=f;fE(F,150701,G+96|0);F=-1e3;k=G;return F|0}}Ula(4,154073,150636,G+88|0);F=-1e3;k=G;return F|0}while(0);E=oka(j,l)|0;F=c[24693]|0;c[G+80>>2]=E;c[G+80+4>>2]=F;Ula(4,154073,141368,G+80|0);F=-1e3;k=G;return F|0}if((l|0)==(c[24702]|0)&(m|0)==(c[24703]|0)){h=c[E+136>>2]|0;i=c[E+132>>2]|0;if(!(h-i|0)){F=0;k=G;return F|0}if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;j=i;while(1){NZ(j+(f*848|0)|0,c[F+96>>2]|0,c[F+96+4>>2]|0,F+112|0);f=f+1|0;if(f>>>0>=((h-i|0)/848|0)>>>0){p=0;f=40;break}j=c[E+132>>2]|0;if((((c[E+136>>2]|0)-j|0)/848|0)>>>0<=f>>>0){f=26;break}}if((f|0)==26)Za(225657,225415,410,225668);else if((f|0)==40){k=G;return p|0}}if(!((l|0)==(c[24710]|0)&(m|0)==(c[24711]|0))){if((l|0)==(c[60462]|0)&(m|0)==(c[60463]|0)){b[E+148>>1]=b[E+148>>1]|1;F=0;k=G;return F|0}if(!((l|0)==(c[60470]|0)&(m|0)==(c[60471]|0))){F=0;k=G;return F|0}b[E+148>>1]=b[E+148>>1]&-2;F=0;k=G;return F|0}h=c[E+136>>2]|0;i=c[E+132>>2]|0;if(!(h-i|0)){F=0;k=G;return F|0}if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;j=i;while(1){OZ(j+(f*848|0)|0,c[F+96>>2]|0,c[F+96+4>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/848|0)>>>0){p=0;f=40;break}j=c[E+132>>2]|0;if((((c[E+136>>2]|0)-j|0)/848|0)>>>0<=f>>>0){f=33;break}}if((f|0)==33)Za(225657,225415,410,225668);else if((f|0)==40){k=G;return p|0}return 0}function qz(d){d=d|0;var e=0,f=0,g=0;f=c[d+8>>2]|0;g=c[c[d+16>>2]>>2]|0;d=c[d+4>>2]|0;c[g+116>>2]=d;d=c[(c[d+4>>2]|0)+8>>2]|0;e=c[g>>2]|0;do if(d>>>0>(c[g+8>>2]|0)-e>>4>>>0)if(!(a[g+12>>0]&1)){eja(d,16,g,g+8|0,g+4|0);break}else Za(223387,225415,424,225645);else c[g+4>>2]=e+(d<<4);while(0);fz(g)|0;d=c[g+116>>2]|0;e=c[d+32>>2]|0;d=((c[d+28>>2]|0)+31|0)>>>5;b[g+128>>1]=d;b[g+130>>1]=(e+31|0)>>>5;d=M((e+31|0)>>>5&65535,d&65535)|0;if(a[g+144>>0]&1)Za(223387,225415,424,225645);eja(d,848,g+132|0,g+140|0,g+136|0);e=c[g+132>>2]|0;if((((c[g+140>>2]|0)-e|0)/848|0)>>>0>>0)Za(225396,225415,437,225517);else{c[g+136>>2]=e+(d*848|0);hz(f,g,c[g+116>>2]|0,(e+(d*848|0)-e|0)/848|0);return}}function rz(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return gE(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,1,23,d)|0}function sz(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+132>>2]|0;f=(c[a+136>>2]|0)-h|0;if(!f){h=0;return h|0}g=0;while(1){if(((f|0)/848|0)>>>0<=g>>>0){f=4;break}if((c[h+(g*848|0)+28>>2]|0)!=-1?(a=h+(g*848|0)+16|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=0;f=8;break}if((c[h+(g*848|0)+60>>2]|0)!=-1?(a=h+(g*848|0)+48|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=1;f=8;break}if((c[h+(g*848|0)+92>>2]|0)!=-1?(a=h+(g*848|0)+80|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=2;f=8;break}if((c[h+(g*848|0)+124>>2]|0)!=-1?(a=h+(g*848|0)+112|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=3;f=8;break}if((c[h+(g*848|0)+156>>2]|0)!=-1?(a=h+(g*848|0)+144|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=4;f=8;break}if((c[h+(g*848|0)+188>>2]|0)!=-1?(a=h+(g*848|0)+176|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=5;f=8;break}if((c[h+(g*848|0)+220>>2]|0)!=-1?(a=h+(g*848|0)+208|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=6;f=8;break}if((c[h+(g*848|0)+252>>2]|0)!=-1?(a=h+(g*848|0)+240|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=7;f=8;break}if((c[h+(g*848|0)+284>>2]|0)!=-1?(a=h+(g*848|0)+272|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=8;f=8;break}if((c[h+(g*848|0)+316>>2]|0)!=-1?(a=h+(g*848|0)+304|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=9;f=8;break}if((c[h+(g*848|0)+348>>2]|0)!=-1?(a=h+(g*848|0)+336|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=10;f=8;break}if((c[h+(g*848|0)+380>>2]|0)!=-1?(a=h+(g*848|0)+368|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=11;f=8;break}if((c[h+(g*848|0)+412>>2]|0)!=-1?(a=h+(g*848|0)+400|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=12;f=8;break}if((c[h+(g*848|0)+444>>2]|0)!=-1?(a=h+(g*848|0)+432|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=13;f=8;break}if((c[h+(g*848|0)+476>>2]|0)!=-1?(a=h+(g*848|0)+464|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=14;f=8;break}if((c[h+(g*848|0)+508>>2]|0)!=-1?(a=h+(g*848|0)+496|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=15;f=8;break}a=g+1|0;if(a>>>0<((f|0)/848|0)>>>0)g=a;else{a=0;f=9;break}}if((f|0)==4)Za(225657,225415,410,225668);else if((f|0)==8){c[e>>2]=h+(g*848|0)+(a<<5);h=1;return h|0}else if((f|0)==9)return a|0;return 0}function tz(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return hE(c[(c[b+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,28,b)|0}function uz(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;o=k;k=k+48|0;n=(c[a+136>>2]|0)-(c[a+132>>2]|0)|0;if(!e){p=c[f+8+4>>2]|0;i=c[f+16>>2]|0;j=c[f+20>>2]|0;c[o+32>>2]=c[f+8>>2];c[o+32+4>>2]=p;c[o+32+8>>2]=i;c[o+32+12>>2]=j}else{IY(c[(c[a+116>>2]|0)+24>>2]|0,b,d,o)|0;c[o+32>>2]=c[o>>2];c[o+32+4>>2]=c[o+4>>2];c[o+32+8>>2]=c[o+8>>2];c[o+32+12>>2]=c[o+12>>2]}if(!n){k=o;return}if(!e){i=0;while(1){j=c[a+132>>2]|0;if((((c[a+136>>2]|0)-j|0)/848|0)>>>0<=i>>>0){l=12;break}NZ(j+(i*848|0)|0,b,d,o+32|0);i=i+1|0;if(i>>>0>=((n|0)/848|0)>>>0){l=10;break}}if((l|0)==10){k=o;return}else if((l|0)==12)Za(225657,225415,410,225668)}i=0;while(1){j=c[a+132>>2]|0;if((((c[a+136>>2]|0)-j|0)/848|0)>>>0<=i>>>0){l=12;break}if((c[j+(i*848|0)+28>>2]|0)!=-1?(p=j+(i*848|0)+16|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0)m=j+(i*848|0)|0;else l=15;do if((l|0)==15){l=0;if((c[j+(i*848|0)+60>>2]|0)!=-1?(p=j+(i*848|0)+48|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+32|0;break}if((c[j+(i*848|0)+92>>2]|0)!=-1?(p=j+(i*848|0)+80|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+64|0;break}if((c[j+(i*848|0)+124>>2]|0)!=-1?(p=j+(i*848|0)+112|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+96|0;break}if((c[j+(i*848|0)+156>>2]|0)!=-1?(p=j+(i*848|0)+144|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+128|0;break}if((c[j+(i*848|0)+188>>2]|0)!=-1?(p=j+(i*848|0)+176|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+160|0;break}if((c[j+(i*848|0)+220>>2]|0)!=-1?(p=j+(i*848|0)+208|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+192|0;break}if((c[j+(i*848|0)+252>>2]|0)!=-1?(p=j+(i*848|0)+240|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+224|0;break}if((c[j+(i*848|0)+284>>2]|0)!=-1?(p=j+(i*848|0)+272|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+256|0;break}if((c[j+(i*848|0)+316>>2]|0)!=-1?(p=j+(i*848|0)+304|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+288|0;break}if((c[j+(i*848|0)+348>>2]|0)!=-1?(p=j+(i*848|0)+336|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+320|0;break}if((c[j+(i*848|0)+380>>2]|0)!=-1?(p=j+(i*848|0)+368|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+352|0;break}if((c[j+(i*848|0)+412>>2]|0)!=-1?(p=j+(i*848|0)+400|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+384|0;break}if((c[j+(i*848|0)+444>>2]|0)!=-1?(p=j+(i*848|0)+432|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+416|0;break}if((c[j+(i*848|0)+476>>2]|0)!=-1?(p=j+(i*848|0)+464|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+448|0;break}if((c[j+(i*848|0)+508>>2]|0)==-1){m=0;break}m=j+(i*848|0)+496|0;m=((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0)?j+(i*848|0)+480|0:0}while(0);if(m|0){c[o+32>>2]=c[m>>2];c[o+32+4>>2]=c[m+4>>2];c[o+32+8>>2]=c[m+8>>2];c[o+32+12>>2]=c[m+12>>2]}g[o+32+(c[e>>2]<<2)>>2]=Q(+h[f+8>>3]);NZ(j+(i*848|0)|0,b,d,o+32|0);i=i+1|0;if(i>>>0>=((n|0)/848|0)>>>0){l=10;break}}if((l|0)==10){k=o;return}else if((l|0)==12)Za(225657,225415,410,225668)}function vz(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,102128,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 wz(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function xz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);if(!b)return 0;uJa(b);return 0}function yz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,102128,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function zz(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=0;if(!(qr(c[a+12>>2]|0,c[a+16>>2]|0,96560,b)|0)){c[(c[a+24>>2]|0)+20>>2]=b;b=0;return b|0}else{uJa(b);b=-13;return b|0}return 0}function Az(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a>>2]|0);if(!a)return 0;uJa(a);return 0}function Bz(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96560,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;xr(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function Cz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,96656,i)|0){h=-13;k=i;return h|0}h=rJa(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=Dz(c[b>>2]|0,c[i>>2]|0,h)|0;xr(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)vJa(d);uJa(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){fu(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}Za(213430,141418,206,225668)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(qt(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];Ula(4,154073,141525,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=qr(c[f+16>>2]|0,c[f+12>>2]|0,96016,e)|0;_Ea(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];Ula(4,154073,141566,f+8|0);e=-2;k=f;return e|0}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=Fz(c[b>>2]|0,f)|0;if(!g){h=c[b+24>>2]|0;c[h+20>>2]=f;c[h+28>>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{xt(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){xr(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)vJa(h);uJa(f);return g|0}function Fz(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)Za(223387,225415,424,225645);eja(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=mt(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)Za(213430,141418,206,225668);else if((f|0)==11)Za(222722,225415,464,225756);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 Gz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+20>>2]|0;e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{xt(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){xr(b);c[f>>2]=0}if(a[f+16>>0]&1){uJa(f);return 0}b=c[f+4>>2]|0;if(!b){uJa(f);return 0}vJa(b);uJa(f);return 0}function Hz(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(qr(c[b+20>>2]|0,c[b+24>>2]|0,96656,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=Dz(c[b>>2]|0,c[l+24>>2]|0,l)|0;xr(c[l+24>>2]|0);if(!d){d=Fz(c[b>>2]|0,l)|0;if(!d){h=c[(c[b+32>>2]|0)+20>>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{xt(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){xr(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)+28>>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{xt(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){xr(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)vJa(j);j=d;k=l;return j|0}function Iz(a){a=a|0;var b=0,d=0,e=0;b=rJa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(qr(c[a+12>>2]|0,c[a+16>>2]|0,96720,b)|0)==0;d=e?0:-13;if(e){e=bka(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=x;c[(c[a+24>>2]|0)+20>>2]=b;return d|0}a=c[b>>2]|0;if(!a)return d|0;xr(a);return d|0}function Jz(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b|0)xr(b);if(!a)return 0;uJa(a);return 0}function Kz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(qr(c[a+20>>2]|0,c[a+24>>2]|0,96720,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b|0)xr(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}xr(a);k=e;return d|0}return 0}function Lz(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(qr(e,f,97744,h+724|0)|0){h=0;k=A;return h|0}f=bka(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;Ula(3,154073,141608,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=bka(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}}Za(213430,142252,97,225668)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((mt(d,e,A)|0)==0?(ut(d,150526,A+88|0)|0)==0:0)?(tt(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;Ula(3,154073,141713,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}}Za(225657,225415,410,225668)}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){Ula(4,154073,142102,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;Ula(3,154073,141812,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=wG(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=xG(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=tJa(((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=yG(n,m,(i<<1>>>0)/6|0)|0;vJa(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=hH(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=iH(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=jH(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=kH(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)Za(213430,142252,68,225668);else if((n|0)==43)Za(213430,142252,76,225668);else if((n|0)==45){c[A+40>>2]=l;Ula(4,154073,141908,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;Ula(4,154073,141946,A+48|0);n=48}else if((n|0)==50)Za(213430,142252,68,225668);else if((n|0)==56){c[A+56>>2]=142199;Ula(4,154073,221146,A+56|0);n=67}else if((n|0)==62)Za(213430,142252,76,225668);else if((n|0)==64){c[A+64>>2]=l;Ula(4,154073,141908,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;Ula(4,154073,141946,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 Za(141998,142052,235,144555);return 0}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0;g=rJa(736)|0;zKa(g|0,0,736)|0;f=c[b+4>>2]|0;if(Lz(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)+20>>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))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)xt(d,b)}b=c[g+724>>2]|0;if(b|0)xr(b);uJa(g);g=-13;return g|0}function Nz(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>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))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)xt(d,b)}b=c[g+724>>2]|0;if(!b){uJa(g);return 0}xr(b);uJa(g);return 0}function Oz(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)+20>>2]|0;zKa(h|0,0,736)|0;g=c[b+4>>2]|0;e=Lz(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))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)xt(d,b)}b=c[f+724>>2]|0;if(b|0)xr(b);Pz(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))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[h+136>>2]|0;if(b|0)xt(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;k=h;return g|0}xr(b);g=-13;k=h;return g|0}return 0}function Pz(b,d){b=b|0;d=d|0;xKa(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 Qz(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=Ij;m=k;k=k+64|0;if(qr(e,f,97648,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){Ula(4,154073,142138,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=wG(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=hH(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){Ula(4,154073,142159,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]=xG(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]=iH(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){Ula(4,154073,142177,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=142199;Ula(4,154073,221146,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=jH(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){Ula(4,154073,142233,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=kH(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=tJa(((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}Za(213430,142252,34,225668)}while(0);c[h>>2]=yG(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;vJa(f);b=1;break}default:b=1}while(0);xr(c[m+52>>2]|0);h=b;k=m;return h|0}function Rz(b){b=b|0;var d=0,e=0;d=rJa(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(Qz(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+20>>2]=d;e=0;return e|0}else{uJa(d);e=-13;return e|0}return 0}function Sz(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){FG(d);break}else{lH(d);break}while(0);uJa(b);return 0}function Tz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[b+4>>2]|0;a[f+4>>0]=a[d+13>>0]|0;if(!(Qz(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;UG(c[d>>2]|0,c[e>>2]|0,b);d=e}else{b=c[f>>2]|0;CH(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)){FG(d);break}else{lH(d);break}while(0);c[e>>2]=b;e=0;k=f;return e|0}function Uz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=_X()|0;d=c[a+8>>2]|0;if(!(qr(c[a+12>>2]|0,c[a+16>>2]|0,101128,e+16|0)|0)){ZX(e);c[e>>2]=c[e+16>>2];d=bka(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;aY(b,e)|0;xr(c[e+16>>2]|0);c[(c[a+24>>2]|0)+20>>2]=b;d=0;k=e;return d|0}else{$X(b);d=-13;k=e;return d|0}return 0}function Vz(a){a=a|0;$X(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Wz(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)+20>>2]|0;e=_X()|0;b=c[a+16>>2]|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,101128,f+16|0)|0){e=-13;k=f;return e|0}ZX(f);c[f>>2]=c[f+16>>2];b=bka(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;aY(e,f)|0;xr(c[f+16>>2]|0);if(d|0)$X(d);c[(c[a+32>>2]|0)+20>>2]=e;e=0;k=f;return e|0}function Xz(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];Ula(3,154073,142289,b);c[(c[a+24>>2]|0)+20>>2]=1;k=b;return 0}function Yz(a){a=a|0;return 0}function Zz(a){a=a|0;return 0}function _z(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,96624,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){fu(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 $z(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=rJa(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=mt(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)xt(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)xr(d);uJa(g);g=f;return g|0}c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}function aA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[d+4>>2]|0;if(b|0)xt(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){uJa(d);return 0}xr(a);uJa(d);return 0}function bA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,96624,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=mt(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)xt(c[b>>2]|0,e);e=c[g>>2]|0;if(e)xr(e)}else{e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[e+4>>2]|0;if(d|0)xt(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)xr(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 cA(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=mt(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){xr(e);h=g;k=m;return h|0}eY(m);if(a[m+12>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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)Za(213430,142346,70,225668);else if((g|0)==13)Za(225657,225415,410,225668)}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=ZEa(q)|0;c[m+72>>2]=p;xKa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=fY(tZ(d)|0,m)|0;else{jY(f,m);xt(b,lY(f)|0)}kY(f,c[m+96>>2]|0);xr(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)vJa(n);q=0;k=m;return q|0}function dA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,100744,b)|0){a=-13;k=b;return a|0}fu(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 eA(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=cA(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)+20>>2]=e;e=wY(e)|0;c[(c[a+24>>2]|0)+28>>2]=e;k=d;return b|0}else{c[(c[a+24>>2]|0)+20>>2]=0;k=d;return b|0}return 0}function fA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[a>>2]|0;xt(a,lY(b)|0);iY(b);return 0}function gA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d+4>>2]=b;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,100744,d)|0){a=-13;k=d;return a|0}b=cA(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=wY(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+28>>2]=b;a=0;k=d;return a|0}function hA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,99152,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 iA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=c[a+20>>2]|0;d=c[a+4>>2]|0;e=lE(d,b,g)|0;if(e|0?(f=gF(d,e,c[g>>2]|0)|0,f|0):0){c[(c[a+24>>2]|0)+20>>2]=f;f=0;xr(b);k=g;return f|0}f=-13;xr(b);k=g;return f|0}function jA(a){a=a|0;nF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function kA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(qr(c[a+20>>2]|0,c[a+24>>2]|0,99152,d+4|0)|0)){a=lE(c[a+4>>2]|0,c[d+4>>2]|0,d)|0;if(!a)a=-13;else{a=lF(b,a,c[d>>2]|0)|0;a=a?0:-13}xr(c[d+4>>2]|0)}else a=-13;b=a;k=d;return b|0}function lA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,101392,b)|0){a=-13;k=b;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[b>>2];a=0;k=b;return a|0}function mA(a){a=a|0;xr(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function nA(a){a=a|0;return -15}function oA(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(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+24>>2]|0;do if(e){if(!(c[b+32>>2]|0))Za(213430,142443,26,225668);d=0;while(1){fu(c[a+20>>2]|0,c[(c[b+28>>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+32>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)Za(213430,142443,26,225668)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function pA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(kq(c[a>>2]|0,c[b+24>>2]|0,d)|0)){xr(d);d=-13;return d|0}b=Qya(c[b+20>>2]|0)|0;if(!(Sya(b,d)|0)){e=c[a+24>>2]|0;c[e+20>>2]=b;c[e+28>>2]=(c[a+16>>2]|0)-(c[d+4>>2]|0);xr(d);d=0;return d|0}else{xr(d);e=-13;return e|0}return 0}function qA(a){a=a|0;Rya(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function rA(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)+20>>2]|0;c[j>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,j)|0){i=-13;k=j;return i|0}if(!(kq(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){xr(c[j>>2]|0);i=-13;k=j;return i|0}if(Sya(i,c[j>>2]|0)|0){xr(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;if((i|0)==(Swa(c[b>>2]|0)|0))Qwa(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)+28>>2]=(c[a+24>>2]|0)-(c[i+4>>2]|0);xr(i);i=0;k=j;return i|0}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,l=0,m=0;m=k;k=k+16|0;c[f>>2]=e;g=mt(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(VY(c[f+80>>2]|0)|0){Ula(4,154073,142543,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=mt(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)Za(223387,225415,424,225645);eja(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=mt(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)Za(213430,142673,256,225668);else if((j|0)==15)Za(222722,225415,464,225756);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)Za(223387,225415,424,225645);eja(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=mt(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)Za(222722,225415,464,225756);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)Za(223387,225415,424,225645);eja(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=mt(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)Za(213430,142673,212,225668);else if((j|0)==35)Za(222722,225415,464,225756);else if((j|0)==37){f=g;k=m;return f|0}}while(0);ut(b,142706,m+12|0)|0;if(a[f+36>>0]&1)Za(223387,225415,424,225645);eja(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=mt(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=tt(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)Za(213430,142673,220,225668);else if((j|0)==45){l=g;break}else if((j|0)==50)Za(222722,225415,464,225756);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=dIa(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function tA(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{xt(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{xt(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{xt(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)xt(a,c[d+(f<<3)+4>>2]|0);else xt(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)xt(a,d);d=c[b>>2]|0;if(d|0)xr(d);d=c[b+72>>2]|0;if(d|0)_Ea(d);d=c[b+80>>2]|0;if(!d)return;xt(a,d);return}function uA(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(qr(c[b+12>>2]|0,c[b+16>>2]|0,97328,l)|0){b=-13;k=l;return b|0}fu(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){fu(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;fu(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}}Za(213430,142673,212,225668)}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;fu(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}}Za(213430,142673,220,225668)}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;fu(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}}Za(213430,142673,256,225668)}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;fu(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}}Za(213430,142673,264,225668)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function vA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=rJa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=sA(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+20>>2]=f;c[j+28>>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}tA(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)vJa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)vJa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)vJa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)vJa(j);uJa(f);return d|0}function wA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[b+8>>2]|0)+20>>2]|0;tA(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)vJa(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)vJa(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)vJa(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)vJa(g);uJa(h);return 0}function xA(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(qr(c[b+20>>2]|0,c[b+24>>2]|0,97328,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=sA(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)+20>>2]|0;tA(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)+28>>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 tA(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)vJa(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)vJa(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)vJa(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)vJa(i);l=d;k=j;return l|0}function yA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,101584,b)|0){a=-13;k=b;return a|0}d=kha(c[a+4>>2]|0)|0;nha(d,c[b>>2]|0);c[(c[a+24>>2]|0)+20>>2]=d;xr(c[b>>2]|0);a=0;k=b;return a|0}function zA(a){a=a|0;oha(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function AA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,101584,b)|0){a=-13;k=b;return a|0}nha(c[(c[a+32>>2]|0)+20>>2]|0,c[b>>2]|0);xr(c[b>>2]|0);a=0;k=b;return a|0}function BA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,97392,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;fu(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 CA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=rJa(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=mt(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(VY(c[e+4>>2]|0)|0){Ula(4,154073,142718,f);b=-15;break}b=mt(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)xr(d);d=c[e+4>>2]|0;if(d|0)xt(a,d);d=c[e+8>>2]|0;if(d|0)xt(a,d);uJa(e);e=b;k=f;return e|0}function DA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)xr(a);a=c[d+4>>2]|0;if(a|0)xt(b,a);a=c[d+8>>2]|0;if(!a){uJa(d);return 0}xt(b,a);uJa(d);return 0}function EA(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(qr(c[a+20>>2]|0,c[a+24>>2]|0,97392,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=mt(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(VY(c[f+4+4>>2]|0)|0){Ula(4,154073,142718,f);b=-15;break}b=mt(d,c[(c[f+4>>2]|0)+104>>2]|0,f+4+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)xr(b);b=c[e+4>>2]|0;if(b|0)xt(d,b);b=c[e+8>>2]|0;if(b|0)xt(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)xr(d);d=c[f+4+4>>2]|0;if(d|0)xt(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}xt(a,d);e=b;k=f;return e|0}function FA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96784,b)|0){a=-13;k=b;return a|0}d=rJa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;k=b;return a|0}function GA(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a>>2]|0);if(!a)return 0;uJa(a);return 0}function HA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96784,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;xr(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function IA(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=bka(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;WY(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}Za(213430,142850,81,225668)}while(0);UY(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=bka(c[e+(d<<5)>>2]|0)|0;j=x;HY(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];LY(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=bka(c[g+(d<<5)>>2]|0)|0;j=x;HY(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];LY(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){d=0;do{j=bka(c[e+(d<<2)>>2]|0)|0;NY(a,j,x,d,33071,33071,0,0);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=bka(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}NY(a,g,x,d,c[102868+(h<<2)>>2]|0,c[102868+(b<<2)>>2]|0,c[19728+(i<<2)>>2]|0,c[19728+(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)Za(142951,143015,30,143057);else if((d|0)==21)Za(142951,143015,30,143057);else if((d|0)==23)Za(143069,143015,36,143147);else if((d|0)==25)Za(143164,143015,42,143228)}function JA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+64|0;d=c[a+4>>2]|0;g=c[a+20>>2]|0;c[h+56>>2]=0;e=h+56+4|0;c[e>>2]=0;f=c[a>>2]|0;b=mt(f,c[g+12>>2]|0,e)|0;if(b|0){a=b;xr(g);k=h;return a|0}b=mt(f,c[g+16>>2]|0,h+56|0)|0;if(b|0){xt(f,c[e>>2]|0);c[e>>2]=0;a=b;xr(g);k=h;return a|0}b=yY(d,c[e>>2]|0,c[h+56>>2]|0)|0;if(vt(c[a>>2]|0,c[g+12>>2]|0,h)|0)Za(143245,143015,174,143280);QY(b,c[h>>2]|0,c[h+4>>2]|0);if(vt(c[a>>2]|0,c[g+16>>2]|0,h)|0)Za(143245,143015,178,143280);SY(b,c[h>>2]|0,c[h+4>>2]|0);Bt(c[a>>2]|0,209,b);IA(b,g,0);c[(c[a+24>>2]|0)+20>>2]=b;a=0;xr(g);k=h;return a|0}function KA(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=PY(b)|0;g=x;e=RY(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=tZ(OY(b)|0)|0;g=EY(b)|0;h=FY(b)|0;if(qF(f,g,h,GY(b)|0)|0){k=d;return}Ula(3,154073,143298,d);k=d;return}function LA(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+20>>2]|0;Ct(c[a>>2]|0,209,b);e=c[a>>2]|0;xt(e,GY(b)|0);a=c[a>>2]|0;xt(a,FY(b)|0);BY(d,b);return 0}function MA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,100840,g+8|0)|0){f=-2;k=g;return f|0}e=c[g+8>>2]|0;if(!(a[c[e>>2]>>0]|0)){xr(e);f=-13;k=g;return f|0}c[g>>2]=0;c[g+4>>2]=0;f=c[b>>2]|0;d=mt(f,c[e+12>>2]|0,g+4|0)|0;do if(!d){d=mt(f,c[e+16>>2]|0,g)|0;if(!d){d=c[(c[b+32>>2]|0)+20>>2]|0;f=c[b>>2]|0;xt(f,GY(d)|0);f=c[b>>2]|0;xt(f,FY(d)|0);$Y(d);IA(d,c[g+8>>2]|0,0);d=0;break}else{xt(f,c[g+4>>2]|0);c[g+4>>2]=0;break}}while(0);xr(c[g+8>>2]|0);f=d;k=g;return f|0}function NA(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,100840,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){xr(d);d=-13;k=e;return d|0}else{fu(c[b+20>>2]|0,c[d+12>>2]|0)|0;fu(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 OA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,102352,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 PA(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function QA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);if(!b)return 0;uJa(b);return 0}function RA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,102352,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function SA(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+144|0;f=mt(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=mt(d,c[(c[e>>2]|0)+4>>2]|0,e+8|0)|0;if(f|0){e=f;k=t;return e|0}f=t;h=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));h=c[e>>2]|0;f=c[h+12>>2]|0;do 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=mt(d,g,f)|0;if(!g){g=Dt(d,c[f>>2]|0,e+152+(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<32&j>>>0>>0))break;else i=g}if((l|0)==7)Za(213430,143380,38,225668);if(g){f=c[t>>2]|0;if(f|0)xt(d,f);f=c[t+4>>2]|0;if(f|0)xt(d,f);f=c[t+8>>2]|0;if(f|0)xt(d,f);f=c[t+12>>2]|0;if(f|0)xt(d,f);f=c[t+16>>2]|0;if(f|0)xt(d,f);f=c[t+20>>2]|0;if(f|0)xt(d,f);f=c[t+24>>2]|0;if(f|0)xt(d,f);f=c[t+28>>2]|0;if(f|0)xt(d,f);f=c[t+32>>2]|0;if(f|0)xt(d,f);f=c[t+36>>2]|0;if(f|0)xt(d,f);f=c[t+40>>2]|0;if(f|0)xt(d,f);f=c[t+44>>2]|0;if(f|0)xt(d,f);f=c[t+48>>2]|0;if(f|0)xt(d,f);f=c[t+52>>2]|0;if(f|0)xt(d,f);f=c[t+56>>2]|0;if(f|0)xt(d,f);f=c[t+60>>2]|0;if(f|0)xt(d,f);f=c[t+64>>2]|0;if(f|0)xt(d,f);f=c[t+68>>2]|0;if(f|0)xt(d,f);f=c[t+72>>2]|0;if(f|0)xt(d,f);f=c[t+76>>2]|0;if(f|0)xt(d,f);f=c[t+80>>2]|0;if(f|0)xt(d,f);f=c[t+84>>2]|0;if(f|0)xt(d,f);f=c[t+88>>2]|0;if(f|0)xt(d,f);f=c[t+92>>2]|0;if(f|0)xt(d,f);f=c[t+96>>2]|0;if(f|0)xt(d,f);f=c[t+100>>2]|0;if(f|0)xt(d,f);f=c[t+104>>2]|0;if(f|0)xt(d,f);f=c[t+108>>2]|0;if(f|0)xt(d,f);f=c[t+112>>2]|0;if(f|0)xt(d,f);f=c[t+116>>2]|0;if(f|0)xt(d,f);f=c[t+120>>2]|0;if(f|0)xt(d,f);f=c[t+124>>2]|0;if(!f)break;xt(d,f)}else l=16}else l=16;while(0);a:do if((l|0)==16){f=e+20|0;g=t;h=f+128|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((VY(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(YE(b,1)|0){c[e+16>>2]=VE(b,c[f+60>>2]|0,c[f+56>>2]|0,35044)|0;c[e+408>>2]=5125;break}s=tJa(g>>>0>134217727?-1:g<<5)|0;n=c[f+48>>2]|0;b:do if(g|0){o=c[f+4>>2]|0;p=c[f>>2]|0;q=c[f+20>>2]|0;r=c[f+16>>2]|0;l=c[f+12>>2]|0;m=c[f+8>>2]|0;j=s;d=0;i=c[f+56>>2]|0;while(1){h=c[i>>2]|0;f=(c[n+(h*12|0)>>2]|0)*3|0;if(o>>>0<=f>>>0){l=30;break}c[j>>2]=c[p+(f<<2)>>2];c[j+4>>2]=c[p+(f<<2)+4>>2];c[j+8>>2]=c[p+(f<<2)+8>>2];f=c[n+(h*12|0)+4>>2]<<1;if(q>>>0<=f>>>0){l=32;break}c[j+12>>2]=c[r+(f<<2)>>2];c[j+16>>2]=c[r+(f<<2)+4>>2];f=(c[n+(h*12|0)+8>>2]|0)*3|0;if(l>>>0<=f>>>0){l=34;break}c[j+20>>2]=c[m+(f<<2)>>2];c[j+24>>2]=c[m+(f<<2)+4>>2];c[j+28>>2]=c[m+(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)Za(213430,213442,286,225668);else if((l|0)==32)Za(213430,213442,302,225668);else if((l|0)==34)Za(213430,213442,294,225668)}while(0);c[e+12>>2]=QE(b,g<<5,s,35044)|0;vJa(s);c[e+412>>2]=g;g=0;break a}else{c[e+16>>2]=VE(b,c[f+60>>2]|0,c[f+56>>2]|0,35044)|0;c[e+408>>2]=5123;g=(c[f+60>>2]|0)>>>1}while(0);c[e+412>>2]=g;p=c[f+52>>2]|0;q=tJa(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)Za(213430,213442,286,225668);else if((l|0)==43)Za(213430,213442,302,225668);else if((l|0)==45)Za(213430,213442,294,225668)}while(0);c[e+12>>2]=QE(b,p<<5,q,35044)|0;vJa(q);g=0;break}Ula(4,154073,143406,t+128|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function TA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,97488,g)|0){a=-2;k=g;return a|0}fu(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;fu(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<32&e>>>0>>0)){f=d;break a}}Za(213430,143380,38,225668)}while(0);fu(c[a+20>>2]|0,c[f>>2]|0)|0;fu(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 UA(a){a=a|0;var b=0,d=0;b=rJa(416)|0;zKa(b|0,0,416)|0;c[b>>2]=c[a+20>>2];d=SA(c[a+4>>2]|0,c[a>>2]|0,b,0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;return d|0}else{VA(c[a>>2]|0,b);uJa(b);return d|0}return 0}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(d|0){SE(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){SE(d);c[b+16>>2]=0;c[b+412>>2]=0}d=c[b>>2]|0;if(d|0)xr(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)xt(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)xt(a,d);c[b+8>>2]=0;d=0;do{e=b+20+(d<<2)|0;f=c[e>>2]|0;if(f|0)xt(a,f);c[e>>2]=0;d=d+1|0}while((d|0)!=32);return}function WA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;VA(c[a>>2]|0,b);if(!b)return 0;uJa(b);return 0}function XA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,97488,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+20>>2]|0;VA(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=SA(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function YA(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;Ula(3,154073,143515,i);f=-13;k=i;return f|0}h=gia(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=kia(e,g)|0;d=mt(a,b,i+32|0)|0;if(d|0){g=6;break}oia(e,g,c[i+32>>2]|0);d=jia(e,g)|0;b=mt(a,d,i+28|0)|0;if(b|0){g=8;break}nia(e,g,c[i+28>>2]|0);if(VY(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;Ula(4,154073,143552,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;Ula(4,154073,143602,i+16|0)}else if((g|0)==10){Ula(4,154073,143653,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function ZA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,101808,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{fu(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){fu(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 _A(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=dia(b)|0;d=YA(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{$A(c[a>>2]|0,b);eia(b);a=d;return a|0}return 0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=gia(b)|0;if(!e)return;d=0;do{c=lia(b,d)|0;if(c|0){xt(a,c);nia(b,d,0)}c=mia(b,d)|0;if(c|0){xt(a,c);oia(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function aB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;if(!b)Za(143790,143833,115,143877);else{$A(c[a>>2]|0,b);eia(b);return 0}return 0}function bB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;$A(c[a>>2]|0,b);if(!(fia(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=YA(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function cB(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;j$(c[b+24>>2]|0);return}function dB(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+64|0;if(qr(d,e,100904,i+56|0)|0){g=-13;k=i;return g|0}h=mt(b,c[c[i+56>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(vt(b,c[c[i+56>>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]=Z_(f,c[g+28>>2]|0)|0}else{b$(h,c[g+28>>2]|0);d$(c[g+24>>2]|0)}if(a[g+12>>0]&1)Za(223387,225415,424,225645);eja(c[(c[i+56>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[i+56>>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(mt(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+56>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)Za(213430,143898,27,225668);else if((h|0)==16)Za(222722,225415,464,225756);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+56>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;c$(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}}Za(213430,143898,27,225668)}}else j=-11}else j=h;while(0);xr(c[i+56>>2]|0);g=j;k=i;return g|0}function eB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=rJa(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=dB(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)+20>>2]=f;Bt(c[b>>2]|0,210,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)xt(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{xt(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)a$(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)vJa(g);uJa(f);return h|0}function fB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)xt(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{xt(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)a$(d);Ct(c[b>>2]|0,210,g);if(a[g+12>>0]&1){uJa(g);return 0}d=c[g>>2]|0;if(!d){uJa(g);return 0}vJa(d);uJa(g);return 0}function gB(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)+20>>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=dB(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)xt(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{xt(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)xt(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){xt(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}vJa(b);k=i;return h|0}function hB(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=lZ(b)|0;if(!(kq(f,e,c[d>>2]|0)|0)){xr(c[d>>2]|0);f=-13;k=d;return f|0}b=V_(b,c[d>>2]|0)|0;f=c[d>>2]|0;c[(c[a+24>>2]|0)+28>>2]=(c[a+16>>2]|0)-(c[f+4>>2]|0);xr(f);if(!b){f=-13;k=d;return f|0}c[(c[a+24>>2]|0)+20>>2]=b;f=0;k=d;return f|0}function iB(a){a=a|0;X_(c[a+4>>2]|0,c[(c[a+8>>2]|0)+20>>2]|0);return 0}function jB(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)+20>>2]|0;c[e>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=lZ(b)|0;if(!(kq(g,f,c[e>>2]|0)|0)){xr(c[e>>2]|0);g=-13;k=e;return g|0}if(Y_(b,d,c[e>>2]|0)|0){g=c[e>>2]|0;c[(c[a+32>>2]|0)+28>>2]=(c[a+24>>2]|0)-(c[g+4>>2]|0);xr(g);g=0;k=e;return g|0}else{xr(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function kB(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=mt(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(!(gt(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=mt(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(!(gt(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=mt(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?gt(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=mt(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}bja(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{cja(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 lB(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,102384,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){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){fu(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 mB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=rJa(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=kB(c[b>>2]|0,g,0,0)|0;if(!f){j=c[b+24>>2]|0;c[j+20>>2]=g;c[j+28>>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)xr(d);d=c[g+32>>2]|0;if(d|0)xt(e,d);d=c[g+20>>2]|0;if(d|0)xt(e,d);d=c[g+28>>2]|0;if(d|0)xt(e,d);d=c[g+24>>2]|0;if(d|0)xt(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)vJa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)vJa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)vJa(j);uJa(g);return f|0}function nB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b|0)xr(b);b=c[g+32>>2]|0;if(b|0)xt(d,b);b=c[g+20>>2]|0;if(b|0)xt(d,b);b=c[g+28>>2]|0;if(b|0)xt(d,b);b=c[g+24>>2]|0;if(b|0)xt(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)vJa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)vJa(f);if(a[g+12>>0]&1){uJa(g);return 0}b=c[g>>2]|0;if(!b){uJa(g);return 0}vJa(b);uJa(g);return 0}function oB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,102384,f)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b|0)xr(b);b=c[e+32>>2]|0;if(b|0)xt(d,b);b=c[e+20>>2]|0;if(b|0)xt(d,b);b=c[e+28>>2]|0;if(b|0)xt(d,b);b=c[e+24>>2]|0;if(b|0)xt(d,b);c[e+16>>2]=c[f>>2];b=kB(c[a>>2]|0,e,0,1)|0;if(b|0){e=b;k=f;return e|0}c[(c[a+32>>2]|0)+28>>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 pB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,101904,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 qB(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function rB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);if(!b)return 0;uJa(b);return 0}function sB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,101904,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function tB(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=mt(b,c[d>>2]|0,h+8|0)|0;if(f|0){xr(d);k=h;return f|0}g=rJa(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=c[h+8>>2];a[g+4>>0]=(c[d+4>>2]|0)!=0&1;b=bka(c[d+8>>2]|0)|0;c[g+8>>2]=b;c[g+8+4>>2]=x;c[g+16>>2]=c[d+12>>2];b=CDa(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;Ula(4,154073,143997,h)}c[e>>2]=g;xr(d);k=h;return f|0}function uB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98064,b)|0){a=-13;k=b;return a|0}fu(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 vB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=tB(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)+20>>2]=c[d>>2];k=d;return b|0}function wB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;xt(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;uJa(b);return 0}function xB(a){a=a|0;return 0}function yB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=VGa(b)|0;if(d>>>0>5)b=(nFa(b+d+-5|0,144030)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(tDa(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)+20>>2]=d;d=wDa(d)|0;c[(c[a+24>>2]|0)+28>>2]=d;a=0;k=e;return a|0}function zB(a){a=a|0;a=(vDa(c[(c[a+8>>2]|0)+20>>2]|0)|0)==0;return (a?0:-6)|0}function AB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(uDa(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=wDa(b)|0;c[(c[a+32>>2]|0)+28>>2]=b;b=0;return b|0}function BB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98128,b)|0){a=-2;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;fu(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 CB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=rJa(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=mt(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=mt(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(VY(c[e+8>>2]|0)|0){Ula(4,154073,144036,f);b=-15;break}c[(c[a+24>>2]|0)+20>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)xr(d);d=c[e+4>>2]|0;if(d|0)xt(a,d);d=c[e+8>>2]|0;if(d|0)xt(a,d);uJa(e);e=b;k=f;return e|0}function DB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)xr(a);a=c[d+4>>2]|0;if(a|0)xt(b,a);a=c[d+8>>2]|0;if(!a){uJa(d);return 0}xt(b,a);uJa(d);return 0}function EB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,98128,f+4|0)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)xr(b);b=c[e+4>>2]|0;if(b|0)xt(d,b);b=c[e+8>>2]|0;if(b|0)xt(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=mt(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=mt(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(VY(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}Ula(4,154073,144036,f);e=-15;k=f;return e|0}function FB(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=mt(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=mt(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(VY(c[d+16>>2]|0)|0){Ula(4,154073,144174,j);d=-15;k=j;return d|0}g=bka(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=pKa(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;Ula(4,154073,144338,j+16|0);d=-13;k=j;return d|0}Ula(4,154073,144307,j+8|0);d=-13;k=j;return d|0}function GB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98320,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;fu(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 HB(a){a=a|0;var b=0,d=0,e=0;d=rJa(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=FB(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)xr(a);a=c[d+8>>2]|0;if(a|0)xt(b,a);a=c[d+16>>2]|0;if(a|0)xt(b,a);uJa(d);return e|0}function IB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)xr(a);a=c[d+8>>2]|0;if(a|0)xt(b,a);a=c[d+16>>2]|0;if(!a){uJa(d);return 0}xt(b,a);uJa(d);return 0}function JB(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(qr(c[a+20>>2]|0,c[a+24>>2]|0,98320,e+12|0)|0){d=-13;k=e;return d|0}d=FB(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)xr(a);a=c[d+8>>2]|0;if(a|0)xt(b,a);a=c[d+16>>2]|0;if(a|0)xt(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)xr(a);a=c[e+8>>2]|0;if(a|0)xt(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}xt(b,a);k=e;return d|0}return 0}function KB(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)Za(213430,147962,95,225668);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)Za(213430,147962,69,225668);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)Za(213430,147962,85,225668);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)Za(213430,147962,77,225668);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=tJa(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=boa(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=coa(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=doa(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;Ula(4,154073,144371,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}vJa(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 LB(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+80|0;j=c[g>>2]|0;d=c[j+4>>2]|0;a:do if(d|0){r=0;l=d;b:while(1){if(l>>>0<=r>>>0){j=4;break}p=c[j>>2]|0;d=c[p+(r<<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(GF(f,d)|0){j=18;break}d=r+1|0;j=c[g>>2]|0;l=c[j+4>>2]|0;if(d>>>0>=l>>>0)break a;else r=d}if((j|0)==4)Za(213430,147962,108,225668);else if((j|0)==16)Za(224182,144439,82,144480);else if((j|0)==18){c[w+64>>2]=3553;c[w+64+4>>2]=0;c[w+64+4+4>>2]=0;c[w+20>>2]=3;m=w+20+4|0;c[m>>2]=9985;c[w+20+8>>2]=9729;c[w+20+12>>2]=33071;c[w+20+16>>2]=33071;v=w+20+20|0;c[w+20+36>>2]=0;c[w+20+40>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;b[v+12>>1]=0;a[v+14>>0]=0;ME(f,m,w+20+8|0);c[w+20>>2]=d;j=c[p+(r<<6)>>2]&65535;s=w+20+30|0;b[s>>1]=j;l=c[p+(r<<6)+4>>2]&65535;t=w+20+32|0;b[t>>1]=l;u=p+(r<<6)+24|0;d=c[u>>2]|0;if(d>>>0>=33)Za(144508,144439,231,144555);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{n=3553;break}case 2:{n=34067;break}default:Za(224182,144439,238,144555)}c[w+64>>2]=n;b[w+64+4>>1]=j;b[w+64+6>>1]=l;b[w+64+8>>1]=c[p+(r<<6)+8>>2];b[w+64+10>>1]=c[p+(r<<6)+12>>2];if(!h){q=vE(f,w+64|0)|0;d=c[u>>2]|0}else q=h;c:do if(d>>>0<2)switch(c[m>>2]|0){case 9985:{c[m>>2]=9729;break c}case 9984:{c[m>>2]=9728;break c}default:break c}while(0);j=HF(f)|0;l=e[s>>1]|0;d=e[t>>1]|0;d:do if(!(j>>>0>>0|j>>>0>>0)){if(a[g+132>>0]|0){b[s>>1]=1;b[t>>1]=1;c[w+20>>2]=3;c[v>>2]=231488;c[w+20+24>>2]=4;b[w+20+28>>1]=0;wE(q,w+20|0);break}j=c[u>>2]|0;if((j|0)>0){h=p+(r<<6)+32|0;n=p+(r<<6)+20|0;f=p+(r<<6)+40|0;o=p+(r<<6)+28|0;m=p+(r<<6)+36|0;l=0;while(1){b[w+20+28>>1]=l;d=c[g+4+(l<<2)>>2]|0;if(!d){if(j>>>0<=l>>>0){j=37;break}d=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((c[f>>2]|0)>>>0<=d>>>0){j=39;break}d=(c[m>>2]|0)+d|0}c[v>>2]=d;if((c[h>>2]|0)>>>0<=l>>>0){j=42;break}c[w+20+24>>2]=c[(c[o>>2]|0)+(l<<2)>>2];wE(q,w+20|0);r=(e[s>>1]|0)>>>1;b[s>>1]=r;d=(e[t>>1]|0)>>>1;b[t>>1]=d;if(!(r<<16>>16))b[s>>1]=1;if(!(d<<16>>16))b[t>>1]=1;l=l+1|0;j=c[u>>2]|0;if((l|0)>=(j|0))break d}if((j|0)==37)Za(213430,147962,69,225668);else if((j|0)==39)Za(213430,147962,85,225668);else if((j|0)==42)Za(213430,147962,77,225668)}}else{c[w>>2]=l;c[w+4>>2]=d;c[w+8>>2]=j;c[w+12>>2]=j;Ula(4,154073,144572,w);b[s>>1]=1;b[t>>1]=1;c[w+20>>2]=3;c[v>>2]=231488;c[w+20+24>>2]=4;b[w+20+28>>1]=0;wE(q,w+20|0)}while(0);c[i>>2]=q;i=0;k=w;return i|0}}while(0);Ula(3,154073,144660,w+16|0);i=-13;k=w;return i|0}function MB(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=rJa(136)|0;zKa(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(GF(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)Za(213430,147962,108,225668);else if((i|0)==16)Za(224182,144439,82,144480);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(!(KB(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 NB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)vJa(b);b=c[a+8>>2]|0;if(b|0)vJa(b);b=c[a+12>>2]|0;if(b|0)vJa(b);b=c[a+16>>2]|0;if(b|0)vJa(b);b=c[a+20>>2]|0;if(b|0)vJa(b);b=c[a+24>>2]|0;if(b|0)vJa(b);b=c[a+28>>2]|0;if(b|0)vJa(b);b=c[a+32>>2]|0;if(b|0)vJa(b);b=c[a+36>>2]|0;if(b|0)vJa(b);b=c[a+40>>2]|0;if(b|0)vJa(b);b=c[a+44>>2]|0;if(b|0)vJa(b);b=c[a+48>>2]|0;if(b|0)vJa(b);b=c[a+52>>2]|0;if(b|0)vJa(b);b=c[a+56>>2]|0;if(b|0)vJa(b);b=c[a+60>>2]|0;if(b|0)vJa(b);b=c[a+64>>2]|0;if(b|0)vJa(b);b=c[a+68>>2]|0;if(b|0)vJa(b);b=c[a+72>>2]|0;if(b|0)vJa(b);b=c[a+76>>2]|0;if(b|0)vJa(b);b=c[a+80>>2]|0;if(b|0)vJa(b);b=c[a+84>>2]|0;if(b|0)vJa(b);b=c[a+88>>2]|0;if(b|0)vJa(b);b=c[a+92>>2]|0;if(b|0)vJa(b);b=c[a+96>>2]|0;if(b|0)vJa(b);b=c[a+100>>2]|0;if(b|0)vJa(b);b=c[a+104>>2]|0;if(b|0)vJa(b);b=c[a+108>>2]|0;if(b|0)vJa(b);b=c[a+112>>2]|0;if(b|0)vJa(b);b=c[a+116>>2]|0;if(b|0)vJa(b);b=c[a+120>>2]|0;if(b|0)vJa(b);b=c[a+124>>2]|0;if(b|0)vJa(b);b=c[a+128>>2]|0;if(!b){uJa(a);return}vJa(b);uJa(a);return}function OB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98928,b)|0){a=-13;k=b;return a|0}d=MB(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 PB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+20>>2]|0;if((IF(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;xr(c[d>>2]|0);NB(d);b=JF(b)|0;c[(c[a+12>>2]|0)+28>>2]=b;b=0;return b|0}function QB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=LB(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)+20>>2]=c[d>>2];k=d;return b|0}function RB(a){a=a|0;xE(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function SB(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(!(qr(c[a+20>>2]|0,c[a+24>>2]|0,98928,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)+20>>2]|0;c[g>>2]=e;f=MB(d,b)|0;if((IF(e)|0)&1|0)do Xna(250);while(((IF(e)|0)&1|0)!=0);b=LB(0,d,f,e,g)|0;d=c[g>>2]|0;if((IF(d)|0)&1|0)do Xna(250);while(((IF(d)|0)&1|0)!=0);NB(f);if(!(c[a+28>>2]|0))xr(c[g+4>>2]|0);if(!b){f=JF(d)|0;c[(c[a+32>>2]|0)+28>>2]=f}a=b;k=g;return a|0}function TB(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=Ij,n=Ij,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=mt(e,c[f>>2]|0,h+48|0)|0;if(i|0){xr(f);h=i;k=q;return h|0}i=Dt(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=MF(c[h+48>>2]|0)|0;i=NF(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)Za(223387,225415,424,225645);eja(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0

>>0)Za(225396,225415,437,225517);c[h+4>>2]=i+(p<<3);o=tJa(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=bka(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)Za(213430,144693,49,225668);else if((i|0)==16)Za(225657,225415,410,225668)}while(0);j=c[f+108>>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+104>>2]|0;l=tJa((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]=zG(d,l,j>>>1,o,p)|0;vJa(o);vJa(l);i=c[f+8>>2]|0;zKa(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;UB(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=bka(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;VB(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}Za(213430,144693,41,225668)}while(0);r=0;k=q;return r|0}function UB(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;UB(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;VB(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}}_Ea(c[a>>2]|0);_Ea(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 VB(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 WB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98512,b)|0){a=-13;k=b;return a|0}fu(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 XB(b){b=b|0;var d=0,e=0,f=0,g=0;f=rJa(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=TB(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+20>>2]=f;c[g+28>>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)xt(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)xr(d);d=c[f+68>>2]|0;if(d|0)AG(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)_Ea(d);d=c[f+16>>2]|0;if(d|0)_Ea(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)vJa(g);uJa(f);return e|0}function YB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;d=c[e+48>>2]|0;if(d|0)xt(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)xr(b);b=c[e+68>>2]|0;if(b|0)AG(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)_Ea(b);b=c[e+16>>2]|0;if(b|0)_Ea(b)}if(a[e+12>>0]&1){uJa(e);return 0}b=c[e>>2]|0;if(!b){uJa(e);return 0}vJa(b);uJa(e);return 0}function ZB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,98512,i+104|0)|0){h=-13;k=i;return h|0}f=c[(c[b+32>>2]|0)+20>>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=TB(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)xt(e,d);d=c[i+32+64>>2]|0;if(d|0)xr(d);d=c[i+32+68>>2]|0;if(d|0)AG(d)}else{d=c[f+48>>2]|0;if(d|0)xt(e,d);d=c[f+64>>2]|0;if(d|0)xr(d);d=c[f+68>>2]|0;if(d|0)AG(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)+28>>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)_Ea(d);d=c[i+32+16>>2]|0;if(d|0)_Ea(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)vJa(h);h=g;k=i;return h|0}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 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+32|0;if(i?(j=gt(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=w;return f|0}c[f+4>>2]=e;h=mt(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=w;return f|0}h=mt(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=w;return f|0}if(VY(c[f+24>>2]|0)|0){Ula(4,154073,144725,w+16|0);f=-15;k=w;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;r=c[f>>2]|0;q=c[e+8>>2]|0;a:do if(q){d=2147483647;j=2147483647;i=-2147483648;l=-2147483648;p=0;b:while(1){if(q>>>0<=p>>>0){h=13;break}h=c[e+4>>2]|0;o=c[h+(p*20|0)+16>>2]|0;if(!o)h=l;else{n=h+(p*20|0)+12|0;m=0;h=l;do{if(o>>>0<=m>>>0){h=18;break b}l=c[n>>2]|0;y=c[l+(m*20|0)>>2]|0;d=(d|0)<(y|0)?d:y;l=c[l+(m*20|0)+4>>2]|0;j=(j|0)<(l|0)?j:l;i=(i|0)>(y+1|0)?i:y+1|0;h=(h|0)>(l+1|0)?h:l+1|0;m=m+1|0}while(m>>>0>>0)}p=p+1|0;if(p>>>0>=q>>>0){s=d;t=j;u=i;v=h;x=q;break a}else l=h}if((h|0)==13)Za(213430,144861,156,225668);else if((h|0)==18)Za(213430,144861,132,225668)}else{s=2147483647;t=2147483647;u=-2147483648;v=-2147483648;x=0}while(0);c[f+28>>2]=u-s;c[f+32>>2]=v-t;c[f+36>>2]=s;c[f+40>>2]=t;i=c[r+64>>2]|0;m=c[r+68>>2]|0;if(!m){y=0;k=w;return y|0}g[w>>2]=Q(0.0);g[w+4>>2]=Q(0.0);g[w+8>>2]=Q(0.0);if(a[f+20>>0]&1)Za(223387,225415,424,225645);eja(x,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)Za(225396,225415,437,225517);c[f+12>>2]=h+(x<<2);l=c[i+20>>2]|0;d=c[i+24>>2]|0;g[w>>2]=Q(Q(Q(l>>>0)*Q(.5))*Q(s+u|0));g[w+4>>2]=Q(Q(Q(d>>>0)*Q(.5))*Q(t+v|0));c:do if(x|0){h=0;while(1){i=BG(b,m,w,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>=x>>>0)break c}Za(225657,225415,410,225668)}while(0);y=0;k=w;return y|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)xt(a,d);d=c[b+24>>2]|0;if(d|0)xt(a,d);d=c[b+4>>2]|0;if(d|0)xr(d);e=c[b+12>>2]|0;f=c[b+8>>2]|0;if(!(e-f|0))return;if((e|0)==(f|0))Za(225657,225415,410,225668);a=0;d=f;while(1){d=c[d+(a<<2)>>2]|0;if(d|0)FG(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)Za(225657,225415,410,225668)}function aC(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98736,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;fu(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 bC(b){b=b|0;var d=0,e=0,f=0,g=0;f=rJa(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=_B(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+20>>2]=f;c[g+28>>2]=(c[b+16>>2]|0)+48+(c[f+16>>2]|0)-(c[f+8>>2]|0);return d|0}$B(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)vJa(g);uJa(f);return d|0}function cC(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;$B(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)vJa(d);uJa(e);return 0}function dC(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(qr(c[b+20>>2]|0,c[b+24>>2]|0,98736,n+56|0)|0){m=-13;k=n;return m|0}l=c[(c[b+32>>2]|0)+20>>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=_B(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;$B(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)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);else if((d|0)==13)Za(225657,225415,410,225668)}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)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);else if((d|0)==25)Za(225657,225415,410,225668)}while(0);a[l+44>>0]=a[l+44>>0]|1;c[(c[b+32>>2]|0)+28>>2]=(c[b+24>>2]|0)+48+(c[l+16>>2]|0)-(c[l+8>>2]|0)}else{c[n>>2]=i;Ula(3,154073,144886,n);$B(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)vJa(m);m=i;k=n;return m|0}function eC(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,99152,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 fC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=c[a+20>>2]|0;b=c[a+4>>2]|0;d=lE(b,e,f)|0;if(!d){b=0;d=-13}else{d=eF(b,d,c[f>>2]|0)|0;b=d;d=(d|0)==0?-13:0}xr(e);if(d|0){k=f;return d|0}c[(c[a+24>>2]|0)+20>>2]=b;k=f;return d|0}function gC(a){a=a|0;mF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function hC(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(qr(c[a+20>>2]|0,c[a+24>>2]|0,99152,d+4|0)|0)){a=lE(c[a+4>>2]|0,c[d+4>>2]|0,d)|0;if(!a)a=-13;else{a=jF(b,a,c[d>>2]|0)|0;a=a?0:-13}xr(c[d+4>>2]|0)}else a=-13;b=a;k=d;return b|0}function iC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;w0(b+36|0,a,1);d=zo(xu(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;xp(a,1,d,144922,b+32|0,b,0);F8(a,Ru(c[b+32>>2]|0)|0);y0(b+36|0);k=b;return 1}function jC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;w0(b+40|0,a,0);d=zo(xu(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;xp(a,1,d,144922,b+36|0,b,0);if(Qu(d,c[b+36>>2]|0)|0){d=0;y0(b+40|0);k=b;return d|0}d=x0(b+40|0,144941,b+32|0)|0;y0(b+40|0);k=b;return d|0}function kC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=g8(b)|0;g=zo(xu(b)|0)|0;if((f|0)>=2?(m8(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;xp(b,1,g,144922,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){l8(b,2);c[e+8>>2]=J$(b,-1e4)|0;Q$(b);c[e+12>>2]=J$(b,-1e4)|0;r2(b,i);c[e+16>>2]=J$(b,-1e4)|0;if(!(Pu(g,e)|0)){N$(b,-1e4,c[e+8>>2]|0);N$(b,-1e4,c[e+12>>2]|0);N$(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)==(g8(b)|0))d=0;else Za(222004,145051,209,145104)}else{Ula(4,154073,144986,i+40|0);h=10}while(0);if((h|0)==10)d=Mba(b,145131,i+48|0)|0;h=d;k=i;return h|0}h=Mba(b,145588,i+32|0)|0;k=i;return h|0}function lC(b){b=b|0;var d=0,e=0,f=Ij,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=g8(b)|0;m=xu(b)|0;n=zo(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;xp(b,1,n,144922,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(m8(b,2)|0)!=0:0){i=M4(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{ro(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?(m8(b,3)|0)!=0:0){l=Q4(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){Sn(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;mC(r+4232|0,8,32);a:do if((q|0)>3){if(m8(b,4)|0){if((m8(b,4)|0)!=5){d=Mba(b,145240,r+4216|0)|0;break}l8(b,4);D8(b);b:do if(h9(b,-2)|0){d=0;while(1){h=D1(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=R2(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;nC(r+4232|0,h,i,r+32|0);h8(b,-2);if(!(h9(b,-2)|0))break b;else d=(d|15)+l&-16}d=Mba(b,145174,r+4208|0)|0;break a}while(0);h8(b,-2)}if((q|0)>4?(m8(b,5)|0)!=0:0){if(m3(b,5)|0){i=M4(b,5)|0;c[r+32>>2]=c[i>>2];c[r+32+4>>2]=c[i+4>>2];c[r+32+8>>2]=c[i+8>>2];i=r+32|0;p=28;break}f=Q(+Xba(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=Mba(b,145850,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){Tn(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){Q$(b);p=J$(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=Cn(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;R8(b,-1e4,p);R$(b);N$(b,-1e4,p);S8(b,0,0);if(s?(S8(b,0,1),K8(b,932,0),W8(b,-2,214308),Z8(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;B1(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;B1(b,c[p>>2]|0,c[p+4>>2]|0);X8(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)!=(g8(b)|0))Za(214594,145051,403,145298);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)_Ea(d);d=c[r>>2]|0;if(d|0)_Ea(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)_Ea(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}_Ea(e);k=r;return d|0}function mC(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;mC(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;nC(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}}_Ea(c[a>>2]|0);_Ea(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 nC(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))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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)Za(211705,211605,419,211767);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=pKa(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 oC(a){a=a|0;var b=0;if(!(q8(a,-1)|0)){l8(a,-1);Q8(a,-3);return 1}else{b=bka(x8(a,-1,0)|0)|0;B1(a,b,x);Q8(a,-3);return 1}return 0}function pC(a){a=a|0;a=c[a>>2]|0;bca(a,145327,19760);E8(a,0.0);W8(a,-2,146060);E8(a,1.0);W8(a,-2,146076);E8(a,2.0);W8(a,-2,146091);h8(a,-2);return}function qC(a){a=a|0;return}function rC(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;o2(a,d,h,0)|0;q2(a,h+32|0)|0;g=zo(xu(a)|0)|0;f=bo(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;co(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;xp(a,d,g,145345,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=_n(f)|0;g=Su(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function sC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=g8(a)|0;b=rC(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(g8(a)|0))Za(222004,145362,49,145412);e=Mba(a,145445,f)|0;k=f;return e|0}c[f+4>>2]=0;d=BCa(b,d,f+4|0)|0;S8(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;E8(a,+(b>>>0));H8(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);V8(a,-3)}while((b|0)!=(d|0))}if((g8(a)|0)!=(e+1|0))Za(145488,145362,64,145412);g=1;k=f;return g|0}function tC(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,145511,19808);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,145362,80,151113)}function uC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;w0(b+36|0,a,1);d=zo(xu(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;xp(a,1,d,145545,b+32|0,b,0);F8(a,Wv(c[b+32>>2]|0)|0);y0(b+36|0);k=b;return 1}function vC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;w0(b+40|0,a,0);d=zo(xu(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;xp(a,1,d,145545,b+36|0,b,0);if(Vv(d,c[b+36>>2]|0)|0){d=0;y0(b+40|0);k=b;return d|0}d=Mba(a,145554,b+32|0)|0;y0(b+40|0);k=b;return d|0}function wC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=g8(b)|0;g=zo(xu(b)|0)|0;if((f|0)>=2?(m8(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;xp(b,1,g,145545,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){l8(b,2);c[e+8>>2]=J$(b,-1e4)|0;Q$(b);c[e+12>>2]=J$(b,-1e4)|0;r2(b,i);c[e+16>>2]=J$(b,-1e4)|0;if(!(Uv(g,e)|0)){N$(b,-1e4,c[e+8>>2]|0);N$(b,-1e4,c[e+12>>2]|0);N$(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)==(g8(b)|0))d=0;else Za(222004,145703,187,145745)}else{Ula(4,154073,145639,i+40|0);h=10}while(0);if((h|0)==10)d=Mba(b,145762,i+48|0)|0;h=d;k=i;return h|0}h=Mba(b,145588,i+32|0)|0;k=i;return h|0}function xC(a){a=a|0;var b=0,d=Ij,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;t=k;k=k+656|0;s=g8(a)|0;o=xu(a)|0;r=zo(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;xp(a,1,r,145545,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(m8(a,2)|0)!=0:0){l=M4(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{ro(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?(m8(a,3)|0)!=0:0){n=Q4(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{Sn(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=(zp(a)|0)==0;e=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(m8(a,4)|0){b=R2(a,b,e,4)|0;if(b>>>0>e>>>0){s=Mba(a,145794,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(m8(a,5)|0)!=0:0){if(m3(a,5)|0){h=M4(a,5)|0;e=c[h>>2]|0;c[t+32>>2]=e;f=c[h+4>>2]|0;c[t+32+4>>2]=f;h=c[h+8>>2]|0;c[t+32+8>>2]=h;i=22;break}d=Q(+Xba(a,5));if(!(d<=Q(0.0))){g[t+32>>2]=d;g[t+32+4>>2]=d;g[t+32+8>>2]=d;h=(g[j>>2]=d,c[j>>2]|0);e=h;f=h;i=22;break}else{q=Mba(a,145850,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){Tn(t,o);e=c[t>>2]|0;c[t+32>>2]=e;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=yn(r)|0;b:do if((i|0)==-1){Ula(4,154073,145966,t+648|0);D8(a)}else{l=xn(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]=e;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(q2(a,t)|0){pma(t,t+592|0,c[24174]|0,c[24175]|0,o,96688,t+48|0,b+80|0,0)|0;break}else{zn(i,r);q=Mba(a,145911,t+640|0)|0;break a}}else{Q$(a);e=J$(a,-1e4)|0;o=Tv(r,p)|0;b=Ln(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){zn(i,r);R8(a,-1e4,e);R$(a);N$(a,-1e4,e);D8(a);break b}else{An(i,b);R8(a,-1e4,e);R$(a);N$(a,-1e4,e);break}}while(0);B1(a,l,m)}while(0);if((s+1|0)==(g8(a)|0))q=1;else Za(214594,145703,359,146033)}while(0);s=q;k=t;return s|0}function yC(a){a=a|0;a=c[a>>2]|0;bca(a,146052,19824);E8(a,0.0);W8(a,-2,146060);E8(a,1.0);W8(a,-2,146076);E8(a,2.0);W8(a,-2,146091);h8(a,-2);return}function zC(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;w0(b,a,0);bca(a,146123,19872);h8(a,-2);y0(b);k=b;return}function AC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+96|0;w0(e+76|0,a,0);b=xu(a)|0;d=Rba(a,2,0)|0;if(!d){d=x0(e+76|0,146162,e+64|0)|0;y0(e+76|0);k=e;return d|0}f=VGa(d)|0;g=k;k=k+((1*(f+5|0)|0)+15&-16)|0;c[g>>2]=4;xKa(g+4|0,d|0,f+1|0)|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>>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;q2(a,e)|0;o2(a,1,e+32|0,e)|0;if(!(pma(e,e+32|0,c[24358]|0,c[24359]|0,b,97424,g,f+5|0,0)|0))a=0;else a=x0(e+76|0,146197,e+72|0)|0;g=a;y0(e+76|0);k=e;return g|0}function BC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;w0(d+96|0,a,1);xu(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;o2(a,1,d+32|0,d)|0;b=yp(d+32|0)|0;if(!b){e=oka(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=oka(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=oka(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=x0(d+96|0,146129,d+64|0)|0;y0(d+96|0);k=d;return b|0}else{Rw(b,d+80|0);S8(a,0,4);G8(a,220331,5);E8(a,+Q(g[d+80>>2]));X8(a,-3);G8(a,220337,6);E8(a,+Q(g[d+80+4>>2]));X8(a,-3);G8(a,220344,10);E8(a,+Q(g[d+80+8>>2]));X8(a,-3);G8(a,220355,11);E8(a,+Q(g[d+80+12>>2]));X8(a,-3);e=1;y0(d+96|0);k=d;return e|0}return 0}function CC(a){a=a|0;return}function DC(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=g8(a)|0;d=xu(a)|0;e=H1(a,2)|0;f=x;h=Zba(a,3)|0;i=+Xba(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;o2(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[j+24+8>>2]=(n0(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);pma(j+24|0,j+56|0,c[24398]|0,c[24399]|0,d,97584,j,24,0)|0;if((b|0)==(g8(a)|0)){k=j;return 0}else Za(222004,146237,153,146277);return 0}function EC(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;w0(m+88|0,a,0);f=g8(a)|0;h=xu(a)|0;i=H1(a,2)|0;j=x;l=Zba(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;o2(a,1,m+56|0,m+24|0)|0;if((f|0)>3){Vba(a,4,5);l8(a,4);P8(a,-1,215072);if(!(m8(a,-1)|0))e=0.0;else e=+Xba(a,-1);h8(a,-2);P8(a,-1,215087);if(!(m8(a,-1)|0))d=0.0;else d=+Xba(a,-1);h8(a,-2);P8(a,-1,215094);if(!(m8(a,-1)|0))b=1.0;else b=+Xba(a,-1);h8(a,-2);h8(a,-2);if((f|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[m+24+8>>2]=(n0(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);pma(m+24|0,m+56|0,c[24398]|0,c[24399]|0,h,97584,m,24,0)|0;if((f|0)==(g8(a)|0)){y0(m+88|0);k=m;return 0}else Za(222004,146237,293,146295);return 0}function FC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[60738]|0,c[60739]|0,e,242944,b+64|0,1,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146237,316,146317);return 0}function GC(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=g8(a)|0;h=zo(xu(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;xp(a,1,h,146337,n+40|0,n,n+36|0);h=Bx(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=zx(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=H1(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=149661;l=2;break a}}if((i|0)==7)Za(213430,213442,50,225668);b=Ax(h,b)|0;if(b){b=_n(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){B1(a,b,d);if((m+1|0)==(g8(a)|0)){o=1;k=n;return o|0}else Za(214594,146237,394,146344)}else{j=149733;l=2}}else{j=149694;l=2}}else{j=149661;l=2}}else{j=146363;l=1}while(0);c[n+32>>2]=x8(a,l,0)|0;o=Mba(a,j,n+32|0)|0;k=n;return o|0}function HC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(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;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24254]|0,c[24255]|0,e,97008,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146237,440,146401);return 0}function IC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24262]|0,c[24263]|0,e,97040,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146237,481,146426);return 0}function JC(a){a=a|0;a=c[a>>2]|0;bca(a,152363,19904);h8(a,-2);return}function KC(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){Ula(4,154073,146526,i+32|0);k=i;return}if(!(A0(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(!(C0(f,86,i)|0))Ula(4,154073,146453,i+24|0);if(!(e|a))B0(f);k=i;return}function LC(a,b){a=a|0;b=b|0;B1(a,c[b>>2]|0,c[b+4>>2]|0);B1(a,c[b+8>>2]|0,c[b+8+4>>2]|0);E8(a,+((c[b+16>>2]|0)>>>0));return}function MC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=xu(a)|0;b=g8(a)|0;if((b|0)<1){e=Mba(a,146558,f+88|0)|0;k=f;return e|0}w0(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;o2(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?(m8(a,2)|0)!=0:0){a=z0(U$(a)|0,-1)|0;if(!a){a=x0(f+100|0,146607,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]=29;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){pma(f+24|0,f+56|0,c[60722]|0,c[60723]|0,d,242880,f,a,0)|0;a=0}y0(f+100|0);g=a;k=f;return g|0}function NC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=g8(a)|0;b=xu(a)|0;if((e|0)!=1){e=Mba(a,146649,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;o2(a,1,d+32|0,d)|0;pma(d,d+32|0,c[60730]|0,c[60731]|0,b,242912,d+68|0,1,0)|0;if((g8(a)|0)!=1)Za(222004,146695,258,146740);e=0;k=d;return e|0}function OC(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=g8(a)|0;e=xu(a)|0;j=H1(a,2)|0;i=x;h=H1(a,3)|0;g=x;f=O4(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;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24238]|0,c[24239]|0,e,96944,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146695,308,146756);return 0}function PC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=H1(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24246]|0,c[24247]|0,e,96976,b+64|0,16,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146695,353,146779);return 0}function QC(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,152123,19968);E8(a,0.0);W8(a,-2,146804);E8(a,1.0);W8(a,-2,146827);E8(a,2.0);W8(a,-2,146850);E8(a,3.0);W8(a,-2,146873);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,146695,385,146897)}function RC(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+128|0;f=g8(a)|0;c[i+80>>2]=0;c[i+80+4>>2]=0;c[i+80+8>>2]=0;c[i+80+12>>2]=0;c[i+80+16>>2]=0;c[i+80+20>>2]=0;c[i+80+24>>2]=0;c[i+80+28>>2]=0;g=xu(a)|0;if(!(q2(a,i+80|0)|0)){h=Mba(a,146922,i+112|0)|0;k=i;return h|0}d=M4(a,1)|0;e=c[d+4>>2]|0;j=c[d+8>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;c[i+8>>2]=j;j=M4(a,2)|0;e=c[j+4>>2]|0;d=c[j+8>>2]|0;c[i+16>>2]=c[j>>2];c[i+20>>2]=e;c[i+24>>2]=d;c[i+32>>2]=0;Vba(a,3,5);P8(a,-10002,146980);d=A8(a,-1)|0;h8(a,-2);e=zo(g)|0;e=hn(e,c[d+8>>2]|0)|0;D8(a);if(h9(a,3)|0)do{j=D1(a,-1)|0;j=(Fv(e,j,x)|0)&65535;c[i+32>>2]=c[i+32>>2]|j;h8(a,-2)}while((h9(a,3)|0)!=0);c[i+36>>2]=0;if((f|0)>3?(j=Zba(a,4)|0,c[i+36>>2]=j,j>>>0>255):0)b=Mba(a,146997,i+120|0)|0;else h=9;do if((h|0)==9){c[i+48>>2]=0;c[i+48+4>>2]=0;c[i+48+8>>2]=0;c[i+48+12>>2]=0;c[i+48+16>>2]=0;c[i+48+20>>2]=0;c[i+48+24>>2]=0;c[i+48+28>>2]=0;oma(i+48|0);j=c[d+4>>2]|0;c[i+48>>2]=c[d>>2];c[i+48+4>>2]=j;pma(i+80|0,i+48|0,c[24478]|0,c[24479]|0,g,97904,i,48,0)|0;if((f|0)==(g8(a)|0)){b=0;break}else Za(222004,147030,242,147072)}while(0);j=b;k=i;return j|0}function SC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[a>>2]|0;bca(d,147088,20016);h8(d,-2);e=rJa(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=hma(158280,e)|0;do if(!b){b=ut(c[a+4>>2]|0,147144,f+20|0)|0;if(b|0){c[f+8>>2]=147144;c[f+8+4>>2]=b;Ula(4,154073,147161,f+8|0);break}if(!(jn(c[a+8>>2]|0,c[f+20>>2]|0,e+8|0)|0)){c[f+16>>2]=147144;Ula(4,154073,147203,f+16|0);break}M8(d,e);W8(d,-10002,146980);k=f;return}else{c[f>>2]=158280;c[f+4>>2]=b;Ula(4,154073,147096,f)}while(0);uJa(e);k=f;return}function TC(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=g8(a)|0;P8(a,-10002,146980);d=A8(a,-1)|0;h8(a,-2);if(d|0)uJa(d);if((b|0)==(g8(a)|0))return;else Za(222004,147030,313,147248)}function UC(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=g8(b)|0;bca(b,147270,20032);E8(b,3553.0);W8(b,-2,147279);E8(b,34067.0);W8(b,-2,147295);E8(b,0.0);W8(b,-2,147317);E8(b,2.0);W8(b,-2,147342);E8(b,3.0);W8(b,-2,147361);E8(b,10.0);W8(b,-2,147381);E8(b,11.0);W8(b,-2,147402);E8(b,12.0);W8(b,-2,147425);E8(b,13.0);W8(b,-2,147457);E8(b,14.0);W8(b,-2,147489);E8(b,15.0);W8(b,-2,147522);E8(b,16.0);W8(b,-2,147555);E8(b,0.0);W8(b,-2,147579);E8(b,-3.0);W8(b,-2,147593);E8(b,-4.0);W8(b,-2,147621);E8(b,-5.0);W8(b,-2,147649);E8(b,-6.0);W8(b,-2,147684);E8(b,-7.0);W8(b,-2,147714);E8(b,-8.0);W8(b,-2,147741);E8(b,-9.0);W8(b,-2,147778);h8(b,-2);if((d|0)==(g8(b)|0)){c[61268]=c[a+4>>2];return}else Za(222004,147802,457,151113)}function VC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=g8(a)|0;e=H1(a,1)|0;f=x;b=H0(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;qja(c[b>>2]|0,g+284|0,g+288|0)|0;b=rt(c[61268]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(g8(a)|0);if(!b)if(d){f=0;k=g;return f|0}else Za(222004,147802,81,164487);if(!d)Za(222004,147802,78,164487);d=oka(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;Mja(g,256,(b|0)==-3?148174:(b|0)==-15?148065:148130,g+256|0)|0;c[g+280>>2]=g;f=Mba(a,221146,g+280|0)|0;k=g;return f|0}function WC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=g8(b)|0;f=Rba(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=qt(c[61268]|0,f,g+312|0,g+308|0)|0;if(!d){f=bka(157005)|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;lja(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;qja(c[g+304>>2]|0,g+300|0,g+296|0)|0;xKa(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;G0(b,g+288|0);if((e+1|0)!=(g8(b)|0))Za(214594,147802,140,198279);f=1;k=g;return f|0}else{if((e|0)!=(g8(b)|0))Za(222004,147802,121,198279);h=bka(f)|0;e=x;f=oka(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;Mja(g,256,(d|0)==-3?148174:(d|0)==-15?148065:148130,g+256|0)|0;c[g+280>>2]=g;f=Mba(b,221146,g+280|0)|0;k=g;return f|0}return 0}function XC(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=g8(a)|0;m=H1(a,1)|0;n=x;Vba(a,2,5);d=YC(a,221442)|0;f=YC(a,220331)|0;g=YC(a,220337)|0;e=YC(a,192624)|0;j=H0(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;qja(c[j>>2]|0,o+288|0,o+284|0)|0;j=rJa(16)|0;h=tJa(64)|0;c[j>>2]=h;c[j+4>>2]=1;a:do if((d|0)<34067){switch(d|0){case 3553:{b=1;break a}default:{}}Za(190699,147802,184,147896)}else switch(d|0){case 34067:{b=2;break a}default:Za(190699,147802,184,147896)}while(0);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:Za(190699,147802,173,147927)}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=tJa(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=tJa(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=st(c[61268]|0,m,n,j)|0;b=c[j+4>>2]|0;b: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)vJa(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)vJa(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break b}Za(213430,147962,108,225668)}while(0);b=c[j>>2]|0;if(b|0)vJa(b);uJa(j);b=(l|0)==(g8(a)|0);if(!f)if(b){n=0;k=o;return n|0}else Za(222004,147802,313,155128);if(!b)Za(222004,147802,309,155128);l=oka(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;Mja(o,256,(f|0)==-3?148174:(f|0)==-15?148065:148130,o+256|0)|0;c[o+280>>2]=o;n=Mba(a,221146,o+280|0)|0;k=o;return n|0}function YC(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;H8(a,b);O8(a,2);if(!(p8(a,-1)|0)){e=n8(a,m8(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;Mja(d,256,148216,d+256|0)|0;c[d+264>>2]=d;b=Mba(a,221146,d+264|0)|0;k=d;return b|0}else{e=v8(a,-1)|0;h8(a,-2);k=d;return e|0}return 0}function ZC(a){a=a|0;return}function _C(a){a=a|0;var b=0;b=k;k=k+16|0;w0(b,a,1);E8(a,180895692.0);y0(b);k=b;return 1}function $C(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=g8(a)|0;h=LCa()|0;if(!h){if((g|0)!=(g8(a)|0))Za(222004,148277,56,148331);h=Mba(a,148354,i)|0;k=i;return h|0}c[i+80>>2]=0;l=Rba(a,2,i+80|0)|0;c[i+76>>2]=0;b=Rba(a,3,i+76|0)|0;Vba(a,4,6);l8(a,2);d=J$(a,-1e4)|0;l8(a,3);e=J$(a,-1e4)|0;l8(a,4);f=J$(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;Ula(4,154073,148393,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=U$(a)|0;Q$(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=J$(a,-1e4)|0;c[i+36+20>>2]=b;switch(ICa(h,b,c[i+76>>2]|0,i+64|0,211,i+36|0)|0){case -1:{c[i+16>>2]=b;Ula(4,154073,148393,i+16|0);break}case -2:{c[i+24>>2]=b;Ula(4,154073,148487,i+24|0);break}case -3:{c[i+32>>2]=b;Ula(4,154073,148570,i+32|0);break}default:{}}if((g8(a)|0)!=(g|0))Za(217570,148277,108,148331);l=0;k=i;return l|0}function aD(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;w0(e+12|0,b,0);R8(b,-1e4,c[a+8>>2]|0);R8(b,-1e4,c[a+4>>2]|0);l8(b,-1);R$(b);if(S$(b)|0){H8(b,c[a+20>>2]|0);L8(b,d[a+24>>0]|0);if(a9(b,3,0,0)|0){c[e>>2]=x8(b,-1,0)|0;Ula(4,154073,148648,e)}}else{Ula(4,154073,148709,e+8|0);h8(b,-3)}N$(b,-1e4,c[a+12>>2]|0);N$(b,-1e4,c[a+16>>2]|0);N$(b,-1e4,c[a+8>>2]|0);N$(b,-1e4,c[a+4>>2]|0);y0(e+12|0);k=e;return}function bD(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=g8(a)|0;c[i+36>>2]=0;b=Rba(a,1,i+36|0)|0;Vba(a,2,6);l8(a,2);e=J$(a,-1e4)|0;f=U$(a)|0;Q$(a);g=J$(a,-1e4)|0;h=rJa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=GCa(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=DCa(h)|0;switch(b|0){case -7:{Ula(3,154073,148784,i);b=-7;break a}case 0:{b=HCa(h)|0;xr(c[h+8>>2]|0);xr(c[h+4>>2]|0);break a}default:{Ula(4,154073,148882,i+8|0);break a}}}else{c[i+16>>2]=b;Ula(4,154073,148937,i+16|0)}while(0);uJa(h);w0(i+40|0,f,0);R8(f,-1e4,e);R8(f,-1e4,g);l8(f,-1);R$(f);if(S$(f)|0){F8(f,b);if(a9(f,2,0,0)|0){Ula(4,154073,148974,i+24|0);h8(f,-2)}}else{Ula(4,154073,149018,i+32|0);h8(f,-2)}N$(f,-1e4,e);N$(f,-1e4,g);y0(i+40|0);if((d|0)==(g8(a)|0)){k=i;return 0}else Za(222004,148277,191,149093);return 0}function cD(a){a=a|0;L8(a,(ODa()|0)&1);return 1}function dD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);h=Q(+Xba(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=HDa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Ula(3,154073,149140,f)}E8(a,+Q(g[f+8>>2]));E8(a,+Q(g[f+4>>2]));if((e+2|0)==(g8(a)|0)){k=f;return 2}else Za(176418,149163,123,149203);return 0}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);h=Q(+Xba(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=IDa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Ula(3,154073,149216,f)}E8(a,+Q(g[f+8>>2]));E8(a,+Q(g[f+4>>2]));if((e+2|0)==(g8(a)|0)){k=f;return 2}else Za(176418,149163,167,149240);return 0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);b=DDa(b,d,Q(+Xba(a,2)))|0;if(b|0){c[f>>2]=b;Ula(3,154073,149254,f)}if((e|0)==(g8(a)|0)){k=f;return 0}else Za(222004,149163,203,149284);return 0}function gD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=EDa(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;Ula(3,154073,149303,f)}E8(a,+Q(g[f+4>>2]));if((e+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,149163,238,149333);return 0}function hD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=g8(a)|0;e=FDa()|0;S8(a,e,0);if(e|0){b=0;do{GDa(b,f)|0;B1(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;Y8(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,149163,276,149352);return 0}function iD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=g8(a)|0;d=D1(a,1)|0;e=x;f=lka(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;J8(a,149368,g)|0}else H8(a,f);if((b+1|0)==(g8(a)|0)){k=g;return 1}else Za(214594,149163,315,149381);return 0}function jD(a){a=a|0;var b=0;b=g8(a)|0;L8(a,(NDa()|0)&1);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,149163,342,149400);return 0}function kD(a){a=a|0;var b=Ij,d=Ij,e=0,f=0,h=0;f=k;k=k+96|0;w0(f+72|0,a,0);h=g8(a)|0;e=xu(a)|0;if((h|0)>1){Vba(a,2,5);l8(a,2);P8(a,-1,184016);if(!(m8(a,-1)|0))b=Q(0.0);else b=Q(+Xba(a,-1));h8(a,-2);P8(a,-1,153049);if(!(m8(a,-1)|0))d=Q(1.0);else d=Q(+Xba(a,-1));h8(a,-2);h8(a,-2)}else{d=Q(1.0);b=Q(0.0)}g[f+64>>2]=b;g[f+64+4>>2]=d;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]=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;o2(a,1,f+32|0,f)|0;pma(f,f+32|0,c[24222]|0,c[24223]|0,e,96880,f+64|0,8,0)|0;y0(f+72|0);k=f;return 0}function lD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;w0(b+64|0,a,0);d=xu(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[60714]|0,c[60715]|0,d,242848,b+76|0,1,0)|0;y0(b+64|0);k=b;return 0}function mD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;w0(b+68|0,a,0);d=xu(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;o2(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+Xba(a,2));pma(b,b+32|0,c[24230]|0,c[24231]|0,d,96912,b+64|0,4,0)|0;y0(b+68|0);k=b;return 0}function nD(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,153029,20096);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,149163,498,149424)}function oD(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=g8(a)|0;d=xu(a)|0;e=H1(a,2)|0;f=x;h=Zba(a,3)|0;i=+Xba(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;o2(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[j+24+8>>2]=(n0(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);pma(j+24|0,j+56|0,c[24542]|0,c[24543]|0,d,98160,j,24,0)|0;if((b|0)==(g8(a)|0)){k=j;return 0}else Za(222004,149555,169,149601);return 0}function pD(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;w0(m+88|0,a,0);f=g8(a)|0;h=xu(a)|0;i=H1(a,2)|0;j=x;l=Zba(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;o2(a,1,m+56|0,m+24|0)|0;if((f|0)>3){Vba(a,4,5);l8(a,4);P8(a,-1,215072);if(!(m8(a,-1)|0))d=0.0;else d=+Xba(a,-1);h8(a,-2);P8(a,-1,215087);if(!(m8(a,-1)|0))e=0.0;else e=+Xba(a,-1);h8(a,-2);P8(a,-1,215094);if(!(m8(a,-1)|0))b=1.0;else b=+Xba(a,-1);h8(a,-2);h8(a,-2);if((f|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[m+24+8>>2]=(n0(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);pma(m+24|0,m+56|0,c[24542]|0,c[24543]|0,h,98160,m,24,0)|0;y0(m+88|0);k=m;return 0}function qD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[60754]|0,c[60755]|0,e,243008,b+64|0,1,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,149555,341,149616);return 0}function rD(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=g8(a)|0;e=zo(xu(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;xp(a,1,e,149633,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)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);i=c[d+(b<<2)>>2]|0;e=H1(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=149661;break a}}if((j|0)==8)Za(213430,213442,50,225668);b=c[i+208>>2]|0;if(d>>>0<(c[i+212>>2]|0)-b>>2>>>0?(l=c[b+(d<<2)>>2]|0,(l|0)!=0):0){b=_n(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){B1(a,b,d);if((n+1|0)==(g8(a)|0)){n=1;k=o;return n|0}else Za(214594,149555,415,149645)}else m=149733}else m=149694}else m=149661;while(0);c[o+32>>2]=x8(a,2,0)|0;n=Mba(a,m,o+32|0)|0;k=o;return n|0}function sD(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=g8(a)|0;e=zo(xu(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;xp(a,1,e,149633,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)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=H1(a,2)|0;e=x;if((h|0)>2){f=H1(a,3)|0;g=x;if(!(Jy(b,d,e,f,g)|0)){e=oka(d,e)|0;h=oka(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=Mba(a,149786,i+32|0)|0;k=i;return h|0}}else if(!(Iy(b,d,e)|0)){c[i+40>>2]=oka(d,e)|0;h=Mba(a,149848,i+40|0)|0;k=i;return h|0}if((h|0)==(g8(a)|0)){h=0;k=i;return h|0}else Za(222004,149555,475,149898);return 0}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=g8(a)|0;f=zo(xu(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;xp(a,1,f,149633,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)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=H1(a,2)|0;f=x;h=M4(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(!(Fy(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=x8(a,2,0)|0;h=Mba(a,149916,g+48|0)|0;k=g;return h|0}if((e|0)==(g8(a)|0)){h=0;k=g;return h|0}else Za(222004,149555,521,149965);return 0}function uD(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=g8(a)|0;h=zo(xu(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;xp(a,1,h,149633,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)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);e=c[d+(b<<2)>>2]|0;f=H1(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;q2(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;o2(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=Co(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=Mba(a,149995,j+224|0)|0;k=j;return l|0}l=(bo(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]=oka(b,d)|0;l=Mba(a,150066,j+232|0)|0;k=j;return l|0}if(!(Dy(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=I1(a,2,j,128)|0;l=Mba(a,149916,j+240|0)|0;k=j;return l|0}if((i|0)==(g8(a)|0)){l=0;k=j;return l|0}else Za(222004,149555,581,150108);return 0}function vD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;w0(f+172|0,a,0);e=zo(xu(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;xp(a,1,e,149633,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)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);d=c[d+(b<<2)>>2]|0;e=H1(a,2)|0;if(Hy(d,e,x)|0){e=0;y0(f+172|0);k=f;return e|0}c[f+160>>2]=I1(a,2,f,128)|0;e=Mba(a,149916,f+160|0)|0;y0(f+172|0);k=f;return e|0}function wD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(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;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24566]|0,c[24567]|0,e,98256,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,149555,672,150130);return 0}function xD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24574]|0,c[24575]|0,e,98288,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,149555,713,150152);return 0}function yD(a){a=a|0;a=c[a>>2]|0;bca(a,150176,20192);h8(a,-2);return}function zD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;c[b+64>>2]=w8(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24606]|0,c[24607]|0,e,98416,b+64|0,4,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,124,150307);return 0}function AD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;c[b+64>>2]=w8(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24614]|0,c[24615]|0,e,98448,b+64|0,4,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,163,150327);return 0}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(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;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24254]|0,c[24255]|0,e,97008,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,208,150347);return 0}function CD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24262]|0,c[24263]|0,e,97040,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,249,150370);return 0}function DD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=M4(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;o2(a,1,b+48|0,b+16|0)|0;pma(b+16|0,b+48|0,c[24270]|0,c[24271]|0,e,97072,b,16,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,270,150395);return 0}function ED(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+96|0;w0(f+72|0,a,0);g=g8(a)|0;b=xu(a)|0;d=H1(a,2)|0;e=x;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+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+8+28>>2]=0;o2(a,1,f+40|0,f+8|0)|0;if((g|0)>2?(m8(a,3)|0)==6:0){l8(a,3);c[f+8+8>>2]=(n0(a)|0)+2}c[f>>2]=d;c[f+4>>2]=e;pma(f+8|0,f+40|0,c[24590]|0,c[24591]|0,b,98352,f,8,0)|0;y0(f+72|0);k=f;return 0}function FD(a){a=a|0;a=c[a>>2]|0;bca(a,150415,20288);h8(a,-2);return}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(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;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24702]|0,c[24703]|0,e,98800,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150442,70,150484);return 0}function HD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(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;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24710]|0,c[24711]|0,e,98832,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150442,111,150504);return 0}function ID(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;s=k;k=k+144|0;r=g8(d)|0;o=zo(xu(d)|0)|0;c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;c[s+32+16>>2]=0;c[s+32+20>>2]=0;c[s+32+24>>2]=0;c[s+32+28>>2]=0;xp(d,1,o,150526,s+128|0,s+32|0,0);o=c[s+128>>2]|0;h=c[o+116>>2]|0;f=H1(d,2)|0;g=x;p=oz(o,f,g)|0;if((p|0)==-1){c[s+64>>2]=oka(f,g)|0;Ula(4,154073,150535,s+64|0);L8(d,0);if((r+1|0)==(g8(d)|0)){r=1;k=s;return r|0}else Za(214594,150442,172,150562)}f=(Zba(d,3)|0)+-1|0;g=(Zba(d,4)|0)+-1|0;n=Zba(d,5)|0;if((n|0)>=0?n>>>0<=(c[(c[(c[h>>2]|0)+64>>2]|0)+28>>2]|0)>>>0:0){m=f-(c[h+36>>2]|0)|0;i=g-(c[h+40>>2]|0)|0;if(((m|0)>=0?(j=c[h+28>>2]|0,!((i|0)<0|(m|0)>=(j|0))):0)?(l=c[h+32>>2]|0,(i|0)<(l|0)):0){h=ez(p,m,i,j,l)|0;f=(M(i>>>5,e[o+128>>1]|0)|0)+(m>>>5)|0;g=c[o+132>>2]|0;if((((c[o+136>>2]|0)-g|0)/848|0)>>>0<=f>>>0)Za(225657,225415,410,225668);a[g+(f*848|0)+840>>0]=a[g+(f*848|0)+840>>0]|1;b[(c[o+120>>2]|0)+(h<<1)>>1]=(n&65535)+-1;f=c[o+124>>2]|0;o=(w8(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=(w8(d,7)|0)&65535;b[f+(h<<1)>>1]=o<<1&2|b[f+(h<<1)>>1]&-3;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;if(q2(d,s)|0){c[s+104>>2]=p;c[s+104+8>>2]=m;c[s+104+4>>2]=i;c[s+104+12>>2]=(n&65535)+-1;c[s+104+16>>2]=b[f+(h<<1)>>1]&1;c[s+104+20>>2]=(e[f+(h<<1)>>1]|0)>>>1&1;p=c[24510]|0;f=c[24511]|0;c[s+32+24>>2]=0;c[s+32+24+4>>2]=0;f=pma(s,s+32|0,p,f,0,98032,s+104|0,24,0)|0;if(f|0){c[s+88>>2]=c[24509];c[s+88+4>>2]=f;Ula(4,154073,150701,s+88|0)}L8(d,1);if((r+1|0)==(g8(d)|0))q=1;else Za(214594,150442,244,150562)}else q=Mba(d,150746,s+96|0)|0;r=q;k=s;return r|0}Ula(4,154073,150636,s+80|0);L8(d,0);if((r+1|0)==(g8(d)|0)){r=1;k=s;return r|0}else Za(214594,150442,202,150562)}c[s+72>>2]=n;r=Mba(d,150578,s+72|0)|0;k=s;return r|0}function JD(a){a=a|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;g=g8(a)|0;xp(a,1,zo(xu(a)|0)|0,150526,m+12|0,0,0);j=c[m+12>>2]|0;l=c[j+116>>2]|0;d=H1(a,2)|0;e=x;f=oz(j,d,e)|0;if((f|0)==-1){c[m>>2]=oka(d,e)|0;Ula(4,154073,150535,m);D8(a);if((g+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,150442,287,150803)}d=(Zba(a,3)|0)+-1|0;e=(Zba(a,4)|0)+-1|0;d=d-(c[l+36>>2]|0)|0;e=e-(c[l+40>>2]|0)|0;if(((d|0)>=0?(h=c[l+28>>2]|0,!((e|0)<0|(d|0)>=(h|0))):0)?(i=c[l+32>>2]|0,(e|0)<(i|0)):0){l=ez(f,d,e,h,i)|0;F8(a,(b[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((g+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,150442,304,150803)}Ula(4,154073,150819,m+8|0);D8(a);if((g+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,150442,298,150803);return 0}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+16|0;d=g8(a)|0;xp(a,1,zo(xu(a)|0)|0,150526,b,0,0);h=c[(c[b>>2]|0)+116>>2]|0;g=(c[h+40>>2]|0)+1|0;f=c[h+28>>2]|0;e=c[h+32>>2]|0;F8(a,(c[h+36>>2]|0)+1|0);F8(a,g);F8(a,f);F8(a,e);if((d+4|0)==(g8(a)|0)){k=b;return 4}else Za(150884,150442,351,150909);return 0} +function Vs(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;t=k;k=k+3312|0;c[t+3120>>2]=0;c[t+3120+4>>2]=0;f=fma(129193,t+3120|0)|0;if(f|0){c[t+3128>>2]=129193;c[t+3128+4>>2]=f;Ula(5,132503,129203,t+3128|0);s=0;k=t;return s|0}s=rJa(6400)|0;zKa(s|0,0,6400)|0;f=c[t+3120+4>>2]|0;c[s+4144>>2]=c[t+3120>>2];c[s+4144+4>>2]=f;if(Zna(e,s+4152|0)|0){c[t+3136>>2]=e;Ula(4,132503,129245,t+3136|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;if((a[s+6364>>0]&1)==0?(i=c[s+6352>>2]|0,i|0):0)vJa(i);if((a[s+4136>>0]&1)==0?(j=c[s+4124>>2]|0,j|0):0)vJa(j);uJa(s);s=0;k=t;return s|0}c[s+6348>>2]=0;c[s+6340>>2]=0;c[s+6344>>2]=0;do if((nFa(s+4152|0,204664)|0)!=0?(nFa(s+4152|0,204669)|0)!=0:0){if(nFa(s+4152|0,204659)|0){if(nFa(s+4152|0,128726)|0){c[t+3296>>2]=e;Ula(4,132503,129343,t+3296|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;if((a[s+6364>>0]&1)==0?(g=c[s+6352>>2]|0,g|0):0)vJa(g);if((a[s+4136>>0]&1)==0?(h=c[s+4124>>2]|0,h|0):0)vJa(h);uJa(s);s=0;k=t;return s|0}f=rJa(12)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+6388>>2]=f;c[s+6392>>2]=0;f=Ps(s+4292|0,s)|0;if(f|0){c[t+3176>>2]=s+4292;c[t+3176+4>>2]=f;Ula(4,132503,129359,t+3176|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;f=c[s+6388>>2]|0;if(f|0)uJa(f);if((a[s+6364>>0]&1)==0?(l=c[s+6352>>2]|0,l|0):0)vJa(l);if((a[s+4136>>0]&1)==0?(m=c[s+4124>>2]|0,m|0):0)vJa(m);uJa(s);s=0;k=t;return s|0}g=c[(c[(c[s+6388>>2]|0)+8>>2]|0)+20>>2]|0;a[t>>0]=0;f=0;do{c[t+3184>>2]=d[g+f>>0];Mja(t+2096|0,3,128002,t+3184|0)|0;OIa(t,t+2096|0,1)|0;f=f+1|0;OIa(t,t+2096+1|0,1)|0}while((f|0)!=20);f=Fna(t,t+1072|0,1024)|0;if(!f){Bma(t+1072|0,128007,t+48|0,1024);if(!(kHa(t+48|0,t+3184|0)|0)){Bma(t+1072|0,129412,t+2096|0,1024);if(!(Us(c[s+6388>>2]|0,t+2096|0)|0)){xr(c[(c[s+6388>>2]|0)+8>>2]|0);xr(c[(c[s+6388>>2]|0)+4>>2]|0);f=c[s+6388>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;f=Ps(t+48|0,s)|0;if(f|0){c[t+3272>>2]=t+48;c[t+3272+4>>2]=f;Ula(3,132503,129423,t+3272|0);Ps(s+4292|0,s)|0}}else{Bna(t+2096|0)|0;Bna(t+48|0)|0}}}else{c[t+3264>>2]=t;c[t+3264+4>>2]=f;Ula(4,132503,131540,t+3264|0)}f=Ns(s+4292|0,s)|0;if(!f){xr(c[(c[s+6388>>2]|0)+4>>2]|0);c[(c[s+6388>>2]|0)+4>>2]=0;break}Ula(4,132503,129512,t+3280|0);c[t+3288>>2]=s+4292;c[t+3288+4>>2]=f;Ula(4,132503,129536,t+3288|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;xr(c[(c[s+6388>>2]|0)+4>>2]|0);xr(c[(c[s+6388>>2]|0)+8>>2]|0);f=c[s+6388>>2]|0;c[f+4>>2]=0;c[f+8>>2]=0;if(f|0)uJa(f);if((a[s+6364>>0]&1)==0?(q=c[s+6352>>2]|0,q|0):0)vJa(q);if((a[s+4136>>0]&1)==0?(r=c[s+4124>>2]|0,r|0):0)vJa(r);uJa(s);s=0;k=t;return s|0}}else p=13;while(0);do if((p|0)==13){c[s+6344>>2]=0;if(c[b+4>>2]&4|0){pka(t+2096|0);f=Fna(129269,t+1072|0,1024)|0;do if(!f){Pja(t+1072|0,129276,1024)|0;c[t+2096>>2]=t+1072;f=qka(t+2096|0,s+6344|0)|0;if(f|0){c[t+3144>>2]=f;Ula(3,132503,129283,t+3144|0);break}f=Lka(c[s+6344>>2]|0,s+4152|0,432e3,0)|0;switch(f|0){case 0:case -3:break;default:{c[t+3152>>2]=f;Ula(3,132503,129314,t+3152|0)}}Ika(c[s+6344>>2]|0,1)}else{c[t+3160>>2]=129269;c[t+3160+4>>2]=f;Ula(3,132503,181323,t+3160|0)}while(0)}Ska(t+2096|0);c[t+2096+8>>2]=22;c[t+2096+4>>2]=23;c[t+2096>>2]=s;c[t+2096+24>>2]=c[s+6344>>2];r=c[s+4288>>2]&65535;r=Uka(t+2096|0,s+4224|0,r,(nFa(s+4152|0,204669)|0)==0)|0;c[s+6340>>2]=r;if(r|0)break;c[t+3168>>2]=e;Ula(4,132503,129343,t+3168|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;if((a[s+6364>>0]&1)==0?(n=c[s+6352>>2]|0,n|0):0)vJa(n);if((a[s+4136>>0]&1)==0?(o=c[s+4124>>2]|0,o|0):0)vJa(o);uJa(s);s=0;k=t;return s|0}while(0);c[s+6396>>2]=0;c[s+4112>>2]=0;r=c[b>>2]|0;f=((r*3|0)>>>2|0)==0?1:(r*3|0)>>>2;q=rJa(32)|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;c[q+20>>2]=-1;c[s>>2]=q;Ys(q,f,r);r=rJa(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[s+4>>2]=r;Zs(r,f,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[s+8>>2]=0;c[s+12>>2]=0}else{r=rJa(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[s+8>>2]=r;_s(r,f,c[b>>2]|0);r=rJa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+12>>2]=r;eja(256,8,r,r+8|0,r+4|0)}f=c[b+28>>2]|0;do if(f|0){r=rJa(12)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+6384>>2]=r;f=qr(c[b+24>>2]|0,f,96496,r+4|0)|0;if(!f){r=c[s+6384>>2]|0;q=c[r+4>>2]|0;qr(c[q>>2]|0,c[q+4>>2]|0,96464,r+8|0)|0;Ft(c[b+8>>2]|0,c[b+16>>2]|0,0,0,0,c[s+6384>>2]|0)|0;break}else{c[t+3304>>2]=f;Ula(4,132503,129580,t+3304|0);break}}while(0);c[s+4116>>2]=vma()|0;k=t;return s|0}function Ws(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+6376>>2]=e;if(nFa(f,200730)|0){k=h;return}f=eIa(g,0,10)|0;c[d+6368>>2]=f;if((f|0)<0){c[h>>2]=f;Ula(4,132503,129625,h);k=h;return}b=c[d+6348>>2]|0;e=c[b>>2]|0;do if(((c[b+8>>2]|0)-e|0)>>>0>>0)if(!(a[b+12>>0]&1)){eja(f,1,b,b+8|0,b+4|0);j=c[d+6348>>2]|0;i=j;j=c[j>>2]|0;break}else Za(223387,225415,424,225645);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;return}function Xs(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+6348>>2]|0;c[g+4>>2]=c[g>>2];return}c[d+6376>>2]=e;b=c[d+6348>>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)){eja(g+1048576+e-(e-h)-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);j=c[d+6348>>2]|0;k=c[j+4>>2]|0;i=j+4|0;j=(c[j+8>>2]|0)-k|0;break}else Za(223387,225415,424,225645);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0>>0)Za(198139,225415,471,198168);xKa(k|0,f|0,g|0)|0;c[i>>2]=(c[i>>2]|0)+g;c[d+6372>>2]=(c[d+6372>>2]|0)+g;return}function Ys(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/72|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*72|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*72|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;Ys(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*72|0)|0;bt(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*72|0)+8|0);b=c[d+(b*72|0)+64>>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}}_Ea(c[a>>2]|0);_Ea(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 Zs(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Zs(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;at(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}}_Ea(c[a>>2]|0);_Ea(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 _s(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;_s(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;$s(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}}_Ea(c[a>>2]|0);_Ea(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 $s(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 at(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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 bt(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)/72|0|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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*72|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*72|0)+64>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*72|0)+8|0;f=e;g=h+56|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)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f*72|0)+64>>2];j=i+(f*72|0)|0;break}}else{c[a+12>>2]=f+72;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+64>>2]=-1;f=pKa(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)/72|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*72|0)+64|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/72|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function ct(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4144>>2]|0;e=c[b+4144+4>>2]|0;if(!((d|0)==0&(e|0)==0))jma(d,e)|0;d=c[b+6340>>2]|0;if(d|0)Wka(d);d=c[b+6344>>2]|0;if(d|0)vka(d)|0;d=c[b+4116>>2]|0;if(d|0)wma(d);d=c[b+6388>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){xr(e);d=c[b+6388>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){xr(e);d=c[b+6388>>2]|0;c[d+8>>2]=0}if(c[d>>2]|0){e=c[b+6392>>2]|0;if(!e)Ot(d);else ou(d,e);d=c[b+6388>>2]|0}if(d|0)uJa(d)}d=c[b+6384>>2]|0;if(d|0){Ot(d);xr(c[(c[b+6384>>2]|0)+8>>2]|0);xr(c[(c[b+6384>>2]|0)+4>>2]|0);d=c[b+6384>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;if(d|0)uJa(d);c[b+6384>>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)_Ea(d);d=c[e>>2]|0;if(d|0)_Ea(d)}uJa(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)_Ea(d);d=c[e>>2]|0;if(d|0)_Ea(d)}uJa(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)_Ea(d);d=c[e>>2]|0;if(d|0)_Ea(d)}uJa(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)vJa(g);uJa(d)}if((a[b+6364>>0]&1)==0?(f=c[b+6352>>2]|0,f|0):0)vJa(f);if(a[b+4136>>0]&1){uJa(b);return}d=c[b+4124>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function dt(a){a=a|0;var b=0;b=c[a+6384>>2]|0;if(!b)return;Ot(b);xr(c[(c[a+6384>>2]|0)+8>>2]|0);xr(c[(c[a+6384>>2]|0)+4>>2]|0);b=c[a+6384>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;if(b|0)uJa(b);c[a+6384>>2]=0;return}function et(a){a=a|0;rma(c[a+4144>>2]|0,c[a+4144+4>>2]|0,77,a)|0;return}function ft(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]=129193;Ula(4,132503,129697,h+8|0);k=h;return}if(96528!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=129193;Ula(4,132503,129654,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{gt(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 gt(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+1200|0;p=c[b+4116>>2]|0;xma(p);f=c[b+6344>>2]|0;if(f|0)Ika(f,0);c[q+1120>>2]=874616;c[q+1120+4>>2]=d;Mja(q,1024,198878,q+1120|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=$ja(q,VGa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=pKa(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*72|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break b;g=c[h+(g*72|0)+64>>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+36>>2]|0;d:do if(c[i+24>>2]|0){f=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-f|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);l=b+6356|0;m=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{l=b+6356|0;m=f}while(0);c[l>>2]=m;g=ht(b,q,d,q+1120|0,b+6352|0)|0;if(!g){f=c[b+6352>>2]|0;c[q+1080>>2]=b;c[q+1080+4>>2]=c[i+4>>2];c[q+1080+28>>2]=0;c[q+1080+20>>2]=f;f=c[q+1120>>2]|0;c[q+1080+24>>2]=f;c[q+1080+32>>2]=j;c[q+1080+16>>2]=d;c[j+24>>2]=0;g=Uj[c[i+24>>2]&1023](q+1080|0)|0;if(!g){c[(c[q+1080+32>>2]|0)+32>>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;kk[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+24>>2]|0))g=0;else{f=q+1024|0;g=j;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[q+1024+20>>2]=c[j+24>>2];c[q+1176>>2]=b;c[q+1176+4>>2]=c[i+4>>2];c[q+1176+8>>2]=q+1024;g=Uj[c[i+20>>2]&1023](q+1176|0)|0;c[j+24>>2]=0}}}switch(g|0){case -3:{o=37;break c}case -15:break d;case 0:{c[q+1128>>2]=d;Ula(2,132503,129751,q+1128|0);g=0;break c}case -8:{c[q+1136>>2]=d;Ula(4,132503,129781,q+1136|0);g=-8;break c}case -14:case -13:{c[q+1144>>2]=d;Ula(4,132503,129813,q+1144|0);break c}default:{c[q+1168>>2]=d;c[q+1168+4>>2]=g;Ula(3,132503,129966,q+1168|0);break c}}}while(0);c[q+1160>>2]=c[c[(c[e>>2]|0)+36>>2]>>2];Ula(3,132503,129921,q+1160|0);g=-15}while(0);if((o|0)==37){c[q+1152>>2]=d;Ula(4,132503,129862,q+1152|0);g=-3}f=c[b+6344>>2]|0;if(!f){zma(p);k=q;return g|0}Ika(f,1);zma(p);k=q;return g|0}function ht(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[242016]|0)==0?bKa(242016)|0:0){if(!(a[874314]|0))i=0;else i=Qma(131691)|0;c[61208]=i}if((a[242024]|0)==0?bKa(242024)|0:0)c[61209]=Rma(130011)|0;if(!(a[874314]|0))c[t+3072>>2]=0;else Vma(t+3072|0,c[61208]|0,130011,c[61209]|0);i=c[b+6384>>2]|0;if((i|0)!=0?(it(i,e,f,g)|0)==0:0)h=0;else{c[t+1024>>2]=b+4292;c[t+1024+4>>2]=d;Mja(t,1024,198878,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=17;break}default:r=17}if((r|0)==17){r=0;a[i>>0]=l;i=i+1|0}d=d+1|0;j=l}a[i>>0]=0;do if(!(c[b+6340>>2]|0)){i=c[b+6388>>2]|0;if(i|0){h=it(i,e,f,g)|0;break}b:do switch(Pna(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)){eja(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 Za(223387,225415,424,225645);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(Qna(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)Za(225396,225415,437,225517);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+6348>>2]=g;c[b+6368>>2]=-1;c[b+6372>>2]=0;c[b+6380>>2]=0;c[b+6376>>2]=-1;_na(t,t+1024|0,2048);h=Zka(c[b+6340>>2]|0,t+1024|0)|0;if(h){i=c[b+6376>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=24;else{c[t+3088>>2]=i;Ula(3,132503,130024,t+3088|0);h=-9}else h=-3}else r=24;if((r|0)==24){h=c[b+6380>>2]|0;if(!h){if(((c[b+6376>>2]|0)!=304?(n=c[b+6368>>2]|0,(n|0)!=-1):0)?(o=c[b+6372>>2]|0,(n|0)!=(o|0)):0){c[t+3096>>2]=t;c[t+3096+4>>2]=n;c[t+3096+8>>2]=o;Ula(4,132503,130056,t+3096|0)}c[f>>2]=c[b+6372>>2];h=0}}}while(0)}if(!(c[t+3072>>2]|0)){k=t;return h|0}Wma(t+3072|0);k=t;return h|0}function it(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=bka(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(Tt(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)){eja(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else Za(223387,225415,424,225645);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(Ut(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0>>0)Za(225396,225415,437,225517);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 jt(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=c[a+4112>>2]|0;if((l|0)==128){j=-11;return j|0}if(lHa(b,46)|0){j=-6;return j|0}if((f|0)==0|(h|0)==0){j=-6;return j|0}a:do if(l|0){k=0;while(1){if(!(nFa(b,c[a+16+(k<<5)>>2]|0)|0)){k=-5;break}k=k+1|0;if(k>>>0>=l>>>0)break a}return k|0}while(0);c[a+4112>>2]=l+1;c[a+16+(l<<5)>>2]=b;c[a+16+(l<<5)+4>>2]=d;c[a+16+(l<<5)+8>>2]=e;c[a+16+(l<<5)+12>>2]=f;c[a+16+(l<<5)+16>>2]=g;c[a+16+(l<<5)+20>>2]=h;c[a+16+(l<<5)+24>>2]=i;c[a+16+(l<<5)+28>>2]=j;j=0;return j|0}function kt(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+6388>>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?(Tt(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];Ula(4,132503,130138,g);f=-1;k=g;return f|0}function lt(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+6352>>2]|0;do if(((c[b+6360>>2]|0)-j|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);h=b+6356|0;i=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{h=b+6356|0;i=j}while(0);c[h>>2]=i;h=ht(b,d,e,g,b+6352|0)|0;if(h|0){b=0;c[f>>2]=b;return h|0}b=c[b+6352>>2]|0;c[f>>2]=b;return h|0}function mt(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,B=0,C=0;C=k;k=k+1280|0;if(!d)Za(222351,128417,1470,130280);if(!e)Za(147270,128417,1471,130280);c[e>>2]=0;switch(a[d>>0]|0){case 0:{Ula(4,132503,127947,C+1160|0);B=-3;k=C;return B|0}case 47:{B=c[b+4116>>2]|0;xma(B);f=c[b+4120>>2]|0;if(!f){l=c[b+4124>>2]|0;c[b+4128>>2]=l;h=l;z=b+4128|0;w=b+4124|0;y=b+4128|0}else{h=c[b+4128>>2]|0;z=b+4128|0;w=b+4124|0;y=b+4128|0;l=c[b+4124>>2]|0}i=h;c[b+4120>>2]=f+1;j=h-l|0;a:do if(j){g=l;f=0;while(1){if(!(nFa(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){v=20;break a}}Ula(4,132503,130284,C+1176|0);Ula(4,132503,130317,C+1184|0);f=0;while(1){g=c[w>>2]|0;if((c[z>>2]|0)-g>>2>>>0<=f>>>0){v=18;break}y=c[g+(f<<2)>>2]|0;c[C+1200>>2]=f;c[C+1200+4>>2]=y;Ula(4,132503,130334,C+1200|0);f=f+1|0;if(f>>>0>=j>>2>>>0){v=16;break}}if((v|0)==16){c[C+1192>>2]=j>>2;c[C+1192+4>>2]=d;Ula(4,132503,130334,C+1192|0);A=-16;break}else if((v|0)==18)Za(225657,225415,410,225668)}else v=20;while(0);do if((v|0)==20){f=c[b+4132>>2]|0;do if((f|0)==(i|0))if(!(a[b+4136>>0]&1)){eja((f-l>>2)+16|0,4,w,b+4132|0,z);m=c[b+4132>>2]|0;n=c[z>>2]|0;break}else Za(223387,225415,424,225645);else{m=f;n=h}while(0);if((m|0)==(n|0))Za(222722,225415,464,225756);c[y>>2]=n+4;c[n>>2]=d;if((a[242032]|0)==0?bKa(242032)|0:0){if(!(a[874314]|0))f=0;else f=Qma(131691)|0;c[61210]=f}if((a[242040]|0)==0?bKa(242040)|0:0)c[61211]=Rma(130280)|0;if(!(a[874314]|0))c[C+1144>>2]=0;else Vma(C+1144|0,c[61210]|0,130280,c[61211]|0);c[e>>2]=0;c[C+1024>>2]=874616;c[C+1024+4>>2]=d;Mja(C,1024,198878,C+1024|0)|0;g=C;h=0;f=C;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)v=40;break}default:v=40}if((v|0)==40){v=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;s=(a[d+((VGa(d)|0)+-1)>>0]|0)==58;if(s)a[C+((VGa(C)|0)+-1)>>0]=0;m=$ja(C,VGa(C)|0)|0;n=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=pKa(m|0,n|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*72|0)|0;if((c[g>>2]|0)==(m|0)?(c[g+4>>2]|0)==(n|0):0)break;f=c[h+(f*72|0)+64>>2]|0;if((f|0)==-1){v=60;break c}}j=(g|0)==0?0:h+(f*72|0)+8|0;if(g){g=c[b+4>>2]|0;i=c[j+20>>2]|0;f=c[g+4>>2]|0;if(!f)Za(130341,128417,1322,130400);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)Za(130341,128417,1322,130400);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){v=56;break}}if((v|0)==56)Za(130341,128417,1322,130400);if(!g)Za(130341,128417,1322,130400);if(s){h=nt(b,C,j,e)|0;break}else{c[j+40>>2]=(c[j+40>>2]|0)+1;c[e>>2]=i;h=0;break}}else v=60}else v=60;while(0);do if((v|0)==60){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/72|0|0)){c[C+1208>>2]=f;c[C+1208+4>>2]=127924;Ula(4,132503,130406,C+1208|0);h=-11;break}f=lHa(C,46)|0;d:do if((f|0)!=0?(p=Oja(C+1024|0,f,64)|0,(p|0)>-1):0){if((a[C+1024+(p+-1)>>0]|0)==58)a[C+1024+(p+-1)>>0]=0;f=c[b+4112>>2]|0;e:do if(f|0){l=0;while(1){h=b+16+(l<<5)|0;g=l+1|0;if(!(nFa(C+1024+1|0,c[h>>2]|0)|0))break;if(g>>>0>>0)l=g;else break e}f=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-f|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);q=b+6356|0;r=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{q=b+6356|0;r=f}while(0);c[q>>2]=r;f=ht(b,C,d,C+1276|0,b+6352|0)|0;switch(f|0){case 0:{j=c[b+6352>>2]|0;f=C+1088+16|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[C+1088>>2]=m;c[C+1088+4>>2]=n;c[C+1088+8>>2]=0;c[C+1088+8+4>>2]=0;c[C+1088+40>>2]=1;c[C+1088+36>>2]=h;a[C+1088+48>>0]=0;c[C+1272>>2]=0;f=c[b+16+(l<<5)+8>>2]|0;do if(!f){g=b+16+(l<<5)+4|0;i=C+1272|0;f=c[C+1276>>2]|0;h=0;v=82}else{c[C+1244>>2]=b;g=b+16+(l<<5)+4|0;c[C+1244+4>>2]=c[g>>2];c[C+1244+12>>2]=j;h=c[C+1276>>2]|0;c[C+1244+16>>2]=h;c[C+1244+24>>2]=C+1272;c[C+1244+8>>2]=d;c[C+1244+20>>2]=0;f=Uj[f&1023](C+1244|0)|0;if(f|0)break;i=C+1272|0;f=h;h=c[C+1272>>2]|0;v=82}while(0);do if((v|0)==82){c[C+1088+32>>2]=f;c[C+1088+28>>2]=0;c[C+1244>>2]=b;c[C+1244+4>>2]=c[g>>2];c[C+1244+12>>2]=j;c[C+1244+16>>2]=f;c[C+1244+20>>2]=h;c[C+1244+24>>2]=C+1088;c[C+1244+8>>2]=d;f=Uj[c[b+16+(l<<5)+12>>2]&1023](C+1244|0)|0;if(f|0)break;h=b+16+(l<<5)+16|0;f=c[h>>2]|0;if(!f){f=0;break}c[C+1244>>2]=b;c[C+1244+4>>2]=c[g>>2];c[C+1244+8>>2]=c[i>>2];c[C+1244+12>>2]=C+1088;f=Uj[f&1023](C+1244|0)|0;if((f|0)==-17)do{Xna(1e3);f=Uj[c[h>>2]&1023](C+1244|0)|0}while((f|0)==-17)}while(0);g=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-g|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);t=b+6356|0;u=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{t=b+6356|0;u=g}while(0);c[t>>2]=u;f:do if(!f){f=ot(b,d,m,n,C+1088|0)|0;do if(!f)if(s){f=nt(b,C,C+1088|0,e)|0;if(!f){f=0;break f}else break}else{c[e>>2]=c[C+1088+20>>2];f=0;break f}while(0);c[C+1244>>2]=b;c[C+1244+4>>2]=c[b+16+(l<<5)+4>>2];c[C+1244+8>>2]=C+1088;Uj[c[b+16+(l<<5)+20>>2]&1023](C+1244|0)|0}else{c[C+1232>>2]=C;Ula(3,132503,130510,C+1232|0)}while(0);break}case -3:{c[C+1224>>2]=d;Ula(3,132503,130487,C+1224|0);f=-3;break}default:{}}break d}while(0);c[C+1216>>2]=C+1024+1;Ula(4,132503,131950,C+1216|0);f=-7}else v=102;while(0);if((v|0)==102){c[C+1240>>2]=d;Ula(3,132503,131895,C+1240|0);f=-4}h=f}while(0);if(c[C+1144>>2]|0)Wma(C+1144|0);g=c[w>>2]|0;f=((c[z>>2]|0)-g>>2)+-1|0;if((c[b+4132>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);else{c[y>>2]=g+(f<<2);A=h;break}}while(0);c[b+4120>>2]=(c[b+4120>>2]|0)+-1;zma(B);B=A;k=C;return B|0}default:{c[C+1168>>2]=d;Ula(4,132503,127967,C+1168|0);B=-3;k=C;return B|0}}return 0}function nt(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;o=k;k=k+1200|0;m=c[b>>2]|0;g=c[m+24>>2]|0;if((g|0)==(((c[m+16>>2]|0)-(c[m+8>>2]|0)|0)/72|0|0)){c[o+1088>>2]=g;c[o+1088+4>>2]=127924;Ula(4,132503,130406,o+1088|0);n=-11;k=o;return n|0}g=lHa(d,46)|0;if((g|0)!=0?(h=Oja(o+1024|0,g,64)|0,(h|0)>-1):0)if((a[o+1024+(h+-1)>>0]|0)==58){a[o+1024+(h+-1)>>0]=0;g=o+1024|0}else g=o+1024|0;else g=0;i=g+1|0;g=c[b+4112>>2]|0;a:do if(!g)n=11;else{m=0;while(1){l=b+16+(m<<5)|0;h=m+1|0;if(!(nFa(i,c[l>>2]|0)|0))break;if(h>>>0>>0)m=h;else{n=11;break a}}j=b+16+(m<<5)+28|0;if(!(c[j>>2]|0)){c[o+1104>>2]=i;Ula(4,132503,130612,o+1104|0);g=-15;break}d=Oja(o,d,1024)|0;c[o+1112>>2]=c[b+6396>>2];if((Mja(o+d|0,1024-d|0,130664,o+1112|0)|0)==-1)Za(130668,128417,1251,130681);c[b+6396>>2]=(c[b+6396>>2]|0)+1;i=$ja(o,VGa(o)|0)|0;d=x;g=o+1112+16|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[o+1112>>2]=i;c[o+1112+4>>2]=d;h=c[e+4>>2]|0;c[o+1112+8>>2]=c[e>>2];c[o+1112+8+4>>2]=h;c[o+1112+40>>2]=1;c[o+1112+36>>2]=l;a[o+1112+48>>0]=1;c[o+1184>>2]=b;h=b+16+(m<<5)+4|0;c[o+1184+4>>2]=c[h>>2];c[o+1184+8>>2]=e;c[o+1184+12>>2]=o+1112;g=Uj[c[j>>2]&1023](o+1184|0)|0;do if(!g){c[e+40>>2]=(c[e+40>>2]|0)+1;g=ot(b,o,i,d,o+1112|0)|0;if(!g){c[f>>2]=c[o+1112+20>>2];g=0;break}else{c[o+1172>>2]=b;c[o+1172+4>>2]=c[h>>2];c[o+1172+8>>2]=o+1112;Uj[c[b+16+(m<<5)+20>>2]&1023](o+1172|0)|0;break}}else{c[o+1168>>2]=o;Ula(4,132503,130705,o+1168|0)}while(0)}while(0);if((n|0)==11){c[o+1096>>2]=i;Ula(4,132503,131950,o+1096|0);g=-7}n=g;k=o;return n|0}function ot(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)/72|0|0)){c[l+1032>>2]=i;c[l+1032+4>>2]=127924;Ula(4,132503,130406,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+20>>2]|0))Za(130540,128417,1529,130563);if((c[g+40>>2]|0)!=1)Za(130578,128417,1530,130563);bt(h,e,f,g);at(c[b+4>>2]|0,c[g+20>>2]|0,l+1024|0);if(!(c[b+8>>2]|0)){j=0;k=l;return j|0}c[l+1040>>2]=874616;c[l+1040+4>>2]=d;Mja(l,1024,198878,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]=dIa(l)|0;$s(g,b,j,l+1040|0);j=0;k=l;return j|0}function pt(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=pKa(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*72|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*72|0)+64>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function qt(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[242048]|0)==0?bKa(242048)|0:0){if(!(a[874314]|0))g=0;else g=Qma(131691)|0;c[61212]=g}if((a[242056]|0)==0?bKa(242056)|0:0)c[61213]=Rma(130739)|0;if(!(a[874314]|0))c[p+1024>>2]=0;else Vma(p+1024|0,c[61212]|0,130739,c[61213]|0);if(!d)Za(222351,128417,1548,130739);if(!e)Za(147270,128417,1549,130739);if(!f)Za(130746,128417,1550,130739);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{Ula(4,132503,127947,p+1040|0);g=-3;break}case 47:{o=c[b+4116>>2]|0;xma(o);c[p+1056>>2]=874616;c[p+1056+4>>2]=d;Mja(p,1024,198878,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=24;break}default:l=24}if((l|0)==24){l=0;a[g>>0]=j;g=g+1|0}h=h+1|0;i=j}a[g>>0]=0;g=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-g|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);m=b+6356|0;n=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{m=b+6356|0;n=g}while(0);c[m>>2]=n;g=ht(b,p,d,p+1056|0,b+6352|0)|0;do if(!g){h=c[b+6352>>2]|0;i=c[p+1056>>2]|0;j=ZEa(i)|0;c[e>>2]=j;if((h|0)==(c[b+6352>>2]|0)){xKa(j|0,h|0,i|0)|0;c[f>>2]=i;break}else Za(130760,128417,1569,130739)}while(0);zma(o);break}default:{c[p+1048>>2]=d;Ula(4,132503,127967,p+1048|0);g=-3}}if(!(c[p+1024>>2]|0)){k=p;return g|0}Wma(p+1024|0);k=p;return g|0}function rt(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;r=k;k=k+80|0;if((a[242064]|0)==0?bKa(242064)|0:0){if(!(a[874314]|0))h=0;else h=Qma(131691)|0;c[61214]=h}if((a[242072]|0)==0?bKa(242072)|0:0)c[61215]=Rma(164487)|0;if(!(a[874314]|0))c[r+64>>2]=0;else Vma(r+64|0,c[61214]|0,164487,c[61215]|0);q=c[b+4116>>2]|0;xma(q);if(!f)Za(157005,128417,1692,130796);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(j=pKa(d|0,e|0,i|0,0)|0,j=c[(c[h>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[h+8>>2]|0;h=j;while(1){i=l+(h*72|0)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[l+(h*72|0)+64>>2]|0;if((h|0)==-1){h=-3;break a}}m=(i|0)==0?0:l+(h*72|0)+8|0;if(i){h=c[m+36>>2]|0;i=c[h+24>>2]|0;if(!i)h=-15;else{if(!g)Za(130808,128417,1704,130796);c[r+24>>2]=b;c[r+24+4>>2]=c[h+4>>2];c[r+24+28>>2]=0;c[r+24+20>>2]=f;c[r+24+24>>2]=g;c[r+24+32>>2]=m;c[r+24+16>>2]=0;c[r+24+8>>2]=d;c[r+24+8+4>>2]=e;h=Uj[i&1023](r+24|0)|0;if(!h){h=a[m+48>>0]|0;do if(h&1){i=c[b>>2]|0;f=c[m+8>>2]|0;g=c[m+8+4>>2]|0;h=c[i+4>>2]|0;if(!h)Za(130821,128417,1722,130796);h=pKa(f|0,g|0,h|0,0)|0;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)Za(130821,128417,1722,130796);l=c[i+8>>2]|0;while(1){j=l+(h*72|0)|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)break;i=c[l+(h*72|0)+64>>2]|0;if((i|0)==-1){n=31;break}else h=i}if((n|0)==31)Za(130821,128417,1722,130796);if(!j)Za(130821,128417,1722,130796);h=l+(h*72|0)+48|0;i=c[h>>2]|0;if(!i)Za(130832,128417,1723,130796);else{c[h>>2]=i+-1;c[m+8>>2]=0;c[m+8+4>>2]=0;o=a[m+48>>0]|0;break}}else o=h;while(0);a[m+48>>0]=o&-2;h=c[b+12>>2]|0;if((h|0)!=0?(p=c[h>>2]|0,(c[h+4>>2]|0)!=(p|0)):0){i=0;h=p;do{p=h;c[r>>2]=c[p+(i<<3)+4>>2];c[r+4>>2]=m;c[r+8>>2]=0;c[r+16>>2]=d;c[r+16+4>>2]=e;kk[c[p+(i<<3)>>2]&511](r);i=i+1|0;p=c[b+12>>2]|0;h=c[p>>2]|0}while(i>>>0<(c[p+4>>2]|0)-h>>3>>>0);h=0}else h=0}}}else h=-3}else h=-3;while(0);zma(q);if(!(c[r+64>>2]|0)){k=r;return h|0}Wma(r+64|0);k=r;return h|0}function st(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[242080]|0)==0?bKa(242080)|0:0){if(!(a[874314]|0))g=0;else g=Qma(131691)|0;c[61216]=g}if((a[242088]|0)==0?bKa(242088)|0:0)c[61217]=Rma(130796)|0;if(!(a[874314]|0))c[n+64>>2]=0;else Vma(n+64|0,c[61216]|0,130796,c[61217]|0);m=c[b+4116>>2]|0;xma(m);if(!f)Za(130865,128417,1759,130796);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(i=pKa(d|0,e|0,h|0,0)|0,i=c[(c[g>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){j=c[g+8>>2]|0;g=i;while(1){h=j+(g*72|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*72|0)+64>>2]|0;if((g|0)==-1){g=-3;break a}}i=(h|0)==0?0:j+(g*72|0)+8|0;if(h){g=c[i+36>>2]|0;h=c[g+24>>2]|0;if(!h)g=-15;else{c[n+24>>2]=b;c[n+24+4>>2]=c[g+4>>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=Uj[h&1023](n+24|0)|0;if(!g){a[i+48>>0]=a[i+48>>0]&-2;g=c[b+12>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(c[g+4>>2]|0)!=(l|0)):0){h=0;g=l;do{l=g;c[n>>2]=c[l+(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;kk[c[l+(h<<3)>>2]&511](n);h=h+1|0;l=c[b+12>>2]|0;g=c[l>>2]|0}while(h>>>0<(c[l+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);zma(m);if(!(c[n+64>>2]|0)){k=n;return g|0}Wma(n+64|0);k=n;return g|0}function tt(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)Za(221442,128417,1809,130873);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)Za(130881,128417,1818,130873);e=pKa(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Za(130881,128417,1818,130873);g=c[f+8>>2]|0;while(1){a=g+(e*72|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(h|0):0)break;f=c[g+(e*72|0)+64>>2]|0;if((f|0)==-1){i=15;break}else e=f}if((i|0)==15)Za(130881,128417,1818,130873);e=(a|0)==0?0:g+(e*72|0)+8|0;if(!a)Za(130881,128417,1818,130873);if(!(c[e+40>>2]|0))Za(130884,128417,1819,130873);c[d>>2]=c[e+36>>2];i=0;return i|0}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)Za(221442,128417,1827,130909);f=c[a+4112>>2]|0;if(!f){h=-7;return h|0}e=0;while(1){g=a+16+(e<<5)|0;e=e+1|0;if(!(nFa(b,c[g>>2]|0)|0))break;if(e>>>0>=f>>>0){e=-7;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=g;h=0;return h|0}function vt(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]=874616;c[l+1024+4>>2]=d;Mja(l,1024,198878,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=$ja(l,VGa(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=pKa(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*72|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;d=c[g+(d*72|0)+64>>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*72|0)+8|0;f=e+56|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 wt(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)Za(130930,128417,1880,130944);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)Za(130930,128417,1880,130944);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)Za(130930,128417,1880,130944);if(!f)Za(130930,128417,1880,130944);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)Za(130881,128417,1883,130944);d=pKa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Za(130881,128417,1883,130944);g=c[e+8>>2]|0;while(1){f=g+(d*72|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(d*72|0)+64>>2]|0;if((e|0)==-1){h=14;break}else d=e}if((h|0)==14)Za(130881,128417,1883,130944);if(!f)Za(130881,128417,1883,130944);d=g+(d*72|0)+48|0;e=c[d>>2]|0;if(!e)Za(130884,128417,1884,130944);else{c[d>>2]=e+1;return}}function xt(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;o=k;k=k+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130930,128417,1910,199728);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)Za(130930,128417,1910,199728);f=c[e+8>>2]|0;while(1){g=f+(d*24|0)|0;if((c[g>>2]|0)==(b|0))break;e=c[f+(d*24|0)+16>>2]|0;if((e|0)==-1){n=7;break}else d=e}if((n|0)==7)Za(130930,128417,1910,199728);l=(g|0)==0?0:f+(d*24|0)+8|0;if(!g)Za(130930,128417,1910,199728);e=c[a>>2]|0;h=c[l>>2]|0;i=c[l+4>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130881,128417,1913,199728);d=pKa(h|0,i|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Za(130881,128417,1913,199728);f=c[e+8>>2]|0;while(1){g=f+(d*72|0)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(i|0):0)break;e=c[f+(d*72|0)+64>>2]|0;if((e|0)==-1){n=14;break}else d=e}if((n|0)==14)Za(130881,128417,1913,199728);j=(g|0)==0?0:f+(d*72|0)+8|0;if(!g)Za(130881,128417,1913,199728);d=c[j+40>>2]|0;if(!d)Za(130884,128417,1914,199728);c[j+40>>2]=d+-1;if(d+-1|0){k=o;return}h=c[j+36>>2]|0;c[o>>2]=a;c[o+4>>2]=c[h+4>>2];c[o+8>>2]=j;Uj[c[h+20>>2]&1023](o)|0;yt(c[a+4>>2]|0,b);zt(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;d=c[h+4>>2]|0;b:do if(d|0?(m=pKa(i|0,g|0,d|0,0)|0,m=c[(c[h>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){f=c[h+8>>2]|0;d=m;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}At(h,i,g);if(!e)Za(130951,128417,1933,199728);else{_Ea(c[f+(d<<4)+8>>2]|0);break a}}while(0);At(h,i,g);Za(130951,128417,1933,199728)}while(0);i=c[j+8>>2]|0;h=c[j+8+4>>2]|0;do if(!((i|0)==0&(h|0)==0)){e=c[a>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130821,128417,1940,199728);d=pKa(i|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Za(130821,128417,1940,199728);g=c[e+8>>2]|0;while(1){f=g+(d*72|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;e=c[g+(d*72|0)+64>>2]|0;if((e|0)==-1){n=35;break}else d=e}if((n|0)==35)Za(130821,128417,1940,199728);if(!f)Za(130821,128417,1940,199728);else{xt(a,c[g+(d*72|0)+28>>2]|0);break}}while(0);k=o;return}function yt(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)Za(211892,211605,281,211913);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913);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 zt(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)Za(211892,211605,281,211913);k=pKa(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)Za(211919,211605,287,211913);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*72|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*72|0)+64>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Za(211943,211605,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*72|0)+64|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*72|0;j=(j|0)/72|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+64>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*72|0;j=(j|0)/72|0;c[k>>2]=j;c[e>>2]=a;return}}function At(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)Za(211892,211605,281,211913);i=pKa(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)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function Bt(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)){eja((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 Za(223387,225415,424,225645);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function Ct(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))Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);else if((e|0)==9)Za(211865,225415,447,211882);else if((e|0)==14)return}function Dt(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 Et(a){a=a|0;return c[a+4116>>2]|0}function Ft(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=rJa(1060)|0;zKa(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((vIa(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){Oja(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;return oFa((c[a>>2]|0)+32|0,b,d)|0}function Ht(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=vIa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=vIa(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=vIa(c[e+20>>2]|0)|0;g=(vIa(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((vIa(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=vIa(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=vIa(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=oFa(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 It(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=vIa(c[f+16>>2]|0)|0;u=vIa(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=vIa(c[f+20>>2]|0)|0;g=(vIa(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=(vIa(c[s+24>>2]|0)|0)+s|0}o=Ht(b,d)|0;p=ZEa(M(o,u)|0)|0;q=ZEa(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((vIa(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=vIa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=vIa(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=oFa(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;xKa((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 Jt(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=rJa(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=nu(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;Ula(4,132503,130970,s+1024|0);uJa(r);r=-2;k=s;return r|0}It(c[g>>2]|0,c[s+1060>>2]|0,r);ou(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];Kt(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=(vIa(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=vIa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=vIa(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=oFa(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=Lt(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;Ula(4,132503,131035,s+1032|0);_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(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){uJa(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;Oja(s,e,1024)|0;Pja(s,131089,1024)|0;d=nHa(s,204338)|0;do if(d){f=vIa(c[p+16>>2]|0)|0;b=YHa(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){vHa(d)|0;tHa(d)|0;_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);Ula(4,132503,131133,s+1048|0);tHa(d)|0;_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);b=-2;break}}else{Ula(4,132503,131094,s+1040|0);_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);b=-2}while(0);r=b;k=s;return r|0}function Kt(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=vIa(c[g+16>>2]|0)|0;f=tJa((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));xKa(f+48|0,c[d+8>>2]|0,h<<6|0)|0;xKa((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));xKa(f+48|0,(vIa(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;xKa((h<<6)+(e<<6)+(f+48)|0,(vIa(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]=xIa((vIa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function Lt(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)Za(131204,131225,549,131253);if(!d)d=c[b>>2]|0;m=d;b=vIa(c[d+24>>2]|0)|0;n=vIa(c[d+20>>2]|0)|0;o=d+16|0;j=vIa(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){yKa((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;xKa(l|0,e|0,f|0)|0;yKa((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{xKa(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(!(Mt(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=xIa(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=xIa(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=xIa(d)|0;l=j;d=b;j=h;b=xIa((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;Ula(4,132503,131268,p);if(d|0)uJa(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]=xIa((vIa(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function Mt(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;OHa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=gJa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((YHa(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;vHa(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=lu((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;Ula(4,132503,131342,i);g=-2;k=i;return g|0}return 0}function Nt(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=nHa(b,221497)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=rJa(1060)|0;zKa(k|0,0,1060)|0;j=rJa(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((ZIa(j,1,48,i)|0)!=48){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}if((vIa(c[j>>2]|0)|0)!=4){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-1;return k|0}b=vIa(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;OHa(i,vIa(c[j+24>>2]|0)|0,0)|0;h=tJa(b<<6)|0;c[k+8>>2]=h;if((ZIa(h,1,b<<6,i)|0)!=(b<<6|0)){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}OHa(i,vIa(g)|0,0)|0;h=tJa(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{zKa(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((ZIa(h,1,g,i)|0)!=(g|0)){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=nHa(e,131395)|0;if(b|0){Oja(k+24|0,e,1024)|0;a[k+6>>0]=0;break}tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}while(0);g=nHa(d,221497)|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;tHa(i)|0;k=0;return k|0}tHa(i)|0;if(b|0)tHa(b)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}function Ot(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){vJa(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){vJa(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){tHa(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){tHa(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){uJa(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}uJa(d);c[b>>2]=0;k=g;return}function Pt(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=(vIa(c[j+24>>2]|0)|0)+j|0}b=vIa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=vIa(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=oFa(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 Qt(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(kHa(d,e+1028|0)|0)){k=e;return}tHa(nHa(d,204338)|0)|0;Oja(e,d,1024)|0;a[e+((VGa(d)|0)+-1)>>0]=100;d=nHa(e,131399)|0;if(!d)Ula(4,132503,131403,e+1024|0);Oja(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 Rt(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=Pt(a,b,i+3112|0)|0;if(h|0){Ula(4,132503,131445,i+3072|0);g=h;k=i;return g|0}h=Fna(f,i+2048|0,1024)|0;if(!h){Bma(i+2048|0,131598,i+1024|0,1024);Qt(a,i+1024|0);c[i+3108>>2]=0;Kt(i+3108|0,a,1);f=c[i+3108>>2]|0;h=Lt(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){Oja(i,i+1024|0,1024)|0;Pja(i,131089,1024)|0;h=nHa(i,204338)|0;if(!h){Ula(4,132503,131094,i+3096|0);h=-2;break}e=vIa(c[f+16>>2]|0)|0;if((YHa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){vHa(h)|0;tHa(h)|0;c[g>>2]=f;h=0;break}else{tHa(h)|0;Ula(4,132503,131653,i+3104|0);h=-2;break}}else{if(f|0)uJa(f);c[i+3088>>2]=h;Ula(4,132503,131614,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;Ula(4,132503,131540,i+3080|0);h=1}g=h;k=i;return g|0}function St(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)uJa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function Tt(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=vIa(c[f+16>>2]|0)|0;k=vIa(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=vIa(c[f+24>>2]|0)|0;j=j+f|0;h=(vIa(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=oFa(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]=vIa(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=vIa(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=vIa(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=vIa(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function Ut(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=ZEa(f)|0;xKa(b|0,d|0,f|0)|0;if(!(Ija(0,b,f,130953,VGa(130953)|0)|0))f=b;else{_Ea(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){xKa(e|0,f|0,g|0)|0;b=0}else{b=(Yla(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}_Ea(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;OHa(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((ZIa(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(Ija(0,e,g,130953,VGa(130953)|0)|0)==0;h=h?0:-1e3;return h|0}f=ZEa(h)|0;if(!f){h=-3;return h|0}if((ZIa(f,1,h,b)|0)!=(h|0)){_Ea(f);h=-2;return h|0}if(c[d+12>>2]&1|0?Ija(0,f,h,130953,VGa(130953)|0)|0:0){_Ea(f);h=-1e3;return h|0}h=Yla(f,h,e,g)|0;_Ea(f);h=(h|0)==0?0:-4;return h|0}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=rJa(275296)|0;zKa(f|0,0,275264)|0;c[f+209704>>2]=-1;c[f+275264>>2]=0;c[f+275264+4>>2]=0;c[f+275264+8>>2]=0;c[f+275264+12>>2]=0;c[f+275264+16>>2]=0;c[f+275264+20>>2]=0;c[f+275264+24>>2]=0;c[f+275264+28>>2]=0;e=0;do{c[f+208904+(e<<2)>>2]=191-e;e=e+1|0}while((e|0)!=191);c[f+209672>>2]=191;c[f+275252>>2]=0;c[f+209680>>2]=b;c[f+209676>>2]=gu(b)|0;c[f>>2]=vma()|0;if(a[f+275292>>0]&1)Za(223387,225415,424,225645);eja((c[d+4>>2]|0)-(c[d>>2]|0)>>2,4,f+275280|0,f+275288|0,f+275284|0);c[g>>2]=f+8;e=c[d>>2]|0;if((c[d+4>>2]|0)==(e|0))Za(225657,225415,417,225668);e=c[e>>2]|0;zKa(f+8|0,0,1088)|0;Oja(f+8|0,e,1024)|0;e=$ja(e,VGa(e)|0)|0;c[f+1032>>2]=e;c[f+1032+4>>2]=x;c[f+1048>>2]=-1;c[f+1052>>2]=-1;c[f+1056>>2]=-1;c[f+1080>>2]=-17;a[f+1088>>0]=a[f+1088>>0]|1;Wt(f+209684|0,7,192);Xt(f+209684|0,c[f+1040>>2]|0,c[f+1040+4>>2]|0,g);e=c[d>>2]|0;if((c[d+4>>2]|0)==(e|0))Za(225657,225415,417,225668);e=Hs(c[e>>2]|0)|0;if(e|0)c[(c[g>>2]|0)+1072>>2]=e;c[f+275268>>2]=c[f+275264>>2];if(a[f+275276>>0]&1)Za(223387,225415,424,225645);eja(192,80,f+275264|0,f+275272|0,f+275268|0);a[f+275256>>0]=0;c[f+275260>>2]=0;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>2>>>0<=1){k=g;return f|0}b=1;do{Yt(f,0,c[e+(b<<2)>>2]|0,1)|0;b=b+1|0;e=c[d>>2]|0}while(b>>>0<(c[d+4>>2]|0)-e>>2>>>0);k=g;return f|0}function Wt(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Wt(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;Xt(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}}_Ea(c[a>>2]|0);_Ea(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 Xt(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Yt(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(Hs(e)|0){k=0;return k|0}k=c[b>>2]|0;xma(k);g=c[b+209672>>2]|0;a:do if(!g)g=0;else{c[b+209672>>2]=g+-1;j=c[b+208904+(g+-1<<2)>>2]|0;zKa(b+8+(j*1088|0)|0,0,1088)|0;Oja(b+8+(j*1088|0)|0,e,1024)|0;h=$ja(e,VGa(e)|0)|0;i=x;c[b+8+(j*1088|0)+1024>>2]=h;c[b+8+(j*1088|0)+1024+4>>2]=i;c[b+8+(j*1088|0)+1040>>2]=-1;c[b+8+(j*1088|0)+1044>>2]=-1;c[b+8+(j*1088|0)+1048>>2]=-1;c[b+8+(j*1088|0)+1072>>2]=-17;a[b+8+(j*1088|0)+1080>>0]=a[b+8+(j*1088|0)+1080>>0]&-2|f&1;g=c[b+8+(d*1088|0)+1044>>2]|0;b:do if((g|0)!=-1){e=g;while(1){f=b+8+(e*1088|0)+1024|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[b+8+(e*1088|0)+1048>>2]|0;if((e|0)==-1)break b}c[b+209672>>2]=(c[b+209672>>2]|0)+1;g=1;break a}while(0);c[b+8+(j*1088|0)+1048>>2]=g;c[b+8+(j*1088|0)+1040>>2]=d;c[b+8+(d*1088|0)+1044>>2]=j;g=1}while(0);zma(k);k=g;return k|0}function Zt(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=Vt(b,e)|0;k=e;return d|0}function _t(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;n=k;k=k+32|0;if((a[242096]|0)==0?bKa(242096)|0:0){if(!(a[874314]|0))g=0;else g=Qma(131691)|0;c[61218]=g}if((a[242104]|0)==0?bKa(242104)|0:0)c[61219]=Rma(131700)|0;if(!(a[874314]|0))c[n>>2]=0;else Vma(n,c[61218]|0,131700,c[61219]|0);xma(c[b>>2]|0);i=Yna()|0;j=x;h=0;while(1){g=$t(b,n+16|0)|0;if(!(a[b+275256>>0]|0)){g=(au(b,0)|0)==0&1;a[n+16>>0]=g}else{if((g|0)!=-17)break;g=a[n+16>>0]|0}if(!(g<<24>>24))g=0;else{g=h+1|0;if(g>>>0>10){m=21;break}zma(c[b>>2]|0);Xna(1e3);xma(c[b>>2]|0)}h=Yna()|0;h=lKa(h|0,x|0,i|0,j|0)|0;o=x;if(o>>>0>0|(o|0)==0&h>>>0>f>>>0){m=21;break}else h=g}do if((m|0)==21)if((a[b+275256>>0]|0)==0?(l=c[b+1080>>2]|0,(l|0)!=-17):0){if((c[b+1052>>2]|0)!=-1)Za(131716,131759,748,131700);if((d|0)!=0&(l|0)==0)if(Uj[d&1023](e)|0){a[b+275256>>0]=1;g=-17;break}else g=-10;else g=l;a[b+275256>>0]=1;if(($t(b,n+16|0)|0)==-17)do if(a[n+16>>0]|0)Xna(250);while(($t(b,n+16|0)|0)==-17)}else g=-17;while(0);zma(c[b>>2]|0);if(!(c[n>>2]|0)){k=n;return g|0}Wma(n);k=n;return g|0}function $t(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;a[d>>0]=1;g=c[b+275268>>2]|0;j=c[b+275264>>2]|0;if((g|0)==(j|0)){a[d>>0]=0;d=0;k=l;return d|0}e=c[b+275260>>2]|0;a:do if(e>>>0<((g-j|0)/80|0)>>>0)while(1){if(!(a[j+(e*80|0)+72>>0]|0)){f=1;break a}e=e+1|0;c[b+275260>>2]=e;if(e>>>0>=((g-j|0)/80|0)>>>0){f=0;break}}else f=0;while(0);if((e|0)==((g-j|0)/80|0|0)){a[d>>0]=0;d=0;k=l;return d|0}if(!f)Za(225657,225415,410,225668);h=j+(e*80|0)+16|0;c[j+(e*80|0)+12>>2]=h;i=c[j+(e*80|0)+52>>2]|0;f=c[i+16>>2]|0;if(f){g=Uj[f&1023](j+(e*80|0)|0)|0;if((g|0)==-17){d=-17;k=l;return d|0}f=(c[b+275260>>2]|0)+1|0;c[b+275260>>2]=f;if(g){d=g;k=l;return d|0}}else{f=e+1|0;c[b+275260>>2]=f}g=j+(e*80|0)+73|0;if(a[g>>0]|0){c[l>>2]=c[b+209680>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=h;Uj[c[i+20>>2]&1023](l)|0;a[j+(e*80|0)+72>>0]=1;a[g>>0]=0;f=c[b+275260>>2]|0}e=c[b+275264>>2]|0;if(f>>>0<(((c[b+275268>>2]|0)-e|0)/80|0)>>>0){d=-17;k=l;return d|0}a[d>>0]=0;c[b+275268>>2]=e;c[b+275260>>2]=0;d=0;k=l;return d|0}function au(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+1088|0;if((a[242112]|0)==0?bKa(242112)|0:0){if(!(a[874314]|0))e=0;else e=Qma(131691)|0;c[61220]=e}if((a[242120]|0)==0?bKa(242120)|0:0)c[61221]=Rma(131789)|0;if(!(a[874314]|0))c[q+1024>>2]=0;else Vma(q+1024|0,c[61220]|0,131789,c[61221]|0);a:do if((d|0)>-1){n=d;b:while(1){j=b+8+(n*1088|0)+1072|0;if((c[j>>2]|0)==-17){if((a[242128]|0)==0?bKa(242128)|0:0){if(!(a[874314]|0))d=0;else d=Qma(131691)|0;c[61222]=d}if((a[242136]|0)==0?bKa(242136)|0:0)c[61223]=Rma(131812)|0;if(!(a[874314]|0))c[q+1040>>2]=0;else Vma(q+1040|0,c[61222]|0,131812,c[61223]|0);d=b+8+(n*1088|0)|0;c[q+1068>>2]=d;l=b+8+(n*1088|0)+1052|0;c:do if(((c[l>>2]|0)==0?(c[b+8+(n*1088|0)+1056>>2]|0)==0:0)?(c[b+8+(n*1088|0)+1076>>2]|0)==0:0){f=b+8+(n*1088|0)+1032|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){Gs(d,q);h=$ja(q,VGa(q)|0)|0;f=x;i=c[q+1068>>2]|0;c[i+1032>>2]=h;c[i+1032+4>>2]=f}else{i=d;h=e}d=c[b+209688>>2]|0;d:do if(d|0?(o=pKa(h|0,f|0,d|0,0)|0,o=c[(c[b+209684>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){e=c[b+209692>>2]|0;d=o;while(1){g=e+(d<<4)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(f|0):0)break;d=c[e+(d<<4)+12>>2]|0;if((d|0)==-1)break d}if(g|0){d=c[i+1040>>2]|0;if((d|0)==-1){d=0;break c}e=d;while(1){l=b+8+(e*1088|0)+1032|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(f|0):0)break;e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)==-1){d=0;break c}}c[i+1072>>2]=-16;if((d|0)<=-1){d=1;break c}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}}while(0);e=pt(c[b+209680>>2]|0,h,f)|0;if(e|0){c[e+40>>2]=(c[e+40>>2]|0)+1;d=c[q+1068>>2]|0;c[d+1076>>2]=c[e+20>>2];c[d+1072>>2]=0;e=c[d+1044>>2]|0;if((e|0)!=-1)do{if(c[b+8+(e*1088|0)+1052>>2]|0){m=49;break b}cu(b,e);d=c[q+1068>>2]|0;e=c[d+1044>>2]|0}while((e|0)!=-1);d=c[d+1040>>2]|0;if((d|0)<=-1){d=1;break}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}e=c[q+1068>>2]|0;d=c[e+1064>>2]|0;do if(!d){f=lHa(e,46)|0;if(!f){c[q+1056>>2]=e;Ula(3,132503,131895,q+1056|0);d=c[q+1068>>2]|0;c[d+1072>>2]=-4;d=c[d+1040>>2]|0;if((d|0)<=-1){d=1;break c}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}d=Fs(c[b+209680>>2]|0,f+1|0)|0;e=c[q+1068>>2]|0;c[e+1064>>2]=d;if(d|0)break;c[q+1064>>2]=f;Ula(4,132503,131950,q+1064|0);d=c[q+1068>>2]|0;c[d+1072>>2]=-7;d=c[d+1040>>2]|0;if((d|0)<=-1){d=1;break c}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}while(0);c[q+4>>2]=b;c[q+8>>2]=n;c[q>>2]=c[d+8>>2];c[q+12>>2]=c[d+4>>2];i=iu(c[b+209676>>2]|0,e,q)|0;d=c[q+1068>>2]|0;c[d+1052>>2]=i;if(!i){m=69;break}else{Xt(b+209684|0,c[d+1032>>2]|0,c[d+1032+4>>2]|0,q+1068|0);d=1;break}}else m=69;while(0);e:do if((m|0)==69){m=0;do if(!(c[d+1052>>2]|0)){if(au(b,c[d+1044>>2]|0)|0){d=1;break e}}else{d=c[l>>2]|0;if(!d){m=71;break b}if((ju(c[b+209676>>2]|0,d,q,q+1084|0,q+1072|0)|0)==-1)break;d=c[q+1072>>2]|0;do if(!d){d=c[q+1072+4>>2]|0;if(!d){d=c[j>>2]|0;break}else{c[j>>2]=d;break}}else c[j>>2]=d;while(0);f=b+8+(n*1088|0)+1044|0;e=c[f>>2]|0;do if((d|0)==-17){c[b+8+(n*1088|0)+1068>>2]=c[q+1072+8>>2];if((e|0)==-1){m=85;break}e=c[q+1084>>2]|0;do if(e>>>0<4096){d=c[b+275252>>2]|0;if(e>>>0>(65536-d|0)>>>0){m=102;break}c[b+8+(n*1088|0)+1056>>2]=b+209716+d;c[b+275252>>2]=d+(e+15&-16);d=b+209716+d|0}else m=102;while(0);if((m|0)==102){m=0;d=ZEa(e)|0;c[b+8+(n*1088|0)+1056>>2]=d}xKa(d|0,c[q>>2]|0,e|0)|0;c[b+8+(n*1088|0)+1060>>2]=e}else{if((e|0)!=-1){d=e;do{cu(b,d);d=c[f>>2]|0}while((d|0)!=-1);m=c[j>>2]|0;c[b+8+(n*1088|0)+1068>>2]=c[q+1072+8>>2];if((m|0)==-17){m=85;break}}else c[b+8+(n*1088|0)+1068>>2]=c[q+1072+8>>2];h=b+8+(n*1088|0)+1032|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b+209688>>2]|0;if(!d){m=93;break b}d=pKa(g|0,h|0,d|0,0)|0;d=c[(c[b+209684>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){m=93;break b}f=c[b+209692>>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){m=93;break b}}if(!e){m=93;break b}du(b+209684|0,g,h);m=95}while(0);if((m|0)==85)if(bu(b,n,c[q>>2]|0,c[q+1084>>2]|0)|0)m=95;else{m=86;break b}f:do if((m|0)==95){m=0;d=c[b+8+(n*1088|0)+1040>>2]|0;if((d|0)<=-1)break;do{if(!(bu(b,d,0,0)|0))break f;d=c[b+8+(d*1088|0)+1040>>2]|0}while((d|0)>-1)}while(0);ku(c[b+209676>>2]|0,c[l>>2]|0);c[l>>2]=0;d=1;break e}while(0);d=0}while(0);if(c[q+1040>>2]|0)Wma(q+1040|0);if(d|0){p=1;break a}}n=c[b+8+(n*1088|0)+1048>>2]|0;if((n|0)<=-1){p=0;break a}}if((m|0)==49)Za(131836,131759,574,131812);else if((m|0)==71)Za(131976,131759,431,132e3);else if((m|0)==86)Za(132020,131759,470,132e3);else if((m|0)==93)Za(132024,131759,475,132e3)}else p=0;while(0);if(!(c[q+1024>>2]|0)){k=q;return p|0}Wma(q+1024|0);k=q;return p|0}function bu(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+96|0;if((c[b+8+(d*1088|0)+1072>>2]|0)!=-17)Za(132207,131759,242,132243);if(!(c[b+8+(d*1088|0)+1064>>2]|0))Za(132270,131759,244,132243);g=c[b+8+(d*1088|0)+1044>>2]|0;a:do if((g|0)!=-1){while(1){if((c[b+8+(g*1088|0)+1072>>2]|0)==-17){g=0;break}g=c[b+8+(g*1088|0)+1048>>2]|0;if((g|0)==-1)break a}k=q;return g|0}while(0);l=b+8+(d*1088|0)+1032|0;j=c[l>>2]|0;l=c[l+4>>2]|0;g=c[b+209688>>2]|0;if(!g)Za(132024,131759,261,132243);g=pKa(j|0,l|0,g|0,0)|0;g=c[(c[b+209684>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)Za(132024,131759,261,132243);i=c[b+209692>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(l|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){p=15;break}}if((p|0)==15)Za(132024,131759,261,132243);if(!h)Za(132024,131759,261,132243);du(b+209684|0,j,l);h=q;i=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));l=c[b+8+(d*1088|0)+1064>>2]|0;do if(l|0){i=b+8+(d*1088|0)+1032|0;j=c[i+4>>2]|0;c[q>>2]=c[i>>2];c[q+4>>2]=j;c[q+40>>2]=1;c[q+36>>2]=l;c[q+56>>2]=c[b+209680>>2];c[q+56+4>>2]=c[l+4>>2];c[q+56+20>>2]=c[b+8+(d*1088|0)+1068>>2];c[q+56+24>>2]=q;c[q+56+8>>2]=b+8+(d*1088|0);if(!e){g=c[b+8+(d*1088|0)+1056>>2]|0;if(!g)Za(132290,131759,284,132243);h=c[b+8+(d*1088|0)+1060>>2]|0;c[q+32>>2]=h;c[q+56+12>>2]=g;c[q+56+16>>2]=h;g=Uj[c[l+12>>2]&1023](q+56|0)|0;c[b+8+(d*1088|0)+1072>>2]=g;h=c[b+8+(d*1088|0)+1056>>2]|0;if(!(h>>>0>=(b+209716|0)>>>0&h>>>0<(b+275252|0)>>>0)){_Ea(h);g=c[b+8+(d*1088|0)+1072>>2]|0}c[b+8+(d*1088|0)+1056>>2]=0}else{c[q+32>>2]=f;c[q+56+12>>2]=e;c[q+56+16>>2]=f;g=Uj[c[l+12>>2]&1023](q+56|0)|0;c[b+8+(d*1088|0)+1072>>2]=g}do if((g|0)==0?c[l+16>>2]|0:0){g=c[b+275268>>2]|0;h=c[b+275272>>2]|0;do if((g|0)==(h|0))if(!(a[b+275276>>0]&1)){eja(((h-(c[b+275264>>2]|0)|0)/80|0)+192|0,80,b+275264|0,b+275272|0,b+275268|0);m=b+275264|0;n=c[b+275268>>2]|0;o=c[b+275272>>2]|0;break}else Za(223387,225415,424,225645);else{m=b+275264|0;n=g;o=h}while(0);h=c[m>>2]|0;g=(n-h|0)/80|0;if(((o-h|0)/80|0)>>>0<(g+1|0)>>>0)Za(225396,225415,437,225517);c[b+275268>>2]=h+((g+1|0)*80|0);if((h|0)==(h+((g+1|0)*80|0)|0))Za(222711,225415,366,212569);else{a[h+(g*80|0)+72>>0]=0;a[h+(g*80|0)+73>>0]=0;c[h+(g*80|0)>>2]=c[b+209680>>2];c[h+(g*80|0)+4>>2]=c[l+4>>2];c[h+(g*80|0)+8>>2]=c[b+8+(d*1088|0)+1068>>2];c[h+(g*80|0)+12>>2]=0;h=h+(g*80|0)+16|0;g=q;i=h+56|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));break}}while(0);if(!(c[b+8+(d*1088|0)+1056>>2]|0)){c[b+8+(d*1088|0)+1068>>2]=0;c[b+8+(d*1088|0)+1064>>2]=0;break}else Za(132304,131759,326,132243)}while(0);g=c[b+8+(d*1088|0)+1044>>2]|0;if((g|0)!=-1)do{cu(b,g);g=c[b+8+(d*1088|0)+1044>>2]|0}while((g|0)!=-1);if(!(c[b+8+(d*1088|0)+1072>>2]|0)){if(!(c[q+20>>2]|0))Za(132323,131759,347,132243);g=b+8+(d*1088|0)+1032|0;g=pt(c[b+209680>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if(!g){o=b+8+(d*1088|0)+1032|0;o=ot(c[b+209680>>2]|0,b+8+(d*1088|0)|0,c[o>>2]|0,c[o+4>>2]|0,q)|0;c[b+8+(d*1088|0)+1072>>2]=o;if(!o)c[b+8+(d*1088|0)+1076>>2]=c[q+20>>2];else p=49}else{c[g+40>>2]=(c[g+40>>2]|0)+1;c[b+8+(d*1088|0)+1076>>2]=c[g+20>>2];p=49}b:do if((p|0)==49){h=c[q+20>>2]|0;if(!h)Za(132347,131759,377,132243);if(!l)Za(132376,131759,378,132243);i=c[b+275268>>2]|0;j=c[b+275264>>2]|0;c:do if((i|0)!=(j|0)){g=0;while(1){if((c[j+(g*80|0)+36>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=((i-j|0)/80|0)>>>0)break c}a[j+(g*80|0)+73>>0]=1;break b}while(0);c[q+56>>2]=c[b+209680>>2];c[q+56+4>>2]=c[l+4>>2];c[q+56+8>>2]=q;Uj[c[l+20>>2]&1023](q+56|0)|0}while(0);c[b+8+(d*1088|0)+1064>>2]=0}d=1;k=q;return d|0}function cu(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[b+209672>>2]|0)>>>0>=192)Za(132083,131759,155,132134);if((c[b+8+(d*1088|0)+1044>>2]|0)!=-1)Za(132154,131759,158,132134);f=c[b+8+(d*1088|0)+1076>>2]|0;do if(f|0){if(!(a[b+8+(d*1088|0)+1080>>0]&1)){xt(c[b+209680>>2]|0,f);break}e=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(e|0))Za(222722,225415,464,225756);else{c[b+275284>>2]=e+4;c[e>>2]=f;break}}while(0);e=b+8+((c[b+8+(d*1088|0)+1040>>2]|0)*1088|0)+1044|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=c[b+8+(d*1088|0)+1048>>2];f=c[b+209672>>2]|0;c[b+209672>>2]=f+1;c[b+208904+(f<<2)>>2]=d;return}else Za(132177,131759,173,132134)}function du(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)Za(211892,211605,281,211913);i=pKa(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)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function eu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{}while((_t(b,0,0,1e6)|0)==-17);d=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(d|0))Za(222722,225415,464,225756);e=c[b+1084>>2]|0;c[b+275284>>2]=d+4;c[d>>2]=e;e=c[b+275284>>2]|0;d=c[b+275280>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){xt(c[b+209680>>2]|0,f);d=c[b+275280>>2]|0;e=c[b+275284>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}if((c[b+209672>>2]|0)!=191)Za(132395,131759,801,132451);if((c[b+209708>>2]|0)!=1)Za(132467,131759,802,132451);hu(c[b+209676>>2]|0);wma(c[b>>2]|0);if((a[b+275292>>0]&1)==0?(h=c[b+275280>>2]|0,h|0):0)vJa(h);if((a[b+275276>>0]&1)==0?(i=c[b+275264>>2]|0,i|0):0)vJa(i);if(a[b+209712>>0]&1){uJa(b);return}d=c[b+209692>>2]|0;if(d|0)_Ea(d);d=c[b+209684>>2]|0;if(!d){uJa(b);return}_Ea(d);uJa(b);return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}e=c[a>>2]|0;d=c[e>>2]|0;xma(d);b=Yt(e,c[a+4>>2]|0,b,0)|0;zma(d);return b|0}function gu(a){a=a|0;var b=0;b=rJa(1048)|0;zKa(b|0,0,1048)|0;c[b>>2]=a;return b|0}function hu(a){a=a|0;if(!a)return;uJa(a);return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(c[a+1044>>2]|0){d=0;k=e;return d|0}if((VGa(b)|0)>>>0>1023){Ula(3,132503,132512,e);d=0;k=e;return d|0}else{c[a+1044>>2]=a+4;Oja(a+4|0,b,1024)|0;b=(c[a+1044>>2]|0)+1024|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];d=c[a+1044>>2]|0;k=e;return d|0}return 0}function ju(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+1056|0;if(!((a|0)!=0&(b|0)!=0)){f=-2;k=h;return f|0}if((c[a+1044>>2]|0)!=(b|0)){f=-2;k=h;return f|0}Gs(b,h);i=lt(c[a>>2]|0,h,b,d,e)|0;c[f>>2]=i;c[f+4>>2]=-17;c[f+8>>2]=0;if((i|0)==0?(g=c[b+1024>>2]|0,g|0):0){c[h+1024>>2]=c[a>>2];c[h+1024+4>>2]=c[b+1036>>2];c[h+1024+12>>2]=c[d>>2];c[h+1024+16>>2]=c[e>>2];c[h+1024+20>>2]=b+1028;c[h+1024+24>>2]=f+8;c[f+4>>2]=Uj[g&1023](h+1024|0)|0}i=0;k=h;return i|0}function ku(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mu(a,b){a=a|0;b=b|0;return 0}function nu(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=(Nt(a,b,d,e)|0)==0;return (f?0:-3)|0}function ou(a,b){a=a|0;b=b|0;Ot(a);return}function pu(){or(874131,96368);or(874132,96400);or(874133,96432);or(874134,96464);or(874135,96496);return}function qu(){or(874136,96528);return}function ru(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;eja(128,4,a,a+8|0,a+4|0);return}function su(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=tZ(b)|0;g=jt(a,145345,0,0,697,0,698,699,0)|0;if(g|0){c[i>>2]=145345;Ula(5,154073,132829,i);b=g;k=i;return b|0}g=jt(a,147144,f,0,700,0,701,702,0)|0;if(g|0){c[i+8>>2]=147144;Ula(5,154073,132829,i+8|0);b=g;k=i;return b|0}g=jt(a,132866,f,0,703,0,704,705,0)|0;if(g|0){c[i+16>>2]=132866;Ula(5,154073,132829,i+16|0);b=g;k=i;return b|0}g=jt(a,132879,0,0,706,0,707,708,0)|0;if(g|0){c[i+24>>2]=132879;Ula(5,154073,132829,i+24|0);b=g;k=i;return b|0}g=jt(a,132888,0,709,710,0,711,712,0)|0;if(g|0){c[i+32>>2]=132888;Ula(5,154073,132829,i+32|0);b=g;k=i;return b|0}g=jt(a,132900,h,713,714,715,716,717,0)|0;if(g|0){c[i+40>>2]=132900;Ula(5,154073,132829,i+40|0);b=g;k=i;return b|0}g=jt(a,132909,h,718,719,0,720,721,0)|0;if(g|0){c[i+48>>2]=132909;Ula(5,154073,132829,i+48|0);b=g;k=i;return b|0}g=jt(a,132913,h,722,723,0,724,725,0)|0;if(g|0){c[i+56>>2]=132913;Ula(5,154073,132829,i+56|0);b=g;k=i;return b|0}g=jt(a,132917,b,726,727,0,728,729,0)|0;if(g|0){c[i+64>>2]=132917;Ula(5,154073,132829,i+64|0);b=g;k=i;return b|0}g=jt(a,146337,h,730,731,0,732,733,0)|0;if(g|0){c[i+72>>2]=146337;Ula(5,154073,132829,i+72|0);b=g;k=i;return b|0}g=jt(a,132923,b,734,735,0,736,737,0)|0;if(g|0){c[i+80>>2]=132923;Ula(5,154073,132829,i+80|0);b=g;k=i;return b|0}g=jt(a,132933,d,738,739,0,740,741,0)|0;if(g|0){c[i+88>>2]=132933;Ula(5,154073,132829,i+88|0);b=g;k=i;return b|0}g=jt(a,132938,d,742,743,0,744,745,0)|0;if(g|0){c[i+96>>2]=132938;Ula(5,154073,132829,i+96|0);b=g;k=i;return b|0}g=jt(a,132950,0,0,746,0,747,748,0)|0;if(g|0){c[i+104>>2]=132950;Ula(5,154073,132829,i+104|0);b=g;k=i;return b|0}g=jt(a,132955,0,0,746,0,747,748,0)|0;if(g|0){c[i+112>>2]=132955;Ula(5,154073,132829,i+112|0);b=g;k=i;return b|0}g=jt(a,132960,0,749,750,0,751,752,0)|0;if(g|0){c[i+120>>2]=132960;Ula(5,154073,132829,i+120|0);b=g;k=i;return b|0}g=jt(a,132967,0,0,753,0,754,755,0)|0;if(g|0){c[i+128>>2]=132967;Ula(5,154073,132829,i+128|0);b=g;k=i;return b|0}g=jt(a,132975,e,0,756,0,757,758,0)|0;if(g|0){c[i+136>>2]=132975;Ula(5,154073,132829,i+136|0);b=g;k=i;return b|0}g=jt(a,132990,0,0,759,0,760,761,0)|0;if(g|0){c[i+144>>2]=132990;Ula(5,154073,132829,i+144|0);b=g;k=i;return b|0}g=jt(a,145545,0,762,763,0,764,765,0)|0;if(g|0){c[i+152>>2]=145545;Ula(5,154073,132829,i+152|0);b=g;k=i;return b|0}g=jt(a,144922,0,766,767,0,768,769,0)|0;if(g|0){c[i+160>>2]=144922;Ula(5,154073,132829,i+160|0);b=g;k=i;return b|0}g=jt(a,133e3,0,770,771,0,772,773,0)|0;if(g|0){c[i+168>>2]=133e3;Ula(5,154073,132829,i+168|0);b=g;k=i;return b|0}g=jt(a,133007,0,0,774,0,775,776,0)|0;if(g|0){c[i+176>>2]=133007;Ula(5,154073,132829,i+176|0);b=g;k=i;return b|0}g=jt(a,133014,b,0,777,0,778,779,0)|0;if(g|0){c[i+184>>2]=133014;Ula(5,154073,132829,i+184|0);b=g;k=i;return b|0}g=jt(a,133029,b,0,780,0,781,782,0)|0;if(g|0){c[i+192>>2]=133029;Ula(5,154073,132829,i+192|0);b=g;k=i;return b|0}g=jt(a,133037,0,783,784,0,785,786,0)|0;if(g|0){c[i+200>>2]=133037;Ula(5,154073,132829,i+200|0);b=g;k=i;return b|0}g=jt(a,142706,f,787,788,0,789,790,0)|0;if(g|0){c[i+208>>2]=142706;Ula(5,154073,132829,i+208|0);b=g;k=i;return b|0}g=jt(a,150526,f,791,792,0,793,794,0)|0;if(g|0){c[i+216>>2]=150526;Ula(5,154073,132829,i+216|0);b=g;k=i;return b|0}g=jt(a,133045,0,795,796,0,797,798,0)|0;if(g|0){c[i+224>>2]=133045;Ula(5,154073,132829,i+224|0);b=g;k=i;return b|0}g=jt(a,133059,0,799,800,0,801,802,0)|0;if(g|0){c[i+232>>2]=133059;Ula(5,154073,132829,i+232|0);b=g;k=i;return b|0}g=jt(a,133068,0,803,804,0,805,806,0)|0;if(g|0){c[i+240>>2]=133068;Ula(5,154073,132829,i+240|0);b=g;k=i;return b|0}g=jt(a,133078,0,807,808,0,809,810,0)|0;if(g|0){c[i+248>>2]=133078;Ula(5,154073,132829,i+248|0);b=g;k=i;return b|0}g=jt(a,149633,0,811,812,0,813,814,0)|0;if(g|0){c[i+256>>2]=149633;Ula(5,154073,132829,i+256|0);b=g;k=i;return b|0}g=jt(a,133088,b,0,815,0,816,817,0)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=133088;Ula(5,154073,132829,i+264|0);b=g;k=i;return b|0}function tu(a,d,e,f,g,h,i,j,l,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=k;k=k+304|0;Im(M+208|0);q=ut(a,145345,M+296|0)|0;if(q|0){c[M>>2]=145345;c[M+4>>2]=q;Ula(3,154073,133106,M);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));K=M+208+4|0;c[K>>2]=145345;c[M+208>>2]=c[M+296>>2];L=M+208+8|0;c[L>>2]=j;j=M+208+12|0;c[j>>2]=818;t=M+208+16|0;c[t>>2]=819;u=M+208+20|0;c[u>>2]=820;v=M+208+24|0;c[v>>2]=821;w=M+208+28|0;c[w>>2]=0;x=M+208+32|0;c[x>>2]=822;y=M+208+36|0;c[y>>2]=823;z=M+208+40|0;c[z>>2]=0;A=M+208+48|0;c[A>>2]=824;B=M+208+44|0;c[B>>2]=57;C=M+208+52|0;c[C>>2]=825;D=M+208+56|0;c[D>>2]=826;E=M+208+60|0;c[E>>2]=827;F=M+208+64|0;c[F>>2]=0;G=M+208+72|0;c[G>>2]=0;H=M+208+76|0;c[H>>2]=0;I=M+208+80|0;c[I>>2]=c[I>>2]&-4|1;J=M+208+84|0;b[J>>1]=100;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132933,M+296|0)|0;if(q|0){c[M+8>>2]=132933;c[M+8+4>>2]=q;Ula(3,154073,133106,M+8|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132933;c[M+208>>2]=c[M+296>>2];c[L>>2]=h;c[j>>2]=828;c[t>>2]=829;c[u>>2]=830;c[v>>2]=831;c[w>>2]=832;c[x>>2]=833;c[y>>2]=834;c[z>>2]=0;c[A>>2]=835;c[B>>2]=58;c[C>>2]=0;c[D>>2]=836;c[E>>2]=837;c[F>>2]=193;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=300;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,147144,M+296|0)|0;if(q|0){c[M+16>>2]=147144;c[M+16+4>>2]=q;Ula(3,154073,133106,M+16|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=147144;c[M+208>>2]=c[M+296>>2];c[L>>2]=f;c[j>>2]=838;c[t>>2]=839;c[u>>2]=840;c[v>>2]=841;c[w>>2]=0;c[x>>2]=842;c[y>>2]=843;c[z>>2]=0;c[A>>2]=0;c[B>>2]=59;c[C>>2]=844;c[D>>2]=845;c[E>>2]=0;c[F>>2]=194;c[G>>2]=60;c[H>>2]=846;c[I>>2]=c[I>>2]|3;b[J>>1]=400;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132967,M+296|0)|0;if(q|0){c[M+24>>2]=132967;c[M+24+4>>2]=q;Ula(3,154073,133106,M+24|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132967;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=847;c[t>>2]=848;c[u>>2]=849;c[v>>2]=850;c[w>>2]=0;c[x>>2]=0;c[y>>2]=851;c[z>>2]=0;c[A>>2]=0;c[B>>2]=61;c[C>>2]=0;c[D>>2]=852;c[E>>2]=0;c[F>>2]=195;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=500;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132960,M+296|0)|0;if(q|0){c[M+32>>2]=132960;c[M+32+4>>2]=q;Ula(3,154073,133106,M+32|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132960;c[M+208>>2]=c[M+296>>2];c[L>>2]=0;c[j>>2]=853;c[t>>2]=854;c[u>>2]=855;c[v>>2]=856;c[w>>2]=0;c[x>>2]=0;c[y>>2]=857;c[z>>2]=0;c[A>>2]=0;c[B>>2]=62;c[C>>2]=0;c[D>>2]=858;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=600;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,146337,M+296|0)|0;if(q|0){c[M+40>>2]=146337;c[M+40+4>>2]=q;Ula(3,154073,133106,M+40|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=146337;c[M+208>>2]=c[M+296>>2];c[L>>2]=o;c[j>>2]=859;c[t>>2]=860;c[u>>2]=861;c[v>>2]=862;c[w>>2]=0;c[x>>2]=0;c[y>>2]=863;c[z>>2]=0;c[A>>2]=864;c[B>>2]=63;c[C>>2]=0;c[D>>2]=865;c[E>>2]=0;c[F>>2]=0;c[G>>2]=64;c[H>>2]=866;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=700;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132879,M+296|0)|0;if(q|0){c[M+48>>2]=132879;c[M+48+4>>2]=q;Ula(3,154073,133106,M+48|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132879;c[M+208>>2]=c[M+296>>2];c[L>>2]=0;c[j>>2]=867;c[t>>2]=868;c[u>>2]=869;c[v>>2]=870;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[D>>2]=871;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=750;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132888,M+296|0)|0;if(q|0){c[M+56>>2]=132888;c[M+56+4>>2]=q;Ula(3,154073,133106,M+56|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132888;c[M+208>>2]=c[M+296>>2];c[L>>2]=g;c[j>>2]=872;c[t>>2]=873;c[u>>2]=874;c[v>>2]=875;c[w>>2]=0;c[x>>2]=0;c[y>>2]=876;c[z>>2]=0;c[A>>2]=877;c[B>>2]=65;c[C>>2]=0;c[D>>2]=878;c[E>>2]=0;c[F>>2]=196;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=800;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,145545,M+296|0)|0;if(q|0){c[M+64>>2]=145545;c[M+64+4>>2]=q;Ula(3,154073,133106,M+64|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=145545;c[M+208>>2]=c[M+296>>2];c[L>>2]=l;c[j>>2]=879;c[t>>2]=880;c[u>>2]=881;c[v>>2]=882;c[w>>2]=0;c[x>>2]=0;c[y>>2]=883;c[z>>2]=0;c[A>>2]=0;c[B>>2]=66;c[C>>2]=0;c[D>>2]=884;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=900;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,144922,M+296|0)|0;if(q|0){c[M+72>>2]=144922;c[M+72+4>>2]=q;Ula(3,154073,133106,M+72|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=144922;c[M+208>>2]=c[M+296>>2];c[L>>2]=m;c[j>>2]=885;c[t>>2]=886;c[u>>2]=887;c[v>>2]=888;c[w>>2]=0;c[x>>2]=0;c[y>>2]=889;c[z>>2]=0;c[A>>2]=0;c[B>>2]=67;c[G>>2]=0;c[H>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=950;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,133007,M+296|0)|0;if(q|0){c[M+80>>2]=133007;c[M+80+4>>2]=q;Ula(3,154073,133106,M+80|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=133007;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=890;c[t>>2]=891;c[u>>2]=892;c[v>>2]=893;c[w>>2]=0;c[x>>2]=0;c[y>>2]=894;c[z>>2]=0;c[A>>2]=0;c[B>>2]=68;c[C>>2]=0;c[D>>2]=895;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=1e3;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,133037,M+296|0)|0;if(q|0){c[M+88>>2]=133037;c[M+88+4>>2]=q;Ula(3,154073,133106,M+88|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=133037;c[M+208>>2]=c[M+296>>2];c[L>>2]=i;c[j>>2]=896;c[t>>2]=897;c[u>>2]=898;c[v>>2]=899;c[w>>2]=0;c[x>>2]=0;c[y>>2]=900;c[z>>2]=0;c[A>>2]=901;c[B>>2]=69;c[C>>2]=0;c[D>>2]=902;c[E>>2]=0;c[F>>2]=197;c[G>>2]=70;c[H>>2]=903;c[I>>2]=c[I>>2]|3;b[J>>1]=1100;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,150526,M+296|0)|0;if(q|0){c[M+96>>2]=150526;c[M+96+4>>2]=q;Ula(3,154073,133106,M+96|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=150526;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=904;c[t>>2]=905;c[u>>2]=906;c[v>>2]=907;c[w>>2]=0;c[x>>2]=0;c[y>>2]=908;c[z>>2]=0;c[A>>2]=909;c[B>>2]=71;c[C>>2]=0;c[D>>2]=910;c[E>>2]=0;c[F>>2]=198;c[G>>2]=72;c[H>>2]=911;c[I>>2]=c[I>>2]|3;b[J>>1]=1200;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,149633,M+296|0)|0;if(q|0){c[M+104>>2]=149633;c[M+104+4>>2]=q;Ula(3,154073,133106,M+104|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=149633;c[M+208>>2]=c[M+296>>2];c[L>>2]=n;c[j>>2]=912;c[t>>2]=913;c[u>>2]=914;c[v>>2]=915;c[w>>2]=0;c[x>>2]=0;c[y>>2]=916;c[z>>2]=0;c[A>>2]=917;c[B>>2]=73;c[C>>2]=0;c[D>>2]=918;c[E>>2]=0;c[F>>2]=199;c[G>>2]=74;c[H>>2]=919;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=1300;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,133e3,M+296|0)|0;if(!q){Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=133e3;c[M+208>>2]=c[M+296>>2];c[L>>2]=p;c[j>>2]=920;c[t>>2]=921;c[u>>2]=922;c[v>>2]=923;c[w>>2]=0;c[x>>2]=0;c[y>>2]=924;c[z>>2]=925;c[A>>2]=926;c[B>>2]=75;c[C>>2]=0;c[D>>2]=927;c[E>>2]=0;c[F>>2]=200;c[G>>2]=76;c[H>>2]=928;c[I>>2]=c[I>>2]|3;b[J>>1]=1400;p=kn(d,M+208|0)|0;k=M;return p|0}else{c[M+112>>2]=133e3;c[M+112+4>>2]=q;Ula(3,154073,133106,M+112|0);p=-1e3;k=M;return p|0}return 0}function uu(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=g8(b)|0;zC(a);QC(a);LD(a);SC(a);yC(a);pC(a);FD(a);nD(a);yD(a);UC(a);JC(a);MD(a);tC(a);if((d|0)==(g8(b)|0))return 1;else Za(222004,133148,62,133182);return 0}function wu(a){a=a|0;TC(a);QD(a);return}function xu(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=zp(a)|0;if(b|0){c=b;k=d;return c|0}b=FBa(a)|0;if(b|0?(c=zw(b)|0,c|0):0){k=d;return c|0}Mba(a,133203,d)|0;c=0;k=d;return c|0}function yu(a){a=a|0;RD(a);return}function zu(a,b){a=a|0;b=b|0;TD(a,b);return}function Au(b){b=b|0;var d=0;d=rJa(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;eja(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){eja(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else Za(223387,225415,424,225645);return 0}function Bu(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)vJa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Cu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=k;k=k+16|0;e=c[b+64>>2]|0;d=c[e+4>>2]|0;if((d|0)==(c[e+8>>2]|0)){c[g>>2]=64;Ula(4,154073,133264,g);b=-1e3;k=g;return b|0}l=c[c[b+60>>2]>>2]|0;f=(c[l+16>>2]|0)!=0&1;h=c[l+12>>2]|0;i=c[l+8>>2]|0;j=c[l+4>>2]|0;l=c[l>>2]|0;m=c[b>>2]|0;c[e+4>>2]=d+28;c[d>>2]=m;c[d+4>>2]=e;c[d+8>>2]=l;c[d+12>>2]=j;c[d+16>>2]=i;c[d+20>>2]=h;a[d+24>>0]=f;a[d+25>>0]=a[g+4>>0]|0;a[d+25+1>>0]=a[g+4+1>>0]|0;a[d+25+2>>0]=a[g+4+2>>0]|0;f=c[e>>2]|0;d=(c[e+4>>2]|0)-f|0;if(!d)Za(225657,225415,410,225668);c[c[b+72>>2]>>2]=f+((((d|0)/28|0)+-1|0)*28|0);m=0;k=g;return m|0}function Du(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)Za(225657,225415,410,225668);if(l)if((n|0)==(m|0))Za(222711,225415,479,225732);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)Za(211865,225415,447,211882);else{q=0;k=r;return q|0}}while(0);Ula(4,154073,133315,r);q=-1e3;k=r;return q|0}function Eu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function Fu(b,d){b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,y=Ij,z=Ij,B=Ij,C=Ij;h=k;k=k+352|0;f=c[b+8>>2]|0;d=c[f+16>>2]|0;f=(c[f+20>>2]|0)-d|0;if(!f){b=0;k=h;return b|0}f=c[d+((f>>2)+-1<<2)>>2]|0;if(!f){b=0;k=h;return b|0}d=a[f+24>>0]|0;if(!(d&2)){b=0;k=h;return b|0}b=c[b+12>>2]|0;e=Q(g[f+8>>2]);if(d&1){e=Q((KE(tZ(b)|0)|0)>>>0);e=Q(e/Q((LE(tZ(b)|0)|0)>>>0))}t=Q(g[f+12>>2]);p=Q(g[f+16>>2]);w=Q(g[f+20>>2]);t=Q(+E(+Q(Q(1.57079637)-Q(t*Q(.5)))));m=Q(Q(1.0)/Q(p-w));v=Q(Q(p+w)*m);m=Q(Q(Q(p*w)*m)*Q(2.0));g[h+240>>2]=Q(t/e);j=h+240+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+240+20>>2]=t;i=h+240+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[h+240+40>>2]=v;c[h+240+44>>2]=-1082130432;c[h+240+48>>2]=0;c[h+240+52>>2]=0;g[h+240+56>>2]=m;c[h+240+60>>2]=0;ro(h+224|0,c[f>>2]|0);Sn(h+208|0,c[f>>2]|0);m=Q(g[h+208+12>>2]);v=Q(m*Q(0.0));t=Q(g[h+208+4>>2]);w=Q(v-t);p=Q(g[h+208+8>>2]);q=Q(p*Q(0.0));w=Q(w-q);e=Q(v+q);C=Q(g[h+208>>2]);e=Q(C+e);s=Q(C*Q(0.0));n=Q(t*Q(0.0));z=Q(Q(s-m)-n);y=Q(Q(n+s)-p);u=Q(Q(t*z)+Q(Q(Q(m*w)+Q(C*y))-Q(p*e)));r=Q(Q(p*w)+Q(Q(Q(m*e)+Q(t*y))-Q(C*z)));w=Q(Q(C*e)+Q(Q(Q(p*y)+Q(m*z))-Q(t*w)));z=Q(g[h+224>>2]);u=Q(z+u);y=Q(g[h+224+4>>2]);r=Q(y+r);e=Q(g[h+224+8>>2]);o=Q(Q(v+n)-p);B=Q(Q(m+q)-s);n=Q(Q(v+C)-n);s=Q(q+Q(t+s));q=Q(Q(t*n)+Q(Q(Q(m*o)+Q(C*s))-Q(p*B)));v=Q(Q(p*o)+Q(Q(Q(m*B)+Q(t*s))-Q(C*n)));o=Q(Q(C*B)+Q(Q(Q(m*n)+Q(p*s))-Q(t*o)));t=Q(Q(1.0)/Q(A(Q(Q(o*o)+Q(Q(q*q)+Q(v*v))))));q=Q(q*t);v=Q(v*t);t=Q(o*t);u=Q(z-u);r=Q(y-r);w=Q(e-Q(e+w));o=Q(Q(1.0)/Q(A(Q(Q(w*w)+Q(Q(u*u)+Q(r*r))))));u=Q(u*o);r=Q(r*o);o=Q(w*o);w=Q(Q(v*o)-Q(t*r));t=Q(Q(t*u)-Q(q*o));v=Q(Q(q*r)-Q(v*u));q=Q(Q(1.0)/Q(A(Q(Q(v*v)+Q(Q(w*w)+Q(t*t))))));w=Q(w*q);t=Q(t*q);q=Q(v*q);v=Q(Q(r*q)-Q(o*t));s=Q(Q(o*w)-Q(u*q));p=Q(Q(u*t)-Q(r*w));n=Q(-Q(Q(z*w)+Q(Q(y*t)+Q(e*q))));m=Q(-Q(Q(z*v)+Q(Q(y*s)+Q(e*p))));e=Q(-Q(Q(z*u)+Q(Q(y*r)+Q(e*o))));g[h+144>>2]=w;g[h+144+4>>2]=v;g[h+144+8>>2]=u;c[h+144+12>>2]=0;g[h+144+16>>2]=t;g[h+144+20>>2]=s;g[h+144+24>>2]=r;c[h+144+28>>2]=0;g[h+144+32>>2]=q;g[h+144+36>>2]=p;g[h+144+40>>2]=o;c[h+144+44>>2]=0;g[h+144+48>>2]=n;g[h+144+52>>2]=m;g[h+144+56>>2]=e;c[h+144+60>>2]=1065353216;d=c[24214]|0;f=c[24215]|0;l=bka(133372)|0;c[h>>2]=l;c[h+4>>2]=x;c[h+16>>2]=c[h+144>>2];c[h+20>>2]=c[h+144+4>>2];c[h+24>>2]=c[h+144+8>>2];c[h+28>>2]=c[h+144+12>>2];c[h+32>>2]=c[h+144+16>>2];c[h+36>>2]=c[h+144+20>>2];c[h+40>>2]=c[h+144+24>>2];c[h+44>>2]=c[h+144+28>>2];c[h+48>>2]=c[h+144+32>>2];c[h+52>>2]=c[h+144+36>>2];c[h+56>>2]=c[h+144+40>>2];c[h+60>>2]=c[h+144+44>>2];c[h+64>>2]=c[h+144+48>>2];c[h+68>>2]=c[h+144+52>>2];c[h+72>>2]=c[h+144+56>>2];c[h+76>>2]=c[h+144+60>>2];c[h+80>>2]=c[h+240>>2];c[h+84>>2]=c[j>>2];c[h+88>>2]=c[h+240+8>>2];c[h+92>>2]=c[h+240+12>>2];c[h+96>>2]=c[h+240+16>>2];c[h+100>>2]=c[h+240+20>>2];c[h+104>>2]=c[i>>2];c[h+108>>2]=c[h+240+28>>2];c[h+112>>2]=c[h+240+32>>2];c[h+116>>2]=c[h+240+36>>2];c[h+120>>2]=c[h+240+40>>2];c[h+124>>2]=c[h+240+44>>2];c[h+128>>2]=c[h+240+48>>2];c[h+132>>2]=c[h+240+52>>2];c[h+136>>2]=c[h+240+56>>2];c[h+140>>2]=c[h+240+60>>2];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;oma(h+304|0);if(!(hma(170001,h+304|0)|0)){pma(0,h+304|0,d,f,0,c[25729]|0,h,144,0)|0;vZ(b,h+240|0);uZ(b,h+144|0);l=0;k=h;return l|0}else{c[h+336>>2]=170001;Ula(4,154073,133377,h+336|0);l=-1e3;k=h;return l|0}return 0}function Gu(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)==96592){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)!=242784){if((d|0)!=242816){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)Za(225657,225415,410,225668);if(!h){k=w;return 0}if((s|0)==(d|0))Za(222711,225415,479,225732);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)Za(225657,225415,410,225668);if(i)if((l|0)==(g|0))Za(222711,225415,479,225732);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;fE(v,133413,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))Za(222722,225415,464,225756);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function Hu(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 Iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=rJa(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;eja(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)Za(225396,225415,437,225517);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Za(225525,225548,97,225645);d=c[g+16>>2]|0;e=ZEa(f<<2)|0;c[g+16>>2]=e;xKa(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));_Ea(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)Za(225657,225415,410,225668);return 0}function Ju(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)_Ea(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Ku(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;Ula(4,154073,133503,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Za(225725,225548,136,225732);if(d>>>0>=b>>>0)Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);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 Lu(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=O$(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){N$(b,-1e4,d);N$(b,-1e4,c[g+12>>2]|0);N$(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){eu(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Za(225657,225415,410,225668);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[f+24>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[f+20>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Mu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Nu(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=Ao(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=_t(g,929,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=O$(c[c[b+12>>2]>>2]|0)|0;l=g8(j)|0;g=d+(n*24|0)+8|0;R8(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;R8(j,-1e4,c[h>>2]|0);l8(j,-1);R$(j);if(!(S$(j)|0)){h8(j,-3);Ula(4,154073,133584,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(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){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){h8(j,-3);Ula(4,154073,136034,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(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){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;R8(j,-1e4,c[f>>2]|0);L8(j,(e|0)==0&1);q0(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){N$(j,-1e4,d);N$(j,-1e4,c[h>>2]|0);N$(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){eu(d);c[m>>2]=0}if((l|0)==(g8(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)Za(222004,133678,289,136021);else if((d|0)==20)Za(222004,133678,297,136021);else if((d|0)==26)Za(222004,133678,305,136021);return 0}function Ou(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{xt(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)Za(223387,225415,424,225645);g=d+12|0;h=d+8|0;eja(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(mt(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)Za(213430,141418,206,225668);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{xt(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)Za(222722,225415,464,225756);else if((d|0)==23){k=l;return b|0}return 0}function Pu(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){Ula(4,154073,133732,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;eja(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)Za(213430,141418,206,225668);else if((e|0)==16)Za(222722,225415,464,225756)}while(0);b=Vt(Ao(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)vJa(j);j=e;k=l;return j|0}function Qu(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){Ula(4,154073,133797,g);f=0;k=g;return f|0}f=Ao(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{xt(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 Ru(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 Su(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=_n(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 Tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=rJa(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;eja(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0>>0)Za(225396,225415,437,225517);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))Za(225657,225415,410,225668);zKa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)Za(225525,225548,97,225645);d=c[f+16>>2]|0;e=ZEa(g<<2)|0;c[f+16>>2]=e;xKa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){_Ea(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));_Ea(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function Uu(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)Xn(f)|0;xt(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)_Ea(i);if(a[j+12>>0]&1){uJa(j);return 0}b=c[j>>2]|0;if(!b){uJa(j);return 0}vJa(b);uJa(j);return 0}function Vu(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]=133857;Ula(4,154073,133934,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)Za(225725,225548,136,225732);if(d>>>0>=b>>>0)Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);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 Wu(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)eu(d);d=c[b+36>>2]|0;if(d|0)xt(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))Za(225657,225415,410,225668);e=c[d+16>>2]|0;if(!e)Za(225725,225548,125,225756);f=c[d+24>>2]|0;if(!f)Za(225761,225548,126,225756);if(f>>>0>(c[d+20>>2]|0)>>>0)Za(225761,225548,126,225756);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 Xu(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;Xn(c[a+36>>2]|0)|0;return 0}function Yu(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij,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=_t(f,930,s,1e4)|0,(p|0)!=-17):0){eu(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,mma(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=bka(133884)|0,r=pma(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;Ula(3,154073,133897,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=to(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,mma(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=Co(zo(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=_n(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;eo(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=bka(134034)|0;d=pma(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;Ula(3,154073,134049,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 _u(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(mt(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];Ula(4,154073,134088,d);b=0;k=d;return b|0}function $u(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=uo(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 av(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=vo(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 bv(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=bka(190577)|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=bka(134127)|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=bka(146105)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){eu(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];fE(j,134241,f+32|0);j=0;k=f;return j|0}else{xt(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=bka(212914)|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];fE(j,134378,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){Nn(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];fE(j,134308,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=bka(212919)|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){Xn(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];fE(j,134451,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[60462]|0)&(d|0)==(c[60463]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];fE(a,134378,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];fE(a,134524,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}Nn(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[60470]|0)&(d|0)==(c[60471]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];fE(a,134584,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)==96752){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=bka(134649)|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];fE(j,134181,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];Ula(3,154073,134138,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=bka(134127)|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]=Zt(b,d)|0;j=0;k=f;return j|0}if(mt(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];Ula(4,154073,134088,f+8|0);j=-1e3;k=f;return j|0}if(!(mma(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=bka(133884)|0;b=pma(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;Ula(3,154073,133897,f+16|0);j=0;k=f;return j|0}function cv(b){b=b|0;var d=0;d=c[c[b+12>>2]>>2]|0;if(c[d+56>>2]&131072|0?(b=c[b+4>>2]|0,yo(c[d+36>>2]|0,b,1)|0,(a[b+808>>0]|0)<=-1):0){d=1;return d|0}d=0;return d|0}function dv(){var a=0;a=bka(152584)|0;c[60536]=a;c[60537]=x;a=bka(152599)|0;c[60538]=a;c[60539]=x;a=bka(152925)|0;c[60540]=a;c[60541]=x;a=bka(152941)|0;c[60542]=a;c[60543]=x;a=bka(152528)|0;c[60544]=a;c[60545]=x;return}function ev(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}Ho(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 fv(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+16>>0]&1)){no(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];Do(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];Do(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];Eo(f,g);c[61232]=(c[61232]|0)+1;k=g;return}function gv(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=c[b>>2]|0;EH(f);c[f+32>>2]=78;c[f+36>>2]=54;e=rJa(152)|0;zKa(e|0,0,152)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=sG(c[d>>2]|0,f)|0;else c[e+128>>2]=_G(c[d>>2]|0,f)|0;a[e+132>>0]=a[b+4>>0]|0;a[e+133>>0]=a[e+133>>0]&-2|a[d+13>>0];if(!(a[e+148>>0]&1)){eja(32,4,e+136|0,e+144|0,e+140|0);c[c[b+12>>2]>>2]=e;k=f;return 0}else Za(223387,225415,424,225645);return 0}function hv(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(!(a[d+13>>0]|0))tG(c[d>>2]|0,c[e+128>>2]|0);else $G(c[d>>2]|0,c[e+128>>2]|0);if(a[e+148>>0]&1){uJa(e);return 0}b=c[e+136>>2]|0;if(!b){uJa(e);return 0}vJa(b);uJa(e);return 0}function iv(d){d=d|0;var e=0,f=0,i=0,j=Ij,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=rJa(20)|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>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+14>>1]=b[d+76>>1]|0;a[e+16>>0]=f|4;if(jv(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{uJa(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;Ula(4,154073,134709,m);l=-1e3;k=m;return l|0}function jv(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;h=c[f>>2]|0;i=c[h+724>>2]|0;FH(l+4|0);kv(e,f,h,i,g,l+4|0);b[f+12>>1]=b[l+4+30>>1]|0;if(a[d+13>>0]|0){if(a[h+728>>0]&1){Ula(4,154073,134743,l);f=0;k=l;return f|0}i=c[e+128>>2]|0;d=mH(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;if(!d){f=0;k=l;return f|0}h=c[f+8>>2]|0;if(h|0)rH(i,h);c[f+8>>2]=d;f=1;k=l;return f|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))Za(222711,225415,352,198291);else{j=GG(i,l+4|0,h,d-h>>2)|0;break}}else j=HG(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;while(0);if(!j){f=0;k=l;return f|0}d=c[f+8>>2]|0;if(d|0)JG(i,d);c[f+8>>2]=j;if(a[(c[f>>2]|0)+728>>0]&1)CG(j);if(!g){f=1;k=l;return f|0}lv(e,f);f=1;k=l;return f|0}function kv(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]=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(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=mv(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function lv(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;u=k;k=k+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){k=u;return}t=c[f+136>>2]|0;n=c[t+4>>2]|0;o=(c[t+12>>2]|0)-(c[t+8>>2]|0)|0;p=c[t>>2]|0;q=c[p+64>>2]|0;if(!o){k=u;return}m=0;a:while(1){if((c[n+8>>2]|0)>>>0<=m>>>0){f=5;break}f=c[n+4>>2]|0;r=f+(m*20|0)+16|0;s=c[r>>2]|0;b:do if(s|0){i=f+(m*20|0)+12|0;h=0;while(1){f=c[i>>2]|0;j=c[f+(h*20|0)+8>>2]|0;if(j>>>0<(c[q+16>>2]|0)>>>0?c[(c[q+12>>2]|0)+(j*12|0)+4>>2]|0:0){l=(c[f+(h*20|0)>>2]|0)-(c[t+36>>2]|0)|0;f=(c[f+(h*20|0)+4>>2]|0)-(c[t+40>>2]|0)|0;g=c[e+8>>2]|0;b[u>>1]=0;b[u+2>>1]=b[u>>1]|0;DG(g,m,f,l,j,u+2|0);g=c[p>>2]|0;if((c[p+4>>2]|0)-g>>3>>>0<=j>>>0){f=13;break a}f=(M(c[t+28>>2]|0,f)|0)+l|0;l=mv(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;EG(c[e+8>>2]|0,m,f,l,b[e+12>>1]|0)}h=h+1|0;if(h>>>0>=s>>>0)break b;if((c[r>>2]|0)>>>0<=h>>>0){f=9;break a}}}while(0);m=m+1|0;if(m>>>0>=o>>2>>>0){f=17;break}}if((f|0)==5)Za(213430,144861,156,225668);else if((f|0)==9)Za(213430,144861,132,225668);else if((f|0)==13)Za(225657,225415,410,225668);else if((f|0)==17){k=u;return}}function mv(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]=oka(b,d)|0;Ula(3,154073,134802,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)+16|0;a[b>>0]=a[b>>0]&-7|4;return 0}function ov(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[c[b+16>>2]>>2]|0;h=c[b+8>>2]|0;d=c[g+8>>2]|0;if(!(a[(c[b+12>>2]|0)+13>>0]|0)){if(d|0){JG(c[h+128>>2]|0,d);c[g+8>>2]=0}}else if(d|0){rH(c[h+128>>2]|0,d);c[g+8>>2]=0}d=c[h+140>>2]|0;e=c[h+136>>2]|0;a:do if(d-e|0){b=0;while(1){f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(g|0))break;if(b>>>0>=d-e>>2>>>0)break a}c[f>>2]=c[d+-4>>2];f=(c[h+140>>2]|0)+-4|0;c[h+140>>2]=f;if(f>>>0<(c[h+136>>2]|0)>>>0)Za(211865,225415,447,211882)}while(0);if(!g)return 0;uJa(g);return 0}function pv(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=_n(l)|0;o=x;p=_n(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;ro(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];qv(r+16|0,l,n,o,b[a+14>>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;ro(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];qv(r+16|0,m,p,q,b[e+14>>1]|0);e=1;k=r;return e|0}function qv(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[24454]|0;h=c[24455]|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;oma(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;oma(i);j=Co(zo(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=eo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24453];c[i+64+4>>2]=b;Ula(4,154073,134898,i+64|0)}b=pma(i+32|0,i,g,h,0,97808,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24453];c[i+72+4>>2]=b;Ula(4,154073,134956,i+72|0);k=i;return}function rv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=Ij,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Ij,w=Ij,y=Ij;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=_n(o)|0;r=x;s=_n(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;ro(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);sv(u+16|0,o,q,r,b[m+14>>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;ro(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);sv(u+16|0,p,s,t,b[n+14>>1]|0);a=1;k=u;return a|0}function sv(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[24462]|0;h=c[24463]|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;oma(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;oma(i);j=Co(zo(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=eo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24461];c[i+64+4>>2]=b;Ula(4,154073,134898,i+64|0)}b=pma(i+32|0,i,g,h,0,97840,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24461];c[i+72+4>>2]=b;Ula(4,154073,134956,i+72|0);k=i;return}function tv(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=_n(q)|0;l=x;m=_n(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;uv(s,q,j,l,b[o+14>>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;uv(s,r,m,n,b[p+14>>1]|0);k=s;return}function uv(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[24470]|0;h=c[24471]|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;oma(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;oma(i);j=Co(zo(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=eo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24469];c[i+64+4>>2]=b;Ula(4,154073,134898,i+64|0)}b=pma(i+32|0,i,g,h,0,97872,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24469];c[i+72+4>>2]=b;Ula(4,154073,134956,i+72|0);k=i;return}function vv(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=_n(q)|0;l=x;m=_n(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;uv(s,q,j,l,b[o+14>>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;uv(s,r,m,n,b[p+14>>1]|0);k=s;return}function wv(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&97904==(i|0))){k=j;return}i=c[f+72>>2]|0;h=co(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=zo(i)|0;h=hn(h,d[(c[g+12>>2]|0)+132>>0]|0)|0;if((a[h+132>>0]|0)!=(a[(c[g+12>>2]|0)+132>>0]|0))Za(135054,135116,686,135168);HH(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+133>>0]&1))TG(c[h+128>>2]|0,j);else BH(c[h+128>>2]|0,j)}else{c[j+48>>2]=c[24477];c[j+48+4>>2]=h;Ula(4,154073,134991,j+48|0);a[g+4>>0]=0}k=j;return}function xv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f)return 0;e=c[c[b+16>>2]>>2]|0;b=a[e+16>>0]|0;if(b&2)Za(135185,135116,713,135213);if(!(b&1)){NG(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);lv(f,e)}else vH(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);a[e+16>>0]=a[e+16>>0]|2;b=c[f+140>>2]|0;d=c[f+144>>2]|0;do if((b|0)==(d|0))if(!(a[f+148>>0]&1)){eja((d-(c[f+136>>2]|0)>>2)+32|0,4,f+136|0,f+144|0,f+140|0);g=c[f+144>>2]|0;h=c[f+140>>2]|0;break}else Za(223387,225415,424,225645);else{g=d;h=b}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);c[f+140>>2]=h+4;c[h>>2]=e;return 0}function yv(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=ZG(c[p>>2]|0)|0;g=x}rma(f,g,79,r+72|0)|0;n=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(Kja()|0?(l=c[o+140>>2]|0,m=c[o+136>>2]|0,l-m|0):0){if((l|0)==(m|0))Za(225657,225415,410,225668);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;FH(r+72|0);kv(o,h,c[h>>2]|0,g,1,r+72|0);b[h+12>>1]=b[r+72+30>>1]|0;JG(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=GG(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)CG(f);lv(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+136>>2]|0;if((c[o+140>>2]|0)-f>>2>>>0<=j>>>0){q=9;break}}if((q|0)==9)Za(225657,225415,410,225668);else if((q|0)==13)Za(222711,225415,352,198291)}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;GH(r+16|0);c[r+16>>2]=c[c[d+4>>2]>>2];c[r+16+4>>2]=8;c[r+16+8>>2]=r+72;c[r+16+12>>2]=77;c[r+16+16>>2]=r+60;c[r+16+28>>2]=80;c[r+16+32>>2]=o;c[r+16+36>>2]=81;c[r+16+40>>2]=o;c[r+16+20>>2]=55;c[r+16+24>>2]=o;c[61232]=0;if(!(a[p+13>>0]|0))uG(c[o+128>>2]|0,r+16|0);else bH(c[o+128>>2]|0,r+16|0);a[e>>0]=(c[61232]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[874137]|0)){c[r>>2]=f;c[r+4>>2]=134665;Ula(3,154073,135244,r);f=1;q=25}}else{f=0;q=25}if((q|0)==25)a[874137]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[874138]|0)){c[r+8>>2]=f;c[r+8+4>>2]=134688;Ula(3,154073,135343,r+8|0);f=1;q=29}}else{f=0;q=29}if((q|0)==29)a[874138]=f;if(!(a[p+13>>0]|0))vG(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);else aH(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);q=n;k=r;return q|0}function zv(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=103068;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=_n(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=103064;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=Co(zo(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=_n(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=eo(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;Ula(4,154073,135440,m+112|0);k=m;return}g=pma(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;Ula(4,154073,135440,m+120|0);k=m;return}function Av(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=ZG(c[e>>2]|0)|0;d=x}rma(b,d,79,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function Bv(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[60462]|0)&(f|0)==(c[60463]|0);if(!g?!((e|0)==(c[60470]|0)&(f|0)==(c[60471]|0)):0){if((e|0)==(c[24446]|0)&(f|0)==(c[24447]|0))if(!(a[h+13>>0]|0)){KG(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}else{sH(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[60746]|0)&(f|0)==(c[60747]|0)){if(!(a[h+13>>0]|0)){LG(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];MG(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{tH(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];uH(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=pma(e+32|0,e,c[24502]|0,c[24503]|0,0,98e3,n+16|0,32,0)|0;if(!e){m=0;k=n;return m|0}else{c[n+48>>2]=c[24501];c[n+48+4>>2]=e;Ula(4,154073,135481,n+48|0);m=-1e3;k=n;return m|0}}if(!((e|0)==(c[24510]|0)&(f|0)==(c[24511]|0))){m=0;k=n;return m|0}if(a[h+13>>0]|0){Ula(4,154073,135525,n+56|0);m=-1e3;k=n;return m|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){Ula(4,154073,135574,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){Ula(4,154073,135689,n+80|0);o=-1e3;k=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+84>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+16>>1]=b[n+84>>1]|0;DG(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=mv(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;i=b[m+12>>1]|0;break}else Za(225657,225415,410,225668)}else{i=0;j=0}while(0);EG(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,i);p=0;k=n;return p|0}Ula(4,154073,135644,n+72|0);p=-1e3;k=n;return p|0}e=a[m+16>>0]|0;if(!(e&2)){a[m+16>>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)){NG(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}else{vH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}return 0}function Cv(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+16>>0]=a[e+16>>0]&-7|4;if(jv(g,f,e,1)|0){k=d;return}c[d>>2]=135745;Ula(4,154073,221146,d);k=d;return}function Dv(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[60536]|0)&(b|0)==(c[60537]|0))if(!(a[e+13>>0]|0)){Cm(h+64|0,Q(OG(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{Cm(h+64|0,Q(wH(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[60538]|0)&(b|0)==(c[60539]|0))if(!(a[e+13>>0]|0)){Cm(h+64|0,Q(QG(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{Cm(h+64|0,Q(yH(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[60540]|0)&(b|0)==(c[60541]|0))if(!(a[e+13>>0]|0)){LG(h+32|0,c[e>>2]|0,c[g+8>>2]|0);Em(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{tH(h+48|0,c[e>>2]|0,c[g+8>>2]|0);Em(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[60542]|0)&(b|0)==(c[60543]|0))if(!(a[e+13>>0]|0)){MG(h,c[e>>2]|0,c[g+8>>2]|0);Em(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{uH(h+16|0,c[e>>2]|0,c[g+8>>2]|0);Em(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[60544]|0)&(b|0)==(c[60545]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){Cm(h+64|0,Q(SG(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{Cm(h+64|0,Q(AH(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 Ev(b){b=b|0;var d=Ij,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[60536]|0)&(e|0)==(c[60537]|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)){PG(e,d);i=0;return i|0}else{xH(e,d);i=0;return i|0}}if(!((g|0)==(c[60538]|0)&(e|0)==(c[60539]|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)){RG(e,d);i=0;return i|0}else{zH(e,d);i=0;return i|0}return 0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;return mv(a,b,c)|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(a){a=a|0;return 0}function Kv(a){a=a|0;return 0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=rJa(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;eja(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)Za(225396,225415,437,225517);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Za(225525,225548,97,225645);d=c[g+16>>2]|0;e=ZEa(f<<2)|0;c[g+16>>2]=e;xKa(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));_Ea(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)Za(225657,225415,410,225668);return 0}function Mv(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)_Ea(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Nv(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;Ula(4,154073,135824,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Za(225725,225548,136,225732);if(d>>>0>=b>>>0)Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);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 Ov(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=O$(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){N$(b,-1e4,d);N$(b,-1e4,c[g+12>>2]|0);N$(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){eu(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Za(225657,225415,410,225668);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[f+24>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[f+20>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Pv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Qv(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=Ao(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=_t(g,931,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=O$(c[c[b+12>>2]>>2]|0)|0;l=g8(j)|0;g=d+(n*24|0)+8|0;R8(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;R8(j,-1e4,c[h>>2]|0);l8(j,-1);R$(j);if(!(S$(j)|0)){h8(j,-3);Ula(4,154073,135894,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(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){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){h8(j,-3);Ula(4,154073,136034,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(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){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;R8(j,-1e4,c[f>>2]|0);L8(j,(e|0)==0&1);q0(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){N$(j,-1e4,d);N$(j,-1e4,c[h>>2]|0);N$(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){eu(d);c[m>>2]=0}if((l|0)==(g8(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)Za(222004,135978,314,136021);else if((d|0)==20)Za(222004,135978,322,136021);else if((d|0)==26)Za(222004,135978,330,136021);return 0}function Rv(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=(mt(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];Ula(4,154073,136050,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[25727]|0)){k=q;return 0}p=zo(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=yn(p)|0;if((a|0)==-1){Ula(4,154073,136095,q+16|0);k=q;return 0}}b=xn(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=Ao(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(mt(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];Ula(4,154073,136050,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=Ln(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){zn(i,p);break}else{An(i,a);break}while(0);k=q;return 0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=Ao(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(mt(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];Ula(4,154073,136050,f);b=0;k=f;return b|0}return 0}function Uv(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){Ula(4,154073,145639,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=Ao(b)|0;f=Zt(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 Vv(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){Ula(4,154073,136147,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=Ao(b)|0;xt(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 Wv(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 Xv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+160|0;h=c[d>>2]|0;i=rJa(88)|0;e=i;g=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=c[h+4>>2]|0;if((e|0)==(c[h+8>>2]|0)){c[j+88>>2]=e-(c[h>>2]|0)>>2;Ula(3,154073,136206,j+88|0)}else{c[h+4>>2]=e+4;c[e>>2]=i}c[j+80>>2]=i+80;c[j+80+4>>2]=c[h+40>>2];e=via(j+80|0)|0;if(e|0){c[j+96>>2]=e;Ula(5,154073,136322,j+96|0);i=-1e3;k=j;return i|0}if(a[i+28>>0]&1)Za(223387,225415,424,225645);eja(c[h+28>>2]|0,4,i+16|0,i+24|0,i+20|0);e=j+16|0;f=19392;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[i+32>>2]=_E(tZ(c[h+16>>2]|0)|0,j+16|0,3)|0;if(a[i+52>>0]&1)Za(223387,225415,424,225645);eja(512,24,i+40|0,i+48|0,i+44|0);c[i+36>>2]=QE(tZ(c[h+16>>2]|0)|0,0,0,35040)|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j+144>>2]=3553;c[j+144+4>>2]=131074;c[j+144+4+4>>2]=131074;c[j+100+12>>2]=33071;c[j+100+16>>2]=33071;c[j+100+36>>2]=0;c[j+100+40>>2]=0;g=j+100+20+8|0;c[g>>2]=0;b[g+4>>1]=0;a[g+6>>0]=0;c[j+100>>2]=3;c[j+100+20>>2]=j;c[j+100+24>>2]=16;b[j+100+30>>1]=2;b[j+100+32>>1]=2;c[j+100+4>>2]=9728;c[j+100+8>>2]=9728;g=vE(tZ(c[h+16>>2]|0)|0,j+144|0)|0;c[i+56>>2]=g;zE(g,j+100|0);if(a[i+12>>0]&1)Za(223387,225415,424,225645);eja(128,848,i,i+8|0,i+4|0);f=c[h+32>>2]|0;c[i+64>>2]=f;g=c[h+36>>2]|0;c[i+68>>2]=g;c[i+60>>2]=uha(f,g)|0;c[i+84>>2]=f0(c[h+24>>2]|0)|0;c[c[d+12>>2]>>2]=i;i=0;k=j;return i|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}Za(211865,225415,447,211882)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,Ula(3,154073,136359,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{uJa(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}}wha(c[m+60>>2]|0);$E(c[m+32>>2]|0);SE(c[m+36>>2]|0);xE(c[m+56>>2]|0);xia(c[m+80>>2]|0);g0(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)vJa(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)vJa(l);if(a[m+12>>0]&1){uJa(m);k=n;return 0}b=c[m>>2]|0;if(!b){uJa(m);k=n;return 0}vJa(b);uJa(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;fxa(b,d,j+512|0);kxa(b,d,1,e+16|0);kxa(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];kxa(b,d,3,j+512|0);kxa(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];kxa(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];kxa(b,d,6,j+512|0);kxa(b,d,7,e+192|0);Cya(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=VGa(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?136426:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;Ula(4,154073,136434,j+528|0);f=0}else{Oja(j,f,h+1|0)|0;f=XGa(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=yxa(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?136426:l;c[j+544+8>>2]=f;Ula(4,154073,136531,j+544|0);f=0}if((h|0)!=0?(i=Gya(b,d,h,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?136426:f;c[j+560+12>>2]=i;Ula(4,154073,136587,j+560|0);f=0}}h=(f&1)!=0}else{yxa(b,d,874616)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=Yxa(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?136426:l;c[j+576+8>>2]=f;Ula(4,154073,136669,j+576|0);Yxa(b,d,874616)|0}}else Yxa(b,d,874616)|0;l=c[e+84>>2]|0;mya(b,d,(l|0)==2?1:l);Aya(b,d,c[e+112>>2]|0);oya(b,d,c[e+104>>2]|0);qya(b,d,c[e+108>>2]|0);Hxa(b,d,c[e+160>>2]|0);Zxa(b,d,(a[e+176>>0]|0)!=0);hya(b,d,c[e+224>>2]|0);iya(b,d,(a[e+228>>0]|0)!=0);jya(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)Ixa(b,d,1);switch(c[e+80>>2]|0){case 1:{nxa(b,d,c[e+88>>2]|0);Vxa(b,d,c[e+96>>2]|0)|0;oxa(b,d,(a[e+164>>0]|0)!=0);qxa(b,d,Q(g[e+260>>2]));sxa(b,d,Q(g[e+264>>2]));l=h;lxa(b,d);k=j;return l|0}case 2:{sya(b,d,c[e+216>>2]|0);tya(b,d,Q(g[e+212>>2]));rya(b,d,c[e+208>>2]|0);uya(b,d,Q(g[e+220>>2]));l=h;lxa(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=bka(c[e+280>>2]|0)|0;l=x;Jxa(b,d,f,i,l,bka(c[e+276>>2]|0)|0,x,0)|0;l=h;lxa(b,d);k=j;return l|0}case 5:{Qxa(b,d,bka(c[e+288>>2]|0)|0,x)|0;l=h;lxa(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?136426:l;c[j+592+4>>2]=-7;Ula(4,154073,136727,j+592|0);l=0;lxa(b,d);k=j;return l|0}default:{l=h;lxa(b,d);k=j;return l|0}}return 0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;Zv(a,b,c)|0;return}function $v(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=nwa(b)|0;eja(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=owa(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;Ula(4,154073,136790,j+128|0);break}else if((f|0)==6)Za(222722,225415,464,225756)}while(0);h=Eva(b)|0;f=bY(h,d,e,Cva(b)|0,j+136|0)|0;g=x;l=mwa(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=mwa(b)|0;l=x;cY(h,f,g,j+112|0)|0;Ava(b,c[j+112>>2]|0,c[j+112+4>>2]|0);rwa(b,f,g,56)|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=bka(152309)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[25763];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;Owa(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}vJa(f);k=j;return}function aw(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;Rwa(b,c[d+4>>2]|0)|0;hwa(b,c[d+80>>2]|0);Hva(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=dwa(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)Za(213430,142673,212,225668);c[w+32>>2]=h;c[w+32+4>>2]=i;Ula(4,154073,136833,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=fwa(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)Za(213430,142673,256,225668);c[w+40>>2]=j;c[w+40+4>>2]=l;Ula(4,154073,136871,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=ewa(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;Ula(4,154073,136920,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=(MF(m)|0)&65535;m=Yva(b,n,(j|0)==0?m:j,(j|0)==0?1:2,l,(NF(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)Za(213430,142673,220,225668);c[w+56>>2]=n;c[w+56+4>>2]=m;Ula(4,154073,136968,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=jwa(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)Za(213430,142673,237,225668);c[w+64>>2]=h;c[w+64+4>>2]=i;Ula(4,154073,137009,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){kwa(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=lwa(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)Za(213430,142673,246,225668);c[w+72>>2]=o;c[w+72+4>>2]=p;Ula(4,154073,137048,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=Twa(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{Wwa(b,i,g);if(!(Zv(b,i,h)|0)){s=0;q=95;break}}qwa(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)Za(213430,142673,229,225668);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=Twa(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{Wwa(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)Za(213430,142673,229,225668);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=Xwa(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=Xwa(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];Ula(4,154073,137088,w+80|0);e=0;f=0}}else e=0;Dxa(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}Za(213430,142673,229,225668)}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=bka(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=pwa(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=Xwa(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];Ula(4,154073,137137,w+88|0)}else qwa(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;eja(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=owa(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;Ula(4,154073,136790,w+96|0);break}else if((q|0)==87)Za(222722,225415,464,225756)}while(0);Bva(b,w,w+112|0);e=Eva(b)|0;f=bY(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[60998]|0)&(g|0)==(c[60999]|0))){cY(e,f,g,w+100|0)|0;Ava(b,c[w+100>>2]|0,c[w+100+4>>2]|0);rwa(b,f,g,56)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)vJa(v);v=u;k=w;return v|0}else if((q|0)==74)Za(213430,142673,246,225668);else if((q|0)==77)Za(213430,142673,246,225668);return 0}function bw(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=rJa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+4>>2]=c[d>>2];b[h+8>>1]=b[d+76>>1]|0;a[h+10>>0]=1;Iva(i);e=c[e+80>>2]|0;if(e>>>0>=1025)Za(137196,137227,561,137266);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]=16;c[i+48>>2]=17;c[i+52>>2]=57;c[i+56>>2]=58;c[i+64>>2]=c[g+84>>2];e=Jva(c[f+76>>2]|0,i)|0;c[h>>2]=e;if(!(aw(e,f)|0)){Vva(c[h>>2]|0);uJa(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))Za(222722,225415,464,225756);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function cw(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;k=c[a+64>>2]|0;g=c[a+20>>2]|0;if(!g){k=-1;return k|0}g=pKa(d|0,e|0,g|0,0)|0;g=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){k=-1;return k|0}i=c[a+24>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){g=-1;j=12;break}}if((j|0)==12)return g|0;if(!h){k=-1;return k|0}if(!(c[k+124>>2]|0)){k=-1e3;return k|0}g=c[i+(g<<4)+8>>2]|0;if((c[k+8>>2]|0)>>>0<=g>>>0)Za(213430,144693,41,225668);h=c[k+4>>2]|0;i=c[h+(g*40|0)+24>>2]|0;if(i>>>0>6){k=-3;return k|0}c[f+8>>2]=c[k+120>>2];e=c[f+4>>2]|0;k=c[f>>2]&-8192|c[h+(g*40|0)+12>>2]&8191;c[f>>2]=k;c[f+4>>2]=e;c[f>>2]=k&-67100673|c[h+(g*40|0)+16>>2]<<13&67100672;c[f+4>>2]=e;e=MF(c[a+48>>2]|0)|0;k=c[f>>2]|0;j=c[f+4>>2]|0;e=sKa(e&8191|0,0,26)|0;c[f>>2]=e|k&67108863;c[f+4>>2]=x|j&-128;j=NF(c[a+48>>2]|0)|0;a=c[f>>2]|0;k=c[f+4>>2]|0;j=sKa(j&8191|0,0,39)|0;k=x|k&-1048449;c[f>>2]=j|a;c[f+4>>2]=k;e=sKa(c[h+(g*40|0)+20>>2]&255|0,0,52)|0;k=x|k&-267386881;c[f>>2]=e|(j|a);c[f+4>>2]=k;d=b[f+12>>1]&-2|c[h+(g*40|0)+28>>2]&1;b[f+12>>1]=d;b[f+12>>1]=(c[h+(g*40|0)+32>>2]&65535)<<1&2|d&-3;d=sKa(c[102824+(i<<2)>>2]|0,0,60)|0;c[f>>2]=d|(e|(j|a));c[f+4>>2]=x|k&268435455;k=0;return k|0}function dw(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 ew(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[24558]|0;f=c[24559]|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]=98224;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]=Uya(a)|0;if(!(Owa(a,e)|0)){k=e;return}Ula(4,154073,140351,e+144|0);k=e;return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;b=c[c[a+16>>2]>>2]|0;d=c[h+20>>2]|0;e=c[h+16>>2]|0;if((d|0)==(e|0))return 0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(b|0))break;a=f+1|0;if(a>>>0>2>>>0)f=a;else{g=11;break}}if((g|0)==11)return 0;Vva(c[b>>2]|0);if(b|0)uJa(b);a=c[h+20>>2]|0;b=c[h+16>>2]|0;if(a-b>>2>>>0<=f>>>0)Za(212955,225415,444,211882);c[b+(f<<2)>>2]=c[a+-4>>2];g=(c[h+20>>2]|0)+-4|0;c[h+20>>2]=g;if(g>>>0<(c[h+16>>2]|0)>>>0)Za(211865,225415,447,211882);else return 0;return 0}function gw(a){a=a|0;var b=0;b=k;k=k+16|0;a=Jwa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Ula(4,154073,137280,b);a=-1e3;k=b;return a|0}function hw(a){a=a|0;var b=0;b=k;k=k+16|0;a=Kwa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Ula(4,154073,137323,b);a=-1e3;k=b;return a|0}function iw(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=Ij,v=Ij;t=k;k=k+768|0;if(!l){r=m;r=c[r>>2]|0;e=bxa(e)|0;e=e&65535;m=m+8|0;s=c[m>>2]|0;q=s+1|0;c[m>>2]=q;m=e<<16;s=m+s|0;rY(r,2,s,0);k=t;return}q=t+16+696|0;p=0;while(1){r=c[f+(p<<4)+8>>2]|0;if(!(Bya(e,r)|0)){ixa(t+752|0,e,r,3);ixa(t+736|0,e,r,5);ixa(t+720|0,e,r,6);if((cxa(e,r)|0)!=1){s=7;break}oY(t+16|0);u=Q(g[i+(p<<2)>>2]);o=c[t+752+4>>2]|0;n=c[t+752+8>>2]|0;c[t+16+64>>2]=c[t+752>>2];c[t+16+68>>2]=o;c[t+16+72>>2]=n;g[t+16+76>>2]=u;n=c[t+736+4>>2]|0;o=c[t+736+8>>2]|0;v=Q(u*Q(g[t+736+12>>2]));c[t+16+80>>2]=c[t+736>>2];c[t+16+84>>2]=n;c[t+16+88>>2]=o;g[t+16+92>>2]=v;o=c[t+720+4>>2]|0;n=c[t+720+8>>2]|0;u=Q(u*Q(g[t+720+12>>2]));c[t+16+96>>2]=c[t+720>>2];c[t+16+100>>2]=o;c[t+16+104>>2]=n;g[t+16+108>>2]=u;c[t+16+112>>2]=mxa(e,r)|0;c[t+16>>2]=c[h+(p<<6)>>2];c[t+16+4>>2]=c[h+(p<<6)+4>>2];c[t+16+8>>2]=c[h+(p<<6)+8>>2];c[t+16+12>>2]=c[h+(p<<6)+12>>2];c[t+16+16>>2]=c[h+(p<<6)+16>>2];c[t+16+20>>2]=c[h+(p<<6)+20>>2];c[t+16+24>>2]=c[h+(p<<6)+24>>2];c[t+16+28>>2]=c[h+(p<<6)+28>>2];c[t+16+32>>2]=c[h+(p<<6)+32>>2];c[t+16+36>>2]=c[h+(p<<6)+36>>2];c[t+16+40>>2]=c[h+(p<<6)+40>>2];c[t+16+44>>2]=c[h+(p<<6)+44>>2];c[t+16+48>>2]=c[h+(p<<6)+48>>2];c[t+16+52>>2]=c[h+(p<<6)+52>>2];c[t+16+56>>2]=c[h+(p<<6)+56>>2];c[t+16+60>>2]=c[h+(p<<6)+60>>2];b[t+16+648>>1]=bxa(e)|0;a[t+16+668>>0]=(pxa(e,r)|0)&1;g[t+16+660>>2]=Q(rxa(e,r));g[t+16+664>>2]=Q(txa(e,r));ixa(t,e,r,4);c[t+16+652>>2]=c[t>>2];c[t+16+656>>2]=c[t+4>>2];n=c[j+(p<<2)>>2]|0;a[t+16+700>>0]=a[t+16+700>>0]|1;if(n){c[t+16+680>>2]=514;c[t+16+684>>2]=7680;c[t+16+688>>2]=7681;c[t+16+692>>2]=7681;o=c[q>>2]&-256|d[n>>0];c[q>>2]=o;o=d[n+1>>0]<<8|o&-65281;c[q>>2]=o;o=o&-16711681|d[n+2>>0]<<16;c[q>>2]=o;n=(a[n+3>>0]&15)<<24|o&-251658241;c[q>>2]=n;if(a[m+12>>0]|0){a[m+12>>0]=0;n=n|268435456;s=12}}else{c[t+16+680>>2]=519;c[t+16+684>>2]=7680;c[t+16+688>>2]=7680;c[t+16+692>>2]=7680;n=c[q>>2]&-268435456|268435200;s=12}if((s|0)==12){s=0;c[q>>2]=n}n=zya(e,r)|0;switch(n|0){case 8:{o=0;n=0;s=22;break}case 1:{o=0;s=22;break}case 2:{o=0;s=22;break}case 7:{o=1;n=0;s=22;break}case 0:{o=1;n=1;s=22;break}case 3:{o=1;n=2;s=22;break}case 6:{o=2;n=0;s=22;break}case 5:{o=2;n=1;s=22;break}case 4:{o=2;n=2;s=22;break}default:{}}if((s|0)==22){s=0;c[t+16+672>>2]=n;c[t+16+676>>2]=o}o=c[m>>2]|0;pY(o,Sxa(e,r)|0,0,0,0,t+16|0)}p=p+1|0;if(p>>>0>=l>>>0){n=m;s=4;break}}if((s|0)==4){r=c[n>>2]|0;e=bxa(e)|0;e=e&65535;m=m+8|0;s=c[m>>2]|0;q=s+1|0;c[m>>2]=q;m=e<<16;s=m+s|0;rY(r,2,s,0);k=t;return}else if((s|0)==7)Za(137364,137227,795,137399)}function jw(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=0,y=Ij,z=0,A=0,B=0,C=0,D=0;x=k;k=k+80|0;w=c[l+4>>2]|0;s=c[e+12>>2]|0;if((cxa(b,c[e+8>>2]|0)|0)!=5)Za(137415,137227,872,137456);n=sia(c[w+60>>2]|0,1)|0;n=n-(c[w+72>>2]|0)|0;t=c[w>>2]|0;u=((c[w+4>>2]|0)-t|0)/848|0;if((((c[w+8>>2]|0)-t|0)/848|0)>>>0<(u+1|0)>>>0)Za(225396,225415,437,225517);c[w+4>>2]=t+((u+1|0)*848|0);if(((t+((u+1|0)*848|0)-t|0)/848|0)>>>0<=u>>>0)Za(225657,225415,410,225668);o=c[l+8>>2]|0;c[l+8>>2]=o+1;c[t+(u*848|0)+832>>2]=o;eZ(t+(u*848|0)|0);c[t+(u*848|0)+644>>2]=c[w+32>>2];c[t+(u*848|0)+640>>2]=c[w+36>>2];c[t+(u*848|0)+784>>2]=4;c[t+(u*848|0)+820>>2]=((c[w+44>>2]|0)-(c[w+40>>2]|0)|0)/24|0;c[t+(u*848|0)+652>>2]=iwa(b)|0;c[t+(u*848|0)+656>>2]=c[s+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(Bya(b,c[e+(o<<4)+8>>2]|0)|0)){z=c[e+(o<<4)+12>>2]|0;m=(aia(c[w+60>>2]|0,c[z+84>>2]|0,c[z+88>>2]|0)|0)+m|0;Vn(x+16|0,f+(o<<6)|0);y=Q(g[x+16+32>>2]);A=c[w+60>>2]|0;B=c[z+84>>2]|0;D=c[x+16+20>>2]|0;C=c[x+16+24>>2]|0;c[x>>2]=c[x+16+16>>2];c[x+4>>2]=D;c[x+8>>2]=C;Uha(A,B,x);B=c[w+60>>2]|0;A=c[z+84>>2]|0;c[x>>2]=c[x+16>>2];c[x+4>>2]=c[x+16+4>>2];c[x+8>>2]=c[x+16+8>>2];c[x+12>>2]=c[x+16+12>>2];Vha(B,A,x);Wha(c[w+60>>2]|0,c[z+84>>2]|0,y)}o=o+1|0}while((o|0)!=(j|0))}m=m>>>0<((n>>>0)/24|0)>>>0?m:(n>>>0)/24|0;o=c[w+48>>2]|0;f=c[w+44>>2]|0;do if(((o-f|0)/24|0)>>>0>>0)if(!(a[w+52>>0]&1)){eja(((o-(c[w+40>>2]|0)|0)/24|0)+(m>>>0>128?m:128)|0,24,w+40|0,w+48|0,w+44|0);p=c[w+44>>2]|0;break}else Za(223387,225415,424,225645);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(Bya(b,o)|0)o=f;else{ixa(x+16|0,b,o,3);o=c[h+(p<<2)>>2]|0;C=c[x+16+4>>2]|0;D=c[x+16+8>>2]|0;c[x>>2]=c[x+16>>2];c[x+4>>2]=C;c[x+8>>2]=D;c[x+12>>2]=o;o=c[e+(p<<4)+12>>2]|0;c[x+68>>2]=0;y=Q(g[w+76>>2]);Zha(c[w+60>>2]|0,y,c[o+84>>2]|0,c[o+88>>2]|0,x,f,n,x+68|0,1);o=c[x+68>>2]|0;n=n-o|0;m=((o>>>0)/24|0)+m|0;o=f+(((o>>>0)/24|0)*24|0)|0}p=p+1|0;if((p|0)==(j|0))break;else f=o}}c[w+72>>2]=(c[w+72>>2]|0)+(m*24|0);c[t+(u*848|0)+824>>2]=m;m=c[102852+(c[s+68>>2]<<2)>>2]|0;switch(m|0){case 0:{q=771;r=1;break}case 2:case 1:{q=1;r=1;break}case 3:{q=771;r=774;break}default:{c[x+64>>2]=m;Ula(4,154073,141204,x+64|0);Za(224182,137227,710,137478)}}c[t+(u*848|0)+792>>2]=r;c[t+(u*848|0)+796>>2]=q;m=a[t+(u*848|0)+830>>0]|1;a[t+(u*848|0)+830>>0]=m;if(!(c[s+80>>2]|0))n=m;else{m=0;do{D=c[s+76>>2]|0;C=D+(m<<5)|0;NZ(t+(u*848|0)|0,c[C>>2]|0,c[C+4>>2]|0,D+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[s+80>>2]|0)>>>0);n=a[t+(u*848|0)+830>>0]|0}m=c[i>>2]|0;a[t+(u*848|0)+830>>0]=n|2;if(m){c[t+(u*848|0)+800>>2]=514;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7681;c[t+(u*848|0)+812>>2]=7681;D=c[t+(u*848|0)+816>>2]&-256|d[m>>0];c[t+(u*848|0)+816>>2]=D;D=d[m+1>>0]<<8|D&-65281;c[t+(u*848|0)+816>>2]=D;D=D&-16711681|d[m+2>>0]<<16;c[t+(u*848|0)+816>>2]=D;c[t+(u*848|0)+816>>2]=(a[m+3>>0]&15)<<24|D&-251658241;if(a[l+12>>0]|0){a[l+12>>0]=0;n=c[t+(u*848|0)+816>>2]|268435456;m=t+(u*848|0)+816|0;v=32}}else{c[t+(u*848|0)+800>>2]=519;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7680;c[t+(u*848|0)+812>>2]=7680;n=c[t+(u*848|0)+816>>2]&-268435456|268435200;m=t+(u*848|0)+816|0;v=32}if((v|0)==32)c[m>>2]=n;n=c[w+40>>2]|0;m=(o-n|0)/24|0;if((((c[w+48>>2]|0)-n|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);else{c[w+44>>2]=n+(m*24|0);k=x;return}}function kw(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,x=0;x=k;k=k+112|0;w=c[j+4>>2]|0;q=c[e+8>>2]|0;if((cxa(b,q)|0)!=4)Za(137491,137227,977,137527);t=c[w>>2]|0;u=((c[w+4>>2]|0)-t|0)/848|0;if((((c[w+8>>2]|0)-t|0)/848|0)>>>0<(u+1|0)>>>0)Za(225396,225415,437,225517);c[w+4>>2]=t+((u+1|0)*848|0);if(((t+((u+1|0)*848|0)-t|0)/848|0)>>>0<=u>>>0)Za(225657,225415,410,225668);n=c[j+8>>2]|0;c[j+8>>2]=n+1;c[t+(u*848|0)+832>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(Bya(b,m)|0))l=(Ria(Lxa(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}eZ(t+(u*848|0)|0);c[t+(u*848|0)+644>>2]=c[w+32>>2];c[t+(u*848|0)+640>>2]=c[w+36>>2];c[t+(u*848|0)+784>>2]=4;c[t+(u*848|0)+820>>2]=((c[w+44>>2]|0)-(c[w+40>>2]|0)|0)/24|0;c[t+(u*848|0)+824>>2]=n;c[t+(u*848|0)+652>>2]=iwa(b)|0;l=lya(b,q)|0;switch(l|0){case 0:{o=771;p=1;break}case 2:case 1:{o=1;p=1;break}case 3:{o=771;p=774;break}default:{c[x+96>>2]=l;Ula(4,154073,141204,x+96|0);Za(224182,137227,710,137478)}}c[t+(u*848|0)+792>>2]=p;c[t+(u*848|0)+796>>2]=o;p=a[t+(u*848|0)+830>>0]|0;a[t+(u*848|0)+830>>0]=p|1;l=c[h>>2]|0;a[t+(u*848|0)+830>>0]=p|3;if(l){c[t+(u*848|0)+800>>2]=514;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7681;c[t+(u*848|0)+812>>2]=7681;h=c[t+(u*848|0)+816>>2]&-256|d[l>>0];c[t+(u*848|0)+816>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[t+(u*848|0)+816>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[t+(u*848|0)+816>>2]=h;c[t+(u*848|0)+816>>2]=(a[l+3>>0]&15)<<24|h&-251658241;if(a[j+12>>0]|0){a[j+12>>0]=0;l=c[t+(u*848|0)+816>>2]|268435456;m=t+(u*848|0)+816|0;r=17}}else{c[t+(u*848|0)+800>>2]=519;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7680;c[t+(u*848|0)+812>>2]=7680;l=c[t+(u*848|0)+816>>2]&-268435456|268435200;m=t+(u*848|0)+816|0;r=17}if((r|0)==17)c[m>>2]=l;l=uxa(b,q,x+80|0)|0;do if((c[x+80>>2]|0)==2)if(!l)Za(137544,137227,764,137560);else{s=c[l+48>>2]|0;break}else s=l;while(0);if(!s)c[t+(u*848|0)+656>>2]=c[w+56>>2];else c[t+(u*848|0)+656>>2]=s;l=c[w+48>>2]|0;m=c[w+44>>2]|0;do if(((l-m|0)/24|0)>>>0>>0)if(!(a[w+52>>0]&1)){eja(((l-(c[w+40>>2]|0)|0)/24|0)+(n>>>0>128?n:128)|0,24,w+40|0,w+48|0,w+44|0);v=c[w+44>>2]|0;break}else Za(223387,225415,424,225645);else v=m;while(0);if(!i)l=v;else{l=v;o=0;n=v;while(1){m=c[e+(o<<4)+8>>2]|0;if(Bya(b,m)|0)m=n;else{v=c[w+80>>2]|0;l=Lxa(b,m)|0;u=c[g+(o<<2)>>2]|0;ixa(x+80|0,b,m,3);s=c[x+80>>2]|0;t=c[x+80+4>>2]|0;m=c[x+80+8>>2]|0;c[x+80+12>>2]=u;c[x>>2]=1065353216;c[x+4>>2]=0;c[x+4+4>>2]=0;c[x+4+8>>2]=0;c[x+4+12>>2]=0;c[x+20>>2]=1065353216;c[x+24>>2]=0;c[x+24+4>>2]=0;c[x+24+8>>2]=0;c[x+24+12>>2]=0;c[x+40>>2]=1065353216;c[x+44>>2]=0;c[x+44+4>>2]=0;c[x+44+8>>2]=0;c[x+44+12>>2]=0;c[x+60>>2]=1065353216;c[x+64>>2]=s;c[x+64+4>>2]=t;c[x+64+8>>2]=m;c[x+64+12>>2]=u;m=Sia(v,l,f+(o<<6)|0,x,x+64|0,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[w+40>>2]|0;l=(l-m|0)/24|0;if((((c[w+48>>2]|0)-m|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);else{c[w+44>>2]=m+(l*24|0);k=x;return}} +function Qxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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=pKa(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)+520>>2]=f;c[j+((d&65535)*576|0)+520+4>>2]=g;k=0;return k|0}function Rxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){g=-10;return g|0}a=c[g+((d&65535)*576|0)+520+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+520>>2];c[f+4>>2]=a;g=0;return g|0}function Sxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+480>>2]|0;else Za(211568,211545,177,211560);return 0}function Txa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+472+4>>2]|0;return c[f+((d&65535)*576|0)+472>>2]|0}else Za(211568,211545,177,211560);return 0}function Uxa(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=pKa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[i+((d&65535)*576|0)+472>>2]=f;c[i+((d&65535)*576|0)+472+4>>2]=g;c[i+((d&65535)*576|0)+480>>2]=c[j+(h<<4)+8>>2];k=0;return k|0}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;c=bka(c)|0;return Uxa(a,b,c,x)|0}function Wxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+488+4>>2]|0;return c[f+((d&65535)*576|0)+488>>2]|0}else Za(211568,211545,177,211560);return 0}function Xxa(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+272>>2]|0;if(!h){k=-5;return k|0}h=pKa(f|0,g|0,h|0,0)|0;h=c[(c[a+268>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+276>>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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[i+((d&65535)*576|0)+488>>2]=f;c[i+((d&65535)*576|0)+488+4>>2]=g;b[i+((d&65535)*576|0)+496>>1]=b[j+(h<<4)+8>>1]|0;k=0;return k|0}function Yxa(a,b,c){a=a|0;b=b|0;c=c|0;c=bka(c)|0;return Xxa(a,b,c,x)|0}function Zxa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function _xa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Aia(c[g+((d&65535)*576|0)+516>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function $xa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Ij;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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(Pia(c[f+((d&65535)*576|0)+516>>2]|0,1));k=g;return Q(h)}else{Ula(4,214921,213611,g);h=Q(0.0);k=g;return Q(h)}return Ij}function aya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Bia(c[g+((d&65535)*576|0)+516>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function bya(a,d){a=a|0;d=d|0;var f=0,g=0,h=Ij;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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(Qia(c[f+((d&65535)*576|0)+516>>2]|0));k=g;return Q(h)}else{Ula(4,214921,213646,g);h=Q(0.0);k=g;return Q(h)}return Ij}function cya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=Dia(c[f+((d&65535)*576|0)+516>>2]|0)|0;d=x;x=d;k=g;return f|0}else{Ula(4,214921,213688,g);d=0;f=0;x=d;k=g;return f|0}return 0}function dya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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)+516>>2]|0;if(zia(s,f,g,c[772440+(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;Ula(3,214921,212476,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);Wia(s,75,a,p+(t*20|0)|0);a=0;k=u;return a|0}function eya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(Cia(c[f+((d&65535)*576|0)+516>>2]|0)|0)==0;f=f?0:-7;return f|0}function fya(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=Ij;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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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)+520>>2]|0;j=c[m+((d&65535)*576|0)+520+4>>2]|0;if((i|0)==0&(j|0)==0){Ula(4,214921,213726,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;Ula(4,214921,213775,n+136|0);m=-4;k=n;return m|0}h=pKa(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=yha(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[193128]|0)==0):0){c[193128]=1;c[n+144>>2]=oka(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;Ula(3,214921,213891,n+144|0)}Exa(a,m+((d&65535)*576|0)|0,2,n+64|0);Vn(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;Uha(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];Vha(h,j,n);Wha(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)Za(225396,225415,437,225517);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)Za(225657,225415,410,225668);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)+528>>2]=l;c[m+((d&65535)*576|0)+532>>2]=j;Rha(c[a+212>>2]|0,j);m=0;k=n;return m|0}function gya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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))Za(225657,225415,410,225668);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))Sha(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)Za(225657,225415,410,225668);else if((g|0)==16)return f|0;return 0}function hya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function iya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function jya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function kya(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=pKa(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}uk[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 lya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function mya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function nya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function oya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function pya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function qya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function rya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function sya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function tya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function uya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function vya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function wya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function xya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return Q(0.0)}function yya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return Q(0.0)}function zya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function Aya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560)}function Bya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function Cya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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=pKa(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=pKa(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 Dya(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=Ij;t=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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Za(211521,211545,3551,213994);s=hxa(f,h)|0;if(!s){c[t>>2]=oka(f,h)|0;Ula(4,214921,214756,t);k=t;return}h=a[s+12>>0]|0;f=r+((d&65535)*576|0)+(c[s+8>>2]<<4)|0;if(h<<24>>24==-1){u=Q(g[i>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f,u,t+4|0,l,m,n,0,0,0);u=Q(g[i+4>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+4|0,u,t+4|0,l,m,n,0,0,0);u=Q(g[i+8>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+8|0,u,t+4|0,l,m,n,0,0,0);u=Q(g[i+12>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+12|0,u,t+4|0,l,m,n,o,p,q);k=t;return}else{u=Q(g[i+((h&255)<<2)>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+((h&255)<<2)|0,u,t+4|0,l,m,n,o,p,q);k=t;return}}function Eya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Za(211521,211545,3601,214010);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=hxa(f,g)|0;if(!p){c[s>>2]=oka(f,g)|0;Ula(4,214921,214756,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))Za(225657,225415,410,225668);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*68|0)+64|0,(c[f+(m*68|0)>>2]|0)==(d|0)):0){h=c[f+(m*68|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)/68|0)>>>0){f=18;break}f=c[b+48>>2]|0;if((((c[b+52>>2]|0)-f|0)/68|0)>>>0<=m>>>0){f=9;break}}if((f|0)==9)Za(225657,225415,410,225668);else if((f|0)==18){k=s;return}}function Fya(d,f,h,i,j,l,m){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=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0;t=k;k=k+48|0;s=c[d+32>>2]|0;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[s+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[s+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);g[s+((f&65535)*576|0)+464>>2]=Q(0.0);n=s+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;if((h|0)==0&(i|0)==0){Ula(4,214921,214030,t);s=-7;k=t;return s|0}if((c[s+((f&65535)*576|0)+436>>2]|0)!=2){Ula(4,214921,214082,t+8|0);s=-7;k=t;return s|0}n=s+((f&65535)*576|0)+456|0;c[n>>2]=h;c[n+4>>2]=i;n=c[d+396>>2]|0;if(n){n=Zj[n&31](c[s+((f&65535)*576|0)+432>>2]|0,h,i,s+((f&65535)*576|0)+440|0)|0;if(!n){a:do if(0==0?(c[s+((f&65535)*576|0)+440+4>>2]&-268435456|0)==1610612736:0){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[n+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,3645,212404);l=c[d+48>>2]|0;j=(c[d+52>>2]|0)-l|0;if(j|0){n=0;while(1){if((c[l+(n*68|0)>>2]|0)==(f|0)?(c[l+(n*68|0)+4>>2]|0)==(s+((f&65535)*576|0)+464|0):0)break;n=n+1|0;if(n>>>0>=((j|0)/68|0)>>>0)break a}i=l+(n*68|0)+64|0;a[i>>0]=a[i>>0]|4}}else ywa(d,f,j,l,m);while(0);i=c[s+((f&65535)*576|0)+412>>2]|0;if((i&262144|0)==0|(i&224|0)==64){s=0;k=t;return s|0}if((c[s+((f&65535)*576|0)+436>>2]|0)!=2){s=0;k=t;return s|0}n=c[s+((f&65535)*576|0)+448>>2]|0;if(!n){s=0;k=t;return s|0}l=s+((f&65535)*576|0)+440|0;j=c[l>>2]|0;l=c[l+4>>2]|0;h=rKa(j|0,l|0,13)|0;i=~~Q(Q(g[s+((f&65535)*576|0)+464>>2])*Q((h&8191)-(j&8191)|0));n=n+(((i|0)<0?0:((h&8191)-(j&8191)+-1|0)<(i|0)?(h&8191)-(j&8191)+-1|0:i)+(j&8191)<<3<<2)|0;o=Q(g[n>>2]);p=Q(g[n+8>>2]);q=Q(g[n+12>>2]);if(o!=p?(r=Q(g[n+20>>2]),q!=r):0){q=Q(p-o);r=Q(Q(g[n+4>>2])-r);i=rKa(j|0,l|0,39)|0;g[s+((f&65535)*576|0)+64>>2]=Q(r*Q(+((i&8191)>>>0)+4294967296.0*0.0));i=rKa(j|0,l|0,26)|0;g[s+((f&65535)*576|0)+64+4>>2]=Q(q*Q(+((i&8191)>>>0)+4294967296.0*0.0));s=0;k=t;return s|0}p=Q(Q(g[n+16>>2])-o);r=Q(q-Q(g[n+4>>2]));i=rKa(j|0,l|0,26)|0;g[s+((f&65535)*576|0)+64>>2]=Q(p*Q(+((i&8191)>>>0)+4294967296.0*0.0));i=rKa(j|0,l|0,39)|0;g[s+((f&65535)*576|0)+64+4>>2]=Q(r*Q(+((i&8191)>>>0)+4294967296.0*0.0));s=0;k=t;return s|0}else m=n}else{Ula(4,214921,212316,t+16|0);m=-2}n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[n+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,3645,212404);l=c[d+48>>2]|0;j=(c[d+52>>2]|0)-l|0;b:do if(j|0){n=0;while(1){if((c[l+(n*68|0)>>2]|0)==(f|0)?(c[l+(n*68|0)+4>>2]|0)==(s+((f&65535)*576|0)+464|0):0)break;n=n+1|0;if(n>>>0>=((j|0)/68|0)>>>0)break b}d=l+(n*68|0)+64|0;a[d>>0]=a[d>>0]|4}while(0);n=s+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[s+((f&65535)*576|0)+440>>2]=0;c[s+((f&65535)*576|0)+440+4>>2]=0;c[s+((f&65535)*576|0)+448>>2]=0;b[s+((f&65535)*576|0)+452>>1]=b[s+((f&65535)*576|0)+452>>1]&-4;n=oka(h,i)|0;if((m|0)==-1){c[t+24>>2]=n;Ula(3,214921,214146,t+24|0);s=-5;k=t;return s|0}else{c[t+32>>2]=n;c[t+32+4>>2]=m;Ula(3,214921,214185,t+32|0);s=-5;k=t;return s|0}return 0}function Gya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=bka(c)|0;return Fya(a,b,c,x,d,e,f)|0}function Hya(a,d){a=a|0;d=d|0;var f=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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){f=0;return f|0}a=c[f+((d&65535)*576|0)+448>>2]|0;if(!a){f=0;return f|0}h=c[f+((d&65535)*576|0)+440>>2]|0;i=rKa(h|0,c[f+((d&65535)*576|0)+440+4>>2]|0,13)|0;f=~~Q(Q(g[f+((d&65535)*576|0)+464>>2])*Q((i&8191)-(h&8191)|0));f=a+(((f|0)<0?0:((i&8191)-(h&8191)+-1|0)<(f|0)?(i&8191)-(h&8191)+-1|0:f)+(h&8191)<<3<<2)|0;return f|0}function Iya(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){a[g>>0]=b[i+((f&65535)*576|0)+452>>1]&1;a[h>>0]=(e[i+((f&65535)*576|0)+452>>1]|0)>>>1&1;return}else Za(211568,211545,177,211560)}function Jya(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=Ij,l=Ij,m=Ij,n=Ij,o=0,p=0,q=Ij,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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Exa(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;Un(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 Kya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);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 Za(211568,211545,177,211560);return 0}function Lya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;Mya(a,d);return}function Mya(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);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;g=b[f+(d*576|0)+562>>1]|0;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){d=13;break}Mya(a,e[h+((g&65535)*576|0)+552>>1]<<16|e[h+((g&65535)*576|0)+554>>1])}d=b[f+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=16;break}}if((d|0)==10)Za(225657,225415,410,225668);else if((d|0)==13)Za(225657,225415,410,225668);else if((d|0)==16)return}function Nya(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Mwa(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)Za(225657,225415,410,225668);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 Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);if(!(j+((f&65535)*576|0)|0)){i=a+372|0;l=a+374|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+372|0;l=a+374|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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}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 Oya(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)Za(225725,225548,136,225732);if((h&65535)>=(i&65535))Za(225736,225548,137,225732);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 Za(225396,225415,437,225517);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;Ula(4,214921,213063,p);f=-4;k=p;return f|0}h=b[a+376>>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)Za(225657,225415,410,225668);g=m+(o*576|0)|0;zKa(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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Pya(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]=dIa(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+376>>1]=((i+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+516>>2]|0){c[m+(o*576|0)+516>>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)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)Za(211568,211545,177,211560);if((c[j+((d&65535)*576|0)+412>>2]&240|0)==64){g=c[j+((d&65535)*576|0)+504>>2]|0;h=c[j+((d&65535)*576|0)+504+4>>2]|0}else{g=0;h=0}q=Eia(c[j+((d&65535)*576|0)+516>>2]|0)|0;j=x;l=cya(a,d)|0;Axa(a,i,g,h,q,j,l,x,0)|0}if(c[n+((d&65535)*576|0)+532>>2]|0){c[m+(o*576|0)+532>>2]=0;l=c[n+((d&65535)*576|0)+520+4>>2]|0;q=m+(o*576|0)+520|0;c[q>>2]=c[n+((d&65535)*576|0)+520>>2];c[q+4>>2]=l}Uwa(a,c[f>>2]|0,0);q=0;k=p;return q|0}function Pya(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];xKa(a+400|0,b+400|0,136)|0;return a|0}function Qya(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=j9(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;P8(d,-1e4,216055);Z8(d,-2)|0;c[b+32>>2]=J$(d,-1e4)|0;return b|0}function Rya(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)N$(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);N$(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 Sya(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=g8(h)|0;if(!(d2(h,d)|0)){R8(h,-1e4,c[b+32>>2]|0);R$(h);g=q0(h,0,-1)|0;D8(h);R$(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){N$(h,-1e4,e);c[g>>2]=-2}e=c[75808+(f<<2)>>2]|0;P8(h,-10002,e);if((m8(h,-1)|0)==6)c[g>>2]=J$(h,-1e4)|0;else{if(m8(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;Ula(3,214921,214254,j+8|0)}h8(h,-2)}D8(h);W8(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[874314]|0))e=0;else e=Tma(c[d+8>>2]|0)|0;c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=x8(h,-1,0)|0;Ula(4,214921,214227,j);h8(h,-2);e=-1}if((i|0)==(g8(h)|0)){k=j;return e|0}else Za(222004,211545,4215,214282);return 0}function Tya(a){a=a|0;return c[a>>2]|0}function Uya(a){a=a|0;return c[a+8>>2]|0}function Vya(){var a=0,b=0,d=0;d=c[26842]|0;c[59124]=d;c[59125]=989;b=c[26841]|0;c[59126]=b;c[59127]=990;a=c[26844]|0;c[59128]=a;c[59129]=991;c[59130]=0;c[59131]=0;c[59132]=214292;c[59133]=992;c[59134]=214297;c[59135]=993;c[59136]=214308;c[59137]=994;c[59138]=214316;c[59139]=995;c[59140]=d;c[59141]=996;c[59142]=b;c[59143]=997;c[59144]=a;c[59145]=998;c[59146]=c[26845];c[59147]=999;c[59148]=0;c[59149]=0;return}function Wya(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;oma(b);r2(a,b);k=b;return 1}function Xya(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function Yya(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;L8(a,b);return 1}function Zya(a){a=a|0;a=W$(a,1,214327,214345)|0;zKa(a|0,0,416)|0;if(!a)Za(214438,214440,104,214527);else return 0;return 0}function _ya(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,214513,b)|0;k=b;return 1}function $ya(a){a=a|0;var b=0;b=W$(a,1,214327,214345)|0;if(!b)Za(214438,214440,117,214489);else{R8(a,-1e4,c[b+4>>2]|0);l8(a,2);O8(a,-2);return 1}return 0}function aza(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,214327,214345)|0;if(!d)Za(214438,214440,131,214462);R8(a,-1e4,c[d+4>>2]|0);l8(a,2);l8(a,3);V8(a,-3);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,214440,139,214462);return 0}function bza(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=A8(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;qk[c[(c[d+12>>2]|0)+4>>2]&255](d,b);r2(a,b);k=b;return 1}function cza(a){a=a|0;var b=0,d=0,e=0,f=0;e=A8(a,1)|0;d=Rba(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=VGa(d)|0;b=Yj[f&63](e,d,b)|0;B1(a,b,x);return 1}function dza(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;L8(a,b);return 1}function eza(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;w0(e,a,1);b=A8(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);E8(a,d);y0(e);k=e;return 1}function fza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=g8(a)|0;Q$(a);g=W$(a,-1,214327,214345)|0;h8(a,-2);if(!(q8(a,1)|0)){d=D1(a,1)|0;e=x;b=Ywa(g,d,e)|0;if(!b){c[h+8>>2]=oka(d,e)|0;Mba(a,214565,h+8|0)|0;b=0}}else{d=Rba(a,1,0)|0;b=Xwa(g,d)|0;if(!b){c[h>>2]=d;Mba(a,214548,h)|0;b=0}}e=j9(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;P8(a,-1e4,214584);Z8(a,-2)|0;if((f+1|0)==(g8(a)|0)){k=h;return 1}else Za(214594,214440,411,214619);return 0}function gza(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;e=(hza(a,1,b)|0)+544|0;B1(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,444,214630);return 0}function hza(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=W$(a,d,214584,0)|0;g=c[h>>2]|0;if((g|0)!=(iza(a)|0))Mba(a,214639,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=wva(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}Mba(a,214668,i+8|0)|0;j=0;k=i;return j|0}function iza(a){a=a|0;var b=0,c=0;c=g8(a)|0;Q$(a);if(V$(a,-1,214327)|0)b=A8(a,-1)|0;else b=0;h8(a,-2);if((c|0)==(g8(a)|0))return b|0;else Za(222004,214440,82,214681);return 0}function jza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x}else{b=bka(x8(a,2,0)|0)|0;d=x}Vwa(f,c[g>>2]|0,b,d);if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,493,214690);return 0}function kza(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=g8(a)|0;Q$(a);l=W$(a,-1,214327,214345)|0;h8(a,-2);g=hza(a,1,n)|0;f=b[g+560>>1]|0;m=b[54419]|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 Za(225657,225415,410,225668)}else d=l+372|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}}Za(225657,225415,410,225668)}while(0);E8(a,+(i>>>0));if((j+1|0)==(g8(a)|0)){k=n;return 1}else Za(214594,214440,546,214699);return 0}function lza(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;w0(e+8|0,a,0);d=hza(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;y0(e+8|0);k=e;return d|0}else{d=Mba(a,214711,e)|0;y0(e+8|0);k=e;return d|0}return 0}function mza(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;w0(b,d,0);e=c[a+16>>2]|0;R8(d,-1e4,c[f+8>>2]|0);N$(d,-1,e);h8(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;y0(b);k=b;return}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;b=c[c[a+12>>2]>>2]|0;w0(g+8|0,b,0);if(d?A0(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;C0(e,116,g)|0}R8(b,-1e4,c[a+8>>2]|0);lca(b,-1,f);h8(b,-2);B0(e);y0(g+8|0);k=g;return}function oza(a,b){a=a|0;b=b|0;R8(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);R8(a,-1,c[b+4>>2]|0);j8(a,-2);h8(a,-2);return}function pza(a){a=a|0;var b=0,d=Ij,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=Ij;r=k;k=k+224|0;w0(r+208|0,a,0);Q$(a);q=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,r+204|0)|0;if(z1(a,2)|0){o=D1(a,2)|0;p=x}else{o=bka(Rba(a,2,0)|0)|0;p=x}if(!(gxa(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=I1(a,2,r+16|0,128)|0;Mba(a,214756,r+144|0)|0}do if(!(p8(a,3)|0))if(m3(a,3)|0){jxa(r+16|0,q,c[r+204>>2]|0,o,p);i=M4(a,3)|0;m=c[r+16+12>>2]|0;j=c[i+4>>2]|0;l=c[i+8>>2]|0;c[r>>2]=c[i>>2];c[r+4>>2]=j;c[r+8>>2]=l;c[r+12>>2]=m;break}else{m=O4(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{d=Q(+u8(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(p8(a,4)|0){b=Zba(a,4)|0;if((b|0)>41){q=Mba(a,214780,r+152|0)|0;y0(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(l3(a,4)|0){j=K4(a,4)|0;R8(a,-1e4,c[q+8>>2]|0);l8(a,4);i=J$(a,-2)|0;h8(a,-2);b=41;l=256;m=q;break}q=Mba(a,214804,r+160|0)|0;y0(r+208|0);k=r;return q|0}while(0);n=+Xba(a,5);if(!(p8(a,6)|0))if((m8(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{Nba(a,6,214862)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+u8(a,6));if((m8(a,7)|0)==6){f=z0(a,7)|0;R8(a,-1e4,c[q+8>>2]|0);l8(a,1);h=kca(a,-2)|0;h8(a,-2)}else{f=0;h=-2}}if(!(p8(a,8)|0))a=0;else a=Zba(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];Dya(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;y0(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];Dya(q,e,o,p,r,r+16|0,a,s,d,55,f,h);q=0;y0(r+208|0);k=r;return q|0}return 0}function qza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+4|0)|0;if(z1(a,2)|0){b=D1(a,2)|0;d=x}else{b=bka(Rba(a,2,0)|0)|0;d=x}if(!(gxa(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=oka(b,d)|0;Mba(a,214756,g)|0}Eya(f,c[g+4>>2]|0,b,d);if((e|0)==(g8(a)|0)){k=g;return 0}else Za(214869,214440,1140,214889);return 0}function rza(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);g=b[(hza(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[54419]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=j9(a,8)|0;c[i>>2]=f;c[i+4>>2]=_va(d+((g&65535)*576|0)|0)|0;P8(a,-1e4,214584);Z8(a,-2)|0;break}else Za(225657,225415,410,225668)}else D8(a);while(0);if((e+1|0)==(g8(a)|0)){k=h;return 1}else Za(214594,214440,3027,214908);return 0}function sza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(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;L4(a,b);k=b;return 1}function tza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,0);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f>>2]=a;c[f+4>>2]=d;c[f+8>>2]=e;c[f+12>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function uza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(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;L4(a,b);k=b;return 1}function vza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,2);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+32>>2]=a;c[f+36>>2]=d;c[f+40>>2]=e;c[f+44>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function wza(a){a=a|0;N4(a,(hza(a,1,0)|0)+48|0);return 1}function xza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,3);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=e;c[f+60>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function yza(a){a=a|0;N4(a,(hza(a,1,0)|0)+80|0);return 1}function zza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,5);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+80>>2]=a;c[f+84>>2]=d;c[f+88>>2]=e;c[f+92>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function Aza(a){a=a|0;N4(a,(hza(a,1,0)|0)+96|0);return 1}function Bza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,6);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+96>>2]=a;c[f+100>>2]=d;c[f+104>>2]=e;c[f+108>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function Cza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(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;L4(a,b);k=b;return 1}function Dza(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Ij,j=Ij,l=Ij;h=k;k=k+48|0;f=hza(a,1,h+32|0)|0;if(c[f+412>>2]&134217728|0){k=h;return 0}do if(!(m3(a,2)|0))if(n3(a,2)|0){e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+8>>2]|0;d=c[e+12>>2]|0;e=c[e+4>>2]|0;break}else{b=iza(a)|0;ixa(h+16|0,b,c[h+32>>2]|0,1);a=Q4(a,2)|0;l=Q(g[a>>2]);j=Q(g[a+4>>2]);i=Q(g[a+8>>2]);Ko(h,l,j,i,Q(g[a+12>>2]));a=c[h>>2]|0;b=c[h+8>>2]|0;d=c[h+16+12>>2]|0;e=c[h+4>>2]|0;break}else{e=iza(a)|0;ixa(h+16|0,e,c[h+32>>2]|0,1);e=M4(a,2)|0;a=c[e>>2]|0;b=c[e+8>>2]|0;d=c[h+16+12>>2]|0;e=c[e+4>>2]|0}while(0);c[f+16>>2]=a;c[f+20>>2]=e;c[f+24>>2]=b;c[f+28>>2]=d;c[f+412>>2]=c[f+412>>2]|2097152;k=h;return 0}function Eza(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 Fza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+20|0)|0;b=c[f+412>>2]|0;if(b&262144|0){Ula(3,214921,214925,g+16|0);k=g;return 0}if(b&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+20>>2]|0,4);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+64>>2]=a;c[f+68>>2]=d;c[f+72>>2]=e;c[f+76>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function Gza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(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;L4(a,b);k=b;return 1}function Hza(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=0,h=0;b=k;k=k+80|0;f=hza(a,1,0)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);Exa(h,f,7,b+16|0);e=Q(Q(g[b+16>>2])*Q(.5));e=Q(e+Q(Q(g[b+16+16>>2])*Q(.5)));e=Q(e+Q(Q(g[b+16+32>>2])*Q(0.0)));e=Q(Q(g[b+16+48>>2])+e);d=Q(Q(g[b+16+4>>2])*Q(.5));d=Q(d+Q(Q(g[b+16+20>>2])*Q(.5)));d=Q(d+Q(Q(g[b+16+36>>2])*Q(0.0)));d=Q(Q(g[b+16+52>>2])+d);c=Q(Q(g[b+16+8>>2])*Q(.5));c=Q(c+Q(Q(g[b+16+24>>2])*Q(.5)));c=Q(c+Q(Q(g[b+16+40>>2])*Q(0.0)));c=Q(Q(g[b+16+56>>2])+c);g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;L4(a,b);k=b;return 1}function Iza(a){a=a|0;var b=0,d=Ij,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=g8(a)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,o+12|0)|0;l=H1(a,2)|0;m=x;i=Zba(a,3)|0;g=+Xba(a,4);if((j|0)>4)if((m8(a,5)|0)==6){e=z0(a,5)|0;R8(a,-1e4,c[h+8>>2]|0);l8(a,1);b=kca(a,-2)|0;h8(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=dya(h,f,l,m,i,d,Q(0.0),Q(1.0),55,e,b)|0}else{b=-2;n=4}else{R8(a,-1e4,c[h+8>>2]|0);l8(a,1);b=J$(a,-2)|0;h8(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=dya(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{Ula(4,214921,214963,o);break}case -7:{c[o+8>>2]=oka(l,m)|0;Ula(4,214921,215013,o+8|0);break}default:{}}if((j|0)==(g8(a)|0)){k=o;return 0}else Za(222004,214440,3665,215059);return 0}function Jza(a){a=a|0;var b=0,d=Ij,e=0.0,f=0.0,g=0.0,h=Ij,i=0,j=Ij,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=g8(a)|0;Q$(a);m=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,s+12|0)|0;p=H1(a,2)|0;q=x;n=Zba(a,3)|0;if((o|0)>3){Vba(a,4,5);l8(a,4);P8(a,-1,215072);if(!(m8(a,-1)|0))g=0.0;else g=+Xba(a,-1);h8(a,-2);P8(a,-1,215087);if(!(m8(a,-1)|0))f=0.0;else f=+Xba(a,-1);h8(a,-2);P8(a,-1,215094);if(!(m8(a,-1)|0))e=1.0;else e=+Xba(a,-1);h8(a,-2);h8(a,-2);if((o|0)>4)if((m8(a,5)|0)==6){b=z0(a,5)|0;R8(a,-1e4,c[m+8>>2]|0);l8(a,1);i=kca(a,-2)|0;h8(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=dya(m,l,p,q,n,j,h,d,55,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){R8(a,-1e4,c[m+8>>2]|0);l8(a,1);i=J$(a,-2)|0;h8(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=dya(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{Ula(4,214921,214963,s);break}case -7:{c[s+8>>2]=oka(p,q)|0;Ula(4,214921,215013,s+8|0);break}default:{}}if((o|0)==(g8(a)|0)){k=s;return 0}else Za(222004,214440,3771,215108);return 0}function Kza(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(eya(e,c[d+4>>2]|0)|0)Ula(4,214921,215125,d);if((b|0)==(g8(a)|0)){k=d;return 0}else Za(222004,214440,3792,215177);return 0}function Lza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+132|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x}else{b=bka(Rba(a,2,0)|0)|0;d=x}b=Oxa(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=I1(a,2,g,128)|0;f=Mba(a,215192,g+128|0)|0;k=g;return f|0}d=j9(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;P8(a,-1e4,214584);Z8(a,-2)|0;if((e+1|0)==(g8(a)|0)){f=1;k=g;return f|0}else Za(214594,214440,3833,215228);return 0}function Mza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=g8(a)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,e+4|0)|0;if(Bya(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=H1(a,2)|0;if(Axa(d,g,f,x,0,0,0,0,0)|0){g=Mba(a,215244,e)|0;k=e;return g|0}if((b|0)==(g8(a)|0)){g=0;k=e;return g|0}else Za(222004,214440,3860,215283);return 0}function Nza(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;d=zxa(d,c[b>>2]|0)|0;B1(a,d,x);k=b;return 1}function Oza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=g8(a)|0;w0(h+24|0,a,0);Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,h+20|0)|0;do if(!(Bya(e,c[h+20>>2]|0)|0)){f=H1(a,2)|0;g=x;if((b|0)>2){b=H1(a,3)|0;d=x;if(!(Nxa(e,c[h+20>>2]|0,f,g,b,d)|0)){b=0;break}g=oka(f,g)|0;b=oka(b,d)|0;c[h+8>>2]=g;c[h+8+4>>2]=b;b=Mba(a,215372,h+8|0)|0;break}else{if(!(Kxa(e,c[h+20>>2]|0,f,g)|0)){b=0;break}c[h+16>>2]=oka(f,g)|0;b=Mba(a,215427,h+16|0)|0;break}}else b=Mba(a,215300,h)|0;while(0);y0(h+24|0);k=h;return b|0}function Pza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=x0(d+8|0,215470,d)|0;y0(d+8|0);k=d;return b|0}else{b=cya(b,c[d+4>>2]|0)|0;B1(a,b,x);b=1;y0(d+8|0);k=d;return b|0}return 0}function Qza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=Mba(a,215552,d)|0;y0(d+8|0);k=d;return b|0}else{b=Mxa(b,c[d+4>>2]|0)|0;B1(a,b,x);b=1;y0(d+8|0);k=d;return b|0}return 0}function Rza(a){a=a|0;var b=0,d=0,e=Ij;d=k;k=k+32|0;w0(d+8|0,a,0);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(!(Bya(b,c[d+4>>2]|0)|0)){e=Q(+Xba(a,2));if(!(_xa(b,c[d+4>>2]|0,e)|0)){a=0;y0(d+8|0);k=d;return a|0}else b=215700}else b=215624;a=Mba(a,b,d)|0;y0(d+8|0);k=d;return a|0}function Sza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=Mba(a,215746,d)|0;y0(d+8|0);k=d;return b|0}else{E8(a,+Q($xa(b,c[d+4>>2]|0)));b=1;y0(d+8|0);k=d;return b|0}return 0}function Tza(a){a=a|0;var b=0,d=0,e=Ij;d=k;k=k+32|0;w0(d+8|0,a,0);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(!(Bya(b,c[d+4>>2]|0)|0)){e=Q(+Xba(a,2));if(!(aya(b,c[d+4>>2]|0,e)|0)){a=0;y0(d+8|0);k=d;return a|0}else b=215912}else b=215822;a=Mba(a,b,d)|0;y0(d+8|0);k=d;return a|0}function Uza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=Mba(a,215965,d)|0;y0(d+8|0);k=d;return b|0}else{E8(a,+Q(bya(b,c[d+4>>2]|0)));b=1;y0(d+8|0);k=d;return b|0}return 0}function Vza(a){a=a|0;var b=0;a=O$(a)|0;b=g8(a)|0;X$(a,216055,772516,236496);X$(a,214327,772524,236528);X$(a,214584,772532,75840);bca(a,216065,75888);G8(a,216069,8);W8(a,-2,216078);G8(a,216092,8);W8(a,-2,216101);G8(a,216115,5);W8(a,-2,216121);G8(a,216132,5);W8(a,-2,216138);G8(a,216149,7);W8(a,-2,216157);G8(a,216170,6);W8(a,-2,216177);G8(a,216189,4);W8(a,-2,216194);G8(a,216204,10);W8(a,-2,216215);G8(a,216231,12);W8(a,-2,216244);G8(a,216262,6);W8(a,-2,216269);E8(a,0.0);W8(a,-2,216281);E8(a,5.0);W8(a,-2,216293);E8(a,6.0);W8(a,-2,216303);E8(a,7.0);W8(a,-2,216314);E8(a,0.0);W8(a,-2,216327);E8(a,1.0);W8(a,-2,216341);E8(a,2.0);W8(a,-2,216355);E8(a,3.0);W8(a,-2,216370);E8(a,4.0);W8(a,-2,216387);E8(a,5.0);W8(a,-2,216404);E8(a,6.0);W8(a,-2,216419);E8(a,7.0);W8(a,-2,216435);E8(a,8.0);W8(a,-2,216453);E8(a,9.0);W8(a,-2,216471);E8(a,10.0);W8(a,-2,216486);E8(a,11.0);W8(a,-2,216502);E8(a,12.0);W8(a,-2,216520);E8(a,13.0);W8(a,-2,216538);E8(a,14.0);W8(a,-2,216553);E8(a,15.0);W8(a,-2,216569);E8(a,16.0);W8(a,-2,216587);E8(a,17.0);W8(a,-2,216605);E8(a,18.0);W8(a,-2,216619);E8(a,19.0);W8(a,-2,216634);E8(a,20.0);W8(a,-2,216651);E8(a,21.0);W8(a,-2,216668);E8(a,22.0);W8(a,-2,216682);E8(a,23.0);W8(a,-2,216697);E8(a,24.0);W8(a,-2,216714);E8(a,25.0);W8(a,-2,216731);E8(a,26.0);W8(a,-2,216745);E8(a,27.0);W8(a,-2,216760);E8(a,28.0);W8(a,-2,216777);E8(a,29.0);W8(a,-2,216794);E8(a,30.0);W8(a,-2,216811);E8(a,31.0);W8(a,-2,216829);E8(a,32.0);W8(a,-2,216849);E8(a,33.0);W8(a,-2,216869);E8(a,34.0);W8(a,-2,216883);E8(a,35.0);W8(a,-2,216898);E8(a,36.0);W8(a,-2,216915);E8(a,37.0);W8(a,-2,216932);E8(a,38.0);W8(a,-2,216948);E8(a,39.0);W8(a,-2,216965);E8(a,40.0);W8(a,-2,216984);E8(a,0.0);W8(a,-2,217003);E8(a,1.0);W8(a,-2,217015);E8(a,2.0);W8(a,-2,217025);E8(a,3.0);W8(a,-2,217041);E8(a,0.0);W8(a,-2,217052);E8(a,2.0);W8(a,-2,217071);E8(a,0.0);W8(a,-2,217093);E8(a,1.0);W8(a,-2,217115);E8(a,2.0);W8(a,-2,217140);E8(a,3.0);W8(a,-2,217160);E8(a,0.0);W8(a,-2,217183);E8(a,1.0);W8(a,-2,217195);E8(a,2.0);W8(a,-2,217207);E8(a,1.0);W8(a,-2,217220);E8(a,2.0);W8(a,-2,217231);E8(a,0.0);W8(a,-2,217245);E8(a,1.0);W8(a,-2,217258);E8(a,2.0);W8(a,-2,217266);E8(a,3.0);W8(a,-2,217275);E8(a,4.0);W8(a,-2,217283);E8(a,5.0);W8(a,-2,217292);E8(a,6.0);W8(a,-2,217300);E8(a,7.0);W8(a,-2,217309);E8(a,8.0);W8(a,-2,217317);E8(a,0.0);W8(a,-2,217326);E8(a,1.0);W8(a,-2,217337);E8(a,2.0);W8(a,-2,217349);E8(a,0.0);W8(a,-2,217364);E8(a,1.0);W8(a,-2,217386);E8(a,2.0);W8(a,-2,217409);E8(a,3.0);W8(a,-2,217432);E8(a,4.0);W8(a,-2,217454);E8(a,5.0);W8(a,-2,217477);E8(a,0.0);W8(a,-2,217500);E8(a,1.0);W8(a,-2,217520);E8(a,0.0);W8(a,-2,217538);E8(a,1.0);W8(a,-2,217555);h8(a,-2);if((g8(a)|0)==(b|0))return a|0;else Za(217570,214440,4921,217591);return 0}function Wza(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;if(n3(a,1)|0){e=O4(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=M4(a,1)|0;b=e;d=e+4|0;e=e+8|0}h=c[e>>2]|0;i=c[d>>2]|0;j=c[b>>2]|0;d=M4(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(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=yBa(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function Xza(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=Ij;o=k;k=k+48|0;if(n3(a,1)|0){b=O4(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{b=M4(a,1)|0;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=Rba(a,2,0)|0;Q$(a);i=W$(a,-1,214327,214345)|0;h8(a,-2);b=c[i+364>>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){uva(o+32|0);uk[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=yBa(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function Yza(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;if(n3(a,1)|0){e=O4(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=M4(a,1)|0;b=e;d=e+4|0;e=e+8|0}h=c[e>>2]|0;i=c[d>>2]|0;j=c[b>>2]|0;d=M4(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(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=yBa(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function Zza(a){a=a|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+48|0;if(n3(a,1)|0){f=O4(a,1)|0;d=f;e=f+4|0;f=f+8|0}else{f=M4(a,1)|0;d=f;e=f+4|0;f=f+8|0}f=c[f>>2]|0;e=c[e>>2]|0;i=c[d>>2]|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);c[h+16>>2]=i;c[h+16+4>>2]=e;c[h+16+8>>2]=f;g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);e=Twa(d,h+16|0,h,4)|0;if(!e){c[h+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;i=Mba(a,219480,h+32|0)|0;k=h;return i|0}i=H1(a,2)|0;if(!(Axa(d,e,i,x,0,0,0,0,1)|0)){i=j9(a,8)|0;c[i>>2]=d;c[i+4>>2]=e;P8(a,-1e4,214584);Z8(a,-2)|0;i=1;k=h;return i|0}else{i=(wva(d,e)|0)+572|0;b[i>>1]=b[i>>1]|1;i=Mba(a,220816,h+40|0)|0;k=h;return i|0}return 0}function _za(a){a=a|0;H8(a,c[(hza(a,1,0)|0)+420>>2]|0);return 1}function $za(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=hza(a,1,e)|0;a=Rba(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)_Ea(b);c[d+420>>2]=dIa(a)|0;k=e;return 0}function aAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=(w8(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function bAa(a){a=a|0;L8(a,(c[(hza(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function cAa(a){a=a|0;E8(a,+((c[(hza(a,1,0)|0)+412>>2]&15)>>>0));return 1}function dAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=~~+Xba(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function eAa(a){a=a|0;E8(a,+(((c[(hza(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function fAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=~~+Xba(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function gAa(a){a=a|0;var b=0;b=k;k=k+16|0;L8(a,(c[(hza(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function hAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=w8(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function iAa(a){a=a|0;var b=0;b=k;k=k+16|0;L8(a,(c[(hza(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function jAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=w8(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function kAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;d=vxa(d,c[b>>2]|0)|0;B1(a,d,x);k=b;return 1}function lAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+12|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x;if(xxa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=oka(b,d)|0;Mba(a,220763,g+8|0)|0}}else{b=Rba(a,2,0)|0;if(yxa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Mba(a,220763,g)|0}}if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,1488,220802);return 0}function mAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;d=wxa(d,c[b>>2]|0)|0;B1(a,d,x);k=b;return 1}function nAa(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+32|0;i=g8(a)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);j=hza(a,1,l+16|0)|0;if((m8(a,3)|0)==6){g=z0(a,3)|0;R8(a,-1e4,c[h+8>>2]|0);l8(a,1);f=kca(a,-2)|0;h8(a,-2)}else{f=-2;g=0}if(!(q8(a,2)|0)){d=D1(a,2)|0;e=x;b=c[l+16>>2]|0;if(!g)b=Fya(h,b,d,e,0,0,0)|0;else b=Fya(h,b,d,e,55,g,f)|0;if(b|0){h=oka(d,e)|0;j=oka(c[j+544>>2]|0,c[j+544+4>>2]|0)|0;c[l+8>>2]=h;c[l+8+4>>2]=j;Mba(a,220691,l+8|0)|0}}else{d=Rba(a,2,0)|0;b=c[l+16>>2]|0;if(!g)b=Gya(h,b,d,0,0,0)|0;else b=Gya(h,b,d,55,g,f)|0;if(b|0){j=oka(c[j+544>>2]|0,c[j+544+4>>2]|0)|0;c[l>>2]=d;c[l+4>>2]=j;Mba(a,220691,l)|0}}if((i|0)==(g8(a)|0)){k=l;return 0}else Za(222004,214440,1601,220747);return 0}function oAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);Zva(d,c[b>>2]|0);k=b;return 0}function pAa(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=g8(a)|0;e=H1(a,1)|0;f=x;g=Zba(a,2)|0;h=Zba(a,3)|0;b=Rba(a,4,0)|0;Vba(a,5,4);i=x8(a,5,m+12|0)|0;Q$(a);j=W$(a,-1,214327,214345)|0;h8(a,-2);if((l|0)>5){Vba(a,6,1);d=(w8(a,6)|0)==0}else d=1;if(nFa(b,220481)|0)if(nFa(b,220485)|0)if(!(nFa(b,220490)|0))b=2;else{c[m>>2]=b;Mba(a,220492,m)|0;b=0}else b=1;else b=0;b=awa(j,e,f,g,h,b,d,i,c[m+12>>2]|0)|0;if(!b)L8(a,1);else{c[m+8>>2]=b;Ula(3,214921,220635,m+8|0);L8(a,0)}if((l+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,214440,1718,220677);return 0}function qAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=g8(a)|0;f=H1(a,1)|0;d=x;Q$(a);g=W$(a,-1,214327,214345)|0;h8(a,-2);d=bwa(g,f,d)|0;if(d|0){c[e+128>>2]=I1(a,1,e,128)|0;c[e+128+4>>2]=d;Mba(a,220574,e+128|0)|0}if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,1757,220618);return 0}function rAa(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=g8(a)|0;e=H1(a,1)|0;f=x;g=Zba(a,2)|0;h=Zba(a,3)|0;b=Rba(a,4,0)|0;Vba(a,5,4);i=x8(a,5,m+12|0)|0;Q$(a);j=W$(a,-1,214327,214345)|0;h8(a,-2);if((l|0)>5){Vba(a,6,1);d=(w8(a,6)|0)==0}else d=1;if(nFa(b,220481)|0)if(nFa(b,220485)|0)if(!(nFa(b,220490)|0))b=2;else{c[m>>2]=b;Mba(a,220492,m)|0;b=0}else b=1;else b=0;b=cwa(j,e,f,g,h,b,d,i,c[m+12>>2]|0)|0;if(!b)L8(a,1);else{c[m+8>>2]=b;Ula(3,214921,220524,m+8|0);L8(a,0)}if((l+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,214440,1840,220556);return 0}function sAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;e=Txa(e,c[b>>2]|0)|0;B1(a,e,x);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,1863,220470);return 0}function tAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+12|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x;if(Uxa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=oka(b,d)|0;Mba(a,220295,g+8|0)|0}}else{b=Rba(a,2,0)|0;if(Vxa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Mba(a,220295,g)|0}}if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,1905,220459);return 0}function uAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;e=Wxa(e,c[b>>2]|0)|0;B1(a,e,x);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,1928,220447);return 0}function vAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+12|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x;if(Xxa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=oka(b,d)|0;Mba(a,220398,g+8|0)|0}}else{b=Rba(a,2,0)|0;if(Yxa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Mba(a,220398,g)|0}}if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,1969,220435);return 0}function wAa(a){a=a|0;var b=0,c=0;b=g8(a)|0;Q$(a);c=W$(a,-1,214327,214345)|0;h8(a,-2);c=mwa(c)|0;B1(a,c,x);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,214440,1985,220385);return 0}function xAa(a){a=a|0;var b=Ij,c=0,d=Ij,e=Ij,f=0,g=0,h=0,i=0,j=0;f=g8(a)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);if(!(q8(a,1)|0)){i=D1(a,1)|0;j=x}else{i=bka(Rba(a,1,0)|0)|0;j=x}g=Rba(a,2,0)|0;if((m8(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+Xba(a,3));if((m8(a,4)|0)<1)c=0;else c=(w8(a,4)|0)!=0;if((m8(a,5)|0)<1)d=Q(1.0);else d=Q(+Xba(a,5));if((m8(a,6)|0)<1)e=Q(0.0);else e=Q(+Xba(a,6));xBa(a,h,i,j,g,b,c,d,e);if((f+1|0)==(g8(a)|0))return 1;else Za(214594,214440,2205,220367);return 0}function yAa(a){a=a|0;var b=0,d=0,e=0,f=Ij,h=0,i=Ij,j=0,l=0,m=0;b=k;k=k+32|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b+16|0)|0;m=Txa(e,c[b+16>>2]|0)|0;l=x;j=mxa(e,c[b+16>>2]|0)|0;ixa(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=pxa(e,c[b+16>>2]|0)|0;f=Q(rxa(e,c[b+16>>2]|0));xBa(a,e,m,l,j,i,h,f,Q(txa(e,c[b+16>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2143,220269);return 0}function zAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((nya(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function AAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>2){c[e>>2]=d;Mba(a,220234,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);oya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2263,220255);return 0}function BAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;hza(a,1,b)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((pya(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2291,220220);return 0}function CAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>2){c[e>>2]=d;Mba(a,220185,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);qya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2325,220206);return 0}function DAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+((zya(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2360,220173);return 0}function EAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>8){c[e>>2]=d;Mba(a,220143,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);Aya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2401,220161);return 0}function FAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((c[b+384>>2]|0)>>>0));return 1}function GAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((c[b+388>>2]|0)>>>0));return 1}function HAa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;hza(a,1,b+16|0)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);ixa(b,d,c[b+16>>2]|0,7);N4(a,b);k=b;return 1}function IAa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;b=g8(a)|0;hza(a,1,d+20|0)|0;if(n3(a,2)|0){e=O4(a,2)|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];Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);kxa(e,c[d+20>>2]|0,7,d)}else Mba(a,220106,d+16|0)|0;if((b|0)==(g8(a)|0)){k=d;return 0}else Za(222004,214440,2460,220130);return 0}function JAa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;hza(a,1,b)|0;e=+Xba(a,2);d=+Xba(a,3);Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);L8(a,(Jya(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function KAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);L8(a,(Kya(d,c[b>>2]|0)|0)&1);k=b;return 1}function LAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;hza(a,1,b)|0;d=w8(a,2)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Lya(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function MAa(a){a=a|0;E8(a,+(((c[(hza(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function NAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=~~+Xba(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function OAa(a){a=a|0;E8(a,+(((c[(hza(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function PAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k;k=k+16|0;d=hza(a,1,b)|0;c=~~+Xba(a,2);Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Cya(e,_va(d)|0,c);k=b;return 0}function QAa(a){a=a|0;var b=0,c=0,d=0,e=0;d=k;k=k+16|0;c=hza(a,1,d)|0;if(!(m8(a,2)|0))b=0;else b=_va(hza(a,2,d)|0)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Uwa(e,_va(c)|0,b);k=d;return 0}function RAa(a){a=a|0;var b=0,c=0,d=0,e=0;d=k;k=k+16|0;c=hza(a,1,d)|0;if(!(m8(a,2)|0))b=0;else b=_va(hza(a,2,d)|0)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Nya(e,_va(c)|0,b);k=d;return 0}function SAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=g8(a)|0;e=hza(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(m8(a,2)|0))d=0;else d=_va(hza(a,2,f+12|0)|0)|0;if((b|0)>2?(m8(a,3)|0)==1:0)b=(w8(a,3)|0)!=0;else b=0;Q$(a);g=W$(a,-1,214327,214345)|0;h8(a,-2);b=Dxa(g,_va(e)|0,d,b)|0;switch(b|0){case -8:{g=Mba(a,220047,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=Mba(a,219926,f+8|0)|0;k=f;return g|0}}return 0}function TAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=g8(a)|0;hza(a,1,f+8|0)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);switch(Oya(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=220008;break}case 0:{Uwa(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=j9(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;P8(a,-1e4,214584);Z8(a,-2)|0;if((d+1|0)==(g8(a)|0)){h=1;k=f;return h|0}else Za(214594,214440,3099,219999);break}default:b=219926}h=Mba(a,b,f)|0;k=f;return h|0}function UAa(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=g8(a)|0;S8(a,0,0);S8(a,0,1);K8(a,1e3,0);W8(a,-2,214308);Z8(a,-2)|0;Q$(a);m=W$(a,-1,214327,214345)|0;h8(a,-2);a:do if(!(m8(a,1)|0)){d=b[m+372>>1]|0;h=b[54419]|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=Oya(m,_va(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;B1(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=j9(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;P8(a,-1e4,214584);Z8(a,-2)|0;X8(a,-3);d=vBa(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){Dxa(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}}Za(225657,225415,410,225668)}}else{i=hza(a,1,o+8|0)|0;d=Oya(m,_va(i)|0,o+4|0)|0;b:do if(!d){B1(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=j9(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;P8(a,-1e4,214584);Z8(a,-2)|0;X8(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[54419]|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=uBa(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)Dxa(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)Za(225657,225415,410,225668);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=_va(d+((e&65535)*576|0)|0)|0;break}else Za(225657,225415,410,225668)}else j=0;while(0);Dxa(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:{h8(a,-2);d=219955;break}default:{h8(a,-2);d=219926}}a=Mba(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(g8(a)|0)){a=1;k=o;return a|0}else Za(214594,214440,3206,219913);return 0}function VAa(a){a=a|0;var b=0,d=0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);b=Zba(a,1)|0;Vba(a,2,1);a=(w8(a,2)|0)!=0;bha(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function WAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);cha(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function XAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);dha(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function YAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);axa(b);return 0}function ZAa(a){a=a|0;var c=0,d=0;d=k;k=k+16|0;Q$(a);c=W$(a,-1,214327,214345)|0;h8(a,-2);a=Zba(a,1)|0;if(a>>>0>15)Ula(3,214921,219882,d);a=(a|0)<15?a:15;b[c+378>>1]=(a|0)>0?a:0;k=d;return 0}function _Aa(a){a=a|0;var b=0,d=Ij,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+8|0)|0;d=Q(+Xba(a,2));if(dQ(360.0)){h[e>>3]=+d;Mba(a,219835,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);uya(f,c[e+8>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2559,219863);return 0}function $Aa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(yya(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2583,219816);return 0}function aBa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;Mba(a,219756,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);sya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2506,219792);return 0}function bBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;F8(a,wya(e,c[b>>2]|0)|0);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2531,219732);return 0}function cBa(a){a=a|0;var b=0,d=Ij,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+8|0)|0;d=Q(+Xba(a,2));if(d>3]=+d;Mba(a,219684,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);tya(f,c[e+8>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2612,219714);return 0}function dBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(xya(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2637,219666);return 0}function eBa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>1){c[e>>2]=d;Mba(a,219613,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);rya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2668,219648);return 0}function fBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;F8(a,vya(e,c[b>>2]|0)|0);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2695,219595);return 0}function gBa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=g8(a)|0;hza(a,1,b)|0;e=+Xba(a,2);Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);qxa(f,c[b>>2]|0,Q(e));if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,214440,2720,219581);return 0}function hBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(rxa(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2744,219567);return 0}function iBa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=g8(a)|0;hza(a,1,b)|0;e=+Xba(a,2);Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);sxa(f,c[b>>2]|0,Q(e));if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,214440,2769,219552);return 0}function jBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(txa(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2793,219537);return 0}function kBa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=k;k=k+176|0;w0(h+156|0,a,1);if(n3(a,1)|0){e=O4(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=M4(a,1)|0;b=e;d=e+4|0;e=e+8|0}f=c[e>>2]|0;i=c[d>>2]|0;j=c[b>>2]|0;b=H1(a,2)|0;d=x;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);c[h+16>>2]=j;c[h+16+4>>2]=i;c[h+16+8>>2]=f;g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);f=Twa(e,h+16|0,h,5)|0;if(!f){c[h+144>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;j=x0(h+156|0,219480,h+144|0)|0;y0(h+156|0);k=h;return j|0}if((Qxa(e,f,b,d)|0)==-5){c[h+152>>2]=I1(a,2,h+16|0,128)|0;j=x0(h+156|0,219502,h+152|0)|0;y0(h+156|0);k=h;return j|0}else{j=j9(a,8)|0;c[j>>2]=e;c[j+4>>2]=f;P8(a,-1e4,214584);Z8(a,-2)|0;j=1;y0(h+156|0);k=h;return j|0}return 0}function lBa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;w0(b+144|0,a,0);hza(a,1,b+140|0)|0;e=H1(a,2)|0;d=x;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);switch(Qxa(f,c[b+140>>2]|0,e,d)|0){case -10:{f=x0(b+144|0,219399,b+128|0)|0;y0(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=I1(a,2,b,128)|0;f=x0(b+144|0,219449,b+136|0)|0;y0(b+144|0);k=b;return f|0}default:{f=0;y0(b+144|0);k=b;return f|0}}return 0}function mBa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;w0(b+16|0,a,1);hza(a,1,b+12|0)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((Rxa(d,c[b+12>>2]|0,b)|0)==-10){d=x0(b+16|0,219349,b+8|0)|0;y0(b+16|0);k=b;return d|0}else{B1(a,c[b>>2]|0,c[b+4>>2]|0);d=1;y0(b+16|0);k=b;return d|0}return 0}function nBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;w0(f+8|0,a,0);Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,f+4|0)|0;if((g8(a)|0)>1?(m8(a,2)|0)!=0:0){a=z0(a,2)|0;if(!a)a=219257;else{b=ZEa(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]=56;a=b;e=5}}else{a=0;b=0;e=5}if((e|0)==5){if((fya(d,c[f+4>>2]|0,a)|0)!=-10){e=0;y0(f+8|0);k=f;return e|0}if(!a)a=219299;else{_Ea(b);a=219299}}e=x0(f+8|0,a,f)|0;y0(f+8|0);k=f;return e|0}function oBa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;w0(b+8|0,a,0);Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b+4|0)|0;if((gya(d,c[b+4>>2]|0)|0)!=-10){d=0;y0(b+8|0);k=b;return d|0}d=x0(b+8|0,219219,b)|0;y0(b+8|0);k=b;return d|0}function pBa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=g8(a)|0;L8(a,(c[(hza(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,4375,219200);return 0}function qBa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=g8(a)|0;e=hza(a,1,b)|0;f=w8(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,214440,4394,219181);return 0}function rBa(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(!(A0(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;C0(c[f+8>>2]|0,117,g)|0;if(!(e|a)){B0(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function sBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[e+12>>2]|0;e=c[e+16>>2]|0;d=j9(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;P8(a,-1e4,214584);Z8(a,-2)|0;B1(a,c[b+8>>2]|0,c[b+8+4>>2]|0);F8(a,c[b+16>>2]|0);return}function tBa(a){a=a|0;var b=0;if(!(q8(a,-1)|0)){l8(a,-1);Q8(a,-3);return 1}else{b=bka(x8(a,-1,0)|0)|0;B1(a,b,x);Q8(a,-3);return 1}return 0}function uBa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Oya(d,_va(e)|0,f)|0;if(g|0)return g|0;B1(a,c[e+544>>2]|0,c[e+544+4>>2]|0);wBa(a,d,c[f>>2]|0);X8(a,-3);g=vBa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function vBa(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[54419]|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=uBa(a,d,h+(g*576|0)|0,j)|0;if(!e)Dxa(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)Za(225657,225415,410,225668);else if((g|0)==8){k=j;return e|0}return 0}function wBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=j9(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;P8(a,-1e4,214584);Z8(a,-2)|0;return}function xBa(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;uva(m+8|0);if(kya(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=oka(d,e)|0;Mba(a,220295,m)|0}S8(a,0,4);G8(a,220331,5);E8(a,+Q(g[m+8>>2]));X8(a,-3);G8(a,220337,6);E8(a,+Q(g[m+8+4>>2]));X8(a,-3);G8(a,220344,10);E8(a,+Q(g[m+8+8>>2]));X8(a,-3);G8(a,220355,11);E8(a,+Q(g[m+8+12>>2]));X8(a,-3);k=m;return}function yBa(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;w0(i+4|0,a,1);d=Twa(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=x0(i+4|0,219480,i)|0;y0(i+4|0);k=i;return h|0}else{c[(wva(b,d)|0)+480>>2]=h;nxa(b,d,g);h=j9(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;P8(a,-1e4,214584);Z8(a,-2)|0;h=1;y0(i+4|0);k=i;return h|0}return 0}function zBa(a){a=a|0;return 0}function ABa(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;w0(m+136|0,a,1);d=W$(a,1,214584,0)|0;l=c[d>>2]|0;if((l|0)!=(iza(a)|0)){H8(a,221048);y0(m+136|0);k=m;return 1}i=c[d>>2]|0;f=c[d+4>>2]|0;d=c[i+32>>2]|0;if((f&65535)>>>0>=(((c[i+36>>2]|0)-d|0)/576|0)>>>0)Mba(a,214668,m)|0;if((f>>>16|0)!=(e[d+((f&65535)*576|0)+552>>1]|0))Mba(a,214668,m)|0;if((b[d+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Mba(a,214668,m)|0;if(c[d+((f&65535)*576|0)+412>>2]&268435456|0)Mba(a,214668,m)|0;d=wva(i,f)|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;J8(a,220951,m+8|0)|0;y0(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;J8(a,220968,m+32|0)|0;y0(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;J8(a,220984,m+64|0)|0;y0(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;J8(a,221003,m+88|0)|0;y0(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;J8(a,221027,m+112|0)|0;y0(m+136|0);k=m;return 1}}return 0}function BBa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,0)|0;d=Rba(a,2,0)|0;c[b>>2]=216065;c[b+4>>2]=d;a=Mba(a,220910,b)|0;k=b;return a|0}function CBa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b+8|0)|0;d=Rba(a,2,0)|0;c[b>>2]=216065;c[b+4>>2]=d;a=Mba(a,220860,b)|0;k=b;return a|0}function DBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;if(!(V$(a,1,214584)|0)){L8(a,0);k=b;return 1}if(!(V$(a,2,214584)|0)){L8(a,0);k=b;return 1}e=W$(a,1,214584,0)|0;d=W$(a,2,214584,0)|0;if((c[e>>2]|0)==(c[d>>2]|0)){hza(a,1,b+4|0)|0;hza(a,2,b)|0;L8(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);k=b;return 1}else{L8(a,0);k=b;return 1}return 0}function EBa(a,b){a=a|0;b=b|0;return}function FBa(a){a=a|0;return iza(a)|0}function GBa(){c[59152]=c[26842];c[59153]=1001;c[59154]=c[26845];c[59155]=1002;c[59156]=0;c[59157]=0;return}function HBa(a){a=a|0;var b=0,d=0,e=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;oma(b);Q$(a);if(!(V$(a,-1,221079)|0)){r2(a,b);k=b;return 1}e=(c[(A8(a,-1)|0)>>2]|0)+8|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;r2(a,b);k=b;return 1}function IBa(a){a=a|0;var b=0.0,d=0,e=0;Q$(a);d=A8(a,1)|0;h8(a,-2);if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)b=+(c[e+20>>2]|0);else b=-2.0;E8(a,b);return 1}function JBa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=rJa(24)|0;if(fma(221069,d+8|0)|0){c[e>>2]=221069;Ula(5,221094,221103,e);uJa(d);d=0;k=e;return d|0}b=t$(a,0,0)|0;c[d>>2]=b;A$(b);b=O$(c[d>>2]|0)|0;X$(b,221079,772540,236608);c[(j9(b,4)|0)>>2]=d;P8(b,-1e4,221079);Z8(b,-2)|0;c[d+16>>2]=J$(b,-1e4)|0;S8(b,0,0);c[d+20>>2]=J$(b,-1e4)|0;a=g8(b)|0;if(!(oca(b,76960,14192,221133)|0)){if(q0(b,0,0)|0?(a|0)!=(g8(b)|0):0)Za(222004,221149,111,221169)}else{c[e+8>>2]=x8(b,-1,0)|0;Ula(4,221094,221146,e+8|0)}h8(b,a+-1-(g8(b)|0)|0);k=e;return d|0}function KBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;a=O$(c[a>>2]|0)|0;e=g8(a)|0;P8(a,-10002,221173);H8(a,b);H8(a,d);if(q0(a,2,0)|0)Ula(4,221094,221179,f);if((e|0)==(g8(a)|0)){k=f;return}else Za(222004,221149,139,221209)}function LBa(a){a=a|0;MBa(a,Q(0.0));a=O$(c[a>>2]|0)|0;P8(a,-10002,221215);q0(a,0,0)|0;return}function MBa(a,b){a=a|0;b=Q(b);var d=0,e=0;e=k;k=k+16|0;d=O$(c[a>>2]|0)|0;R8(d,-1e4,c[a+16>>2]|0);R$(d);rma(c[a+8>>2]|0,c[a+8+4>>2]|0,118,a)|0;a=g8(d)|0;P8(d,-10002,221224);E8(d,+b);if(q0(d,1,0)|0)Ula(3,221094,221231,e);if((a|0)==(g8(d)|0)){D8(d);R$(d);k=e;return}else Za(222004,221149,234,223762)}function NBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!(c[a+40>>2]|0)){d=c[a+76>>2]|0;if(!d){k=g;return}if(102480!=(d|0)){k=g;return}f=O$(c[b>>2]|0)|0;P8(f,-10002,221352);r1(f,d,a+96|0,1);if(!(q0(f,1,0)|0)){k=g;return}Ula(3,221094,221361,g+8|0);k=g;return}e=O$(c[b>>2]|0)|0;f=(c[a+40>>2]|0)+-2|0;p0(e,f);if((m8(e,-1)|0)!=6){h8(e,-2);Ula(3,221094,221280,g);k=g;return}R8(e,-1e4,c[b+16>>2]|0);B1(e,c[a+64>>2]|0,c[a+64+4>>2]|0);d=c[a+76>>2]|0;do if(!d){d=c[a+80>>2]|0;if(!d){S8(e,0,0);break}else{U2(e,a+96|0,d);break}}else r1(e,d,a+96|0,1);while(0);q0(e,3,-1)|0;o0(e,f);k=g;return}function OBa(a){a=a|0;var b=0;b=O$(c[a>>2]|0)|0;M$(c[a>>2]|0);N$(b,-1e4,c[a+20>>2]|0);N$(b,-1e4,c[a+16>>2]|0);y$(c[a>>2]|0);sma(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;jma(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;if(!a)return;uJa(a);return}function PBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=(VGa(b)|0)+21|0;e=ZEa(f)|0;zKa(e|0,0,f|0)|0;c[e>>2]=20;YGa(e+20|0,b)|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;c[d+8+16>>2]=0;c[d+8+20>>2]=0;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;pma(0,d,c[25628]|0,c[25629]|0,0,c[26920]|0,e,f,0)|0;_Ea(e);k=d;return}function QBa(){or(874604,102416);or(874605,102448);or(874606,102480);return}function RBa(){return (a[772564]|0)!=0|0}function SBa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+336|0;zKa(236640,0,1024)|0;zKa(772564,0,50376)|0;if(Fna(221481,237664,1024)|0){k=d;return}Pja(237664,221488,1024)|0;Pja(237664,221490,1024)|0;Oja(236640,237664,1024)|0;zKa(d|0,0,332)|0;Kna(d);Oja(772724,d,32)|0;Oja(772756,d+32|0,32)|0;Oja(772788,d+64|0,32)|0;Oja(772820,d+96|0,32)|0;Oja(772852,d+160|0,8)|0;Oja(772860,d+168|0,16)|0;Oja(772876,d+184|0,8)|0;Oja(772564,a,32)|0;Oja(772596,b,128)|0;a=c[d+328>>2]|0;if(a|0)_Ea(a);k=d;return}function TBa(a){a=a|0;Oja(236640,a,1024)|0;return}function UBa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}Oja(773012+(a<<8)|0,b,256)|0;b=0;return b|0}function VBa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=nHa(a,221497)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((ZIa(e,1,8,d)|0)==8){zKa(822940,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;Ula(3,222441,221525,e+16|0);a=0;break}if((ZIa(822940,1,50376,d)|0)==50376)a=1;else{Ula(4,222441,221500,e+8|0);a=0}}else{Ula(4,222441,221611,e+32|0);a=0}while(0);tHa(d)|0;d=a;k=e;return d|0}function WBa(){var a=0;a=VBa(237664)|0;if(a|0)return a|0;a=VBa(236640)|0;return a|0}function XBa(a){a=a|0;if((a|0)!=1)return;zKa(822940,0,50376)|0;return}function YBa(b){b=b|0;return (b|0)==1&(a[822940]|0)!=0|0}function ZBa(b){b=b|0;b=(b|0)!=1|(a[822940]|0)==0;return (b?0:(b?0:822940)+17608|0)|0}function _Ba(b){b=b|0;return ((b|0)!=1|(a[822940]|0)==0?0:c[210071]|0)|0}function $Ba(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[822940]|0)==0;b=d?0:822940;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 aCa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[822940]|0)==0;d=(b|0)!=1|e?0:822940;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 bCa(){Bna(236640)|0;Bna(237664)|0;return}function cCa(b){b=b|0;if((b|0)!=1|(a[822940]|0)==0){b=0;return b|0}b=c[210072]|0;b=b>>>0<64?b:64;return b|0}function dCa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[822940]|0)==0;b=e?0:822940;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 eCa(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[822940]|0)==0;b=d?0:822940;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 fCa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[822940]|0)==0){d=0;return d|0}d=c[839772+(d<<2)>>2]|0;return d|0}function gCa(){Aga(238688,128,221654,0,0,1003,1004,0,0);return}function hCa(a){a=a|0;var b=0;if(!(RBa()|0))Za(221660,221685,310,221709);a=c[a+4>>2]|0;b=g8(a)|0;bca(a,221725,91152);E8(a,0.0);W8(a,-2,221731);E8(a,1.0);W8(a,-2,221755);E8(a,2.0);W8(a,-2,221776);E8(a,3.0);W8(a,-2,221798);E8(a,4.0);W8(a,-2,221820);E8(a,5.0);W8(a,-2,221841);E8(a,6.0);W8(a,-2,221865);E8(a,7.0);W8(a,-2,221883);E8(a,8.0);W8(a,-2,221908);E8(a,9.0);W8(a,-2,221927);E8(a,10.0);W8(a,-2,221962);E8(a,32.0);W8(a,-2,221975);E8(a,255.0);W8(a,-2,221989);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,221685,421,221709);return 0}function iCa(a){a=a|0;return 0}function jCa(a){a=a|0;TBa(Rba(a,1,0)|0);return 0}function kCa(a){a=a|0;var b=0;b=WBa()|0;if(!b){D8(a);return 1}else{E8(a,+(b|0));bCa();return 1}return 0}function lCa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,e)|0;d=Zba(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=Mba(a,222168,e+8|0)|0;k=e;return a|0}b=aCa(b,d)|0;if(!b){D8(a);a=1;k=e;return a|0}else{H8(a,b);a=1;k=e;return a|0}return 0}function mCa(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,d)|0;c=Zba(a,2)|0;if(c>>>0>9){a=Mba(a,222411,d+8|0)|0;k=d;return a|0}b=$Ba(b,c)|0;if(!b){D8(a);a=1;k=d;return a|0}else{H8(a,b);a=1;k=d;return a|0}return 0}function nCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=g8(a)|0;e=Zba(a,1)|0;if(!(YBa(e)|0))Mba(a,222272,g+64|0)|0;f=cCa(e)|0;S8(a,0,0);if(f|0){b=0;do{c[g+72>>2]=dCa(e,b)|0;sFa(g,222356,g+72|0)|0;b=b+1|0;E8(a,+(b>>>0));H8(a,g);V8(a,-3)}while((b|0)!=(f|0))}if((g8(a)|0)==(d+1|0)){k=g;return 1}else Za(222367,221685,271,222392);return 0}function oCa(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=g8(a)|0;h=Zba(a,1)|0;if(!(YBa(h)|0))Mba(a,222272,j+64|0)|0;S8(a,0,0);d=fCa(h,0)|0;b=eCa(h,0)|0;if((d|0)!=0^(b|0)!=0)Za(222299,221685,151,222334);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;E8(a,+(f>>>0));S8(a,0,0);H8(a,222351);H8(a,b);V8(a,-3);c[j+72>>2]=e;sFa(j,222356,j+72|0)|0;H8(a,222359);H8(a,j);V8(a,-3);V8(a,-3);e=fCa(h,f)|0;b=eCa(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)Za(222299,221685,151,222334);if((g8(a)|0)==(g+1|0)){k=j;return 1}else Za(222367,221685,173,222334);return 0}function pCa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,c)|0;H8(a,ZBa(b)|0);k=c;return 1}function qCa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,c)|0;E8(a,+(_Ba(b)|0));k=c;return 1}function rCa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,c)|0;XBa(b);k=c;return 0}function sCa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=Zba(a,1)|0;d=Rba(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=Mba(a,222168,e)|0;k=e;return d|0}if((VGa(d)|0)>>>0>255){c[e+8>>2]=255;Ula(3,222441,222222,e+8|0)}UBa(b,d)|0;d=0;k=e;return d|0}function tCa(a){a=a|0;return 0}function uCa(a){a=a|0;return}function vCa(){return}function wCa(a){a=a|0;return}function xCa(){return}function yCa(){return}function zCa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[197478]=0;c[197477]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(Ola(a,b)|0){k=b;return}d=VGa(a)|0;oIa(790172,a,d>>>0<32767?d:32767)|0;ACa(236640,772564);Pla(b);k=b;return}function ACa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+48|0;c[e>>2]=420;d=xGa(a,577,e)|0;if((d|0)==-1){Ula(4,222441,222557,e+32|0);k=e;return}c[e>>2]=2;c[e+4>>2]=50376;do if((iHa(d,e,8)|0)==8)if((iHa(d,b,50376)|0)==50376){c[e+8>>2]=a;Ula(2,222441,222447,e+8|0);wGa(d)|0;break}else{Ula(4,222441,222488,e+16|0);wGa(d)|0;hHa(a)|0;break}else{Ula(4,222441,222523,e+24|0);wGa(d)|0;hHa(a)|0}while(0);k=e;return}function BCa(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=UCa(c[218522]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=ZEa(j<<2)|0;c[d>>2]=ZEa(j<<2)|0;UCa(c[218522]|0,a,b,l,j)|0;g=c[(c[(c[218522]|0)+8>>2]|0)+8>>2]|0;h=(TCa(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;Ls(e,Ks(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(oFa(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=ZEa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;xKa(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));_Ea(l);m=a;k=n;return m|0}function CCa(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=Ks(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;VCa(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;Ls(h,Ks(g)|0,e,a<<1|1);e=(Qs(e,a<<1,b,d)|0)==0;k=f;return e|0}function DCa(a){a=a|0;var b=0,d=0;a:do if(ECa(a)|0){b=FCa(a)|0;if(!b){d=Et(c[218329]|0)|0;if(!(yma(d)|0))do Xna(100);while(!(yma(d)|0));b=kt(c[218329]|0,a)|0;zma(d);switch(b|0){case 0:break a;case -9:{b=-3;break a}case -13:{b=-3;break a}case -18:{b=-4;break a}case -19:{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 ECa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;zKa(g+4|0,0,289)|0;Lna(g+4|0);e=Ks(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;VCa(2,g+4|0,VGa(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(!(oFa(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;Ula(4,222746,222589,g);f=0;k=g;return f|0}function FCa(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=Ks(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;WCa(g,c[f>>2]|0,c[f+4>>2]|0,e);a=Ss(c[218329]|0,a,e,d)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -18:{a=-4;break}case -19:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=b;return a|0}function GCa(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=Os(a,b,e)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -18:{a=-4;break}case -19:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=e;return a|0}function HCa(a){a=a|0;a=(Ms(a)|0)==0;return (a?0:-3)|0}function ICa(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=QCa(i)|0;h=h?0:-3;k=i;return h|0}function JCa(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(CCa(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=Ks(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;VCa(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;Ls(h,Ks(2)|0,g,41);f=(Ts(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;Ula(4,222746,222650,g+48|0);h=-3;k=g;return h|0}return 0}function KCa(a,b,c){a=a|0;b=b|0;c=c|0;St(a,b,c);return}function LCa(){return c[218522]|0}function MCa(a){a=a|0;c[218329]=a;c[218522]=Js(a)|0;RCa(a);return}function NCa(){c[218522]=0;SCa();return}function OCa(){PCa();return}function PCa(){var b=0,d=0,e=0;b=c[218331]|0;d=c[218330]|0;if((b|0)==(d|0))return;c[218334]=c[b+-32>>2];c[218335]=c[b+-32+4>>2];c[218336]=c[b+-32+8>>2];c[218337]=c[b+-32+12>>2];c[218338]=c[b+-32+16>>2];c[218339]=c[b+-32+20>>2];a[873360]=a[b+-32+24>>0]|0;c[218341]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=JCa(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,873372)|0;c[218342]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[218331]|0;d=c[218330]|0}a[873360]=e;if((b|0)==(d|0))Za(222711,225415,479,225732);c[218331]=b+-56;if(e<<24>>24)KCa(c[218342]|0,c[218343]|0,1);kk[c[873364>>2]&511](873336);return}function QCa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[874607]|0)){g=0;return g|0}f=c[218331]|0;g=c[218332]|0;do if((f|0)==(g|0))if(!(a[873332]&1)){eja(((g-(c[218330]|0)|0)/56|0)+32|0,56,873320,873328,873324);d=c[218332]|0;e=c[218331]|0;break}else Za(223387,225415,424,225645);else{d=g;e=f}while(0);if((d|0)==(e|0))Za(222722,225415,464,225756);c[218331]=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 RCa(b){b=b|0;a[874607]=1;return}function SCa(){a[874607]=0;c[218331]=c[218330];return}function TCa(a){a=a|0;return (Ks(a)|0)<<1|0}function UCa(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+((Tt(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(Tt(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 VCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+128|0;switch(a|0){case 1:{$ua(e+24|0);ava(e+24|0,b,c);cva(d,e+24|0);k=e;return}case 2:{dva(e+24|0);eva(e+24|0,b,c);gva(d,e+24|0);k=e;return}case 3:{Ula(4,222746,222757,e);k=e;return}case 4:{Ula(4,222746,222836,e+8|0);k=e;return}default:{Ula(4,222746,222915,e+16|0);k=e;return}}}function WCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+736|0;switch(a|0){case 2:{dva(f);eva(f,b,d);gva(e,f);k=f;return}case 3:{hva(f);iva(f,b,d);kva(e,f);k=f;return}case 4:{ova(f);pva(f,b,d);rva(e,f);k=f;return}default:{c[f+720>>2]=a;Ula(4,222746,222977,f+720|0);k=f;return}}}function XCa(a,b){a=a|0;b=b|0;return 0}function YCa(a){a=a|0;return}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Ca(a){a=a|0;return 0}function $Ca(a,b){a=a|0;b=b|0;return}function aDa(a){a=a|0;return}function bDa(a){a=a|0;return}function cDa(){nDa(107684)|0;return}function dDa(){var a=0;a=bka(223062)|0;c[61024]=a;c[61025]=x;c[59704]=1;c[59705]=8;c[59706]=12;c[59707]=1;c[59708]=16;c[59709]=13;c[59710]=2;c[59711]=8;c[59712]=14;c[59713]=2;c[59714]=16;c[59715]=15;c[59716]=1;c[59717]=8;c[59718]=16;c[59719]=1;c[59720]=16;c[59721]=17;c[59722]=2;c[59723]=8;c[59724]=18;c[59725]=2;c[59726]=16;c[59727]=19;return}function eDa(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=Ij,l=0,m=Ij,n=Ij,o=0,p=0,q=0,r=Ij,s=Ij;q=c[e+28>>2]|0;o=sKa(f|0,0,31)|0;o=oKa(o|0,x|0,h|0,0)|0;p=c[e+20>>2]|0;l=c[e+24>>2]|0;a[p+l>>0]=a[p+(l+-1)>>0]|0;k=Q(g[e+8>>2]);m=Q(g[e+4>>2]);k=Q(Q(k-m)/Q((c[b+4>>2]|0)>>>0));m=Q(m+Q(k*Q((c[b>>2]|0)>>>0)));n=Q(Q(1.0)/Q(j>>>0));if(!j){c[e+28>>2]=q;j=0;i=c[e+24>>2]|0;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}k=Q(Q(k+m)-m);l=0;h=0;f=q;while(1){s=Q(m+Q(k*Q(n*Q(h|0))));r=Q(Q(f>>>0)*Q(4.65661287e-10));r=Q(s*Q(Q(Q(Q(1.0)-r)*Q(((d[p+l>>0]|0)*255|0)+128&255|0))+Q(r*Q(((d[p+(l+1)>>0]|0)*255|0)+128&255|0))));q=h<<1;g[i+(q<<2)>>2]=Q(Q(g[i+(q<<2)>>2])+r);g[i+((q|1)<<2)>>2]=Q(Q(g[i+((q|1)<<2)>>2])+r);q=f+o|0;b=(q>>>31)+l|0;f=q&2147483647;h=h+1|0;if((h|0)==(j|0))break;else l=b}c[e+28>>2]=f;f=c[e+24>>2]|0;if(l>>>0>f>>>0)Za(223179,223112,742,223236);else{j=b;i=f;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function fDa(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=Ij,k=0,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij;q=c[d+28>>2]|0;n=sKa(e|0,0,31)|0;n=oKa(n|0,x|0,f|0,0)|0;o=c[d+20>>2]|0;p=c[d+24>>2]|0;b[o+(p<<1)>>1]=b[o+(p+-1<<1)>>1]|0;j=Q(g[d+8>>2]);l=Q(g[d+4>>2]);j=Q(Q(j-l)/Q((c[a+4>>2]|0)>>>0));l=Q(l+Q(j*Q((c[a>>2]|0)>>>0)));m=Q(Q(1.0)/Q(i>>>0));if(!i){i=0;q=o+(i<<1)|0;h=p-i|0;h=h<<1;yKa(o|0,q|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}j=Q(Q(j+l)-l);a=0;k=0;e=q;while(1){s=Q(l+Q(j*Q(m*Q(k|0))));r=Q(Q(e>>>0)*Q(4.65661287e-10));r=Q(s*Q(Q(Q(Q(1.0)-r)*Q(b[o+(a<<1)>>1]|0))+Q(r*Q(b[o+(a+1<<1)>>1]|0))));q=k<<1;g[h+(q<<2)>>2]=Q(Q(g[h+(q<<2)>>2])+r);g[h+((q|1)<<2)>>2]=Q(Q(g[h+((q|1)<<2)>>2])+r);q=e+n|0;f=(q>>>31)+a|0;e=q&2147483647;k=k+1|0;if((k|0)==(i|0))break;else a=f}c[d+28>>2]=e;if(a>>>0>p>>>0)Za(223179,223112,742,223236);else{i=f;q=o+(i<<1)|0;h=p-i|0;h=h<<1;yKa(o|0,q|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function gDa(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=Ij,l=0,m=Ij,n=Ij,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij;q=c[e+28>>2]|0;o=sKa(f|0,0,31)|0;o=oKa(o|0,x|0,h|0,0)|0;p=c[e+20>>2]|0;l=c[e+24>>2]<<1;a[p+l>>0]=a[p+(l+-2)>>0]|0;l=c[e+24>>2]<<1;a[p+(l|1)>>0]=a[p+(l+-1)>>0]|0;k=Q(g[e+8>>2]);m=Q(g[e+4>>2]);k=Q(Q(k-m)/Q((c[b+4>>2]|0)>>>0));m=Q(m+Q(k*Q((c[b>>2]|0)>>>0)));n=Q(Q(1.0)/Q(j>>>0));if(!j){c[e+28>>2]=q;j=0;i=c[e+24>>2]|0;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}k=Q(Q(k+m)-m);l=0;h=0;f=q;while(1){s=Q(m+Q(k*Q(n*Q(h|0))));t=Q(Q(f>>>0)*Q(4.65661287e-10));q=l<<1;u=Q(Q(1.0)-t);r=Q(Q(u*Q(((d[p+(q|1)>>0]|0)*255|0)+128&255|0))+Q(t*Q(((d[p+(q+3)>>0]|0)*255|0)+128&255|0)));t=Q(s*Q(Q(u*Q(((d[p+q>>0]|0)*255|0)+128&255|0))+Q(t*Q(((d[p+(q+2)>>0]|0)*255|0)+128&255|0))));q=h<<1;g[i+(q<<2)>>2]=Q(Q(g[i+(q<<2)>>2])+t);r=Q(s*r);g[i+((q|1)<<2)>>2]=Q(Q(g[i+((q|1)<<2)>>2])+r);q=f+o|0;b=(q>>>31)+l|0;f=q&2147483647;h=h+1|0;if((h|0)==(j|0))break;else l=b}c[e+28>>2]=f;f=c[e+24>>2]|0;if(l>>>0>f>>>0)Za(223179,223112,795,223216);else{j=b;i=f;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function hDa(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=Ij,k=0,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij;n=c[d+28>>2]|0;o=sKa(e|0,0,31)|0;o=oKa(o|0,x|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1<<1)>>1]=b[p+((q<<1)+-2<<1)>>1]|0;b[p+((q<<1|1)<<1)>>1]=b[p+((q<<1)+-1<<1)>>1]|0;j=Q(g[d+8>>2]);l=Q(g[d+4>>2]);j=Q(Q(j-l)/Q((c[a+4>>2]|0)>>>0));l=Q(l+Q(j*Q((c[a>>2]|0)>>>0)));m=Q(Q(1.0)/Q(i>>>0));if(!i){i=0;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;yKa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}j=Q(Q(j+l)-l);k=0;e=n;f=0;while(1){s=Q(l+Q(j*Q(m*Q(k|0))));t=Q(Q(e>>>0)*Q(4.65661287e-10));n=f<<1;u=Q(Q(1.0)-t);r=Q(Q(u*Q(b[p+((n|1)<<1)>>1]|0))+Q(t*Q(b[p+(n+3<<1)>>1]|0)));t=Q(s*Q(Q(u*Q(b[p+(n<<1)>>1]|0))+Q(t*Q(b[p+(n+2<<1)>>1]|0))));n=k<<1;g[h+(n<<2)>>2]=Q(Q(g[h+(n<<2)>>2])+t);r=Q(s*r);g[h+((n|1)<<2)>>2]=Q(Q(g[h+((n|1)<<2)>>2])+r);n=e+o|0;a=(n>>>31)+f|0;e=n&2147483647;k=k+1|0;if((k|0)==(i|0))break;else f=a}c[d+28>>2]=e;if(f>>>0>q>>>0)Za(223179,223112,795,223216);else{i=a;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;yKa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function iDa(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=Ij,k=Ij,l=Ij,m=Ij;if((c[b+24>>2]|0)!=(i|0))Za(223069,223112,804,223155);f=c[b+20>>2]|0;j=Q(g[b+8>>2]);k=Q(g[b+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[b+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));m=Q(m*Q(Q(Q(d[f+e>>0]|0)+Q(-128.0))*Q(255.0)));a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+m);e=e+1|0}while((e|0)!=(i|0));c[b+24>>2]=0;return}function jDa(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=Ij,k=Ij,l=Ij,m=Ij;if((c[d+24>>2]|0)!=(i|0))Za(223069,223112,804,223155);f=c[d+20>>2]|0;j=Q(g[d+8>>2]);k=Q(g[d+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[d+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));m=Q(m*Q(b[f+(e<<1)>>1]|0));a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=Q(m+Q(g[h+((a|1)<<2)>>2]));e=e+1|0}while((e|0)!=(i|0));c[d+24>>2]=0;return}function kDa(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=Ij,k=Ij,l=Ij,m=Ij,n=Ij;if((c[b+24>>2]|0)!=(i|0))Za(223069,223112,821,223129);f=c[b+20>>2]|0;j=Q(g[b+8>>2]);k=Q(g[b+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[b+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));a=e<<1;n=Q(d[f+a>>0]|0);n=Q(m*Q(Q(n+Q(-128.0))*Q(255.0)));m=Q(m*Q(Q(Q(d[f+(a|1)>>0]|0)+Q(-128.0))*Q(255.0)));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+m);e=e+1|0}while((e|0)!=(i|0));c[b+24>>2]=0;return}function lDa(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=Ij,k=Ij,l=Ij,m=Ij,n=Ij;if((c[d+24>>2]|0)!=(i|0))Za(223069,223112,821,223129);f=c[d+20>>2]|0;j=Q(g[d+8>>2]);k=Q(g[d+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[d+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));a=e<<1;n=Q(b[f+(a<<1)>>1]|0);n=Q(m*n);m=Q(m*Q(b[f+((a|1)<<1)>>1]|0));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=Q(m+Q(g[h+((a|1)<<2)>>2]));e=e+1|0}while((e|0)!=(i|0));c[d+24>>2]=0;return}function mDa(a){a=a|0;c[a>>2]=225229;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 nDa(a){a=a|0;c[a+32>>2]=c[218345];c[218345]=a;return 0}function oDa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=CEa(d,e)|0;if(f|0){p=f;k=q;return p|0}c[q>>2]=6;c[q+4>>2]=0;c[q+4>>2]=c[e+24>>2];h=c[e>>2]|0;f=c[218345]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!(nFa(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=Wj[c[i+4>>2]&127](q,q+20|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}qk[c[i+20>>2]&255](c[q+20>>2]|0,q+16|0);j=Q(g[e+4>>2]);o=rJa(33936)|0;zKa(o|0,0,33936)|0;pDa(o);c[218344]=o;a[o+33934>>0]=0;a[o+33935>>0]=0;c[o+4>>2]=i;c[o+8>>2]=c[q+20>>2];c[q+12>>2]=c[e+28>>2];c[o>>2]=OEa(q+12|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(Hja(d,223281,Q(1.0)));n=Gja(d,223292,h)|0;Gja(d,223313,l)|0;Gja(d,223337,m)|0;f=Gja(d,223361,f)|0}if(a[o+24>>0]&1)Za(223387,225415,424,225645);eja(f,48,o+12|0,o+20|0,o+16|0);h=c[o+12>>2]|0;if((((c[o+20>>2]|0)-h|0)/48|0)>>>0>>0)Za(225396,225415,437,225517);c[o+16>>2]=h+(f*48|0);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))Za(225525,225548,97,225645);d=f&65535;l=c[o+28>>2]|0;m=ZEa(d<<1)|0;c[o+28>>2]=m;xKa(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))}_Ea(l);b:do if(f|0){h=0;while(1){i=c[o+12>>2]|0;if((((c[o+16>>2]|0)-i|0)/48|0)>>>0<=h>>>0)break;d=i+(h*48|0)|0;l=d;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[d>>1]=-1;b[i+(h*48|0)+2>>1]=-1;c[i+(h*48|0)+20>>2]=ZEa((c[e+24>>2]<<2)+4|0)|0;c[i+(h*48|0)+24>>2]=0;h=h+1|0;if(h>>>0>=f>>>0)break b}Za(225657,225415,410,225668)}while(0);if(a[o+52>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))Za(225525,225548,97,225645);i=n&65535;d=c[o+56>>2]|0;l=ZEa(i<<1)|0;c[o+56>>2]=l;xKa(l|0,d|0,(h&65535)<<1|0)|0;b[o+60>>1]=f;if((h&65535)<(f&65535)){f=h&65535;do{b[l+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(i|0))}_Ea(d);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}Za(225657,225415,410,225668)}while(0);c[o+33900>>2]=c[q+16>>2];f=c[e+24>>2]|0;c[o+33904>>2]=f;c[o+33908>>2]=ZEa(f<<2)|0;c[o+33912>>2]=ZEa(f<<2)|0;c[o+33916>>2]=ZEa(f<<2)|0;c[o+33920>>2]=ZEa(f<<2)|0;c[o+33924>>2]=ZEa(f<<2)|0;c[o+33928>>2]=ZEa(f<<2)|0;b[o+33932>>1]=0;c[(c[218344]|0)+33896>>2]=0;zY(o+68|0,65,32);zKa(o+104|0,0,33792)|0;f=qDa(223062)|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+8>>2]=h;Ula(4,225679,223254,q+8|0)}p=f;k=q;return p|0}function pDa(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 qDa(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=bka(a)|0;i=x;d=c[218344]|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=pKa(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=ZEa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;zKa(f|0,0,j|0)|0;c[l>>2]=e;AY(d+68|0,h,i,l);j=e;k=l;return j|0}function rDa(){var a=0,d=0,e=0,f=0;f=c[218344]|0;if(!f)return 0;PEa(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{d=a;a=d+(e*48|0)|0;b[a>>1]=-1;b[d+(e*48|0)+2>>1]=-1;_Ea(c[d+(e*48|0)+20>>2]|0);d=a+48|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|0)/48|0)>>>0)}_Ea(c[f+33908>>2]|0);_Ea(c[f+33912>>2]|0);_Ea(c[f+33916>>2]|0);_Ea(c[f+33920>>2]|0);_Ea(c[f+33924>>2]|0);_Ea(c[f+33928>>2]|0);a=c[f+124>>2]|0;if(a|0)_Ea(a);a=c[f+1180>>2]|0;if(a|0)_Ea(a);a=c[f+2236>>2]|0;if(a|0)_Ea(a);a=c[f+3292>>2]|0;if(a|0)_Ea(a);a=c[f+4348>>2]|0;if(a|0)_Ea(a);a=c[f+5404>>2]|0;if(a|0)_Ea(a);a=c[f+6460>>2]|0;if(a|0)_Ea(a);a=c[f+7516>>2]|0;if(a|0)_Ea(a);a=c[f+8572>>2]|0;if(a|0)_Ea(a);a=c[f+9628>>2]|0;if(a|0)_Ea(a);a=c[f+10684>>2]|0;if(a|0)_Ea(a);a=c[f+11740>>2]|0;if(a|0)_Ea(a);a=c[f+12796>>2]|0;if(a|0)_Ea(a);a=c[f+13852>>2]|0;if(a|0)_Ea(a);a=c[f+14908>>2]|0;if(a|0)_Ea(a);a=c[f+15964>>2]|0;if(a|0)_Ea(a);a=c[f+17020>>2]|0;if(a|0)_Ea(a);a=c[f+18076>>2]|0;if(a|0)_Ea(a);a=c[f+19132>>2]|0;if(a|0)_Ea(a);a=c[f+20188>>2]|0;if(a|0)_Ea(a);a=c[f+21244>>2]|0;if(a|0)_Ea(a);a=c[f+22300>>2]|0;if(a|0)_Ea(a);a=c[f+23356>>2]|0;if(a|0)_Ea(a);a=c[f+24412>>2]|0;if(a|0)_Ea(a);a=c[f+25468>>2]|0;if(a|0)_Ea(a);a=c[f+26524>>2]|0;if(a|0)_Ea(a);a=c[f+27580>>2]|0;if(a|0)_Ea(a);a=c[f+28636>>2]|0;if(a|0)_Ea(a);a=c[f+29692>>2]|0;if(a|0)_Ea(a);a=c[f+30748>>2]|0;if(a|0)_Ea(a);a=c[f+31804>>2]|0;if(a|0)_Ea(a);a=c[f+32860>>2]|0;if(a|0)_Ea(a);kk[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);sDa(f);uJa(f);c[218344]=0;return 0}function sDa(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)_Ea(d);d=c[b+68>>2]|0;if(d|0)_Ea(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)_Ea(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)vJa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)_Ea(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;vJa(d);return}function tDa(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[218344]|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;Ula(4,225679,223462,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)Za(225725,225548,136,225732);if((i&65535)>=(l&65535))Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);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=ZEa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;xKa(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function uDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;_Ea(c[a+8>>2]|0);e=ZEa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;xKa(e|0,b|0,d|0)|0;return 0}function vDa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)_Ea(d);f=c[218344]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)Za(225725,225548,125,225756);d=b[f+62>>1]|0;if(!(d<<16>>16))Za(225761,225548,126,225756);if((d&65535)>(e[f+60>>1]|0))Za(225761,225548,126,225756);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 wDa(a){a=a|0;return (c[a+12>>2]|0)+24|0}function xDa(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[218344]|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;Ula(4,225679,223544,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:Za(224182,223112,462,223640)}h=QEa(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){REa(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)Za(225725,225548,136,225732);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))Za(225736,225548,137,225732);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|0)/48|0)>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);if((b[i+((h&65535)*48|0)>>1]|0)==-1){b[i+((h&65535)*48|0)+2>>1]=b[d+16>>1]|0;b[i+((h&65535)*48|0)>>1]=h;g[i+((h&65535)*48|0)+4>>2]=Q(0.0);g[i+((h&65535)*48|0)+8>>2]=Q(1.0);g[i+((h&65535)*48|0)+12>>2]=Q(1.0);a[i+((h&65535)*48|0)+40>>0]=a[i+((h&65535)*48|0)+40>>0]&-8;c[i+((h&65535)*48|0)+16>>2]=c[m+24>>2];j=c[61025]|0;c[i+((h&65535)*48|0)+32>>2]=c[61024];c[i+((h&65535)*48|0)+32+4>>2]=j;c[f>>2]=i+((h&65535)*48|0);j=0;break}else Za(223685,223112,476,223640)}else{c[m+8>>2]=h;Ula(4,225679,223657,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function yDa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;f=c[218344]|0;if(a[d+40>>0]&4){Ula(4,225679,223707,j);i=c[218344]|0;a[d+40>>0]=a[d+40>>0]&-5;UEa(c[i>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)Za(225725,225548,125,225756);i=b[f+34>>1]|0;if(!(i<<16>>16))Za(225761,225548,126,225756);if((i&65535)>(e[f+32>>1]|0))Za(225761,225548,126,225756);else{b[f+34>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;b[d>>1]=-1;b[d+2>>1]=-1;VEa(c[f>>2]|0,c[d+16>>2]|0);c[d+16>>2]=0;c[d+24>>2]=0;k=j;return 0}return 0}function zDa(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function ADa(b){b=b|0;var d=0;d=c[218344]|0;a[b+40>>0]=a[b+40>>0]&-5;UEa(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function BDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[218344]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=pKa(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+32>>2]=b;c[a+32+4>>2]=d;h=0;return h|0}function CDa(a){a=a|0;a=(qDa(a)|0)==-1;return (a?-12:0)|0}function DDa(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[218344]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=pKa(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*48|0)+32|0;do if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){if((a[j+(i*48|0)+40>>0]&4)==0?(c[j+(i*48|0)+24>>2]|0)==0:0){h=f;break}h=Q(g[j+(i*48|0)+4>>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|0)/48|0)>>>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 EDa(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[218344]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=pKa(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 FDa(){return c[(c[218344]|0)+92>>2]|0}function GDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[218344]|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 HDa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=0,k=0,l=0,m=0,n=Ij;m=c[218344]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=pKa(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 IDa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=0,k=0,l=0,m=0,n=Ij;m=c[218344]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=pKa(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 JDa(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function KDa(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function LDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Ij,h=0;h=k;k=k+16|0;if(d|0){c[h>>2]=d;Ula(4,225679,223739,h);b=-6;k=h;return b|0}f=Q(g[e>>2]);e=f>0]&4)){g[b+4>>2]=Q(0.0);g[b+8>>2]=f}g[b+12>>2]=f;b=0;k=h;return b|0}function MDa(){var f=0,h=0,i=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,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=Ij,S=Ij,T=Ij;P=k;k=k+112|0;if((a[244104]|0)==0?bKa(244104)|0:0){if(!(a[874314]|0))f=0;else f=Qma(225836)|0;c[218346]=f}if((a[244112]|0)==0?bKa(244112)|0:0)c[218347]=Rma(223762)|0;if(!(a[874314]|0))c[P>>2]=0;else Vma(P,c[218346]|0,223762,c[218347]|0);N=c[218344]|0;i=b[N+34>>1]|0;h=FEa()|0;f=a[N+33935>>0]|0;do if(h&f<<24>>24==0){a[N+33935>>0]=1;if(!(a[N+33934>>0]|0))L=0;else{kk[c[(c[N+4>>2]|0)+28>>2]&511](c[N+8>>2]|0);a[N+33934>>0]=0;f=a[N+33935>>0]|0;O=19}}else if(!(h|f<<24>>24==0)){a[N+33935>>0]=0;f=(a[N+33934>>0]|0)==0;if(i<<16>>16)if(f){f=N+33934|0;O=26;break}else{O=27;break}if(!f?(a[N+33934>>0]|0)!=0:0){f=N+33934|0;O=23}else L=-14}else O=19;while(0);do if((O|0)==19)if(!(f<<24>>24)){f=(a[N+33934>>0]|0)==0;if(!(i<<16>>16))if(f){L=-14;break}else{f=N+33934|0;O=23;break}else if(f){f=N+33934|0;O=26;break}else{O=27;break}}else L=0;while(0);if((O|0)==23)if((Uj[c[(c[N+4>>2]|0)+16>>2]&1023](c[N+8>>2]|0)|0)==6){kk[c[(c[N+4>>2]|0)+28>>2]&511](c[N+8>>2]|0);a[f>>0]=0;L=-14}else L=-14;else if((O|0)==26){kk[c[(c[N+4>>2]|0)+24>>2]&511](c[N+8>>2]|0);a[f>>0]=1;O=27}a:do if((O|0)==27){K=Uj[c[(c[N+4>>2]|0)+16>>2]&1023](c[N+8>>2]|0)|0;if(K){i=c[218344]|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*48|0)+40>>0]&4)==0?!(c[l+(f*48|0)+24>>2]|0):0)){J=l+(f*48|0)+8|0;c[l+(f*48|0)+4>>2]=c[J>>2];c[J>>2]=c[l+(f*48|0)+12>>2]}f=f+1|0}while(f>>>0<((h|0)/48|0)>>>0)}I=0;J=K;b:while(1){c[P+80>>2]=I;c[P+80+4>>2]=K;if((a[244120]|0)==0?bKa(244120)|0:0){if(!(a[874314]|0))f=0;else f=Qma(225836)|0;c[218348]=f}if((a[244128]|0)==0?bKa(244128)|0:0)c[218349]=Rma(223769)|0;if(!(a[874314]|0))c[P+16>>2]=0;else Vma(P+16|0,c[218348]|0,223769,c[218349]|0);H=c[218344]|0;h=0;do{i=c[H+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[H+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[H+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{G=f<<1;S=Q(q*Q(g[i+(G<<2)>>2]));R=Q(q*Q(g[i+((G|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))}G=H+104+(h*1056|0)+1048|0;F=c[G>>2]|0;g[H+104+(h*1056|0)+24+(F<<1<<2)>>2]=p;g[H+104+(h*1056|0)+24+((F<<1|1)<<2)>>2]=o;g[H+104+(h*1056|0)+536+(F<<1<<2)>>2]=n;g[H+104+(h*1056|0)+536+((F<<1|1)<<2)>>2]=m;c[G>>2]=F+1&63;zKa(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);F=c[H+16>>2]|0;G=c[H+12>>2]|0;c:do if(F-G|0){if((F|0)==(G|0)){O=62;break b}E=0;f=G;while(1){C=f+(E*48|0)|0;D=f+(E*48|0)+40|0;h=a[D>>0]|0;if(!((h&4)==0?(c[f+(E*48|0)+24>>2]|0)==0:0)){B=c[218344]|0;c[P+100>>2]=0;z=f+(E*48|0)+16|0;REa(c[B>>2]|0,c[z>>2]|0,P+88|0);w=a[P+88+9>>0]|0;y=a[P+88+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2)Ula(4,225679,223782,P+48|0);else{h=c[P+88>>2]|0;i=c[B+33900>>2]|0;if(h>>>0>i>>>0){c[P+56>>2]=h;c[P+56+4>>2]=i;Ula(4,225679,223836,P+56|0);break}v=c[218344]|0;e:do if(!(c[f+(E*48|0)+8>>2]|c[f+(E*48|0)+4>>2]|c[f+(E*48|0)+12>>2]))s=1;else{r=f+(E*48|0)+32|0;l=c[r>>2]|0;r=c[r+4>>2]|0;t=c[v+72>>2]|0;f:do if(t|0){h=pKa(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;A=c[s+(h<<4)+8>>2]|0;if(!(c[v+104+(A*1056|0)+12>>2]|c[v+104+(A*1056|0)+8>>2]|c[v+104+(A*1056|0)+16>>2])){s=1;break e}}while(0);r=c[61024]|0;s=c[61025]|0;h=pKa(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;A=c[l+(h<<4)+8>>2]|0;if(!(c[v+104+(A*1056|0)+12>>2]|c[v+104+(A*1056|0)+8>>2]|c[v+104+(A*1056|0)+16>>2])){s=1;break e}}while(0);s=0}while(0);A=f+(E*48|0)+24|0;l=c[A>>2]|0;r=c[B+33904>>2]|0;do if(r>>>0>l>>>0){if(!(a[D>>0]&4))break;t=M(y&255,(w&255)>>>3&255)|0;h=c[B>>2]|0;i=c[z>>2]|0;if(s){y=M(r-l|0,t)|0;l=TEa(h,i,y,P+100|0)|0;zKa((c[f+(E*48|0)+20>>2]|0)+(M(c[A>>2]|0,t)|0)|0,0,y|0)|0}else l=SEa(h,i,(c[f+(E*48|0)+20>>2]|0)+(M(l,t)|0)|0,M(r-l|0,t)|0,P+100|0)|0;h=c[P+100>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){O=90;break b}y=(c[A>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[A>>2]=y;do if(y>>>0<(c[B+33904>>2]|0)>>>0){h=a[D>>0]|0;if(!(h&1)){a[D>>0]=h|2;break}UEa(c[B>>2]|0,c[z>>2]|0)|0;i=c[A>>2]|0;l=(c[B+33904>>2]|0)-i|0;r=c[B>>2]|0;h=c[z>>2]|0;if(s){z=M(l,t)|0;h=TEa(r,h,z,P+100|0)|0;zKa((c[f+(E*48|0)+20>>2]|0)+(M(c[A>>2]|0,t)|0)|0,0,z|0)|0}else h=SEa(r,h,(c[f+(E*48|0)+20>>2]|0)+(M(i,t)|0)|0,M(l,t)|0,P+100|0)|0;i=c[P+100>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){O=97;break b}c[A>>2]=(c[A>>2]|0)+((i>>>0)/(t>>>0)|0);l=h}while(0);if(!l)break;h=e[f+(E*48|0)+2>>1]|0;i=c[B+40>>2]|0;if((((c[B+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=102;break b}c[P+64>>2]=oka(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+64+4>>2]=l;Ula(3,225679,223935,P+64|0);a[D>>0]=a[D>>0]&-5;break d}while(0);do if(!(a[244136]|0)){if(!(bKa(244136)|0))break;if(!(a[874314]|0))h=0;else h=Qma(225836)|0;c[218350]=h}while(0);do if(!(a[244144]|0)){if(!(bKa(244144)|0))break;c[218351]=Rma(223973)|0}while(0);if(!(a[874314]|0))c[P+32>>2]=0;else Vma(P+32|0,c[218350]|0,223973,c[218351]|0);r=c[218344]|0;u=c[P+88>>2]|0;t=sKa(u|0,0,31)|0;v=c[r+33900>>2]|0;t=oKa(t|0,x|0,v|0,0)|0;w=sKa(c[A>>2]|0,0,31)|0;t=oKa(w|0,x|0,t|0,0)|0;w=c[r+33904>>2]|0;w=w>>>0>t>>>0?t:w;t=f+(E*48|0)+32|0;s=c[t>>2]|0;t=c[t+4>>2]|0;h=c[r+72>>2]|0;h:do if(!h)O=135;else{h=pKa(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){O=135;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=135;break h}}if(!i){O=135;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(u>>>0>v>>>0){O=122;break b}i=d[P+88+9>>0]|0;l=d[P+88+8>>0]|0;if((u|0)==(v|0)){h=0;while(1){if((c[238864+(h*12|0)+4>>2]|0)==(i|0)?(c[238864+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=238864+(h*12|0)+8|0}else{h=0;while(1){if((c[238816+(h*12|0)+4>>2]|0)==(i|0)?(c[238816+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=238816+(h*12|0)+8|0}Ek[c[h>>2]&31](P+80|0,C,u,v,r,w)}while(0);if((O|0)==135){O=0;Ula(4,225679,224006,P+72|0)}if(c[P+32>>2]|0)Wma(P+32|0);if((c[A>>2]|0)>>>0>=2)break;if(!(a[D>>0]&2))break;c[A>>2]=0}while(0);h=a[D>>0]|0}if(h&2?(c[f+(E*48|0)+24>>2]|0)==0:0)a[D>>0]=h&-5;E=E+1|0;if(E>>>0>=((F-G|0)/48|0)>>>0)break c;f=c[H+12>>2]|0;if((((c[H+16>>2]|0)-f|0)/48|0)>>>0<=E>>>0){O=62;break b}}}while(0);if(c[P+16>>2]|0)Wma(P+16|0);if((a[244152]|0)==0?bKa(244152)|0:0){if(!(a[874314]|0))f=0;else f=Qma(225836)|0;c[218352]=f}if((a[244160]|0)==0?bKa(244160)|0:0)c[218353]=Rma(224028)|0;if(!(a[874314]|0))c[P+32>>2]=0;else Vma(P+32|0,c[218352]|0,224028,c[218353]|0);r=c[218344]|0;v=c[r+33904>>2]|0;w=c[r+33908+(e[r+33932>>1]<<2)>>2]|0;s=c[61024]|0;t=c[61025]|0;f=pKa(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]))zKa(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+80+4>>2]|0)>>>0);p=Q((c[P+80>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){H=r+104+(h*1056|0)|0;if((c[H>>2]|0)==(s|0)?(c[H+4>>2]|0)==(t|0):0)break;H=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=H,Q(g[j>>2]));if(!(f|H|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))));H=SQ(1.0);S=G?Q(1.0):S;S=H?Q(0.0):S;H=f<<1;T=Q(g[i+(H<<2)>>2]);R=Q(g[i+((H|1)<<2)>>2]);T=Q(T*S);g[u+(H<<2)>>2]=Q(Q(g[u+(H<<2)>>2])+T);S=Q(R*S);g[u+((H|1)<<2)>>2]=Q(Q(g[u+((H|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+80+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[P+80>>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))));H=f<<1;S=Q(Q(g[u+(H<<2)>>2])*T);T=Q(Q(g[u+((H|1)<<2)>>2])*T);G=S>Q(32767.0);S=G?Q(32767.0):S;G=SQ(32767.0);T=G?Q(32767.0):T;G=T>1]=~~S;b[w+((H|1)<<1)>>1]=~~T;f=f+1|0}while((f|0)!=(v|0))}while(0);if(c[P+32>>2]|0)Wma(P+32|0);Yj[c[(c[N+4>>2]|0)+12>>2]&63](c[N+8>>2]|0,c[N+33908+(e[N+33932>>1]<<2)>>2]|0,c[N+33904>>2]|0)|0;b[N+33932>>1]=(((e[N+33932>>1]|0)+1|0)>>>0)%6|0;J=J+-1|0;if(!J){L=0;break a}else I=I+1|0}if((O|0)==62)Za(225657,225415,410,225668);else if((O|0)==90)Za(223901,223112,981,223923);else if((O|0)==97)Za(223901,223112,1004,223923);else if((O|0)==102)Za(225657,225415,410,225668);else if((O|0)==122)Za(223977,223112,869,223994)}else L=0}while(0);if(!(c[P>>2]|0)){k=P;return L|0}Wma(P);k=P;return L|0}function NDa(){return FEa()|0}function ODa(){return EEa((a[(c[218344]|0)+33934>>0]|0)!=0)|0}function PDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=sEa(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}ZDa(f,b);d=rJa(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 QDa(a){a=a|0;XDa(c[a+12>>2]|0);if(!a)return;uJa(a);return}function RDa(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[244168]|0)==0?bKa(244168)|0:0){if(!(a[874314]|0))h=0;else h=Qma(225014)|0;c[218354]=h}if((a[244176]|0)==0?bKa(244176)|0:0)c[218355]=Rma(224052)|0;if(!(a[874314]|0))c[j>>2]=0;else Vma(j,c[218354]|0,224052,c[218355]|0);switch(a[b+8>>0]|0){case 1:{g=1;break}case 2:{g=2;break}default:Za(224182,224062,55,224101)}g=uEa(c[b+12>>2]|0,g,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:Za(224182,224062,66,224101)}c[f>>2]=g<>2]|0)){k=j;return g|0}Wma(j);k=j;return g|0}function SDa(a){a=a|0;rEa(c[a+12>>2]|0);return 0}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;return RDa(a,0,b,c)|0}function UDa(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 VDa(){WEa(107720);return}function WDa(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 XDa(a){a=a|0;if(!a)return;YDa(a);if(c[a+96>>2]|0)return;_Ea(a);return}function YDa(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){_Ea(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)_Ea(d)}if(!(c[b+96>>2]|0))_Ea(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?(_Ea(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(_Ea(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(_Ea(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(_Ea(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)_Ea((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){_Ea(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){_Ea(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){_Ea(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){_Ea(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)_Ea(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(_Ea(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)_Ea(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?(_Ea(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)_Ea(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;tHa(c[b+20>>2]|0)|0;return}function ZDa(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 _Da(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(oFa(e,107760,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(oFa(e,107760,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 $Da(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=Ij,p=0,q=0,r=0,s=0,t=Ij,u=Ij,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(!(dEa(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(eEa(f,1)|0){D=c[91248+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[91264+(D>>>5)>>0]|0)+4|0;b[E>>1]=eEa(f,z)|0;b[E+2>>1]=eEa(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(!(aEa(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=YIa(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=fEa(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(!(aEa(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=YIa(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=fEa(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)Za(224117,224138,1466,224169);else if((R|0)==64)Za(224117,224138,1466,224169)}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)Za(224195,224138,3299,224251);xKa(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;gEa(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)Za(224195,224138,3332,224251);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[91280+(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[91280+(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[91280+(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{zKa(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{hEa(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))}}}iEa(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)Za(224195,224138,3445,224251);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}function aEa(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=YIa(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=YIa(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=YIa(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=YIa(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=cEa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function bEa(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=Ij,p=Ij;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 Za(224182,224138,3086,224184);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 cEa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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((YIa(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((YIa(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((YIa(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((YIa(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=YIa(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=YIa(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=YIa(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=YIa(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((YIa(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((YIa(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((YIa(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((YIa(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=YIa(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((ZIa(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{xKa(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 dEa(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(!(nEa(b)|0)){i=0;l=59;break}if(!(eEa(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(!(aEa(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((YIa(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)Za(224117,224138,1466,224169);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)Za(224195,224138,3147,224503);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[91264+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[91264+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[91264+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[91264+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[91264+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[91264+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[91264+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=eEa(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=eEa(b,1)|0;j=eEa(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 eEa(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=eEa(b,24)|0;return ((eEa(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(!(aEa(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=YIa(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)Za(224117,224138,1466,224169);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(!(aEa(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=YIa(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)Za(224117,224138,1466,224169)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)Za(224429,224138,1568,224465);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)Za(224492,224138,1601,224465);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 LD(a){a=a|0;a=c[a>>2]|0;bca(a,150927,20352);h8(a,-2);return}function MD(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,150955,20400);E8(a,0.0);W8(a,-2,150962);E8(a,1.0);W8(a,-2,150986);E8(a,2.0);W8(a,-2,151012);E8(a,0.0);W8(a,-2,151033);E8(a,1.0);W8(a,-2,151049);E8(a,2.0);W8(a,-2,151060);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,151072,313,151113)}function ND(a){a=a|0;var b=0,d=0;Vba(a,1,6);l8(a,1);d=J$(a,-1e4)|0;b=c[25721]|0;if((b|0)!=-2)N$(c[25720]|0,-1e4,b);b=c[25722]|0;if((b|0)!=-2)N$(c[25720]|0,-1e4,b);c[25720]=0;c[25721]=-2;c[25722]=-2;c[25720]=U$(a)|0;c[25721]=d;Q$(a);c[25722]=J$(a,-1e4)|0;return 0}function OD(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=g8(a)|0;switch(Zba(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(g8(a)|0))Za(222004,151072,205,151171);b=Mba(a,151182,c)|0;k=c;return b|0}}if((b|0)==(g8(a)|0)){b=0;k=c;return b|0}else Za(222004,151072,209,151171);return 0}function PD(a){a=a|0;var b=0;b=g8(a)|0;E8(a,+((VD()|0)>>>0));if((b+1|0)==(g8(a)|0))return 1;else Za(214594,151072,235,151160);return 0}function QD(a){a=a|0;a=c[25721]|0;if((a|0)!=-2)N$(c[25720]|0,-1e4,a);a=c[25722]|0;if((a|0)!=-2)N$(c[25720]|0,-1e4,a);c[25720]=0;c[25721]=-2;c[25722]=-2;return}function RD(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]=102880;c[b+4>>2]=a&1;SD(b);k=b;return}function SD(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=g8(d)|0;R8(d,-1e4,c[b+4>>2]|0);R8(d,-1e4,c[b+8>>2]|0);l8(d,-1);R$(d);if(!(S$(d)|0)){Ula(4,154073,151223,f);h8(d,-3);if((e|0)==(g8(d)|0)){k=f;return}else Za(222004,151072,98,151292)}E8(d,+((c[a+4>>2]|0)>>>0));S8(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;H8(d,220331);if(g)E8(d,+(b|0));else D8(d);X8(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;H8(d,220337);if(g)E8(d,+(b|0));else D8(d);X8(d,-3);if(a9(d,3,0,0)|0){c[f+8>>2]=x8(d,-1,0)|0;Ula(4,154073,151304,f+8|0);h8(d,-2)}if((e|0)==(g8(d)|0)){k=f;return}else Za(222004,151072,114,151292)}function TD(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=102880;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;SD(d);k=d;return}function UD(a){a=a|0;return}function VD(){return 0}function WD(){or(874139,96560);or(874140,96592);b[121392]=1;b[121393]=0;c[60697]=151409;c[60698]=-1472275375;c[60699]=1862278062;c[60700]=1;c[60701]=c[192933];a[242808]=0;c[60703]=0;or(874141,242784);b[121408]=1;b[121409]=0;c[60705]=151430;c[60706]=-278759638;c[60707]=-1695457758;c[60708]=1;c[60709]=c[192933];a[242840]=0;c[60711]=0;or(874142,242816);return}function XD(){or(874143,96624);or(874144,96656);or(874145,96688);or(874146,96720);or(874147,96752);or(874148,96784);or(874149,96816);or(874150,96848);or(874151,96880);b[121424]=1;b[121425]=0;c[60713]=151800;c[60714]=1430610974;c[60715]=1205238996;c[60716]=1;c[60717]=c[192933];a[242872]=0;c[60719]=0;or(874152,242848);or(874153,96912);b[121440]=1;b[121441]=0;c[60721]=151811;c[60722]=-53895322;c[60723]=550923652;c[60724]=1;c[60725]=c[192933];a[242904]=0;c[60727]=0;or(874154,242880);b[121456]=1;b[121457]=0;c[60729]=151828;c[60730]=-1375023919;c[60731]=2105596786;c[60732]=1;c[60733]=c[192933];a[242936]=0;c[60735]=0;or(874155,242912);or(874156,96944);or(874157,96976);or(874158,97008);or(874159,97040);or(874160,97072);return}function YD(){or(874161,97104);or(874162,97136);or(874163,97168);or(874164,97200);or(874165,97232);or(874166,97264);or(874167,97296);or(874168,97328);or(874169,97360);return}function ZD(){or(874170,97392);or(874171,97424);return}function _D(){or(874172,97456);or(874173,97488);or(874174,97520);or(874175,97552);or(874176,97584);b[121472]=1;b[121473]=0;c[60737]=152452;c[60738]=-166866304;c[60739]=916817987;c[60740]=1;c[60741]=c[192933];a[242968]=0;c[60743]=0;or(874177,242944);or(874178,97616);return}function $D(){or(874179,97648);or(874180,97680);or(874181,97712);or(874182,97744);or(874183,97776);or(874184,97808);or(874185,97840);or(874186,97872);or(874187,97904);or(874188,97936);or(874189,97968);b[121488]=1;b[121489]=0;c[60745]=153012;c[60746]=-1505215520;c[60747]=-1547365408;c[60748]=1;c[60749]=c[192933];a[243e3]=0;c[60751]=0;or(874190,242976);or(874191,98e3);or(874192,98032);return}function aE(){or(874193,98064);return}function bE(){or(874194,98096);or(874195,98128);or(874196,98160);or(874197,98192);b[121504]=1;b[121505]=0;c[60753]=153270;c[60754]=-824526473;c[60755]=-446275992;c[60756]=1;c[60757]=c[192933];a[243032]=0;c[60759]=0;or(874198,243008);or(874199,98224);or(874200,98256);or(874201,98288);return}function cE(){or(874202,98320);or(874203,98352);or(874204,98384);or(874205,98416);or(874206,98448);return}function dE(){or(874207,98480);or(874208,98512);return}function eE(){or(874209,98544);or(874210,98576);or(874211,98608);or(874212,98640);or(874213,98672);or(874214,98704);or(874215,98736);or(874216,98768);or(874217,98800);or(874218,98832);return}function fE(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=uFa(e,512,b,e+512|0)|0;if((b|0)<512?(j=oka(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=lma(c[a>>2]|0,c[a+4>>2]|0)|0,h=oka(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=oka(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=lma(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=oka(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=oka(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,((Mja(e+b|0,512-b|0,154027,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;Ula(4,154073,221146,e+568|0);k=e;return}Ula(4,154073,154081,e+560|0);c[e+568>>2]=e;Ula(4,154073,221146,e+568|0);k=e;return}function gE(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(!(JY(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=Zj[h&31](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){IY(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];Fm(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];Fm(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){KY(a,h,i,c[l+124>>2]|0,l+32|0)|0;Cm(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;Cm(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{Cm(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 hE(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(!(JY(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((MY(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}Ck[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}Ck[f&127](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function iE(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+24>>2]=640;c[b+28>>2]=480;c[b+32>>2]=1;c[b+36>>2]=154146;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function jE(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function kE(b){b=b|0;a[b>>0]=8;a[b+1>>0]=16;a[b+2>>0]=24;a[b+3>>0]=32;a[b+4>>0]=16;a[b+5>>0]=16;a[b+6>>0]=4;a[b+7>>0]=4;a[b+8>>0]=8;a[b+9>>0]=8;a[b+10>>0]=24;a[b+11>>0]=8;a[b+12>>0]=2;a[b+13>>0]=4;a[b+14>>0]=2;a[b+15>>0]=4;a[b+16>>0]=4;a[b+17>>0]=48;a[b+18>>0]=96;a[b+19>>0]=64;a[b+20>>0]=-128;a[b+21>>0]=16;a[b+22>>0]=32;a[b+23>>0]=32;a[b+24>>0]=64;return}function lE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oF(a)|0;if(!b)Za(157296,154157,85,154177);f=c[b+4>>2]|0;a:do if(f|0){b=c[b>>2]|0;a=0;while(1){if((c[b+(a*20|0)>>2]|0)==(e|0))break;a=a+1|0;if(a>>>0>=f>>>0)break a}c[d>>2]=c[b+(a*20|0)+8>>2];d=c[b+(a*20|0)+4>>2]|0;return d|0}while(0);c[d>>2]=0;d=0;return d|0}function mE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Ula(4,156825,154198,b);k=b;return}function nE(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[61450]|0){g=0;k=f;return g|0}if(!(Di()|0)){Ula(4,156825,154211,f);g=0;k=f;return g|0}else{d=rJa(92)|0;e=d;g=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+64>>2]=1;a[d+84>>0]=a[b+8>>0]<<3;c[d+48>>2]=c[b>>2];c[d+52>>2]=c[b+4>>2];c[d+68>>2]=63;c[d+72>>2]=1;c[61450]=d;e=vma()|0;g=c[61450]|0;c[g+88>>2]=e;k=f;return g|0}return 0}function oE(a){a=a|0;var b=0;if(!a)return;b=c[(c[61450]|0)+88>>2]|0;if(b|0)wma(b);uJa(a);c[61450]=0;return}function pE(){return (Di()|0)==1|0}function qE(){Ri();return}function rE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[61450]|0;if(!d)Za(154238,154248,339,154282);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;wk[e&127](c[d+4>>2]|0,a,b);return}function sE(){var a=0,b=0;a=c[61450]|0;if(!a)Za(154238,154248,348,154297);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Uj[b&1023](c[a+12>>2]|0)|0)&1;return b|0}function tE(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+416|0;if(!d)Za(225849,154248,502,154311);if(!e)Za(225376,154248,503,154311);if(a[d+84>>0]&4){m=1;k=n;return m|0}if(a[e+42>>0]|0)Fi(131097,1);Fi(131091,c[e+32>>2]|0);if(!(Ei(c[e+24>>2]|0,c[e+28>>2]|0,8,8,8,8,32,8,((a[e+40>>0]|0)==0?65537:65538)|0)|0)){m=-2;k=n;return m|0}Ni(87);Ki(1);Li(212);Qi(1);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,597,154311)}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];a[d+84>>0]=a[d+84>>0]|4;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Bi(n+364|0,n+360|0);c[d+32>>2]=c[n+364>>2];c[d+36>>2]=c[n+360>>2];c[d+40>>2]=0;if(a[e+41>>0]|0){Ula(2,156825,154322,n+288|0);c[n+296>>2]=Th(7937)|0;Ula(2,156825,154337,n+296|0);c[n+304>>2]=Th(7938)|0;Ula(2,156825,154351,n+304|0);c[n+312>>2]=Th(7936)|0;Ula(2,156825,154364,n+312|0);c[n+320>>2]=Th(7939)|0;Ula(2,156825,154376,n+320|0)}f=Th(7939)|0;if(!(c[61449]|0)){j=Oja(n+32|0,154392,8)|0;Oja(n+32+j|0,154400,256-j|0)|0;j=(XGa(n+32|0,32)|0)!=0;a:do if(!(j|(a[n+32>>0]|0)==0)?(l=SHa(f,n+32|0)|0,(l|0)!=0):0){j=VGa(n+32|0)|0;i=f;e=l;b:while(1){if(!((e|0)!=(i|0)?(a[e+-1>>0]|0)!=32:0))m=20;i=e+j|0;if((m|0)==20){m=0;switch(a[i>>0]|0){case 0:case 32:break b;default:{}}}e=SHa(i,n+32|0)|0;if(!e){e=0;m=23;break a}}e=Oja(n+32|0,154420,255)|0;Oja(n+32+e|0,225937,256-e|0)|0;e=xi(n+32|0)|0;if(!e)m=23}else{e=0;m=23}while(0);c:do if((m|0)==23){l=Oja(n+32|0,154441,8)|0;Oja(n+32+l|0,154400,256-l|0)|0;l=(XGa(n+32|0,32)|0)!=0;d:do if(!(l|(a[n+32>>0]|0)==0)?(h=SHa(f,n+32|0)|0,(h|0)!=0):0){j=VGa(n+32|0)|0;i=f;e:while(1){if(!((h|0)!=(i|0)?(a[h+-1>>0]|0)!=32:0))m=28;i=h+j|0;if((m|0)==28){m=0;switch(a[i>>0]|0){case 0:case 32:break e;default:{}}}h=SHa(i,n+32|0)|0;if(!h)break d}e=Oja(n+32|0,154420,255)|0;Oja(n+32+e|0,225933,256-e|0)|0;e=xi(n+32|0)|0;if(e)break c}while(0);l=Oja(n+32|0,154449,8)|0;Oja(n+32+l|0,154400,256-l|0)|0;l=(XGa(n+32|0,32)|0)!=0;if(!(l|(a[n+32>>0]|0)==0)?(g=SHa(f,n+32|0)|0,(g|0)!=0):0){i=VGa(n+32|0)|0;h=f;f:while(1){if(!((g|0)!=(h|0)?(a[g+-1>>0]|0)!=32:0))m=36;h=g+i|0;if((m|0)==36){m=0;switch(a[h>>0]|0){case 0:case 32:break f;default:{}}}g=SHa(h,n+32|0)|0;if(!g)break c}e=Oja(n+32|0,154420,255)|0;Oja(n+32+e|0,225941,256-e|0)|0;e=xi(n+32|0)|0}}while(0);c[61449]=e}e=SHa(f,154457)|0;g:do if(e|0){g=f;h:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=44;g=e+32|0;if((m|0)==44){m=0;switch(a[g>>0]|0){case 0:case 32:break h;default:{}}}e=SHa(g,154457)|0;if(!e)break g}c[d+68>>2]=c[d+68>>2]|61440}while(0);e=SHa(f,154490)|0;i:do if(e|0){g=f;j:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=51;g=e+31|0;if((m|0)==51){m=0;switch(a[g>>0]|0){case 0:case 32:break j;default:{}}}e=SHa(g,154490)|0;if(!e)break i}c[d+68>>2]=c[d+68>>2]|192}while(0);e=SHa(f,154522)|0;k:do if(e|0){g=f;l:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=58;g=e+31|0;if((m|0)==58){m=0;switch(a[g>>0]|0){case 0:case 32:break l;default:{}}}e=SHa(g,154522)|0;if(!e)break k}c[d+68>>2]=c[d+68>>2]|256}while(0);e=SHa(f,154554)|0;m:do if(e|0){g=f;n:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=65;g=e+31|0;if((m|0)==65){m=0;switch(a[g>>0]|0){case 0:case 32:break n;default:{}}}e=SHa(g,154554)|0;if(!e)break m}c[d+68>>2]=c[d+68>>2]|512}while(0);e=SHa(f,154586)|0;o:do if(e|0){g=f;p:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=72;g=e+35|0;if((m|0)==72){m=0;switch(a[g>>0]|0){case 0:case 32:break p;default:{}}}e=SHa(g,154586)|0;if(!e)break o}c[d+68>>2]=c[d+68>>2]|65536}while(0);a[d+84>>0]=a[d+84>>0]|2;c[d+76>>2]=16;c[n+356>>2]=1024;Oh(3379,n+356|0);c[d+44>>2]=c[n+356>>2];if(a[(c[61450]|0)+84>>0]&8?Nh()|0:0)do{}while((Nh()|0)!=0);c[n+352>>2]=65536;Oh(33e3,n+352|0);l=c[n+352>>2]|0;c[d+56>>2]=(l|0)>65536?l:65536;if(a[(c[61450]|0)+84>>0]&8?Nh()|0:0)do{}while((Nh()|0)!=0);c[n+348>>2]=65536;Oh(33001,n+348|0);l=c[n+348>>2]|0;c[d+60>>2]=(l|0)>65536?l:65536;if(a[(c[61450]|0)+84>>0]&8?Nh()|0:0)do{}while((Nh()|0)!=0);e=SHa(f,154586)|0;q:do if(e|0){g=f;r:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=91;g=e+35|0;if((m|0)==91){m=0;switch(a[g>>0]|0){case 0:case 32:break r;default:{}}}e=SHa(g,154586)|0;if(!e)break q}c[d+68>>2]=c[d+68>>2]|65536}while(0);e=SHa(f,154622)|0;s:do if(e|0){t:while(1){if(!((e|0)!=(f|0)?(a[e+-1>>0]|0)!=32:0))m=98;f=e+25|0;if((m|0)==98){m=0;switch(a[f>>0]|0){case 0:case 32:break t;default:{}}}e=SHa(f,154622)|0;if(!e)break s}c[d+72>>2]=c[d+72>>2]|2}while(0);bG();do if(dG()|0){c[n+32+4>>2]=131074;c[n+32+4+4>>2]=131074;c[n+32>>2]=3553;f=vE(0,n+32|0)|0;c[n+372+4>>2]=9985;c[n+372+8>>2]=9729;c[n+372+12>>2]=33071;c[n+372+16>>2]=33071;m=n+372+20|0;c[n+372+36>>2]=0;c[n+372+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;a[m+14>>0]=0;c[n+372>>2]=3;b[n+372+30>>1]=2;b[n+372+32>>1]=2;c[m>>2]=27776;c[n+372+24>>2]=16;b[n+372+28>>1]=0;wE(f,n+372|0);if(b[f+18>>1]|0)do Xna(100);while((b[f+18>>1]|0)!=0);c[n+16>>2]=0;c[n+16+4>>2]=0;c[n+16+8>>2]=0;c[n+16+12>>2]=0;ah(3553,c[f+4>>2]|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,459,154648)}while(0);Ih(1,n+368|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,463,154648)}while(0);_g(36160,c[n+368>>2]|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,465,154648)}while(0);Gh(36160,36064,3553,c[f+4>>2]|0,0);if((eh(36160)|0)==36053){Oh(2978,n|0);ki(0,0,2,2);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,473,154648)}while(0);Yh(0,0,2,2,6408,5121,n+16|0);ki(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,476,154648)}while(0)}else{c[n+328>>2]=eh(36160)|0;Ula(0,156825,154675,n+328|0)}ah(3553,0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,484,154648)}while(0);_g(36160,oi()|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,486,154648)}while(0);rh(1,n+368|0);xE(f);if(!(oFa(27776,n+16|0,16)|0))break;else{Ula(0,156825,154739,n+336|0);Ula(0,156825,154844,n+344|0);break}}while(0);m=0;k=n;return m|0}function uE(a){a=a|0;var b=0,d=0;b=c[61450]|0;if(!b)Za(154238,154248,357,155264);d=c[b+16>>2]|0;if(!d)return;qk[d&255](c[b+20>>2]|0,a);return}function vE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;Kh(1,i|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1726,155253)}d=rJa(64)|0;c[d+20>>2]=3;c[d+24>>2]=9985;c[d+28>>2]=9729;c[d+32>>2]=33071;c[d+36>>2]=33071;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 wE(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[61450]|0)+88>>2]|0;xma(l);g=b[122886]|0;do if(g<<16>>16==(b[122887]|0)){if((g&65535)>((g&65535)+64&65535))Za(225525,225548,97,225645);h=c[61442]|0;i=ZEa((g+64&65535)<<1)|0;c[61442]=i;xKa(i|0,h|0,(g&65535)<<1|0)|0;b[122886]=(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))}_Ea(h);if(!(a[245764]&1)){eja(e[122886]|0,48,245752,245760,245756);j=c[61438]|0;c[61439]=j+((((c[61440]|0)-j|0)/48|0)*48|0);break}else Za(223387,225415,424,225645)}while(0);g=c[61442]|0;if(!g)Za(225725,225548,136,225732);h=b[122887]|0;if((h&65535)>=(e[122886]|0))Za(225736,225548,137,225732);b[122887]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[61438]|0;if((((c[61439]|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));zma(l);c[m>>2]=j;c[m+4>>2]=213;c[m+8>>2]=0;aG(m);k=m;return}else Za(225657,225415,410,225668)}function xE(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)Za(154938,154248,1770,154946);if(!(b[d+18>>1]|0)){vh(1,d+4|0);if(a[(c[61450]|0)+84>>0]&8?(e=Nh()|0,e|0):0){mE(e);Za(224182,154248,1782,154946)}uJa(d);return}e=c[61446]|0;f=c[61447]|0;do if((e|0)==(f|0))if(!(a[245792]&1)){eja((f-(c[61445]|0)>>2)+64|0,4,245780,245788,245784);g=c[61447]|0;h=c[61446]|0;break}else Za(223387,225415,424,225645);else{g=f;h=e}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);c[61446]=h+4;c[h>>2]=d;return}function yE(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]=9985;c[j+12>>2]=9729;c[j+16>>2]=33071;c[j+20>>2]=33071;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[61450]|0)+88>>2]|0;xma(i);f=c[61438]|0;if((((c[61439]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);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[61442]|0;if(!f)Za(225725,225548,125,225756);g=(b[122887]|0)+-1<<16>>16;if((g&65535)<(e[122886]|0)){b[122887]=g;b[f+((g&65535)<<1)>>1]=d;zma(i);zE(c[j>>2]|0,j+4|0);Eh();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 Za(225761,225548,126,225756)}function zE(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;N=k;k=k+16|0;g=c[f>>2]|0;switch(g|0){case 10:{Ula(4,156825,154960,N);k=N;return}case 11:{Ula(4,156825,155020,N+8|0);k=N;return}default:{h=e[f+30>>1]|0;i=c[(c[61450]|0)+44>>2]|0;if(i>>>0>>0)Za(155082,154248,1887,155128);if(i>>>0<(e[f+32>>1]|0)>>>0)Za(155139,154248,1888,155128);if((g|0)!=3){if((a[243040]|0)==0?bKa(243040)|0:0)kE(874219);if((g|0)>=25)Za(155186,154248,1867,155216);g=a[874219+g>>0]|0;g=M(g<<24>>24==0?1:g&255,h)|0;if(g&24){Wh(3317,2-(g>>>3&1)|0);if((a[(c[61450]|0)+84>>0]&8)!=0?(j=Nh()|0,(j|0)!=0):0){mE(j);Za(224182,154248,1909,155128)}else L=1}else L=0}else L=0;j=b[d+16>>1]|0;J=(e[f+28>>1]|0)+1&65535;b[d+16>>1]=(j&65535)>(J&65535)?j:J;J=c[d>>2]|0;ah(J|0,c[d+4>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1915,155128)}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?(AE(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}a:do switch(c[f>>2]|0){case 0:{i=6409;j=5121;l=6409;m=50;break}case 1:{i=6410;j=5121;l=6410;m=50;break}case 2:{i=6407;j=5121;l=6407;m=50;break}case 3:{i=6408;j=5121;l=6408;m=50;break}case 4:{i=6407;j=33635;l=6407;m=50;break}case 5:{i=6408;j=32819;l=6408;m=50;break}case 6:{n=33776;m=95;break}case 7:{n=33777;m=95;break}case 8:{n=33778;m=95;break}case 9:{if(!(a[(c[61450]|0)+84>>0]&8)){n=33778;m=95}else{g=Nh()|0;if(g|0){mE(g);Za(224182,154248,1971,155128)}switch(c[f>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{n=33778;m=95;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:{i=33778;j=5121;l=-1;m=50;break a}default:{}}Za(224182,154248,2146,155128)}break}case 12:{n=35841;m=95;break}case 13:{n=35840;m=95;break}case 14:{n=35843;m=95;break}case 15:{n=35842;m=95;break}case 16:{n=36196;m=95;break}case 17:{i=6407;j=5131;l=6407;m=50;break}case 18:{i=6407;j=5126;l=6407;m=50;break}case 19:{i=6408;j=5131;l=6408;m=50;break}case 20:{i=6408;j=5126;l=6408;m=50;break}case 21:{i=6403;j=5131;l=33325;m=50;break}case 23:{i=6403;j=5126;l=33326;m=50;break}case 22:{i=33319;j=5131;l=33327;m=50;break}case 24:{i=33319;j=5126;l=33328;m=50;break}default:Za(224182,154248,2031,155128)}while(0);do if((m|0)==50){h=c[d>>2]|0;if((h|0)<34067){switch(h|0){case 3553:break;default:Za(224182,154248,2089,155128)}g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))ci(3553,g|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,c[f+20>>2]|0);else ei(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,c[f+20>>2]|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2057,155128)}switch(h|0){case 34067:break;default:Za(224182,154248,2089,155128)}g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){ci(34069,h|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(E=Nh()|0,E|0):0){mE(E);Za(224182,154248,2075,155128)}ci(34070,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+(c[f+24>>2]|0)|0);if(a[(c[61450]|0)+84>>0]&8?(F=Nh()|0,F|0):0){mE(F);Za(224182,154248,2077,155128)}ci(34071,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+(c[f+24>>2]<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(G=Nh()|0,G|0):0){mE(G);Za(224182,154248,2079,155128)}ci(34072,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(H=Nh()|0,H|0):0){mE(H);Za(224182,154248,2081,155128)}ci(34074,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+(c[f+24>>2]<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(I=Nh()|0,I|0):0){mE(I);Za(224182,154248,2083,155128)}ci(34073,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2085,155128)}else{ei(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(z=Nh()|0,z|0):0){mE(z);Za(224182,154248,2062,155128)}ei(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,i|0,j|0,g+(c[f+24>>2]|0)|0);if(a[(c[61450]|0)+84>>0]&8?(A=Nh()|0,A|0):0){mE(A);Za(224182,154248,2064,155128)}ei(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,i|0,j|0,g+(c[f+24>>2]<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(B=Nh()|0,B|0):0){mE(B);Za(224182,154248,2066,155128)}ei(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,i|0,j|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(C=Nh()|0,C|0):0){mE(C);Za(224182,154248,2068,155128)}ei(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,i|0,j|0,g+(c[f+24>>2]<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(D=Nh()|0,D|0):0){mE(D);Za(224182,154248,2070,155128)}ei(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,i|0,j|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2072,155128)}}else if((m|0)==95?(o=c[f+24>>2]|0,o|0):0){h=c[d>>2]|0;if((h|0)<34067){switch(h|0){case 3553:break;default:Za(224182,154248,2140,155128)}g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))lh(3553,g|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,o|0,c[f+20>>2]|0);else mh(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,o|0,c[f+20>>2]|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2109,155128)}switch(h|0){case 34067:break;default:Za(224182,154248,2140,155128)}g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){lh(34069,h|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,o|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(u=Nh()|0,u|0):0){mE(u);Za(224182,154248,2127,155128)}I=c[f+24>>2]|0;lh(34070,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+I|0);if(a[(c[61450]|0)+84>>0]&8?(v=Nh()|0,v|0):0){mE(v);Za(224182,154248,2129,155128)}I=c[f+24>>2]|0;lh(34071,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(w=Nh()|0,w|0):0){mE(w);Za(224182,154248,2131,155128)}I=c[f+24>>2]|0;lh(34072,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(x=Nh()|0,x|0):0){mE(x);Za(224182,154248,2133,155128)}I=c[f+24>>2]|0;lh(34074,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(y=Nh()|0,y|0):0){mE(y);Za(224182,154248,2135,155128)}I=c[f+24>>2]|0;lh(34073,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2137,155128)}else{mh(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,o|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(p=Nh()|0,p|0):0){mE(p);Za(224182,154248,2114,155128)}I=c[f+24>>2]|0;mh(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,n|0,I|0,g+I|0);if(a[(c[61450]|0)+84>>0]&8?(q=Nh()|0,q|0):0){mE(q);Za(224182,154248,2116,155128)}I=c[f+24>>2]|0;mh(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,n|0,I|0,g+(I<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(r=Nh()|0,r|0):0){mE(r);Za(224182,154248,2118,155128)}I=c[f+24>>2]|0;mh(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,n|0,I|0,g+(I*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(s=Nh()|0,s|0):0){mE(s);Za(224182,154248,2120,155128)}I=c[f+24>>2]|0;mh(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,n|0,I|0,g+(I<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(t=Nh()|0,t|0):0){mE(t);Za(224182,154248,2122,155128)}I=c[f+24>>2]|0;mh(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,n|0,I|0,g+(I*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2124,155128)}}while(0);ah(J|0,0);if(a[(c[61450]|0)+84>>0]&8?(K=Nh()|0,K|0):0){mE(K);Za(224182,154248,2151,155128)}if(!L){k=N;return}Wh(3317,4);if(!(a[(c[61450]|0)+84>>0]&8)){k=N;return}g=Nh()|0;if(!g){k=N;return}else{mE(g);Za(224182,154248,2156,155128)}}}}function AE(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;di(b|0,10241,d|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1792,155236)}di(b|0,10240,e|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1795,155236)}di(b|0,10242,f|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1798,155236)}di(b|0,10243,g|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1801,155236)}}function BE(b){b=b|0;if(!b)Za(225849,154248,730,155278);if(!(a[b+84>>0]&4))return;CE(1);mi();c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;a[b+84>>0]=a[b+84>>0]&-5;return}function CE(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[61446]|0;g=c[61445]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;vh(1,d+4|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){i=f;d=15;break}if(d|0)uJa(d);d=c[61446]|0;e=c[61445]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[61446]|0)+-4|0;c[61446]=d;e=c[61445]|0;if(d>>>0>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){mE(i);Za(224182,154248,1757,155290)}else if((d|0)==19)Za(212955,225415,444,211882);else if((d|0)==21)Za(211865,225415,447,211882);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)){vh(1,d+4|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){i=j;d=15;break}if(d|0)uJa(d);d=c[61446]|0;e=c[61445]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[61446]|0)+-4|0;c[61446]=e;d=c[61445]|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){mE(i);Za(224182,154248,1757,155290)}else if((d|0)==19)Za(212955,225415,444,211882);else if((d|0)==21)Za(211865,225415,447,211882);else if((d|0)==24)return}function DE(b){b=b|0;if(!b)Za(225849,154248,747,155309);if(!(a[b+84>>0]&4))return;Ci();return}function EE(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Uj[c&1023](a)|0))return;do Ng(b|0,a|0,0,1);while((Uj[c&1023](a)|0)!=0);return}function FE(b,c){b=b|0;c=c|0;if(!b)Za(225849,154248,772,155323);if(!(a[b+84>>0]&4)){c=0;return c|0}c=zi(c|0)|0;return c|0}function GE(b){b=b|0;if(!b)Za(225849,154248,781,155338);if(!(a[b+84>>0]&4)){b=0;return b|0}b=Ai()|0;return b|0}function HE(a){a=a|0;if(!a)Za(225849,154248,790,155359);else return c[a+40>>2]|0;return 0}function IE(a){a=a|0;if(!a)Za(225849,154248,796,155373);else return c[a+24>>2]|0;return 0}function JE(a){a=a|0;if(!a)Za(225849,154248,802,155382);else return c[a+28>>2]|0;return 0}function KE(a){a=a|0;if(!a)Za(225849,154248,808,155392);else return c[a+32>>2]|0;return 0}function LE(a){a=a|0;if(!a)Za(225849,154248,814,155407);else return c[a+36>>2]|0;return 0}function ME(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+48>>2];c[d>>2]=c[a+52>>2];return}function NE(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)Za(225849,154248,846,155423);if((a[243048]|0)==0?bKa(243048)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155429)|0;c[61451]=b}if((a[243056]|0)==0?bKa(243056)|0:0)c[61452]=Rma(155423)|0;if(!(a[874314]|0))c[p>>2]=0;else Vma(p,c[61451]|0,155423,c[61452]|0);gh(+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[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,854,155423)}hh(+i);if(a[(c[61450]|0)+84>>0]&8?(m=Nh()|0,m|0):0){mE(m);Za(224182,154248,857,155423)}ih(j|0);if(a[(c[61450]|0)+84>>0]&8?(n=Nh()|0,n|0):0){mE(n);Za(224182,154248,860,155423)}fh(d|0);if(a[(c[61450]|0)+84>>0]&8?(o=Nh()|0,o|0):0){mE(o);Za(224182,154248,863,155423)}if(!(c[p>>2]|0)){k=p;return}Wma(p);k=p;return}function OE(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((a[243064]|0)==0?bKa(243064)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155438)|0;c[61453]=b}if((a[243072]|0)==0?bKa(243072)|0:0)c[61454]=Rma(155444)|0;if(!(a[874314]|0))c[d>>2]=0;else Vma(d,c[61453]|0,155444,c[61454]|0);CE(0);Pi();if(a[(c[61450]|0)+84>>0]&8?(e=Nh()|0,e|0):0){mE(e);Za(224182,154248,871,155449)}if(!(c[d>>2]|0)){k=d;return}Wma(d);k=d;return}function PE(a,b){a=a|0;b=b|0;Qi(b|0);return}function QE(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;Hh(1,b|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,903,155454)}RE(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function RE(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[243080]|0)==0?bKa(243080)|0:0){if(!(a[874314]|0))g=0;else g=Qma(155429)|0;c[61455]=g}if((a[243088]|0)==0?bKa(243088)|0:0)c[61456]=Rma(155470)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61455]|0,155470,c[61456]|0);if(d|0){Zg(34962,b|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,923,155470)}ch(34962,d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,925,155470)}Zg(34962,0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,927,155470)}}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function SE(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;qh(1,d|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=d;return}b=Nh()|0;if(!b){k=d;return}else{mE(b);Za(224182,154248,912,155490)}}function TE(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[243096]|0)==0?bKa(243096)|0:0){if(!(a[874314]|0))g=0;else g=Qma(155429)|0;c[61457]=g}if((a[243104]|0)==0?bKa(243104)|0:0)c[61458]=Rma(155509)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61457]|0,155509,c[61458]|0);Zg(34962,b|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,934,155509)}dh(34962,d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,936,155509)}Zg(34962,0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,938,155509)}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function UE(a){a=a|0;return c[a+56>>2]|0}function VE(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;Hh(1,b|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,950,155532)}WE(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function WE(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[243112]|0)==0?bKa(243112)|0:0){if(!(a[874314]|0))g=0;else g=Qma(155429)|0;c[61459]=g}if((a[243120]|0)==0?bKa(243120)|0:0)c[61460]=Rma(155547)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61459]|0,155547,c[61460]|0);Zg(34963,b|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,966,155547)}ch(34963,d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,968,155547)}Zg(34963,0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,970,155547)}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function XE(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;qh(1,d|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=d;return}b=Nh()|0;if(!b){k=d;return}else{mE(b);Za(224182,154248,959,155566)}}function YE(a,b){a=a|0;b=b|0;return (c[a+72>>2]&1<>1]=e;return d|0}function _E(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=rJa(172)|0;zKa(j|0,0,172)|0;if(f>>>0>=8)Za(155584,154248,1035,155644);if(!f){e=f&65535;f=j+160|0;b[f>>1]=e;return j|0}g=0;i=0;a:while(1){c[j+(g*20|0)>>2]=c[e+(g*20|0)>>2];b[j+(g*20|0)+4>>1]=g;b[j+(g*20|0)+6>>1]=-1;h=c[e+(g*20|0)+8>>2]|0;b[j+(g*20|0)+8>>1]=h;d=c[e+(g*20|0)+12>>2]|0;c[j+(g*20|0)+12>>2]=d;a[j+(g*20|0)+16>>0]=a[e+(g*20|0)+16>>0]|0;b[j+(g*20|0)+10>>1]=i;switch(d|0){case 5121:case 5120:{d=1;break}case 5123:case 5122:{d=2;break}case 5126:case 5125:case 5124:{d=4;break}default:{d=9;break a}}i=(M(d,h)|0)+(i&65535)&65535;b[j+162>>1]=i;g=g+1|0;if(g>>>0>=f>>>0){d=5;break}}if((d|0)==5){e=f&65535;f=j+160|0;b[f>>1]=e;return j|0}else if((d|0)==9)Za(224182,154248,1016,155665);return 0}function $E(a){a=a|0;if(!a)return;uJa(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)Za(225849,154248,1113,155677);if(!g)Za(155701,154248,1114,155677);if(!f)Za(155715,154248,1115,155677);i=c[d+64>>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=Mh(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61450]|0)+84>>0]&8)!=0?(Nh()|0)!=0:0){do{}while((Nh()|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+64>>2]|0;j=f+164|0;k=30}}}else{k=b[f+160>>1]|0;if(k<<16>>16){j=0;do{i=Mh(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61450]|0)+84>>0]&8)!=0?(Nh()|0)!=0:0){do{}while((Nh()|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+64>>2]|0}j=f+164|0;k=30}if((k|0)==30){c[j>>2]=h;c[f+168>>2]=i}Zg(34962,g|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1125,155677)}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){Dh(k<<16>>16|0);if(a[(c[61450]|0)+84>>0]&8?(m=Nh()|0,m|0):0){k=40;break}ji(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[61450]|0)+84>>0]&8?(n=Nh()|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){mE(m);Za(224182,154248,1132,155677)}else if((k|0)==43){mE(n);Za(224182,154248,1141,155677)}}function bF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)Za(225849,154248,1150,155734);if(!f)Za(155715,154248,1151,155734);a:do if(b[f+160>>1]|0){d=0;while(1){zh(d|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}mE(g);Za(224182,154248,1156,155734)}while(0);Zg(34962,0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1160,155734)}Zg(34963,0);if(!(a[(c[61450]|0)+84>>0]&8))return;d=Nh()|0;if(!d)return;else{mE(d);Za(224182,154248,1163,155734)}}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)Za(225849,154248,1169,155759);if(!h)Za(155772,154248,1170,155759);if((a[243128]|0)==0?bKa(243128)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155429)|0;c[61461]=b}if((a[243136]|0)==0?bKa(243136)|0:0)c[61462]=Rma(155759)|0;if(a[874314]|0){Vma(l,c[61461]|0,155759,c[61462]|0);if(a[874314]|0){if((a[243144]|0)==0?bKa(243144)|0:0)c[61463]=Rma(155785)|0;Uma(155785,c[61463]|0,1)}}else c[l>>2]=0;Zg(34963,h|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1175,155759)}Bh(d|0,f|0,g|0,e|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1178,155759)}if(!(c[l>>2]|0)){k=l;return}Wma(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)Za(225849,154248,1183,155795);if((a[243152]|0)==0?bKa(243152)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155429)|0;c[61464]=b}if((a[243160]|0)==0?bKa(243160)|0:0)c[61465]=Rma(155795)|0;if(a[874314]|0){Vma(h,c[61464]|0,155795,c[61465]|0);if(a[874314]|0){if((a[243168]|0)==0?bKa(243168)|0:0)c[61466]=Rma(155785)|0;Uma(155785,c[61466]|0,1)}}else c[h>>2]=0;Ah(d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1187,155795)}if(!(c[h>>2]|0)){k=h;return}Wma(h);k=h;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)Za(155800,154248,1224,155808);else return fF(35633,b,c)|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=oh(b|0)|0;if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1193,155825)}c[i+16>>2]=e;_h(d|0,1,i+12|0,i+16|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1196,155825)}kh(d|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1198,155825)}Sh(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}Sh(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=ZEa(b)|0;Rh(d|0,b|0,i+4|0,h|0);c[i>>2]=h;Ula(3,156825,176298,i);_Ea(h)}uh(d|0);h=0;k=i;return h|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)Za(155800,154248,1231,155838);else return fF(35632,b,c)|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+64>>2]=(c[b+64>>2]|0)+1;i=nh()|0;if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1242,155857)}Yg(i|0,d|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1244,155857)}Yg(i|0,e|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1246,155857)}Vh(i|0);Qh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[61450]|0)+84>>0]&8)){j=i;k=l;return j|0}b=Nh()|0;if(!b){j=i;k=l;return j|0}else{mE(b);Za(224182,154248,1269,155857)}}Qh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=ZEa(b)|0;Ph(i|0,b|0,l+4|0,h|0);c[l>>2]=h;Ula(3,156825,176298,l);_Ea(h)}sh(i|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1265,155857)}j=0;k=l;return j|0}function iF(a,b){a=a|0;b=b|0;sh(b|0);return}function jF(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;c[h>>2]=d;if(!d)Za(155800,154248,1313,155868);c[h+4>>2]=e;i=oh(35633)|0;e=kF(i,d,e)|0;uh(i|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1319,155868)}if(!e){k=h;return e|0}_h(b|0,1,h|0,h+4|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1324,155868)}kh(b|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=h;return e|0}d=Nh()|0;if(!d){k=h;return e|0}else{mE(d);Za(224182,154248,1326,155868)}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;_h(b|0,1,i+12|0,i+4|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1287,155888)}kh(b|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1289,155888)}Sh(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}Sh(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=ZEa(d)|0;Rh(b|0,d|0,i+8|0,e|0);c[i>>2]=e;Ula(4,156825,176298,i);_Ea(e)}if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1304,155888)}h=0;k=i;return h|0}function lF(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;c[h>>2]=d;if(!d)Za(155800,154248,1334,155905);c[h+4>>2]=e;i=oh(35632)|0;e=kF(i,d,e)|0;uh(i|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1340,155905)}if(!e){k=h;return e|0}_h(b|0,1,h|0,h+4|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1345,155905)}kh(b|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=h;return e|0}d=Nh()|0;if(!d){k=h;return e|0}else{mE(d);Za(224182,154248,1347,155905)}return 0}function mF(b){b=b|0;if(!b)Za(155800,154248,1355,155927);uh(b|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1357,155927)}}function nF(b){b=b|0;if(!b)Za(155800,154248,1362,155947);uh(b|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1364,155947)}}function oF(a){a=a|0;return 1}function pF(b,d){b=b|0;d=d|0;ii(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1376,155969)}}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=nh()|0;if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1388,155983)}Yg(j|0,e|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1390,155983)}Yg(j|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1392,155983)}Vh(j|0);Qh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){Qh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=ZEa(b)|0;Ph(j|0,b|0,l+4|0,f|0);c[l>>2]=f;Ula(4,156825,176298,l);_Ea(f)}sh(j|0);j=0;k=l;return j|0}sh(j|0);Vh(d|0);if(!(a[(c[61450]|0)+84>>0]&8)){j=1;k=l;return j|0}b=Nh()|0;if(!b){j=1;k=l;return j|0}else{mE(b);Za(224182,154248,1424,155998)}return 0}function rF(b){b=b|0;var d=0;d=k;k=k+16|0;Qh(b|0,35718,d|0);if(!(a[(c[61450]|0)+84>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=Nh()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{mE(b);Za(224182,154248,1432,156012)}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;Lh(b|0,d|0,f|0,0,h+4|0,h|0,e|0);c[g>>2]=c[h>>2];if(!(a[(c[61450]|0)+84>>0]&8)){k=h;return}b=Nh()|0;if(!b){k=h;return}else{mE(b);Za(224182,154248,1442,156028)}}function tF(b,d){b=b|0;d=d|0;b=Uh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[61450]|0)+84>>0]&8))return b|0;if(!(Nh()|0))return b|0;do{}while((Nh()|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)Za(225849,154248,1458,156043);ki(d|0,e|0,f|0,g|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1461,156043)}}function vF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,1466,156055);gi(e|0,1,d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1469,156055)}}function wF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,1474,156069);hi(e|0,1,0,d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1476,156069)}}function xF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,1481,156083);fi(d|0,e|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1483,156083)}}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;k=2-((c[b+152>>2]|0)>>>8&1)|0;h=c[b+144>>2]|0;if(h|0){$g(36161,h|0);Zh(36161,34041,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1496,156094)}if((!d?(Fh(36160,33306,36161,c[b+144>>2]|0),a[(c[61450]|0)+84>>0]&8):0)?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1500,156094)}$g(36161,0);return}f=c[b+136>>2]|0;if(f|0){h=(c[b+156>>2]|0)==16?33189:6402;$g(36161,f|0);Zh(36161,h|0,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1524,156094)}if((!d?(Fh(36160,36096,36161,c[b+136>>2]|0),a[(c[61450]|0)+84>>0]&8):0)?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1528,156094)}$g(36161,0)}f=c[b+140>>2]|0;if(!f)return;$g(36161,f|0);Zh(36161,36168,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1537,156094)}if((!d?(Fh(36160,36128,36161,c[b+140>>2]|0),a[(c[61450]|0)+84>>0]&8):0)?(m=Nh()|0,m|0):0){mE(m);Za(224182,154248,1541,156094)}$g(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=rJa(160)|0;zKa(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+76>>2];Ih(1,m+148|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1557,156122)}_g(36160,c[m+148>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1559,156122)}xKa(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((d&16384|0?(h=vE(0,e)|0,c[m+132>>2]=h,zE(h,f),Gh(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[61450]|0)+84>>0]&8):0)?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1575,156122)}if(d&1280|0){do if(!(d&1024)){Jh(1,m+136|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1583,156122)}}else{if(a[b+84>>0]&2){Jh(1,m+144|0);if(!(a[(c[61450]|0)+84>>0]&8))break;b=Nh()|0;if(!b)break;mE(b);Za(224182,154248,1590,156122)}Jh(1,m+136|0);if(a[(c[61450]|0)+84>>0]&8?(k=Nh()|0,k|0):0){mE(k);Za(224182,154248,1595,156122)}Jh(1,m+140|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1597,156122)}}while(0);yF(m,0)}b=eh(36160)|0;if((b|0)!=36053){AF(b);Za(190699,154248,1617,156122)}_g(36160,oi()|0);if(!(a[(c[61450]|0)+84>>0]&8))return m|0;b=Nh()|0;if(!b)return m|0;else{mE(b);Za(224182,154248,1619,156122)}return 0}function AF(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]=156154;Ula(4,156825,156138,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=156179;Ula(4,156825,156138,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=156216;Ula(4,156825,156138,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=156261;Ula(4,156825,156138,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=156299;Ula(4,156825,156138,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=156337;Ula(4,156825,156138,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=156364;Ula(4,156825,156138,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=156402;Ula(4,156825,156138,b+56|0);k=b;return}default:Za(224182,154248,245,156446)}}function BF(a){a=a|0;var b=0;rh(1,a+148|0);b=c[a+132>>2]|0;if(b|0)xE(b);if(c[a+144>>2]|0)th(1,a+144|0);if(c[a+136>>2]|0)th(1,a+136|0);if(!(c[a+140>>2]|0)){uJa(a);return}th(1,a+140|0);uJa(a);return}function CF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[61449]|0;if(h|0){f=c[b+80>>2]|0;if(f|0){if(!(f&1280))g=f;else g=(a[b+84>>0]&2)==0?f:f&-1281;if(!(g&16384))f=0;else{c[j>>2]=(a[b+84>>0]&1)==0?6144:36064;f=1}if(g&256){c[j+(f<<2)>>2]=(a[b+84>>0]&1)==0?6145:36096;f=f+1|0}if(g&1024){c[j+(f<<2)>>2]=(a[b+84>>0]&1)==0?6146:36128;f=f+1|0}wk[h&127](36160,f,j)}c[b+80>>2]=e;a[b+84>>0]=a[b+84>>0]&-2|(d|0)!=0}if(!d)f=oi()|0;else f=c[d+148>>2]|0;_g(36160,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1676,156466)}f=eh(36160)|0;if((f|0)==36053){k=j;return}else{AF(f);Za(190699,154248,1677,156466)}}function DF(a,b){a=a|0;b=b|0;if((b|0)!=16384){b=0;return b|0}b=c[a+132>>2]|0;return b|0}function EF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)Za(174225,154248,1689,156482);a:do if((b|0)<1024){switch(b|0){case 256:break;default:{g=6;break a}}b=1;g=7}else{if((b|0)>=16384)switch(b|0){case 16384:{b=0;g=7;break a}default:{g=6;break a}}switch(b|0){case 1024:break;default:{g=6;break a}}b=2;g=7}while(0);if((g|0)==6)Za(156502,154248,1691,156482);else if((g|0)==7){c[d>>2]=e[a+(b*44|0)+30>>1];c[f>>2]=e[a+(b*44|0)+32>>1];return}}function FF(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)Za(174225,154248,1698,156528);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)zE(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 GF(a,b){a=a|0;b=b|0;return (c[a+68>>2]&1<>2]|0}function IF(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function JF(f){f=f|0;var g=0,h=0,i=0,j=0;g=M(e[f+10>>1]|0,e[f+8>>1]|0)|0;h=c[f+20>>2]|0;if((a[243040]|0)==0?bKa(243040)|0:0)kE(874219);if((h|0)>=25)Za(155186,154248,1867,155216);j=b[f+16>>1]|0;if(!(j<<16>>16)){j=0;i=c[f>>2]|0;i=(i|0)==34067;f=j*6|0;f=i?f:j;f=f+64|0;return f|0}h=(M(g,d[874219+h>>0]|0)|0)>>>3;g=0;i=0;while(1){g=h+g|0;i=i+1|0;if(i>>>0>=(j&65535)>>>0)break;else h=h>>>2}j=c[f>>2]|0;j=(j|0)==34067;f=g*6|0;f=j?f:g;f=f+64|0;return f|0}function KF(a){a=a|0;return b[a+8>>1]|0}function LF(a){a=a|0;return b[a+10>>1]|0}function MF(a){a=a|0;return b[a+12>>1]|0}function NF(a){a=a|0;return b[a+14>>1]|0}function OF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)Za(225849,154248,2198,156548);if(!e)Za(154938,154248,2199,156548);Xg(c[27648+(d<<2)>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,2207,156548)}ah(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,2209,156548)}AE(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function PF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Za(225849,154248,2216,156562);Xg(c[27648+(d<<2)>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,2224,156562)}ah(c[e>>2]|0,0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2226,156562)}}function QF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)Za(225849,154248,796,155373);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)Za(156577,154248,2233,156602);else{Yh(0,0,e|0,a|0,32993,5121,b|0);return}}function RF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2242,156613);Ch(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2244,156613)}}function SF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2249,156625);yh(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2251,156625)}}function TF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,2256,156638);bh(d|0,e|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2258,156638)}}function UF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Za(225849,154248,2263,156651);jh(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2265,156651)}}function VF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2270,156664);xh(d&1|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2272,156664)}}function WF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2277,156677);wh(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2279,156677)}}function XF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2291,156690);ai(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2293,156690)}}function YF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Za(225849,154248,2298,156705);$h(d|0,e|0,f|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2300,156705)}}function ZF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Za(225849,154248,2305,156720);bi(d|0,e|0,f|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2307,156720)}}function _F(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2312,156733);ph(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2314,156733)}}function $F(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)Za(225849,154248,2319,156745);Xh(+d,+e);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2321,156745)}}function aG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Za(156762,156773,10,156812);kk[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;kk[b&511](c[a>>2]|0);return}function bG(){var a=0;a=k;k=k+16|0;Ula(0,156825,156834,a);k=a;return}function cG(){return}function dG(){return 0}function eG(){or(874244,98864);or(874245,98896);or(874246,98928);or(874247,98960);or(874248,98992);or(874249,99024);or(874250,99056);or(874251,99088);or(874252,99120);or(874253,99152);return}function fG(a){a=a|0;return}function gG(a){a=a|0;uJa(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=Ij;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;uJa(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=Ij,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij;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)_j[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]);QU(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;Wj[r&127](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;KH(b,c[d+84>>2]|0);c[b+36>>2]=d;MV(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;WH(b+103084|0,d+16|0);c[b+103096>>2]=103320;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)){eja(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);pI(b);return}else Za(223387,225415,424,225645)}function pG(b){b=b|0;var d=0,e=0,f=Ij,i=Ij,j=Ij;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;Ula(5,158404,157640,e);d=0;k=e;return d|0}d=rJa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;JH(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)Za(223387,225415,424,225645);eja(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(!(fma(158280,d+56|0)|0)){k=e;return d|0}c[e+16>>2]=158280;Ula(5,158404,221103,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,Ula(3,158404,157308,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)vJa(i);NV(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d|0)_Ea(d);d=c[f>>2]|0;if(d|0)_Ea(d)}uJa(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))jma(d,e)|0;if(a[b+12>>0]&1){uJa(b);k=j;return}d=c[b>>2]|0;if(!d){uJa(b);k=j;return}vJa(d);uJa(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]=157747;Ula(4,158404,221146,f);e=0;k=f;return e|0}e=rJa(103116)|0;oG(e,b,d);PV(e+40|0,e+103084|0);OV(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))Za(222722,225415,464,225756);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}Za(211865,225415,447,211882)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,i|0):0)vJa(i);NV(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e|0)_Ea(e);e=c[d>>2]|0;if(e|0)_Ea(e)}uJa(d);return}function uG(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=Ij,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,y=0,z=Ij,A=Ij,B=Ij,E=Ij;y=k;k=k+144|0;v=Q(g[f>>2]);x=c[d+36>>2]|0;w=Q(g[x+64>>2]);u=Q(w*Q(.0000499999987));if(c[d+103108>>2]|0){if((a[243176]|0)==0?bKa(243176)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61480]=i}if((a[243184]|0)==0?bKa(243184)|0:0)c[61481]=Rma(157361)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61480]|0,157361,c[61481]|0);i=c[d+102992>>2]|0;if(i|0)do{if((c[i>>2]|0)==1){B=Q(g[x+68>>2]);E=Q(B*Q(g[i+12>>2]));B=Q(B*Q(g[i+16>>2]));z=Q(Q(g[i+56>>2])*Q(.5));A=Q(+D(+z));z=Q(+C(+z));qk[c[d+103108>>2]&255](c[i+148>>2]|0,y+16|0);l=Q(g[y+16+16>>2]);o=Q(g[y+16+20>>2]);p=Q(g[y+16>>2]);q=Q(g[y+16+4>>2]);r=Q(g[y+16+8>>2]);s=Q(g[y+16+12>>2]);E=Q(l-E);B=Q(o-B);A=Q(r-A);z=Q(s-z);t=Q(q*q);if(Q(Q(Q(E*E)+Q(B*B))+Q(0.0))>u?1:Q(Q(Q(Q(p*p)+t)+Q(A*A))+Q(z*z))>Q(.0000700000018)){E=Q(+I(+Q(Q(Q(p*q)+Q(r*s))*Q(2.0)),+Q(Q(1.0)-Q(Q(t+Q(r*r))*Q(2.0)))));B=Q(w*o);g[y>>2]=Q(w*l);g[y+4>>2]=B;nV(i,y,E);j=i+4|0;m=e[j>>1]|0;b[j>>1]=m&65531;if(!(m&2)){b[j>>1]=m&65531|2;g[i+144>>2]=Q(0.0)}}else{m=i+4|0;b[m>>1]=b[m>>1]|4}}i=c[i+96>>2]|0}while((i|0)!=0);if(c[y+112>>2]|0)Wma(y+112|0)}if((a[243192]|0)==0?bKa(243192)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61482]=i}if((a[243200]|0)==0?bKa(243200)|0:0)c[61483]=Rma(157825)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61482]|0,157825,c[61483]|0);c[d+103104>>2]=f;VV(d+40|0,v,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[y+16>>2]=Q(l*Q(g[h+12>>2]));g[y+16+4>>2]=Q(l*Q(g[h+16>>2]));g[y+16+8>>2]=Q(0.0);E=Q(Q(g[h+56>>2])*Q(.5));B=Q(+D(+E));E=Q(+C(+E));g[y>>2]=Q(0.0);g[y+4>>2]=Q(0.0);g[y+8>>2]=B;g[y+12>>2]=E;wk[c[d+103112>>2]&127](c[h+148>>2]|0,y+16|0,y)}h=c[h+96>>2]|0}while((h|0)!=0);if(c[y+112>>2]|0)Wma(y+112|0);j=(c[d+103072>>2]|0)-(c[d+103068>>2]|0)|0;if(j|0){if((a[243208]|0)==0?bKa(243208)|0:0){if(!(a[874314]|0))h=0;else h=Qma(157802)|0;c[61484]=h}if((a[243216]|0)==0?bKa(243216)|0:0)c[61485]=Rma(157840)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61484]|0,157840,c[61485]|0);c[y+16>>2]=103300;c[y+16+4>>2]=0;IH(y+16+16|0);c[y+16+80>>2]=0;b[y+16+84>>1]=-1;b[y+16+86>>1]=-1;c[y+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=63;break}m=i+(h*48|0)|0;E=Q(w*Q(g[m>>2]));B=Q(w*Q(g[i+(h*48|0)+4>>2]));g[y>>2]=E;g[y+4>>2]=B;B=Q(w*Q(g[i+(h*48|0)+16>>2]));E=Q(w*Q(g[i+(h*48|0)+20>>2]));g[y+128>>2]=B;g[y+128+4>>2]=E;c[y+16+80>>2]=c[i+(h*48|0)+32>>2];b[y+16+86>>1]=b[i+(h*48|0)+40>>1]|0;a[y+16+70>>0]=a[y+16+70>>0]&-2;WV(d+40|0,y+16|0,y,y+128|0);wk[c[f+20>>2]&127](y+16+16|0,m,c[f+24>>2]|0);h=h+1|0}while(h>>>0<((j|0)/48|0)>>>0);if((n|0)==63)Za(225657,225415,410,225668);c[d+103072>>2]=c[d+103068>>2];if(c[y+112>>2]|0)Wma(y+112|0)}if(!(c[f+4>>2]|0))h=d+102972|0;else{if((a[243224]|0)==0?bKa(243224)|0:0){if(!(a[874314]|0))h=0;else h=Qma(157802)|0;c[61486]=h}if((a[243232]|0)==0?bKa(243232)|0:0)c[61487]=Rma(157908)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61486]|0,157908,c[61487]|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;_j[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[y+112>>2]|0)Wma(y+112|0);h=d+102972|0}h=c[h>>2]|0;if((a[243240]|0)==0?bKa(243240)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61488]=i}if((a[243248]|0)==0?bKa(243248)|0:0)c[61489]=Rma(157927)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61488]|0,157927,c[61489]|0);sI(d);LH(y+16|0);c[y+16>>2]=c[f+28>>2];c[y+16+4>>2]=c[f+32>>2];if(h|0)do{m=c[h+48>>2]|0;n=c[h+52>>2]|0;do if(c[h+4>>2]&2|0){if((a[m+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;j=c[h+132>>2]|0;if((j|0)>0){l=Q(0.0);i=0;do{E=Q(g[h+64+(i*24|0)+20>>2]);l=l>E?l:E;i=i+1|0}while((i|0)!=(j|0))}else l=Q(0.0);if(l>=Q(g[x+76>>2])){i=c[m+8>>2]|0;j=c[n+8>>2]|0;c[y+16+8>>2]=i;c[y+16+12>>2]=c[i+148>>2];c[y+16+16>>2]=j;c[y+16+20>>2]=c[j+148>>2];j=c[h+60>>2]|0;b[y+16+24>>1]=b[(c[m+40>>2]|0)+((c[h+56>>2]&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[y+16+26>>1]=b[(c[n+40>>2]|0)+((j&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;tI(d,y+16|0)}}while(0);h=c[h+12>>2]|0}while((h|0)!=0);MH(y);c[y>>2]=c[f+36>>2];c[y+4>>2]=c[f+40>>2];wI(d,y);if(!(c[y+112>>2]|0)){$V(d+40|0);k=y;return}Wma(y+112|0);$V(d+40|0);k=y;return}function vG(a,b){a=a|0;b=b|0;cV(a+103084|0,b?11:0);return}function wG(b,d){b=b|0;d=Q(d);var e=0;e=rJa(24)|0;a[e+12>>0]=0;c[e>>2]=106840;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 xG(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=Ij;e=rJa(284)|0;a[e+12>>0]=0;c[e>>2]=106960;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]));OU(e,h,Q(f*Q(g[d+4>>2])));return e|0}function yG(b,d,e){b=b|0;d=d|0;e=e|0;var f=Ij,h=0,i=0;i=rJa(284)|0;a[i+12>>0]=0;c[i>>2]=106960;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=tJa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){PU(i,h,e);vJa(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));PU(i,h,e);vJa(h);return i|0}function zG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=rJa(16)|0;g=eV(d<<3)|0;c[a>>2]=g;xKa(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;d=eV(f<<2)|0;c[a+8>>2]=d;xKa(d|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function AG(a){a=a|0;if(!a)return;fV(c[a>>2]|0);fV(c[a+8>>2]|0);uJa(a);return}function BG(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=Ij,m=Ij,n=Ij;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=rJa(52)|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];BU(d,b,j+8|0,m,l,h,i);k=j;return d|0}function CG(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}FU(b);a=c[a+4>>2]|0;if(!a){a=6;break}}if((a|0)==4)Za(157377,157427,444,157457);else if((a|0)==6)return}function DG(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{j=j+1|0;i=c[i+4>>2]|0}while(j>>>0>>0&(i|0)!=0);j=i;i=(i|0)!=0}else{j=i;i=(i|0)!=0}if(!i)Za(157477,157427,459,157492);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;GU(i,a,e,f,g,l+2|0);k=l;return}else Za(157377,157427,460,157492)}function EG(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){i=0;do{i=i+1|0;d=c[d+4>>2]|0}while((i|0)!=(e|0))}e=(c[d+40>>2]|0)+((0-(a[(c[d+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;LV(d,j,f);k=j;return}function FG(a){a=a|0;if(!a)return;kk[c[(c[a>>2]|0)+4>>2]&511](a);return}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HG(a,b,c,0,0,d)|0}function HG(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=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij;q=k;k=k+160|0;if(!j){Ula(4,158404,157944,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)){Ula(4,158404,157981,q+56|0);j=0;k=q;return j|0}}else if(m>Q(0.0)){Ula(4,158404,158038,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){Ula(3,158404,157509,q+72|0);m=Q(1.0);break}else{qk[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=QV(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=IG(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;sk[c[(c[d>>2]|0)+28>>2]&7](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;kV(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{i=IG(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;sk[c[(c[i>>2]|0)+28>>2]&7](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;kV(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}j=n;k=q;return j|0}function IG(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=Ij,q=0,r=Ij;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=rJa(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]=106840;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=rJa(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]=106880;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=rJa(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]=106960;xKa(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))}PU(n,q,o);e=n;k=q;return e|0}case 4:{o=rJa(52)|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];BU(o,m,q,p,r,n,e);e=o;k=q;return e|0}default:{k=q;return e|0}}return 0}function JG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;uI(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;RV(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;lV(b,f);switch(c[e+4>>2]|0){case 0:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;RV(f,b);return}function KG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij;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 LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij;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 MG(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 NG(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;j=k;k=k+80|0;if((a[243256]|0)==0?bKa(243256)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61490]=i}if((a[243264]|0)==0?bKa(243264)|0:0)c[61491]=Rma(158095)|0;if(!(a[874314]|0))c[j+48>>2]=0;else Vma(j+48|0,c[61490]|0,158095,c[61491]|0);do if((b[f+4>>1]&32)!=0^h){pV(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){qk[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;nV(f,j+64|0,l)}}while(0);if(!(c[j+48>>2]|0)){k=j;return}Wma(j+48|0);k=j;return}function OG(a){a=a|0;return Q(g[a+132>>2])}function PG(a,b){a=a|0;b=Q(b);g[a+132>>2]=b;return}function QG(a){a=a|0;return Q(g[a+136>>2])}function RG(a,b){a=a|0;b=Q(b);g[a+136>>2]=b;return}function SG(a){a=a|0;return Q(g[a+116>>2])}function TG(a,b){a=a|0;b=b|0;var d=0,e=Ij,f=Ij,h=0,i=0,j=Ij,l=Ij;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;Ula(3,158404,158226,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{Ula(3,158404,158173,i);k=i;return}}function UG(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=Ij;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)){sk[c[(c[f>>2]|0)+28>>2]&7](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=kV(i,s)|0;j=c[m+12>>2]|0;if(a[f+12>>0]&1?(q=Uj[c[(c[f>>2]|0)+12>>2]&1023](f)|0,r=Uj[c[(c[j>>2]|0)+12>>2]&1023](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}LV(n,s+48|0,j);j=j+1|0}while((j|0)!=(q|0))}lV(i,m);pV(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 VG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij;f=k;k=k+64|0;KH(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;oI(b+52|0,d+16|0);c[b+64>>2]=d;h=rJa(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;NN(h,f+32|0);c[b+68>>2]=h;i=rJa(5388)|0;yM(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=WT(116,16)|0;qK(i,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=i;i=rJa(128)|0;TI(i);c[b+80>>2]=i;h=rJa(268)|0;SJ(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);qk[i&255](h,f);h=c[b+84>>2]|0;qk[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)){eja(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);pI(b);k=f;return}else Za(223387,225415,424,225645)}function WG(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d|0)kk[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)vJa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d|0)_Ea(d);d=c[b>>2]|0;if(!d)return;_Ea(d);return}function XG(b){b=b|0;var d=0,e=0,f=Ij,i=Ij,l=Ij,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;Ula(5,158404,157640,e);d=0;k=e;return d|0}d=rJa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;JH(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)Za(223387,225415,424,225645);eja(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(!(fma(158280,d+64|0)|0)){m=d;k=e;return m|0}c[e+16>>2]=158280;Ula(5,158404,221103,e+16|0);YG(d);m=0;k=e;return m|0}function YG(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,Ula(3,158404,157694,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{WG(d);uJa(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))jma(d,e)|0;if(a[b+12>>0]&1){uJa(b);k=h;return}d=c[b>>2]|0;if(!d){uJa(b);k=h;return}vJa(d);uJa(b);k=h;return}function ZG(a){a=a|0;x=c[a+64+4>>2]|0;return c[a+64>>2]|0}function _G(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]=157747;Ula(4,158404,221146,e);d=0;k=e;return d|0}d=rJa(96)|0;VG(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))Za(222722,225415,464,225756);c[a+4>>2]=b+4;c[b>>2]=d;k=e;return d|0}function $G(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}Za(211865,225415,447,211882)}while(0);if(!b)return;WG(b);uJa(b);return}function aH(a,b){a=a|0;b=b|0;fI(a+52|0,b?7631:0);return}function bH(d,e){d=d|0;e=e|0;var f=0,h=0,i=Ij,j=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij;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[243272]|0)==0?bKa(243272)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61492]=f}if((a[243280]|0)==0?bKa(243280)|0:0)c[61493]=Rma(157810)|0;if(!(a[874314]|0))c[G+64>>2]=0;else Vma(G+64|0,c[61492]|0,157810,c[61493]|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=20;if((E|0)==20?(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])),cH(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]),qk[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);IM(l,1)}f=f+1|0}while((f|0)!=(j|0))}if(c[G+64>>2]|0)Wma(G+64|0)}if((a[243288]|0)==0?bKa(243288)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61494]=f}if((a[243296]|0)==0?bKa(243296)|0:0)c[61495]=Rma(157825)|0;if(!(a[874314]|0)){c[G+160>>2]=0;f=G+160|0}else{Vma(G+160|0,c[61494]|0,157825,c[61495]|0);f=G+160|0}D=c[d+84>>2]|0;Vj[c[(c[D>>2]|0)+48>>2]&1](D,x,1,Q(.0166666675))|0;if(c[f>>2]|0)Wma(G+160|0);l=(c[d+40>>2]|0)-(c[d+36>>2]|0)|0;if(l|0){if((a[243304]|0)==0?bKa(243304)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61496]=f}if((a[243312]|0)==0?bKa(243312)|0:0)c[61497]=Rma(157840)|0;if(!(a[874314]|0))c[G+160>>2]=0;else Vma(G+160|0,c[61496]|0,157840,c[61497]|0);h=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=h>>>0){E=54;break}j=f+(h*48|0)|0;if(!(c[e+20>>2]|0))Ula(3,158404,157849,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]=103352;c[G+216+84>>2]=f;b[G+216+12>>1]=-1;b[G+216+14>>1]=D;f=c[d+84>>2]|0;zk[c[(c[f>>2]|0)+28>>2]&127](f,G+64|0,G+304|0,G+216|0);IH(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}wk[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)==54)Za(225657,225415,410,225668);c[d+40>>2]=c[d+36>>2];if(c[G+160>>2]|0)Wma(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[243320]|0)==0?bKa(243320)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61498]=f}if((a[243328]|0)==0?bKa(243328)|0:0)c[61499]=Rma(157908)|0;if(!(a[874314]|0))c[G+160>>2]=0;else Vma(G+160|0,c[61498]|0,157908,c[61499]|0);A=Uj[c[(c[D>>2]|0)+36>>2]&1023](D)|0;a:do if((A|0)>0){h=1;f=1;z=0;while(1){m=Wj[c[(c[D>>2]|0)+40>>2]&127](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=80}break}default:E=80}if((E|0)==80){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=Wj[C&127](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)Wma(G+160|0)}if((a[243336]|0)==0?bKa(243336)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61500]=f}if((a[243344]|0)==0?bKa(243344)|0:0)c[61501]=Rma(157927)|0;if(!(a[874314]|0))c[G+160>>2]=0;else Vma(G+160|0,c[61500]|0,157927,c[61501]|0);sI(d);LH(G+64|0);c[G+64>>2]=c[e+28>>2];c[G+64+4>>2]=c[e+32>>2];m=Uj[c[(c[D>>2]|0)+36>>2]&1023](D)|0;b:do if((m|0)>0){l=0;while(1){h=Wj[c[(c[D>>2]|0)+40>>2]&127](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;tI(d,G+64|0)}}}while(0);l=l+1|0;if((l|0)==(m|0))break b}}while(0);MH(G+304|0);c[G+304>>2]=c[e+36>>2];c[G+304+4>>2]=c[e+40>>2];wI(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;kk[e&511](F);k=G;return}Wma(G+160|0);F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;kk[e&511](F);k=G;return}function cH(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=0,l=0,m=0,n=0,o=Ij;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 dH(a){a=a|0;return}function eH(a){a=a|0;uJa(a);return}function fH(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 gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij;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 hH(a,b){a=a|0;b=Q(b);var d=0;d=WT(52,16)|0;b=Q(Q(g[a+72>>2])*b);GQ(d);c[d>>2]=106044;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function iH(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;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=WT(52,16)|0;VQ(b);c[b>>2]=105168;c[b+4>>2]=0;f=Q(Kj[c[105212>>2]&7](b));e=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));d=Q(Kj[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 jH(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Ij;d=Q(g[a+72>>2]);a=WT(56,16)|0;MP(a,Q(d*b),Q(d*c));return a|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=0;d=Q(g[a+72>>2]);e=tJa((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=WT(108,16)|0;AQ(b,e,c,12);vJa(e);return b|0}function lH(a){a=a|0;if(!a)return;kk[c[(c[a>>2]|0)+4>>2]&511](a);return}function mH(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=Ij,p=0,q=0,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=0,J=0,K=0,L=0,M=Ij;J=k;k=k+240|0;if(!l){Ula(4,158404,157944,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)){Ula(4,158404,157981,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}Ula(4,158404,158038,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){qk[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=WT(92,16)|0;gQ(I,0);q=r==Q(1.0);s=c[26303]|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=WT(52,16)|0;G=Q(Q(g[m+28>>2])*Q(g[m+12>>2]));GQ(K);c[K>>2]=106044;c[K+4>>2]=8;g[K+28>>2]=G;g[K+44>>2]=G;m=K;break a}case 0:{K=WT(52,16)|0;VQ(K);c[K>>2]=105168;c[K+4>>2]=0;E=Q(Kj[s&7](K));F=Q(Kj[c[(c[K>>2]|0)+44>>2]&7](K));G=Q(Kj[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=WT(56,16)|0;L=c[m+52>>2]|0;MP(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=WT(108,16)|0;AQ(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);hQ(I,J+144|0,m)}else{if((a[243352]|0)==0?bKa(243352)|0:0){if((a[243360]|0)==0?bKa(243360)|0:0){c[61502]=1065353216;c[61503]=0;c[61504]=0;c[61505]=0;c[61506]=0;c[61507]=1065353216;c[61508]=0;c[61509]=0;c[61510]=0;c[61511]=0;c[61512]=1065353216;g[61513]=Q(0.0)};c[61514]=c[61502];c[61515]=c[61503];c[61516]=c[61504];c[61517]=c[61505];c[61518]=c[61506];c[61519]=c[61507];c[61520]=c[61508];c[61521]=c[61509];c[61522]=c[61510];c[61523]=c[61511];c[61524]=c[61512];c[61525]=c[61513];c[61526]=0;c[61527]=0;c[61528]=0;c[61529]=0}hQ(I,246056,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);qk[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]);pk[c[(c[I>>2]|0)+32>>2]&7](I,M,J+144|0);m=c[e+4>>2]|0}if((m|0)==3){m=WT(276,16)|0;pO(m);n=c[d+88>>2]|0;if(!n){if((a[243352]|0)==0?bKa(243352)|0:0){if((a[243360]|0)==0?bKa(243360)|0:0){c[61502]=1065353216;c[61503]=0;c[61504]=0;c[61505]=0;c[61506]=0;c[61507]=1065353216;c[61508]=0;c[61509]=0;c[61510]=0;c[61511]=0;c[61512]=1065353216;g[61513]=Q(0.0)};c[61514]=c[61502];c[61515]=c[61503];c[61516]=c[61504];c[61517]=c[61505];c[61518]=c[61506];c[61519]=c[61507];c[61520]=c[61508];c[61521]=c[61509];c[61522]=c[61510];c[61523]=c[61511];c[61524]=c[61512];c[61525]=c[61513];c[61526]=0;c[61527]=0;c[61528]=0;c[61529]=0}o=Q(g[61514]);D=Q(g[61515]);E=Q(g[61516]);F=Q(g[61517]);G=Q(g[61518]);r=Q(g[61519]);t=Q(g[61520]);u=Q(g[61521]);v=Q(g[61522]);w=Q(g[61523]);x=Q(g[61524]);y=Q(g[61525]);z=Q(g[61526]);A=Q(g[61527]);B=Q(g[61528]);C=Q(g[61529])}else{qk[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;qk[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;zk[c[(c[L>>2]|0)+32>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}else{m=rJa(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]=103376;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=WT(608,16)|0;ZJ(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;zk[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=rJa(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 nH(a){a=a|0;return}function oH(a){a=a|0;uJa(a);return}function pH(b,d){b=b|0;d=d|0;var e=0,f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij;f=k;k=k+48|0;e=c[b+12>>2]|0;if(e|0){qk[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[243352]|0)==0?bKa(243352)|0:0){if((a[243360]|0)==0?bKa(243360)|0:0){c[61502]=1065353216;c[61503]=0;c[61504]=0;c[61505]=0;c[61506]=0;c[61507]=1065353216;c[61508]=0;c[61509]=0;c[61510]=0;c[61511]=0;c[61512]=1065353216;g[61513]=Q(0.0)};c[61514]=c[61502];c[61515]=c[61503];c[61516]=c[61504];c[61517]=c[61505];c[61518]=c[61506];c[61519]=c[61507];c[61520]=c[61508];c[61521]=c[61509];c[61522]=c[61510];c[61523]=c[61511];c[61524]=c[61512];c[61525]=c[61513];c[61526]=0;c[61527]=0;c[61528]=0;c[61529]=0};c[d>>2]=c[61514];c[d+4>>2]=c[61515];c[d+8>>2]=c[61516];c[d+12>>2]=c[61517];c[d+16>>2]=c[61518];c[d+16+4>>2]=c[61519];c[d+16+8>>2]=c[61520];c[d+16+12>>2]=c[61521];c[d+32>>2]=c[61522];c[d+32+4>>2]=c[61523];c[d+32+8>>2]=c[61524];c[d+32+12>>2]=c[61525];c[d+48>>2]=c[61526];c[d+48+4>>2]=c[61527];c[d+48+8>>2]=c[61528];c[d+48+12>>2]=c[61529];k=f;return}function qH(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=0,l=Ij;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]);cH(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;wk[e&127](b,d,d+16|0);k=d;return}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;uI(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))kk[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)kk[c[(c[d>>2]|0)+4>>2]&511](d);f=c[a+84>>2]|0;qk[c[(c[f>>2]|0)+36>>2]&255](f,e);kk[c[(c[e>>2]|0)+8>>2]&511](e);uJa(b);return}function sH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij;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;IM(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 tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij;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 uH(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 vH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij;j=k;k=k+64|0;if((a[243368]|0)==0?bKa(243368)|0:0){if(!(a[874314]|0))h=0;else h=Qma(157802)|0;c[61530]=h}if((a[243376]|0)==0?bKa(243376)|0:0)c[61531]=Rma(158095)|0;if(!(a[874314]|0))c[j+48>>2]=0;else Vma(j+48|0,c[61530]|0,158095,c[61531]|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;qk[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;qk[c[(c[e>>2]|0)+84>>2]&255](e,i);break}if(!i){d=c[d+84>>2]|0;zk[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){qk[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;zk[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}Wma(j+48|0);k=j;return}function wH(a){a=a|0;var b=Ij;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 xH(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;bK(a,b,Q(g[a+440>>2]));return}function yH(a){a=a|0;var b=Ij;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 zH(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;bK(a,Q(g[a+436>>2]),b);return}function AH(a){a=a|0;var b=Ij;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)))Za(158106,158133,921,158163);b=Q(Q(1.0)/b);return Q(b)}function BH(a,b){a=a|0;b=b|0;var d=0,e=Ij,f=Ij,h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij;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;Ula(3,158404,158226,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{Ula(3,158404,158173,j);k=j;return}}function CH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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];qk[c[(c[l>>2]|0)+60>>2]&255](l,f);hQ(l,n,d)}}else if((l|0)==(b|0)){qk[c[(c[e>>2]|0)+12>>2]&255](e,d);IM(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 DH(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 EH(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 FH(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 GH(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 HH(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 IH(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 JH(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 KH(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 LH(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 MH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function NH(a){a=a|0;return}function OH(a){a=a|0;uJa(a);return}function PH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,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;zk[i&127](j+16|0,d<<1,j,c[h+8>>2]|0);k=j;return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,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;zk[l&127](m+16|0,d*3|0,m,c[j+8>>2]|0);k=m;return}function RH(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0,n=0,o=0,p=Ij,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;zk[n&127](o+16|0,32,o,c[m+8>>2]|0);k=o;return}function SH(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=0,o=0,p=Ij,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;zk[a&127](o+16|0,48,o,c[n+8>>2]|0);k=o;return}function TH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij;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;zk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij;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);zk[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);zk[d&127](a,e+32|0,e+16|0,e);k=e;return}function VH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;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;zk[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;zk[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);k=h;return}function WH(a,b){a=a|0;b=b|0;aV(a);c[a>>2]=103400;c[a+8>>2]=b;return}function XH(a){a=a|0;return}function YH(a){a=a|0;uJa(a);return}function ZH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij;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;zk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function _H(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;zk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function $H(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];nI(a,d,f,e);k=f;return}function aI(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);Dk[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function bI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=Q(g);zk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);zk[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);zk[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function cI(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=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,C=Ij,D=Ij;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)))Za(158313,158333,40,158366);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;zk[h&127](t+16|0,10,t,c[a+8>>2]|0);k=t;return}else Za(158383,158333,51,158366)}function dI(a,b){a=a|0;b=b|0;a=k;k=k+16|0;c[a>>2]=b;Ula(3,158404,221146,a);k=a;return}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=Ij,j=Ij,l=Ij;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;Ula(2,158404,158289,e);k=e;return}function fI(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function gI(a){a=a|0;return c[a+8>>2]|0}function hI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij;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;zk[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;zk[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);zk[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 iI(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=0,h=Ij,i=Ij,j=Ij;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);zk[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);zk[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);zk[f&127](a,e+32|0,e+16|0,e);k=e;return}function jI(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=Ij,p=Ij,q=0,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij;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)zk[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);zk[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}zk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);k=s;return}function kI(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=Ij,p=Ij,q=0,r=0,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=Ij,F=0,G=0,H=0,I=Ij,J=Ij,K=Ij,L=0,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;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)zk[c[(c[a>>2]|0)+8>>2]&127](a,L+2384|0,v,m)}else zk[c[(c[a>>2]|0)+8>>2]&127](a,r+(q<<4)|0,v,m);w=(q|0)!=0;if(w)zk[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)zk[c[(c[a>>2]|0)+8>>2]&127](a,L+2400|0,v,m);if(B){if((q|0)==(A+-1|0))zk[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)zk[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 lI(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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[h&127](a,f+16|0,f,e);k=f;return}function mI(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=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[i&127](a,h+16|0,h,f);k=h;return}function nI(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij;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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[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);zk[d&127](a,f+16|0,f,e);k=f;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=103444;c[a+4>>2]=b;c[a+8>>2]=0;return}function pI(a){a=a|0;qI(a,96,128);return}function qI(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;qI(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;rI(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}}_Ea(c[a>>2]|0);_Ea(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 rI(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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 sI(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 tI(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}Ula(4,158404,158412,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}Ula(4,158404,158412,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)qI(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=ZEa(q<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=f;b[s+32+12>>1]=g;if(!q)Ula(4,158404,158412,s+16|0);else{c[s+32+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}rI(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)qI(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=ZEa(r<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=g;b[s+32+12>>1]=i;if(!r)Ula(4,158404,158412,s+24|0);else{c[s+32+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}rI(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;qk[e&255](s+32|0,c[d+4>>2]|0);k=s;return}function uI(a,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);vI(a,b);_Ea(c[j+4>>2]|0);return}function vI(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)Za(211892,211605,281,211913);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function wI(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;qk[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 xI(b){b=b|0;var d=0;c[b>>2]=103524;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0)XT(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)XT(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)XT(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)XT(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)XT(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)XT(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 yI(a){a=a|0;xI(a);uJa(a);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;return}function AI(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;_T(158562);Q(Rj[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Rj[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Rj[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));$T();return Q(0.0)}function BI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function CI(a){a=a|0;c[a+124>>2]=0;return}function DI(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;SI(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;SI(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 EI(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=Ij,r=Ij,s=Ij;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))lK(h,Q(g[l+12>>2]));f=f+1|0}while((f|0)!=(e|0))}zKa(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)XT(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{xKa((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;zKa(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)XT(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{xKa((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;zKa(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)XT(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{xKa((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 FI(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=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;v=k;k=k+144|0;_T(158533);if((0-h|0)==(j|0)){$T();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;kk[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=WT(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)XT(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;qk[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;zKa(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=WT(m*136|0,16)|0;e=c[b+28>>2]|0}if((e|0)>0){d=0;do{xKa(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)XT(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{xKa((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{zKa(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];qk[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{LI(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=WT(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)XT(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);zKa(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=WT(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)XT(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);zKa(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){$T();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));$T();k=v;return Q(0.0)}function GI(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;_T(158499);if((c[i+20>>2]|0)>0){l=0;do{Q(HI(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}Jk[c[(c[a>>2]|0)+24>>2]&3](a,b,d,e,f,g,h,i,j,k);$T();return Q(0.0)}function HI(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=Ij,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;JI(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]);xk[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;KI(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;JI(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;JI(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]);xk[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;KI(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;JI(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 Ij}function II(a){a=a|0;ab(a|0)|0;TJa()}function JI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 KI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 hsa(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 isa(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 jsa(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 ksa(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 lsa(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 msa(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 nsa(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 osa(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 psa(){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[26911]|0)){k=a;return}c[a>>2]=67;c[a+4>>2]=68;c[a+8>>2]=74;c[26911]=0;k=a;return}function qsa(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 rsa(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 ssa(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 tsa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)Za(209434,209445,35,209476);if(!b)Za(209493,209445,36,209476);if((e|0)<=-1)Za(209507,209445,37,209476);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]=(uKa(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 usa(a){a=a|0;var b=0;if(!a)Za(210670,209445,87,209525);b=c[a+12>>2]|0;if(!b)Za(210670,209445,87,209525);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 vsa(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=(uKa(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[60896+f>>0]|0;h=h-(d[60768+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<>>0>=4294967288)Za(209598,209445,145,209580);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=sKa(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 ysa(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)Za(209619,209445,193,209646);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=rKa(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=sKa(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)Za(209666,209687,152,209720);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 zsa(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)Za(209738,209445,212,209750);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=rKa(h|0,i|0,j&63|0)|0;f=c[61024+(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=rKa(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=sKa(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)Za(209666,209687,152,209720);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 Asa(a,b){a=a|0;b=b|0;var d=0;if(!a)Za(209763,209774,25,209806);if((b|0)<=0)Za(209825,209774,26,209806);d=Psa(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 Bsa(a){a=a|0;if(!a)return;Qsa(c[a>>2]|0);c[a>>2]=0;return}function Csa(a,b){a=a|0;b=b|0;var d=0;if(!a)Za(209839,209774,44,209851);if(!b)Za(209870,209774,45,209851);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){xKa(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 Za(209917,209954,31,209982);return 0}function Esa(a){a=a|0;if(!a)return;Qsa(a);return}function Fsa(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)Za(210001,209954,90,210024);if(!f)Za(210046,209954,91,210024);if(!d)Za(210067,209954,92,210024);if((e|0)<=0)Za(210086,209954,93,210024);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=Osa(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);Qsa(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){Qsa(y);e=0;k=C;return e|0}else if((m|0)==35)Za(210100,209954,56,210116);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){Qsa(y);e=0;k=C;return e|0}else if((m|0)==65)Za(210100,209954,56,210116);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);Qsa(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function Gsa(a,b){a=a|0;b=Q(b);var d=0;xKa(a+8|0,61136,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 Hsa(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 Isa(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:Za(210184,210153,264,210206)}return 0}function Jsa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else Za(210184,210153,264,210206);return 0}function Ksa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Wj[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Lsa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Wj[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Msa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else Za(210131,210153,332,210180)}function Nsa(){return 107648}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=jKa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Za(210211,210228,189,210254);b=oKa(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)Za(210211,210228,189,210254);e=ZEa(d)|0;return e|0}function Psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=jKa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Za(210211,210228,199,210269);b=oKa(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)Za(210211,210228,199,210269);f=$Ea(a,c)|0;return f|0}function Qsa(a){a=a|0;_Ea(a);return}function Rsa(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 Ssa(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[61360+((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[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+4>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+8>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+12>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+16>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+20>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+24>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+28>>2];a=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(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[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(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[61360+((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 Tsa(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=210312;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=210334;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=210284;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 Usa(a){a=a|0;if(!a)return;Wpa(c[a+20>>2]|0);c[a+20>>2]=0;Qsa(a);return}function Vsa(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))Za(210364,210390,133,210414);i=Psa(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))Za(210437,210390,53,210461);if(!((j|0)!=0&(l|0)!=0))Za(210470,210390,54,210461);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=Xpa(i,j+1|0,k+-1|0,l)|0;break}default:Za(210501,210390,79,210461)}_sa();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;Wpa(c[s>>2]|0);c[s>>2]=0;Qsa(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)Za(210544,210390,152,210414);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[235760+(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)Za(210567,210390,99,210631);else{xKa(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(!(bqa(i,h+g|0)|0)){p=0;break}else{r=34;break}else Za(210642,210390,103,210631);while(0);do if((r|0)==34){if(m|0)Ek[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?(ita(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){Wpa(c[i+20>>2]|0);c[i+20>>2]=0;Qsa(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 Wsa(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=vsa(b+12|0,7)|0;if(!(vsa(b+12|0,1)|0))j=0;else j=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))k=0;else k=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))l=0;else l=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))m=0;else m=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))n=0;else n=wsa(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[69552+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[69680+(((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[69552+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[69680+(((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[69552+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[69680+(((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 Xsa(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function Ysa(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=(uKa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{usa(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[60896+g>>0]|0;f=f-(d[60768+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=(uKa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+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=(uKa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+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=(uKa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{usa(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[60896+f>>0]|0;g=g-(d[60768+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=(uKa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{usa(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[60896+g>>0]|0;h=h-(d[60768+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[69936+(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=(uKa(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{usa(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[60896+g>>0]|0;h=f-(d[60768+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[70848+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[69936+(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=(uKa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{usa(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[60896+g>>0]|0;h=h-(d[60768+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[70848+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=(uKa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{usa(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[60896+f>>0]|0;h=h-(d[60768+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=(uKa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=h-(d[60768+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=(uKa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=h-(d[60768+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;zKa(s|0,v|0,4)|0;zKa(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=(uKa(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{usa(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[60896+g>>0]|0;f=f-(d[60768+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=(uKa(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{usa(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[60896+g>>0]|0;f=f-(d[60768+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=(uKa(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=h-(d[60768+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:{Za(210670,210701,59,210743);break}case 17:{Za(210670,210701,59,210743);break}case 27:{Za(210670,210701,59,210743);break}case 40:{Za(210670,210701,59,210743);break}case 51:{Za(210670,210701,59,210743);break}case 62:{Za(210670,210701,59,210743);break}case 73:{Za(210670,210701,59,210743);break}case 84:{Za(210670,210701,59,210743);break}case 98:{Za(210670,210701,59,210743);break}case 110:{Za(210670,210701,59,210743);break}case 124:{Za(210670,210701,59,210743);break}case 135:{Za(210670,210701,59,210743);break}case 146:{Za(210670,210701,59,210743);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 Zsa(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[70880+(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=(uKa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[71936+(m*264|0)+(l*33|0)+k>>0]|0;else f=vsa(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[70880+(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=(uKa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[71936+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=vsa(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[70880+(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=(uKa(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{usa(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[60896+f>>0]|0;c[b+8>>2]=j-(d[60768+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[71936+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=vsa(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)Za(210670,210701,59,210743);else if((f|0)==20){m=vsa(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=vsa(b,8)|0;return}}function _sa(){if(!(c[26918]|0))return;c[58940]=0;c[58941]=9;c[58942]=10;c[58943]=11;c[58944]=0;c[58945]=52;c[58946]=53;c[58947]=54;c[26918]=0;return}function $sa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hta(f,a,b,c,d,e,1,f);return}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gta(f,a,b,c,d,e,1,f);return}function bta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fta(f,a,b,c,d,e,1,f);return}function cta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hta(a,b,c,d,0,c,0,e);return}function dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gta(a,b,c,d,0,c,0,e);return}function eta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fta(a,b,c,d,0,c,0,e);return}function fta(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)Za(210759,210770,131,210796);if(!j)Za(210813,210770,131,210796);if((c|0)<=0)Za(210825,210770,131,210796);if((e|0)<=0)Za(210835,210770,131,210796);if((f|0)<(c|0))Za(210846,210770,131,210796);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Za(210862,210770,131,210796);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 gta(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)Za(210759,210770,88,210915);if(!j)Za(210813,210770,88,210915);if((c|0)<=0)Za(210825,210770,88,210915);if((e|0)<=0)Za(210835,210770,88,210915);if((f|0)<(c|0))Za(210846,210770,88,210915);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Za(210862,210770,88,210915);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 hta(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)Za(210759,210770,51,210932);if(!j)Za(210813,210770,51,210932);if((c|0)<=0)Za(210825,210770,51,210932);if((e|0)<=0)Za(210835,210770,51,210932);if((f|0)<(c|0))Za(210846,210770,51,210932);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Za(210862,210770,51,210932);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 ita(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=Osa(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;zKa(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;zKa(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))}Qsa(x);h=1;k=z;return h|0}function jta(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;o=o|0;p=p|0;q=q|0;r=r|0;kta(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=Kua(e,g,h)|0;c[f+8>>2]=h;zua(h);c[f+12>>2]=Kua(e,i,j)|0;c[f+16>>2]=Kua(e,k,l)|0;c[f+20>>2]=Kua(e,m,n)|0;c[f+24>>2]=Kua(e,o,p)|0;c[f+28>>2]=Kua(e,q,r)|0;zua(c[f+20>>2]|0);zua(c[f+24>>2]|0);zua(c[f+28>>2]|0);Mua(e,c[f+12>>2]|0,1);Mua(e,c[f+16>>2]|0,2);return}function kta(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=c[a>>2]|0;if(g|0)lta(g);g=yua()|0;h=$Ea(1,40)|0;c[a>>2]=h;c[h+36>>2]=g;c[h+32>>2]=d;d=Kua(g,b,d)|0;c[h>>2]=d;Mua(g,d,0);g=Kua(g,e,f)|0;c[h+4>>2]=g;zua(g);return}function lta(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;Bua(c[a+4>>2]|0);Cua(b,c[a+4>>2]|0);Nua(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d|0){Bua(d);Cua(b,c[a+8>>2]|0);Bua(c[a+20>>2]|0);Bua(c[a+24>>2]|0);Bua(c[a+28>>2]|0);Cua(b,c[a+20>>2]|0);Cua(b,c[a+24>>2]|0);Cua(b,c[a+28>>2]|0);Nua(c[a+36>>2]|0,1);Nua(c[a+36>>2]|0,2)}Aua(b);_Ea(a);return}function mta(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=yua()|0;g=$Ea(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d&65520;d=Kua(h,b,d)|0;c[g>>2]=d;Mua(h,d,0);f=Kua(h,e,f)|0;c[g+4>>2]=f;zua(f);return}function nta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+32>>2]|0;if((g|0)>(f|0)){g=1;return g|0}f=Kua(c[b+36>>2]|0,d,g)|0;d=c[b+36>>2]|0;a[d+64>>0]=0;f=Rua(d,f,c[b+4>>2]|0)|0;Lua(c[b+36>>2]|0,f,e,g);lta(b);g=0;return g|0}function ota(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;h=c[b+32>>2]|0;i=k;k=k+((1*h|0)+15&-16)|0;if((h|0)>(f|0)){i=-1;k=j;return i|0}zKa(e|0,0,f|0)|0;d=Kua(c[b+36>>2]|0,d,h)|0;f=c[b+36>>2]|0;if(!g){a[f+64>>0]=0;d=Rua(f,d,c[b+4>>2]|0)|0}else d=Tua(f,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;Lua(c[b+36>>2]|0,d,i,h);if(a[i>>0]|0){i=-1;k=j;return i|0}d=a[i+1>>0]|0;if(!g){if(d<<24>>24!=1){i=-1;k=j;return i|0}d=0;f=2;while(1){b=f+1|0;if((b|0)<(h|0)?(a[i+f>>0]|0)==-1:0){d=d+1|0;f=b}else{f=b;break}}}else{if(d<<24>>24!=2){i=-1;k=j;return i|0}d=0;f=2;while(1){b=f+1|0;if((b|0)<(h|0)&(a[i+f>>0]|0)!=0){d=d+1|0;f=b}else{f=b;break}}}b=h-f|0;if((h|0)==(f|0)|d>>>0<8){i=-1;k=j;return i|0}xKa(e|0,i+f|0,b|0)|0;i=b;k=j;return i|0}function pta(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+32>>2]|0;a[f>>0]=0;if(!(g|0)){a[f+1>>0]=2;if((Xua(h-(e&65535)+-3|0,f+2|0)|0)<0){h=-1;return h|0}}else{a[f+1>>0]=1;zKa(f+2|0,-1,h-(e&65535)+-3|0)|0}a[f+(h-(e&65535)+-1)>>0]=0;xKa(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=Kua(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g|0)d=Tua(e,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;else{a[e+64>>0]=0;d=Rua(e,d,c[b+4>>2]|0)|0}Lua(c[b+36>>2]|0,d,f,h);Dua(c[b+36>>2]|0);return h|0}function qta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[e>>2]|0;h=(a[b+g>>0]|0)<0;c[e>>2]=g+1;i=a[b+g>>0]|0;if(!h){i=i&255;return i|0}if(((i&127)+-1&255)>=4){i=0;return i|0}f=0;h=0;g=g+1|0;do{j=g;g=g+1|0;c[e>>2]=g;f=f<<8|d[b+j>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);return f|0}function rta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;h=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;i=a[b+(g+1)>>0]|0;if(!h){e=i&255;return e|0}if(((i&127)+-1&255)>=4){e=0;return e|0}f=0;h=0;g=g+2|0;do{j=g;g=g+1|0;c[e>>2]=g;f=f<<8|d[b+j>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);return f|0}function sta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[e>>2]|0;if((d[b+h>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=h+1;i=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;j=a[b+(h+1)>>0]|0;if(i)if(((j&127)+-1&255)<4){g=0;i=0;h=h+2|0;while(1){f=h+1|0;c[e>>2]=f;g=g<<8|d[b+h>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0)break;else h=f}}else{g=0;f=h+2|0}else{g=j&255;f=h+2|0}c[e>>2]=f+g;e=0;return e|0}function tta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[e>>2]|0;if((a[b+h>>0]|0)!=2){f=-1;return f|0}c[e>>2]=h+1;i=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;j=a[b+(h+1)>>0]|0;if(i)if(((j&127)+-1&255)<4){g=0;i=0;h=h+2|0;do{k=h;h=h+1|0;c[e>>2]=h;g=g<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&127)>>>0)}else{c[f>>2]=0;k=0;return k|0}else g=j&255;if(g>>>0>4){k=-1;return k|0}c[f>>2]=0;if(!g){k=0;return k|0}h=0;i=0;do{c[f>>2]=i<<8;k=c[e>>2]|0;c[e>>2]=k+1;i=c[f>>2]|d[b+k>>0];c[f>>2]=i;h=h+1|0}while((h|0)!=(g|0));g=0;return g|0}function uta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=1){f=-1;return f|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=a[b+(g+1)>>0]|0;if(j){if(((k&127)+-1&255)>=4){f=-1;return f|0}h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0)break;else i=g}}else{h=k&255;g=g+2|0}if((h|0)!=1){f=-1;return f|0}c[e>>2]=g+1;a[f>>0]=(a[b+g>>0]|0)==-1&1;f=0;return f|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;g=c[e>>2]|0;if((a[b+g>>0]|0)!=3){e=-1;return e|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=a[b+(g+1)>>0]|0;do if(j){if(((k&127)+-1&255)>=4){c[e>>2]=g+3;c[f>>2]=0;g=-1;break}h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0){i=8;break}else i=g}}else{h=k&255;g=g+2|0;i=8}while(0);if((i|0)==8){if(h>>>0>5){e=-1;return e|0}c[e>>2]=g+1;g=h+-1|0;c[f>>2]=0;if((h|0)>1){h=h+-2|0;i=0;while(1){k=i<<8;c[f>>2]=k;i=k|d[b+((c[e>>2]|0)+h)>>0];c[f>>2]=i;if((h|0)<=0)break;else h=h+-1|0}}}c[e>>2]=g+(c[e>>2]|0);e=0;return e|0}function wta(b,c,e){b=b|0;c=c|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;if((a[b>>0]|0)!=48){e=-9;return e|0}do if((a[b+7>>0]|0)==2){h=a[b+8>>0]|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){c=0;g=0;f=9;do{w=f;f=f+1|0;c=c<<8|d[b+w>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((c|0)<0){w=0;u=c;break}else v=9}else{c=0;f=9}else{c=h&255;f=9;v=9}if((v|0)==9)if((c|0)>1){w=(a[b+f>>0]|0)==0;c=c+(w<<31>>31)|0;f=f+(w&1)|0}w=ZEa(c)|0;xKa(w|0,b+f|0,c|0)|0;f=c+f|0;u=c}else{w=0;f=7;u=-1}while(0);do if((a[b+f>>0]|0)==2){h=a[b+(f+1)>>0]|0;f=f+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){c=0;g=0;do{t=f;f=f+1|0;c=c<<8|d[b+t>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((c|0)<0){t=0;s=c;break}else v=19}else c=0;else{c=h&255;v=19}if((v|0)==19)if((c|0)>1){t=(a[b+f>>0]|0)==0;c=c+(t<<31>>31)|0;f=f+(t&1)|0}t=ZEa(c)|0;xKa(t|0,b+f|0,c|0)|0;f=c+f|0;s=c}else{t=0;s=-1}while(0);do if((a[b+f>>0]|0)==2){h=a[b+(f+1)>>0]|0;f=f+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){c=0;g=0;do{v=f;f=f+1|0;c=c<<8|d[b+v>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((c|0)<0){c=0;break}else v=29}else r=0;else{c=h&255;v=29}if((v|0)==29)if((c|0)>1){q=(a[b+f>>0]|0)==0;r=c+(q<<31>>31)|0;f=f+(q&1)|0}else r=c;c=ZEa(r)|0;xKa(c|0,b+f|0,r|0)|0;f=r+f|0;if(!((u|0)<1|(s|0)<1|(r|0)<1)){do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;f=f+2|0;do{q=f;f=f+1|0;g=g<<8|d[b+q>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){q=0;p=g;break}else v=40}else{g=0;f=f+2|0}else{g=i&255;f=f+2|0;v=40}if((v|0)==40)if((g|0)>1){q=(a[b+f>>0]|0)==0;g=g+(q<<31>>31)|0;f=f+(q&1)|0}q=ZEa(g)|0;xKa(q|0,b+f|0,g|0)|0;p=g;f=g+f|0}else{q=0;p=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;f=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;do{o=f;f=f+1|0;g=g<<8|d[b+o>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){o=0;n=g;break}else v=50}else g=0;else{g=i&255;v=50}if((v|0)==50)if((g|0)>1){o=(a[b+f>>0]|0)==0;g=g+(o<<31>>31)|0;f=f+(o&1)|0}o=ZEa(g)|0;xKa(o|0,b+f|0,g|0)|0;n=g;f=g+f|0}else{o=0;n=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;f=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;do{m=f;f=f+1|0;g=g<<8|d[b+m>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){m=0;l=g;break}else v=60}else g=0;else{g=i&255;v=60}if((v|0)==60)if((g|0)>1){m=(a[b+f>>0]|0)==0;g=g+(m<<31>>31)|0;f=f+(m&1)|0}m=ZEa(g)|0;xKa(m|0,b+f|0,g|0)|0;l=g;f=g+f|0}else{m=0;l=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;f=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;do{k=f;f=f+1|0;g=g<<8|d[b+k>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){k=0;j=g;break}else v=70}else g=0;else{g=i&255;v=70}if((v|0)==70)if((g|0)>1){k=(a[b+f>>0]|0)==0;g=g+(k<<31>>31)|0;f=f+(k&1)|0}k=ZEa(g)|0;xKa(k|0,b+f|0,g|0)|0;j=g;f=g+f|0}else{k=0;j=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;g=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){f=0;h=0;do{v=g;g=g+1|0;f=f<<8|d[b+v>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((f|0)<0){g=0;break}else v=80}else f=0;else{f=i&255;v=80}if((v|0)==80)if((f|0)>1){v=(a[b+g>>0]|0)==0;f=f+(v<<31>>31)|0;g=g+(v&1)|0}v=ZEa(f)|0;xKa(v|0,b+g|0,f|0)|0;g=v}else{g=0;f=-1}while(0);if((p|0)<1|(n|0)<1|(l|0)<1|(j|0)<1|(f|0)<1){_Ea(q);_Ea(o);_Ea(m);_Ea(k);_Ea(g);_Ea(w);_Ea(t);_Ea(c);e=-9;return e|0}else{jta(e,w,u,t,s,c,r,q,p,o,p,m,l,k,j,g,f);_Ea(q);_Ea(o);_Ea(m);_Ea(k);_Ea(g);_Ea(w);_Ea(c);_Ea(t);e=0;return e|0}}}else c=0;while(0);_Ea(w);_Ea(t);_Ea(c);e=-9;return e|0}function xta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[e>>2]|0;c[e>>2]=h+2;if((a[b+(h+2)>>0]|0)!=2){f=-1;return f|0}c[e>>2]=h+3;i=(a[b+(h+3)>>0]|0)<0;c[e>>2]=h+4;j=a[b+(h+3)>>0]|0;if(i)if(((j&127)+-1&255)<4){g=0;i=0;h=h+4|0;do{k=h;h=h+1|0;c[e>>2]=h;g=g<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&127)>>>0)}else{c[f>>2]=0;k=0;return k|0}else g=j&255;if(g>>>0>4){k=-1;return k|0}c[f>>2]=0;if(!g){k=0;return k|0}h=0;i=0;do{c[f>>2]=i<<8;k=c[e>>2]|0;c[e>>2]=k+1;i=c[f>>2]|d[b+k>>0];c[f>>2]=i;h=h+1|0}while((h|0)!=(g|0));g=0;return g|0}function yta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=1;return f|0}c[e>>2]=g+1;i=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(i?(j=a[b+(g+1)>>0]&127,(j+-1&255)<4):0){h=0;i=0;g=g+2|0;do{k=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&255)>>>0);if((h|0)<0){k=1;return k|0}}if(zta(b,e,f+52|0)|0){k=1;return k|0}k=(zta(b,e,f+56|0)|0)!=0&1;return k|0}function zta(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;m=k;k=k+48|0;g=c[e>>2]|0;switch(a[b+g>>0]|0){case 23:{c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=a[b+(g+1)>>0]|0;if(j)if(((l&127)+-1&255)<4){h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(l&127)>>>0)break;else i=g}}else{h=0;g=g+2|0}else{h=l&255;g=g+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;l=((d[b+g>>0]|0)*10|0)+(d[b+(g+1)>>0]|0)|0;c[m+20>>2]=(l>>>0<578?-428:-528)+l;c[m+16>>2]=(d[b+(g+3)>>0]|0)+-529+((d[b+(g+2)>>0]|0)*10|0);c[m+12>>2]=(d[b+(g+5)>>0]|0)+-528+((d[b+(g+4)>>0]|0)*10|0);c[m+8>>2]=(d[b+(g+7)>>0]|0)+-528+((d[b+(g+6)>>0]|0)*10|0);c[m+4>>2]=(d[b+(g+9)>>0]|0)+-528+((d[b+(g+8)>>0]|0)*10|0);c[m>>2]=(d[b+(g+11)>>0]|0)+-528+((d[b+(g+10)>>0]|0)*10|0);c[f>>2]=dj(m|0)|0;g=(c[e>>2]|0)+h|0;break}case 24:{c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=a[b+(g+1)>>0]|0;if(j)if(((l&127)+-1&255)<4){h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(l&127)>>>0){j=h;break}else i=g}}else{j=0;g=g+2|0}else{j=l&255;g=g+2|0}h=m;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=((d[b+(g+1)>>0]|0)*100|0)+((d[b+g>>0]|0)*1e3|0)+((d[b+(g+2)>>0]|0)*10|0)+(d[b+(g+3)>>0]|0)|0;if(h>>>0<55230){c[m+20>>2]=1;c[m+16>>2]=0;c[m+12>>2]=1}else{c[m+20>>2]=h+-55228;c[m+16>>2]=(d[b+(g+5)>>0]|0)+-529+((d[b+(g+4)>>0]|0)*10|0);c[m+12>>2]=(d[b+(g+7)>>0]|0)+-528+((d[b+(g+6)>>0]|0)*10|0);c[m+8>>2]=(d[b+(g+9)>>0]|0)+-528+((d[b+(g+8)>>0]|0)*10|0);c[m+4>>2]=(d[b+(g+11)>>0]|0)+-528+((d[b+(g+10)>>0]|0)*10|0);c[m>>2]=(d[b+(g+13)>>0]|0)+-528+((d[b+(g+12)>>0]|0)*10|0);c[f>>2]=dj(m|0)|0;g=c[e>>2]|0}g=g+j|0;break}default:{e=-1;k=m;return e|0}}c[e>>2]=g;e=0;k=m;return e|0}function Ata(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;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){o=-1;return o|0}c[e>>2]=g+1;m=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(m?(j=a[b+(g+1)>>0]&127,(j+-1&255)<4):0){h=0;i=0;g=g+2|0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(j&255)>>>0);if((h|0)<0){o=-1;return o|0}}else g=g+2|0;if((a[b+g>>0]|0)!=49){o=0;return o|0}a:while(1){h=g+1|0;c[e>>2]=h;m=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(m?(n=a[b+h>>0]&127,(n+-1&255)<4):0){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(n&255)>>>0);if((h|0)<=-1){g=0;k=51;break}}if((a[b+g>>0]|0)!=48){g=-1;k=51;break}h=g+1|0;c[e>>2]=h;m=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(m?(o=a[b+h>>0]&127,(o+-1&255)<4):0){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(o&255)>>>0);if((h|0)<0){g=-1;k=51;break}}do if((a[b+g>>0]|0)==6){j=g+1|0;c[e>>2]=j;m=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(m)if(((j&127)+-1&255)<4){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(j&127)>>>0);if((h|0)<0){m=0;break}else{i=g;k=27}}else j=0;else{h=j&255;i=g;k=27}if((k|0)==27)if((h|0)==3){g=i+1|0;c[e>>2]=g;if((a[b+i>>0]|0)==85){h=i+2|0;c[e>>2]=h;if((a[b+g>>0]|0)==4){g=i+3|0;c[e>>2]=g;m=d[b+h>>0]|0;break}else{j=3;g=h}}else j=3}else{j=h;g=i}g=j+g|0;c[e>>2]=g;m=0}else m=0;while(0);l=a[b+g>>0]|0;switch(l<<24>>24){case 12:case 19:case 20:case 22:case 30:break;default:{g=0;k=46;break a}}j=g+1|0;c[e>>2]=j;k=(a[b+j>>0]|0)<0;h=g+2|0;c[e>>2]=h;j=a[b+j>>0]|0;if(k)if(((j&127)+-1&255)<4){g=0;i=0;while(1){k=h+1|0;c[e>>2]=k;g=g<<8|d[b+h>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0){j=g;break}else h=k}}else{j=0;k=h}else{j=j&255;k=h}if(l<<24>>24==30){h=(j|0)/2|0;g=ZEa(h+1|0)|0;if((j|0)>0?(a[g>>0]=a[b+(k+1)>>0]|0,(j|0)>2):0){i=2;do{a[g+(i>>>1)>>0]=a[b+((i|1)+k)>>0]|0;i=i+2|0}while((i|0)<(j|0))}h=g+h|0}else{g=ZEa(j+1|0)|0;xKa(g|0,b+k|0,j|0)|0;h=g+j|0}a[h>>0]=0;i=g;h=k+j|0;c[e>>2]=h;if((j|0)<0){k=46;break}switch((m&255)<<24>>24){case 3:{if(!(c[f>>2]|0)){g=f;k=49}else k=57;break}case 10:{if(!(c[f+4>>2]|0)){g=f+4|0;k=49}else k=57;break}case 11:{if(!(c[f+8>>2]|0)){g=f+8|0;k=49}else k=57;break}case 7:{if(!(c[f+12>>2]|0)){g=f+12|0;k=49}else k=57;break}case 6:{if(!(c[f+16>>2]|0)){g=f+16|0;k=49}else k=57;break}case 8:{if(!(c[f+20>>2]|0)){g=f+20|0;k=49}else k=57;break}default:k=57}if((k|0)==49){k=0;c[g>>2]=i;g=h}else if((k|0)==57){k=0;_Ea(g);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;k=51;break}}if((k|0)==46){_Ea(g);o=-1;return o|0}else if((k|0)==51)return g|0;return 0}function Bta(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((a[b>>0]|0)!=48){e=-1;return e|0}h=a[b+1>>0]|0;if(h<<24>>24<0?((h&127)+-1&255)<4:0){f=0;g=0;c=2;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){e=-1;return e|0}}else c=2;if((a[b+c>>0]|0)!=48){e=-1;return e|0}i=a[b+(c+1)>>0]|0;c=c+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){f=0;g=0;while(1){h=c+1|0;f=f<<8|d[b+c>>0];g=g+1|0;if(g>>>0>=(i&127)>>>0){c=h;break}else c=h}}else f=0;else f=i&255;c=f+c|0;if((a[b+c>>0]|0)!=3){e=-1;return e|0}h=a[b+(c+1)>>0]|0;if(h<<24>>24<0?((h&127)+-1&255)<4:0){f=0;g=0;c=c+2|0;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){e=-1;return e|0}}else c=c+2|0;if((a[b+(c+1)>>0]|0)!=48){e=-1;return e|0}h=a[b+(c+2)>>0]|0;c=c+3|0;if(h<<24>>24<0?((h&127)+-1&255)<4:0){f=0;g=0;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){e=-1;return e|0}}do if((a[b+c>>0]|0)==2){h=a[b+(c+1)>>0]|0;c=c+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){f=0;g=0;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){j=0;i=f;break}else k=32}else f=0;else{f=h&255;k=32}if((k|0)==32)if((f|0)>1){j=(a[b+c>>0]|0)==0;f=f+(j<<31>>31)|0;c=c+(j&1)|0}j=ZEa(f)|0;xKa(j|0,b+c|0,f|0)|0;i=f;c=f+c|0}else{j=0;i=-1}while(0);do if((a[b+c>>0]|0)==2){h=a[b+(c+1)>>0]|0;c=c+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){f=0;g=0;do{k=c;c=c+1|0;f=f<<8|d[b+k>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){c=0;break}else k=42}else{g=0;f=c}else{f=h&255;k=42}if((k|0)==42)if((f|0)>1){k=(a[b+c>>0]|0)==0;g=f+(k<<31>>31)|0;f=c+(k&1)|0}else{g=f;f=c}c=ZEa(g)|0;xKa(c|0,b+f|0,g|0)|0;if(!((i|0)<1|(g|0)<1)){mta(e,j,i,c,g);_Ea(j);_Ea(c);e=0;return e|0}}else c=0;while(0);_Ea(j);_Ea(c);e=-1;return e|0}function Cta(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;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(k?(j=a[b+(g+1)>>0]&127,(j+-1&255)<4):0){h=0;i=0;g=g+2|0;do{k=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&255)>>>0);if((h|0)<0){f=-1;return f|0}}else g=g+2|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}j=g+1|0;c[e>>2]=j;k=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(k)if(((j&127)+-1&255)<4){h=0;i=0;while(1){k=g+1|0;c[e>>2]=k;h=h<<8|d[b+g>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0){g=k;break}else g=k}}else h=0;else h=j&255;g=h+g|0;c[e>>2]=g;if((a[b+g>>0]|0)!=3){f=-1;return f|0}c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(k?(l=a[b+(g+1)>>0]&127,(l+-1&255)<4):0){h=0;i=0;g=g+2|0;do{k=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(l&255)>>>0);if((h|0)<0){f=-1;return f|0}}else g=g+2|0;l=g+1|0;c[e>>2]=l;if((a[b+l>>0]|0)!=48){f=-1;return f|0}h=g+2|0;c[e>>2]=h;l=(a[b+h>>0]|0)<0;g=g+3|0;c[e>>2]=g;if(l?(m=a[b+h>>0]&127,(m+-1&255)<4):0){h=0;i=0;do{l=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+l>>0];i=i+1|0}while(i>>>0<(m&255)>>>0);if((h|0)<0){f=-1;return f|0}}do if((a[b+g>>0]|0)==2){j=g+1|0;c[e>>2]=j;m=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(m)if(((j&127)+-1&255)<4){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(j&127)>>>0);if((h|0)<0){l=0;k=h;break}else o=32}else h=0;else{h=j&255;o=32}if((o|0)==32)if((h|0)>1?(n=g+1|0,(a[b+g>>0]|0)==0):0){c[e>>2]=n;h=h+-1|0;g=n}l=ZEa(h)|0;xKa(l|0,b+g|0,h|0)|0;g=h+g|0;c[e>>2]=g;k=h}else{l=0;k=-1}while(0);do if((a[b+g>>0]|0)==2){j=g+1|0;c[e>>2]=j;n=(a[b+j>>0]|0)<0;h=g+2|0;c[e>>2]=h;j=a[b+j>>0]|0;if(n)if(((j&127)+-1&255)<4){g=0;i=0;do{o=h;h=h+1|0;c[e>>2]=h;g=g<<8|d[b+o>>0];i=i+1|0}while(i>>>0<(j&127)>>>0);if((g|0)<0){h=0;break}else o=43}else g=0;else{g=j&255;o=43}if((o|0)==43)if((g|0)>1?(p=h+1|0,(a[b+h>>0]|0)==0):0){c[e>>2]=p;g=g+-1|0;h=p}p=ZEa(g)|0;xKa(p|0,b+h|0,g|0)|0;c[e>>2]=g+h;h=p}else{h=0;g=-1}while(0);kta(f+64|0,l,k,h,g);_Ea(l);_Ea(h);f=0;return f|0}function Dta(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;c[f>>2]=h+1;if((a[e+h>>0]|0)!=3){g=-1;return g|0}k=(a[e+(h+1)>>0]|0)<0;c[f>>2]=h+2;l=a[e+(h+1)>>0]|0;if(k)if(((l&127)+-1&255)<4){i=0;k=0;j=h+2|0;while(1){h=j+1|0;c[f>>2]=h;i=i<<8|d[e+j>>0];k=k+1|0;if(k>>>0>=(l&127)>>>0)break;else j=h}}else{i=0;h=h+2|0}else{i=l&255;h=h+2|0}l=i+65535|0;b[g+72>>1]=l;k=h+1|0;c[f>>2]=k;j=ZEa(l&65535)|0;c[g+60>>2]=j;xKa(j|0,e+k|0,l&65535|0)|0;c[f>>2]=k+(l&65535);g=0;return g|0}function Eta(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)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+12>>2]|0;e=c[b+12>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+16>>2]|0;e=c[b+16>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}e=c[a+20>>2]|0;d=c[b+20>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(nFa(e,d)|0){b=1;return b|0}}b=0;return b|0}function Fta(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;h=c[e>>2]|0;if((a[b+h>>0]|0)!=48){p=0;return p|0}c[e>>2]=h+1;o=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;l=a[b+(h+1)>>0]|0;if(o){if(((l&127)+-1&255)>=4){p=0;return p|0}i=0;k=0;j=h+2|0;while(1){h=j+1|0;c[e>>2]=h;i=i<<8|d[b+j>>0];k=k+1|0;if(k>>>0>=(l&127)>>>0)break;else j=h}}else{i=l&255;h=h+2|0}if((i|0)<=0){p=0;return p|0}o=h+i|0;while(1){k=h+1|0;c[e>>2]=k;m=a[b+h>>0]|0;n=(a[b+k>>0]|0)<0;i=h+2|0;c[e>>2]=i;k=a[b+k>>0]|0;if(n)if(((k&127)+-1&255)<4){h=0;j=0;while(1){l=i+1|0;c[e>>2]=l;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0){i=l;break}else i=l}}else h=0;else h=k&255;h=i+h|0;if(m<<24>>24==48){l=i+1|0;c[e>>2]=l;n=a[b+i>>0]|0;m=(a[b+l>>0]|0)<0;i=i+2|0;c[e>>2]=i;l=a[b+l>>0]|0;if(m)if(((l&127)+-1&255)<4){j=0;k=0;while(1){m=i+1|0;c[e>>2]=m;j=j<<8|d[b+i>>0];k=k+1|0;if(k>>>0>=(l&127)>>>0){i=m;break}else i=m}}else j=0;else j=l&255;if(n<<24>>24==6&(j|0)==(g|0)?(oFa(b+i|0,f,g)|0)==0:0)break}c[e>>2]=h;if((h|0)>=(o|0)){h=0;p=24;break}}if((p|0)==24)return h|0;c[e>>2]=i+g;p=1;return p|0}function Gta(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(Fta(a,d,210951,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function Hta(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(Fta(a,d,210954,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function Ita(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(Fta(a,d,210957,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function Jta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;if((a[b+f>>0]|0)!=1){e=0;return e|0}c[e>>2]=f+1;i=(a[b+(f+1)>>0]|0)<0;c[e>>2]=f+2;j=a[b+(f+1)>>0]|0;if(i){if(((j&127)+-1&255)>=4){e=0;return e|0}g=0;i=0;h=f+2|0;while(1){f=h+1|0;c[e>>2]=f;g=g<<8|d[b+h>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0)break;else h=f}}else{g=j&255;f=f+2|0}if((g|0)!=1){e=0;return e|0}c[e>>2]=f+1;e=(a[b+f>>0]|0)==-1;return e|0}function Kta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[e>>2]|0;c[e>>2]=h+1;if((a[b+h>>0]|0)!=6){e=-1;return e|0}j=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;k=a[b+(h+1)>>0]|0;if(j)if(((k&127)+-1&255)<4){g=0;j=0;i=h+2|0;while(1){h=i+1|0;c[e>>2]=h;g=g<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0){j=7;break}else i=h}}else{g=0;h=h+2|0;j=12}else{g=k&255;h=h+2|0;j=7}a:do if((j|0)==7){switch(g|0){case 5:if(!(oFa(210960,b+h|0,5)|0)){g=5;i=5;break a}else{g=5;j=12;break a}case 9:break;default:{j=12;break a}}g=b+h|0;if(oFa(210965,g,9)|0)if(oFa(210974,g,9)|0)if(!(oFa(210983,g,9)|0)){g=9;i=13}else{g=9;j=12}else{g=9;i=12}else{g=9;i=11}}while(0);do if((j|0)==12)if(!(oFa(210992,b+h|0,8)|0)){i=a[b+(h+8)>>0]|0;break}else{e=-1;return e|0}while(0);a[f+74>>0]=i;g=h+g|0;c[e>>2]=g;if((a[b+g>>0]|0)!=5){e=0;return e|0}c[e>>2]=g+1;f=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=a[b+(g+1)>>0]|0;if(f)if(((k&127)+-1&255)<4){h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0)break;else i=g}}else{h=0;g=g+2|0}else{h=k&255;g=g+2|0}c[e>>2]=h+g;e=0;return e|0}function Lta(){return $Ea(1,8)|0}function Mta(a,d){a=a|0;d=d|0;var e=0;e=$Ea(1,96)|0;c[e>>2]=a;Uua();if((sva(e)|0)<0){_Ea(e);e=0;return e|0}b[e+60>>1]=d;pj(e+68|0,0)|0;if(!d)return e|0;c[e+64>>2]=$Ea(1,d<<2)|0;return e|0}function Nta(d){d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}if((c[d>>2]&64|0)==0?(b[d+16>>1]|0)!=-2:0){a[h>>0]=1;a[h+1>>0]=0;Ota(d,21,h,2)|0}f=c[d+17472>>2]|0;AKa(f+68|0)|0;g=c[d+17468>>2]|0;e=c[d+17464>>2]|0;if(!g)c[f+16>>2]=e;else{c[g+17464>>2]=e;e=c[d+17464>>2]|0}c[((e|0)==0?f+20|0:e+17468|0)>>2]=g;CKa(f+68|0)|0;_Ea(c[d+32>>2]|0);c[d+32>>2]=0;_Ea(c[d+36>>2]|0);c[d+36>>2]=0;e=c[d+20>>2]|0;if(e|0){zKa(e|0,0,788)|0;_Ea(c[d+20>>2]|0);c[d+20>>2]=0}rua(c[d+17484>>2]|0);e=c[d+17608>>2]|0;if(e|0)_Ea(e);_Ea(d);k=h;return}function Ota(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;o=k;k=k+128|0;i=c[e>>2]|0;if(i&2|0?(c[e+28>>2]|0)==0:0){YHa(211004,72,1,c[26967]|0)|0;n=-256;k=o;return n|0}if((b[e+16>>1]|0)==-2){n=-256;k=o;return n|0}if(i&64|0){n=-3;k=o;return n|0}if(g){xKa(c[e+17448>>2]|0,g|0,h|0)|0;i=c[e>>2]|0}a:do if(!(i&2))if(f<<24>>24==22?(j=c[e+17448>>2]|0,(a[j>>0]|0)!=0):0){if(((a[e+11>>0]|0)+-1&255)>49?(iva((c[e+20>>2]|0)+184|0,j,h),(d[e+11>>0]|0)>=51):0)switch(b[e+14>>1]|0){case 0:case 2:break;default:{i=h;break a}}ava(c[e+20>>2]|0,j,h);eva((c[e+20>>2]|0)+88|0,j,h);i=h}else i=h;else{i=i>>>3&2|1;a[o>>0]=f;a[o+1>>0]=3;g=a[e+11>>0]|0;a[o+2>>0]=g&15;a[o+3>>0]=h>>>8;a[o+4>>0]=h;b:do if(f<<24>>24==22?(l=c[e+17448>>2]|0,a[l>>0]|0):0){if((g+-1&255)>49?(iva((c[e+20>>2]|0)+184|0,l,h),(d[e+11>>0]|0)>=51):0)switch(b[e+14>>1]|0){case 0:case 2:break;default:break b}ava(c[e+20>>2]|0,l,h);eva((c[e+20>>2]|0)+88|0,l,h)}while(0);l=c[e+17448>>2]|0;Pta(e,i,o,l,h,l+h|0);l=c[e+28>>2]|0;j=(d[l+4>>0]|0)+h|0;l=d[l+3>>0]|0;l=((l-((j|0)%(l|0)|0)|0)==0?l:0)+(l-((j|0)%(l|0)|0))|0;zKa((c[e+17448>>2]|0)+j|0,l+255&255|0,l|0)|0;m=(a[e+17599>>0]|0)+1<<24>>24;a[e+17599>>0]=m;if((((((m<<24>>24==0?(m=(a[e+17598>>0]|0)+1<<24>>24,a[e+17598>>0]=m,m<<24>>24==0):0)?(m=(a[e+17597>>0]|0)+1<<24>>24,a[e+17597>>0]=m,m<<24>>24==0):0)?(m=(a[e+17596>>0]|0)+1<<24>>24,a[e+17596>>0]=m,m<<24>>24==0):0)?(m=(a[e+17595>>0]|0)+1<<24>>24,a[e+17595>>0]=m,m<<24>>24==0):0)?(m=(a[e+17594>>0]|0)+1<<24>>24,a[e+17594>>0]=m,m<<24>>24==0):0)?(m=(a[e+17593>>0]|0)+1<<24>>24,a[e+17593>>0]=m,m<<24>>24==0):0)a[e+17592>>0]=(a[e+17592>>0]|0)+1<<24>>24;do if((d[e+11>>0]|0)>49){i=d[(c[e+28>>2]|0)+2>>0]|0;g=k;k=k+((1*(l+j+i|0)|0)+15&-16)|0;xKa(g+i|0,c[e+17448>>2]|0,l+j|0)|0;if((Wua(i,g)|0)>=0){xKa(c[e+17448>>2]|0,g|0,l+j+i|0)|0;i=l+j+i|0;break}n=-1;k=o;return n|0}else i=l+j|0;while(0);m=c[e+17448>>2]|0;zk[c[(c[e+28>>2]|0)+12>>2]&127](c[e+32>>2]|0,m,m,i)}while(0);g=i&65535;b[e+17452>>1]=g;m=(i&65535)+5|0;a[e+40>>0]=f;a[e+41>>0]=3;a[e+42>>0]=a[e+11>>0]&15;a[e+43>>0]=(g&65535)>>>8;a[e+44>>0]=i;g=0;while(1){i=iHa(c[e+24>>2]|0,e+40+g|0,m-g|0)|0;if((i|0)<=-1){if((c[(jFa()|0)>>2]|0)!=11?(c[(jFa()|0)>>2]|0)!=11:0){i=-256;break}}else g=i+g|0;if((g|0)!=(m|0)){j=o;l=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));l=c[e+24>>2]|0;c[o+(l>>>5<<2)>>2]=1<<(l&31)|c[o+(l>>>5<<2)>>2];if((MIa(l+1|0,0,o,0,0)|0)<=-1){i=-256;break}}if((m|0)<=(g|0)){n=42;break}}if((n|0)==42){c[e>>2]=c[e>>2]|1;b[e+17452>>1]=0;if(f<<24>>24==23){if((i|0)>=1){n=h;k=o;return n|0}}else i=0}n=i;k=o;return n|0}function Pta(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,l=0,m=0,n=0;j=k;l=k;k=k+((1*(h+13|0)|0)+15&-16)|0;n=(e|2|0)==3?b+17592|0:b+17584|0;m=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[l+8>>0]=a[f>>0]|0;a[l+8+1>>0]=a[f+1>>0]|0;a[l+8+2>>0]=a[f+2>>0]|0;a[l+8+3>>0]=a[f+3>>0]|0;a[l+8+4>>0]=a[f+4>>0]|0;xKa(l+13|0,g|0,h|0)|0;g=c[b+28>>2]|0;Ck[c[g+8>>2]&127](l,h+13|0,(e+-1|0)>>>0<2?b+17552|0:b+17520|0,d[g+4>>0]|0,i);k=j;return}function Qta(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((b[c+16>>1]|0)==-2){g=-256;k=h;return g|0}do switch(d|0){case -256:case 0:{d=0;e=0;f=1;break}case -266:{d=40;g=14;break}case -262:{d=20;g=14;break}case -269:case -271:{d=51;g=14;break}case -263:{d=70;g=14;break}case -265:{d=47;g=14;break}case -273:{d=100;g=14;break}case -257:{d=22;g=14;break}case -516:case -517:{d=45;g=14;break}case -514:{d=48;g=14;break}case -267:case -520:{d=43;g=14;break}case -515:case -268:{d=42;g=14;break}default:{d=(d|0)<-511?46:10;g=14}}while(0);if((g|0)==14){e=1;f=2}a[h>>0]=f;a[h+1>>0]=d;Ota(c,21,h,2)|0;g=e;k=h;return g|0}function Rta(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;zKa(b|0,0,788)|0;_Ea(c[a+20>>2]|0);c[a+20>>2]=0;return}function Sta(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=Tta(a,d)|0;if((h|0)>=0)return h|0;switch(h|0){case -256:case -3:return h|0;default:{}}Qta(a,h)|0;d=c[a+17472>>2]|0;f=c[d+64>>2]|0;AKa(d+68|0)|0;d=c[a+17472>>2]|0;if(b[d+60>>1]|0){f=f+(e[a+17476>>1]<<2)|0;g=c[f>>2]|0;if(g){_Ea(g);c[f>>2]=0;d=c[a+17472>>2]|0}c[a+17480>>2]=0}CKa(d+68|0)|0;return h|0}function Tta(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;p=k;k=k+48|0;n=c[f>>2]|0;i=c[f+17448>>2]|0;if(n&64|0){f=-3;k=p;return f|0}h=jHa(c[f+24>>2]|0,i+(e[f+17454>>1]|0)|0,(e[f+4>>1]|0)-(e[f+6>>1]|0)|0)|0;a:do if((h|0)<0){if((c[(jFa()|0)>>2]|0)==11){f=0;k=p;return f|0}if((c[(jFa()|0)>>2]|0)==11){f=0;k=p;return f|0}else o=6}else if(!h)o=6;else{l=h+(e[f+6>>1]|0)|0;b[f+6>>1]=l;b[f+17454>>1]=h+(e[f+17454>>1]|0);if((l&65535)>>>0<(e[f+4>>1]|0)>>>0){f=0;k=p;return f|0}b[f+6>>1]=0;h=c[f>>2]|0;b:do if(!(h&1)){c[f>>2]=h|1;b[f+4>>1]=5;if(h&4){zk[c[(c[f+28>>2]|0)+16>>2]&127](c[f+36>>2]|0,i,i,l&65535);h=c[f+28>>2]|0;if((d[f+11>>0]|0)>49){j=d[h+2>>0]|0;m=i+j|0;j=(l&65535)-j|0}else{m=i;j=l&65535}l=a[m+(j+-1)>>0]|0;i=j-(l&255)-(d[h+4>>0]|0)|0;c:do if((i|0)>=1)if((l&255)>1){h=1;while(1){if((a[m+(j-h)>>0]|0)!=l<<24>>24){h=0;break c}h=h+1|0;if(h>>>0>=(l&255)>>>0){h=i+-1|0;break}}}else h=i+-1|0;else h=0;while(0);a[f+17603>>0]=h>>>8;a[f+17604>>0]=h;Pta(f,n>>>3&2,f+17600|0,m,h,p);i=(oFa(p,m+h|0,d[(c[f+28>>2]|0)+4>>0]|0)|0)==0;i=i?h:-262;if((i|0)<0){h=i;break a}n=(a[f+17591>>0]|0)+1<<24>>24;a[f+17591>>0]=n;if((((((n<<24>>24==0?(n=(a[f+17590>>0]|0)+1<<24>>24,a[f+17590>>0]=n,n<<24>>24==0):0)?(n=(a[f+17589>>0]|0)+1<<24>>24,a[f+17589>>0]=n,n<<24>>24==0):0)?(n=(a[f+17588>>0]|0)+1<<24>>24,a[f+17588>>0]=n,n<<24>>24==0):0)?(n=(a[f+17587>>0]|0)+1<<24>>24,a[f+17587>>0]=n,n<<24>>24==0):0)?(n=(a[f+17586>>0]|0)+1<<24>>24,a[f+17586>>0]=n,n<<24>>24==0):0)?(n=(a[f+17585>>0]|0)+1<<24>>24,a[f+17585>>0]=n,n<<24>>24==0):0){a[f+17584>>0]=(a[f+17584>>0]|0)+1<<24>>24;j=m}else j=m}else{j=i;h=l&65535}switch(a[f+8>>0]|0){case 22:{i=c[f+20>>2]|0;if(!i){h=-273;break a}b[i+784>>1]=0;i=d[j+2>>0]<<8|d[j+3>>0];d:do if((h+-4|0)>=(i|0)){n=j;while(1){l=c[f>>2]&16;m=a[n>>0]|0;j=b[f+14>>1]|0;if((m&255|0)==(j<<16>>16|0)){i=i+4|0;b[f+17452>>1]=i;switch(m<<24>>24){case 0:case 15:{j=i;break}default:o=38}}else{if(!((l|0)!=0&m<<24>>24==13&j<<16>>16==14)){h=-260;break d}i=i+4|0;b[f+17452>>1]=i;o=38}e:do if((o|0)==38){o=0;if(((a[f+11>>0]|0)+-1&255)>49?(iva((c[f+20>>2]|0)+184|0,n,i),(d[f+11>>0]|0)>=51):0)switch(b[f+14>>1]|0){case 0:case 2:break;default:{j=i;break e}}ava(c[f+20>>2]|0,n,i);eva((c[f+20>>2]|0)+88|0,n,i);j=i}while(0);if(!l)i=pua(f,m&255,n,j)|0;else i=nua(f,m&255,n,j)|0;if(!((h|0)>(j|0)&(i|0)==0))break;h=h-j|0;n=n+j|0;i=d[n+2>>0]<<8|d[n+3>>0];if((h+-4|0)<(i|0)){h=-260;break d}}if((i|0)<0)h=i;else{h=i;break b}}else h=-260;while(0);n=c[26967]|0;c[p+32>>2]=h;PHa(n,211077,p+32|0)|0;b[f+16>>1]=-2;break a}case 20:{if((b[f+14>>1]|0)!=20){h=-260;break a}if((Uta(f,0)|0)<0){h=-260;break a}c[f>>2]=c[f>>2]|4;c[f+17584>>2]=0;c[f+17584+4>>2]=0;h=0;break b}case 23:{if(!g){h=-261;break b}if(b[f+16>>1]|0){h=-261;break a}c[g>>2]=j;a[j+h>>0]=0;break b}case 21:{h=a[j+1>>0]|0;if(!((a[j>>0]|0)==1&h<<24>>24==0)){h=0-(h&255)|0;break a}if((b[f+16>>1]|0)!=-2){a[p>>0]=1;a[p+1>>0]=0;Ota(f,21,p,2)|0}c[f>>2]=c[f>>2]|64;h=-3;break a}default:{h=-261;break a}}}else{if((a[i>>0]|0)<0?(a[i+2>>0]|0)==1:0){h=-274;break a}n=d[i+3>>0]<<8|d[i+4>>0];b[f+4>>1]=n;if(n>>>0>17403){h=-257;break a}c[f>>2]=h&-2;a[f+17600>>0]=a[i>>0]|0;a[f+17600+1>>0]=a[i+1>>0]|0;a[f+17600+2>>0]=a[i+2>>0]|0;a[f+8>>0]=a[i>>0]|0;h=0}while(0);b[f+17454>>1]=0;f=h;k=p;return f|0}while(0);if((o|0)==6){b[f+16>>1]=-2;h=-256}b[f+17454>>1]=0;if(!((g|0)!=0&(h|0)<0)){f=h;k=p;return f|0}c[g>>2]=0;f=h;k=p;return f|0}function Uta(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;o=k;k=k+176|0;switch(a[b+9>>0]|0){case 47:{n=72992;break}case 53:{n=73012;break}case 60:{n=73032;break}case 61:{n=73052;break}default:n=0}m=c[b>>2]&16;if(!n){b=-1;k=o;return b|0}g=c[b+20>>2]|0;if(!(a[g+786>>0]|0)){h=d[n+5>>0]|0;f=a[b+11>>0]|0;i=o+96|0;j=211106;l=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(l|0));i=o+96+13|0;j=g+320|0;l=i+32|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(l|0));i=o+96+45|0;j=g+288|0;l=i+32|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(l|0));Vta(f,g+480|0,o+96|0,77,g+528|0,h);g=c[b+20>>2]|0;a[g+786>>0]=1}if((e|0)!=0&(m|0)!=0|(m|e|0)==0){h=n+4|0;xKa(b+17520|0,g+528|0,d[h>>0]|0)|0}else h=n+4|0;f=d[h>>0]|0;g=g+528+f|0;if(!((e|0)!=0^(m|0)==0)){xKa(b+17552|0,g|0,f|0)|0;f=d[h>>0]|0}j=g+f|0;l=d[n+1>>0]|0;xKa(o+64|0,j|0,l|0)|0;xKa(o+32|0,j+l|0,l|0)|0;f=d[n+2>>0]|0;xKa(o+16|0,j+l+l|0,f|0)|0;xKa(o|0,j+l+l+f|0,f|0)|0;_Ea(c[(e|0?b+32|0:b+36|0)>>2]|0);f=(c[b+20>>2]|0)+352|0;do if(m|0){Wta(b,211120,f)|0;f=a[b+9>>0]|0;if(!e){c[b+36>>2]=Xta(f,o+32|0,o,1)|0;break}switch(f<<24>>24){case 60:case 47:{f=ZEa(500)|0;uua(f,o+64|0,o+16|0,0);break}case 61:case 53:{f=ZEa(500)|0;uua(f,o+64|0,o+16|0,1);break}default:f=0}c[b+32>>2]=f}else{Wta(b,211136,f)|0;f=a[b+9>>0]|0;if(!e){c[b+36>>2]=Xta(f,o+64|0,o+16|0,1)|0;break}switch(f<<24>>24){case 60:case 47:{f=ZEa(500)|0;uua(f,o+32|0,o,0);break}case 61:case 53:{f=ZEa(500)|0;uua(f,o+32|0,o,1);break}default:f=0}c[b+32>>2]=f}while(0);c[b+28>>2]=n;b=0;k=o;return b|0}function Vta(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=k;k=k+512|0;if((b&255)>50){_ua(e,f,d,48,j+400|0);xKa(j+400+32|0,e|0,f|0)|0;_ua(j+400|0,f+32|0,d,48,g);if((h|0)>32){b=h;while(1){g=g+32|0;_ua(j+400|0,32,d,48,j+368|0);c[j+400>>2]=c[j+368>>2];c[j+400+4>>2]=c[j+368+4>>2];c[j+400+8>>2]=c[j+368+8>>2];c[j+400+12>>2]=c[j+368+12>>2];c[j+400+16>>2]=c[j+368+16>>2];c[j+400+20>>2]=c[j+368+20>>2];c[j+400+24>>2]=c[j+368+24>>2];c[j+400+28>>2]=c[j+368+28>>2];_ua(j+400|0,f+32|0,d,48,g);if((b|0)<=64)break;else b=b+-32|0}}k=j;return}Yua(e,f,d,24,j+400|0);xKa(j+400+16|0,e|0,f|0)|0;Yua(j+400|0,f+16|0,d,24,j+192|0);if((h|0)>16){b=j+192|0;i=h;while(1){b=b+16|0;Yua(j+400|0,16,d,24,j+368|0);c[j+400>>2]=c[j+368>>2];c[j+400+4>>2]=c[j+368+4>>2];c[j+400+8>>2]=c[j+368+8>>2];c[j+400+12>>2]=c[j+368+12>>2];Yua(j+400|0,f+16|0,d,24,b);if((i|0)<=32)break;else i=i+-16|0}}Zua(e,f,d+24|0,24,j+400|0);xKa(j+400+20|0,e|0,f|0)|0;Zua(j+400|0,f+20|0,d+24|0,24,j);if((h|0)>20){b=j;i=h;while(1){b=b+20|0;Zua(j+400|0,20,d+24|0,24,j+368|0);c[j+400>>2]=c[j+368>>2];c[j+400+4>>2]=c[j+368+4>>2];c[j+400+8>>2]=c[j+368+8>>2];c[j+400+12>>2]=c[j+368+12>>2];c[j+400+16>>2]=c[j+368+16>>2];Zua(j+400|0,f+20|0,d+24|0,24,b);if((i|0)<=40)break;else i=i+-20|0}}if((h|0)>0){b=0;do{a[g+b>>0]=a[j+b>>0]^a[j+192+b>>0];b=b+1|0}while((b|0)!=(h|0))}k=j;return}function Wta(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;m=k;k=k+256|0;if(e|0){YGa(m,e)|0;g=m+(VGa(e)|0)|0}else g=m;if((d[b+11>>0]|0)>50){i=m+152|0;j=(c[b+20>>2]|0)+184|0;l=i+104|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));kva(g,m+152|0);g=g+32-m|0}else{h=c[b+20>>2]|0;i=m+152|0;j=h;l=i+88|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));i=m+56|0;j=h+88|0;l=i+96|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));cva(g,m+152|0);gva(g+16|0,m+56|0);g=g+36-m|0}if(e|0){Vta(a[b+11>>0]|0,(c[b+20>>2]|0)+480|0,m,g,f,12);k=m;return g|0}else{xKa(f|0,m|0,g|0)|0;k=m;return g|0}return 0}function Xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(a<<24>>24){case 60:case 47:{a=ZEa(500)|0;uua(a,b,c,0);if(!d){d=a;return d|0}vua(a);d=a;return d|0}case 61:case 53:{a=ZEa(500)|0;uua(a,b,c,1);if(!d){d=a;return d|0}vua(a);d=a;return d|0}default:{d=0;return d|0}}return 0}function Yta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;e=c;while(1){f=Ota(a,23,b+d|0,(e|0)<16384?e:16384)|0;if((f|0)<1){c=f;d=4;break}e=e-f|0;if((e|0)<=0){d=4;break}else d=f+d|0}if((d|0)==4)return c|0;return 0}function Zta(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;c[j+4>>2]=0;if(c[b+24>>2]|0)if(c[b+36>>2]|0)if(!(c[b+48>>2]|0)){h=2;i=3}else f=-272;else{h=1;i=3}else{h=0;i=3}if((i|0)==3){f=qua(d,j,j+4|0)|0;if(!f){c[b+24+(h*12|0)+4>>2]=e;g=ZEa(e)|0;c[b+24+(h*12|0)>>2]=g;switch(a[(c[j+4>>2]|0)+74>>0]|0){case 5:{f=2;i=8;break}case 11:{f=4;i=8;break}case 12:{f=5;i=8;break}case 13:{f=6;i=8;break}default:{}}if((i|0)==8)a[b+24+(h*12|0)+8>>0]=f;xKa(g|0,d|0,e|0)|0;a[b+4>>0]=(a[b+4>>0]|0)+1<<24>>24;f=c[j>>2]|0;if((e-f|0)>0)f=Zta(b,d+f|0,e-f|0)|0;else f=0}}rua(c[j+4>>2]|0);k=j;return f|0}function _ta(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=$Ea(1,788)|0;c[a+20>>2]=b;hva(b+184|0);$ua(c[a+20>>2]|0);dva((c[a+20>>2]|0)+88|0);return}function $ta(a,d){a=a|0;d=d|0;var e=0;e=$Ea(1,17612)|0;c[e+17472>>2]=a;b[e+4>>1]=5;c[e+24>>2]=d;c[e>>2]=1;c[e+17448>>2]=e+45;b[e+16>>1]=-1;d=$Ea(1,788)|0;c[e+20>>2]=d;hva(d+184|0);$ua(c[e+20>>2]|0);dva((c[e+20>>2]|0)+88|0);c[e>>2]=c[e>>2]|c[a>>2];AKa(a+68|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;d=a+20|0;c[d>>2]=e;CKa(a+68|0)|0;return e|0}else{d=c[a+20>>2]|0;c[e+17468>>2]=d;c[d+17464>>2]=e;d=a+20|0;c[d>>2]=e;CKa(a+68|0)|0;return e|0}return 0}function aua(a,b){a=a|0;b=b|0;b=(wta(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function bua(e,f,g){e=e|0;f=f|0;g=g|0;a:do if(((a[e+11>>0]|0)+-1&255)>49?(iva((c[e+20>>2]|0)+184|0,f,g),(d[e+11>>0]|0)>=51):0){switch(b[e+14>>1]|0){case 0:case 2:break a;default:{}}return}while(0);ava(c[e+20>>2]|0,f,g);eva((c[e+20>>2]|0)+88|0,f,g);return}function cua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+80|0;f=g;h=211152;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));e=c[b+20>>2]|0;f=g+13|0;h=e+288|0;i=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));f=g+45|0;h=e+320|0;i=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));Vta(a[b+11>>0]|0,d,g,77,e+480|0,48);k=g;return}function dua(a){a=a|0;var b=0,d=0;b=Ota(a,20,211166,1)|0;if((b|0)>-1){d=(Uta(a,1)|0)<0;b=d?-260:b}if(c[a+28>>2]|0)c[a>>2]=c[a>>2]|2;c[a+17592>>2]=0;c[a+17592+4>>2]=0;return b|0}function eua(d){d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+64|0;e=f;h=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));b[f+52>>1]=0;a[f+54>>0]=0;a[f>>0]=20;a[f+3>>0]=12;Wta(d,(c[d>>2]&16|0)==0?211120:211136,f+4|0)|0;if((c[d>>2]&8|0)==0?b[(c[d+17472>>2]|0)+60>>1]|0:0){e=(c[d+17480>>2]|0)+36|0;g=(c[d+20>>2]|0)+480|0;h=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}h=Ota(d,22,f,16)|0;k=f;return h|0}function fua(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;i=c[d>>2]|0;if((e[d+17452>>1]|0)<16){d=-260;k=j;return d|0}if(oFa((c[d+20>>2]|0)+352|0,f+4|0,12)|0){d=-271;k=j;return d|0}switch(i&24){case 0:case 24:{g=Ota(d,20,211166,1)|0;if((g|0)>-1){h=(Uta(d,1)|0)<0;g=h?-260:g}if(c[d+28>>2]|0)c[d>>2]=c[d>>2]|2;c[d+17592>>2]=0;c[d+17592+4>>2]=0;if(!g){g=j;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[j+52>>1]=0;a[j+54>>0]=0;a[j>>0]=20;a[j+3>>0]=12;Wta(d,(c[d>>2]&16|0)==0?211120:211136,j+4|0)|0;if((c[d>>2]&8|0)==0?b[(c[d+17472>>2]|0)+60>>1]|0:0){g=(c[d+17480>>2]|0)+36|0;f=(c[d+20>>2]|0)+480|0;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}g=Ota(d,22,j,16)|0}break}default:g=0}b[d+14>>1]=i>>>4&1^1;b[d+16>>1]=g;d=g;k=j;return d|0}function gua(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[e+17448>>2]|0;a[l>>0]=11;a[l+1>>0]=0;a[l+4>>0]=0;g=c[e+17472>>2]|0;k=a[g+4>>0]|0;a:do if((d[e+11>>0]|0)>50)if(!(k<<24>>24))f=7;else{i=a[e+17460>>0]|0;if(!(i<<24>>24)){l=-267;return l|0}h=0;b:while(1){j=a[g+24+(h*12|0)+8>>0]|0;f=0;while(1){if((a[e+17456+f>>0]|0)==j<<24>>24)break;f=f+1|0;if(f>>>0>=(i&255)>>>0){f=-267;break b}}h=h+1|0;if(h>>>0>=(k&255)>>>0){h=9;break a}}return f|0}else h=9;while(0);if((h|0)==9)if(!(k<<24>>24))f=7;else{h=0;f=7;do{a[l+f>>0]=0;j=g+24+(h*12|0)+4|0;a[l+(f+1)>>0]=(c[j>>2]|0)>>>8;k=f+3|0;a[l+(f+2)>>0]=c[j>>2];xKa(l+k|0,c[g+24+(h*12|0)>>2]|0,c[j>>2]|0)|0;f=(c[j>>2]|0)+k|0;h=h+1|0;g=c[e+17472>>2]|0}while(h>>>0<(d[g+4>>0]|0)>>>0)}k=f+-7|0;a[l+5>>0]=k>>>8;a[l+6>>0]=k;k=f+-4|0;a[l+2>>0]=k>>>8;a[l+3>>0]=k;b[e+17452>>1]=f;l=Ota(e,22,0,f)|0;return l|0}function hua(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;k=zj(0)|0;if(!a){e=0;return e|0}AKa((c[e+17472>>2]|0)+68|0)|0;a:do if((f|0)!=0&(a|0)>0){g=0;b:while(1){i=d+(g<<2)|0;h=c[i>>2]|0;do if(h|0){j=c[h>>2]|0;if(!((k|0)<(j|0)|(k|0)>(j+86400|0)))if(!(oFa(h+4|0,f,32)|0))break b;else break;else{_Ea(h);c[i>>2]=0;break}}while(0);g=g+1|0;if((g|0)>=(a|0))break a}b[e+17476>>1]=g;f=(c[e+20>>2]|0)+480|0;g=h+36|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[e>>2]=c[e>>2]|8;CKa((c[e+17472>>2]|0)+68|0)|0;e=c[i>>2]|0;return e|0}while(0);j=0;g=k;h=0;while(1){f=d+(h<<2)|0;i=c[f>>2]|0;if(!i){g=12;break}f=c[i>>2]|0;if((f|0)>(g|0))i=j;else{b[e+17476>>1]=h;g=f}h=h+1|0;if((h|0)<(a|0))j=i;else{g=16;break}}if((g|0)==12){d=$Ea(1,84)|0;c[f>>2]=d;c[d>>2]=k;b[e+17476>>1]=h;CKa((c[e+17472>>2]|0)+68|0)|0;e=c[f>>2]|0;return e|0}else if((g|0)==16){c[i>>2]=k;f=i+4|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));CKa((c[e+17472>>2]|0)+68|0)|0;e=i;return e|0}return 0}function iua(a){a=a|0;return b[a+16>>1]|0}function jua(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;v=k;k=k+16|0;n=(c[f+17448>>2]|0)+(e[(c[f+20>>2]|0)+784>>1]|0)|0;p=e[f+17452>>1]|0;o=(d[n+5>>0]|0)<<8|(d[n+6>>0]|0);u=c[f>>2]&16;if((o+7|0)>>>0>p>>>0){u=-260;k=v;return u|0}if(o>>>0>7){i=0;h=7;do{h=h+3+((d[n+(h+1)>>0]|0)<<8|(d[n+(h+2)>>0]|0))|0;i=i+1|0}while((h|0)<(o|0))}else{i=0;h=7}if((h|0)>(p|0)){u=-260;k=v;return u|0}s=$Ea(i,4)|0;r=$Ea(i,4)|0;a:do if(o>>>0>7){i=0;h=7;while(1){l=a[n+(h+1)>>0]|0;m=a[n+(h+2)>>0]|0;j=h+3|0;if(qua(n+j|0,0,s+(i<<2)|0)|0){h=-268;break a}h=i+1|0;if((((l&255)<<8|m&255)+j|0)<(o|0)){i=h;h=((l&255)<<8|m&255)+j|0}else{o=h;n=((l&255)<<8|m&255)+j|0;q=10;break}}}else{o=0;n=7;q=10}while(0);if((q|0)==10)if((n|0)>(p|0))h=-260;else{h=c[s>>2]|0;c[g>>2]=h;c[r>>2]=1;m=o>>>0>1;if(m){b:while(1){i=1;while(1){j=s+(i<<2)|0;l=c[j>>2]|0;if(((l|0)!=(h|0)?(t=r+(i<<2)|0,(c[t>>2]|0)==0):0)?(Eta(h,l+24|0)|0)==0:0)break;i=i+1|0;if(i>>>0>=o>>>0)break b}c[t>>2]=1;c[h+92>>2]=c[j>>2];h=c[j>>2]|0}if(m){h=1;do{if(!(c[r+(h<<2)>>2]|0))rua(c[s+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0))}}if((u|0)!=0?(c[f>>2]&131072|0)==0:0){c[v>>2]=0;AKa((c[f+17472>>2]|0)+68|0)|0;h=sua(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,v)|0;CKa((c[f+17472>>2]|0)+68|0)|0;h=(h|0)==0?0:h+-512|0}else h=0;b[f+14>>1]=(u>>>3^2)+14;u=(c[f+20>>2]|0)+784|0;b[u>>1]=n+(e[u>>1]|0)}if(s|0)_Ea(s);if(!r){u=h;k=v;return u|0}_Ea(r);u=h;k=v;return u|0}function kua(a){a=a|0;return}function lua(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=$ta(d,e)|0;a[e+11>>0]=51;do if(f|0?b[d+60>>1]|0:0){if((g&255)<=32){xKa(e+17488|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}Nta(e);h=0;return h|0}while(0);c[e+17608>>2]=h;c[e>>2]=c[e>>2]|16;mua(e)|0;h=e;return h|0}function mua(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[f+17448>>2]|0;m=zj(0)|0;a[k>>0]=1;a[k+1>>0]=0;a[k+2>>0]=0;a[k+4>>0]=3;a[k+5>>0]=a[f+11>>0]&15;a[k+6>>0]=m>>>24;a[k+7>>0]=m>>>16;a[k+8>>0]=m>>>8;a[k+9>>0]=m;if((Wua(28,k+10|0)|0)<0)g=f;else{h=(c[f+20>>2]|0)+288|0;i=k+6|0;j=h+32|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if(!(c[f>>2]&8)){a[k+38>>0]=0;g=39}else{a[k+38>>0]=a[f+10>>0]|0;xKa(k+39|0,f+17488|0,d[f+10>>0]|0)|0;g=(d[f+10>>0]|0)+39|0;c[f>>2]=c[f>>2]&-9}a[k+g>>0]=0;a[k+(g+1)>>0]=8;a[k+(g+2)>>0]=0;a[k+(g+3)>>0]=a[211e3]|0;a[k+(g+4)>>0]=0;a[k+(g+5)>>0]=a[211001]|0;a[k+(g+6)>>0]=0;a[k+(g+7)>>0]=a[211002]|0;a[k+(g+8)>>0]=0;a[k+(g+9)>>0]=a[211003]|0;a[k+(g+10)>>0]=1;a[k+(g+11)>>0]=0;l=k+(g+12)|0;a[l>>0]=0;h=g+14|0;m=k+(g+13)|0;a[m>>0]=0;if((d[f+11>>0]|0)>50){g=g+28|0;h=k+h|0;i=211167;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j=14}else{j=0;g=h}h=c[f+17608>>2]|0;if(h){i=c[h>>2]|0;if(!i)i=j;else{n=VGa(i)|0;a[k+g>>0]=0;a[k+(g+1)>>0]=0;a[k+(g+2)>>0]=0;a[k+(g+3)>>0]=n+5;a[k+(g+4)>>0]=0;a[k+(g+5)>>0]=n+3;a[k+(g+6)>>0]=0;a[k+(g+7)>>0]=0;h=g+9|0;a[k+(g+8)>>0]=n;oIa(k+h|0,c[c[f+17608>>2]>>2]|0,n)|0;i=j+9+n|0;g=n+h|0;h=c[f+17608>>2]|0}if(!(b[h+4>>1]|0))h=i;else{a[k+g>>0]=0;a[k+(g+1)>>0]=1;a[k+(g+2)>>0]=0;a[k+(g+3)>>0]=2;a[k+(g+4)>>0]=(e[(c[f+17608>>2]|0)+4>>1]|0)>>>8;a[k+(g+5)>>0]=b[(c[f+17608>>2]|0)+4>>1];h=i+6|0;g=g+6|0}}else h=j;if((h|0)>0){a[l>>0]=h>>>8;a[m>>0]=h}a[k+3>>0]=g+252;Ota(f,22,0,g)|0;g=f}b[f+17454>>1]=0;b[f+14>>1]=2;b[f+16>>1]=-1;if(c[g>>2]&8388608|0){n=0;return n|0}do{g=Sta(f,0)|0;if((g|0)<0)break}while((b[f+16>>1]|0)!=0);b[f+16>>1]=g;n=g;return n|0}function nua(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;n=k;k=k+64|0;switch(g|0){case 2:{l=c[f+17448>>2]|0;m=e[f+17452>>1]|0;j=b[(c[f+17472>>2]|0)+60>>1]|0;g=(d[l+4>>0]<<4)+(d[l+5>>0]|0)|0;if((g&252)>>>0<=51)if((d[f+11>>0]|0)<49){f=-263;k=n;return f|0}else{g=g&255;h=f+11|0}else{g=51;h=f+11|0}a[h>>0]=g;g=(c[f+20>>2]|0)+320|0;h=l+6|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=a[l+38>>0]|0;if((h&255)>32){f=-265;k=n;return f|0}if(j<<16>>16!=0?(j=hua(j&65535,c[(c[f+17472>>2]|0)+64>>2]|0,f,l+39|0)|0,c[f+17480>>2]=j,xKa(j+4|0,l+39|0,h&255|0)|0,(h&255)<32):0){zKa((c[f+17480>>2]|0)+4+(h&255)|0,0,32-(h&255)|0)|0;g=l+39|0}else g=l+39|0;xKa(f+17488|0,g|0,h&255|0)|0;a[f+10>>0]=h;a[f+9>>0]=a[l+((h&255)+40)>>0]|0;b[f+14>>1]=(c[f>>2]&8|0)==0?11:20;if(((h&255)+42|0)>>>0>m>>>0){f=-260;k=n;return f|0}b[(c[f+20>>2]|0)+784>>1]=(h&255)+42;f=0;k=n;return f|0}case 11:{f=jua(f,f+17484|0)|0;k=n;return f|0}case 14:{b[f+14>>1]=20;if(!(c[f>>2]&32)){g=oua(f)|0;if(g|0){f=g;k=n;return f|0}}else{g=gua(f)|0;if(g|0){f=g;k=n;return f|0}g=oua(f)|0;if(g|0){f=g;k=n;return f|0}j=c[f+17448>>2]|0;h=c[(c[f+17472>>2]|0)+8>>2]|0;if(h|0){a[j>>0]=15;a[j+1>>0]=0;if((d[f+11>>0]|0)>50){a[j+4>>0]=4;a[j+5>>0]=1;c[n>>2]=c[18268];c[n+4>>2]=c[18269];c[n+8>>2]=c[18270];c[n+12>>2]=c[18271];b[n+16>>1]=b[36544]|0;a[n+18>>0]=a[73090]|0;g=(Wta(f,0,n+19|0)|0)+19|0;i=6}else{g=Wta(f,0,n)|0;i=4}AKa((c[f+17472>>2]|0)+68|0)|0;g=pta(h,n,g&65535,j+(i+2)|0,1)|0;CKa((c[f+17472>>2]|0)+68|0)|0;if(g|0){a[j+i>>0]=g>>>8;a[j+(i|1)>>0]=g;m=(d[f+11>>0]|0)>50;l=(m?4:2)+g|0;a[j+2>>0]=l>>>8;a[j+3>>0]=l;Ota(f,22,0,l+(m?i+-2|0:i)|0)|0}}}g=dua(f)|0;if(g|0){f=g;k=n;return f|0}f=eua(f)|0;k=n;return f|0}case 13:{g=(c[f+20>>2]|0)+784|0;j=(c[f+17448>>2]|0)+(e[g>>1]|0)|0;h=d[j+2>>0]<<8|d[j+3>>0];i=e[f+17452>>1]|0;if((h+4|0)>>>0>i>>>0){f=-260;k=n;return f|0}b[g>>1]=h;b[f+14>>1]=14;c[f>>2]=c[f>>2]|32;if((d[f+11>>0]|0)<=50){f=0;k=n;return f|0}h=d[j+4>>0]|0;if((h+5|0)>>>0>i>>>0){f=-260;k=n;return f|0}g=a[j+(h+6)>>0]|0;if((h+7+(g&255)|0)>>>0>i>>>0){f=-260;k=n;return f|0}if(!(g<<24>>24)){f=0;k=n;return f|0}i=h+7|0;while(1){h=a[j+i>>0]|0;m=i;i=i+2|0;g=(g&255)+254&255;a:do if((a[j+(m+1)>>0]|0)==1){switch(h<<24>>24){case 6:case 5:case 4:case 2:break;default:break a}m=a[f+17460>>0]|0;a[f+17460>>0]=m+1<<24>>24;a[(m&255)+(f+17456)>>0]=h}while(0);if(!(g<<24>>24)){g=0;break}}k=n;return g|0}case 20:{m=fua(f,h,i)|0;Rta(f);f=m;k=n;return f|0}case 0:{_ta(f);f=mua(f)|0;k=n;return f|0}default:{f=-260;k=n;return f|0}}return 0}function oua(b){b=b|0;var d=0,e=0,f=0;e=k;k=k+48|0;d=c[b+17448>>2]|0;a[d>>0]=16;a[d+1>>0]=0;a[e>>0]=3;a[e+1>>0]=3;if((Wua(46,e+2|0)|0)<0){d=-1;k=e;return d|0}AKa((c[b+17472>>2]|0)+68|0)|0;f=pta(c[(c[b+17484>>2]|0)+64>>2]|0,e,48,d+6|0,0)|0;CKa((c[b+17472>>2]|0)+68|0)|0;a[d+2>>0]=(f+2|0)>>>8;a[d+3>>0]=f+2;a[d+4>>0]=f>>>8;a[d+5>>0]=f;cua(b,e);d=Ota(b,22,0,f+6|0)|0;k=e;return d|0}function pua(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,t=0;t=k;k=k+560|0;b[f+16>>1]=-1;switch(g|0){case 1:{s=c[f+17448>>2]|0;r=e[f+17452>>1]|0;g=(d[s+4>>0]<<4)+(d[s+5>>0]|0)|0;a[f+12>>0]=g;a[f+11>>0]=g;if((g&255)>>>0<=51){if((g&255)>>>0<49){f=-263;k=t;return f|0}}else a[f+11>>0]=51;j=(c[f+20>>2]|0)+288|0;h=s+6|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=a[s+38>>0]|0;if((j&255)>32){f=-265;k=t;return f|0}h=c[f+17472>>2]|0;c[f+17480>>2]=hua(e[h+60>>1]|0,c[h+64>>2]|0,f,j<<24>>24==0?0:s+39|0)|0;h=d[s+((j&255)+39)>>0]<<8|d[s+((j&255)+40)>>0];if((h+((j&255)+41)|0)>>>0>r>>>0){f=-260;k=t;return f|0}if(!h){f=-266;k=t;return f|0}i=a[211e3]|0;l=a[211001]|0;m=a[211002]|0;n=a[211003]|0;g=0;while(1){o=g+((j&255)+41)|0;if((a[s+o>>0]|0)==0?(p=a[s+(o+1)>>0]|0,n<<24>>24==p<<24>>24|(m<<24>>24==p<<24>>24|(i<<24>>24==p<<24>>24?1:l<<24>>24==p<<24>>24))):0)break;g=g+2|0;if(g>>>0>=h>>>0){g=-266;q=65;break}}if((q|0)==65){k=t;return g|0}a[f+9>>0]=p;q=d[s+(h+((j&255)+41))>>0]|0;g=h+((j&255)+41)+1+q|0;if((g+q|0)>(r|0)){f=-260;k=t;return f|0}if((g|0)!=(r|0)){if(((d[s+g>>0]<<8|d[s+(g+1)>>0])+(g+2)|0)>(r|0)){f=-260;k=t;return f|0}a:do if((g+2|0)<(r|0)){g=g+2|0;while(1){h=g+4|0;j=d[s+(g+2)>>0]<<8|d[s+(g+3)>>0];if((j+h|0)>(r|0)){g=-260;break}if((d[s+g>>0]<<8|d[s+(g+1)>>0]|0)==13)if(!j)g=h;else{m=j+2+(~j>>>0>4294967293?~j:-3)|0;do{l=a[s+h>>0]|0;q=h;h=h+2|0;i=j;j=j+-2|0;b:do if((a[s+(q+1)>>0]|0)==1){switch(l<<24>>24){case 6:case 5:case 4:case 2:break;default:break b}q=a[f+17460>>0]|0;a[f+17460>>0]=q+1<<24>>24;a[(q&255)+(f+17456)>>0]=l}while(0)}while((i|0)>2);g=g+6+(m&-2)|0}else g=j+h|0;if((g|0)>=(r|0))break a}k=t;return g|0}while(0);if(!(a[f+17460>>0]|0)){a[f+17460>>0]=1;a[f+17456>>0]=2}}g=c[f+17448>>2]|0;a[g>>0]=2;a[g+1>>0]=0;a[g+2>>0]=0;a[g+4>>0]=3;a[g+5>>0]=a[f+11>>0]&15;if((Wua(32,g+6|0)|0)<0){f=-1;k=t;return f|0}j=(c[f+20>>2]|0)+320|0;h=g+6|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));s=(c[f>>2]&8|0)==0;a[g+38>>0]=32;if(s){Wua(32,g+39|0)|0;j=f+17488|0;h=g+39|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));a[f+10>>0]=32;if(b[(c[f+17472>>2]|0)+60>>1]|0){s=(c[f+17480>>2]|0)+4|0;c[s>>2]=c[f+17488>>2];c[s+4>>2]=c[f+17488+4>>2];c[s+8>>2]=c[f+17488+8>>2];c[s+12>>2]=c[f+17488+12>>2];c[s+16>>2]=c[f+17488+16>>2];c[s+20>>2]=c[f+17488+20>>2];c[s+24>>2]=c[f+17488+24>>2];c[s+28>>2]=c[f+17488+28>>2]}}else{j=g+39|0;h=(c[f+17480>>2]|0)+4|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));s=(c[f+17480>>2]|0)+4|0;c[f+17488>>2]=c[s>>2];c[f+17488+4>>2]=c[s+4>>2];c[f+17488+8>>2]=c[s+8>>2];c[f+17488+12>>2]=c[s+12>>2];c[f+17488+16>>2]=c[s+16>>2];c[f+17488+20>>2]=c[s+20>>2];c[f+17488+24>>2]=c[s+24>>2];c[f+17488+28>>2]=c[s+28>>2];a[f+10>>0]=32}a[g+71>>0]=0;a[g+72>>0]=a[f+9>>0]|0;a[g+73>>0]=0;a[g+3>>0]=70;g=Ota(f,22,0,74)|0;if(g|0){f=g;k=t;return f|0}if(c[f>>2]&8|0){g=dua(f)|0;if(g|0){f=g;k=t;return f|0}s=eua(f)|0;b[f+14>>1]=20;f=s;k=t;return f|0}g=gua(f)|0;if(g|0){f=g;k=t;return f|0}if(!(c[f>>2]&65536)){s=Ota(f,22,211189,4)|0;b[f+14>>1]=16;f=s;k=t;return f|0}if((d[f+11>>0]|0)>50)g=Ota(f,22,73104,18)|0;else g=Ota(f,22,211181,8)|0;if(g|0){f=g;k=t;return f|0}s=Ota(f,22,211189,4)|0;b[f+14>>1]=11;f=s;k=t;return f|0}case 11:{g=jua(f,f+17484|0)|0;if(g|0){f=g;k=t;return f|0}c[t+48>>2]=0;f=sua(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,t+48|0)|0;f=(f|0)==0?0:f+-512|0;k=t;return f|0}case 15:{j=(c[f+17448>>2]|0)+(e[(c[f+20>>2]|0)+784>>1]|0)|0;s=(d[f+11>>0]|0)>50;g=s?8:6;do if(((d[j+(s?6:4)>>0]<<8|d[j+(s?7:5)>>0])+g|0)>>>0>(e[f+17452>>1]|0)>>>0)g=-260;else{s=c[f+17484>>2]|0;AKa((c[f+17472>>2]|0)+68|0)|0;g=ota(c[s+64>>2]|0,j+g|0,t+48|0,512,0)|0;CKa((c[f+17472>>2]|0)+68|0)|0;if((d[f+11>>0]|0)>50){if(oFa(t+48|0,73072,19)|0){g=-269;break}Wta(f,0,t)|0;if(!(oFa(t+48+19|0,t,32)|0))g=0;else{g=-269;break}}else if((g|0)==36){Wta(f,0,t)|0;g=(oFa(t+48|0,t,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}while(0);bua(f,h,i);f=g;k=t;return f|0}case 16:{g=(c[f+17448>>2]|0)+(e[(c[f+20>>2]|0)+784>>1]|0)|0;j=c[f+17472>>2]|0;h=c[j+8>>2]|0;do if(h){s=c[h+32>>2]|0;i=((d[g+2>>0]<<8|d[g+3>>0])+-2|0)==(s|0)?6:4;if((i+s|0)>(e[f+17452>>1]|0))g=-260;else{AKa(j+68|0)|0;s=ota(h,g+i|0,t+48|0,512,1)|0;CKa((c[f+17472>>2]|0)+68|0)|0;if(!((s|0)==48&(a[t+48>>0]|0)==3?(a[t+48+1>>0]|0)==(a[f+12>>0]&15):0))q=61;if((q|0)==61?(Wua(48,t+48|0)|0)<0:0){g=-1;break}cua(f,t+48|0);b[f+14>>1]=(c[f>>2]&65536|0)==0?20:15;g=(c[f+20>>2]|0)+784|0;b[g>>1]=(c[h+32>>2]|0)+i+(e[g>>1]|0);g=0}}else g=-272;while(0);f=g;k=t;return f|0}case 20:{s=fua(f,h,i)|0;Rta(f);f=s;k=t;return f|0}default:{f=0;k=t;return f|0}}return 0}function qua(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;o=k;k=k+800|0;c[o+792>>2]=0;c[o+788>>2]=0;c[o+784>>2]=0;n=$Ea(1,96)|0;c[e>>2]=n;sta(b,o+788|0,48)|0;do if((rta(b,o+792|0,48)|0)>=0?(f=c[o+792>>2]|0,c[o+796>>2]=f,sta(b,o+796|0,48)|0,(rta(b,o+792|0,48)|0)>=0):0){if((a[b+(c[o+792>>2]|0)>>0]|0)==-96?(xta(b,o+792|0,o+784|0)|0)==-1:0){f=-1;break}if((sta(b,o+792|0,2)|0)==0?(rta(b,o+792|0,48)|0)>=0:0)if(!(Kta(b,o+792|0,n)|0))if((((Ata(b,o+792|0,n)|0)==0?(yta(b,o+792|0,n)|0)==0:0)?(Ata(b,o+792|0,n+24|0)|0)==0:0)?(Cta(b,o+792|0,n)|0)==0:0){g=c[(c[n+64>>2]|0)+36>>2]|0;switch(a[n+74>>0]|0){case 4:{$ua(o+64|0);ava(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);cva(o,o+64|0);c[n+68>>2]=Kua(g,o,16)|0;break}case 5:{dva(o+64|0);eva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);gva(o,o+64|0);c[n+68>>2]=Kua(g,o,20)|0;break}case 11:{hva(o+64|0);iva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);kva(o,o+64|0);c[n+68>>2]=Kua(g,o,32)|0;break}case 12:{lva(o+64|0);mva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);nva(o,o+64|0);c[n+68>>2]=Kua(g,o,48)|0;break}case 13:{ova(o+64|0);pva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);rva(o,o+64|0);c[n+68>>2]=Kua(g,o,64)|0;break}default:{}}do if((c[o+784>>2]|0)==2?(rta(b,o+792|0,163)|0)>0:0){i=Gta(b,c[o+792>>2]|0)|0;c[o+64>>2]=i;if(((i|0)>0?(a[n+79>>0]=1,a[n+80>>0]=(Jta(b,o+64|0)|0)&1,(rta(b,o+64|0,4)|0)>0):0)?(l=rta(b,o+64|0,48)|0,(l|0)>0):0){i=c[o+64>>2]|0;f=0;g=i;do{c[o+64>>2]=g+1;g=a[b+g>>0]|0;h=qta(b,o+64|0)|0;if(g<<24>>24==-126){g=aFa(c[n+48>>2]|0,(f<<2)+8|0)|0;c[n+48>>2]=g;p=ZEa(h+1|0)|0;c[g+(f<<2)>>2]=p;f=f+1|0;c[g+(f<<2)>>2]=0;g=c[o+64>>2]|0;xKa(p|0,b+g|0,h|0)|0;a[p+h>>0]=0}else g=c[o+64>>2]|0;g=g+h|0;c[o+64>>2]=g}while((g|0)<(i+l|0))}p=Hta(b,c[o+792>>2]|0)|0;c[o+64>>2]=p;if((((p|0)!=0?(a[n+75>>0]=1,a[n+76>>0]=(Jta(b,o+64|0)|0)&1,a[n+81>>0]=0,c[n+84>>2]=1e4,(rta(b,o+64|0,4)|0)>=0):0)?(j=rta(b,o+64|0,48)|0,(j|0)>0):0)?(uta(b,o+64|0,n+81|0)|0,(j|0)>3):0)tta(b,o+64|0,n+84|0)|0;else m=33;p=Ita(b,c[o+792>>2]|0)|0;c[o+64>>2]=p;if(p|0?(a[n+77>>0]=1,a[n+78>>0]=(Jta(b,o+64|0)|0)&1,(rta(b,o+64|0,4)|0)>=0):0){vta(b,o+64|0,n+88|0)|0;break}}while(0);c[o+792>>2]=c[o+796>>2];if(!(sta(b,o+792|0,48)|0))f=((Dta(b,o+792|0,n)|0)!=0)<<31>>31;else f=-1}else f=-1;else f=-8;else f=-1}else f=-1;while(0);if(d|0)c[d>>2]=c[o+788>>2];if(!f){k=o;return f|0}rua(n);c[e>>2]=0;k=o;return f|0}function rua(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{_Ea(c[a>>2]|0);_Ea(c[a+24>>2]|0);_Ea(c[a+4>>2]|0);_Ea(c[a+28>>2]|0);_Ea(c[a+8>>2]|0);_Ea(c[a+32>>2]|0);_Ea(c[a+12>>2]|0);_Ea(c[a+36>>2]|0);_Ea(c[a+16>>2]|0);_Ea(c[a+40>>2]|0);_Ea(c[a+20>>2]|0);_Ea(c[a+44>>2]|0);_Ea(c[a+60>>2]|0);b=c[a+68>>2]|0;if(b|0)Cua(c[(c[a+64>>2]|0)+36>>2]|0,b);f=a+48|0;b=c[f>>2]|0;if(b|0){d=c[b>>2]|0;if(d){e=0;do{_Ea(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}_Ea(b)}lta(c[a+64>>2]|0);f=a;a=c[a+92>>2]|0;_Ea(f)}while((a|0)!=0);return}function sua(b,d,f){b=b|0;d=d|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;if(!d){f=-2;k=n;return f|0}l=(Eta(d,d+24|0)|0)==0;Wg(n|0,0)|0;g=c[n>>2]|0;if((g|0)<(c[d+52>>2]|0)){f=-4;k=n;return f|0}if((g|0)>(c[d+56>>2]|0)){f=-5;k=n;return f|0}do if(a[d+75>>0]|0){if(!(a[d+81>>0]|0)){if(!(c[d+88>>2]&4))break;else g=-11;k=n;return g|0}if(a[d+77>>0]|0?(c[d+88>>2]&4|0)==0:0)break;if(((c[d+84>>2]|0)+1|0)<(c[f>>2]|0)){f=-11;k=n;return f|0}}while(0);m=c[d+92>>2]|0;a:do if(m){g=(Eta(d,m+24|0)|0)==0^1;if(g|l){f=g?-7:-6;k=n;return f|0}else g=m}else{b:do if(b|0){h=0;while(1){i=b+(h<<2)|0;j=c[i>>2]|0;if(!j)break b;g=(a[d+75>>0]|0)==0;if(!g){g=(a[j+81>>0]|0)!=0|g;do{}while(!g)}h=h+1|0;if(!(Eta(d,j+24|0)|0))break;if(h>>>0>=150)break b}g=c[i>>2]|0;break a}while(0);f=l?-6:-2;k=n;return f|0}while(0);l=c[g+64>>2]|0;h=c[l+36>>2]|0;i=c[l+4>>2]|0;g=c[d+60>>2]|0;j=e[d+72>>1]|0;l=Fua(h,c[l>>2]|0)|0;i=tua(h,g,j,l,Fua(h,i)|0)|0;if(!i){f=-3;k=n;return f|0}g=c[d+68>>2]|0;if(!g){f=-3;k=n;return f|0}g=(Jua(i,g)|0)==0;Cua(h,i);if(!((m|0)!=0&g)){f=g?0:-3;k=n;return f|0}c[f>>2]=(c[f>>2]|0)+1;f=sua(b,m,f)|0;k=n;return f|0}function tua(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;h=k;k=k+((1*e|0)+15&-16)|0;d=Kua(b,d,e)|0;a[b+64>>0]=0;Lua(b,Sua(b,d,f,g)|0,h,e);a[b+64>>0]=0;d=10;do{g=d;d=d+1|0;f=(d|0)<(e|0)}while((a[h+g>>0]|0)!=0&f);if(!f){h=0;Dua(b);k=i;return h|0}d=h+d|0;c[i>>2]=0;if(((rta(d,i,48)|0)>=0?(sta(d,i,48)|0)==0:0)?(h=c[i>>2]|0,c[i>>2]=h+1,(a[d+h>>0]|0)==4):0){h=qta(d,i)|0;h=Kua(b,d+(c[i>>2]|0)|0,h)|0;Dua(b);k=i;return h|0}h=0;Dua(b);k=i;return h|0}function uua(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;switch(h|0){case 0:{j=4;i=10;break}case 1:{j=8;i=14;break}default:return}b[e>>1]=i;b[e+2>>1]=j;h=f;f=0;while(1){c[e+4+(f<<2)>>2]=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);c[e+4+((f|1)<<2)>>2]=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);f=f+2|0;if(f>>>0>=j>>>0)break;else h=h+8|0}k=(i<<2&65535|4)&65535;a:do if(j>>>0>>0){if((j|0)!=8){h=73136;i=j;while(1){f=c[e+4+(i+-1<<2)>>2]|0;if(!((i>>>0)%(j>>>0)|0)){f=((d[73168+(f>>>8&255)>>0]|0)<<16|(d[73168+(f&255)>>0]|0)<<8|(d[73168+(f>>>16&255)>>0]|0)<<24|(d[73168+(f>>>24)>>0]|0))^(d[h>>0]|0)<<24;h=h+1|0}c[e+4+(i<<2)>>2]=c[e+4+(i-j<<2)>>2]^f;i=i+1|0;if((i|0)==(k|0))break a}}h=73136;i=8;f=c[e+32>>2]|0;while(1){switch(i&7){case 0:{f=((d[73168+(f>>>8&255)>>0]|0)<<16|(d[73168+(f&255)>>0]|0)<<8|(d[73168+(f>>>16&255)>>0]|0)<<24|(d[73168+(f>>>24)>>0]|0))^(d[h>>0]|0)<<24;h=h+1|0;break}case 4:{f=(d[73168+(f>>>8&255)>>0]|0)<<8|(d[73168+(f&255)>>0]|0)|(d[73168+(f>>>16&255)>>0]|0)<<16|(d[73168+(f>>>24)>>0]|0)<<24;break}default:{}}f=c[e+4+(i+-8<<2)>>2]^f;c[e+4+(i<<2)>>2]=f;i=i+1|0;if((i|0)==(k|0))break a}}while(0);f=e+484|0;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));return}function vua(a){a=a|0;var d=0,e=0,f=0,g=0;e=b[a>>1]|0;if((e&65535)<=1)return;d=a+20|0;a=(e&65535)<<2;while(1){f=c[d>>2]|0;g=(f&-2139062144)-((f&-2139062144)>>>7)&454761243^f<<1&-16843010;e=g<<1&-16843010^(f<<1&-2139062144)-((f<<1&-2139062144)>>>7)&454761243;f=e<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243^f;c[d>>2]=e^g^(e<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243)^(f<<24|f>>>8)^((f^g)<<8|(f^g)>>>24)^((f^e)<<16|(f^e)>>>16);if((a|0)>5){d=d+4|0;a=a+-1|0}else break}return}function wua(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;x=k;k=k+80|0;c[x+32>>2]=c[e+484>>2];c[x+32+4>>2]=c[e+484+4>>2];c[x+32+8>>2]=c[e+484+8>>2];c[x+32+12>>2]=c[e+484+12>>2];i=xIa(c[x+32>>2]|0)|0;c[x+48>>2]=i;l=xIa(c[x+32+4>>2]|0)|0;c[x+48+4>>2]=l;m=xIa(c[x+32+8>>2]|0)|0;c[x+48+8>>2]=m;j=xIa(c[x+32+12>>2]|0)|0;c[x+48+12>>2]=j;if((h|0)<=15){t=i;u=l;v=m;w=j;t=vIa(t)|0;c[x+32>>2]=t;u=vIa(u)|0;c[x+32+4>>2]=u;v=vIa(v)|0;c[x+32+8>>2]=v;w=vIa(w)|0;c[x+32+12>>2]=w;c[e+484>>2]=c[x+32>>2];c[e+484+4>>2]=c[x+32+4>>2];c[e+484+8>>2]=c[x+32+8>>2];c[e+484+12>>2]=c[x+32+12>>2];k=x;return}while(1){n=x+16|0;o=f;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));s=i^(xIa(c[x+16>>2]|0)|0);l=l^(xIa(c[x+16+4>>2]|0)|0);i=m^(xIa(c[x+16+8>>2]|0)|0);t=j^(xIa(c[x+16+12>>2]|0)|0);w=h+-16|0;v=f+16|0;u=b[e>>1]|0;j=s^c[e+4>>2];c[x+64>>2]=j;l=l^c[e+8>>2];c[x+64+4>>2]=l;i=i^c[e+12>>2];c[x+64+8>>2]=i;f=t^c[e+16>>2];c[x+64+12>>2]=f;if(u<<16>>16){s=0;t=e+20|0;while(1){m=a[73168+(j>>>24)>>0]|0;if((s|0)<((u&65535)+-1|0)){D=a[73168+(l>>>16&255)>>0]|0;B=a[73168+(i>>>8&255)>>0]|0;C=a[73168+(f&255)>>0]|0;z=a[73168+(l>>>24)>>0]|0;A=a[73168+(i>>>16&255)>>0]|0;n=a[73168+(f>>>8&255)>>0]|0;y=a[73168+(j&255)>>0]|0;G=c[x+64+8>>2]|0;j=a[73168+(G>>>24)>>0]|0;r=c[x+64+12>>2]|0;i=a[73168+(r>>>16&255)>>0]|0;E=c[x+64>>2]|0;f=a[73168+(E>>>8&255)>>0]|0;F=c[x+64+4>>2]|0;l=a[73168+(F&255)>>0]|0;r=a[73168+(r>>>24)>>0]|0;E=a[73168+(E>>>16&255)>>0]|0;F=a[73168+(F>>>8&255)>>0]|0;G=a[73168+(G&255)>>0]|0;o=(G^(F^(E^r))^E^(((F^E)&128|0)==0?((F^E)&255)<<1:((F^E)&255)<<1^27)&255)&255;p=((G^(E^r)^(((G^F)&128|0)==0?((G^F)&255)<<1:((G^F)&255)<<1^27)&255)&255)<<8;q=(F^(E^r)^(((G^r)&128|0)==0?((G^r)&255)<<1:((G^r)&255)<<1^27)&255)&255;r=(G^(F^(E^r))^r^(((E^r)&128|0)==0?((E^r)&255)<<1:((E^r)&255)<<1^27)&255)&255;m=((C^(B^(D^m))^D^(((B^D)&128|0)==0?((B^D)&255)<<1:((B^D)&255)<<1^27)&255)&255)<<16|((C^(B^(D^m))^m^(((D^m)&128|0)==0?((D^m)&255)<<1:((D^m)&255)<<1^27)&255)&255)<<24|(B^(D^m)^(((C^m)&128|0)==0?((C^m)&255)<<1:((C^m)&255)<<1^27)&255)&255|((C^(D^m)^(((C^B)&128|0)==0?((C^B)&255)<<1:((C^B)&255)<<1^27)&255)&255)<<8;n=((y^(n^(A^z))^A^(((n^A)&128|0)==0?((n^A)&255)<<1:((n^A)&255)<<1^27)&255)&255)<<16|((y^(n^(A^z))^z^(((A^z)&128|0)==0?((A^z)&255)<<1:((A^z)&255)<<1^27)&255)&255)<<24|(n^(A^z)^(((y^z)&128|0)==0?((y^z)&255)<<1:((y^z)&255)<<1^27)&255)&255|((y^(A^z)^(((y^n)&128|0)==0?((y^n)&255)<<1:((y^n)&255)<<1^27)&255)&255)<<8;f=((l^(f^(i^j))^i^(((f^i)&128|0)==0?((f^i)&255)<<1:((f^i)&255)<<1^27)&255)&255)<<16|((l^(f^(i^j))^j^(((i^j)&128|0)==0?((i^j)&255)<<1:((i^j)&255)<<1^27)&255)&255)<<24|(f^(i^j)^(((l^j)&128|0)==0?((l^j)&255)<<1:((l^j)&255)<<1^27)&255)&255|((l^(i^j)^(((l^f)&128|0)==0?((l^f)&255)<<1:((l^f)&255)<<1^27)&255)&255)<<8}else{o=d[73168+(j>>>16&255)>>0]|0;p=d[73168+(i&255)>>0]|0;q=(d[73168+(l>>>8&255)>>0]|0)<<8;r=d[73168+(f>>>24)>>0]|0;m=(d[73168+(l>>>16&255)>>0]|0)<<16|(m&255)<<24|(d[73168+(i>>>8&255)>>0]|0)<<8|(d[73168+(f&255)>>0]|0);n=(d[73168+(i>>>16&255)>>0]|0)<<16|(d[73168+(l>>>24)>>0]|0)<<24|(d[73168+(f>>>8&255)>>0]|0)<<8|(d[73168+(j&255)>>0]|0);f=(d[73168+(f>>>16&255)>>0]|0)<<16|(d[73168+(i>>>24)>>0]|0)<<24|(d[73168+(j>>>8&255)>>0]|0)<<8|(d[73168+(l&255)>>0]|0)}j=c[t>>2]^m;c[x+64>>2]=j;l=c[t+4>>2]^n;c[x+64+4>>2]=l;i=c[t+8>>2]^f;c[x+64+8>>2]=i;f=c[t+12>>2]^(o<<16|r<<24|q|p);c[x+64+12>>2]=f;s=s+1|0;if((s|0)==(u&65535|0))break;else t=t+16|0}};c[x+48>>2]=c[x+64>>2];c[x+48+4>>2]=c[x+64+4>>2];c[x+48+8>>2]=c[x+64+8>>2];c[x+48+12>>2]=c[x+64+12>>2];c[x>>2]=vIa(j)|0;c[x+4>>2]=vIa(l)|0;c[x+8>>2]=vIa(i)|0;c[x+12>>2]=vIa(f)|0;n=g;o=x;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));if((h|0)<=31)break;h=w;g=g+16|0;f=v;i=c[x+48>>2]|0;l=c[x+48+4>>2]|0;m=c[x+48+8>>2]|0;j=c[x+48+12>>2]|0}D=c[x+48>>2]|0;E=c[x+48+4>>2]|0;F=c[x+48+8>>2]|0;G=c[x+48+12>>2]|0;D=vIa(D)|0;c[x+32>>2]=D;E=vIa(E)|0;c[x+32+4>>2]=E;F=vIa(F)|0;c[x+32+8>>2]=F;G=vIa(G)|0;c[x+32+12>>2]=G;c[e+484>>2]=c[x+32>>2];c[e+484+4>>2]=c[x+32+4>>2];c[e+484+8>>2]=c[x+32+8>>2];c[e+484+12>>2]=c[x+32+12>>2];k=x;return}function xua(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,D=0,E=0,F=0,G=0;A=k;k=k+80|0;c[A+32>>2]=c[d+484>>2];c[A+32+4>>2]=c[d+484+4>>2];c[A+32+8>>2]=c[d+484+8>>2];c[A+32+12>>2]=c[d+484+12>>2];h=xIa(c[A+32>>2]|0)|0;i=xIa(c[A+32+4>>2]|0)|0;j=xIa(c[A+32+8>>2]|0)|0;l=xIa(c[A+32+12>>2]|0)|0;if((g|0)<=15){w=h;x=i;y=j;z=l;w=vIa(w)|0;c[A+32>>2]=w;x=vIa(x)|0;c[A+32+4>>2]=x;y=vIa(y)|0;c[A+32+8>>2]=y;z=vIa(z)|0;c[A+32+12>>2]=z;c[d+484>>2]=c[A+32>>2];c[d+484+4>>2]=c[A+32+4>>2];c[d+484+8>>2]=c[A+32+8>>2];c[d+484+12>>2]=c[A+32+12>>2];k=A;return}z=g;y=f;x=e;w=h;while(1){m=A+16|0;n=x;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));h=xIa(c[A+16>>2]|0)|0;e=xIa(c[A+16+4>>2]|0)|0;f=xIa(c[A+16+8>>2]|0)|0;g=xIa(c[A+16+12>>2]|0)|0;v=z;z=z+-16|0;x=x+16|0;u=b[d>>1]|0;m=g^c[d+4+(((u&65535)<<2)+4<<2)+-4>>2];c[A+48+12>>2]=m;o=f^c[d+4+(((u&65535)<<2)+4<<2)+-8>>2];c[A+48+8>>2]=o;p=e^c[d+4+(((u&65535)<<2)+4<<2)+-12>>2];c[A+48+4>>2]=p;n=h^c[d+4+((u&65535)<<2<<2)>>2];c[A+48>>2]=n;if(u<<16>>16){s=0;t=d+((u&65535)<<4|4)|0;do{r=(s|0)<((u&65535)+-1|0);m=4;do{n=a[73424+((c[A+48+((m+3&3)<<2)>>2]|0)>>>24)>>0]|0;o=a[73424+((c[A+48+((m+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;p=a[73424+((c[A+48+((m+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;q=a[73424+(c[A+48+((m&3)<<2)>>2]&255)>>0]|0;if(r){G=((o^n)&128|0)==0?((o^n)&255)<<1:((o^n)&255)<<1^27;C=((p^o)&128|0)==0?((p^o)&255)<<1:((p^o)&255)<<1^27;E=((q^p)&128|0)==0?((q^p)&255)<<1:((q^p)&255)<<1^27;F=((C^G)&128|0)==0?(C^G)<<1:(C^G)<<1^27;D=((E^C)&128|0)==0?(E^C)<<1:(E^C)<<1^27;B=(((D^F)&128|0)==0?(D^F)<<1:(D^F)<<1^27)&255;n=((q^B^F&255^(p^o)^G&255)&255)<<24|(p^D&255^(o^n)^(((q^n)&128|0)==0?((q^n)&255)<<1:((q^n)&255)<<1^27)&255^B)&255|((q^B^F&255^(o^n)^E&255)&255)<<8|((p^D&255^n^C&255^(q^B))&255)<<16;m=m+-1|0}else{n=(o&255)<<16|(n&255)<<24|(p&255)<<8|q&255;m=m+-1|0}c[A+64+(m<<2)>>2]=n}while((m|0)!=0);m=c[t+-4>>2]^c[A+64+12>>2];c[A+48+12>>2]=m;o=c[t+-8>>2]^c[A+64+8>>2];c[A+48+8>>2]=o;p=c[t+-12>>2]^c[A+64+4>>2];c[A+48+4>>2]=p;t=t+-16|0;n=c[t>>2]^c[A+64>>2];c[A+48>>2]=n;s=s+1|0}while((s|0)!=(u&65535|0))}c[A>>2]=vIa(w^n)|0;c[A+4>>2]=vIa(i^p)|0;c[A+8>>2]=vIa(j^o)|0;c[A+12>>2]=vIa(l^m)|0;m=y;n=A;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));if((v|0)<=31)break;else{y=y+16|0;w=h;i=e;j=f;l=g}}G=vIa(h)|0;c[A+32>>2]=G;G=vIa(e)|0;c[A+32+4>>2]=G;G=vIa(f)|0;c[A+32+8>>2]=G;G=vIa(g)|0;c[A+32+12>>2]=G;c[d+484>>2]=c[A+32>>2];c[d+484+4>>2]=c[A+32+4>>2];c[d+484+8>>2]=c[A+32+8>>2];c[d+484+12>>2]=c[A+32+12>>2];k=A;return}function yua(){var a=0,d=0,e=0;a=$Ea(1,68)|0;d=ZEa(16)|0;c[d+12>>2]=ZEa(8)|0;b[d+6>>1]=2;b[d+4>>1]=2;c[d+8>>2]=1;c[d>>2]=0;c[a+56>>2]=1;c[a+8>>2]=d;e=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if((c[d+8>>2]|0)==1){c[d+8>>2]=2147440042;return a|0}else Pb();return 0}function zua(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else Pb()}function Aua(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)Pb();c[b+8>>2]=0;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)Pb();if(d+-1|0)Pb();do{d=b;b=c[b>>2]|0;_Ea(c[d+12>>2]|0);_Ea(d)}while((b|0)!=0);_Ea(a);return}function Bua(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else Pb()}function Cua(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if((d|0)==2147440042)return;c[b+8>>2]=d+-1;if((d|0)>1)return;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)Pb();else return}function Dua(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;do{d=b;b=c[b>>2]|0;_Ea(c[d+12>>2]|0);_Ea(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function Eua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=ZEa(16)|0;c[g+12>>2]=ZEa(4)|0;b[g+6>>1]=1;f=g;e=g+8|0;g=g+4|0;b[g>>1]=1;c[e>>2]=1;c[f>>2]=0;a=a+56|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;a=f+12|0;a=c[a>>2]|0;c[a>>2]=d;return f|0}c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)Pb();e=b[f+6>>1]|0;if(e<<16>>16<1){g=(e<<16>>16<<1|0)>1?e<<16>>16<<1:1;b[f+6>>1]=g;c[f+12>>2]=aFa(c[f+12>>2]|0,g<<16>>14)|0}e=b[f+4>>1]|0;if(e<<16>>16<1)zKa((c[f+12>>2]|0)+(e<<16>>16<<2)|0,0,4-(e<<16>>16<<2)|0)|0;b[f+4>>1]=1;g=f;e=f+8|0;f=f+4|0;b[f>>1]=1;c[e>>2]=1;c[g>>2]=0;f=a+56|0;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;f=g+12|0;f=c[f>>2]|0;c[f>>2]=d;return g|0}function Fua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b[d+4>>1]|0;h=c[a+4>>2]|0;if(!h){e=ZEa(16)|0;c[e+12>>2]=ZEa(i<<16>>16<<2)|0;b[e+6>>1]=i;f=e;g=e+8|0;e=e+4|0}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)Pb();e=b[h+6>>1]|0;if(e<<16>>16>16){g=(e<<16>>16<<1|0)>(i<<16>>16|0)?e<<16>>16<<1:i<<16>>16;b[h+6>>1]=g;c[h+12>>2]=aFa(c[h+12>>2]|0,g<<16>>14)|0}e=b[h+4>>1]|0;if(i<<16>>16>e<<16>>16)zKa((c[h+12>>2]|0)+(e<<16>>16<<2)|0,0,(i<<16>>16)-(e<<16>>16)<<2|0)|0;b[h+4>>1]=i;f=h;g=h+8|0;e=h+4|0}b[e>>1]=i;c[g>>2]=1;c[f>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;xKa(c[f+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return f|0}function Gua(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,m=0,n=0;g=b[d+4>>1]|0;k=b[e+4>>1]|0;k=g<<16>>16>k<<16>>16?g:k;f=b[d+6>>1]|0;if(k<<16>>16>=f<<16>>16){g=(f<<16>>16<<1|0)>((k<<16>>16)+1|0)?f<<16>>16<<1:(k<<16>>16)+1|0;b[d+6>>1]=g;c[d+12>>2]=aFa(c[d+12>>2]|0,g<<16>>14)|0;g=b[d+4>>1]|0}f=g<<16>>16;if(k<<16>>16>=g<<16>>16)zKa((c[d+12>>2]|0)+(f<<2)|0,0,(k<<16>>16)+1-f<<2|0)|0;b[d+4>>1]=(k<<16>>16)+1;f=b[e+6>>1]|0;if(f<<16>>16>16){j=(f<<16>>16<<1|0)>(k<<16>>16|0)?f<<16>>16<<1:k<<16>>16;b[e+6>>1]=j;c[e+12>>2]=aFa(c[e+12>>2]|0,j<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)zKa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(k<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=k;j=c[d+12>>2]|0;f=k<<16>>16;g=0;h=j;i=c[e+12>>2]|0;while(1){n=c[h>>2]|0;m=(c[i>>2]|0)+n|0;l=m+g|0;g=(m>>>0>>0|l>>>0>>0)&1;c[h>>2]=l;f=f+-1|0;if(!f)break;else{h=h+4|0;i=i+4|0}}c[j+(k<<16>>16<<2)>>2]=g;f=c[e+8>>2]|0;if(((f|0)!=2147440042?(c[e+8>>2]=f+-1,(f|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,n=c[a+56>>2]|0,c[a+56>>2]=n+-1,(n|0)<1):0)Pb();f=b[d+4>>1]|0;if(!(f<<16>>16>1?(c[j+((f<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do f=f+-1<<16>>16;while(f<<16>>16>1?(c[j+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=f;return d|0}function Hua(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,n=0,o=0,p=0;l=b[d+4>>1]|0;g=b[e+6>>1]|0;if(g<<16>>16>16){m=(g<<16>>16<<1|0)>(l<<16>>16|0)?g<<16>>16<<1:l<<16>>16;b[e+6>>1]=m;c[e+12>>2]=aFa(c[e+12>>2]|0,m<<16>>14)|0}g=b[e+4>>1]|0;if(l<<16>>16>g<<16>>16)zKa((c[e+12>>2]|0)+(g<<16>>16<<2)|0,0,(l<<16>>16)-(g<<16>>16)<<2|0)|0;b[e+4>>1]=l;m=c[d+12>>2]|0;k=c[e+12>>2]|0;g=l<<16>>16;h=m;i=k;j=0;while(1){p=c[h>>2]|0;o=p-(c[i>>2]|0)|0;n=o-j|0;j=(o>>>0>p>>>0|n>>>0>o>>>0)&1;c[h>>2]=n;g=g+-1|0;if(!g)break;else{h=h+4|0;i=i+4|0}}if(f|0)c[f>>2]=j;if(l<<16>>16>1?(c[k+((l<<16>>16)+-1<<2)>>2]|0)==0:0){g=l;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[k+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[e+4>>1]=g}g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,p=c[a+56>>2]|0,c[a+56>>2]=p+-1,(p|0)<1):0)Pb();g=b[d+4>>1]|0;if(!(g<<16>>16>1?(c[m+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[m+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=g;return d|0}function Iua(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,y=0,z=0,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;N=k;k=k+16|0;J=b[f+4>>1]|0;s=b[e+4>>1]|0;H=(s<<16>>16)-(J<<16>>16)|0;p=a[d+64>>0]|0;a:do if(g|0){b:do if(J<<16>>16<=s<<16>>16){if(J<<16>>16>16)break a;j=c[f+12>>2]|0;l=c[e+12>>2]|0;h=J<<16>>16;while(1){i=h;h=h+-1|0;m=c[j+(h<<2)>>2]|0;n=c[l+(h<<2)>>2]|0;if(m>>>0>n>>>0)break b;if(!((i|0)>1&m>>>0>=n>>>0))break a}}while(0);h=c[f+8>>2]|0;if((h|0)==2147440042){d=e;k=N;return d|0}c[f+8>>2]=h+-1;if((h|0)>1){d=e;k=N;return d|0}c[f>>2]=c[d+4>>2];c[d+4>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+1;L=c[d+56>>2]|0;c[d+56>>2]=L+-1;if((L|0)<1)Pb();else{d=e;k=N;return d|0}}while(0);i=c[d+4>>2]|0;if(!i){G=ZEa(16)|0;c[G+12>>2]=ZEa(H+1<<2)|0;b[G+6>>1]=H+1;L=G;h=H+1&65535;j=G+8|0;G=G+4|0;l=0;i=0}else{c[d+4>>2]=c[i>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[i+8>>2]|0)Pb();h=b[i+6>>1]|0;if((H|0)>=(h|0)){L=(h<<1|0)>(H+1|0)?h<<1:H+1|0;b[i+6>>1]=L;c[i+12>>2]=aFa(c[i+12>>2]|0,L<<16>>14)|0}h=b[i+4>>1]|0;if((H|0)>=(h|0))zKa((c[i+12>>2]|0)+(h<<2)|0,0,H+1-h<<2|0)|0;b[i+4>>1]=H+1;F=c[d+4>>2]|0;L=i;h=H+1&65535;j=i+8|0;G=i+4|0;l=F;i=F}b[G>>1]=h;c[j>>2]=1;c[L>>2]=0;h=(c[d+56>>2]|0)+1|0;c[d+56>>2]=h;F=(J<<16>>16)+1|0;if(!l){j=ZEa(16)|0;c[j+12>>2]=ZEa(F<<2)|0;b[j+6>>1]=F;D=j;l=F&65535;i=j+8|0;j=j+4|0}else{c[d+4>>2]=c[i>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;m=l+8|0;if(c[m>>2]|0)Pb();h=l+6|0;i=b[h>>1]|0;if(J<<16>>16>=i<<16>>16){D=(i<<16>>16<<1|0)>(F|0)?i<<16>>16<<1:F;b[h>>1]=D;E=l+12|0;c[E>>2]=aFa(c[E>>2]|0,D<<16>>14)|0}j=l+4|0;h=b[j>>1]|0;if(J<<16>>16>=h<<16>>16)zKa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,F-(h<<16>>16)<<2|0)|0;b[j>>1]=F;D=l;l=F&65535;i=m;h=c[d+56>>2]|0}b[j>>1]=l;c[i>>2]=1;c[D>>2]=0;c[d+56>>2]=h+1;l=c[f+12>>2]|0;i=b[f+4>>1]|0;h=c[l+((i<<16>>16)+-1<<2)>>2]|0;if(i<<16>>16>1&(h|0)==0){do{i=i+-1<<16>>16;h=c[l+((i<<16>>16)+-1<<2)>>2]|0}while(i<<16>>16>1&(h|0)==0);b[f+4>>1]=i}E=oKa(0,1,h+1|0,0)|0;C=L+12|0;zKa(c[C>>2]|0,0,b[G>>1]<<2|0)|0;do if(E>>>0>1){o=b[e+4>>1]|0;m=(o<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){r=ZEa(16)|0;c[r+12>>2]=ZEa(m<<2)|0;b[r+6>>1]=m;q=r;h=m&65535;i=r+8|0;r=r+4|0;l=m<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)Pb();h=b[l+6>>1]|0;if(o<<16>>16>=h<<16>>16){B=(h<<16>>16<<1|0)>(m|0)?h<<16>>16<<1:m;b[l+6>>1]=B;c[l+12>>2]=aFa(c[l+12>>2]|0,B<<16>>14)|0}h=b[l+4>>1]|0;if(o<<16>>16>=h<<16>>16)zKa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,m-(h<<16>>16)<<2|0)|0;b[l+4>>1]=m;q=l;h=m&65535;i=l+8|0;r=l+4|0;l=m<<2}b[r>>1]=h;c[i>>2]=1;c[q>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;n=q+12|0;B=c[n>>2]|0;m=c[e+12>>2]|0;zKa(B|0,0,l|0)|0;h=0;i=0;l=B;do{z=c[l>>2]|0;B=jKa(E|0,0,c[m+(h<<2)>>2]|0,0)|0;A=x;z=kKa(z|0,0,i|0,0)|0;A=kKa(z|0,x|0,B|0,A|0)|0;i=x;B=l;l=l+4|0;c[B>>2]=A;h=h+1|0}while((h|0)<(o<<16>>16|0));c[l>>2]=i;h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[d+4>>2],c[d+4>>2]=e,c[d+60>>2]=(c[d+60>>2]|0)+1,B=c[d+56>>2]|0,c[d+56>>2]=B+-1,(B|0)<1):0)Pb();i=c[n>>2]|0;h=b[r>>1]|0;if(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[r>>1]=h}if(g|0){B=q;p=c[d+36+((p&255)<<2)>>2]|0;A=r;break}o=b[f+4>>1]|0;m=(o<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){e=ZEa(16)|0;c[e+12>>2]=ZEa(m<<2)|0;b[e+6>>1]=m;p=e;h=m&65535;i=e+8|0;e=e+4|0;l=m<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)Pb();h=b[l+6>>1]|0;if(o<<16>>16>=h<<16>>16){B=(h<<16>>16<<1|0)>(m|0)?h<<16>>16<<1:m;b[l+6>>1]=B;c[l+12>>2]=aFa(c[l+12>>2]|0,B<<16>>14)|0}h=b[l+4>>1]|0;if(o<<16>>16>=h<<16>>16)zKa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,m-(h<<16>>16)<<2|0)|0;b[l+4>>1]=m;p=l;h=m&65535;i=l+8|0;e=l+4|0;l=m<<2}b[e>>1]=h;c[i>>2]=1;c[p>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;n=p+12|0;B=c[n>>2]|0;m=c[f+12>>2]|0;zKa(B|0,0,l|0)|0;h=0;i=0;l=B;do{z=c[l>>2]|0;B=jKa(E|0,0,c[m+(h<<2)>>2]|0,0)|0;A=x;z=kKa(z|0,0,i|0,0)|0;A=kKa(z|0,x|0,B|0,A|0)|0;i=x;B=l;l=l+4|0;c[B>>2]=A;h=h+1|0}while((h|0)<(o<<16>>16|0));c[l>>2]=i;h=c[f+8>>2]|0;if(((h|0)!=2147440042?(c[f+8>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,B=c[d+56>>2]|0,c[d+56>>2]=B+-1,(B|0)<1):0)Pb();i=c[n>>2]|0;h=b[e>>1]|0;if(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h;B=q;A=r}else{B=q;A=r}}else{B=e;p=f;A=e+4|0}while(0);h=b[A>>1]|0;if(s<<16>>16==h<<16>>16){h=B+6|0;i=b[h>>1]|0;if(s<<16>>16>16){h=s<<16>>16;i=s}else{z=(i<<16>>16<<1|0)>((s<<16>>16)+1|0)?i<<16>>16<<1:(s<<16>>16)+1|0;b[h>>1]=z;i=B+12|0;c[i>>2]=aFa(c[i>>2]|0,z<<16>>14)|0;i=b[A>>1]|0;h=i<<16>>16}if(s<<16>>16>=i<<16>>16)zKa((c[B+12>>2]|0)+(h<<2)|0,0,(s<<16>>16)+1-h<<2|0)|0;b[A>>1]=(s<<16>>16)+1;h=(s<<16>>16)+1&65535}z=B+12|0;t=p+12|0;u=p+4|0;y=p+8|0;v=D+12|0;w=D+6|0;s=0;while(1){f=~(J<<16>>16)-s|0;xKa(c[v>>2]|0,(c[z>>2]|0)+(f+(h<<16>>16)<<2)|0,F<<2|0)|0;h=c[v>>2]|0;l=b[j>>1]|0;i=c[h+(l+-1<<2)>>2]|0;m=c[t>>2]|0;r=b[u>>1]|0;n=c[m+((r<<16>>16)+-1<<2)>>2]|0;if((i|0)!=(n|0)){o=c[h+(l+-2<<2)>>2]|0;i=oKa(o|0,i|0,n|0,0)|0;if(r<<16>>16>1?(I=c[m+((r<<16>>16)+-2<<2)>>2]|0,(I|0)!=0):0){e=o-(M(n,i)|0)|0;q=jKa(i|0,0,I|0,0)|0;o=x;i=((o>>>0>e>>>0|((o|0)==(e|0)?q>>>0>(c[h+(l+-3<<2)>>2]|0)>>>0:0))<<31>>31)+i|0}if(!i)c[(c[C>>2]|0)+(~s+(b[G>>1]|0)<<2)>>2]=0;else K=86}else{i=-1;K=86}if((K|0)==86){K=0;h=c[y>>2]|0;if((h|0)!=2147440042)c[y>>2]=h+1;n=(r<<16>>16)+1|0;m=c[d+4>>2]|0;if(!m){e=ZEa(16)|0;c[e+12>>2]=ZEa(n<<2)|0;b[e+6>>1]=n;q=e;h=n&65535;l=e+8|0;e=e+4|0;m=n<<2}else{c[d+4>>2]=c[m>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[m+8>>2]|0){K=90;break}h=b[m+6>>1]|0;if(r<<16>>16>=h<<16>>16){q=(h<<16>>16<<1|0)>(n|0)?h<<16>>16<<1:n;b[m+6>>1]=q;c[m+12>>2]=aFa(c[m+12>>2]|0,q<<16>>14)|0}h=b[m+4>>1]|0;if(r<<16>>16>=h<<16>>16)zKa((c[m+12>>2]|0)+(h<<16>>16<<2)|0,0,n-(h<<16>>16)<<2|0)|0;b[m+4>>1]=n;q=m;h=n&65535;l=m+8|0;e=m+4|0;m=n<<2}b[e>>1]=h;c[l>>2]=1;c[q>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;o=q+12|0;O=c[o>>2]|0;n=c[t>>2]|0;zKa(O|0,0,m|0)|0;h=0;l=0;m=O;do{Q=c[m>>2]|0;O=jKa(c[n+(h<<2)>>2]|0,0,i|0,0)|0;P=x;Q=kKa(Q|0,0,l|0,0)|0;P=kKa(Q|0,x|0,O|0,P|0)|0;l=x;O=m;m=m+4|0;c[O>>2]=P;h=h+1|0}while((h|0)<(r<<16>>16|0));c[m>>2]=l;h=c[y>>2]|0;if(((h|0)!=2147440042?(c[y>>2]=h+-1,(h|0)<=1):0)?(c[p>>2]=c[d+4>>2],c[d+4>>2]=p,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0){K=102;break}l=c[o>>2]|0;h=b[e>>1]|0;if(h<<16>>16>1?(c[l+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[l+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h}Hua(d,D,q,N)|0;h=b[w>>1]|0;if(J<<16>>16>=h<<16>>16){Q=(h<<16>>16<<1|0)>(F|0)?h<<16>>16<<1:F;b[w>>1]=Q;c[v>>2]=aFa(c[v>>2]|0,Q<<16>>14)|0}h=b[j>>1]|0;if(J<<16>>16>=h<<16>>16)zKa((c[v>>2]|0)+(h<<16>>16<<2)|0,0,F-(h<<16>>16)<<2|0)|0;b[j>>1]=F;h=(c[C>>2]|0)+(~s+(b[G>>1]|0)<<2)|0;c[h>>2]=i;if(c[N>>2]|0){c[h>>2]=i+-1;h=c[y>>2]|0;if((h|0)!=2147440042)c[y>>2]=h+1;Gua(d,D,p)|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;b[u>>1]=(b[u>>1]|0)+-1<<16>>16}h=c[v>>2]|0}xKa((c[z>>2]|0)+(f+(b[A>>1]|0)<<2)|0,h|0,F<<2|0)|0;if((s|0)>=(H|0)){K=119;break}s=s+1|0;h=b[A>>1]|0}if((K|0)==90)Pb();else if((K|0)==102)Pb();else if((K|0)==119){h=D+8|0;i=c[h>>2]|0;if(((i|0)!=2147440042?(c[h>>2]=i+-1,(i|0)<=1):0)?(c[D>>2]=c[d+4>>2],c[d+4>>2]=D,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();h=c[y>>2]|0;if(((h|0)!=2147440042?(c[y>>2]=h+-1,(h|0)<=1):0)?(c[p>>2]=c[d+4>>2],c[d+4>>2]=p,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();if(!g){h=B+8|0;i=c[h>>2]|0;if(((i|0)!=2147440042?(c[h>>2]=i+-1,(i|0)<=1):0)?(c[B>>2]=c[d+4>>2],c[d+4>>2]=B,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();i=c[C>>2]|0;h=b[G>>1]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0)){Q=L;k=N;return Q|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[G>>1]=h;Q=L;k=N;return Q|0}h=L+8|0;i=c[h>>2]|0;if(((i|0)!=2147440042?(c[h>>2]=i+-1,(i|0)<=1):0)?(c[L>>2]=c[d+4>>2],c[d+4>>2]=L,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();n=c[z>>2]|0;h=b[A>>1]|0;if(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do{h=h+-1<<16>>16;i=h<<16>>16}while(h<<16>>16>1?(c[n+(i+-1<<2)>>2]|0)==0:0);b[A>>1]=h}else i=h<<16>>16;j=i+-1|0;l=c[n+(j<<2)>>2]|0;Q=oKa(l|0,0,E|0,0)|0;c[n+(j<<2)>>2]=Q;if((i|0)>1){m=0;do{m=pKa(l|0,m|0,E|0,0)|0;Q=j;j=j+-1|0;P=n+(j<<2)|0;l=c[P>>2]|0;O=oKa(l|0,m|0,E|0,0)|0;c[P>>2]=O}while((Q|0)>1)}if(!(h<<16>>16>1?(c[n+(i+-1<<2)>>2]|0)==0:0)){Q=B;k=N;return Q|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[A>>1]=h;Q=B;k=N;return Q|0}return 0}function Jua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=b[a+4>>1]|0;e=b[d+4>>1]|0;if(f<<16>>16>e<<16>>16){h=1;return h|0}if(f<<16>>16>16){h=-1;return h|0}h=c[a+12>>2]|0;g=c[d+12>>2]|0;a=f<<16>>16;while(1){e=a;a=a+-1|0;d=c[h+(a<<2)>>2]|0;f=c[g+(a<<2)>>2]|0;if(d>>>0>f>>>0){a=1;e=7;break}if(d>>>0>>0){a=-1;e=7;break}if((e|0)<=1){a=0;e=7;break}}if((e|0)==7)return a|0;return 0}function Kua(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+4>>2]|0;if(!i){k=ZEa(16)|0;c[k+12>>2]=ZEa(((f+3|0)/4|0)<<2)|0;b[k+6>>1]=(f+3|0)/4|0;l=k;g=((f+3|0)/4|0)&65535;h=k+8|0;k=k+4|0}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)Pb();g=b[i+6>>1]|0;if(((f+3|0)/4|0|0)>(g|0)){l=(g<<1|0)>((f+3|0)/4|0|0)?g<<1:(f+3|0)/4|0;b[i+6>>1]=l;c[i+12>>2]=aFa(c[i+12>>2]|0,l<<16>>14)|0}g=b[i+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))zKa((c[i+12>>2]|0)+(g<<2)|0,0,((f+3|0)/4|0)-g<<2|0)|0;b[i+4>>1]=(f+3|0)/4|0;l=i;g=((f+3|0)/4|0)&65535;h=i+8|0;k=i+4|0}b[k>>1]=g;c[h>>2]=1;c[l>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=l+12|0;zKa(c[j>>2]|0,0,g<<16>>16<<2|0)|0;j=c[j>>2]|0;if((f|0)>0){a=0;g=f;h=0;while(1){f=g;g=g+-1|0;i=j+(h<<2)|0;c[i>>2]=(c[i>>2]|0)+(d[e+g>>0]<<(a<<3));i=a+1|0;if((f|0)<=1)break;else{a=(i|0)==4?0:i;h=h+((i|0)==4&1)|0}}}g=b[k>>1]|0;if(!(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return l|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=g;return l|0}function Lua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;zKa(f|0,0,g|0)|0;a:do if((b[e+4>>1]|0)>0){h=0;do{a[f+(g+-1)>>0]=c[(c[e+12>>2]|0)+(h<<2)>>2];if((g|0)<=1)break a;a[f+(g+-2)>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>8;if((g|0)==2)break a;a[f+(g+-3)>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>16;if((g|0)<=3)break a;i=g;g=g+-4|0;a[f+g>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>24;if((i|0)==4)break a;h=h+1|0}while((h|0)<(b[e+4>>1]|0))}while(0);g=c[e+8>>2]|0;if((g|0)==2147440042)return;c[e+8>>2]=g+-1;if((g|0)>1)return;c[e>>2]=c[d+4>>2];c[d+4>>2]=e;c[d+60>>2]=(c[d+60>>2]|0)+1;i=c[d+56>>2]|0;c[d+56>>2]=i+-1;if((i|0)<1)Pb();else return}function Mua(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,m=0,n=0,o=0,p=0,q=0;n=b[d+4>>1]|0;l=oKa(0,1,(c[(c[d+12>>2]|0)+((n<<16>>16)+-1<<2)>>2]|0)+1|0,0)|0;c[a+12+(e<<2)>>2]=d;if((c[d+8>>2]|0)!=1)Pb();c[d+8>>2]=2147440042;h=(n<<16>>16)+1|0;i=c[a+4>>2]|0;if(!i){k=ZEa(16)|0;c[k+12>>2]=ZEa(h<<2)|0;b[k+6>>1]=h;m=k;f=h&65535;g=k+8|0;h=h<<2;k=k+4|0}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)Pb();f=b[i+6>>1]|0;if(n<<16>>16>=f<<16>>16){m=(f<<16>>16<<1|0)>(h|0)?f<<16>>16<<1:h;b[i+6>>1]=m;c[i+12>>2]=aFa(c[i+12>>2]|0,m<<16>>14)|0}f=b[i+4>>1]|0;if(n<<16>>16>=f<<16>>16)zKa((c[i+12>>2]|0)+(f<<16>>16<<2)|0,0,h-(f<<16>>16)<<2|0)|0;b[i+4>>1]=h;m=i;f=h&65535;g=i+8|0;h=h<<2;k=i+4|0}b[k>>1]=f;c[g>>2]=1;c[m>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=m+12|0;o=c[j>>2]|0;i=c[d+12>>2]|0;zKa(o|0,0,h|0)|0;f=0;g=0;h=o;do{q=c[h>>2]|0;o=jKa(l|0,0,c[i+(f<<2)>>2]|0,0)|0;p=x;q=kKa(q|0,0,g|0,0)|0;p=kKa(q|0,x|0,o|0,p|0)|0;g=x;o=h;h=h+4|0;c[o>>2]=p;f=f+1|0}while((f|0)<(n<<16>>16|0));c[h>>2]=g;f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,q=c[a+56>>2]|0,c[a+56>>2]=q+-1,(q|0)<1):0)Pb();g=c[j>>2]|0;f=b[k>>1]|0;if(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0){do f=f+-1<<16>>16;while(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=f}c[a+36+(e<<2)>>2]=m;f=m+8|0;if((c[f>>2]|0)!=1)Pb();c[f>>2]=2147440042;k=Fua(a,c[a+8>>2]|0)|0;j=b[k+4>>1]|0;if(n<<16>>16>=1){h=(n<<16>>16<<1)+-1+j|0;f=b[k+6>>1]|0;if((h|0)>(f|0)){f=(f<<1|0)>(h|0)?f<<1:h;b[k+6>>1]=f;c[k+12>>2]=aFa(c[k+12>>2]|0,f<<16>>14)|0;f=b[k+4>>1]|0;g=k+12|0}else{f=j;g=k+12|0}if((h|0)>(f|0))zKa((c[g>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[k+4>>1]=h;i=c[g>>2]|0;g=i+(j+-1<<2)|0;h=i+(j+-1+((n<<16>>16<<1)+-1)<<2)|0;f=j+-1|0;while(1){c[h>>2]=c[g>>2];if(!f)break;else{g=g+-4|0;h=h+-4|0;f=f+-1|0}}zKa(i|0,0,(n<<16>>16<<1)+-1<<2|0)|0}f=Iua(a,k,c[a+12+(e<<2)>>2]|0,0)|0;c[a+24+(e<<2)>>2]=f;if((c[f+8>>2]|0)==1){c[f+8>>2]=2147440042;return}else Pb()}function Nua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)Pb();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;e=c[a+60>>2]|0;c[a+60>>2]=e+1;f=c[a+56>>2]|0;c[a+56>>2]=f+-1;if((f|0)<1)Pb();g=c[a+24+(b<<2)>>2]|0;if((c[g+8>>2]|0)!=2147440042)Pb();c[g+8>>2]=0;c[g>>2]=d;c[a+4>>2]=g;c[a+60>>2]=e+2;c[a+56>>2]=f+-2;if((f|0)<2)Pb();b=c[a+36+(b<<2)>>2]|0;if((c[b+8>>2]|0)!=2147440042)Pb();c[b+8>>2]=0;c[b>>2]=g;c[a+4>>2]=b;c[a+60>>2]=e+3;c[a+56>>2]=f+-3;if((f|0)<3)Pb();else return}function Oua(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;r=b[d+4>>1]|0;q=b[e+4>>1]|0;j=c[a+4>>2]|0;if(!j){s=ZEa(16)|0;c[s+12>>2]=ZEa(q+r<<2)|0;b[s+6>>1]=q+r;t=s;h=q+r&65535;i=s+8|0;k=q+r<<2;s=s+4|0}else{c[a+4>>2]=c[j>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[j+8>>2]|0)Pb();h=b[j+6>>1]|0;if((q+r|0)>(h|0)){t=(h<<1|0)>(q+r|0)?h<<1:q+r|0;b[j+6>>1]=t;c[j+12>>2]=aFa(c[j+12>>2]|0,t<<16>>14)|0}h=b[j+4>>1]|0;if((q+r|0)>(h|0))zKa((c[j+12>>2]|0)+(h<<2)|0,0,q+r-h<<2|0)|0;b[j+4>>1]=q+r;t=j;h=q+r&65535;i=j+8|0;k=q+r<<2;s=j+4|0}b[s>>1]=h;c[i>>2]=1;c[t>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;p=t+12|0;m=c[p>>2]|0;n=c[d+12>>2]|0;o=c[e+12>>2]|0;zKa(m|0,0,k|0)|0;if(!g){l=0;do{k=o+(l<<2)|0;a:do if(!f){i=0;h=l;j=0;do{g=m+(h<<2)|0;w=c[g>>2]|0;v=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=x;i=kKa(w|0,0,i|0,0)|0;u=kKa(i|0,x|0,v|0,u|0)|0;i=x;h=h+1|0;c[g>>2]=u;j=j+1|0}while((j|0)<(r|0))}else{i=0;h=l;j=0;do{if((h|0)>=(f|0))break a;w=m+(h<<2)|0;g=c[w>>2]|0;u=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=x;i=kKa(g|0,0,i|0,0)|0;v=kKa(i|0,x|0,u|0,v|0)|0;i=x;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(r|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(q|0))}else{l=0;do{h=g-l|0;j=(r|0)>(g|0)&(h|0)>0?h+-1|0:0;h=(r|0)>(g|0)&(h|0)>0?g+-1|0:l;k=o+(l<<2)|0;b:do if(!f){i=0;do{w=m+(h<<2)|0;y=c[w>>2]|0;u=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=x;i=kKa(y|0,0,i|0,0)|0;v=kKa(i|0,x|0,u|0,v|0)|0;i=x;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(r|0))}else{i=0;do{if((h|0)>=(f|0))break b;y=m+(h<<2)|0;u=c[y>>2]|0;v=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;w=x;i=kKa(u|0,0,i|0,0)|0;w=kKa(i|0,x|0,v|0,w|0)|0;i=x;h=h+1|0;c[y>>2]=w;j=j+1|0}while((j|0)<(r|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(q|0))}h=c[d+8>>2]|0;if(((h|0)!=2147440042?(c[d+8>>2]=h+-1,(h|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,y=c[a+56>>2]|0,c[a+56>>2]=y+-1,(y|0)<1):0)Pb();h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,y=c[a+56>>2]|0,c[a+56>>2]=y+-1,(y|0)<1):0)Pb();i=c[p>>2]|0;h=b[s>>1]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0))return t|0;do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[s>>1]=h;return t|0}function Pua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;o=b[d+4>>1]|0;f=c[a+4>>2]|0;if(!f){e=ZEa(16)|0;c[e+12>>2]=ZEa((o<<1|1)<<2)|0;b[e+6>>1]=o<<1|1;p=e;g=(o<<1|1)&65535;q=e+4|0;e=e+8|0}else{c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)Pb();e=b[f+6>>1]|0;if((o<<1|1|0)>(e|0)){q=(e<<1|0)>(o<<1|1|0)?e<<1:o<<1|1;b[f+6>>1]=q;c[f+12>>2]=aFa(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))zKa((c[f+12>>2]|0)+(e<<2)|0,0,(o<<1|1)-e<<2|0)|0;b[f+4>>1]=o<<1|1;p=f;g=(o<<1|1)&65535;q=f+4|0;e=f+8|0}b[q>>1]=g;c[e>>2]=1;c[p>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;n=p+12|0;l=c[n>>2]|0;m=c[d+12>>2]|0;zKa(l|0,0,g<<16>>16<<2|0)|0;i=0;do{j=l+(i<<1<<2)|0;k=c[j>>2]|0;h=m+(i<<2)|0;f=c[h>>2]|0;f=jKa(f|0,0,f|0,0)|0;k=kKa(f|0,x|0,k|0,0)|0;f=x;c[j>>2]=k;j=i;i=i+1|0;k=(i|0)<(o|0);if(k){g=i;e=0;do{y=jKa(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;z=x;v=sKa(y|0,z|0,1)|0;w=x;s=l+(g+j<<2)|0;r=c[s>>2]|0;u=kKa(v|0,w|0,r|0,0)|0;t=x;r=e>>>0>~t>>>0|(e|0)==(~t|0)&f>>>0>~u>>>0|(z>>>0>~z>>>0|(z|0)==(~z|0)&y>>>0>~y>>>0|(~w>>>0<0|(~w|0)==0&~v>>>0>>0));e=kKa(u|0,t|0,f|0,e|0)|0;f=x;c[s>>2]=e;f=r?f:f;e=r?1:0;g=g+1|0}while((g|0)!=(o|0))}else e=0;z=kKa(f|0,e|0,c[l+(j+o<<2)>>2]|0,0)|0;c[l+(j+o<<2)>>2]=z;c[l+(j+o+1<<2)>>2]=x}while(k);e=c[d+8>>2]|0;if(((e|0)!=2147440042?(c[d+8>>2]=e+-1,(e|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,z=c[a+56>>2]|0,c[a+56>>2]=z+-1,(z|0)<1):0)Pb();f=c[n>>2]|0;e=b[q>>1]|0;if(!(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0))return p|0;do e=e+-1<<16>>16;while(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=e;return p|0}function Qua(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[a+64>>0]|0;m=c[a+12+(k<<2)>>2]|0;l=b[m+4>>1]|0;if((l<<1|0)<(b[e+4>>1]|0)){m=Iua(a,e,m,1)|0;return m|0}j=Fua(a,e)|0;i=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((i<<16>>16)-(l+-1)|0)<1){c[f>>2]=0;f=1}else{h=f+(l+-1<<2)|0;g=(i<<16>>16)-(l+-1)|0;while(1){c[f>>2]=c[h>>2];if((g|0)>1){h=h+4|0;f=f+4|0;g=g+-1|0}else break}f=(i&65535)-(l+-1)&65535}b[j+4>>1]=f;j=Oua(a,j,c[a+24+(k<<2)>>2]|0,0,l+-1|0)|0;i=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((i<<16>>16)-(l+1)|0)<1){c[f>>2]=0;f=1}else{h=f+(l+1<<2)|0;g=(i<<16>>16)-(l+1)|0;while(1){c[f>>2]=c[h>>2];if((g|0)>1){h=h+4|0;f=f+4|0;g=g+-1|0}else break}f=(i&65535)-(l+1)&65535}b[j+4>>1]=f;if((l+1|0)<(b[e+4>>1]|0))b[e+4>>1]=l+1;f=Oua(a,j,m,l+1|0,0)|0;if((l+1|0)<(b[f+4>>1]|0))b[f+4>>1]=l+1;l=Hua(a,e,f,0)|0;g=b[e+4>>1]|0;f=b[m+4>>1]|0;a:do if(g<<16>>16<=f<<16>>16){if(g<<16>>16>16){m=e;return m|0}j=c[e+12>>2]|0;k=c[m+12>>2]|0;f=g<<16>>16;while(1){g=f;f=f+-1|0;h=c[j+(f<<2)>>2]|0;i=c[k+(f<<2)>>2]|0;if(h>>>0>i>>>0)break a;if(h>>>0>>0)break;if((g|0)<=1)break a}return e|0}while(0);Hua(a,l,m,0)|0;m=e;return m|0}function Rua(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,m=0,n=0;g=b[e+4>>1]|0;f=c[(c[e+12>>2]|0)+(g+-1<<2)>>2]|0;do if((f|0)>-1)if(!(f&1073741824))if(!(f&536870912))if(!(f&268435456))if(!(f&134217728))if(!(f&67108864))if(!(f&33554432))if(!(f&16777216))if(!(f&8388608))if(!(f&4194304))if(!(f&2097152))if(!(f&1048576))if(!(f&524288))if(!(f&262144))if(!(f&131072))if(!(f&65536))if(!(f&32768))if(!(f&16384))if(!(f&8192)){if(f&4096|0){f=12;h=34;break}if(f&2048|0){f=11;h=34;break}if(f&1024|0){f=10;h=34;break}if(f&512|0){f=9;h=34;break}if(f&256|0){f=8;h=34;break}if(f&128|0){f=7;h=34;break}if(f&64|0){f=6;h=34;break}if(f&32|0){f=5;h=34;break}if(f&16|0){f=4;h=34;break}if(f&8|0){f=3;h=34;break}if(f&4|0){f=2;h=34;break}if(f&2|0){f=1;h=34;break}if(f&1|0){f=0;h=34;break}i=-1;l=1;n=1;g=Eua(a,1)|0}else{f=13;h=34}else{f=14;h=34}else{f=15;h=34}else{f=16;h=34}else{f=17;h=34}else{f=18;h=34}else{f=19;h=34}else{f=20;h=34}else{f=21;h=34}else{f=22;h=34}else{f=23;h=34}else{f=24;h=34}else{f=25;h=34}else{f=26;h=34}else{f=27;h=34}else{f=28;h=34}else{f=29;h=34}else{f=30;h=34}else{f=31;h=34}while(0);if((h|0)==34){i=f|(g<<5)+-32;g=Eua(a,1)|0;if((i|0)>32){j=1;f=i;while(1){k=j+1|0;if(f>>>0>164){j=k;f=(f>>>0)/5|0}else break}h=0;f=1;do{f=f<<1;h=h+1|0}while((h|0)!=(j|0));l=f;n=k}else{l=1;n=1}}c[a+48>>2]=ZEa(l<<2)|0;f=Fua(a,d)|0;c[c[a+48>>2]>>2]=f;f=c[c[a+48>>2]>>2]|0;if((c[f+8>>2]|0)!=1)Pb();c[f+8>>2]=2147440042;k=Qua(a,Pua(a,f)|0)|0;a:do if((l|0)>1){h=1;j=c[c[a+48>>2]>>2]|0;while(1){f=c[k+8>>2]|0;if((f|0)!=2147440042)c[k+8>>2]=f+1;f=Qua(a,Oua(a,j,k,0,0)|0)|0;c[(c[a+48>>2]|0)+(h<<2)>>2]=f;j=c[(c[a+48>>2]|0)+(h<<2)>>2]|0;f=j+8|0;if((c[f>>2]|0)!=1)break;c[f>>2]=2147440042;h=h+1|0;if((h|0)>=(l|0))break a}Pb()}while(0);f=c[k+8>>2]|0;if(((f|0)!=2147440042?(c[k+8>>2]=f+-1,(f|0)<=1):0)?(c[k>>2]=c[a+4>>2],c[a+4>>2]=k,c[a+60>>2]=(c[a+60>>2]|0)+1,m=c[a+56>>2]|0,c[a+56>>2]=m+-1,(m|0)<1):0)Pb();c[a+52>>2]=l;while(1){l=c[e+12>>2]|0;j=(i|0)/32|0;k=c[l+(j<<2)>>2]|0;j=i-(j<<5)|0;if((j|0)>0){f=1;h=0;do{f=f<<1;h=h+1|0}while((h|0)!=(j|0))}else f=1;if(!(f&k))f=Pua(a,g)|0;else{f=i-n|0;if((f|0)<-1)f=0;else do{f=f+1|0;k=c[l+(((f|0)/32|0)<<2)>>2]|0;if((f-(((f|0)/32|0)<<5)|0)>0){h=1;j=0;do{h=h<<1;j=j+1|0}while((j|0)!=(f-(((f|0)/32|0)<<5)|0))}else h=1}while((h&k|0)==0);if((i|0)<(f|0))h=0;else{h=0;while(1){g=Qua(a,Pua(a,g)|0)|0;l=(i|0)/32|0;m=c[(c[e+12>>2]|0)+(l<<2)>>2]|0;l=i-(l<<5)|0;if((l|0)>0){j=1;k=0;do{j=j<<1;k=k+1|0}while((k|0)!=(l|0))}else j=1;h=h+((j&m|0)!=0&1)<<((i|0)!=(f|0)&1);if((i|0)>(f|0))i=i+-1|0;else break}}i=f;f=Oua(a,g,c[(c[a+48>>2]|0)+(((h+-1|0)/2|0)<<2)>>2]|0,0,0)|0}g=Qua(a,f)|0;if((i|0)<=0)break;else i=i+-1|0}h=c[a+52>>2]|0;j=c[a+48>>2]|0;b:do if((h|0)>0){f=0;while(1){i=c[j+(f<<2)>>2]|0;if((c[i+8>>2]|0)!=2147440042){h=76;break}c[i+8>>2]=0;c[i>>2]=c[a+4>>2];c[a+4>>2]=i;c[a+60>>2]=(c[a+60>>2]|0)+1;n=c[a+56>>2]|0;c[a+56>>2]=n+-1;f=f+1|0;if((n|0)<1){h=78;break}if((f|0)>=(h|0))break b}if((h|0)==76)Pb();else if((h|0)==78)Pb()}while(0);_Ea(j);f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)Pb();f=c[e+8>>2]|0;if((f|0)==2147440042)return g|0;c[e+8>>2]=f+-1;if((f|0)>1)return g|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)Pb();else return g|0;return 0}function Sua(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;i=$Ea(1,68)|0;g=ZEa(16)|0;j=ZEa(8)|0;c[g+12>>2]=j;b[g+6>>1]=2;b[g+4>>1]=2;c[g>>2]=0;c[i+56>>2]=1;c[i+8>>2]=g;c[j>>2]=0;c[j+4>>2]=1;c[g+8>>2]=2147440042;Mua(i,Fua(i,e)|0,0);g=Fua(i,d)|0;g=Rua(i,g,Fua(i,f)|0)|0;j=Fua(a,g)|0;h=c[g+8>>2]|0;if(((h|0)!=2147440042?(c[g+8>>2]=h+-1,(h|0)<=1):0)?(c[g>>2]=c[i+4>>2],c[i+4>>2]=g,c[i+60>>2]=(c[i+60>>2]|0)+1,h=c[i+56>>2]|0,c[i+56>>2]=h+-1,(h|0)<1):0)Pb();Nua(i,0);Aua(i);g=c[d+8>>2]|0;if(((g|0)!=2147440042?(c[d+8>>2]=g+-1,(g|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)Pb();g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)Pb();g=c[f+8>>2]|0;if((g|0)==2147440042)return j|0;c[f+8>>2]=g+-1;if((g|0)>1)return j|0;c[f>>2]=c[a+4>>2];c[a+4>>2]=f;c[a+60>>2]=(c[a+60>>2]|0)+1;f=c[a+56>>2]|0;c[a+56>>2]=f+-1;if((f|0)<1)Pb();else return j|0;return 0}function Tua(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;a[b+64>>0]=1;j=c[d+8>>2]|0;if((j|0)!=2147440042)c[d+8>>2]=j+1;e=Rua(b,d,e)|0;a[b+64>>0]=2;f=Rua(b,d,f)|0;d=Gua(b,e,g)|0;e=c[f+8>>2]|0;if((e|0)!=2147440042)c[f+8>>2]=e+1;i=Oua(b,Hua(b,d,f,0)|0,i,0,0)|0;a[b+64>>0]=1;return Gua(b,f,Oua(b,h,Qua(b,i)|0,0,0)|0)|0}function Uua(){var a=0;a=k;k=k+16|0;c[26919]=xGa(211193,0,a)|0;k=a;return}function Vua(a,b){a=a|0;b=b|0;return}function Wua(a,b){a=a|0;b=b|0;return (jHa(c[26919]|0,b,a)|0)>>31|0}function Xua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((jHa(c[26919]|0,d,b)|0)<=-1){f=-1;return f|0}if((b|0)<=0){f=0;return f|0}e=0;do{f=d+e|0;if(!(a[f>>0]|0))do{g=(TIa()|0)&255;a[f>>0]=g}while(!(g<<24>>24));e=e+1|0}while((e|0)!=(b|0));e=0;return e|0}function Yua(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+224|0;zKa(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g+64|0,d|0,e|0)|0;zKa(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g|0,d|0,e|0)|0;d=0;do{e=g+64+d|0;a[e>>0]=a[e>>0]^54;e=g+d|0;a[e>>0]=a[e>>0]^92;d=d+1|0}while((d|0)!=64);$ua(g+128|0);ava(g+128|0,g+64|0,64);ava(g+128|0,b,c);cva(f,g+128|0);$ua(g+128|0);ava(g+128|0,g,64);ava(g+128|0,f,16);cva(f,g+128|0);k=g;return}function Zua(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+224|0;zKa(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g+64|0,d|0,e|0)|0;zKa(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g|0,d|0,e|0)|0;d=0;do{e=g+64+d|0;a[e>>0]=a[e>>0]^54;e=g+d|0;a[e>>0]=a[e>>0]^92;d=d+1|0}while((d|0)!=64);dva(g+128|0);eva(g+128|0,g+64|0,64);eva(g+128|0,b,c);gva(f,g+128|0);dva(g+128|0);eva(g+128|0,g,64);eva(g+128|0,f,20);gva(f,g+128|0);k=g;return}function _ua(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+240|0;zKa(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g+64|0,d|0,e|0)|0;zKa(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g|0,d|0,e|0)|0;d=0;do{e=g+64+d|0;a[e>>0]=a[e>>0]^54;e=g+d|0;a[e>>0]=a[e>>0]^92;d=d+1|0}while((d|0)!=64);hva(g+128|0);iva(g+128|0,g+64|0,64);iva(g+128|0,b,c);kva(f,g+128|0);hva(g+128|0);iva(g+128|0,g,64);iva(g+128|0,f,32);kva(f,g+128|0);k=g;return}function $ua(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function ava(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+16>>2]|0;c[a+16>>2]=g+(d<<3);e=c[a+20>>2]|0;if((g+(d<<3)|0)>>>0>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(d|0)){xKa(a+24+(g>>>3&63)|0,b|0,e|0)|0;bva(a,a+24|0);if((e+63|0)<(d|0))while(1){bva(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=a+24|0;break}}else{f=e;e=a+24|0}}else{f=0;e=a+24+(g>>>3&63)|0}xKa(e|0,b+f|0,d-f|0)|0;return}function bva(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;l=c[a>>2]|0;k=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|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;h=(l+-680876936+(e&~k|f&k)+A<<7|(l+-680876936+(e&~k|f&k)+A|0)>>>25)+k|0;b=(e+-389564586+t+(h&k|f&~h)<<12|(e+-389564586+t+(h&k|f&~h)|0)>>>20)+h|0;g=(f+606105819+m+(b&h|k&~b)<<17|(f+606105819+m+(b&h|k&~b)|0)>>>15)+b|0;i=(k+-1044525330+v+(g&b|h&~g)<<22|(k+-1044525330+v+(g&b|h&~g)|0)>>>10)+g|0;h=(h+-176418897+o+(i&g|b&~i)<<7|(h+-176418897+o+(i&g|b&~i)|0)>>>25)+i|0;b=(b+1200080426+x+(h&i|g&~h)<<12|(b+1200080426+x+(h&i|g&~h)|0)>>>20)+h|0;g=(g+-1473231341+q+(b&h|i&~b)<<17|(g+-1473231341+q+(b&h|i&~b)|0)>>>15)+b|0;i=(z+-45705983+i+(g&b|h&~g)<<22|(z+-45705983+i+(g&b|h&~g)|0)>>>10)+g|0;h=(s+1770035416+h+(i&g|b&~i)<<7|(s+1770035416+h+(i&g|b&~i)|0)>>>25)+i|0;b=(j+-1958414417+b+(h&i|g&~h)<<12|(j+-1958414417+b+(h&i|g&~h)|0)>>>20)+h|0;g=(u+-42063+g+(b&h|i&~b)<<17|(u+-42063+g+(b&h|i&~b)|0)>>>15)+b|0;i=(n+-1990404162+i+(g&b|h&~g)<<22|(n+-1990404162+i+(g&b|h&~g)|0)>>>10)+g|0;h=(w+1804603682+h+(i&g|b&~i)<<7|(w+1804603682+h+(i&g|b&~i)|0)>>>25)+i|0;b=(p+-40341101+b+(h&i|g&~h)<<12|(p+-40341101+b+(h&i|g&~h)|0)>>>20)+h|0;g=(y+-1502002290+g+(b&h|i&~b)<<17|(y+-1502002290+g+(b&h|i&~b)|0)>>>15)+b|0;i=(r+1236535329+i+(g&b|h&~g)<<22|(r+1236535329+i+(g&b|h&~g)|0)>>>10)+g|0;h=(t+-165796510+h+(i&b|g&~b)<<5|(t+-165796510+h+(i&b|g&~b)|0)>>>27)+i|0;b=(q+-1069501632+b+(h&g|i&~g)<<9|(q+-1069501632+b+(h&g|i&~g)|0)>>>23)+h|0;g=(n+643717713+g+(b&i|h&~i)<<14|(n+643717713+g+(b&i|h&~i)|0)>>>18)+b|0;i=(A+-373897302+i+(g&h|b&~h)<<20|(A+-373897302+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-701558691+h+(i&b|g&~b)<<5|(x+-701558691+h+(i&b|g&~b)|0)>>>27)+i|0;b=(u+38016083+b+(h&g|i&~g)<<9|(u+38016083+b+(h&g|i&~g)|0)>>>23)+h|0;g=(r+-660478335+g+(b&i|h&~i)<<14|(r+-660478335+g+(b&i|h&~i)|0)>>>18)+b|0;i=(o+-405537848+i+(g&h|b&~h)<<20|(o+-405537848+i+(g&h|b&~h)|0)>>>12)+g|0;h=(j+568446438+h+(i&b|g&~b)<<5|(j+568446438+h+(i&b|g&~b)|0)>>>27)+i|0;b=(y+-1019803690+b+(h&g|i&~g)<<9|(y+-1019803690+b+(h&g|i&~g)|0)>>>23)+h|0;g=(v+-187363961+g+(b&i|h&~i)<<14|(v+-187363961+g+(b&i|h&~i)|0)>>>18)+b|0;i=(s+1163531501+i+(g&h|b&~h)<<20|(s+1163531501+i+(g&h|b&~h)|0)>>>12)+g|0;h=(p+-1444681467+h+(i&b|g&~b)<<5|(p+-1444681467+h+(i&b|g&~b)|0)>>>27)+i|0;b=(m+-51403784+b+(h&g|i&~g)<<9|(m+-51403784+b+(h&g|i&~g)|0)>>>23)+h|0;g=(z+1735328473+g+(b&i|h&~i)<<14|(z+1735328473+g+(b&i|h&~i)|0)>>>18)+b|0;i=(w+-1926607734+i+(g&h|b&~h)<<20|(w+-1926607734+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-378558+h+(i^g^b)<<4|(x+-378558+h+(i^g^b)|0)>>>28)+i|0;b=(s+-2022574463+b+(i^g^h)<<11|(s+-2022574463+b+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^b)<<16|(n+1839030562+g+(h^i^b)|0)>>>16)+b|0;i=(y+-35309556+i+(b^h^g)<<23|(y+-35309556+i+(b^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^b^i)<<4|(t+-1530992060+h+(g^b^i)|0)>>>28)+i|0;b=(o+1272893353+b+(i^g^h)<<11|(o+1272893353+b+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^b)<<16|(z+-155497632+g+(h^i^b)|0)>>>16)+b|0;i=(u+-1094730640+i+(b^h^g)<<23|(u+-1094730640+i+(b^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^b^i)<<4|(p+681279174+h+(g^b^i)|0)>>>28)+i|0;b=(A+-358537222+b+(i^g^h)<<11|(A+-358537222+b+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^b)<<16|(v+-722521979+g+(h^i^b)|0)>>>16)+b|0;i=(q+76029189+i+(b^h^g)<<23|(q+76029189+i+(b^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^b^i)<<4|(j+-640364487+h+(g^b^i)|0)>>>28)+i|0;b=(w+-421815835+b+(i^g^h)<<11|(w+-421815835+b+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^b)<<16|(r+530742520+g+(h^i^b)|0)>>>16)+b|0;i=(m+-995338651+i+(b^h^g)<<23|(m+-995338651+i+(b^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~b)^g)<<6|(A+-198630844+h+((i|~b)^g)|0)>>>26)+i|0;b=(z+1126891415+b+((h|~g)^i)<<10|(z+1126891415+b+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((b|~i)^h)<<15|(y+-1416354905+g+((b|~i)^h)|0)>>>17)+b|0;i=(x+-57434055+i+((g|~h)^b)<<21|(x+-57434055+i+((g|~h)^b)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~b)^g)<<6|(w+1700485571+h+((i|~b)^g)|0)>>>26)+i|0;b=(v+-1894986606+b+((h|~g)^i)<<10|(v+-1894986606+b+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((b|~i)^h)<<15|(u+-1051523+g+((b|~i)^h)|0)>>>17)+b|0;i=(t+-2054922799+i+((g|~h)^b)<<21|(t+-2054922799+i+((g|~h)^b)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~b)^g)<<6|(s+1873313359+h+((i|~b)^g)|0)>>>26)+i|0;b=(r+-30611744+b+((h|~g)^i)<<10|(r+-30611744+b+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((b|~i)^h)<<15|(q+-1560198380+g+((b|~i)^h)|0)>>>17)+b|0;i=(p+1309151649+i+((g|~h)^b)<<21|(p+1309151649+i+((g|~h)^b)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~b)^g)<<6|(o+-145523070+h+((i|~b)^g)|0)>>>26)+i|0;b=(n+-1120210379+b+((h|~g)^i)<<10|(n+-1120210379+b+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((b|~i)^h)<<15|(m+718787259+g+((b|~i)^h)|0)>>>17)+b|0;c[a>>2]=h+l;c[a+4>>2]=g+k+(j+-343485551+i+((g|~h)^b)<<21|(j+-343485551+i+((g|~h)^b)|0)>>>11);c[a+8>>2]=g+f;c[a+12>>2]=b+e;return}function cva(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[d+16>>2]|0;a[j>>0]=h;a[j+1>>0]=h>>>8;a[j+2>>0]=h>>>16;a[j+3>>0]=h>>>24;e=c[d+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;g=(h>>>3&63)>>>0<56?56:120;i=g-(h>>>3&63)|0;c[d+16>>2]=(i<<3)+h;if(((i<<3)+h|0)>>>0>>0){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e+(i>>>29);f=64-(h>>>3&63)|0;if((f|0)<=(i|0)){xKa(d+24+(h>>>3&63)|0,73680,f|0)|0;bva(d,d+24|0);if((f+63|0)<(i|0)){bva(d,73680+f|0);f=(g&64|-128)+128-(h>>>3&63)|0;e=d+24|0}else e=d+24|0}else{f=0;e=d+24+(h>>>3&63)|0}xKa(e|0,73680+f|0,i-f|0)|0;i=c[d+16>>2]|0;c[d+16>>2]=i+64;e=c[d+20>>2]|0;if(i>>>0>4294967231){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e;if((64-(i>>>3&63)|0)>>>0>8){f=8;g=d;h=d+24+(i>>>3&63)|0;e=j}else{xKa(d+24+(i>>>3&63)|0,j|0,64-(i>>>3&63)|0)|0;bva(d,d+24|0);f=8-(64-(i>>>3&63))|0;g=d;h=d+24|0;e=j+(64-(i>>>3&63))|0}xKa(h|0,e|0,f|0)|0;a[b>>0]=c[g>>2];a[b+1>>0]=(c[g>>2]|0)>>>8;a[b+2>>0]=(c[g>>2]|0)>>>16;a[b+3>>0]=(c[g>>2]|0)>>>24;a[b+4>>0]=c[d+4>>2];a[b+5>>0]=(c[d+4>>2]|0)>>>8;a[b+6>>0]=(c[d+4>>2]|0)>>>16;a[b+7>>0]=(c[d+4>>2]|0)>>>24;a[b+8>>0]=c[d+8>>2];a[b+9>>0]=(c[d+8>>2]|0)>>>8;a[b+10>>0]=(c[d+8>>2]|0)>>>16;a[b+11>>0]=(c[d+8>>2]|0)>>>24;a[b+12>>0]=c[d+12>>2];a[b+13>>0]=(c[d+12>>2]|0)>>>8;a[b+14>>0]=(c[d+12>>2]|0)>>>16;a[b+15>>0]=(c[d+12>>2]|0)>>>24;k=j;return}function dva(a){a=a|0;c[a+20>>2]=0;c[a+24>>2]=0;b[a+28>>1]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return}function eva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!f)return;while(1){f=f+-1|0;h=a[e>>0]|0;g=b[d+28>>1]|0;b[d+28>>1]=g+1<<16>>16;a[(g&65535)+(d+30)>>0]=h;h=(c[d+20>>2]|0)+8|0;c[d+20>>2]=h;if(!h)c[d+24>>2]=(c[d+24>>2]|0)+1;if(g+1<<16>>16<<16>>16==64)fva(d);if(!f)break;else e=e+1|0}return}function fva(a){a=a|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;t=k;k=k+320|0;e=0;do{s=e<<2;c[t+(e<<2)>>2]=(d[(s|2)+(a+30)>>0]|0)<<8|((d[(s|1)+(a+30)>>0]|0)<<16|(d[a+30+s>>0]|0)<<24)|(d[(s|3)+(a+30)>>0]|0);e=e+1|0}while((e|0)!=16);e=16;do{s=c[t+(e+-8<<2)>>2]^c[t+(e+-3<<2)>>2]^c[t+(e+-14<<2)>>2]^c[t+(e+-16<<2)>>2];c[t+(e<<2)>>2]=s<<1|s>>>31;e=e+1|0}while((e|0)!=80);o=c[a>>2]|0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;m=r;g=q;f=p;i=o;e=s;h=0;while(1){j=(i<<5|i>>>27)+1518500249+e+(m&~f|g&f)+(c[t+(h<<2)>>2]|0)|0;e=f<<30|f>>>2;h=h+1|0;if((h|0)==20)break;else{f=i;n=g;g=e;i=j;e=m;m=n}}l=e;h=i;e=m;f=20;while(1){i=(j<<5|j>>>27)+1859775393+(l^h^g)+e+(c[t+(f<<2)>>2]|0)|0;e=h<<30|h>>>2;f=f+1|0;if((f|0)==40)break;else{h=j;n=l;l=e;j=i;e=g;g=n}}m=e;h=j;j=i;e=g;f=40;while(1){i=(j<<5|j>>>27)+-1894007588+e+((l|m)&h|l&m)+(c[t+(f<<2)>>2]|0)|0;e=h<<30|h>>>2;f=f+1|0;if((f|0)==60)break;else{h=j;n=m;m=e;j=i;e=l;l=n}}n=e;h=j;e=l;g=60;while(1){f=(i<<5|i>>>27)+-899497514+(n^h^m)+e+(c[t+(g<<2)>>2]|0)|0;e=h<<30|h>>>2;g=g+1|0;if((g|0)==80)break;else{h=i;l=n;n=e;i=f;e=m;m=l}}c[a>>2]=f+o;c[a+4>>2]=i+p;c[a+8>>2]=e+q;c[a+12>>2]=n+r;c[a+16>>2]=m+s;b[a+28>>1]=0;k=t;return}function gva(d,e){d=d|0;e=e|0;var f=0,g=0;f=b[e+28>>1]|0;b[e+28>>1]=f+1<<16>>16;a[e+30+(f&65535)>>0]=-128;if((f&65535)>55){if((f+1&65535)<64){g=f+1<<16>>16;f=f+1&65535;while(1){g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0;if((g&65535)>=64)break;else f=f+1|0}}fva(e);f=b[e+28>>1]|0;if((f&65535)<56){f=f&65535;do{g=f;f=f+1|0;b[e+28>>1]=f;a[e+30+g>>0]=0}while((f|0)!=56)}}else if((f+1&65535)<56){g=f+1<<16>>16;f=f&65535;do{f=f+1|0;g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0}while((g&65535)<56)}f=c[e+24>>2]|0;a[e+86>>0]=f>>>24;a[e+87>>0]=f>>>16;a[e+88>>0]=f>>>8;a[e+89>>0]=f;f=c[e+20>>2]|0;a[e+90>>0]=f>>>24;a[e+91>>0]=f>>>16;a[e+92>>0]=f>>>8;a[e+93>>0]=f;fva(e);f=e+30|0;g=f+64|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));c[e+20>>2]=0;c[e+24>>2]=0;a[d>>0]=(c[e>>2]|0)>>>24;a[d+1>>0]=(c[e>>2]|0)>>>16;a[d+2>>0]=(c[e>>2]|0)>>>8;a[d+3>>0]=c[e>>2];a[d+4>>0]=(c[e+4>>2]|0)>>>24;a[d+5>>0]=(c[e+4>>2]|0)>>>16;a[d+6>>0]=(c[e+4>>2]|0)>>>8;a[d+7>>0]=c[e+4>>2];a[d+8>>0]=(c[e+8>>2]|0)>>>24;a[d+9>>0]=(c[e+8>>2]|0)>>>16;a[d+10>>0]=(c[e+8>>2]|0)>>>8;a[d+11>>0]=c[e+8>>2];a[d+12>>0]=(c[e+12>>2]|0)>>>24;a[d+13>>0]=(c[e+12>>2]|0)>>>16;a[d+14>>0]=(c[e+12>>2]|0)>>>8;a[d+15>>0]=c[e+12>>2];a[d+16>>0]=(c[e+16>>2]|0)>>>24;a[d+17>>0]=(c[e+16>>2]|0)>>>16;a[d+18>>0]=(c[e+16>>2]|0)>>>8;a[d+19>>0]=c[e+16>>2];return}function hva(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function iva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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)h=e&63;else{xKa(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;jva(a+40|0,a);b=b+(64-(e&63))|0;h=0;d=d-(64-(e&63))|0}if((d|0)>63){g=~d;g=d+((g|0)>-128?g:-128)+64&-64;e=d;f=b;while(1){jva(f,a);if((e|0)>127){e=e+-64|0;f=f+64|0}else break}b=b+(g+64)|0;d=d+-64-g|0}if(!d)return;xKa(a+40+h|0,b|0,d|0)|0;return} +function Lk(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Mk(){return k|0}function Nk(a){a=a|0;k=a}function Ok(a,b){a=a|0;b=b|0;k=a;l=b}function Pk(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Qk(a){a=a|0;x=a}function Rk(){return x|0}function Sk(a,b){a=a|0;b=b|0;return Tk(a,b)|0}function Tk(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;Jja(0);Sja(Kja()|0);SBa(108961,108969);lr();dma();Jma(256,16384,128);Rla(c+4|0);if(pE()|0){b=dl(a,b,0,0,0)|0;qE();Wla();Mma();k=c;return b|0}else{Ula(4,108871,108840,c);b=0;k=c;return b|0}return 0}function Uk(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[25252]|0;e=c[25253]|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;oma(h);if(!(hma(170001,h)|0)){if(pma(0,h,f,e,0,101e3,h+48|0,8,0)|0){c[h+40>>2]=170001;Ula(4,108871,108906,h+40|0)}}else{c[h+32>>2]=170001;Ula(4,108871,108878,h+32|0)}g[a+468>>2]=Q(Q(1.0)/Q(b>>>0));g[a+472>>2]=Q(Q(1.0)/Q(d>>>0));Dva(c[a+268>>2]|0,b,d);zu(b,d);k=h;return}function Vk(b){b=b|0;a[b+148>>0]=0;return 0}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0;zKa(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));ru(b+248|0);e=b+296|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+426>>0]=1;a[b+427>>0]=0;a[b+428>>0]=0;c[b+460>>2]=960;c[b+464>>2]=640;g[b+468>>2]=Q(.00104166672);g[b+472>>2]=Q(.00156250002);c[b+480>>2]=0;c[b+480+4>>2]=0;c[b+480+8>>2]=0;c[b+480+12>>2]=0;c[b+480+16>>2]=0;c[b>>2]=d;c[b+152>>2]=Km()|0;if(!(a[b+172>>0]&1)){eja(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 Za(223387,225415,424,225645)}function Xk(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)xt(c[b+244>>2]|0,d);wo(c[b+152>>2]|0)|0;gla()|0;NCa();uu(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]=O$(c[b+232>>2]|0)|0;wu(h+4|0);d=c[b+268>>2]|0;if(d|0){c[h+4>>2]=Tya(d)|0;wu(h+4|0)}}else{c[h+4>>2]=O$(d)|0;wu(h+4|0)}hla();Qm(c[b+152>>2]|0);d=c[b+416>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);d=c[b+392>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);d=c[b+404>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);d=c[b+408>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);rDa()|0;jha(c[b+400>>2]|0);jZ(c[b+188>>2]|0,c[b+236>>2]|0)|0;d=c[b+396>>2]|0;if(d|0){_ga(d);Hga(c[b+396>>2]|0)}d=c[b+268>>2]|0;if(d|0)yva(d,c[b+240>>2]|0);d=c[b+412>>2]|0;if(d|0){LBa(d);OBa(c[b+412>>2]|0)}d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0){M$(d);y$(c[b+232>>2]|0)}d=c[b+236>>2]|0;if(d|0){M$(d);y$(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){M$(d);y$(c[b+240>>2]|0)}}else{M$(d);y$(c[b+228>>2]|0)}d=c[b+244>>2]|0;if(d|0)ct(d);d=c[b+184>>2]|0;if(d|0){BE(d);oE(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))jma(d,e)|0;d=c[b+192>>2]|0;do if(d|0)if(!(a[b+205>>0]|0)){qG(d);break}else{YG(d);break}while(0);yga(h);c[h>>2]=c[b+4>>2];Dga(h)|0;gja();d=c[b+4>>2]|0;if(d|0)Eja(d);if((a[b+388>>0]&1)==0?(f=c[b+376>>2]|0,f|0):0)vJa(f);if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)vJa(g);if(a[b+172>>0]&1){uJa(b);k=h;return}d=c[b+160>>2]|0;if(!d){uJa(b);k=h;return}vJa(d);uJa(b);k=h;return}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+6976|0;c[s+6912>>2]=108961;c[s+6912+4>>2]=108969;a[s+6912+8>>0]=(Kja()|0)&1;Mna(s+6912|0);f=Sg(109010)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+427>>0]=f&1;zKa(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){Oja(s+1072|0,i,1024)|0;m=14}else m=6;a:do if((m|0)==6){c[s+6924>>2]=s+5168;c[s+6924+4>>2]=s+4144;c[s+6924+8>>2]=s+3120;Oja(s+5168|0,109025,1024)|0;Oja(s+4144|0,109041,1024)|0;if(!(Hna(d,e,s+2096|0,1024)|0)){Bma(s+2096|0,109069,s+3120|0,1024);i=3}else i=2;b:do if(Ona(s+5168|0)|0)f=s+5168|0;else{j=1;while(1){if(j>>>0>=i>>>0)break;f=c[s+6924+(j<<2)>>2]|0;if(Ona(f)|0)break b;else j=j+1|0}break a}while(0);Oja(s+1072|0,f,1024)|0;m=14}while(0);do if((m|0)==14){f=Bja(s+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+428>>0]|0){c[s+6200>>2]=s+1072;c[s+6200+4>>2]=f;Ula(4,108871,109122,s+6200|0);break}c[s+6192>>2]=s+1072;c[s+6192+4>>2]=f;Ula(5,108871,109122,s+6192|0);b=0;k=s;return b|0}Ama(s+1072|0,s+48|0,1024);Oja(s+5168|0,s+48|0,1024)|0;if(!(a[s+48>>0]|0))Pja(s+5168|0,109099,1024)|0;else Pja(s+5168|0,109083,1024)|0;if(Ona(s+5168|0)|0){Oja(s+48|0,109114,1024)|0;Pja(s+48|0,s+5168|0,1024)|0}f=Kja()|0;if((d|0)>0){j=0;do{i=c[e+(j<<2)>>2]|0;if(!(pFa(16,i,24)|0)){i=XGa(i,61)|0;if(pFa(190705,i+1|0,4)|0)if(!(pFa(190699,i+1|0,5)|0))f=0;else{c[s+6216>>2]=16;c[s+6216+4>>2]=i;Ula(3,108871,109184,s+6216|0)}else f=1}j=j+1|0}while((j|0)!=(d|0));i=f}else i=f;fja();yga(s+5168|0);c[s+5168>>2]=c[b+4>>2];f=Cga(s+5168|0)|0;if(!f){if(Gja(c[b+4>>2]|0,109250,0)|0)if(!(Ina(s+4144|0,1024)|0)){Bma(Fja(c[b+4>>2]|0,109268,s+4144|0)|0,109284,s+3120|0,1024);Xla(s+3120|0)}else Ula(5,108871,109292,s+6232|0);o=Fja(c[b+4>>2]|0,109320,0)|0;if((a[241136]|0)==0?bKa(241136)|0:0){if(!(a[874314]|0))f=0;else f=Qma(109344)|0;c[61056]=f}if((a[241144]|0)==0?bKa(241144)|0:0)c[61057]=Rma(194174)|0;if(!(a[874314]|0))c[s+4144>>2]=0;else Vma(s+4144|0,c[61056]|0,194174,c[61057]|0);jE(s+3120|0);n=(nFa(Fja(c[b+4>>2]|0,109351,108954)|0,108954)|0)==0;c[s+3120>>2]=n?9985:9984;n=(nFa(Fja(c[b+4>>2]|0,109387,108954)|0,108954)|0)==0;c[s+3120+4>>2]=n?9729:9728;a[s+3120+8>>0]=i&1;n=nE(s+3120|0)|0;c[b+184>>2]=n;if(!n){Ula(5,108871,109423,s+6240|0);f=0}else{c[b+460>>2]=Gja(c[b+4>>2]|0,109462,960)|0;c[b+464>>2]=Gja(c[b+4>>2]|0,109476,640)|0;iE(s+2096|0);c[s+2096>>2]=49;c[s+2096+4>>2]=b;c[s+2096+8>>2]=647;c[s+2096+12>>2]=b;c[s+2096+16>>2]=69;c[s+2096+20>>2]=b;c[s+2096+24>>2]=c[b+460>>2];c[s+2096+28>>2]=c[b+464>>2];c[s+2096+32>>2]=Gja(c[b+4>>2]|0,109491,0)|0;c[s+2096+36>>2]=Fja(c[b+4>>2]|0,109507,109521)|0;a[s+2096+40>>0]=(Gja(c[b+4>>2]|0,109531,0)|0)!=0&1;a[s+2096+41>>0]=0;a[s+2096+42>>0]=(Gja(c[b+4>>2]|0,109550,0)|0)!=0&1;f=tE(c[b+184>>2]|0,s+2096|0)|0;if(!f){d=HE(c[b+184>>2]|0)|0;e=KE(c[b+184>>2]|0)|0;n=LE(c[b+184>>2]|0)|0;g[b+468>>2]=Q(Q(1.0)/Q(e>>>0));g[b+472>>2]=Q(Q(1.0)/Q(n>>>0));m=Yna()|0;c[b+432>>2]=m;c[b+432+4>>2]=x;m=Yna()|0;c[b+448>>2]=m;c[b+448+4>>2]=x;c[b+440>>2]=0;c[b+440+4>>2]=0;a[b+424>>0]=0;m=(Gja(c[b+4>>2]|0,109595,1)|0)==0;f=Gja(c[b+4>>2]|0,109609,0)|0;do if(!m){a[b+425>>0]=0;i=GE(c[b+184>>2]|0)|0;if(!i){f=60;m=1;i=b+425|0;j=1}else{if(!f){f=i;m=1;i=b+425|0;j=1;break}m=~~Q(((i>>>0)/(f>>>0)|0)>>>0)>>>0;f=i;m=(m|0)==0?1:m;i=b+425|0;j=1}}else{a[b+425>>0]=(f|0)==0&1;m=0;i=b+425|0;j=0}while(0);c[b+476>>2]=j;c[b+456>>2]=(f|0)==0?1:f;if(!(a[i>>0]|0)){f=(m|0)>0;i=f?m:0;j=c[b+476>>2]|0;do if(!j)a[b+424>>0]=1;else{a[b+424>>0]=(m|0)<1&(j|0)==1&1;if(!(f&(j|0)==1))break;c[b+456>>2]=((c[b+456>>2]|0)>>>0)/(m>>>0)|0}while(0);PE(c[b+184>>2]|0,i)}m=Gja(c[b+4>>2]|0,127924,1024)|0;f=s+6924+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;Is(s+6924|0);i=Gja(c[b+4>>2]|0,109634,1)|0;c[s+6924>>2]=m;c[s+6924+4>>2]=0;if(Kja()|0)c[s+6924+4>>2]=(i|0)==0?1:5;c[f>>2]=896;c[s+6924+12>>2]=1488;c[s+6924+16>>2]=2384;c[s+6924+20>>2]=12258;c[s+6924+24>>2]=14656;c[s+6924+28>>2]=1519;m=Fja(c[b+4>>2]|0,109654,s+48|0)|0;c[s+6256>>2]=m;Ula(2,108871,109667,s+6256|0);m=Vs(s+6924|0,m)|0;c[b+244>>2]=m;if(!m)f=0;else{u0();m=(Gja(c[b+4>>2]|0,109689,0)|0)!=0;f=t$(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;do if(!m){c[b+232>>2]=f;A$(f);j=t$(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+236>>2]=j;A$(j);j=t$(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+240>>2]=j;A$(j);if(a[b+388>>0]&1)Za(223387,225415,424,225645);eja(3,4,b+376|0,b+384|0,b+380|0);f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))Za(222722,225415,464,225756);j=c[b+232>>2]|0;c[b+380>>2]=f+4;c[f>>2]=j;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))Za(222722,225415,464,225756);j=c[b+236>>2]|0;c[b+380>>2]=f+4;c[f>>2]=j;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))Za(222722,225415,464,225756);else{p=b+380|0;q=f;r=b+240|0;break}}else{c[b+228>>2]=f;A$(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+388>>0]&1)Za(223387,225415,424,225645);eja(1,4,b+376|0,b+384|0,b+380|0);f=c[b+380>>2]|0;if((c[b+384>>2]|0)!=(f|0)){p=b+380|0;q=f;r=b+228|0;break}Za(222722,225415,464,225756)}while(0);f=c[r>>2]|0;c[p>>2]=q+4;c[q>>2]=f;Fga(s+6256|0);f=(Gja(c[b+4>>2]|0,109709,1)|0)!=0;if(f)eha();a[s+6256>>0]=a[s+6256>>0]&-17|((f^1)&1)<<4&255;zKa(s+6504|0,0,332)|0;Kna(s+6504|0);f=c[s+6504+328>>2]|0;if(f|0){r=(QIa(f,109733)|0)!=0&1;a[s+6256>>0]=r<<5&255|a[s+6256>>0]&-33}r=Gga(s+6256|0)|0;c[b+396>>2]=r;Xga(r)|0;mDa(s+6472|0);c[s+6472>>2]=225229;if(!((oDa(c[b+4>>2]|0,s+6472|0)|0)!=0?(c[s+6472>>2]=223057,(oDa(c[b+4>>2]|0,s+6472|0)|0)!=0):0)){c[s+6264>>2]=c[s+6472>>2];Ula(2,108871,109741,s+6264|0)}f=c[b+152>>2]|0;f=Om(f,Gja(c[b+4>>2]|0,116803,1024)|0)|0;if(!f){gZ(s+6424|0);c[s+6424+16>>2]=16;c[s+6424+20>>2]=Gja(c[b+4>>2]|0,109826,1024)|0;c[s+6424+24>>2]=32;c[s+6424+8>>2]=368;c[s+6424+28>>2]=313;c[s+6424+12>>2]=688;c[s+6424+32>>2]=194;c[s+6424+36>>2]=Gja(c[b+4>>2]|0,109850,8192)|0;c[s+6424+40>>2]=1024;c[s+6424>>2]=c[b+236>>2];c[s+6424+44>>2]=Gja(c[b+4>>2]|0,109874,1e4)|0;c[b+188>>2]=hZ(c[b+184>>2]|0,s+6424|0)|0;Jm(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]=Gja(c[b+4>>2]|0,194779,64)|0;c[b+220>>2]=Gja(c[b+4>>2]|0,194801,1024)|0;a[b+224>>0]=0;c[s+6408>>2]=c[b+396>>2];g[s+6408+4>>2]=Q(Hja(c[b+4>>2]|0,109902,Q(.5)));g[s+6408+8>>2]=Q(Hja(c[b+4>>2]|0,109921,Q(.200000003)));c[b+400>>2]=fha(s+6408|0)|0;f=fma(109943,b+296|0)|0;if(!f){j=Gja(c[b+4>>2]|0,109991,128)|0;i=Gja(c[b+4>>2]|0,110014,128)|0;i=(i|0)>(j|0)?i:j;f=Gja(c[b+4>>2]|0,110030,128)|0;j=(f|0)>(j|0)?f:j;Eza(s+6360|0);c[s+6360>>2]=c[b+240>>2];c[s+6360+4>>2]=70;c[s+6360+8>>2]=648;c[s+6360+12>>2]=32;c[s+6360+16>>2]=1;c[s+6360+20>>2]=e;c[s+6360+24>>2]=n;c[s+6360+28>>2]=c[b+460>>2];c[s+6360+32>>2]=c[b+464>>2];c[s+6360+36>>2]=d;c[s+6360+40>>2]=c[b+396>>2];c[b+268>>2]=xva(s+6360|0)|0;c[b+264>>2]=c[b+188>>2];c[b+272>>2]=c[b+240>>2];c[b+276>>2]=Gja(c[b+4>>2]|0,110046,64)|0;c[b+280>>2]=Gja(c[b+4>>2]|0,110060,64)|0;c[b+284>>2]=Gja(c[b+4>>2]|0,195187,1024)|0;c[b+288>>2]=Gja(c[b+4>>2]|0,110085,j)|0;DH(s);c[s+16>>2]=Gja(c[b+4>>2]|0,110105,4)|0;f=Fja(c[b+4>>2]|0,110125,110138)|0;g[s>>2]=Q(Hja(c[b+4>>2]|0,110141,Q(0.0)));g[s+4>>2]=Q(Hja(c[b+4>>2]|0,110159,Q(-10.0)));g[s+8>>2]=Q(Hja(c[b+4>>2]|0,110177,Q(0.0)));g[s+20>>2]=Q(Hja(c[b+4>>2]|0,110195,Q(1.0)));c[s+32>>2]=Gja(c[b+4>>2]|0,110209,64)|0;c[s+36>>2]=Gja(c[b+4>>2]|0,110235,128)|0;c[s+40>>2]=Gja(c[b+4>>2]|0,110261,16)|0;l=Q(g[s+20>>2]);do if(lQ(1.0)){h[s+6288>>3]=.009999999776482582;h[s+6288+8>>3]=1.0;Ula(3,108871,110294,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(Hja(c[b+4>>2]|0,110363,Q(0.0)));do if(Qja(f,110393)|0)if(!(Qja(f,110138)|0)){a[b+205>>0]=0;c[b+192>>2]=pG(s)|0;break}else{c[s+6304>>2]=f;Ula(3,108871,110396,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]=XG(s)|0}while(0);c[b+196>>2]=Gja(c[b+4>>2]|0,134665,64)|0;c[b+200>>2]=Gja(c[b+4>>2]|0,134688,128)|0;a[b+204>>0]=(Gja(c[b+4>>2]|0,110442,0)|0)!=0&1;c[b+304>>2]=c[b+188>>2];c[b+308>>2]=Gja(c[b+4>>2]|0,110456,128)|0;r=(Gja(c[b+4>>2]|0,110473,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]=Gja(c[b+4>>2]|0,110490,64)|0;r=(Gja(c[b+4>>2]|0,110506,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|r&1;c[b+316>>2]=c[b+244>>2];c[b+320>>2]=Gja(c[b+4>>2]|0,133857,8)|0;c[b+328>>2]=Gja(c[b+4>>2]|0,135806,128)|0;c[b+336>>2]=Gja(c[b+4>>2]|0,133475,128)|0;r=c[(m?b+228|0:b+232|0)>>2]|0;c[b+324>>2]=r;c[b+332>>2]=r;uu(s+6348|0);c:do if(!(sn(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0,b+376|0)|0)){if(su(c[b+244>>2]|0,c[b+188>>2]|0,b+248|0,c[b+400>>2]|0,b+192|0)|0){f=0;break}if(Mo(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0)|0){f=0;break}if(tu(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)|0){f=0;break}if(!(_k(b,c[b+4>>2]|0)|0)){Ula(3,108871,110522,s+6312|0);f=0;break}Gva(c[b+268>>2]|0,c[b+392>>2]|0);Fva(c[b+268>>2]|0,c[b+408>>2]|0);f=c[b+416>>2]|0;do if(f|0){if((f$(c[f+24>>2]|0)|0)==1)break;Ula(5,108871,110553,s+6320|0);f=0;break c}while(0);c[s+6348+4>>2]=c[b+244>>2];c[s+6348+8>>2]=c[b+152>>2];f=c[b+228>>2]|0;if(!f){c[s+6348>>2]=O$(c[b+232>>2]|0)|0;if(!(vu(s+6348|0)|0)){f=0;break}c[s+6348>>2]=Tya(c[b+268>>2]|0)|0;if(!(vu(s+6348|0)|0)){f=0;break}}else{c[s+6348>>2]=O$(f)|0;if(!(vu(s+6348|0)|0)){f=0;break}}MCa(c[b+244>>2]|0);f=JBa(c[b+4>>2]|0)|0;c[b+412>>2]=f;if(!f)Ula(3,108871,110593,s+6328|0);else KBa(f,221481,108961);r=c[b+244>>2]|0;if(mt(r,Fja(c[b+4>>2]|0,110627,110653)|0,b+156|0)|0){f=0;break}Nn(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(kHa(110677,s+6836|0)|0))c[b+176>>2]=c[s+6836+56>>2];if(o|0){j=dIa(o)|0;f=Nja(j,176296,s+6344|0)|0;if(f|0){i=0;do{if(!(ut(c[b+244>>2]|0,f,s+6340|0)|0)){ln(c[b+152>>2]|0,c[s+6340>>2]|0,i)|0;i=i+1<<16>>16}else{c[s+6336>>2]=f;Ula(4,108871,110706,s+6336|0)}f=Nja(0,176296,s+6344|0)|0}while((f|0)!=0)}_Ea(j)}mn(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]=109943;c[s+6280+4>>2]=f;Ula(5,108871,109951,s+6280|0);f=0}}else{c[s+6272>>2]=f;Ula(5,108871,109772,s+6272|0);f=0}i=c[s+6504+328>>2]|0;if(i|0)_Ea(i)}}else{c[s+6248>>2]=f;Ula(5,108871,109567,s+6248|0);f=0}}if(c[s+4144>>2]|0)Wma(s+4144|0)}else{c[s+6224>>2]=f;Ula(5,108871,109213,s+6224|0);f=0}b=f;k=s;return b|0}while(0);Ula(5,108871,109161,s+6208|0);b=0;k=s;return b|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;zga(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;Ega(d+8|0,d);yu((b|0)!=0);k=d;return}function _k(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if(mt(c[b+244>>2]|0,110759,b+392|0)|0){c[e>>2]=110759;Ula(5,108871,110793,e);d=0;k=e;return d|0}rZ(c[b+188>>2]|0,c[b+392>>2]|0);if((a[b+428>>0]|0)==0?Gja(c[b+4>>2]|0,110830,1)|0:0)dt(c[b+244>>2]|0);f=Fja(d,110855,110870)|0;if(((mt(c[b+244>>2]|0,f,e+4|0)|0)==0?(pha(c[b+400>>2]|0,c[e+4>>2]|0),xt(c[b+244>>2]|0,c[e+4>>2]|0),f=Fja(d,110904,110923)|0,(mt(c[b+244>>2]|0,f,b+404|0)|0)==0):0)?(f=Fja(d,110950,110967)|0,(mt(c[b+244>>2]|0,f,b+416|0)|0)==0):0){f=Fja(d,111e3,111025)|0;b=(mt(c[b+244>>2]|0,f,b+408|0)|0)==0}else b=0;f=b;k=e;return f|0}function $k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=0;q=k;k=k+816|0;o=LE(c[f+184>>2]|0)|0;Am(q);c[q>>2]=b;c[q+4>>2]=d;c[q+8>>2]=c[e>>2];p=a[e+796>>0]|0;b=a[q+808>>0]&-125|p<<1&4|p<<1&8|p<<1&16|p<<1&32|p<<1&64;a[q+808>>0]=b;j=Q(g[f+468>>2]);j=Q(j*Q((c[f+460>>2]|0)>>>0));m=Q(g[f+472>>2]);l=Q((c[f+464>>2]|0)>>>0);m=Q(m*l);t=Q(c[e+12>>2]|0);g[q+12>>2]=Q(j*Q(t+Q(.5)));n=c[e+16>>2]|0;g[q+16>>2]=Q(l-Q(m*Q(Q(n|0)+Q(.5))));s=Q(c[e+20>>2]|0);g[q+20>>2]=Q(j*s);r=Q(0-(c[e+24>>2]|0)|0);g[q+24>>2]=Q(m*r);g[q+28>>2]=t;g[q+32>>2]=Q(o-n|0);g[q+36>>2]=s;g[q+40>>2]=r;c[q+44>>2]=c[e+28>>2];c[q+48>>2]=c[e+32>>2];c[q+52>>2]=c[e+36>>2];n=c[e+524>>2]|0;c[q+540>>2]=n;if((n|0)>0){b=0;do{d=q+56+(b*44|0)|0;h=e+40+(b*44|0)|0;i=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));c[q+56+(b*44|0)+40>>2]=c[e+40+(b*44|0)+40>>2];u=c[e+40+(b*44|0)+8>>2]|0;c[q+56+(b*44|0)+8>>2]=~~Q(j*Q(Q(u|0)+Q(.5)));d=c[e+40+(b*44|0)+12>>2]|0;c[q+56+(b*44|0)+12>>2]=~~Q(l-Q(m*Q(Q(d|0)+Q(.5))));h=c[e+40+(b*44|0)+24>>2]|0;c[q+56+(b*44|0)+24>>2]=~~Q(j*Q(h|0));i=0-(c[e+40+(b*44|0)+28>>2]|0)|0;c[q+56+(b*44|0)+28>>2]=~~Q(m*Q(i|0));c[q+56+(b*44|0)+16>>2]=u;c[q+56+(b*44|0)+20>>2]=o-d;c[q+56+(b*44|0)+32>>2]=h;c[q+56+(b*44|0)+36>>2]=i;b=b+1|0}while((b|0)!=(n|0));b=a[q+808>>0]|0}d=c[e+784>>2]|0;c[q+800>>2]=d;b=(c[e+788>>2]&255)<<1&2|b&-3;a[q+808>>0]=b;if((d|0)>0){xKa(q+544|0,e+528|0,d|0)|0;b=a[q+808>>0]|0}a[q+808>>0]=b&-2|p&1;c[q+804>>2]=c[e+792>>2];b=c[f+164>>2]|0;if((c[f+168>>2]|0)==(b|0))Za(222722,225415,464,225756);else{c[f+164>>2]=b+816;xKa(b|0,q|0,809)|0;k=q;return}}function al(b){b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij,j=0,l=0,m=0,n=0,o=0,p=Ij,q=0,r=0;o=k;k=k+96|0;a[b+148>>0]=1;c[b+140>>2]=0;n=1e6/((c[b+456>>2]|0)>>>0)|0;j=c[b+448>>2]|0;l=c[b+448+4>>2]|0;d=Yna()|0;e=x;h=Q(Q(1.0)/Q((c[b+456>>2]|0)>>>0));if(!(a[b+425>>0]|0))i=h;else{m=c[b+432>>2]|0;q=c[b+432+4>>2]|0;r=lKa(d|0,e|0,m|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>m>>>0?(p>2]=d;c[b+432+4>>2]=e;if(!(a[b+148>>0]|0)){k=o;return}if(c[b+412>>2]|0){if((a[241152]|0)==0?bKa(241152)|0:0){if(!(a[874314]|0))d=0;else d=Qma(109344)|0;c[61058]=d}if((a[241160]|0)==0?bKa(241160)|0:0)c[61059]=Rma(111068)|0;if(!(a[874314]|0)){c[o+16>>2]=0;d=o+16|0}else{Vma(o+16|0,c[61058]|0,111068,c[61059]|0);d=o+16|0}MBa(c[b+412>>2]|0,i);if(c[d>>2]|0)Wma(o+16|0)}if(FE(c[b+184>>2]|0,131075)|0){$ga(c[b+396>>2]|0);Xna(1e5);r=Yna()|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=lKa(r|0,n|0,~~+p>>>0|0,q|0)|0;c[b+432>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:m;c[b+432+4>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:x;a[b+426>>0]=1;k=o;return}if(a[b+426>>0]|0){d=c[b+412>>2]|0;if(d|0)PBa(d,111077);a[b+426>>0]=0}m=Nma()|0;if((a[241168]|0)==0?bKa(241168)|0:0){if(!(a[874314]|0))d=0;else d=Qma(109344)|0;c[61060]=d}if((a[241176]|0)==0?bKa(241176)|0:0)c[61061]=Rma(111085)|0;if(!(a[874314]|0))c[o+16>>2]=0;else Vma(o+16|0,c[61060]|0,111085,c[61061]|0);if((a[241184]|0)==0?bKa(241184)|0:0){if(!(a[874314]|0))d=0;else d=Qma(109344)|0;c[61062]=d}if((a[241192]|0)==0?bKa(241192)|0:0)c[61063]=Rma(111091)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61062]|0,111091,c[61063]|0);OCa();et(c[b+244>>2]|0);$ga(c[b+396>>2]|0);if(!(FE(c[b+184>>2]|0,131075)|0)){d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0)L$(d);d=c[b+236>>2]|0;if(d|0)L$(d);d=c[b+240>>2]|0;if(d|0)L$(d)}else L$(d);MDa()|0;Lga(c[b+396>>2]|0,o+40|0)|0;if((a[b+427>>0]|0)!=0?Uga(o+40|0,257)|0:0)f=60;else if(!(FE(c[b+184>>2]|0,131073)|0))f=60;else{rha(c[b+404>>2]|0,i);c[b+164>>2]=c[b+160>>2];sha(c[b+404>>2]|0,66,b);d=c[b+160>>2]|0;oGa(d,((c[b+164>>2]|0)-d|0)/816|0,816,53);d=c[b+160>>2]|0;e=(c[b+164>>2]|0)-d|0;if(!e)e=b+156|0;else{yo(c[b+156>>2]|0,d,(e|0)/816|0)|0;e=b+156|0}g[o+36>>2]=i;to(c[e>>2]|0,o+36|0)|0;mZ(c[b+188>>2]|0);uo(c[e>>2]|0)|0;d=c[b+416>>2]|0;if(d|0)h$(c[d+24>>2]|0)|0;qZ(c[b+188>>2]|0);d=c[b+416>>2]|0;if(!d){q=c[b+184>>2]|0;r=KE(q)|0;uF(q,0,0,r,LE(c[b+184>>2]|0)|0);NE(c[b+184>>2]|0,17664,0,0,0,0,Q(1.0),0);AZ(c[b+188>>2]|0,0,0)|0}else i$(c[d+24>>2]|0,i)|0;vo(c[e>>2]|0)|0;wo(c[b+152>>2]|0)|0;xZ(c[b+188>>2]|0)|0;rma(c[b+296>>2]|0,c[b+296+4>>2]|0,71,b)|0;d=0}if((f|0)==60){a[b+148>>0]=0;d=1}}else{Pma(m);d=1}if(c[o>>2]|0)Wma(o);if(!d){if(a[874314]|0){if((a[241200]|0)==0?bKa(241200)|0:0)c[61064]=Rma(111095)|0;r=c[61064]|0;Uma(111095,r,t0()|0);if(a[874314]|0){do if(!(a[241208]|0)){if(!(bKa(241208)|0))break;c[61065]=Rma(111104)|0}while(0);f=c[61065]|0;d=c[b+228>>2]|0;do if(!d){d=v0(O$(c[b+232>>2]|0)|0)|0;e=c[b+268>>2]|0;if(!e)break;d=(v0(Tya(e)|0)|0)+d|0}else d=v0(O$(d)|0)|0;while(0);Uma(111104,f,d)}}if(Kja()|0){vHa(c[27031]|0)|0;vHa(c[26967]|0)|0}do if(!(a[b+424>>0]|0))d=b+440|0;else{e=Yna()|0;e=lKa(e|0,x|0,j|0,l|0)|0;f=x;d=lKa(n|0,0,e|0,f|0)|0;d=lKa(d|0,x|0,c[b+440>>2]|0,c[b+440+4>>2]|0)|0;if(a[b+425>>0]|0){d=b+440|0;break}if(!((f>>>0<0|(f|0)==0&e>>>0>>0)&(d|0)>1e3)){d=b+440|0;break}do if(!(a[241216]|0)){if(!(bKa(241216)|0))break;if(!(a[874314]|0))e=0;else e=Qma(109344)|0;c[61066]=e}while(0);do if(!(a[241224]|0)){if(!(bKa(241224)|0))break;c[61067]=Rma(111117)|0}while(0);if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61066]|0,111117,c[61067]|0);do{n=Yna()|0;q=x;Xna(100);r=Yna()|0;r=lKa(n|0,q|0,r|0,x|0)|0;d=d+r|0}while((d|0)>500);if(c[o>>2]|0)Wma(o);d=b+440|0}while(0);r=Yna()|0;q=x;OE(c[b+184>>2]|0);l=Yna()|0;n=x;c[b+448>>2]=l;c[b+448+4>>2]=n;q=lKa(l|0,n|0,r|0,q|0)|0;r=d;c[r>>2]=q;c[r+4>>2]=x;if(!(c[b+480>>2]|0))d=0;else{do if(!(((c[b+488>>2]|0)>>>0)%((c[b+492>>2]|0)>>>0)|0)){d=IE(c[b+184>>2]|0)|0;d=M(d<<2,JE(c[b+184>>2]|0)|0)|0;QF(c[b+184>>2]|0,c[b+484>>2]|0,d);d=wm(c[b+480>>2]|0,c[b+484>>2]|0,d,0)|0;if(!d)break;c[o+32>>2]=d;Ula(4,108871,111131,o+32|0)}while(0);c[b+488>>2]=(c[b+488>>2]|0)+1;d=0}}else d=1;if(c[o+16>>2]|0)Wma(o+16|0);if(d|0){k=o;return}Pma(m);c[b+420>>2]=(c[b+420>>2]|0)+1;k=o;return}function bl(b,d){b=b|0;d=d|0;if(!(a[b+808>>0]&2))b=(c[b+800>>2]|0)!=0&1;else b=1;if(a[d+808>>0]&2){d=1;d=b-d|0;return d|0}d=(c[d+800>>2]|0)!=0&1;d=b-d|0;return d|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=k;k=k+80|0;e=c[b+76>>2]|0;if(!e){f=lma(c[b>>2]|0,c[b+4>>2]|0)|0;g=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+40>>2]=109943;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;Ula(4,108871,111291,h+40|0);k=h;return}tr(e,b+96|0)|0;if(95536==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;k=h;return}if(95600==(e|0)){c[d+12>>2]=dIa(111163)|0;j=dIa(c[b+96>>2]|0)|0;i=dIa(c[b+100>>2]|0)|0;e=dIa(c[b+104>>2]|0)|0;f=dIa(c[b+108>>2]|0)|0;g=dIa(c[b+112>>2]|0)|0;b=dIa(c[b+116>>2]|0)|0;c[d+16>>2]=j;j=(a[j>>0]|0)==0;c[d+20>>2]=i;i=j|(a[i>>0]|0)==0;c[d+24>>2]=e;e=i|(a[e>>0]|0)==0;c[d+28>>2]=f;f=e|(a[f>>0]|0)==0;c[d+32>>2]=g;g=f|(a[g>>0]|0)==0;c[d+36>>2]=b;c[d+8>>2]=(j?1:2)+((i^1)&1)+((e^1)&1)+((f^1)&1)+((g^1)&1)+(((g|(a[b>>0]|0)==0)^1)&1);a[d+148>>0]=0;c[d+144>>2]=1;k=h;return}if(241264==(e|0)){k=h;return}if(241296==(e|0)){if(!(Kja()|0)){k=h;return}a[d+204>>0]=a[d+204>>0]^1;k=h;return}if(95568==(e|0)){c[d+492>>2]=c[b+100>>2];f=IE(c[d+184>>2]|0)|0;g=JE(c[d+184>>2]|0)|0;xm(h+56|0);c[h+56>>2]=f;c[h+56+4>>2]=g;c[h+56+16>>2]=c[b+96>>2];c[h+56+20>>2]=c[b+104>>2];e=um(h+56|0,d+480|0)|0;if(!e){c[d+484>>2]=tJa(M(f<<2,g)|0)|0;c[d+488>>2]=0}else{c[h>>2]=e;Ula(4,108871,111172,h);c[d+480>>2]=0}k=h;return}if(241328==(e|0)){if(!(c[d+480>>2]|0)){Ula(4,108871,111203,h+8|0);k=h;return}e=c[d+484>>2]|0;if(e|0)vJa(e);c[d+480>>2]=0;c[d+484>>2]=0;k=h;return}if(95664==(e|0)){j=c[b+96>>2]|0;c[d+456>>2]=(j|0)==0?1:j;k=h;return}if(241232==(e|0)){DE(c[d+184>>2]|0);k=h;return}if(95632!=(e|0)){if(95696!=(e|0)){d=lma(c[b>>2]|0,c[b+4>>2]|0)|0;i=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;j=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+16>>2]=c[e+4>>2];c[h+16+4>>2]=109943;c[h+16+8>>2]=d;c[h+16+12>>2]=i;c[h+16+16>>2]=j;Ula(4,108871,111228,h+16|0);k=h;return}e=c[d+244>>2]|0;f=c[d+228>>2]|0;if(!f){lq(e,c[d+232>>2]|0,b+96|0)|0;lq(e,c[d+240>>2]|0,b+96|0)|0;lq(e,c[d+236>>2]|0,b+96|0)|0;k=h;return}else{lq(e,f,b+96|0)|0;k=h;return}}else{e=c[b+96>>2]|0;if(a[d+425>>0]|0){k=h;return}f=(e|0)>0?e:0;g=c[d+476>>2]|0;if(g){a[d+424>>0]=(e|0)<1&(g|0)==1&1;if((e|0)>0&(g|0)==1)c[d+456>>2]=((c[d+456>>2]|0)>>>0)/(e>>>0)|0}else a[d+424>>0]=1;PE(c[d+184>>2]|0,f);k=h;return}}function dl(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+288|0;if(Lja(12)|0)g=jl(ml(8001)|0)|0;else g=0;el(h+140|0,g,a,b,d,e,f);if((c[h+140+136>>2]|0)==1)do{el(h,g,c[h+140>>2]|0,h+140+4|0,d,e,f);fl(h+140|0);xKa(h+140|0,h|0,140)|0}while((c[h+140+136>>2]|0)==1);fl(h+140|0);if(!g){f=h+140+132|0;f=c[f>>2]|0;k=h;return f|0}f=h+140+132|0;f=c[f>>2]|0;k=h;return f|0}function el(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;j=k;k=k+16|0;i=rJa(504)|0;Wk(i,b);zKa(a|0,0,140)|0;c[j>>2]=108961;c[j+4>>2]=108969;Ula(2,108871,111372,j);if(!(Yk(i,d,e)|0)){c[a+132>>2]=1;c[a+136>>2]=0;Xk(i);k=j;return}if(f|0)qk[f&255](i,h);EE(i,188,649);xKa(a|0,i+8|0,140)|0;if(!g){Xk(i);k=j;return}qk[g&255](i,h);Xk(i);k=j;return}function fl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)_Ea(b);b=c[a+8>>2]|0;if(b|0)_Ea(b);b=c[a+12>>2]|0;if(b|0)_Ea(b);b=c[a+16>>2]|0;if(b|0)_Ea(b);b=c[a+20>>2]|0;if(b|0)_Ea(b);b=c[a+24>>2]|0;if(b|0)_Ea(b);b=c[a+28>>2]|0;if(b|0)_Ea(b);b=c[a+32>>2]|0;if(b|0)_Ea(b);b=c[a+36>>2]|0;if(b|0)_Ea(b);b=c[a+40>>2]|0;if(b|0)_Ea(b);b=c[a+44>>2]|0;if(b|0)_Ea(b);b=c[a+48>>2]|0;if(b|0)_Ea(b);b=c[a+52>>2]|0;if(b|0)_Ea(b);b=c[a+56>>2]|0;if(b|0)_Ea(b);b=c[a+60>>2]|0;if(b|0)_Ea(b);b=c[a+64>>2]|0;if(b|0)_Ea(b);b=c[a+68>>2]|0;if(b|0)_Ea(b);b=c[a+72>>2]|0;if(b|0)_Ea(b);b=c[a+76>>2]|0;if(b|0)_Ea(b);b=c[a+80>>2]|0;if(b|0)_Ea(b);b=c[a+84>>2]|0;if(b|0)_Ea(b);b=c[a+88>>2]|0;if(b|0)_Ea(b);b=c[a+92>>2]|0;if(b|0)_Ea(b);b=c[a+96>>2]|0;if(b|0)_Ea(b);b=c[a+100>>2]|0;if(b|0)_Ea(b);b=c[a+104>>2]|0;if(b|0)_Ea(b);b=c[a+108>>2]|0;if(b|0)_Ea(b);b=c[a+112>>2]|0;if(b|0)_Ea(b);b=c[a+116>>2]|0;if(b|0)_Ea(b);b=c[a+120>>2]|0;if(b|0)_Ea(b);b=c[a+124>>2]|0;if(b|0)_Ea(b);b=c[a+128>>2]|0;if(!b)return;_Ea(b);return}function gl(a){a=a|0;al(a);return}function hl(a){a=a|0;return d[a+148>>0]|0|0}function il(){or(874096,95536);b[120616]=1;b[120617]=0;c[60309]=111540;c[60310]=1958639865;c[60311]=-771645978;c[60312]=1;c[60313]=c[192933];a[241256]=0;c[60315]=0;or(874097,241232);b[120632]=1;b[120633]=0;c[60317]=111549;c[60318]=-990112893;c[60319]=-1808347863;c[60320]=1;c[60321]=c[192933];a[241288]=0;c[60323]=0;or(874098,241264);b[120648]=1;b[120649]=0;c[60325]=111564;c[60326]=-646628091;c[60327]=-486267828;c[60328]=1;c[60329]=c[192933];a[241320]=0;c[60331]=0;or(874099,241296);or(874100,95568);b[120664]=1;b[120665]=0;c[60333]=111585;c[60334]=-588138364;c[60335]=-388737994;c[60336]=1;c[60337]=c[192933];a[241352]=0;c[60339]=0;or(874101,241328);or(874102,95600);or(874103,95632);or(874104,95664);or(874105,95696);return}function jl(a){a=a|0;return 0}function kl(a){a=a|0;return}function ll(a,b){a=a|0;b=b|0;return}function ml(a){a=a|0;return a|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;return}function ol(a){a=a|0;return}function pl(){return}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rl(){Aga(230864,128,111597,0,0,650,651,0,0);return}function sl(b){b=b|0;var d=0;d=k;k=k+16|0;fm(c[b+4>>2]|0);if(a[102676]|0){k=d;return 0}b=Fja(c[b>>2]|0,111606,0)|0;c[25666]=b;if(!b){Ula(0,114720,111637,d+8|0);k=d;return 0}else{$b(b|0,115389);Ula(0,114720,111621,d);a[102676]=1;k=d;return 0}return 0}function tl(b){b=b|0;c[25664]=-2;c[25665]=0;c[25666]=0;c[25667]=0;c[25668]=0;a[102676]=0;return 0}function ul(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;if(!(c[25666]|0)){b=Mba(a,111673,d)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+8|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Ula(0,114720,111756,d+16|0);Vba(a,1,6);l8(a,1);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;Yb(4,7,6,21,U$(a)|0);if((b|0)==(g8(a)|0)){b=0;k=d;return b|0}else Za(222004,111776,287,111807);return 0}function vl(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]=b;c[g+4>>2]=d;Ula(0,114720,111822,g);c[25667]=e;c[25668]=f;if((c[25664]|0)==-2){Ula(4,114720,136034,g+16|0);k=g;return}e=g8(a)|0;f=c[25664]|0;c[25664]=-2;R8(a,-1e4,f);R8(a,-1e4,c[25665]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,114720,114761,g+8|0);h8(a,-3);if((e|0)==(g8(a)|0)){k=g;return}else Za(222004,111776,149,111851)}E8(a,+(b|0));if(!d)D8(a);else{S8(a,0,0);H8(a,190555);H8(a,d);X8(a,-3)}q0(a,3,0)|0;if((e|0)!=(g8(a)|0))Za(222004,111776,157,111851);N$(a,-1e4,f);k=g;return}function wl(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!(c[25666]|0)){b=Mba(a,111673,d)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+8|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Zb();if(c[25667]|0)c[25667]=0;if(c[25668]|0)c[25668]=0;if((b|0)==(g8(a)|0)){b=0;k=d;return b|0}else Za(222004,111776,309,111868);return 0}function xl(){return (c[25666]|0)!=0|0}function yl(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+2064|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,i+2048|0);N$(b,-1e4,c[25664]|0);N$(b,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}c[25664]=f;c[25665]=g;a[i>>0]=0;Vl(d,e,i,2048,176296);ac(4,7,6,i|0,67,h|0);k=i;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[25668]=e;cm(a,102660,102656,d,b);return}function Al(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;f=k;k=k+2064|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,f+2048|0);N$(b,-1e4,c[25664]|0);N$(b,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}c[25664]=g;c[25665]=h;a[f>>0]=0;Vl(d,e,f,2048,176296);ac(4,7,6,f|0,67,i|0);k=f;return}function Bl(a){a=a|0;var b=0,d=0;d=k;k=k+528|0;if(!(c[25666]|0)){b=Mba(a,111673,d+512|0)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+520|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Vba(a,b+-1|0,5);Vba(a,b,6);l8(a,b);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;zKa(d|0,0,512)|0;Cl(a,d,b+-1|0);dc(d|0,50,U$(a)|0);if((b|0)!=(g8(a)|0))Za(222004,111776,412,111884);b=0;k=d;return b|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;D8(b);a[d>>0]=0;if(!(h9(b,e)|0)){k=f;return}do{if(!(q8(b,-1)|0)){c[f>>2]=n8(b,m8(b,-1)|0)|0;Mba(b,111916,f)|0}if(a[d>>0]|0)Pja(d,176296,512)|0;Pja(d,x8(b,-1,0)|0,512)|0;h8(b,-2)}while((h9(b,e)|0)!=0);k=f;return}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0)c[25668]=d;El(a,b);return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((c[25664]|0)==-2){Ula(4,114720,136034,f+8|0);k=f;return}d=g8(a)|0;e=c[25664]|0;c[25664]=-2;R8(a,-1e4,e);R8(a,-1e4,c[25665]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,114720,114761,f);h8(a,-3);if((d|0)==(g8(a)|0)){k=f;return}else Za(222004,111776,182,151292)}if(!b)D8(a);else{S8(a,0,0);H8(a,190555);H8(a,b);X8(a,-3)}q0(a,2,0)|0;if((d|0)!=(g8(a)|0))Za(222004,111776,189,151292);N$(a,-1e4,e);k=f;return}function Fl(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+528|0;if(!(c[25666]|0)){b=Mba(a,111673,d+512|0)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+520|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Vba(a,b+-2|0,5);e=Zba(a,b+-1|0)|0;Vba(a,b,6);l8(a,b);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;zKa(d|0,0,512)|0;Cl(a,d,b+-2|0);cc(d|0,e|0,51,U$(a)|0);if((b|0)!=(g8(a)|0))Za(222004,111776,449,111957);e=0;k=d;return e|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0)c[25668]=d;El(a,b);return}function Hl(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(!(c[25666]|0)){a=Mba(a,111673,b)|0;k=b;return a|0}d=g8(a)|0;Wb(72,a|0);if((d+1|0)==(g8(a)|0)){d=1;k=b;return d|0}else Za(214594,111776,477,111992);return 0}function Il(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if(!b){D8(a);Ula(4,114720,112013,c);k=c;return}else{H8(a,b);k=c;return}}function Jl(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;if(!(c[25666]|0)){d=Mba(a,111673,e)|0;k=e;return d|0}d=g8(a)|0;b=c[25668]|0;if(!b){Ula(4,114720,112100,e+16|0);S8(a,0,0)}else{b=Ola(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Kl(a,e+24|0,0)|0;else{c[e+8>>2]=b;Ula(4,114720,112049,e+8|0);S8(a,0,0)}Pla(e+24|0)}if((d+1|0)==(g8(a)|0)){d=1;k=e;return d|0}else Za(214594,111776,510,112155);return 0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;f=c[b+8>>2]|0;g=c[i+(d*20|0)+4>>2]|0;e=(c[i+(d*20|0)+8>>2]|0)-g|0;switch(c[i+(d*20|0)>>2]|0){case 0:{a:do switch(e|0){case 4:{if(!(oFa(f+g|0,223057,4)|0)){D8(a);break a}if(!(oFa(f+g|0,190705,4)|0))L8(a,1);else{e=f+g|0;h=10}break}case 5:{if(!(oFa(f+g|0,190699,5)|0))L8(a,0);else{e=f+g|0;h=10}break}default:{e=f+g|0;h=10}}while(0);if((h|0)==10)E8(a,+kJa(e));d=d+1|0;return d|0}case 3:{G8(a,f+g|0,e);d=d+1|0;return d|0}case 2:{S8(a,c[i+(d*20|0)+12>>2]|0,0);if((c[i+(d*20|0)+12>>2]|0)<=0){d=d+1|0;return d|0}f=0;e=d+1|0;do{e=Kl(a,b,e)|0;f=f+1|0;Y8(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{S8(a,0,c[i+(d*20|0)+12>>2]|0);if((c[i+(d*20|0)+12>>2]|0)<=0){d=d+1|0;return d|0}f=0;e=d+1|0;do{e=Kl(a,b,Kl(a,b,e)|0)|0;X8(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:Za(112176,111776,114,112199)}return 0}function Ll(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;if(!(c[25666]|0)){d=Mba(a,111673,e)|0;k=e;return d|0}d=g8(a)|0;b=c[25667]|0;if(!b){Ula(4,114720,112247,e+16|0);D8(a)}else{b=Ola(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Kl(a,e+24|0,0)|0;else{c[e+8>>2]=b;Ula(4,114720,112205,e+8|0);D8(a)}Pla(e+24|0)}if((d+1|0)==(g8(a)|0)){d=1;k=e;return d|0}else Za(214594,111776,542,112293);return 0}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;do if(c[25666]|0){f=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,h);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}g=Rba(a,1,0)|0;Vba(a,2,5);Vba(a,3,6);l8(a,3);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;S8(a,0,0);b=g8(a)|0;if(!(bm(a,g,2,b)|0)){h8(a,-2);if((f|0)==(g8(a)|0)){b=112325;break}Za(222004,111776,575,112305)}d=(Zl(a,b,0,0)|0)+1|0;e=ZEa(d)|0;if(e|0?Zl(a,b,e,d)|0:0){h8(a,-2);ec(e|0,g|0,52,U$(a)|0);_Ea(e);if((f|0)==(g8(a)|0)){a=0;k=h;return a|0}else Za(222004,111776,595,112305)}h8(a,-2);if((f|0)!=(g8(a)|0))Za(222004,111776,584,112305);if(!e)b=112368;else{_Ea(e);b=112368}}else b=111673;while(0);a=Mba(a,b,h+8|0)|0;k=h;return a|0}function Nl(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;if((c[25664]|0)==-2){Ula(4,114720,136034,g+24|0);k=g;return}e=g8(a)|0;f=c[25664]|0;c[25664]=-2;R8(a,-1e4,f);R8(a,-1e4,c[25665]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,114720,114761,g);h8(a,-3);if((e|0)==(g8(a)|0)){k=g;return}else Za(222004,111776,214,112399)}if(!b){Ula(4,114720,112463,g+16|0);S8(a,0,0)}else{b=Ola(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)Kl(a,g+32|0,0)|0;else{c[g+8>>2]=b;Ula(4,114720,112423,g+8|0);S8(a,0,0)}Pla(g+32|0)}if(!d)D8(a);else{S8(a,0,0);H8(a,190555);H8(a,d);X8(a,-3)}q0(a,3,0)|0;if((e|0)!=(g8(a)|0))Za(222004,111776,239,112399);N$(a,-1e4,f);k=g;return}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0;h=k;k=k+224|0;b=g8(a)|0;f=Rl(a,1)|0;g=+Xba(a,2);d=h+112|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=h;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+212>>2]=0;if((b|0)==3){c[h+212>>2]=25;Tl(a,3,h+112|0,h,h+212|0);a=h;b=h+112|0;d=c[h+212>>2]|0}else{a=h;b=h+112|0;d=0}d=Qla(b,d)|0;e=Qla(a,c[h+212>>2]|0)|0;bc(f|0,+g,d|0,e|0);_Ea(d);_Ea(e);k=h;return 0}function Pl(a){a=a|0;_b();return 0}function Ql(a){a=a|0;Xb();return 0}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if(!(m8(a,b)|0)){Lba(a,b,112507)|0;d=0}else{if(p8(a,b)|0){d=~~+Xba(a,b)>>>0;if(d>>>0<17){d=c[16176+(d<<2)>>2]|0;break}else{Lba(a,b,112546)|0;d=0;break}}if(!(q8(a,b)|0)){Lba(a,b,112627)|0;d=0;break}c[e>>2]=0;d=Rba(a,b,e)|0;if(!(c[e>>2]|0))Lba(a,b,112586)|0}while(0);k=e;return d|0}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;do if(!(m8(a,b)|0)){Lba(a,d,113105)|0;b=0}else{if(p8(a,b)|0){b=~~+Xba(a,b)>>>0;if(b>>>0<12){b=c[16256+(b<<2)>>2]|0;break}else{Lba(a,d,113148)|0;b=0;break}}if(!(q8(a,b)|0)){Lba(a,d,113237)|0;b=0;break}c[e>>2]=0;b=Rba(a,b,e)|0;if(!(c[e>>2]|0))Lba(a,d,113192)|0}while(0);k=e;return b|0}function Tl(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;l8(a,b);D8(a);if(!(h9(a,-2)|0)){e=0;h8(a,-2);c[f>>2]=e;k=j;return}g=0;while(1){if(g>>>0>=(c[f>>2]|0)>>>0){h=10;break}l8(a,-2);i=d+(g<<2)|0;c[i>>2]=Sl(a,-1,b)|0;h=e+(g<<2)|0;c[h>>2]=x8(a,-2,0)|0;h8(a,-3);i=c[i>>2]|0;do if(i)if(!(c[h>>2]|0)){c[j+8>>2]=i;Ula(4,114720,113553,j+8|0);break}else{g=g+1|0;break}else Ula(4,114720,113491,j);while(0);if(!(h9(a,-2)|0)){h=10;break}}if((h|0)==10){h8(a,-2);c[f>>2]=g;k=j;return}}function Ul(a){a=a|0;P8(a,-10002,114979);E8(a,0.0);W8(a,-2,113632);E8(a,2.0);W8(a,-2,113653);E8(a,3.0);W8(a,-2,113678);E8(a,4.0);W8(a,-2,113698);E8(a,5.0);W8(a,-2,113722);E8(a,6.0);W8(a,-2,113751);E8(a,8.0);W8(a,-2,113776);E8(a,9.0);W8(a,-2,113801);E8(a,10.0);W8(a,-2,113817);E8(a,11.0);W8(a,-2,113829);E8(a,13.0);W8(a,-2,113844);E8(a,14.0);W8(a,-2,113864);E8(a,15.0);W8(a,-2,113892);E8(a,16.0);W8(a,-2,113919);E8(a,0.0);W8(a,-2,113940);E8(a,1.0);W8(a,-2,113957);E8(a,2.0);W8(a,-2,113976);E8(a,3.0);W8(a,-2,113991);E8(a,4.0);W8(a,-2,114009);E8(a,5.0);W8(a,-2,114021);E8(a,6.0);W8(a,-2,114044);E8(a,7.0);W8(a,-2,114060);E8(a,8.0);W8(a,-2,114089);E8(a,9.0);W8(a,-2,114115);E8(a,10.0);W8(a,-2,114135);E8(a,11.0);W8(a,-2,114160);h8(a,-2);return}function Vl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&(((a|0)==0|(b|0)==0|(d|0)==0|(e|0)==0)^1)))return;g=0;do{if(g|0)Pja(d,f,e)|0;Pja(d,c[a+(g<<2)>>2]|0,e)|0;g=g+1|0}while((g|0)!=(b|0));return}function Wl(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;h=k;k=k+16|0;if((a|0)==0|(d|0)==0|(e|0)==0){g=0;k=h;return g|0}D8(a);if(!(h9(a,b)|0)){g=0;k=h;return g|0}f=0;while(1){if(!(q8(a,-1)|0))break;if(f>>>0>>0){l=x8(a,-1,0)|0;j=(VGa(l)|0)+1|0;i=ZEa(j)|0;c[h>>2]=l;Mja(i,j,221146,h)|0;c[d+(f<<2)>>2]=i;f=f+1|0}h8(a,-2);if(!(h9(a,b)|0)){g=12;break}}if((g|0)==12){k=h;return f|0}if(f|0){b=0;do{_Ea(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(f|0))}h8(a,-2);l=-1;k=h;return l|0}function Xl(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((e|0)!=0&(f|0)==0){e=0;k=j;return e|0}h=(((e|0)!=0)<<31>>31)+f|0;i=g8(b)|0;l8(b,d);d=g8(b)|0;f=m8(b,d)|0;c[j+8>>2]=0;a:do switch(f|0){case 4:{f=Yl(e,h,x8(b,d,j+8|0)|0,c[j+8>>2]|0)|0;c[j+8>>2]=f;break}case 1:if(!(w8(b,d)|0)){if(e)if(h>>>0>4){a[e>>0]=102;a[e+1>>0]=97;a[e+2>>0]=108;a[e+3>>0]=115;a[e+4>>0]=101;f=5}else f=0;else f=5;c[j+8>>2]=f;break a}else{if(e)if(h>>>0>3){a[e>>0]=116;a[e+1>>0]=114;a[e+2>>0]=117;a[e+3>>0]=101;f=4}else f=0;else f=4;c[j+8>>2]=f;break a}case 3:{g=x8(b,d,j+8|0)|0;f=c[j+8>>2]|0;if(e)if((f+-1|0)>>>0>>0){d=0;do{a[e+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}else f=0;c[j+8>>2]=f;break}case 5:{f=Zl(b,d,e,h)|0;c[j+8>>2]=f;break}case 0:{if(e)if(h>>>0>3){a[e>>0]=110;a[e+1>>0]=117;a[e+2>>0]=108;a[e+3>>0]=108;f=4}else f=0;else f=4;c[j+8>>2]=f;break}default:{c[j>>2]=n8(b,-1)|0;c[j+4>>2]=f;Ula(4,114720,114174,j);f=0}}while(0);if(e|0)a[e+f>>0]=0;h8(b,-2);if((i|0)!=(g8(b)|0))Za(222004,114205,137,114230);e=c[j+8>>2]|0;k=j;return e|0}function Yl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){h=0;return h|0}h=ZEa(e<<1|1)|0;if(!h)f=0;else{f=a[d>>0]|0;a:do if(f<<24>>24==0?1:(h+(e<<1|1)+-3|0)>>>0>>0)d=h;else{g=d;d=h;while(1){switch(f<<24>>24|0){case 34:{a[d>>0]=92;a[d+1>>0]=34;d=d+2|0;break}case 92:{a[d>>0]=92;a[d+1>>0]=92;d=d+2|0;break}case 8:{a[d>>0]=92;a[d+1>>0]=8;d=d+2|0;break}case 12:{a[d>>0]=92;a[d+1>>0]=12;d=d+2|0;break}case 10:{a[d>>0]=92;a[d+1>>0]=10;d=d+2|0;break}case 13:{a[d>>0]=92;a[d+1>>0]=13;d=d+2|0;break}case 9:{a[d>>0]=92;a[d+1>>0]=9;d=d+2|0;break}default:{a[d>>0]=f;d=d+1|0}}g=g+1|0;f=a[g>>0]|0;if(f<<24>>24==0?1:d>>>0>(h+(e<<1|1)+-3|0)>>>0)break a}}while(0);a[d>>0]=0;f=d-h|0}d=f+2|0;if(b)if(d>>>0>c>>>0)d=0;else{if(!c)e=0;else{a[b>>0]=34;e=1}if((f+-1|0)>>>0<(c+-1|0)>>>0){xKa(b+1|0,h|0,f|0)|0;g=f}else g=0;if((c+-1|0)==(f|0))d=0;else{a[b+1+f>>0]=34;d=1}d=g+e+d|0}_Ea(h);h=d;return h|0}function Zl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((m8(b,c)|0)!=5)Za(114250,114205,277,114272);k=g8(b)|0;if((d|0)!=0&(e|0)==0){k=0;return k|0}i=_l(b,c)|0;if(d|0)a[d>>0]=i?91:123;D8(b);a:do if(h9(b,c)|0){b:do if(d|0){f=1;h=0;while(1){if(h){if((f|0)==(e|0)){f=19;break}a[d+f>>0]=44;f=f+1|0}if(!i){l8(b,-2);g=Xl(b,g8(b)|0,d+f|0,e-f|0)|0;h8(b,-2);f=g+f|0;if((f|0)==(e|0)){f=22;break}a[d+f>>0]=58;f=f+1|0}g=Xl(b,g8(b)|0,d+f|0,e-f|0)|0;if(!g)break b;f=g+f|0;h8(b,-2);if(!(h9(b,c)|0)){j=f;break a}else h=h+1|0}if((f|0)==19){h8(b,-3);if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,300,114272)}else if((f|0)==22){h8(b,-3);if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,315,114272)}}else{f=1;h=0;while(1){f=f+((h|0)!=0&1)|0;if(!i){l8(b,-2);g=Xl(b,g8(b)|0,0,0)|0;h8(b,-2);f=g+f+1|0}g=Xl(b,g8(b)|0,0,0)|0;if(!g)break b;f=g+f|0;h8(b,-2);if(!(h9(b,c)|0)){j=f;break a}else h=h+1|0}}while(0);h8(b,-3);if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,325,114272)}else j=1;while(0);do if(d|0){g=i?114287:114290;f=d+j|0;if((e-j|0)>>>0>1){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|0;break}if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,338,114272)}while(0);if((k|0)!=(g8(b)|0))Za(222004,114205,343,114272);k=j+1|0;return k|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0;if((m8(a,b)|0)!=5)Za(114250,114205,143,114293);d=g8(a)|0;D8(a);a:do if(!(h9(a,b)|0))c=1;else{c=1;while(1){if((m8(a,-2)|0)!=3)break;if((c|0)!=(~~+u8(a,-2)|0))break;h8(a,-2);if(!(h9(a,b)|0)){c=1;break a}else c=c+1|0}h8(a,-3);c=0}while(0);if((d|0)==(g8(a)|0))return c|0;else Za(222004,114205,162,114293);return 0}function $l(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;h=g8(b)|0;D8(b);a[e>>0]=0;if(!(h9(b,d)|0))g=0;else{g=0;do{if(!(q8(b,-1)|0)){c[i>>2]=n8(b,m8(b,-1)|0)|0;Mba(b,114304,i)|0}if(a[e>>0]|0){Pja(e,176296,f)|0;g=g+1|0}Pja(e,x8(b,-1,i+4|0)|0,f)|0;g=(c[i+4>>2]|0)+g|0;h8(b,-2)}while((h9(b,d)|0)!=0)}if((h|0)==(g8(b)|0)){k=i;return g|0}else Za(222004,114205,271,114349);return 0}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,l=0,m=0;m=k;k=k+32|0;if((m8(a,b)|0)!=5)Za(114392,114205,480,114419);if((m8(a,d)|0)!=5)Za(114437,114205,481,114419);if(!e){Ula(4,114720,114462,m);l=0;k=m;return l|0}l=g8(a)|0;D8(a);j=(h9(a,b)|0)==0;f=g8(a)|0;a:do if(j)g=1;else{g=1;while(1){h=f+-1|0;i=m8(a,h)|0;j=m8(a,f)|0;if((i+-3|0)>>>0<2)l8(a,h);else{c[m+8>>2]=n8(a,i)|0;c[m+8+4>>2]=i;Ula(4,114720,114518,m+8|0);D8(a);g=0}switch(j|0){case 3:case 4:{l8(a,f);break}case 5:{S8(a,0,0);g=am(a,f,g8(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=n8(a,j)|0;c[m+16+4>>2]=j;Ula(4,114720,114544,m+16|0);D8(a);g=0}}X8(a,d);h8(a,-2);j=(g|0)!=0&(h9(a,b)|0)!=0;f=g8(a)|0;if(!j)break a}}while(0);if((l|0)==(f|0)){l=g;k=m;return l|0}else Za(222004,114205,535,114419);return 0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k;k=k+2064|0;e=g8(a)|0;if(!(am(a,c,d,4)|0)){Ula(4,114720,114572,f+2048|0);if((e|0)==(g8(a)|0)){e=0;k=f;return e|0}else Za(222004,114205,402,114629)}if(!((nFa(b,114369)|0)!=0?(nFa(b,114380)|0)!=0:0)){P8(a,d,152851);if((m8(a,g8(a)|0)|0)==5){$l(a,g8(a)|0,f,2048)|0;H8(a,f);W8(a,d,152851)}h8(a,-2);P8(a,d,114653);if((m8(a,g8(a)|0)|0)==5){$l(a,g8(a)|0,f,2048)|0;H8(a,f);W8(a,d,152851)}h8(a,-2);P8(a,d,114664);a:do if((m8(a,g8(a)|0)|0)==3)switch(v8(a,g8(a)|0)|0){case 2:{S8(a,0,0);E8(a,1.0);H8(a,114672);X8(a,-3);W8(a,d,114664);break a}case 3:{S8(a,0,0);E8(a,1.0);H8(a,114682);X8(a,-3);W8(a,d,114664);break a}default:break a}while(0);h8(a,-2);P8(a,d,114696);b:do if((m8(a,g8(a)|0)|0)==3)switch(v8(a,g8(a)|0)|0){case 2:{H8(a,186510);W8(a,d,114696);break b}case 3:{H8(a,114708);W8(a,d,114696);break b}case 4:{H8(a,114715);W8(a,d,114696);break b}default:break b}while(0);h8(a,-2)}if((e|0)==(g8(a)|0)){e=1;k=f;return e|0}else Za(222004,114205,474,114629);return 0}function cm(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((c[d>>2]|0)==-2){Ula(4,114720,114832,g+16|0);k=g;return}w0(g+20|0,a,0);R8(a,-1e4,c[d>>2]|0);R8(a,-1e4,c[b>>2]|0);l8(a,-1);R$(a);if(S$(a)|0){S8(a,0,0);if(e|0){H8(a,190555);H8(a,e);X8(a,-3)}H8(a,190343);E8(a,+(f|0));X8(a,-3);if(q0(a,2,0)|0)Ula(4,114720,114729,g);N$(a,-1e4,c[d>>2]|0);N$(a,-1e4,c[b>>2]|0);c[d>>2]=-2;c[b>>2]=-2}else{Ula(4,114720,114761,g+8|0);h8(a,-3)}y0(g+20|0);k=g;return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+544|0;if(!(xl()|0)){b=Mba(a,114861,d+512|0)|0;k=d;return b|0}w0(d+524|0,a,0);Vba(a,1,5);Vba(a,2,3);Vba(a,3,6);b=Wl(a,1,d,128)|0;if((b|0)!=-1){g=Zba(a,2)|0;l8(a,3);f=J$(a,-1e4)|0;Q$(a);e=J$(a,-1e4)|0;Al(a,d,b,g,f,e,U$(a)|0);if((b|0)>0){a=0;do{_Ea(c[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=Mba(a,114942,d+520|0)|0;y0(d+524|0);g=a;k=d;return g|0}function em(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+544|0;if(!(xl()|0)){b=Mba(a,114861,d+512|0)|0;k=d;return b|0}w0(d+524|0,a,0);Vba(a,1,5);Vba(a,2,6);b=Wl(a,1,d,128)|0;if((b|0)!=-1){l8(a,2);f=J$(a,-1e4)|0;Q$(a);e=J$(a,-1e4)|0;yl(a,d,b,f,e,U$(a)|0);if((b|0)>0){a=0;do{_Ea(c[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=Mba(a,114942,d+520|0)|0;y0(d+524|0);f=a;k=d;return f|0}function fm(a){a=a|0;var b=0;b=g8(a)|0;bca(a,114979,16304);E8(a,1.0);W8(a,-2,114988);E8(a,2.0);W8(a,-2,115002);E8(a,3.0);W8(a,-2,115029);E8(a,4.0);W8(a,-2,115051);E8(a,5.0);W8(a,-2,115062);E8(a,7.0);W8(a,-2,115088);E8(a,6.0);W8(a,-2,115101);E8(a,1.0);W8(a,-2,115127);E8(a,2.0);W8(a,-2,115155);E8(a,3.0);W8(a,-2,115183);E8(a,4.0);W8(a,-2,115213);E8(a,1.0);W8(a,-2,115241);E8(a,2.0);W8(a,-2,115265);E8(a,3.0);W8(a,-2,115293);E8(a,1.0);W8(a,-2,115324);E8(a,2.0);W8(a,-2,115338);E8(a,3.0);W8(a,-2,115354);E8(a,4.0);W8(a,-2,115371);H8(a,115389);W8(a,-2,115394);Ul(a);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,115412,192,151113)}function gm(){Aga(230992,128,116464,0,0,652,653,0,0);return}function hm(a){a=a|0;var b=0;b=c[218520]|0;if(!b){Gja(c[a>>2]|0,115655,1)|0;b=c[218520]|0}c[218520]=b+1;a=c[a+4>>2]|0;b=g8(a)|0;bca(a,115684,16416);tm(a);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,115688,287,115714);return 0}function im(a){a=a|0;var b=0;c[218520]=(c[218520]|0)+-1;a=c[a+4>>2]|0;b=c[27205]|0;if(!((a|0)==(c[218523]|0)&(b|0)!=-2))return 0;N$(a,-1e4,b);N$(c[218523]|0,-1e4,c[27206]|0);c[218523]=0;c[27205]=-2;c[27206]=-2;return 0}function jm(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;if((c[27203]|0)!=-2){Ula(4,116464,116112,e);N$(a,-1e4,c[27203]|0);N$(a,-1e4,c[27204]|0);c[27203]=-2;c[27204]=-2}d=rm(a)|0;if(!d)if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,115688,123,116136);else{Vba(a,2,6);l8(a,2);c[27203]=J$(a,-1e4)|0;Q$(a);c[27204]=J$(a,-1e4)|0;f=U$(a)|0;c[218521]=f;hc(d|0,73,f|0);_Ea(d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,115688,136,116136)}return 0}function km(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if((c[27205]|0)==-2){Ula(4,116464,136034,f);k=f;return 0}d=g8(a)|0;e=Rba(a,1,0)|0;if((d|0)>1?(m8(a,2)|0)==5:0){Vba(a,2,5);l8(a,2);P8(a,-1,152854);if(!(m8(a,-1)|0))b=0;else b=Rba(a,-1,0)|0;h8(a,-3)}else b=0;gc(e|0,b|0,53,a|0);if((d|0)==(g8(a)|0)){k=f;return 0}else Za(222004,115688,223,115768);return 0}function lm(a){a=a|0;return 0}function mm(a){a=a|0;L8(a,0);return 1}function nm(a){a=a|0;var b=0,d=0;Vba(a,1,6);l8(a,1);b=J$(a,-1e4)|0;d=c[27205]|0;if((d|0)!=-2){N$(c[218523]|0,-1e4,d);N$(c[218523]|0,-1e4,c[27206]|0)}c[218523]=U$(a)|0;c[27205]=b;Q$(a);c[27206]=J$(a,-1e4)|0;return 0}function om(a){a=a|0;F8(a,3);return 1}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+192|0;e=c[218523]|0;f=g8(e)|0;a=c[27205]|0;if((a|0)==-2){Ula(4,116464,136034,g+128|0);k=g;return}R8(e,-1e4,a);R8(e,-1e4,c[27206]|0);l8(e,-1);R$(e);if(!(S$(e)|0)){Ula(4,116464,115776,g+136|0);h8(e,-3);if((f|0)==(g8(e)|0)){k=g;return}else Za(222004,115688,159,115842)}a:do if(!b){D8(e);switch(d|0){case 1:{sm(e,116032,1);break a}case 7:{sm(e,116055,0);break a}default:{c[g+160>>2]=d;Ula(4,116464,116077,g+160|0);sm(e,116090,0);break a}}}else{a=Ola(b,g+168|0)|0;if((a|0)==0?(c[g+168+4>>2]|0)>0:0)if(($1(e,g+168|0,0,g,128)|0)<0){h8(e,f+1-(g8(e)|0)|0);c[g+144>>2]=g;Ula(4,116464,115863,g+144|0);D8(e);sm(e,115913,0)}else D8(e);else{c[g+152>>2]=a;Ula(4,116464,115959,g+152|0);D8(e);sm(e,115998,0)}Pla(g+168|0)}while(0);q0(e,3,0)|0;if((f|0)==(g8(e)|0)){k=g;return}else Za(222004,115688,200,115842)}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+192|0;if((c[27203]|0)==-2){Ula(4,116464,136034,f+160|0);k=f;return}d=g8(a)|0;e=c[27203]|0;R8(a,-1e4,e);R8(a,-1e4,c[27204]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,116464,116145,f+128|0);h8(a,-3);if((d|0)==(g8(a)|0)){k=f;return}else Za(222004,115688,73,116220)}if(!b){Ula(4,116464,116396,f+152|0);D8(a);sm(a,116396,0)}else{b=Ola(b,f+168|0)|0;if((b|0)==0?(c[f+168+4>>2]|0)>0:0)if(($1(a,f+168|0,0,f,128)|0)<0){h8(a,d+1-(g8(a)|0)|0);c[f+136>>2]=f;Ula(4,116464,116237,f+136|0);D8(a);sm(a,116283,0)}else D8(a);else{c[f+144>>2]=b;Ula(4,116464,116325,f+144|0);D8(a);sm(a,116363,0)}Pla(f+168|0)}q0(a,3,0)|0;if((d|0)!=(g8(a)|0))Za(222004,115688,105,116220);N$(a,-1e4,e);c[27203]=-2;k=f;return}function rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=g8(b)|0;Vba(b,1,5);D8(b);if(!(h9(b,1)|0))e=1;else{d=0;do{e=x8(b,-1,0)|0;if(!e)Mba(b,116419,i)|0;d=d+((d|0)>0&1)+(VGa(e)|0)|0;h8(b,-2)}while((h9(b,1)|0)!=0);e=d+1|0}f=ZEa(e)|0;if(!f){c[i+8>>2]=e;Ula(4,116464,116468,i+8|0);if((h|0)==(g8(b)|0)){h=0;k=i;return h|0}else Za(222004,116505,35,116528)}a[f>>0]=0;D8(b);if(h9(b,1)|0){d=0;while(1){if(d|0)Pja(f,176296,e)|0;g=x8(b,-1,0)|0;if(!g)Mba(b,116419,i+16|0)|0;Pja(f,g,e)|0;h8(b,-2);if(!(h9(b,1)|0))break;else d=d+1|0}}if((h|0)==(g8(b)|0)){h=f;k=i;return h|0}else Za(222004,116505,56,116528);return 0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){D8(a);return}else{S8(a,0,0);H8(a,190555);H8(a,b);X8(a,-3);H8(a,116550);E8(a,+(c|0));X8(a,-3);return}}function tm(a){a=a|0;E8(a,0.0);W8(a,-2,116557);E8(a,1.0);W8(a,-2,116580);E8(a,2.0);W8(a,-2,116602);E8(a,3.0);W8(a,-2,116621);E8(a,4.0);W8(a,-2,116642);E8(a,0.0);W8(a,-2,116665);E8(a,1.0);W8(a,-2,116684);E8(a,0.0);W8(a,-2,116705);E8(a,1.0);W8(a,-2,116724);E8(a,2.0);W8(a,-2,116743);E8(a,3.0);W8(a,-2,116761);E8(a,4.0);W8(a,-2,116782);return}function um(a,b){a=a|0;b=b|0;return -3}function vm(a){a=a|0;return 0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function xm(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 ym(){var a=0;a=$ja(116828,11)|0;c[60340]=a;c[60341]=x;c[61075]=0;c[61076]=0;a=bka(216069)|0;c[60342]=a;c[60343]=x;a=bka(211206)|0;c[60344]=a;c[60345]=x;a=bka(211217)|0;c[60346]=a;c[60347]=x;a=bka(211228)|0;c[60348]=a;c[60349]=x;a=bka(216092)|0;c[60350]=a;c[60351]=x;a=bka(211250)|0;c[60352]=a;c[60353]=x;a=bka(211261)|0;c[60354]=a;c[60355]=x;a=bka(211272)|0;c[60356]=a;c[60357]=x;a=bka(211283)|0;c[60358]=a;c[60359]=x;a=bka(116840)|0;c[60360]=a;c[60361]=x;a=bka(116846)|0;c[60362]=a;c[60363]=x;a=bka(116854)|0;c[60364]=a;c[60365]=x;a=bka(116862)|0;c[60366]=a;c[60367]=x;a=bka(216115)|0;c[60368]=a;c[60369]=x;a=bka(211294)|0;c[60370]=a;c[60371]=x;a=bka(211302)|0;c[60372]=a;c[60373]=x;a=bka(211310)|0;c[60374]=a;c[60375]=x;return}function zm(a){a=a|0;_Ea(c[a>>2]|0);return}function Am(a){a=a|0;zKa(a|0,0,816)|0;return}function Bm(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 Cm(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function Dm(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 Em(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 Fm(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 Gm(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Gm(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;Hm(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}}_Ea(c[a>>2]|0);_Ea(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 Hm(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Im(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 Jm(a,b){a=a|0;b=b|0;$p(a,b);return}function Km(){var a=0;a=rJa(24032)|0;zKa(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]=vma()|0;Gm(a+24e3|0,15,17);return a|0}function Lm(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;zKa(d+2084|0,0,2096)|0;c[d+4168>>2]=-1;c[d+4180>>2]=0;c[d+4180+4>>2]=0;c[d+4180+8>>2]=0;c[d+4180+12>>2]=0;c[d+4236>>2]=0;a[d+4248>>0]=a[d+4248>>0]&-2;c[d+4240>>2]=0;c[d+4244>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2052>>2]=g;eja(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)Za(225396,225415,437,225517);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))Za(225525,225548,97,225645);f=c[d+2072>>2]|0;h=ZEa((g&65535)<<1)|0;c[d+2072>>2]=h;xKa(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))}_Ea(f);if(a[d+4144>>0]&1)Za(223387,225415,424,225645);eja(g,64,d+4132|0,d+4140|0,d+4136|0);e=c[d+4132>>2]|0;if((c[d+4140>>2]|0)-e>>6>>>0>>0)Za(225396,225415,437,225517);c[d+4136>>2]=e+(g<<6);Mm(d+4148|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4192>>0]&1)Za(223387,225415,424,225645);eja(16,4,d+4180|0,d+4188|0,d+4184|0);c[d+4200>>2]=0;c[d+4200+4>>2]=0;c[d+4200+8>>2]=0;c[d+4200+12>>2]=0;c[d+4200+16>>2]=0;c[d+4200+20>>2]=0;c[d+4228>>2]=g;c[d+4232>>2]=0;e=c[d+4240>>2]|0;if(e>>>0>g>>>0)Za(225525,225548,97,225645);f=c[d+4236>>2]|0;h=ZEa(g<<2)|0;c[d+4236>>2]=h;xKa(h|0,f|0,e<<2|0)|0;c[d+4240>>2]=g;if(e>>>0>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));_Ea(f);a[d+4260>>0]=a[d+4260>>0]&-32|8;b[d+4252>>1]=32767;b[d+4254>>1]=32767;b[d+4256>>1]=32767;b[d+4258>>1]=32767;e=c[d+2056>>2]|0;if((c[d+2060>>2]|0)==(e|0))Za(225657,225415,410,225668);zKa(e|0,0,g<<2|0)|0;e=c[d+4132>>2]|0;if((c[d+4136>>2]|0)==(e|0))Za(225657,225415,410,225668);else{zKa(e|0,-52,g*48|0)|0;zKa(d+2084|0,0,2048)|0;zKa(d+1032|0,0,1020)|0;return}}function Mm(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Mm(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;Nm(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}}_Ea(c[a>>2]|0);_Ea(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 Nm(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Om(a,b){a=a|0;b=b|0;if(!a)Za(116870,116884,215,116917);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function Pm(a){a=a|0;if(!a)Za(116870,116884,224,116946);else return c[a+23996>>2]|0;return 0}function Qm(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))Za(225657,225415,410,225668);d=0;g=f;do{g=c[g>>2]|0;Rm(g)|0;Sm(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));Za(225657,225415,410,225668)}while(0);wma(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)_Ea(d);d=c[b+24e3>>2]|0;if(d|0)_Ea(d)}if(a[b+23992>>0]&1){uJa(b);return}d=c[b+23980>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function Rm(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[241504]|0)==0?bKa(241504)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61077]=d}if((a[241512]|0)==0?bKa(241512)|0:0)c[61078]=Rma(118080)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61077]|0,118080,c[61078]|0);d=a[b+4260>>0]|0;if(d&1)Za(118086,116884,1682,118174);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,410,225668);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=25;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=27;break}e=e&(Zm(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=17;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=21;break}}if((d|0)==17){m=e;n=a[b+4260>>0]|0;break}else if((d|0)==21)Za(225657,225415,410,225668);else if((d|0)==25)Za(225657,225415,410,225668);else if((d|0)==27)Za(117225,116884,1672,118190)}else{m=1;n=d}while(0);a[b+4260>>0]=n&-17;if(!(c[o>>2]|0)){k=o;return m|0}Wma(o);k=o;return m|0}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;a[b+4260>>0]=a[b+4260>>0]|2;Rm(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{Tm(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;Um(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)Uj[g&1023](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}wma(c[b+4224>>2]|0);Vm(b);uJa(b);if(!e){k=h;return}uJa(e);k=h;return}function Tm(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;Vq(p,d);if(c[d+152>>2]&32768|0){m=c[d+136+4>>2]&32767;g=b[a+4258>>1]|0;if((m|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)Za(117396,116884,1753,117489);f=b[a+4256>>1]|0;a:do if((m|0)==(f&65535|0))j=a+4256|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+4258>>1]=l;f=b[i>>1]|0;g=l}h=f&65535;if((m|0)==(h|0)){j=i;break a}else l=f}Za(225657,225415,410,225668)}while(0);o=b[d+150>>1]|0;b[j>>1]=o;if((j|0)==(a+4256|0)&o<<16>>16==32767)b[a+4258>>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;Uj[c[j+24>>2]&1023](y)|0;h=h+1|0;if(h>>>0>=(c[n+4>>2]|0)>>>0)break b}Za(117117,116884,770,117207)}while(0);kka(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))mka(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;xma(c[f+4224>>2]|0);g=c[f+4236>>2]|0;if(!g)Za(225725,225548,125,225756);h=c[f+4244>>2]|0;if(!h)Za(225761,225548,126,225756);if(h>>>0>(c[f+4240>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[f+4244>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;zma(c[f+4224>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[60340]|0)&(g|0)==(c[60341]|0))){$m(a+4148|0,f,g);p=c[60341]|0;c[d+96>>2]=c[60340];c[d+96+4>>2]=p}h=c[d+136>>2]|0;i=c[d+136+4>>2]|0;f=(c[a+2084+((h&255)<<4)+4>>2]|0)-(c[a+2084+((h&255)<<4)>>2]|0)|0;if(!f)Za(117511,116884,1795,117568);p=rKa(h|0,i|0,48)|0;if((p&32767)>>>0>=f>>1>>>0)Za(117585,116884,1796,117568);g=(c[d+152>>2]|0)>>>16&32767;f=rKa(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=rKa(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)Za(225657,225415,410,225668);else if((v|0)==40)Za(117663,116884,1803,117568);else if((v|0)==42)Za(225657,225415,410,225668);else if((v|0)==44){q=rKa(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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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 Za(117700,116884,1823,117568)}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 Za(117748,116884,1828,117568);while(0);c[r>>2]=s|t}an(a,d);bn(a,c[d+136>>2]|0,c[d+136+4>>2]|0);cn(a,c[d+152>>2]|0);if((n|0)!=244300)xt(m,n);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)Za(225725,225548,125,225756);h=b[a+2078>>1]|0;if(!(h<<16>>16))Za(225761,225548,126,225756);if((h&65535)>(e[a+2076>>1]|0))Za(225761,225548,126,225756);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)Za(225657,225415,410,225668);c[g+(f<<2)>>2]=0;g=c[a+4184>>2]|0;f=c[a+4180>>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+4180>>2]|0;x=c[a+4184>>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)Za(225657,225415,410,225668);if(l)if((x|0)==(w|0))Za(222711,225415,479,225732);else{c[a+4184>>2]=x+-4;break}}while(0);uJa(d);if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Za(117800,116884,1866,117568);else{k=y;return}}function Um(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;xma(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)Za(225657,225415,410,225668);else if((b|0)==12)Za(225657,225415,410,225668)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0>>0)Za(225396,225415,437,225517);else{c[i+23984>>2]=h+(g<<2);break}}while(0);zma(c[i+23976>>2]|0);Ct(c[a>>2]|0,189,a);b=c[a+4208>>2]|0;d=c[a+4208+4>>2]|0;if(!((b|0)==0&(d|0)==0)){sma(b,d)|0;jma(c[a+4208>>2]|0,c[a+4208+4>>2]|0)|0;c[a+4208>>2]=0;c[a+4208+4>>2]=0;Xm(i+24e3|0,c[a+4200>>2]|0,c[a+4200+4>>2]|0)}b=c[a+4216>>2]|0;d=c[a+4216+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}sma(b,d)|0;jma(c[a+4216>>2]|0,c[a+4216+4>>2]|0)|0;c[a+4216>>2]=0;c[a+4216+4>>2]=0;a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}function Vm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+4248>>0]&1)==0?(e=c[b+4236>>2]|0,e|0):0)_Ea(e);if((a[b+4192>>0]&1)==0?(d=c[b+4180>>2]|0,d|0):0)vJa(d);if(!(a[b+4176>>0]&1)){d=c[b+4156>>2]|0;if(d|0)_Ea(d);d=c[b+4148>>2]|0;if(d|0)_Ea(d)}if((a[b+4144>>0]&1)==0?(f=c[b+4132>>2]|0,f|0):0)vJa(f);d=b+4132|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,g|0):0)vJa(g)}while((d|0)!=(b+2084|0));if((a[b+2080>>0]&1)==0?(h=c[b+2072>>2]|0,h|0):0)_Ea(h);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;vJa(d);return}function Wm(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+2084+(s<<4)|0;v=y+2084+(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+20>>2]|0)){i=c[h+24>>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=rJa((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[60341]|0;c[o+96>>2]=c[60340];c[o+96+4>>2]=n;gka(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];hka(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(Ym(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(Uj[l&1023](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)){Zm(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;Uj[c[l+24>>2]&1023](A+12|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}kka(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;Nm(y+4148|0,c[f>>2]|0,c[f+4>>2]|0,A+8|0);f=c[y+4180>>2]|0;g=(c[y+4184>>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);uJa(r);_m(y,c[A+8>>2]|0)|0}else{kka(o+104|0);uJa(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+20>>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;kk[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)Za(225657,225415,410,225668);else if((d|0)==9)Za(225657,225415,410,225668);else if((d|0)==12)Za(116975,116884,3380,117002);else if((d|0)==14)Za(117019,116884,3381,117002);else if((d|0)==18){c[A>>2]=g;c[A+4>>2]=m;Ula(4,126223,117048,A);Za(190699,116884,608,117103)}else if((d|0)==27)Za(117117,116884,1525,117192);else if((d|0)==38)Za(117117,116884,770,117207);else if((d|0)==41)Za(225657,225415,410,225668)}function Xm(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)Za(211892,211605,281,211913);i=pKa(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)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function Ym(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;Ula(3,126223,117325,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}No(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(Uj[c[i+20>>2]&1023](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)Za(117294,116884,691,117379);else if((e|0)==10)Za(117117,116884,699,117379);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;Uj[c[i+24>>2]&1023](o)|0;e=e+1|0;if(e>>>0>=l>>>0){m=0;e=20;break}}if((e|0)==16)Za(117294,116884,731,117379);else if((e|0)==18)Za(117117,116884,737,117379);else if((e|0)==20){k=o;return m|0}}else if((e|0)==20){k=o;return m|0}return 0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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(Uj[i&1023](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)Za(117294,116884,1636,117309);else if((e|0)==6)Za(117117,116884,1643,117309);else if((e|0)==11){k=n;return d|0}return 0}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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)Za(225657,225415,410,225668);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))Za(117225,116884,925,117280);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(Uj[i&1023](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)Za(117117,116884,939,117280);else if((e|0)==15){k=n;return d|0}return 0}function $m(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)Za(211892,211605,281,211913);i=pKa(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)Za(211919,211605,287,211913);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)Za(211943,211605,313,211913)}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+136>>2]|0;e=rKa(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)Za(117874,116884,1422,118062);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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 bn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2084+((d&255)<<4)+4>>2]|0;h=c[a+2084+((d&255)<<4)>>2]|0;if(!(g-h|0))Za(117944,116884,558,117961);f=rKa(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)Za(117981,116884,559,117961);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2084+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0>>0)Za(211865,225415,447,211882);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)Za(225657,225415,410,225668);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 Za(118019,116884,564,117961)}function cn(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;cn(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}bn(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;dn(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)Za(225657,225415,410,225668);else if((b|0)==6)Za(117874,116884,1453,117896);else if((b|0)==8)Za(225657,225415,410,225668);else if((b|0)==10)return}function dn(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+2084+(n<<4)+4>>2]|0;g=c[d+2084+(n<<4)+8>>2]|0;do if((f|0)==(g|0)){h=c[d+2084+(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+2084+(n<<4)+12>>0]&1)){eja((i>>>0>>0?i:f)+(g-h>>1)|0,2,d+2084+(n<<4)|0,d+2084+(n<<4)+8|0,d+2084+(n<<4)+4|0);l=c[d+2084+(n<<4)+4>>2]|0;m=c[d+2084+(n<<4)+8>>2]|0;j=l;k=m;break}else Za(223387,225415,424,225645)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))Za(117903,116884,590,117917);g=c[d+2084+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)Za(225396,225415,437,225517);c[d+2084+(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=sKa(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else Za(225657,225415,410,225668)}function en(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;Oja(l,d,128)|0;Pja(l,118204,128)|0;switch(fma(d,b+4208|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(fma(l,b+4216|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}}Bt(e,189,b);d=c[f+23976>>2]|0;xma(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)){eja((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 Za(223387,225415,424,225645);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))Za(222722,225415,464,225756);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;Gm(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4200|0;Hm(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);zma(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;Ula(4,126223,118211,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;Ula(4,126223,118304,l+136|0);f=-1e3;k=l;return f|0}return 0}function fn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(f>>>0>32767){c[l>>2]=32767;Ula(4,126223,118384,l);j=0;k=l;return j|0}j=rJa(4264)|0;Lm(j,0,0,f);c[j+4224>>2]=vma()|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);Uj[h&1023](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0>>0)}f=bka(b)|0;c[j+4200>>2]=f;c[j+4200+4>>2]=x;f=rJa(4)|0;if(!(en(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)Uj[i&1023](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}wma(c[j+4224>>2]|0);Vm(j);uJa(j);uJa(f);j=0;k=l;return j|0}function gn(b){b=b|0;b=(c[b>>2]|0)+4260|0;a[b>>0]=a[b>>0]|2;return}function hn(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 jn(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 kn(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;i=c[d>>2]|0;if((i|0)==255){d=-1;k=j;return d|0}g=c[e>>2]|0;a:do if(i|0){f=0;while(1){if((c[d+4+(f*88|0)>>2]|0)==(g|0)){f=-2;break}f=f+1|0;if(f>>>0>=i>>>0)break a}k=j;return f|0}while(0);if(c[e+44>>2]|0?(c[e+36>>2]|0)==0:0){c[j>>2]=c[e+4>>2];Ula(3,126223,118426,j);d=-7;k=j;return d|0}f=d+4+(i*88|0)|0;g=e;h=f+84|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+4+(i*88|0)+84>>1]=b[e+84>>1]|0;f=c[d>>2]|0;b[d+22444+(f<<1)>>1]=f;if(a[874314]|0){f=Rma(c[e+4>>2]|0)|0;c[d+22956+(c[d>>2]<<2)>>2]=f;f=c[d>>2]|0}c[d>>2]=f+1;d=0;k=j;return d|0}function ln(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 mn(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;nn(a+22444|0,d,b);k=b;return}function nn(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=pn(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=rn(u,j,f)|0;a=j+2|0;if(rn(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}nn(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;nn(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){on(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){pn(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){qn(u,d,f);return}else if((i|0)==68)return}function on(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 pn(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=on(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 qn(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 rn(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:{on(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{pn(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 sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=jt(a,118520,b,654,655,0,656,657,0)|0;if(e|0){a=e;return a|0}c=jt(a,121195,c,658,659,0,660,661,0)|0;if(c|0){a=c;return a|0}c=jt(a,118524,d,0,662,0,663,664,0)|0;if(c|0){a=c;return a|0}c=jt(a,118529,b,665,666,0,667,668,0)|0;if(c|0){a=c;return a|0}a=jt(a,125931,0,0,669,0,670,0,0)|0;return a|0}function tn(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;Ula(4,126223,118541,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;Ula(4,126223,117048,o+8|0);Za(190699,116884,608,117103)}while(0);g=rJa((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[60341]|0;c[g+96>>2]=c[60340];c[g+96+4>>2]=m;gka(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=sKa((d[a+4260>>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)Za(225725,225548,136,225732);i=b[a+2078>>1]|0;if((i&65535)>=(e[a+2076>>1]|0))Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);if(c[h+((i&65535)<<2)>>2]|0)Za(118618,116884,644,118663);c[h+((i&65535)<<2)>>2]=g;dn(a,g);a=g;k=o;return a|0}function un(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=244300)xt(c[a>>2]|0,f);bn(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{an(a,d);f=c[d+136+4>>2]&65535}g=f&32767;uJa(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)Za(225657,225415,410,225668);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)Za(225725,225548,125,225756);d=b[a+2078>>1]|0;if(!(d<<16>>16))Za(225761,225548,126,225756);if((d&65535)>(e[a+2076>>1]|0))Za(225761,225548,126,225756);b[a+2078>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Za(117800,116884,671,118675);else return}function vn(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(!(mt(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]=244300;d=g;e=244300}while(0);e=tn(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==244300){g=0;k=h;return g|0}xt(f,b);g=0;k=h;return g|0}if(Ym(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[60340]|0)&(d|0)==(c[60341]|0))){$m(g+4148|0,b,d);f=c[60341]|0;c[e+96>>2]=c[60340];c[e+96+4>>2]=f}un(g,e);g=0;k=h;return g|0}function wn(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[60340]|0)&(e|0)==(c[60341]|0))return;$m(a+4148|0,d,e);e=c[60341]|0;c[b+96>>2]=c[60340];c[b+96+4>>2]=e;return}function xn(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]=221488;c[b+16+4>>2]=a;Mja(b,16,118691,b+16|0)|0;a=bka(b)|0;k=b;return a|0}function yn(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;xma(c[a+4224>>2]|0);d=c[a+4240>>2]|0;e=c[a+4244>>2]|0;if((d|0)==(e|0)){e=-1;d=c[a+4224>>2]|0;zma(d);return e|0}b=c[a+4236>>2]|0;if(!b)Za(225725,225548,136,225732);if(e>>>0>=d>>>0)Za(225736,225548,137,225732);c[a+4244>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4224>>2]|0;zma(d);return e|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;xma(c[b+4224>>2]|0);d=c[b+4236>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[b+4244>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[b+4240>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[b+4244>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;zma(c[b+4224>>2]|0);return}}function An(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function Bn(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+4152>>2]|0;a:do if(a|0?(g=pKa(d|0,f|0,a|0,0)|0,g=c[(c[i+4148>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[i+4156>>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[60340]|0)?(c[b+96+4>>2]|0)==(c[60341]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;Nm(i+4148|0,d,f,j);if((c[i+4172>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)Za(117800,116884,882,118704);else{f=0;k=j;return f|0}return 0}function Cn(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=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,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=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Ij,ka=Ij;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;gka(ia+72|0,1);xma(c[ha+4224>>2]|0);M=c[ha+4232>>2]|0;c[ha+4232>>2]=M+1;zma(c[ha+4224>>2]|0);c[ia+104>>2]=221488;c[ia+104+4>>2]=M;Mja(ia,32,118718,ia+104|0)|0;ika(ia+72|0,ia,VGa(ia)|0);Dn(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;eja(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?(mt(d,m,ia+252|0)|0)==0:0){s=tn(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;hka(s+104|0,ia+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=lHa(l,a[221488]|0)|0;if(!m){c[ia+136>>2]=l;Ula(4,126223,124444,ia+136|0);i=0}else ika(s+104|0,l,1-l+m|0);hka(ia+40|0,ia+72|0,1);l=c[q>>2]|0;ika(ia+40|0,l,VGa(l)|0);l=jka(ia+40|0)|0;c[ia+32>>2]=l;c[ia+32+4>>2]=x;l=c[q>>2]|0;l=$ja(l,VGa(l)|0)|0;En(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+4152>>2]|0;a:do if((l|0)!=0?(I=pKa(o|0,p|0,l|0,0)|0,I=c[(c[ha+4148>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ha+4156>>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[60340]|0)?(c[s+96+4>>2]|0)==(c[60341]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;Nm(ha+4148|0,o,p,ia+104|0);if((c[ha+4172>>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;Ula(4,126223,118733,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)Za(213430,124949,206,225668);else if((da|0)==14)Za(222722,225415,464,225756);else if((da|0)==23)Za(117800,116884,882,118704);else if((da|0)==27){xt(d,c[ia+252>>2]|0);kka(ia+72|0);da=94;break}else if((da|0)==29){kka(ia+72|0);if(i){da=31;break}else{da=94;break}}}else{kka(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=bka(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=41;break}l=pKa(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+4152>>2]|0;if(!l){da=49;break}l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4148>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=49;break}d=c[ha+4156>>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=VGa(l)|0;if((a[l>>0]|0)==(a[221488]|0)){o=$ja(l,m)|0;p=x}else{hka(ia+104|0,H+104|0,0);ika(ia+104|0,l,m);o=jka(ia+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=pKa(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+4152>>2]|0;e:do if(!l)da=76;else{l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4148>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=76;break}d=c[ha+4156>>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=Fn(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;Ula(4,126223,124637,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];Ula(4,126223,124675,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)Za(213430,124949,206,225668);else if((da|0)==41)Za(125600,116884,1164,118780);else if((da|0)==49)Za(196563,116884,1167,118780);else if((da|0)==54)Za(213430,124949,113,225668);else if((da|0)==74)Za(213430,124949,113,225668);else if((da|0)==77)Za(213430,124949,113,225668);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=rKa(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+4132>>2]|0;if((c[ha+4136>>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)Za(225657,225415,410,225668);else if((da|0)==87)Za(225657,225415,410,225668);else if((da|0)==92)Za(225657,225415,410,225668);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;eja(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=bka(c[S>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=116;break}l=pKa(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+4152>>2]|0;g:do if((l|0)!=0?(ea=pKa(o|0,p|0,l|0,0)|0,ea=c[(c[ha+4148>>2]|0)+(ea<<2)>>2]|0,(ea|0)!=-1):0){d=c[ha+4156>>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(Ym(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=bka(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=ep(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=oka(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;Ula(4,126223,118950,ia+192|0);s=0;m=0}while(0);p=bka(c[S>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=pKa(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(nFa(c[l+4>>2]|0,121195)|0){i=0;break}i=ip(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=ap(m,i)|0;Vo(i);Vo(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}No(ia+252+4|0);c[ia+252>>2]=P;if(i|0){c[ia+252+4>>2]=6;c[ia+252+8>>2]=190;c[ia+252+12>>2]=i}c[ia+252+16>>2]=R+160+(K<<2);if(Uj[c[l+68>>2]&1023](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=oka(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;Ula(4,126223,118824,ia+176|0);i=0;break}else if((da|0)==150){da=0;R=oka(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;Ula(4,126223,119050,ia+208|0);i=0}else if((da|0)==155){da=0;R=oka(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;Ula(4,126223,119156,ia+224|0);i=0;break}else if((da|0)==161){da=0;P=oka(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;Ula(4,126223,119256,ia+240|0);Vo(i);i=0;break}Vo(i);Vo(m);i=0}}else{i=R+96|0;l=c[i>>2]|0;m=c[i+4>>2]|0;if(!((l|0)==(c[60340]|0)&(m|0)==(c[60341]|0))){$m(ha+4148|0,l,m);S=c[60341]|0;c[i>>2]=c[60340];c[i+4>>2]=S}un(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)Za(213430,124949,206,225668);else if((da|0)==116)Za(118812,116884,1242,118780);else if((da|0)==126)Za(222722,225415,464,225756);else if((da|0)==134)Za(213430,124949,122,225668)}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(!(Gn(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)Za(225657,225415,410,225668);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+4258>>1]|0;if(l<<16>>16==32767)b[ha+4256>>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+4258>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){fa=1;break l}}if((da|0)==181)Za(116975,116884,903,119340);else if((da|0)==185)Za(225657,225415,410,225668)}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;Hn(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}Za(225657,225415,410,225668)}while(0);zKa(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)vJa(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[60340]|0)&(o|0)==(c[60341]|0))){$m(ha+4148|0,d,o);l=c[60341]|0;c[m>>2]=c[60340];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}un(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)Za(225657,225415,410,225668);else if((da|0)==102)Za(225657,225415,410,225668)}while(0);zKa(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}vJa(i);k=ia;return J|0}function Dn(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Dn(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;En(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}}_Ea(c[a>>2]|0);_Ea(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 En(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 Fn(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+2088>>2]|0)-(c[f+2084>>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 Za(119746,116884,2877,119573)}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;Ula(4,126223,119471,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=rKa(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)Za(225657,225415,410,225668);Ula(4,126223,119664,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))Za(119529,116884,2872,119573);f=c[a+136>>2]|0;if((c[j+2084+((f&255)+1<<4)+4>>2]|0)-(c[j+2084+((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 Za(119583,116884,2873,119573)}while(0);if(!((l|0)==2147418112&(m|0)==0)){an(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}bn(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)Za(225657,225415,410,225668);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=rKa(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else Za(119812,116884,2897,119573)}else{o=q;o=rKa(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=rKa(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;dn(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{Kn(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{cn(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function Gn(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=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;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{Ula(3,126223,119389,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)Za(225657,225415,410,225668);if((c[e+(h<<2)>>2]|0)!=(b|0))Za(117225,116884,1558,119458);e=c[a+4132>>2]|0;f=(c[a+4136>>2]|0)-e>>6;if(f>>>0<=h>>>0)Za(225657,225415,410,225668);d=rKa(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);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;Jn(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;In(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(Uj[j&1023](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)Za(117117,116884,1525,117192);else if((e|0)==26){k=o;return d|0}return 0}function Hn(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)Za(225657,225415,410,225668);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))Za(117225,116884,1706,205736);if((c[e+80>>2]|0)!=(d|0))Za(119352,116884,1707,205736);if(!(0==0&(i&32768|0)==0))return;if(a[d+4260>>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)Za(225657,225415,410,225668);while(1){g=c[g+(h<<2)>>2]|0;k=rKa(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;Hn(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)Za(225657,225415,410,225668);else if((g|0)==15)Za(117663,116884,1725,205736);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+4254>>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 Za(225657,225415,410,225668)}else o=d+4252|0;while(0);b[o>>1]=g;b[d+4254>>1]=g;return}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij;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 Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,y=Ij,z=Ij,B=Ij,C=Ij;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;In(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 Kn(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;Kn(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}bn(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;dn(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)Za(225657,225415,410,225668);else if((b|0)==6)Za(119856,116884,1485,119903);else if((b|0)==8)Za(225657,225415,410,225668);else if((b|0)==10)return}function Ln(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=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Ij,O=Ij,P=Ij,R=Ij;I=k;k=k+80|0;if(!f){Ula(4,126223,119912,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4260>>0]&2)){H=tn(G,f,h)|0;if(H|0){wt(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+4132>>2]|0;if((c[G+4136>>2]|0)-f>>6>>>0<=d>>>0)Za(225657,225415,410,225668);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;gka(H+104|0,1);ika(H+104|0,221488,VGa(221488)|0);c[I+52>>2]=H;d=c[G+4152>>2]|0;b:do if(d|0?(F=pKa(i|0,l|0,d|0,0)|0,F=c[(c[G+4148>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){o=c[G+4156>>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]=oka(i,l)|0;Ula(4,126223,120002,I+16|0);un(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[60340]|0)?(c[H+96+4>>2]|0)==(c[60341]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,Nm(G+4148|0,i,l,I+52|0),(c[G+4172>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)Za(117800,116884,882,118704);if(!(Ym(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[60340]|0)&(f|0)==(c[60341]|0))){$m(G+4148|0,d,f);M=c[60341]|0;c[H+96>>2]=c[60340];c[H+96+4>>2]=M}un(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((nFa(c[s+4>>2]|0,121195)|0)==0?c[s+68>>2]|0:0){No(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=ip(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]=190;if(Uj[c[(c[r>>2]|0)+68>>2]&1023](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;Ula(4,126223,120041,I+24|0)}else if((d|0)==29){c[I+32>>2]=h;Ula(4,126223,120098,I+32|0)}}else d=33;while(0);do if((d|0)==33){if(!(Gn(G,H)|0)){c[I+40>>2]=h;Ula(4,126223,120144,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)Za(116975,116884,903,119340);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+4258>>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 Za(225657,225415,410,225668)}else b[G+4256>>1]=o&32767;while(0);b[G+4258>>1]=o&32767;M=H;k=I;return M|0}while(0);Hn(G,H,0)}}else Ula(3,126223,119940,I+8|0);while(0);c[I+48>>2]=h;Ula(4,126223,120183,I+48|0);M=0;k=I;return M|0}function Mn(b){b=b|0;return (a[b+4260>>0]&16)!=0|0}function Nn(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[241520]|0)==0?bKa(241520)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61079]=d}if((a[241528]|0)==0?bKa(241528)|0:0)c[61080]=Rma(194174)|0;if(!(a[874314]|0))c[l+16>>2]=0;else Vma(l+16|0,c[61079]|0,194174,c[61080]|0);if(a[j+4260>>0]&1)Za(120228,116884,1595,120318);On(j);h=b[j+2078>>1]|0;a:do if(!(h<<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){g=17;break}d=d&(Gn(j,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(h&65535)>>>0);if((g|0)==17)Za(225657,225415,410,225668);f=0;while(1){e=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(_m(j,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0){i=d;break a}}Za(225657,225415,410,225668)}while(0);d=c[j+4208+4>>2]|0;c[l>>2]=c[j+4208>>2];c[l+4>>2]=d;d=c[j+4216+4>>2]|0;c[l+8>>2]=c[j+4216>>2];c[l+8+4>>2]=d;d=i&(Pn(j,l,2)|0);a[j+4260>>0]=a[j+4260>>0]|16;if(!(c[l+16>>2]|0)){k=l;return d|0}Wma(l+16|0);k=l;return d|0}function On(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=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=0,J=0;D=k;k=k+144|0;if((a[241584]|0)==0?bKa(241584)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61087]=d}if((a[241592]|0)==0?bKa(241592)|0:0)c[61088]=Rma(141059)|0;if(!(a[874314]|0))c[D+128>>2]=0;else Vma(D+128|0,c[61087]|0,141059,c[61088]|0);m=c[b+2088>>2]|0;n=c[b+2084>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))Za(225657,225415,410,225668);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=20;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;Wn(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];c[i+64>>2]=c[i+48>>2];c[i+68>>2]=c[i+52>>2];c[i+72>>2]=c[i+56>>2];d=i+4|0;f=i+8|0;h=i+12|0}s=Q(g[i>>2]);z=Q(g[d>>2]);B=Q(g[f>>2]);t=Q(g[h>>2]);r=Q(s+s);A=Q(z+z);C=Q(B+B);v=Q(s*A);w=Q(s*C);x=Q(r*t);y=Q(z*A);z=Q(z*C);A=Q(A*t);B=Q(B*C);C=Q(t*C);r=Q(Q(1.0)-Q(s*r));s=Q(g[i+32>>2]);t=Q(g[i+36>>2]);u=Q(g[i+40>>2]);d=c[b+4132>>2]|0;if((c[b+4136>>2]|0)-d>>6>>>0<=j>>>0){d=27;break}E=Q(u*Q(0.0));F=Q(Q(r-y)*u);G=Q(Q(z-x)*u);u=Q(Q(w+A)*u);H=Q(t*Q(0.0));z=Q(Q(z+x)*t);x=Q(Q(r-B)*t);t=Q(Q(v-C)*t);r=Q(s*Q(0.0));A=Q(s*Q(w-A));C=Q(s*Q(v+C));B=Q(s*Q(Q(Q(1.0)-y)-B));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=B;g[d+(j<<6)+4>>2]=C;g[d+(j<<6)+8>>2]=A;g[d+(j<<6)+12>>2]=r;g[d+(j<<6)+16>>2]=t;g[d+(j<<6)+20>>2]=x;g[d+(j<<6)+24>>2]=z;g[d+(j<<6)+28>>2]=H;g[d+(j<<6)+32>>2]=u;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=29;break}if(l>>>0>=m-n>>1>>>0)break a;d=c[b+2084>>2]|0;if((c[b+2088>>2]|0)-d>>1>>>0<=l>>>0){d=18;break}}if((d|0)==18)Za(225657,225415,410,225668);else if((d|0)==20)Za(225657,225415,410,225668);else if((d|0)==27)Za(225657,225415,410,225668);else if((d|0)==29)Za(120813,116884,2332,141059)}while(0);b:do if(!(a[b+4260>>0]&4)){l=1;c:while(1){n=b+2084+(l<<4)|0;o=b+2084+(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=55;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=57;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;Wn(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];c[i+64>>2]=c[i+48>>2];c[i+68>>2]=c[i+52>>2];c[i+72>>2]=c[i+56>>2]}d=c[b+4132>>2]|0;f=(c[b+4136>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=63;break c}h=rKa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=65;break c}if(f>>>0<=(h&65535)>>>0){d=67;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;Jn(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=55;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==55)Za(225657,225415,410,225668);else if((d|0)==57)Za(225657,225415,410,225668);else if((d|0)==63)Za(225657,225415,410,225668);else if((d|0)==65)Za(120852,116884,2369,141059);else if((d|0)==67)Za(225657,225415,410,225668)}else{l=1;e:while(1){n=b+2084+(l<<4)|0;o=b+2084+(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=35;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=37;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;Wn(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];c[i+64>>2]=c[i+48>>2];c[i+68>>2]=c[i+52>>2];c[i+72>>2]=c[i+56>>2]}d=c[b+4132>>2]|0;f=(c[b+4136>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=43;break e}h=rKa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=45;break e}if(f>>>0<=(h&65535)>>>0){d=47;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;In(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=35;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==35)Za(225657,225415,410,225668);else if((d|0)==37)Za(225657,225415,410,225668);else if((d|0)==43)Za(225657,225415,410,225668);else if((d|0)==45)Za(120852,116884,2349,141059);else if((d|0)==47)Za(225657,225415,410,225668)}while(0);a[b+4260>>0]=a[b+4260>>0]&-9;if(!(c[D+128>>2]|0)){k=D;return}Wma(D+128|0);k=D;return}function Pn(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[241536]|0)==0?bKa(241536)|0:0){if(!(a[874314]|0))f=0;else f=Qma(118069)|0;c[61081]=f}if((a[241544]|0)==0?bKa(241544)|0:0)c[61082]=Rma(120333)|0;if(!(a[874314]|0))c[j>>2]=0;else Vma(j,c[61081]|0,120333,c[61082]|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(nma(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4260>>0]&8)On(b);if(rma(c[g>>2]|0,c[g+4>>2]|0,74,j+16|0)|0){a[b+4260>>0]=a[b+4260>>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}Wma(j);k=j;return f|0}function Qn(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=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;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)s=j;else r=5;a:do if((r|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[t+4152>>2]|0;b:do if(h|0?(f=pKa(j|0,m|0,h|0,0)|0,f=c[(c[t+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[t+4156>>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){s=n;break a}}while(0);r=lma(c[b>>2]|0,c[b+4>>2]|0)|0;s=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;q=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=oka(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;Ula(4,126223,120350,u+320|0);a[d+4>>0]=0;k=u;return}while(0);f=c[b+76>>2]|0;if(f|0){if(241744==(f|0)){Rn(t,s);k=u;return}if(241776==(f|0)){f=c[t+4184>>2]|0;e=c[t+4180>>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)==(s|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){r=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[t+4180>>2]|0;q=c[t+4184>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((r|0)==22)Za(225657,225415,410,225668);if(!j){k=u;return}if((q|0)==(p|0))Za(222711,225415,479,225732);c[t+4184>>2]=q+-4;k=u;return}if(241808==(f|0)){e=c[s+20>>2]|0;f=c[s+24>>2]|0;c[u+128>>2]=c[s+16>>2];c[u+128+4>>2]=e;c[u+128+8>>2]=f;f=c[s+4>>2]|0;e=c[s+8>>2]|0;t=c[s+12>>2]|0;c[u+128+16>>2]=c[s>>2];c[u+128+20>>2]=f;c[u+128+24>>2]=e;c[u+128+28>>2]=t;x=Q(g[s+32>>2]);w=Q(g[s+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[s+80>>2]|0;e=c[s+136+4>>2]&32767;f=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-f>>6>>>0<=e>>>0)Za(225657,225415,410,225668);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;Sn(u+256|0,s);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];Tn(u+256|0,s);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;Tn(u+256|0,s);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[24014]|0;f=c[24015]|0;if(mma(c[b>>2]|0,c[b+4>>2]|0)|0?(o=pma(b+32|0,b,e,f,c[b+72>>2]|0,96048,u+128|0,128,0)|0,o|0):0){c[u+344>>2]=c[24013];c[u+344+4>>2]=o;Ula(4,126223,120432,u+344|0)}k=u;return}if(96080==(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+4152>>2]|0;d:do if(f|0?(e=pKa(i|0,j|0,f|0,0)|0,e=c[(c[t+4148>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[t+4156>>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]=oka(i,j)|0;Ula(3,126223,120475,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+4132>>2]|0;if((c[t+4136>>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 Za(225657,225415,410,225668)}while(0);do if(!(c[b+104>>2]|0)){f=s+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-h>>6>>>0<=f>>>0)Za(225657,225415,410,225668);if((e&512|0)==0&0==0){A=Q(g[s>>2]);z=Q(g[s+4>>2]);B=Q(g[s+8>>2]);H=Q(g[s+12>>2]);r=c[s+16>>2]|0;d=c[s+20>>2]|0;t=c[s+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[s+32>>2]);z=Q(g[s+36>>2]);y=Q(g[s+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]=r;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;Jn(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[s>>2]);D=Q(g[s+4>>2]);B=Q(g[s+8>>2]);v=Q(g[s+12>>2]);r=c[s+16>>2]|0;d=c[s+20>>2]|0;t=c[s+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[s+32>>2]);D=Q(g[s+36>>2]);H=Q(g[s+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]=r;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;In(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=s+136|0;if((c[e>>2]&512|0)==0&0==0){Un(u,u+256|0);e=c[e+4>>2]&32767;f=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-f>>6>>>0>e>>>0){Jn(u+128|0,u,f+(e<<6)|0);Vn(u,u+128|0);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];c[s+24>>2]=c[u+24>>2];c[s+32>>2]=c[u+32>>2];c[s+36>>2]=c[u+36>>2];c[s+40>>2]=c[u+40>>2];break}else Za(225657,225415,410,225668)}else{Un(u+64|0,u+256|0);e=c[e+4>>2]&32767;f=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-f>>6>>>0>e>>>0){In(u,u+64|0,f+(e<<6)|0);Vn(u+128|0,u);c[s>>2]=c[u+128>>2];c[s+4>>2]=c[u+128+4>>2];c[s+8>>2]=c[u+128+8>>2];c[s+12>>2]=c[u+128+12>>2];c[s+16>>2]=c[u+128+16>>2];c[s+20>>2]=c[u+128+20>>2];c[s+24>>2]=c[u+128+24>>2];c[s+32>>2]=c[u+128+32>>2];c[s+36>>2]=c[u+128+36>>2];c[s+40>>2]=c[u+128+40>>2];break}else Za(225657,225415,410,225668)}}while(0);e=Fn(s,l)|0;if(e|0){s=s+96|0;s=oka(c[s>>2]|0,c[s+4>>2]|0)|0;t=oka(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[u+360>>2]=s;c[u+360+4>>2]=t;c[u+360+8>>2]=e;Ula(3,126223,120520,u+360|0)}k=u;return}}n=c[s+84>>2]|0;o=c[b+56>>2]|0;p=c[b+56+4>>2]|0;q=c[n+4>>2]|0;if((o|0)==0&(p|0)==0){if(!q){k=u;return}m=0;e=0;f=q;while(1){j=c[n>>2]|0;l=c[j+(m*80|0)+16>>2]|0;if(!l){r=97;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;e=i?0:s+160+(e<<2)|0;if((a[241568]|0)==0?bKa(241568)|0:0){if(!(a[874314]|0))f=0;else f=Qma(118069)|0;c[61085]=f}if((a[241576]|0)==0?bKa(241576)|0:0)c[61086]=Rma(120685)|0;if(!(a[874314]|0))c[u+256>>2]=0;else Vma(u+256|0,c[61085]|0,120685,c[61086]|0);c[u+128>>2]=s;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]=e;c[u+128+16>>2]=b;if(Uj[c[l+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Wma(u+256|0);e=h;f=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){r=117;break}}if((r|0)==97)Za(117294,116884,2230,120660);else if((r|0)==117){k=u;return}}e:do if(q|0){j=c[n>>2]|0;e=0;while(1){r=j+(e*80|0)|0;if((c[r>>2]|0)==(o|0)?(c[r+4>>2]|0)==(p|0):0)break;e=e+1|0;if(e>>>0>=q>>>0)break e}h=e&65535;i=c[j+(h*80|0)+16>>2]|0;if(!i)Za(117294,116884,2183,120660);if(!(c[i+56>>2]|0)){Ula(3,126223,120703,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:s+160+(e<<2)|0;if((a[241552]|0)==0?bKa(241552)|0:0){if(!(a[874314]|0))e=0;else e=Qma(118069)|0;c[61083]=e}if((a[241560]|0)==0?bKa(241560)|0:0)c[61084]=Rma(120685)|0;if(!(a[874314]|0))c[u+256>>2]=0;else Vma(u+256|0,c[61083]|0,120685,c[61084]|0);c[u+128>>2]=s;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(Uj[c[i+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Wma(u+256|0);k=u;return}while(0);r=lma(c[b>>2]|0,c[b+4>>2]|0)|0;s=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;p=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;q=oka(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=oka(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;Ula(4,126223,120574,u+376|0);a[d+4>>0]=0;k=u;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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+4184>>2]|0;d=c[a+4180>>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+4184>>2]|0;m=c[a+4180>>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)Za(225657,225415,410,225668);if(i)if((n|0)==(m|0))Za(222711,225415,479,225732);else{s=n+-4|0;c[a+4184>>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+4188>>2]|0;if((r|0)==(d|0)){c[t>>2]=s-q>>2;Ula(3,126223,120748,t);k=t;return}if((s|0)==(d|0))Za(222722,225415,464,225756);c[a+4184>>2]=s+4;c[s>>2]=b;k=t;return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-d>>6>>>0>b>>>0){o=Q(g[d+(b<<6)>>2]);m=Q(g[d+(b<<6)+4>>2]);l=Q(g[d+(b<<6)+8>>2]);h=Q(g[d+(b<<6)+16>>2]);p=Q(g[d+(b<<6)+20>>2]);t=Q(g[d+(b<<6)+24>>2]);r=Q(g[d+(b<<6)+32>>2]);k=Q(g[d+(b<<6)+36>>2]);q=Q(g[d+(b<<6)+40>>2]);b=Q(Q(o+p)+q)o&q>p^1);e=(p>o|q>o)&b;u=Q(-q);i=Q(-h);f=Q(-o);s=Q(-k);j=Q(-p);n=Q(-l);j=Q(Q((d?u:q)+Q((e?f:o)+(b&(q>p|p>o^1)?j:p)))+Q(1.0));f=Q(Q(Q(1.0)/Q(A(Q(j))))*Q(.5));k=Q(Q(t-(e?s:k))*f);l=Q(Q(r-(b&(q>p|p>o^1)?n:l))*f);h=Q(Q(m-(d?i:h))*f);f=Q(j*f);j=d?f:k;i=d?h:l;h=d?l:h;f=d?k:f;g[a>>2]=e?i:j;g[a+4>>2]=e?j:i;g[a+8>>2]=e?f:h;g[a+12>>2]=e?h:f;return}else Za(225657,225415,410,225668)}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4132>>2]|0;if((c[e+4136>>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 Za(225657,225415,410,225668)}function Un(a,b){a=a|0;b=b|0;var c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij;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 Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=Ij,x=0,y=0,z=0,B=0,C=Ij,D=Ij;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 Wn(a,b){a=a|0;b=b|0;var c=Ij,d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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[50848+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[50848+(((~~(+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[50848+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[50848+(((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[50848+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[50848+(((~~(+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[50848+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[50848+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[50848+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[50848+(((~~(+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[50848+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[50848+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[50848+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[50848+(((~~(+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[50848+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[50848+(((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 Xn(a){a=a|0;return Rm(c[a>>2]|0)|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;Hn(c[a>>2]|0,b,d);return}function Zn(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=$ja(d,VGa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4152>>2]|0;a:do if(d|0?(f=pKa(h|0,i|0,d|0,0)|0,f=c[(c[a+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4156>>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[60340]|0)?(c[b+96+4>>2]|0)==(c[60341]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;Nm(a+4148|0,h,i,j);if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Za(117800,116884,882,118704);else{b=0;k=j;return b|0}return 0}function _n(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function $n(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[221488]|0)){d=$ja(c,d)|0;c=x;x=c;k=e;return d|0}else{hka(e,b+104|0,0);ika(e,c,d);d=jka(e)|0;c=x;x=c;k=e;return d|0}return 0}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4152>>2]|0;if(!e){g=0;return g|0}e=pKa(b|0,d|0,e|0,0)|0;e=c[(c[a+4148>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4156>>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 bo(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+4152>>2]|0;if(!a){g=0;return g|0}a=pKa(b|0,d|0,a|0,0)|0;a=c[(c[e+4148>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){g=0;return g|0}f=c[e+4156>>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 co(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)Za(122096,116884,1931,120891);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 eo(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)Za(122096,116884,1946,120909);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 fo(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function go(b){b=b|0;return (a[(c[b>>2]|0)+4260>>0]&4)!=0|0}function ho(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=sKa(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function io(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ko(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0} +function jma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[193050]|0)+32>>2]|0;xma(h);e=c[193050]|0;d=c[e+4>>2]|0;if(!d){b=-2;zma(h);return b|0}d=pKa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=-2;zma(h);return b|0}f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-2;g=21;break}}if((g|0)==21){zma(h);return d|0}f=(e|0)==0?0:f+(d*56|0)+8|0;if(!e){b=-2;zma(h);return b|0}g=c[f+20>>2]|0;xma(g);d=c[f+8>>2]|0;if(d|0)do{e=c[d+88>>2]|0;if(e|0)kk[e&511](d);d=c[d+84>>2]|0}while((d|0)!=0);_Ea(c[f+16>>2]|0);d=c[f+32>>2]|0;if(d|0)do{e=d;d=c[d+4100>>2]|0;uJa(e)}while((d|0)!=0);d=c[f+36>>2]|0;if(d|0)do{e=d;d=c[d+4100>>2]|0;uJa(e)}while((d|0)!=0);d=c[f+28>>2]|0;if(d|0)uJa(d);Soa(c[f+24>>2]|0);d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));zma(g);wma(g);kma(c[193050]|0,a,b);b=0;zma(h);return b|0}function kma(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)Za(211892,203180,281,211913);k=pKa(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)Za(211919,203180,287,211913);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)Za(211943,203180,313,211913);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 lma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[193050]|0)+32>>2]|0;xma(g);e=c[193050]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=pKa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}if(e)d=c[f+(d*56|0)+24>>2]|0;else d=0}else d=0;while(0);zma(g);return d|0}function mma(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[(c[193050]|0)+32>>2]|0;xma(g);f=c[193050]|0;d=c[f+4>>2]|0;a:do if((d|0)!=0?(e=pKa(a|0,b|0,d|0,0)|0,e=c[(c[f>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[f+8>>2]|0;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);zma(g);g=(d|0)!=0;return g|0}function nma(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[(c[193050]|0)+32>>2]|0;xma(g);f=c[193050]|0;e=c[f+4>>2]|0;a:do if((e|0)!=0?(d=pKa(a|0,b|0,e|0,0)|0,d=c[(c[f>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[f+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}d=(e|0)==0?0:f+(d*56|0)+8|0;if(e){b=c[d+20>>2]|0;xma(b);d=(c[d+8>>2]|0)!=0;zma(b)}else d=0}else d=0;while(0);zma(g);g=d;return g|0}function oma(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 pma(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;t=k;k=k+16|0;if((a[243960]|0)==0?bKa(243960)|0:0){if(!(a[874314]|0))m=0;else m=Qma(202723)|0;c[193053]=m}if((a[243968]|0)==0?bKa(243968)|0:0)c[193054]=Rma(202731)|0;if(a[874314]|0){Vma(t,c[193053]|0,202731,c[193054]|0);if(a[874314]|0){if((a[243976]|0)==0?bKa(243976)|0:0)c[193055]=Rma(202736)|0;Uma(202736,c[193055]|0,1)}}else c[t>>2]=0;a:do if(!d)m=-2;else{xma(c[(c[193050]|0)+32>>2]|0);r=c[193050]|0;p=c[d>>2]|0;q=c[d+4>>2]|0;m=c[r+4>>2]|0;b:do if(m|0?(n=pKa(p|0,q|0,m|0,0)|0,n=c[(c[r>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){o=c[r+8>>2]|0;m=n;while(1){n=o+(m*56|0)|0;if((c[n>>2]|0)==(p|0)?(c[n+4>>2]|0)==(q|0):0)break;m=c[o+(m*56|0)+48>>2]|0;if((m|0)==-1)break b}q=(n|0)==0?0:o+(m*56|0)+8|0;if(n|0){xma(c[q+20>>2]|0);zma(c[(c[193050]|0)+32>>2]|0);if((j+111&-16)>>>0>=4097)Za(202745,202774,82,202798);n=c[q+28>>2]|0;if(n){m=c[n+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){c[n+4100>>2]=c[q+36>>2];c[q+36>>2]=n;s=29}else p=n+4096|0}else s=29;if((s|0)==29){m=c[q+32>>2]|0;if(!m){m=rJa(4104)|0;n=m;m=m+4100|0}else{c[q+32>>2]=c[m+4100>>2];n=m;m=m+4100|0}p=n+4096|0;c[p>>2]=0;c[m>>2]=0;c[q+28>>2]=n;m=0}o=m+n|0;c[p>>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;xKa(o+96|0,i|0,j|0)|0;if(!(c[q+8>>2]|0)){c[q+8>>2]=o;c[q+12>>2]=o}else{c[(c[q+12>>2]|0)+84>>2]=o;c[q+12>>2]=o}zma(c[q+20>>2]|0);m=0;break a}}while(0);zma(c[r+32>>2]|0);m=-2}while(0);if(!(c[t>>2]|0)){k=t;return m|0}Wma(t);k=t;return m|0}function qma(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;p=k;k=k+144|0;xma(c[(c[193050]|0)+32>>2]|0);l=c[193050]|0;i=c[l+4>>2]|0;a:do if(i|0?(h=pKa(b|0,d|0,i|0,0)|0,h=c[(c[l>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[l+8>>2]|0;while(1){i=j+(h*56|0)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1)break a}d=(i|0)==0?0:j+(h*56|0)+8|0;if(i|0){xma(c[d+20>>2]|0);zma(c[(c[193050]|0)+32>>2]|0);do if(!(c[d+8>>2]|0)){if(g)break;zma(c[d+20>>2]|0);f=0;k=p;return f|0}while(0);if((a[243984]|0)==0?bKa(243984)|0:0){if(!(a[874314]|0))h=0;else h=Qma(202723)|0;c[193056]=h}if((a[874314]|0)!=0?(c[p+128>>2]=c[d+16>>2],Mja(p,128,202814,p+128|0)|0,m=Tma(p)|0,n=Rma(p)|0,(a[874314]|0)!=0):0)Vma(p,c[193056]|0,m,n);else o=21;if((o|0)==21)c[p>>2]=0;i=c[d+8>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;h=c[d+36>>2]|0;c[d+36>>2]=0;zma(c[d+20>>2]|0);if(!i)b=0;else{b=0;do{qk[e&255](i,f);j=c[i+88>>2]|0;if(j|0)kk[j&511](i);i=c[i+84>>2]|0;b=b+1|0}while((i|0)!=0)}xma(c[d+20>>2]|0);if(h|0){j=c[d+32>>2]|0;while(1){f=h+4100|0;i=c[f>>2]|0;c[f>>2]=j;j=h;if(!i)break;else h=i}c[d+32>>2]=h}zma(c[d+20>>2]|0);if(c[p>>2]|0)Wma(p);f=b;k=p;return f|0}}while(0);zma(c[l+32>>2]|0);f=0;k=p;return f|0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qma(a,b,c,d,0)|0}function sma(a,b){a=a|0;b=b|0;return qma(a,b,111,0,0)|0}function tma(a,b){a=a|0;b=b|0;return}function uma(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 vma(){var a=0,b=0;b=k;k=k+16|0;a=rj(b|0)|0;sj(b|0,1)|0;if(a|0)Za(205682,202826,20,221169);a=rJa(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(pj(a|0,b|0)|0)Za(205682,202826,25,221169);if(!(qj(b|0)|0)){k=b;return a|0}else Za(205682,202826,27,221169);return 0}function wma(a){a=a|0;if(!a)Za(202848,202826,34,205736);if(!(oj(a|0)|0)){uJa(a);return}else Za(205682,202826,36,205736)}function xma(a){a=a|0;if(!a)Za(202848,202826,42,202854);if(!(AKa(a|0)|0))return;else Za(205682,202826,44,202854)}function yma(a){a=a|0;if(!a)Za(202848,202826,49,202859);else return (BKa(a|0)|0)==0|0;return 0}function zma(a){a=a|0;if(!a)Za(202848,202826,55,202867);if(!(CKa(a|0)|0))return;else Za(205682,202826,57,202867)}function Ama(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(nFa(j,230173)|0){b=lHa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);Oja(c,j,d)|0;k=j;return}function Bma(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{Oja(i,b,1024)|0;Pja(i,221488,1024)|0}Pja(i,c,1024)|0;if(!e)Za(202874,202887,22,202908);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 Cma(a){a=a|0;var b=0;b=rJa(8)|0;c[b+4>>2]=a;a=tJa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function Dma(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;vJa(d)}while((b|0)!=0);if(!a)return}uJa(a);return}function Ema(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(VGa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0>>0)Za(202918,202943,53,202973);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0>>0){d=tJa(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;xKa(f|0,b|0,g|0)|0;return f|0}function Fma(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 Za(202979,202992,13,203015)}function Gma(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}uFa((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]=VGa(c[b>>2]|0)|0;if(XGa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))Za(203023,202992,50,203048);else{k=h;return}}function Hma(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 Ima(){var a=0,b=0;c[193057]=0;c[193058]=0;c[193059]=0;c[193060]=0;c[193061]=0;c[193062]=0;c[193063]=0;c[193064]=0;c[193065]=0;c[193066]=0;c[193067]=0;c[193068]=0;c[193066]=-1;c[193069]=0;c[193070]=0;c[193071]=0;c[193072]=0;a=772292;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=235216;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=235272;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=235328;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[193087]=0;c[193088]=0;c[193089]=0;c[193090]=0;c[193091]=0;c[193092]=0;c[193093]=0;c[193094]=0;c[193095]=0;c[193096]=0;c[193097]=0;c[193098]=0;c[193096]=-1;c[193104]=Una()|0;c[193103]=0;return}function Jma(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(!(Kja()|0)){k=h;return}g=(c[193059]|0)-(c[193057]|0)|0;if(!((g|0)==0|(g>>4|0)==(b|0))){Ula(4,205769,203074,h);Za(224182,203145,93,203169)}Kma(772364,1024,1200);c[193099]=xna()|0;do if((c[193059]|0)==(c[193057]|0))if(!(a[772240]&1)){eja(b,16,772228,772236,772232);c[193058]=c[193057];break}else Za(223387,205743,424,225645);while(0);if(a[772360]&1)Za(223387,205743,424,225645);eja(3,4,772348,772356,772352);c[193088]=c[193087];if(a[235228]&1)Za(223387,205743,424,225645);eja(d,24,235216,235224,235220);c[58805]=c[58804];if(a[235244]&1)Za(223387,205743,424,225645);eja(e,8,235232,235240,235236);f=c[58808]|0;if((c[58810]|0)-f>>3>>>0>>0)Za(225396,205743,437,225517);c[58809]=f+(e<<3);if(a[235260]&1)Za(223387,205743,424,225645);eja(b,12,235248,235256,235252);f=c[58812]|0;if((((c[58814]|0)-f|0)/12|0)>>>0>>0)Za(225396,205743,437,225517);c[58813]=f+(b*12|0);c[58816]=0;c[58817]=0;f=c[193088]|0;if((c[193089]|0)==(f|0))Za(222722,205743,464,225756);c[193088]=f+4;c[f>>2]=235216;if(a[235284]&1)Za(223387,205743,424,225645);eja(d,24,235272,235280,235276);c[58819]=c[58818];if(a[235300]&1)Za(223387,205743,424,225645);eja(e,8,235288,235296,235292);f=c[58822]|0;if((c[58824]|0)-f>>3>>>0>>0)Za(225396,205743,437,225517);c[58823]=f+(e<<3);if(a[235316]&1)Za(223387,205743,424,225645);eja(b,12,235304,235312,235308);f=c[58826]|0;if((((c[58828]|0)-f|0)/12|0)>>>0>>0)Za(225396,205743,437,225517);c[58827]=f+(b*12|0);c[58830]=0;c[58831]=0;f=c[193088]|0;if((c[193089]|0)==(f|0))Za(222722,205743,464,225756);c[193088]=f+4;c[f>>2]=235272;if(a[235340]&1)Za(223387,205743,424,225645);eja(d,24,235328,235336,235332);c[58833]=c[58832];if(a[235356]&1)Za(223387,205743,424,225645);eja(e,8,235344,235352,235348);f=c[58836]|0;if((c[58838]|0)-f>>3>>>0>>0)Za(225396,205743,437,225517);c[58837]=f+(e<<3);if(a[235372]&1)Za(223387,205743,424,225645);eja(b,12,235360,235368,235364);f=c[58840]|0;if((((c[58842]|0)-f|0)/12|0)>>>0>>0)Za(225396,205743,437,225517);c[58841]=f+(b*12|0);c[58844]=0;c[58845]=0;f=c[193088]|0;if((c[193089]|0)==(f|0))Za(222722,205743,464,225756);c[193088]=f+4;c[f>>2]=235328;d=c[193088]|0;f=c[193087]|0;if((d|0)==(f|0))Za(225657,205743,410,225668);c[26868]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[193088]|0)+-4|0;c[193088]=g;if(g>>>0<(c[193087]|0)>>>0)Za(211865,205743,447,211882);d=c[193057]|0;b=(c[193058]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[26868]|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}Za(225657,205743,410,225668)}while(0);is(772244,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);zKa(c[193061]|0,-1,c[193062]<<2|0)|0;c[193064]=c[193063];c[193066]=-1;c[193067]=0;if(a[772288]&1)Za(223387,205743,424,225645);eja(e,8,772276,772284,772280);c[193070]=c[193069];i=~~(+nc()*1.0e3)>>>0;c[193100]=i;a[874314]=1;k=h;return}function Kma(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:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;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;Lma(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}}_Ea(c[a>>2]|0);_Ea(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,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))Za(211597,203180,180,211701);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)Za(211705,203180,419,211767);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 Mma(){var b=0;if(a[235228]&1)Za(223387,205743,424,225645);eja(0,24,235216,235224,235220);if(a[235244]&1)Za(223387,205743,424,225645);eja(0,8,235232,235240,235236);if(a[235284]&1)Za(223387,205743,424,225645);eja(0,24,235272,235280,235276);if(a[235300]&1)Za(223387,205743,424,225645);eja(0,8,235288,235296,235292);if(a[235340]&1)Za(223387,205743,424,225645);eja(0,24,235328,235336,235332);if(a[235356]&1)Za(223387,205743,424,225645);eja(0,8,235344,235352,235348);zKa(c[193061]|0,-1,c[193062]<<2|0)|0;c[193064]=c[193063];c[193066]=-1;c[193067]=0;if(a[772288]&1)Za(223387,205743,424,225645);eja(0,8,772276,772284,772280);c[26868]=772292;zKa(c[193091]|0,-1,c[193092]<<2|0)|0;c[193094]=c[193093];c[193096]=-1;c[193097]=0;b=c[193099]|0;if(!b){c[193099]=0;a[874314]=0;return}yna(b);c[193099]=0;a[874314]=0;return}function Nma(){var b=0,d=0,f=0,h=0,i=0,j=Ij,l=0,m=Ij,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Ij;A=k;k=k+912|0;if(!(a[874314]|0)){Ula(4,205769,203204,A+832|0);z=c[26868]|0;k=A;return z|0}do{}while((c[193103]|0)!=0);y=c[26868]|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))Za(225657,205743,410,225668);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;Oma(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)Za(225657,205743,410,225668);else if((z|0)==16){Ula(4,205769,203233,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[193057]|0;r=(c[193058]|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[26872]=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[193092]|0;f:do if((f|0)!=0?(w=c[(c[193091]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[193093]|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[193097]|0)==(((c[193095]|0)-(c[193093]|0)|0)/12|0|0)){Ula(3,205769,203266,A+848|0);break}else{Lma(772364,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[193057]|0;o=(c[193058]|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[193058]|0)-(c[193057]|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[193102]|0)+1|0;c[193102]=s;if(s>>>0>60|j>Q(g[193101])){c[193102]=0;g[193101]=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)Za(225657,205743,410,225668);else if((z|0)==49)Za(225657,205743,410,225668);else if((z|0)==55)Za(225657,205743,410,225668);else if((z|0)==59)Za(225657,205743,410,225668);else if((z|0)==64)Za(225657,205743,410,225668);else if((z|0)==69)Za(225657,205743,410,225668)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)_Ea(b);b=c[A+864>>2]|0;if(b|0)_Ea(b)}n=c[26868]|0;c[n+48>>2]=(c[193058]|0)-(c[193057]|0)>>4;c[n+52>>2]=(c[193070]|0)-(c[193069]|0)>>3;d=c[193088]|0;b=c[193087]|0;if((d|0)==(b|0)){d=0;do{c[193103]=0;Xna(4e3);d=d+1|0;if(!((d>>>0)%100|0))Ula(4,205769,203296,A+856|0);do{}while((c[193103]|0)!=0);f=c[193088]|0;b=c[193087]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[193088]|0)+-4|0;c[193088]=z;if(z>>>0<(c[193087]|0)>>>0)Za(211865,205743,447,211882);c[26868]=l;d=c[193057]|0;f=(c[193058]|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}Za(225657,205743,410,225668)}while(0);d=c[193069]|0;f=(c[193070]|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}Za(225657,205743,410,225668)}while(0);c[l+4>>2]=c[l>>2];z=~~(+nc()*1.0e3)>>>0;c[193100]=z;c[193103]=0;z=n;k=A;return z|0}function Oma(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))Za(211597,203180,180,211701);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)Za(211705,203180,419,211767);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 Pma(b){b=b|0;var d=0;if(!((b|0)!=0&(a[874314]|0)!=0))return;do{}while((c[193103]|0)!=0);d=c[193088]|0;if((c[193089]|0)==(d|0))Za(222722,205743,464,225756);c[193088]=d+4;c[d>>2]=b;c[193103]=0;return}function Qma(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{}while((c[193103]|0)!=0);d=c[193058]|0;if((d|0)==(c[193059]|0)){a=107476;c[193103]=0;return a|0}e=d-(c[193057]|0)|0;f=Yja(a,VGa(a)|0)|0;g=c[193057]|0;h=(c[193058]|0)-g>>4;a:do if(e|0){d=0;while(1){if(h>>>0<=d>>>0){i=7;break}if((c[g+(d<<4)+4>>2]|0)==(f|0))break;d=d+1|0;if(d>>>0>=e>>4>>>0)break a}if((i|0)==7)Za(225657,205743,410,225668);a=g+(d<<4)|0;c[193103]=0;return a|0}while(0);if((c[193059]|0)-g>>4>>>0<(h+1|0)>>>0)Za(225396,205743,437,225517);c[193058]=g+(h+1<<4);if(g+(h+1<<4)-g>>4>>>0<=h>>>0)Za(225657,205743,410,225668);i=c[26868]|0;d=c[i+32>>2]|0;if((((c[i+36>>2]|0)-d|0)/12|0)>>>0<=h>>>0)Za(225657,205743,410,225668);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=g+(h<<4)|0;c[193103]=0;return a|0}function Rma(a){a=a|0;return Yja(a,VGa(a)|0)|0}function Sma(){var a=0,d=0,e=0,f=0,g=0;if(0){g=107492;return g|0}do{}while((c[193103]|0)!=0);g=c[26868]|0;do if((c[g+4>>2]|0)!=(c[g+8>>2]|0)){a=Wna(c[193104]|0)|0;if(!a){a=(c[193105]|0)+1|0;c[193105]=a;Vna(c[193104]|0,a)}if((a|0)<=0)Za(203326,203145,480,203341);d=c[g>>2]|0;e=((c[g+4>>2]|0)-d|0)/24|0;if((((c[g+8>>2]|0)-d|0)/24|0)>>>0<(e+1|0)>>>0)Za(225396,205743,437,225517);c[g+4>>2]=d+((e+1|0)*24|0);if(((d+((e+1|0)*24|0)-d|0)/24|0)>>>0>e>>>0){b[d+(e*24|0)+20>>1]=a+65535;f=d+(e*24|0)|0;break}else Za(225657,205743,410,225668)}else f=107492;while(0);c[193103]=0;g=f;return g|0}function Tma(a){a=a|0;var b=0;do{}while((c[193103]|0)!=0);b=c[193099]|0;if(!b)a=203356;else a=zna(b,a)|0;c[193103]=0;return a|0}function Uma(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;if(0){k=n;return}do{}while((c[193103]|0)!=0);m=c[26868]|0;g=c[193062]|0;a:do if((g|0)!=0?(e=c[(c[193061]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){h=c[193063]|0;while(1){g=h+(e*12|0)|0;if((c[g>>2]|0)==(b|0))break;e=c[h+(e*12|0)+8>>2]|0;if((e|0)==-1){i=11;break a}}if(g){e=h+(e*12|0)+4|0;h=m+20|0;g=m+16|0;i=24}else i=11}else i=11;while(0);if((i|0)==11?(l=c[193070]|0,j=c[193071]|0,(l|0)!=(j|0)):0){g=c[193069]|0;c[n>>2]=l-g>>3;if(j-g>>3>>>0<((l-g>>3)+1|0)>>>0)Za(225396,205743,437,225517);c[193070]=g+((l-g>>3)+1<<3);if(g+((l-g>>3)+1<<3)-g>>3>>>0<=l-g>>3>>>0)Za(225657,205743,410,225668);c[g+(l-g>>3<<3)>>2]=a;c[g+(l-g>>3<<3)+4>>2]=b;e=c[m+16>>2]|0;if((c[m+20>>2]|0)-e>>3>>>0<=l-g>>3>>>0)Za(225657,205743,410,225668);c[e+(l-g>>3<<3)>>2]=g+(l-g>>3<<3);c[e+(l-g>>3<<3)+4>>2]=0;js(772244,b,n);e=c[193062]|0;b:do if((e|0)!=0?(f=c[(c[193061]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[193063]|0;while(1){e=g+(f*12|0)|0;if((c[e>>2]|0)==(b|0))break b;f=c[g+(f*12|0)+8>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);e=(e|0)==0?0:e+4|0;h=m+20|0;g=m+16|0;i=24}do if((i|0)==24){f=c[e>>2]|0;e=c[g>>2]|0;if((c[h>>2]|0)-e>>3>>>0>f>>>0){c[e+(f<<3)+4>>2]=(c[e+(f<<3)+4>>2]|0)+d;break}else Za(225657,205743,410,225668)}while(0);c[193103]=0;k=n;return}function Vma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+nc()*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=Sma()|0;c[f>>2]=d;c[f+4>>2]=b;c[f+16>>2]=e;c[f+8>>2]=(c[a+8>>2]|0)-(c[193100]|0);c[a>>2]=f;return}function Wma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;d=k;k=k+16|0;g=+nc()*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=lKa(~~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=sKa(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);Ula(3,205769,203381,d);k=d;return}function Xma(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(!(BIa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=Yma(138,c[(jFa()|0)>>2]|0)|0;f=Zma(Yma(138,c[(jFa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Ula(4,205769,203438,e);f=0;k=e;return f|0}return 0}function Yma(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]=203415;c[d+4>>2]=a;c[d+8>>2]=b;Ula(4,205769,203844,d);a=-1e3}}while(0);k=d;return a|0}function Zma(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=206749;break}case -1:{a=203838;break}case -2:{a=203826;break}case -3:{a=203815;break}case -4:{a=203810;break}case -5:{a=203800;break}case -6:{a=203788;break}case -7:{a=203782;break}case -8:{a=203770;break}case -9:{a=203765;break}case -10:{a=203759;break}case -11:{a=203752;break}case -12:{a=203746;break}case -13:{a=203738;break}case -14:{a=203730;break}case -15:{a=203719;break}case -17:{a=203712;break}case -20:{a=203704;break}case -22:{a=203696;break}case -23:{a=203686;break}case -24:{a=203681;break}case -25:{a=203666;break}case -26:{a=203656;break}case -27:{a=203647;break}case -28:{a=203634;break}case -29:{a=203622;break}case -30:{a=203612;break}case -31:{a=203600;break}case -32:{a=203589;break}case -100:{a=203574;break}case -101:{a=203564;break}case -102:{a=203552;break}case -103:{a=203544;break}case -1e3:{a=203536;break}default:{c[b>>2]=a;Ula(4,205769,203481,b);a=203519}}while(0);k=b;return a|0}function _ma(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(!(BIa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=Yma(163,c[(jFa()|0)>>2]|0)|0;f=Zma(Yma(163,c[(jFa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Ula(4,205769,203438,e);f=0;k=e;return f|0}return 0}function $ma(){return 0}function ana(){return 0}function bna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=_Ha(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=Yma(226,c[(jFa()|0)>>2]|0)|0;return e|0}function cna(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((hIa(a,1,2,e,4)|0)<=-1){d=Yma(233,c[(jFa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if((hIa(a,1,15,e,4)|0)>-1)a=0;else a=Yma(233,c[(jFa()|0)>>2]|0)|0;d=a;k=e;return d|0}function dna(a){a=a|0;if(!(wGa(a)|0)){a=0;return a|0}a=Yma(313,c[(jFa()|0)>>2]|0)|0;return a|0}function ena(a){a=a|0;return a|0}function fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(Xma(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=EIa(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(_ma(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=EIa(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}Ula(4,205769,203886,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=Yma(347,c[(jFa()|0)>>2]|0)|0;k=e;return d|0}function gna(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(Xma(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]=fIa(e&65535)|0;f=gIa(a,g+4|0,16)|0;break}else Za(203944,203415,355,203976);else{if(!(_ma(a)|0)){Ula(4,205769,204013,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]=fIa(e&65535)|0;f=gIa(a,g+4|0,28)|0;break}else Za(203981,203415,365,203976)}while(0);if(!f){e=0;k=g;return e|0}e=Yma(379,c[(jFa()|0)>>2]|0)|0;k=g;return e|0}function hna(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(Xma(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]=fIa(e&65535)|0;f=$Ha(a,g+4|0,16)|0;break}else Za(203944,203415,387,204064);else{if(!(_ma(a)|0)){Ula(4,205769,204072,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]=fIa(e&65535)|0;f=$Ha(a,g+4|0,28)|0;break}else Za(203981,203415,397,204064)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((Yma(411,c[(jFa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((Yma(411,c[(jFa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=Yma(413,c[(jFa()|0)>>2]|0)|0;k=g;return e|0}function ina(a,b){a=a|0;b=b|0;if(!(CIa(a,b)|0)){b=0;return b|0}b=Yma(422,c[(jFa()|0)>>2]|0)|0;return b|0}function jna(a,b){a=a|0;b=b|0;if((JIa(a,b)|0)>=0){b=0;return b|0}b=Yma(430,c[(jFa()|0)>>2]|0)|0;return b|0}function kna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=aIa(a,b,d,0)|0;if((a|0)<0){e=Yma(94,c[(jFa()|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 lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=zIa(a,b,d,0)|0;if((a|0)<0){e=Yma(94,c[(jFa()|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 mna(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 nna(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 ona(a){a=a|0;zKa(a|0,0,388)|0;return}function pna(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=MIa(d,a,a+128|0,a+256|0,0)|0;else a=MIa(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=Yma(611,c[(jFa()|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 qna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(Xma(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=BIa(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]=GIa(b[f+8+2>>1]|0)|0}}else{if(!(_ma(a)|0)){Ula(4,205769,204134,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=BIa(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]=GIa(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=Yma(656,c[(jFa()|0)>>2]|0)|0;k=f;return e|0}function rna(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(Rg(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);AIa(f);f=a;k=g;return f|0}function sna(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=yGa(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((yGa(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=Yma(a,c[(jFa()|0)>>2]|0)|0;k=e;return d|0}function tna(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if((hIa(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=Yma(233,c[(jFa()|0)>>2]|0)|0;k=d;return b|0}function una(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=oKa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=jKa(f|0,x|0,1e6,0)|0;d=lKa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((hIa(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=Yma(814,c[(jFa()|0)>>2]|0)|0;k=e;return f|0}function vna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=oKa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=jKa(f|0,x|0,1e6,0)|0;d=lKa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((hIa(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=Yma(814,c[(jFa()|0)>>2]|0)|0;k=e;return f|0}function wna(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;tIa(2,a+16|0,e,16)|0;f=dIa(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;tIa(10,a+4|0,e,46)|0;f=dIa(e)|0;k=e;return f|0}default:{Ula(4,205769,204201,e+48|0);f=0;k=e;return f|0}}return 0}function xna(){var a=0,b=0;a=rJa(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=rJa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function yna(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;uJa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)_Ea(d);d=c[b>>2]|0;if(d|0)_Ea(d)}uJa(b);return}function zna(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;h=VGa(b)|0;if(!h){j=874616;k=l;return j|0}i=bka(b)|0;j=x;if((h+1|0)>>>0>=4097)Za(204268,204283,57,204310);e=c[a+4>>2]|0;a:do if(e|0?(d=pKa(i|0,j|0,e|0,0)|0,d=c[(c[a>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[a+8>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(e|0){j=c[f+(d<<4)+8>>2]|0;k=l;return j|0}}while(0);d=c[a+32>>2]|0;f=c[d+4096>>2]|0;if((4096-f|0)>>>0<(h+1|0)>>>0){e=rJa(4104)|0;c[e+4096>>2]=0;c[e+4100>>2]=d;c[a+32>>2]=e;g=e;e=e+4096|0;d=0}else{g=d;e=d+4096|0;d=f}d=g+d|0;c[l>>2]=d;xKa(d|0,b|0,h+1|0)|0;c[e>>2]=(c[e>>2]|0)+(h+1);d=(c[a+16>>2]|0)-(c[a+8>>2]|0)>>4;if((c[a+24>>2]|0)==(d|0))_s(a,(d+512<<1>>>0)/3|0,d+512|0);$s(a,i,j,l);j=c[l>>2]|0;k=l;return j|0}function Ana(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!(lJa(a,b)|0))a=0;else{a=c[(jFa()|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;Ula(4,205769,204314,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function Bna(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(hHa(a)|0))a=0;else{a=c[(jFa()|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;Ula(4,205769,204314,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function Cna(a){a=a|0;return}function Dna(){return 1}function Ena(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=nHa(b,221497)|0;if(!c){e=-5;return e|0}OHa(c,0,2)|0;d=gJa(c)|0;OHa(c,0,0)|0;e=ZEa(d)|0;if((ZIa(e,1,d,c)|0)!=(d|0)){tHa(c)|0;_Ea(e);e=-5;return e|0}a=nHa(a,204338)|0;if(!a){tHa(c)|0;_Ea(e);e=-5;return e|0}d=(YHa(e,1,d,a)|0)==(d|0);tHa(c)|0;tHa(a)|0;_Ea(e);if(!d){e=-5;return e|0}Bna(b)|0;e=0;return e|0}function Fna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=kc()|0;if(a[e>>0]|0){if((Oja(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((Pja(c,221488,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((Pja(c,230173,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((Pja(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=Ana(c,493)|0;e=(e|0)==-16?0:e;return e|0}function Gna(a){a=a|0;a=mc(a|0)|0;return (a?0:-1e3)|0}function Hna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)Za(204341,204354,485,204374);else{a[e>>0]=0;Ama(c[d>>2]|0,e,f);return 0}return 0}function Ina(a,b){a=a|0;b=b|0;b=(Oja(a,230173,b)|0)>>>0>>0;return (b?0:-21)|0}function Jna(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=VGa(b)|0,(e|0)!=0):0)){c[j>>2]=204453;Ula(3,205769,204391,j);e=5;b=204453}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;Oja(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;Oja(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else Oja(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;Ula(3,205769,204459,j+8|0);k=j;return}else{l=h-e|0;Oja(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function Kna(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;zKa(b|0,0,332)|0;cIa(d+4|0)|0;Oja(b+64|0,204506,32)|0;Oja(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=jc()|0;e=lc(204453)|0;Jna(e,b);zj(d|0)|0;c[b+192>>2]=(c[(aj(d|0)|0)+36>>2]|0)/60|0;_Ea(e);k=d;return}function Lna(a){a=a|0;xKa(a|0,874315,289)|0;return}function Mna(b){b=b|0;if((Oja(874315,c[b>>2]|0,32)|0)>>>0>=32)Za(204512,204354,797,204552);if((Oja(874347,c[b+4>>2]|0,256)|0)>>>0<256){a[874603]=a[b+8>>0]|0;return}else Za(204566,204354,799,204552)}function Nna(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function Ona(a){a=a|0;var b=0;b=k;k=k+80|0;a=(kHa(a,b)|0)==0;k=b;return a|0}function Pna(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((kHa(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 Qna(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(!(kHa(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=nHa(a,221497)|0;d=ZIa(b,1,f,a)|0;tHa(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[(jFa()|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;Ula(4,205769,204314,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function Rna(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=xj(30)|0;if(gj(g+4|0)|0)Za(205682,204610,34,221169);f=(f|0)==-1?4096:f;if(hj(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)Za(205682,204610,48,221169);f=rJa(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(kj(g|0,g+4|0,230,f|0)|0)Za(205682,204610,58,221169);if(!(fj(g+4|0)|0)){k=g;return c[g>>2]|0}else Za(205682,204610,60,221169);return 0}function Sna(a){a=a|0;kk[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;uJa(a);return}function Tna(a){a=a|0;if(!(mj(a|0,0)|0))return;else Za(205682,204610,69,204633)}function Una(){var a=0;a=k;k=k+16|0;if(!(nj(a|0,0)|0)){k=a;return c[a>>2]|0}else Za(205682,204610,76,204638);return 0}function Vna(a,b){a=a|0;b=b|0;if(!(uj(a|0,b|0)|0))return;else Za(205682,204610,89,204647)}function Wna(a){a=a|0;return lj(a|0)|0}function Xna(a){a=a|0;Bj(a|0)|0;return}function Yna(){var a=0,b=0,d=0;b=k;k=k+16|0;Wg(b|0,0)|0;d=c[b>>2]|0;d=jKa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=kKa(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function Zna(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=XGa(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(lGa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0>>0)}Oja(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if(nFa(d,204664)|0){if(!(nFa(d,204669)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=SHa(b,204675)|0;if(!b){Oja(d+140|0,g+1|0,2048)|0;return 0}e=XGa(b+2|0,47)|0;if(!e)Oja(d+8|0,b+2|0,64)|0;else{Oja(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;Oja(d+140|0,e,2048)|0}Oja(d+72|0,d+8|0,64)|0;e=XGa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=eIa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);Oja(d,204659,8)|0;Oja(d+140|0,b,2048)|0;return 0}function _na(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))Za(204678,204703,118,204723);if(!e)Za(204730,204703,119,204723);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;Mja(d,4,204742,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 $na(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[51360+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function aoa(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 boa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((ioa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function coa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((koa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function doa(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=tJa((h>>>1)*3|0)|0;if((koa(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=tJa(h&-2)|0;if((koa(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=tJa(h*3|0)|0;if((ioa(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=tJa(h<<1)|0;if((koa(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=tJa((h>>>1)*3|0)|0;if((ioa(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=tJa(h<<1)|0;if((koa(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}default:{q=-4;return q|0}}vJa(j);q=g;return q|0}function eoa(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=Coa(g+16384|0,47,204749,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=Doa(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(Yj[e&63](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)Za(204755,204777,53,204798);else if((a|0)==7){Eoa(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){Eoa(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){Eoa(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 foa(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=roa(g+16384|0,d,204749,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=Aoa(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(Yj[f&63](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)Za(204755,204777,92,204812);else if((d|0)==7){toa(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)Za(204826,204777,101,204812);if((a|0)!=1)Za(204845,204777,102,204812);toa(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 goa(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[51392+((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[51424+((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)){xKa(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function hoa(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(!(oFa(a,204888,4)|0)){if(oFa(a+8|0,204893,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(!(oFa(p,204898,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,(oFa(t,204903,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(!(oFa(q,204908,4)|0)){o=n;break c}if(!(oFa(q,204913,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(oFa(q,204903,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(!(oFa(h,204908,4)|0)){o=n;break c}if(!(oFa(h,204913,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(oFa(h,204903,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=(oFa(q,204908,4)|0)==0;h=(oFa(q,204913,4)|0)==0;if(!o)Za(204918,204865,232,204931);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=Spa(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(!(Mpa(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(!(Tpa(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)Za(204946,204865,398,204999);if((m|0)==(b-p|0))break a;Za(205020,204865,399,204999)}}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 ioa(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}hpa(g,520)|0;zKa(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=(joa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function joa(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=hoa(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)Za(208517,204865,461,205070);Ipa(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;spa(d,e+36|0);if(!(c[e+32>>2]|0)){b=Jpa()|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(Npa(b,e+36|0)|0){a=gpa(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]=qpa(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;jpa(c[d+20>>2]|0,b);if(!(Rpa(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;Kpa(b)}else{b=Upa()|0;if(!b){d=1;k=e;return d|0}if(cqa(b,e+36|0)|0){a=gpa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(dqa(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Wpa(b)}if(a|0)ipa(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=fpa(c[d>>2]|0)|0;k=e;return d|0}function koa(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}hpa(g,520)|0;zKa(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=(joa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function loa(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(noa(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 moa(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=oKa(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=oKa(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=oKa(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);zKa(j|0,0,M(f<<3,i)|0)|0;Ora();return}function noa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)Za(205081,205102,76,205131);if(!e)Za(205163,205102,77,205131);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 ooa(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 poa(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}Mra(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 qoa(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}Nra(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 roa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return soa(a,b,8,15,8,0,c,d)|0}function soa(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]=42;c[b+40>>2]=0;i=42}if(!(c[b+36>>2]|0))c[b+36>>2]=112;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=Yj[i&63](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]=Yj[c[b+32>>2]&63](c[b+40>>2]|0,1<>2]=Yj[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Yj[c[b+32>>2]&63](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<>2]&63](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=uoa(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[14190];toa(b)|0;h=-4;return h|0}function toa(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){qk[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){qk[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){qk[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{qk[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}qk[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function uoa(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=Ssa(0,0,0)|0;else d=Rsa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;Goa(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;zKa(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[51456+(a*12|0)+2>>1];c[f+140>>2]=e[51456+(a*12|0)>>1];c[f+144>>2]=e[51456+(a*12|0)+4>>1];c[f+124>>2]=e[51456+(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 voa(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){yoa(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;Loa(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(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;Loa(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(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;Loa(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;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(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;Loa(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;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(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 woa(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){yoa(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=zoa(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[54576+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[54064+((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;Loa(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;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(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 xoa(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){yoa(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=zoa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?(xKa(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[54576+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[54064+((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;Loa(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;Joa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(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 yoa(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;xKa(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;xKa(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]=Rsa(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=Ssa(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;zKa((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;zKa((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function zoa(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 Aoa(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[14191];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]=Rsa(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=Ssa(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]=Ssa(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]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(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]=Ssa(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]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(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]=Ssa(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]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(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]=Ssa(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,Joa(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?(xKa(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]=Ssa(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[14191];u=-5;return u|0}}else{h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){xKa(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[14191];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?(yoa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(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){yoa(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[54576+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[54064]<<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;Loa(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;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(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;Loa(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;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(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=Wj[c[51456+((c[u+132>>2]|0)*12|0)+8>>2]&127](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:{Koa(u);break}case 5:break;default:{Ioa(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,zKa(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;Joa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){xKa(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;Joa(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?(xKa(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[14188];u=-2;return u|0}function Boa(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){qk[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 Coa(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]=42;c[b+40>>2]=0;e=42}if(!(c[b+36>>2]|0))c[b+36>>2]=112;f=Yj[e&63](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=Boa(b,d)|0;if(!e){b=0;return b|0}qk[c[b+36>>2]&255](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}function Doa(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=Ssa(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=Ssa(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]=205208;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]=205235;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=Rsa(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]=205185;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]=205208;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=205255;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]=Ssa(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=uKa(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]=205319;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]=205348;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=Rsa(p,q,n)|0;else n=Ssa(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=uKa(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=205522;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=Rsa(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[53760+(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]=205543;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]=Ssa(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}xKa(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[53760+(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=Foa(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]=205384;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]=51584;c[P+84>>2]=9;c[P+80>>2]=53632;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]=205300;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]=205409;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=205409;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=205435;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=Foa(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=205472;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=Foa(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]=205500;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]=Ssa(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]=Ssa(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;Tsa(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]=210284;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;xKa(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]=Ssa(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]=Ssa(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]=210312;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]=Ssa(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]=205280;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=Ssa(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]=210334;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=Yj[c[f+32>>2]&63](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){xKa(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;xKa(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){xKa(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=Rsa(h,i,j)|0;else h=Ssa(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 Eoa(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){qk[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}qk[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function Foa(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=53486;C=53358;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=53936;C=53808;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 Goa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=107516;c[a+2852>>2]=a+2440;c[a+2860>>2]=107536;c[a+2864>>2]=a+2684;c[a+2872>>2]=107556;b[a+5816>>1]=0;c[a+5820>>2]=0;Hoa(a);return}function Hoa(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 Ioa(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 Joa(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 Koa(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 Loa(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}Moa(f,f+2840|0);Moa(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}}}Moa(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)Ioa(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;Noa(f,55168,54912);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[56448+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}Ooa(f,f+148|0,p);Ooa(f,f+2440|0,q);Noa(f,f+148|0,f+2440|0)}while(0);Hoa(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 Moa(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 Noa(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[54576+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[56320+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[56480+(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[54064+(((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[55040+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[56608+(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 Ooa(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 Poa(a,b,c){a=a|0;b=b|0;c=c|0;return ZEa(M(c,b)|0)|0}function Qoa(a,b){a=a|0;b=b|0;_Ea(b);return}function Roa(){var a=0,b=0,d=0;a=rJa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(jj(a|0,0)|0))return a|0;else Za(205682,205691,103,221169);return 0}function Soa(a){a=a|0;var b=0;if(!a)Za(205726,205691,109,205736);b=ij(a|0)|0;uJa(a);if(!b)return;else Za(205682,205691,112,205736)}function Toa(a,b){a=a|0;b=b|0;return}function Uoa(a){a=a|0;return}function Voa(a,b){a=a|0;b=b|0;var d=0;d=rJa(40)|0;Woa(d,a);c[b>>2]=d;return 0}function Woa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=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+32>>2]=vma()|0;if(a[d+20>>0]&1)Za(223387,205743,424,225645);eja(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)Za(225396,205743,437,225517);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=Mta(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}if((e|0)==(e+(i<<6)|0))Za(225657,205743,410,225668);h=0;while(1){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)+56>>2]=0;h=h+1|0;if(h>>>0>=i>>>0){e=8;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=h>>>0){e=9;break}}if((e|0)==8){h=d+24|0;b[h>>1]=0;h=Mta(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}else if((e|0)==9)Za(225657,205743,410,225668)}function Xoa(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,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;E=k;k=k+496|0;if(!(a[d+36>>0]&1)){i=-4;k=E;return i|0};c[E+84>>2]=0;c[E+84+4>>2]=0;c[E+84+8>>2]=0;c[E+84+12>>2]=0;c[E+84+16>>2]=0;l=rna(e,E+84|0,1,1)|0;c[E>>2]=c[E+84>>2];c[E+4>>2]=c[E+84+4>>2];c[E+8>>2]=c[E+84+8>>2];c[E+12>>2]=c[E+84+12>>2];c[E+16>>2]=c[E+84+16>>2];b[E+104>>1]=f;a[E+56>>0]=g&1;gka(E+24|0,0);ika(E+24|0,E,20);ika(E+24|0,E+104|0,2);ika(E+24|0,E+56|0,1);B=jka(E+24|0)|0;C=x;a:do if(!l){z=c[d+32>>2]|0;xma(z);r=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;s=Yna()|0;t=x;b:do if(r|0){q=0;while(1){l=c[d+8>>2]|0;if((c[d+12>>2]|0)-l>>6>>>0<=q>>>0)break;o=l+(q<<6)|0;u=l+(q<<6)+56|0;if((c[u>>2]|0)==1?(v=l+(q<<6)+40|0,p=c[v+4>>2]|0,!(t>>>0

>>0|((t|0)==(p|0)?s>>>0<(c[v>>2]|0)>>>0:0))):0){v=l+(q<<6)+48|0;n=c[v>>2]|0;if((n|0)!=-1){jna(n,2)|0;dna(c[v>>2]|0)|0}l=c[l+(q<<6)+52>>2]|0;if(l|0)Nta(l);p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[v>>2]=-1;c[u>>2]=0}q=q+1|0;if(q>>>0>=r>>6>>>0)break b}Za(225657,205743,410,225668)}while(0);q=c[d+12>>2]|0;r=c[d+8>>2]|0;c:do if(!(q-r|0))D=38;else{d:do switch(c[E+84>>2]|0){case 2:{if((q|0)==(r|0))Za(225657,205743,410,225668);l=0;n=r;do{o=n;p=o+(l<<6)+56|0;if(((c[p>>2]|0)==1?(v=o+(l<<6)+8|0,(c[v>>2]|0)==(B|0)?(c[v+4>>2]|0)==(C|0):0):0)?Xma(c[o+(l<<6)+48>>2]|0)|0:0){y=l;w=p;m=n;break d}l=l+1|0;if(l>>>0>=q-r>>6>>>0){D=38;break c}n=c[d+8>>2]|0}while((c[d+12>>2]|0)-n>>6>>>0>l>>>0);Za(225657,205743,410,225668);break}case 10:{if((q|0)==(r|0))Za(225657,205743,410,225668);l=0;n=r;do{o=n;p=o+(l<<6)+56|0;if(((c[p>>2]|0)==1?(v=o+(l<<6)+8|0,(c[v>>2]|0)==(B|0)?(c[v+4>>2]|0)==(C|0):0):0)?_ma(c[o+(l<<6)+48>>2]|0)|0:0){y=l;w=p;m=n;break d}l=l+1|0;if(l>>>0>=q-r>>6>>>0){D=38;break c}n=c[d+8>>2]|0}while((c[d+12>>2]|0)-n>>6>>>0>l>>>0);Za(225657,205743,410,225668);break}default:{l=0;while(1){if(q-r>>6>>>0<=l>>>0)break;l=l+1|0;if(l>>>0>=q-r>>6>>>0){D=38;break c}}Za(225657,205743,410,225668)}}while(0);c[w>>2]=2;l=m+(y<<6)+2|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=b[d+24>>1]|0;if(!(l<<16>>16)){b[d+24>>1]=1;l=1}b[d+24>>1]=l+1<<16>>16;b[m+(y<<6)>>1]=l;c[i>>2]=(l&65535)<<16|y&65535;l=0}while(0);e:do if((D|0)==38){u=c[d+8>>2]|0;m=(c[d+12>>2]|0)-u|0;if(!m)l=-1;else{t=0;while(1){if(m>>6>>>0<=t>>>0){D=41;break}A=u+(t<<6)+56|0;if(!(c[A>>2]|0))break;l=t+1|0;if(l>>>0>6>>>0)t=l;else{l=-1;break e}}if((D|0)==41)Za(225657,205743,410,225668);s=u+(t<<6)|0;c[A>>2]=2;zma(z);c[E+24>>2]=c[E+84>>2];c[E+24+4>>2]=c[E+84+4>>2];c[E+24+8>>2]=c[E+84+8>>2];c[E+24+12>>2]=c[E+84+12>>2];c[E+24+16>>2]=c[E+84+16>>2];p=Yna()|0;q=x;c[E+56>>2]=c[E+24>>2];c[E+56+4>>2]=c[E+24+4>>2];c[E+56+8>>2]=c[E+24+8>>2];c[E+56+12>>2]=c[E+24+12>>2];c[E+56+16>>2]=c[E+24+16>>2];r=u+(t<<6)+48|0;z=bna(c[E+56>>2]|0,1,6,r)|0;c[j>>2]=z;f:do if(!z){l=c[r>>2]|0;do if((h|0)>0){z=sna(l,0)|0;c[j>>2]=z;l=c[r>>2]|0;if(z|0){dna(l)|0;D=58;break f}c[E+104>>2]=c[E+56>>2];c[E+104+4>>2]=c[E+56+4>>2];c[E+104+8>>2]=c[E+56+8>>2];c[E+104+12>>2]=c[E+56+12>>2];c[E+104+16>>2]=c[E+56+16>>2];z=hna(l,E+104|0,f&65535)|0;c[j>>2]=z;if(z|0){dna(c[r>>2]|0)|0;D=58;break f}ona(E+104|0);ona(E+104|0);mna(E+104|0,1,c[r>>2]|0);z=pna(E+104|0,h)|0;c[j>>2]=z;l=c[r>>2]|0;if((z|0)==-3){dna(l)|0;D=58;break f}z=sna(l,1)|0;c[j>>2]=z;if(z|0){dna(c[r>>2]|0)|0;D=58;break f}l=Yna()|0;m=x;z=lKa(l|0,m|0,p|0,q|0)|0;y=x;if(y>>>0>((h|0)<0)<<31>>31>>>0|(y|0)==(((h|0)<0)<<31>>31|0)&z>>>0>h>>>0){dna(c[r>>2]|0)|0;c[r>>2]=-1;l=-2;break f}else{o=l;n=m}}else{c[E+104>>2]=c[E+56>>2];c[E+104+4>>2]=c[E+56+4>>2];c[E+104+8>>2]=c[E+56+8>>2];c[E+104+12>>2]=c[E+56+12>>2];c[E+104+16>>2]=c[E+56+16>>2];z=hna(l,E+104|0,f&65535)|0;c[j>>2]=z;if(!z){o=Yna()|0;n=x;break}else{dna(c[r>>2]|0)|0;D=58;break f}}while(0);if(g){l=lKa(o|0,n|0,p|0,q|0)|0;l=(h|0)==0?0:h-l|0;una(c[r>>2]|0,l,((l|0)<0)<<31>>31)|0;vna(c[r>>2]|0,l,((l|0)<0)<<31>>31)|0;m=Lta()|0;c[m>>2]=e;e=c[d+28>>2]|0;m=lua(e,ena(c[r>>2]|0)|0,0,0,m)|0;c[j>>2]=-1e3;g:do if((iua(m)|0)==-1){if((l|0)<=0)while(1){if((Sta(m,0)|0)<0)break g;Yna()|0;if((iua(m)|0)!=-1)break g}while(1){if((Sta(m,0)|0)<0)break g;e=Yna()|0;e=lKa(e|0,x|0,o|0,n|0)|0;if((l|0)<(e|0))break;if((iua(m)|0)!=-1)break g}c[j>>2]=-3}while(0);l=iua(m)|0;if(!l){c[j>>2]=0;l=0}else{c[E+80>>2]=l;Ula(3,205769,205806,E+80|0);Nta(m);dna(c[r>>2]|0)|0;c[r>>2]=-1;l=-3;m=0}c[u+(t<<6)+52>>2]=m}else l=0}else D=58;while(0);if((D|0)==58){c[r>>2]=-1;l=-2}n=c[d+32>>2]|0;xma(n);if(!l){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[s>>1]=m;c[i>>2]=(m&65535)<<16|t&65535;D=u+(t<<6)+8|0;c[D>>2]=B;c[D+4>>2]=C;b[u+(t<<6)+2>>1]=0;c[A>>2]=2;D=jKa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;i=x;d=Yna()|0;d=kKa(D|0,i|0,d|0,x|0)|0;i=u+(t<<6)+40|0;c[i>>2]=d;c[i+4>>2]=x;i=u+(t<<6)+16|0;c[i>>2]=c[E+84>>2];c[i+4>>2]=c[E+84+4>>2];c[i+8>>2]=c[E+84+8>>2];c[i+12>>2]=c[E+84+12>>2];c[i+16>>2]=c[E+84+16>>2];b[u+(t<<6)+36>>1]=f;i=u+(t<<6)+60|0;a[i>>0]=a[i>>0]&-2}else{o=s;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[r>>2]=-1;c[A>>2]=0}zma(n);break a}}while(0);zma(z)}else{c[j>>2]=l;l=-2}while(0);i=l;k=E;return i|0}function Yoa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;zma(d);return}else Za(205866,205774,438,205892)}function Zoa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;xma(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[g+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)Za(205866,205774,447,205899);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){jna(a,2)|0;dna(c[g+((b&65535)<<6)+48>>2]|0)|0}a=c[g+((b&65535)<<6)+52>>2]|0;if(!a){a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;zma(f);return}Nta(a);a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;zma(f);return}function _oa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;zma(d);return f|0}else Za(205866,205774,456,205905);return 0}function $oa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=c[f+((b&65535)<<6)+52>>2]|0;zma(d);return f|0}else Za(205866,205774,467,205915);return 0}function apa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=e[f+((b&65535)<<6)+2>>1]|0;zma(d);return f|0}else Za(205866,205774,476,205932);return 0}function bpa(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+32>>2]|0;xma(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){j=0;b=b+36|0;i=a[b>>0]|0;i=i&-2;a[b>>0]=i;zma(k);return j|0}if((i|0)==(j|0))Za(225657,205743,410,225668);h=0;e=0;f=j;while(1){if((c[f+(h<<6)+56>>2]|0)==2){e=e+1|0;g=f+(h<<6)+60|0;if(!(a[g>>0]&1)){f=c[f+(h<<6)+48>>2]|0;if((f|0)==-1){f=9;break}jna(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+36|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;zma(k);return e|0}else if((f|0)==5)Za(225657,205743,410,225668);else if((f|0)==9)Za(205946,205774,492,205993);return 0}function cpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+32>>2]|0;xma(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){b=b+36|0;j=a[b>>0]|0;j=j|1;a[b>>0]=j;zma(k);return}if((i|0)==(j|0))Za(225657,205743,410,225668);h=0;d=j;while(1){e=d+(h<<6)|0;f=d+(h<<6)+56|0;if((c[f>>2]|0)==1){g=d+(h<<6)+48|0;dna(c[g>>2]|0)|0;d=c[d+(h<<6)+52>>2]|0;if(d|0)Nta(d);d=e;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g>>2]=-1;c[f>>2]=0}h=h+1|0;if((h|0)==(i-j>>6|0)){d=4;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>6>>>0<=h>>>0){d=5;break}}if((d|0)==4){b=b+36|0;j=a[b>>0]|0;j=j|1;a[b>>0]=j;zma(k);return}else if((d|0)==5)Za(225657,205743,410,225668)}function dpa(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 epa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function fpa(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 gpa(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=(noa(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[56784+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=jKa(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=jKa(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=jKa(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=sKa(h|0,b|0,1)|0;b=x;q=kKa(i|0,f|0,o|0,l|0)|0;b=kKa(q|0,x|0,a|0,b|0)|0;b=Osa(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=jKa(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=kKa(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=jKa(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=kKa(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=jKa(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=kKa(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=jKa(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=kKa(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=jKa(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=kKa(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[56784+(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 hpa(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 ipa(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Qsa(c[a+80>>2]|0);c[a+80>>2]=0;return}function jpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)Za(208135,206002,327,206026);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[56848+(((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[56848+(((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[56848+(((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[56848+(((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){Gsa(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 kpa(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;lpa(a,a+160|0);a=mpa(a,b)|0;return a|0}d=Uj[c[(Nsa()|0)+8>>2]&1023](a+124|0)|0;if((c[a+128>>2]|0)!=1)Za(206043,206002,527,206065);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 lpa(a,a+160|0);if(!g){g=Nsa()|0;g=g+12|0;g=c[g>>2]|0;kk[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=Nsa()|0;g=g+12|0;g=c[g>>2]|0;kk[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 rW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Ij,j=Ij,k=Ij,l=Ij;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)Za(165931,165871,97,165970);if((c[a+12>>2]|0)<=(h|0))Za(165931,165871,97,165970);if((c[a+8>>2]|0)<=0)Za(165979,165871,98,165970);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)Za(165931,165871,97,165970);if((c[a+12>>2]|0)<=(h|0))Za(165931,165871,97,165970);if((c[a+8>>2]|0)<=0)Za(165979,165871,98,165970);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=pW(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 sW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij;if((b|0)<=-1)Za(166305,165871,135,166385);if((c[a+12>>2]|0)<=(b|0))Za(166305,165871,135,166385);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)Za(166359,165871,137,166385);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;rW(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;oW(a,b);e=1;return e|0}function tW(d,e){d=d|0;e=e|0;var f=0,h=Ij,i=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,z=0,A=0,B=Ij,E=Ij,F=Ij,G=Ij,H=0;A=k;k=k+320|0;c[61713]=(c[61713]|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)))Za(166395,166414,280,166462);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;VU(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(wW(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[61717]|0;c[61717]=(H|0)>(i|0)?H:i;l=l+1|0;if((l|0)==16){i=0;break a}m=Q(vW(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[61714]=(c[61714]|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[61715]|0;d=(z|0)>(H|0);H=d?z:H;c[61715]=H;k=A;return}H=f;z=c[61715]|0;d=(z|0)>(H|0);H=d?z:H;c[61715]=H;k=A;return}function uW(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=Ij,n=Ij,o=0,p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,E=Ij,F=Ij,G=Ij;c[e>>2]=h;c[e+4>>2]=j;r=b[f+4>>1]|0;if((r+-1&65535)>=2)Za(166586,166414,50,203169);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))Za(166477,166507,103,166549);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))Za(166477,166507,103,166549);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))Za(166477,166507,103,166549);k=c[j+16>>2]|0;q=d[f+10>>0]|0;if((i|0)<=(q|0))Za(166477,166507,103,166549);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))Za(166477,166507,103,166549);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))Za(166477,166507,103,166549);k=c[h+16>>2]|0;q=d[f+7>>0]|0;if((i|0)<=(q|0))Za(166477,166507,103,166549);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))Za(166477,166507,103,166549);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 Ij}function vW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Ij,i=0,j=0,k=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;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)Za(166477,166507,103,166549);if((c[s+20>>2]|0)<=(f|0))Za(166477,166507,103,166549);h=Q(g[t+(f<<3)>>2]);e=Q(g[t+(f<<3)+4>>2]);if((i|0)<=-1)Za(166477,166507,103,166549);if((c[a+20>>2]|0)<=(i|0))Za(166477,166507,103,166549);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 Za(166477,166507,103,166549)}else{c[d>>2]=0;t=0}if((c[j+20>>2]|0)<=(t|0))Za(166477,166507,103,166549);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 Za(166477,166507,103,166549)}else{c[b>>2]=0;s=0}if((c[j+20>>2]|0)<=(s|0))Za(166477,166507,103,166549);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:Za(190699,166414,183,166568)}return Q(0.0)}function wW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;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:{i=Q(g[a+92>>2]);j=Q(g[a+96>>2]);f=c[a>>2]|0;if((b|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(b|0))Za(166477,166507,103,166549);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)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(d|0))Za(166477,166507,103,166549);a=c[f+16>>2]|0;u=Q(g[a+(d<<3)>>2]);t=Q(g[a+(d<<3)+4>>2]);s=Q(m*u);r=Q(r+Q(Q(p*h)+Q(q*e)));m=Q(k+Q(Q(n*u)-Q(m*t)));q=Q(l+Q(Q(q*h)-Q(p*e)));p=Q(n*t);p=Q(s+p);p=Q(o+p);q=Q(m-q);r=Q(p-r);q=Q(i*q);r=Q(j*r);r=Q(q+r);return Q(r)}case 1:{u=Q(g[a+92>>2]);i=Q(q*u);j=Q(g[a+96>>2]);i=Q(i-Q(p*j));j=Q(Q(p*u)+Q(q*j));u=Q(g[a+84>>2]);h=Q(q*u);e=Q(g[a+88>>2]);h=Q(l+Q(h-Q(p*e)));e=Q(r+Q(Q(p*u)+Q(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(d|0))Za(166477,166507,103,166549);a=c[f+16>>2]|0;p=Q(g[a+(d<<3)>>2]);q=Q(g[a+(d<<3)+4>>2]);l=Q(m*p);s=j;r=i;u=e;p=Q(k+Q(Q(n*p)-Q(m*q)));t=h;q=Q(n*q);q=Q(l+q);q=Q(o+q);t=Q(p-t);u=Q(q-u);t=Q(r*t);u=Q(s*u);u=Q(t+u);return Q(u)}case 2:{u=Q(g[a+92>>2]);i=Q(n*u);j=Q(g[a+96>>2]);i=Q(i-Q(m*j));j=Q(Q(m*u)+Q(n*j));u=Q(g[a+84>>2]);h=Q(n*u);e=Q(g[a+88>>2]);h=Q(k+Q(h-Q(m*e)));e=Q(o+Q(Q(m*u)+Q(n*e)));f=c[a>>2]|0;if((b|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(b|0))Za(166477,166507,103,166549);a=c[f+16>>2]|0;t=Q(g[a+(b<<3)>>2]);k=Q(g[a+(b<<3)+4>>2]);m=Q(p*t);s=j;o=i;u=e;p=Q(l+Q(Q(q*t)-Q(p*k)));t=h;n=r;r=Q(q*k);r=Q(m+r);r=Q(n+r);t=Q(p-t);u=Q(r-u);t=Q(o*t);u=Q(s*u);u=Q(t+u);return Q(u)}default:Za(190699,166414,242,166559)}return Q(0.0)}function xW(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 yW(a){a=a|0;if(c[a+102400>>2]|0)Za(166609,166622,32,166669);if(!(c[a+102796>>2]|0))return;else Za(166687,166622,33,166669)}function zW(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)Za(166705,166622,38,166739);c[b+102412+(g*12|0)+4>>2]=d;e=c[b+102400>>2]|0;if((e+d|0)>102400){f=1;e=eV(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 AW(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)Za(166748,166622,63,196558);if((c[b+102412+(e*12|0)+-12>>2]|0)!=(d|0))Za(166765,166622,65,196558);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{fV(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 BW(a){a=a|0;return}function CW(a){a=a|0;return}function DW(a){a=a|0;return Q(0.0)}function EW(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[874256]|0)){c[58316]=9;c[58317]=88;a[233272]=1;c[58346]=10;c[58347]=89;a[233392]=1;c[58322]=10;c[58323]=89;a[233296]=0;c[58352]=11;c[58353]=90;a[233416]=1;c[58331]=12;c[58332]=91;a[233332]=1;c[58319]=12;c[58320]=91;a[233284]=0;c[58337]=13;c[58338]=92;a[233356]=1;c[58349]=13;c[58350]=92;a[233404]=0;c[58361]=14;c[58362]=93;a[233452]=1;c[58325]=14;c[58326]=93;a[233308]=0;c[58367]=15;c[58368]=94;a[233476]=1;c[58355]=15;c[58356]=94;a[233428]=0;c[58382]=16;c[58383]=95;a[233536]=1;c[58358]=16;c[58359]=95;a[233440]=0;c[58376]=17;c[58377]=96;a[233512]=1;c[58328]=17;c[58329]=96;a[233320]=0;a[874256]=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)Za(166782,166825,85,197930);if(i>>>0>=5)Za(166876,166825,86,197930);j=c[233264+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[233264+(h*60|0)+(i*12|0)+8>>0]|0)){g=_j[j&31](e,f,b,d,g)|0;return g|0}else{g=_j[j&31](b,d,e,f,g)|0;return g|0}return 0}function FW(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[874256]|0))Za(166919,166825,108,167677);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){qk[c[233264+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else Za(166941,166825,119,167677)}function GW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij;c[a>>2]=107104;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 HW(a){a=a|0;return}function IW(a){a=a|0;$i()}function JW(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){zk[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=SU(i,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0;i=d+132|0}else{zk[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)qk[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(h^1)&((t&2|0)==0^1))qk[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(i&(s^1))){k=u;return}wk[c[(c[f>>2]|0)+16>>2]&127](f,d,u);k=u;return}function KW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function LW(a){a=a|0;uJa(a);return}function MW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107124;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Za(167071,166984,41,167048);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Za(168375,166984,42,167048);return 0}function NW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function OW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function PW(a){a=a|0;uJa(a);return}function QW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107144;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Za(167071,167112,41,167177);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Za(168215,167112,42,167177);return 0}function RW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function SW(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;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]=106960;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);CU(i,b,j);oX(d,j,e,h,f);k=j;return}function TW(a){a=a|0;uJa(a);return}function UW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=_U(f,152)|0;GW(e,a,b,d,0);c[e>>2]=107164;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)Za(167288,167201,29,167265);if(!(c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0))return e|0;else Za(168375,167201,30,167265);return 0}function VW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function WW(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;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]=106960;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);CU(i,b,j);tX(d,j,e,h,f);k=j;return}function XW(a){a=a|0;uJa(a);return}function YW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=_U(f,152)|0;GW(e,a,b,d,0);c[e>>2]=107184;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)Za(167288,167329,29,167394);if((c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return e|0;else Za(168215,167329,30,167394);return 0}function ZW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function _W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function $W(a){a=a|0;uJa(a);return}function aX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107204;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Za(167511,167418,41,167485);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Za(168375,167418,42,167485);return 0}function bX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function cX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function dX(a){a=a|0;uJa(a);return}function eX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107224;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Za(167511,167555,44,167613);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Za(168215,167555,45,167613);return 0}function fX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function gX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{$U(b,a,176);return}case 5:{$U(b,a,168);return}case 2:{$U(b,a,256);return}case 1:{$U(b,a,228);return}case 4:{$U(b,a,196);return}case 6:{$U(b,a,276);return}case 7:{$U(b,a,224);return}case 8:{$U(b,a,208);return}case 9:{$U(b,a,180);return}case 10:{$U(b,a,168);return}default:Za(190699,167630,166,167677)}while(0)}function hX(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 iX(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 jX(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]=zW(f,b<<2)|0;c[a+12>>2]=zW(c[a>>2]|0,d<<2)|0;c[a+16>>2]=zW(c[a>>2]|0,e<<2)|0;c[a+24>>2]=zW(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=zW(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function kX(a){a=a|0;AW(c[a>>2]|0,c[a+20>>2]|0);AW(c[a>>2]|0,c[a+24>>2]|0);AW(c[a>>2]|0,c[a+16>>2]|0);AW(c[a>>2]|0,c[a+12>>2]|0);AW(c[a>>2]|0,c[a+8>>2]|0);return}function lX(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Ij,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=0,E=Ij,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];IX(B,B+52|0);KX(B);if(a[f+20>>0]|0)LX(B);if((c[d+32>>2]|0)>0){l=0;do{q=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;qk[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(DW(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;qk[c[(c[q>>2]|0)+32>>2]&255](q,B+96|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}MX(B);l=l+1|0}while((l|0)<(c[f+12>>2]|0))}NX(B);g[e+16>>2]=Q(DW(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=OX(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&(Wj[c[(c[q>>2]|0)+36>>2]&127](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(DW(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;wk[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){JX(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){JX(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));JX(B);k=B;return}function mX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=Ij,x=Ij;u=k;k=k+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))Za(167685,167709,397,167750);if((f|0)<=(e|0))Za(167759,167709,398,167750);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;IX(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(QX(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];KX(u);if((c[b+12>>2]|0)>0){f=0;do{MX(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)){JX(u);k=u;return}if((c[a+36>>2]|0)<=0){JX(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;wk[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));JX(u);k=u;return}function nX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 oX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij;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 pX(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=Ij,x=Ij,y=Ij;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)))Za(167783,167794,129,167841);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 qX(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=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Ij,N=Ij,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Ij,Z=Ij;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}rX(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)),(RU(P+32|0,w,P+88+32|0,Z,l)|0)>=2):0)?(Z=Q(g[P+88+52>>2]),(RU(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 rX(a,b){a=a|0;b=b|0;var d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=Ij,u=Ij;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 sX(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;qX(f,a,b,c,d,e);k=f;return}function tX(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=0,x=Ij,y=0,z=Ij,B=Ij,C=Ij,D=Ij,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=Ij,L=Ij;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(uX(J+108|0,d,e,f,h));if(i>I){k=J;return}c[J+104>>2]=0;j=Q(uX(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)Za(167864,167907,151,167957);s=c[w+280>>2]|0;if((s|0)<=(y|0))Za(167864,167907,151,167957);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((RU(J+32|0,J+64|0,J+88|0,K,y)|0)>=2?(RU(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 uX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=0,k=Ij,l=Ij,m=0,n=Ij,o=0,p=Ij,q=Ij,r=Ij;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(vX(b,d,j,e,f));m=(j|0)>0?j+-1|0:o+-1|0;l=Q(vX(b,d,m,e,f));h=j+1|0;h=(h|0)<(o|0)?h:0;i=Q(vX(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(vX(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(vX(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}function vX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=0,k=Ij,l=Ij,m=0,n=Ij,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;m=c[e+280>>2]|0;if((d|0)<=-1)Za(167864,167907,32,167976);if((c[a+280>>2]|0)<=(d|0))Za(167864,167907,32,167976);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 wX(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]=106880;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;RX(j,i,c[d+56>>2]|0);pX(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function xX(a){a=a|0;uJa(a);return}function yX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=_U(f,152)|0;GW(f,a,b,d,e);c[f>>2]=107244;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Za(168082,167993,43,168058);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else Za(168375,167993,44,168058);return 0}function zX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function AX(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]=106880;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;RX(j,i,c[d+56>>2]|0);sX(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function BX(a){a=a|0;uJa(a);return}function CX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=_U(f,152)|0;GW(f,a,b,d,e);c[f>>2]=107264;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Za(168082,168124,43,168190);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else Za(168215,168124,44,168190);return 0}function DX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function EX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function FX(a){a=a|0;uJa(a);return}function GX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107284;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)Za(168259,168302,44,168359);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Za(168375,168302,45,168359);return 0}function HX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function IX(b,d){b=b|0;d=d|0;var e=0,f=0,h=Ij,i=Ij,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]=zW(k,l*88|0)|0;c[b+40>>2]=zW(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)Za(168418,168433,71,168490);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)Za(168418,168433,71,168490)}function JX(a){a=a|0;AW(c[a+32>>2]|0,c[a+40>>2]|0);AW(c[a+32>>2]|0,c[a+36>>2]|0);return}function KX(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,E=0,F=0,G=0,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,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;QU(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)Za(168506,168433,168,168531)}function LX(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij;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 MX(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=0,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=0,L=0,M=0,N=0,O=0,P=Ij,R=Ij;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)Za(168561,168433,311,168596);else if((b|0)==11)Za(168621,168433,406,168596)}function NX(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 OX(a){a=a|0;var b=Ij,d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,A=0,B=0,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij;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;PX(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 PX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;if((c[b+84>>2]|0)<=0)Za(168648,168433,617,203169);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 QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=Ij,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,A=0,B=0,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0,N=Ij,O=0,P=Ij;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;PX(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 RX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)Za(168720,168667,89,168754);if(((c[b+20>>2]|0)+-1|0)<=(e|0))Za(168720,168667,89,168754);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 SX(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+896|0;c[a+4060>>2]=b;c[a+4048>>2]=a;c[a+4052>>2]=QE(c[a+4512>>2]|0,b<<7,0,35040)|0;h=l+832|0;i=28720;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[a+4056>>2]=_E(c[a+4512>>2]|0,l+832|0,2)|0;do if(e){d=qr(d,e,99152,l+884|0)|0;if(d|0){c[l+872>>2]=d;Ula(3,175882,168767,l+872|0);e=-1;d=-1;break}d=lE(c[a+4512>>2]|0,c[l+884>>2]|0,l)|0;d=eF(c[a+4512>>2]|0,d,c[l>>2]|0)|0;xr(c[l+884>>2]|0);if((g|0)!=0&(d|0)!=-1){e=qr(f,g,99152,l+884|0)|0;if(!e){e=lE(c[a+4512>>2]|0,c[l+884>>2]|0,l)|0;e=gF(c[a+4512>>2]|0,e,c[l>>2]|0)|0;xr(c[l+884>>2]|0);break}else{c[l+880>>2]=e;Ula(3,175882,168817,l+880|0);e=-1;break}}else e=-1}else{e=-1;d=-1}while(0);f=yY(a,d,e)|0;g=bka(168869)|0;HY(f,g,x,1);g=bka(168879)|0;WY(f,g,x);g=yY(a,d,e)|0;j=bka(168869)|0;HY(g,j,x,1);j=bka(168888)|0;WY(g,j,x);dZ(l);c[l+652>>2]=f;c[l+784>>2]=4;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+128|0,l)|0;c[a+960>>2]=tJa(b<<5)|0;dZ(l);c[l+652>>2]=f;c[l+784>>2]=1;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+976|0,l)|0;c[a+1808>>2]=tJa(b<<5)|0;dZ(l);c[l+652>>2]=g;c[l+784>>2]=4;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+1824|0,l)|0;c[a+2656>>2]=tJa(b<<5)|0;dZ(l);c[l+652>>2]=g;c[l+784>>2]=1;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+2672|0,l)|0;c[a+3504>>2]=tJa(b<<5)|0;b=bka(168879)|0;c[a+3520>>2]=b;c[a+3520+4>>2]=x;c[a+3776>>2]=1;b=bka(168888)|0;c[a+3784>>2]=b;c[a+3784+4>>2]=x;c[a+4040>>2]=1;c[a+4064>>2]=0;k=l;return}function TX(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];xKa(a+640|0,b+640|0,191)|0;return a|0}function UX(a){a=a|0;var b=0,d=0;if(!(c[a+4048>>2]|0))return;d=c[a+780>>2]|0;b=FY(d)|0;if((b|0)!=-1)mF(b);b=GY(d)|0;if((b|0)!=-1)nF(b);BY(a,d);BY(a,c[a+2476>>2]|0);b=c[a+960>>2]|0;if(b|0)vJa(b);b=c[a+1808>>2]|0;if(b|0)vJa(b);b=c[a+2656>>2]|0;if(b|0)vJa(b);b=c[a+3504>>2]|0;if(b|0)vJa(b);SE(c[a+4052>>2]|0);$E(c[a+4056>>2]|0);return}function VX(a){a=a|0;if(!(c[a+4048>>2]|0))return;c[a+952>>2]=0;c[a+1800>>2]=0;c[a+2648>>2]=0;c[a+3496>>2]=0;c[a+4064>>2]=0;return}function WX(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+4048>>2]|0)){k=j;return}h=c[b+1800>>2]|0;i=c[b+4060>>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+1808>>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+1800>>2]=(c[b+1800>>2]|0)+2;k=j;return}if(a[874257]|0){k=j;return}c[j+64>>2]=i;Ula(3,175882,168897,j+64|0);a[874257]=1;k=j;return}function XX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(c[a+4048>>2]|0))return;RE(c[a+4052>>2]|0,0,0,35040);e=c[a+952>>2]|0;if(!e){e=0;f=0}else{c[a+948>>2]=0;f=1}g=c[a+1800>>2]|0;if(g){c[a+1796>>2]=e;e=g+e|0;f=f+1|0}g=c[a+2648>>2]|0;if(g){c[a+2644>>2]=e;e=g+e|0;f=f+1|0}g=c[a+3496>>2]|0;if(g){c[a+3492>>2]=e;e=g+e|0;f=f+1|0}RE(c[a+4052>>2]|0,e<<5,0,35040);h=oZ(a,f)|0;g=nZ(a,214,a+128|0)|0;c[a+4064>>2]=(c[a+4064>>2]|0)+1;e=c[a+952>>2]|0;if(!e)e=h;else{TE(c[a+4052>>2]|0,c[a+948>>2]<<5,e<<5,c[a+960>>2]|0);b[h+32>>1]=b[h+32>>1]&-64|32;c[h+16>>2]=d;c[h+28>>2]=a+128;c[h+20>>2]=c[a+4064>>2];c[h+24>>2]=TY(c[a+780>>2]|0)|0;b[h+32>>1]=b[h+32>>1]&-16321|(g&255)<<6&65535;e=h+48|0}f=c[a+1800>>2]|0;if(f){TE(c[a+4052>>2]|0,c[a+1796>>2]<<5,f<<5,c[a+1808>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;c[e+28>>2]=a+976;c[e+20>>2]=c[a+4064>>2];c[e+24>>2]=TY(c[a+1628>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+2648>>2]|0;if(f){TE(c[a+4052>>2]|0,c[a+2644>>2]<<5,f<<5,c[a+2656>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;c[e+28>>2]=a+1824;c[e+20>>2]=c[a+4064>>2];c[e+24>>2]=TY(c[a+2476>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+3496>>2]|0;if(f){TE(c[a+4052>>2]|0,c[a+3492>>2]<<5,f<<5,c[a+3504>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;c[e+28>>2]=a+2672;c[e+20>>2]=c[a+4064>>2];c[e+24>>2]=TY(c[a+3324>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}pZ(a,h,e);return}function YX(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)+3936|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)){wZ(c[a>>2]|0,c[e+(f*48|0)+28>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function ZX(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function _X(){var a=0,b=0,d=0;a=rJa(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 $X(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;d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0))Za(225657,225415,410,225668);if(m-n|0){if((m|0)==(n|0))Za(225657,225415,410,225668);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{_Ea(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)vJa(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=7;break}}if((q|0)==7)Za(225657,225415,410,225668);if(!b)return}if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)vJa(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)vJa(p);uJa(b);return}function aY(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)Za(223387,225415,424,225645);eja(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(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)Za(213430,168988,110,225668);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))Za(225657,225415,410,225668);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=bka(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]=tJa(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=dIa(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)Za(225657,225415,410,225668);else if((h|0)==26)Za(213430,168988,110,225668);else if((h|0)==28)Za(213430,168988,110,225668);else if((h|0)==33)Za(213430,168988,110,225668);else if((h|0)==39)return e|0;return 0}function bY(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=Ij,u=0,v=Ij,w=Ij,y=Ij,z=Ij,A=0,B=0.0,C=0,D=0,E=Ij,F=Ij,G=0.0,H=0,I=0,J=Ij,K=Ij,L=Ij,M=Ij;I=k;k=k+368|0;zKa(I+32|0,0,332)|0;Kna(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[7192];c[I+16+4>>2]=c[7193];c[I+16+8>>2]=c[7194];c[I+16+12>>2]=c[7195];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=VGa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=VGa(n)|0;if(o>>>0<=l>>>0?(pFa(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=VGa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=VGa(n)|0;if(o>>>0<=l>>>0?(pFa(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+328>>2]|0;if(!a){x=j;k=I;return i|0}_Ea(a);x=j;k=I;return i|0}function cY(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 dY(){var a=0;a=bka(169022)|0;c[60852]=a;c[60853]=x;return}function eY(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 fY(e,f){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+64|0;m=rJa(132)|0;g=m;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+28>>2]=-1;c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+84>>2]=0;c[m+84+4>>2]=0;c[m+84+8>>2]=0;c[m+84+12>>2]=0;c[m+84+16>>2]=0;c[m+108>>2]=0;c[m+108+4>>2]=0;c[m+108+8>>2]=0;c[m+108+12>>2]=0;c[m+108+16>>2]=0;a[m+108+20>>0]=0;a[m+129>>0]=1;c[m+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;gY(m+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;hY(m+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[m+40>>2]=c[f+16>>2];c[m+44>>2]=c[f+20>>2];c[m+48>>2]=c[f+24>>2];c[m+52>>2]=c[f+28>>2];c[m+56>>2]=c[f+32>>2];c[m+60>>2]=c[f+36>>2];c[m+64>>2]=c[f+40>>2];c[m+68>>2]=c[f+44>>2];c[m+72>>2]=c[f+48>>2];c[m+76>>2]=c[f+52>>2];c[m+80>>2]=c[f+56>>2];a[m+129>>0]=a[f+89>>0]|0;h=c[f+60>>2]|0;c[m+84>>2]=h;i=c[f+64>>2]|0;c[m+88>>2]=i;c[m+92>>2]=c[f+72>>2];j=c[f+76>>2]|0;c[m+116>>2]=j;l=c[f+80>>2]|0;c[m+120>>2]=l;c[m+124>>2]=c[f+84>>2];a[m+128>>0]=a[f+88>>0]|0;c[m+108>>2]=(h>>>0)/(j>>>0)|0;c[m+112>>2]=(i>>>0)/(l>>>0)|0;switch(a[f+68>>0]|0){case 1:{g=0;break}case 3:{g=2;break}case 4:{g=3;break}default:{Ula(4,175882,169041,n);g=c[m+92>>2]|0;if(g|0)_Ea(g);g=c[m+96>>2]|0;if(g|0)_Ea(g);xE(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g|0)_Ea(g);g=c[m+8>>2]|0;if(g|0)_Ea(g)}uJa(m);m=0;k=n;return m|0}}c[m+104>>2]=g;l=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;j=ZEa(l)|0;c[m+96>>2]=j;zKa(j|0,0,l|0)|0;c[n+48>>2]=3553;c[n+4+12>>2]=33071;c[n+4+16>>2]=33071;c[n+4+36>>2]=0;c[n+4+40>>2]=0;l=n+4+20+8|0;c[l>>2]=0;b[l+4>>1]=0;a[l+6>>0]=0;b[n+48+4>>1]=h;b[n+48+6>>1]=i;b[n+48+8>>1]=h;b[n+48+10>>1]=i;c[n+4>>2]=g;b[n+4+30>>1]=h;b[n+4+32>>1]=i;c[n+4+4>>2]=9729;c[n+4+8>>2]=9729;e=vE(e,n+48|0)|0;c[m>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;l=ZEa(f)|0;c[n+4+20>>2]=l;c[n+4+24>>2]=f;zKa(l|0,0,f|0)|0;zE(e,n+4|0);_Ea(c[n+4+20>>2]|0);k=n;return m|0}function gY(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;gY(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;hY(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}}_Ea(c[a>>2]|0);_Ea(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 hY(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))Za(211597,211605,180,211701);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)Za(211705,211605,419,211767);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 iY(b){b=b|0;var d=0;if(!b)return;d=c[b+92>>2]|0;if(d|0)_Ea(d);d=c[b+96>>2]|0;if(d|0)_Ea(d);xE(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)_Ea(d);d=c[b+8>>2]|0;if(d|0)_Ea(d)}uJa(b);return}function jY(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;zKa(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;gY(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;hY(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|0){_Ea(f);_Ea(c[d+96>>2]|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+129>>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+116>>2]=j;l=c[e+80>>2]|0;c[d+120>>2]=l;c[d+124>>2]=c[e+84>>2];a[d+128>>0]=a[e+88>>0]|0;c[d+108>>2]=(h>>>0)/(j>>>0)|0;c[d+112>>2]=(i>>>0)/(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:{Ula(4,175882,169041,m);f=c[d+92>>2]|0;if(f|0)_Ea(f);f=c[d+96>>2]|0;if(f|0)_Ea(f);xE(c[d>>2]|0);if(!(a[d+36>>0]&1)){f=c[d+16>>2]|0;if(f|0)_Ea(f);f=c[d+8>>2]|0;if(f|0)_Ea(f)}uJa(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=ZEa(e)|0;c[d+96>>2]=l;zKa(l|0,0,e|0)|0;c[m+4+4>>2]=9985;c[m+4+8>>2]=9729;c[m+4+12>>2]=33071;c[m+4+16>>2]=33071;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=ZEa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;zKa(l|0,0,e|0)|0;zE(c[d>>2]|0,m+4|0);_Ea(c[m+4+20>>2]|0);k=m;return}function kY(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function lY(a){a=a|0;return c[a+4>>2]|0}function mY(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+992|0;c[b+4116>>2]=d*6;c[b+4100>>2]=0;c[b+4112>>2]=0;c[b+4120>>2]=0;c[b+4160>>2]=0;c[b+4156>>2]=0;e=bma(b+4100|0,16,d*384|0)|0;if(e|0){c[f+976>>2]=e;Ula(4,175882,169079,f+976|0);k=f;return}xKa(f+832|0,28784,140)|0;c[b+4104>>2]=ZE(c[b+4512>>2]|0,f+832|0,7,64)|0;c[b+4096>>2]=QE(c[b+4512>>2]|0,d*384|0,0,35040)|0;if(a[b+4092>>0]&1)Za(223387,225415,424,225645);eja(128,832,b+4080|0,b+4088|0,b+4084|0);c[b+4108>>2]=0;if(a[b+4136>>0]&1)Za(223387,225415,424,225645);eja(d,1,b+4124|0,b+4132|0,b+4128|0);if(a[b+4152>>0]&1)Za(223387,225415,424,225645);eja(d>>>3,688,b+4140|0,b+4148|0,b+4144|0);a:do if((c[b+4088>>2]|0)!=(c[b+4080>>2]|0)){d=0;while(1){dZ(f);c[f+792>>2]=770;c[f+796>>2]=771;a[f+830>>0]=a[f+830>>0]|1;c[f+640>>2]=c[b+4096>>2];c[f+644>>2]=c[b+4104>>2];c[f+784>>2]=4;e=c[b+4084>>2]|0;if((c[b+4088>>2]|0)==(e|0))break;c[b+4084>>2]=e+832;TX(e,f)|0;d=d+1|0;if(d>>>0>=(((c[b+4088>>2]|0)-(c[b+4080>>2]|0)|0)/832|0)>>>0)break a}Za(222722,225415,464,225756)}while(0);k=f;return}function nY(a){a=a|0;cma(c[a+4100>>2]|0);SE(c[a+4096>>2]|0);$E(c[a+4104>>2]|0);return}function oY(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]=1;c[d+644>>2]=771;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;bZ(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;cZ(d+680|0);return}function pY(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=Ij,q=Ij,r=Ij,s=Ij;o=k;k=k+736|0;c[o+720>>2]=e;c[o+716>>2]=f;if((a[243416]|0)==0?bKa(243416)|0:0){if(!(a[874314]|0))e=0;else e=Qma(170297)|0;c[61718]=e}if((a[243424]|0)==0?bKa(243424)|0:0)c[61719]=Rma(169172)|0;if(!(a[874314]|0))c[o+688>>2]=0;else Vma(o+688|0,c[61718]|0,169172,c[61719]|0);e=c[d+4148>>2]|0;do if((c[d+4144>>2]|0)==(e|0)){c[o+704>>2]=(e-(c[d+4140>>2]|0)|0)/688|0;Ula(3,175882,169181,o+704|0)}else{if((h|0)==0&(i|0)==0){gka(o,0);ika(o,o+720|0,4);ika(o,j+648|0,2);if(a[j+700>>0]&1)ika(o,j+680|0,20);if(c[o+716>>2]|0)ika(o,o+716|0,4);h=jka(o)|0;i=x}e=c[j+112>>2]|0;f=VGa(e)|0;m=c[d+4128>>2]|0;n=c[d+4124>>2]|0;l=c[d+4132>>2]|0;if((l-n|0)>>>0<(f+1+(m-n)|0)>>>0){Ula(3,175882,169212,o+712|0);break}if((l-m|0)>>>0>>0)Za(198139,225415,471,198168);xKa(m|0,e|0,f|0)|0;e=(c[d+4128>>2]|0)+f|0;c[d+4128>>2]=e;if((c[d+4132>>2]|0)==(e|0))Za(222722,225415,464,225756);c[d+4128>>2]=e+1;a[e>>0]=0;bZ(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]=m-n;f=c[o+720>>2]|0;c[o+608>>2]=f;e=c[o+716>>2]|0;if(!e)e=c[f+4>>2]|0;c[o+612>>2]=e;c[o+624>>2]=h;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[f+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[f+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[f+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)Za(169238,169305,486,169172);a[o+650>>0]=e;xKa(o+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+4144>>2]|0;if((c[d+4148>>2]|0)==(i|0))Za(222722,225415,464,225756);c[d+4144>>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}Wma(o+688|0);k=o;return}function qY(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;t=k;k=k+48|0;r=c[e+100>>2]|0;c[t+4+12>>2]=33071;c[t+4+16>>2]=33071;n=t+4+20|0;c[t+4+36>>2]=0;c[t+4+40>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0;a[t+4+34>>0]=1;b[t+4+28>>1]=0;c[t+4>>2]=c[e+104>>2];c[t+4+4>>2]=9729;c[t+4+8>>2]=9729;o=c[e+96>>2]|0;p=c[e+108>>2]|0;q=M(c[e+112>>2]|0,p)|0;f=c[f+80>>2]|0;i=r;while(1){j=o+(i<<2)|0;l=c[j>>2]|0;m=((i+1|0)>>>0)%(q>>>0)|0;if(!l){s=5;break}if((f|0)!=(c[l+56>>2]|0)){s=4;break}if((r|0)==(m|0)){f=r;break}else i=m}if((s|0)==4){c[e+100>>2]=m;a[l+32>>0]=0;s=6}else if((s|0)==5){c[e+100>>2]=m;s=6}if((s|0)==6){c[j>>2]=g;s=(i>>>0)/(p>>>0)|0;q=i-(M(s,p)|0)|0;q=M(c[e+116>>2]|0,q)|0;c[g+24>>2]=q;s=M(c[e+120>>2]|0,s)|0;c[g+28>>2]=s;c[g+56>>2]=f;a[g+32>>0]=1;f=(d[e+128>>0]|0)<<1;b[t+4+30>>1]=f+(c[g+4>>2]|0);b[t+4+32>>1]=f+(c[g+16>>2]|0)+(c[g+20>>2]|0);c[n>>2]=(c[e+92>>2]|0)+(c[g+40>>2]|0);c[t+4+36>>2]=q;c[t+4+40>>2]=s+(h<<16>>16);zE(c[e>>2]|0,t+4|0);f=c[e+100>>2]|0}if((r|0)!=(f|0)){k=t;return}Ula(4,175882,169337,t);k=t;return}function rY(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[243432]|0)==0?bKa(243432)|0:0){if(!(a[874314]|0))g=0;else g=Qma(170297)|0;c[61720]=g}if((a[243440]|0)==0?bKa(243440)|0:0)c[61721]=Rma(169429)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61720]|0,169429,c[61721]|0);g=(c[d+4144>>2]|0)-(c[d+4140>>2]|0)|0;do if(g){m=((g|0)/688|0)-(c[d+4156>>2]|0)|0;if(m){n=oZ(d,m)|0;h=((nZ(d,215,d)|0)&255)<<6&65535;g=0;l=n;while(1){i=(c[d+4156>>2]|0)+g|0;j=c[d+4140>>2]|0;if((((c[d+4144>>2]|0)-j|0)/688|0)>>>0<=i>>>0){g=18;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+32|0;b[r>>1]=b[r>>1]&-64|(e&65535)<<4&48;c[l+16>>2]=f;c[l+28>>2]=j+(i*688|0);c[l+20>>2]=c[j+(i*688|0)+624>>2];c[l+24>>2]=TY(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=16;break}}if((g|0)==16){pZ(d,n,l);p=d+4156|0;q=(c[d+4144>>2]|0)-(c[d+4140>>2]|0)|0;break}else if((g|0)==18)Za(225657,225415,410,225668)}else{p=d+4156|0;q=g}}else{p=d+4156|0;q=0}while(0);c[p>>2]=(q|0)/688|0;if(!(c[o>>2]|0)){k=o;return}Wma(o);k=o;return}function sY(f){f=f|0;var h=Ij,i=Ij,j=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,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=Ij,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0,T=Ij,U=0,V=0,W=0,X=0,Y=0,Z=Ij,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Ij,fa=Ij,ga=0,ha=Ij,ia=Ij,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Ij,ua=Ij,va=Ij;sa=k;k=k+1120|0;ra=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[ra+4108>>2]=0;c[ra+4112>>2]=0;c[ra+4156>>2]=0;k=sa;return}case 2:{f=c[ra+4112>>2]<<6;RE(c[ra+4096>>2]|0,0,0,35040);RE(c[ra+4096>>2]|0,f,c[ra+4100>>2]|0,35040);c[ra+4120>>2]=c[ra+4112>>2];if(!(a[874314]|0)){k=sa;return}if((a[243448]|0)==0?bKa(243448)|0:0)c[61722]=Rma(169440)|0;Uma(169440,c[61722]|0,f);k=sa;return}case 1:{pa=c[f+12>>2]|0;m=c[f+16>>2]|0;na=c[f+20>>2]|0;if((a[243456]|0)==0?bKa(243456)|0:0){if(!(a[874314]|0))f=0;else f=Qma(170297)|0;c[61723]=f}if((a[243464]|0)==0?bKa(243464)|0:0)c[61724]=Rma(169540)|0;if(!(a[874314]|0))c[sa+1040>>2]=0;else Vma(sa+1040|0,c[61723]|0,169540,c[61724]|0);l=c[pa+((c[m>>2]|0)*48|0)+28>>2]|0;ma=c[l+608>>2]|0;f=c[ma>>2]|0;if(!f){ha=Q(1.0);ia=Q(1.0);h=Q(0.0);i=Q(0.0)}else{h=Q((KF(f)|0)&65535);i=Q((LF(c[ma>>2]|0)|0)&65535);ha=Q(Q(1.0)/h);ia=Q(Q(1.0)/i);h=Q(Q((c[ma+116>>2]|0)>>>0)/h);i=Q(Q((c[ma+120>>2]|0)>>>0)/i)}ja=c[ra+4100>>2]|0;ka=c[ra+4108>>2]|0;la=c[ra+4080>>2]|0;if(ka>>>0<(((c[ra+4084>>2]|0)-la|0)/832|0)>>>0){c[ra+4108>>2]=ka+1;fZ(la+(ka*832|0)|0);c[la+(ka*832|0)+792>>2]=c[l+616>>2];c[la+(ka*832|0)+796>>2]=c[l+620>>2];j=a[la+(ka*832|0)+830>>0]|1;a[la+(ka*832|0)+830>>0]=j;c[la+(ka*832|0)+652>>2]=c[l+612>>2];c[la+(ka*832|0)+656>>2]=c[ma>>2];c[la+(ka*832|0)+820>>2]=c[ra+4112>>2];c[la+(ka*832|0)+800>>2]=c[l>>2];c[la+(ka*832|0)+800+4>>2]=c[l+4>>2];c[la+(ka*832|0)+800+8>>2]=c[l+8>>2];c[la+(ka*832|0)+800+12>>2]=c[l+12>>2];c[la+(ka*832|0)+800+16>>2]=c[l+16>>2];a[la+(ka*832|0)+830>>0]=(d[l+676>>0]|0)>>>3&2|j&-3;g[sa>>2]=ha;g[sa+4>>2]=ia;g[sa+8>>2]=h;g[sa+12>>2]=i;NZ(la+(ka*832|0)|0,c[60852]|0,c[60853]|0,sa);j=a[l+650>>0]|0;if(j<<24>>24){f=0;do{ga=l+96+(f<<5)+16|0;NZ(la+(ka*832|0)|0,c[ga>>2]|0,c[ga+4>>2]|0,l+96+(f<<5)|0);f=f+1|0}while((f|0)!=(j&255|0))}a:do if((m|0)==(na|0))oa=c[ra+4112>>2]|0;else{while(1){$=c[pa+((c[m>>2]|0)*48|0)+28>>2]|0;aa=c[$+636>>2]|0;ba=c[ra+4124>>2]|0;if(((c[ra+4128>>2]|0)-ba|0)>>>0<=aa>>>0)break;ca=c[ra+4112>>2]|0;da=(c[ra+4116>>2]|0)-ca|0;h=Q(g[$+652>>2]);h=(a[$+651>>0]|0)==0?Q(3402823469999999843913219.0e14):h;fa=Q(g[ma+48>>2]);fa=Q(fa+Q(g[ma+52>>2]));ea=Q(fa*Q(g[$+660>>2]));fa=Q(fa*Q(g[$+664>>2]));c[sa+1056>>2]=ma;g[sa+1056+4>>2]=fa;c[sa+1104>>2]=c[sa+1056>>2];c[sa+1104+4>>2]=c[sa+1056+4>>2];ga=tY(ba+aa|0,h,sa+16|0,128,sa+1100|0,sa+1104|0)|0;f=a[$+676>>0]|0;h=Q(g[$+652>>2]);switch(f&3){case 2:break;case 1:{h=Q(h*Q(.5));break}default:h=Q(0.0)}i=Q(g[$+656>>2]);n=Q(g[ma+48>>2]);o=Q(g[ma+52>>2]);p=Q(g[$+660>>2]);q=Q(n+o);switch((f&255)>>>2&3){case 0:{T=Q(i-n);break}case 1:{T=Q(Q(Q(i*Q(.5))+Q(Q(Q(Q(q*p)*Q(ga>>>0))-Q(q*Q(p+Q(-1.0))))*Q(.5)))-n);break}case 2:{T=Q(o+Q(Q(q*p)*Q((ga+-1|0)>>>0)));break}default:T=Q(i-n)}U=c[$+632>>2]|0;V=c[$+640>>2]|0;W=c[$+644>>2]|0;G=Q(g[$+32>>2]);Z=Q(g[$+48>>2]);Z=Q(A(Q(Q(G*G)+Q(Z*Z))));X=c[ma+64>>2]|0;Y=c[ma+68>>2]|0;Z=Q(Q(.25)/Q(Q(g[ma+56>>2])*Z));_=d[ma+129>>0]|0;b:do if(!(_&1)){Ula(4,175882,169615,sa+1072|0);f=0}else{c:do if(!((_&4|0)==0&((_&2|0)!=0^1))){f=(_>>>2&1)+1+((_&2)>>>1)&255;if((ga|0)>0){l=0;j=0;z=0;d:while(1){c[sa+1104>>2]=ba+aa+(e[sa+16+(z<<3)+4>>1]|0);y=sa+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=$na(sa+1104|0)|0;t=c[ma+12>>2]|0;e:do if(!t)qa=59;else{u=c[ma+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[ma+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){qa=54;break f}}if(s)r=v+(r*80|0)+8|0;else qa=54}else qa=54;while(0);if((qa|0)==54){qa=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){qa=59;break}t=c[ma+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){qa=59;break e}}if(!s){qa=59;break}else r=t+(r*80|0)+8|0}t=l+6|0;if((M(t,(_>>>2&1)+1+((_&2)>>>1)|0)|0)>>>0>da>>>0)break d;if(!(c[r+4>>2]|0))break;s=r+32|0;if(!(a[s>>0]|0)){qY(ma,ra+4080|0,r,(c[ma+124>>2]|0)-(c[r+16>>2]|0)&65535);r=a[s>>0]|0}else r=1;S=r<<24>>24==0;l=S?l:t;j=j+((S^1)&1)|0}while(0);if((qa|0)==59){qa=0;c[sa+1080>>2]=w;Ula(3,175882,169667,sa+1080|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(ga|0)){qa=68;break c}}qa=68}else qa=69}else{f=1;j=0;qa=68}while(0);g:do if((qa|0)==68){qa=0;if((ga|0)>0){S=f&255;R=j*6|0;P=M(R,S+-1|0)|0;R=M(R,S+-2|0)|0;O=(f&255)<2&1;N=0;f=0;j=0;while(1){i=Q(g[sa+16+(N<<3)>>2]);switch(a[$+676>>0]&3){case 2:break;case 1:{i=Q(i*Q(.5));break}default:i=Q(0.0)}c[sa+1104>>2]=ba+aa+(e[sa+16+(N<<3)+4>>1]|0);K=b[sa+16+(N<<3)+6>>1]|0;h:do if(K<<16>>16){L=~~Q(Q(T-Q(ea*Q(N|0)))+Q(.5))<<16>>16;r=~~Q(Q(h-i)+Q(.5));J=0;I=j;i:while(1){v=$na(sa+1104|0)|0;s=c[ma+12>>2]|0;j:do if(!s)qa=88;else{t=c[ma+8>>2]|0;j=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((j|0)!=-1){u=c[ma+16>>2]|0;while(1){l=u+(j*80|0)|0;if((c[l>>2]|0)==(v|0))break;j=c[u+(j*80|0)+72>>2]|0;if((j|0)==-1){qa=83;break k}}if(l)H=u+(j*80|0)+8|0;else qa=83}else qa=83;while(0);if((qa|0)==83){qa=0;j=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((j|0)==-1){qa=88;break}s=c[ma+16>>2]|0;while(1){l=s+(j*80|0)|0;if((c[l>>2]|0)==126)break;j=c[s+(j*80|0)+72>>2]|0;if((j|0)==-1){qa=88;break j}}if(!l){qa=88;break}else H=s+(j*80|0)+8|0}j=I+6|0;if((M(j,S)|0)>>>0>da>>>0){c[sa+1096>>2]=(da>>>0)/6|0;Ula(3,175882,169728,sa+1096|0);j=I;f=M(I,S)|0;l=1;break}t=H+4|0;s=c[t>>2]|0;do if(!s)j=I;else{u=c[H+20>>2]|0;v=c[H+16>>2]<<16>>16;w=(c[ma+124>>2]|0)-v|0;l=H+32|0;if((a[l>>0]|0)==0?(qY(ma,ra+4080|0,H,w&65535),(a[l>>0]|0)==0):0){j=I;break}c[H+56>>2]=c[ra+4160>>2];B=I+P|0;C=ja+(ca<<6)+(B+1<<6)|0;D=ja+(ca<<6)+(B+2<<6)|0;E=ja+(ca<<6)+(B+5<<6)|0;p=Q(r<<16>>16);F=H+12|0;n=Q(Q(g[F>>2])+p);q=Q(L-(u<<16>>16)|0);va=Q(Q(g[$+32>>2])*n);va=Q(va+Q(Q(g[$+48>>2])*q));va=Q(va+Q(Q(g[$+64>>2])*Q(0.0)));va=Q(Q(g[$+80>>2])+va);ta=Q(n*Q(g[$+36>>2]));ta=Q(ta+Q(Q(g[$+52>>2])*q));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);i=Q(n*Q(g[$+40>>2]));i=Q(i+Q(Q(g[$+56>>2])*q));i=Q(i+Q(Q(g[$+72>>2])*Q(0.0)));i=Q(Q(g[$+88>>2])+i);G=Q(n*Q(g[$+44>>2]));G=Q(G+Q(Q(g[$+60>>2])*q));G=Q(G+Q(Q(g[$+76>>2])*Q(0.0)));G=Q(Q(g[$+92>>2])+G);g[ja+(ca<<6)+(B<<6)>>2]=va;g[ja+(ca<<6)+(B<<6)+4>>2]=ta;g[ja+(ca<<6)+(B<<6)+8>>2]=i;g[ja+(ca<<6)+(B<<6)+12>>2]=G;G=Q(v+L|0);i=Q(n*Q(g[$+32>>2]));i=Q(i+Q(Q(g[$+48>>2])*G));i=Q(i+Q(Q(g[$+64>>2])*Q(0.0)));i=Q(Q(g[$+80>>2])+i);ta=Q(n*Q(g[$+36>>2]));ta=Q(ta+Q(Q(g[$+52>>2])*G));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);va=Q(n*Q(g[$+40>>2]));va=Q(va+Q(Q(g[$+56>>2])*G));va=Q(va+Q(Q(g[$+72>>2])*Q(0.0)));va=Q(Q(g[$+88>>2])+va);o=Q(n*Q(g[$+44>>2]));o=Q(o+Q(Q(g[$+60>>2])*G));o=Q(o+Q(Q(g[$+76>>2])*Q(0.0)));o=Q(Q(g[$+92>>2])+o);g[C>>2]=i;g[ja+(ca<<6)+(B+1<<6)+4>>2]=ta;g[ja+(ca<<6)+(B+1<<6)+8>>2]=va;g[ja+(ca<<6)+(B+1<<6)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);va=Q(n*Q(g[$+32>>2]));va=Q(va+Q(Q(g[$+48>>2])*q));va=Q(va+Q(Q(g[$+64>>2])*Q(0.0)));va=Q(Q(g[$+80>>2])+va);ta=Q(n*Q(g[$+36>>2]));ta=Q(ta+Q(Q(g[$+52>>2])*q));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);i=Q(n*Q(g[$+40>>2]));i=Q(i+Q(Q(g[$+56>>2])*q));i=Q(i+Q(Q(g[$+72>>2])*Q(0.0)));i=Q(Q(g[$+88>>2])+i);ua=Q(n*Q(g[$+44>>2]));ua=Q(ua+Q(Q(g[$+60>>2])*q));ua=Q(ua+Q(Q(g[$+76>>2])*Q(0.0)));ua=Q(Q(g[$+92>>2])+ua);g[D>>2]=va;g[ja+(ca<<6)+(B+2<<6)+4>>2]=ta;g[ja+(ca<<6)+(B+2<<6)+8>>2]=i;g[ja+(ca<<6)+(B+2<<6)+12>>2]=ua;ua=Q(n*Q(g[$+32>>2]));ua=Q(ua+Q(Q(g[$+48>>2])*G));ua=Q(ua+Q(Q(g[$+64>>2])*Q(0.0)));ua=Q(Q(g[$+80>>2])+ua);i=Q(n*Q(g[$+36>>2]));i=Q(i+Q(Q(g[$+52>>2])*G));i=Q(i+Q(Q(g[$+68>>2])*Q(0.0)));i=Q(Q(g[$+84>>2])+i);ta=Q(n*Q(g[$+40>>2]));ta=Q(ta+Q(Q(g[$+56>>2])*G));ta=Q(ta+Q(Q(g[$+72>>2])*Q(0.0)));ta=Q(Q(g[$+88>>2])+ta);n=Q(n*Q(g[$+44>>2]));n=Q(n+Q(Q(g[$+60>>2])*G));n=Q(n+Q(Q(g[$+76>>2])*Q(0.0)));n=Q(Q(g[$+92>>2])+n);g[E>>2]=ua;g[ja+(ca<<6)+(B+5<<6)+4>>2]=i;g[ja+(ca<<6)+(B+5<<6)+8>>2]=ta;g[ja+(ca<<6)+(B+5<<6)+12>>2]=n;y=d[ma+128>>0]|0;x=(c[H+24>>2]|0)+y|0;n=Q(ha*Q(x|0));g[ja+(ca<<6)+(B<<6)+16>>2]=n;y=(w<<16>>16)+y+(c[H+28>>2]|0)|0;ta=Q(ia*Q(v+(u<<16>>16)+y|0));g[ja+(ca<<6)+(B<<6)+20>>2]=ta;g[ja+(ca<<6)+(B+1<<6)+16>>2]=n;n=Q(ia*Q(y|0));g[ja+(ca<<6)+(B+1<<6)+20>>2]=n;i=Q(ha*Q(((c[t>>2]|0)+x|0)>>>0));g[ja+(ca<<6)+(B+2<<6)+16>>2]=i;g[ja+(ca<<6)+(B+2<<6)+20>>2]=ta;g[ja+(ca<<6)+(B+5<<6)+16>>2]=i;g[ja+(ca<<6)+(B+5<<6)+20>>2]=n;c[ja+(ca<<6)+(B<<6)+24>>2]=U;c[ja+(ca<<6)+(B<<6)+28>>2]=V;c[ja+(ca<<6)+(B<<6)+32>>2]=W;g[ja+(ca<<6)+(B<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B<<6)+40>>2]=X;g[ja+(ca<<6)+(B<<6)+44>>2]=Z;c[ja+(ca<<6)+(B<<6)+48>>2]=Y;c[ja+(ca<<6)+(B+1<<6)+24>>2]=U;c[ja+(ca<<6)+(B+1<<6)+28>>2]=V;c[ja+(ca<<6)+(B+1<<6)+32>>2]=W;g[ja+(ca<<6)+(B+1<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B+1<<6)+40>>2]=X;g[ja+(ca<<6)+(B+1<<6)+44>>2]=Z;c[ja+(ca<<6)+(B+1<<6)+48>>2]=Y;c[ja+(ca<<6)+(B+2<<6)+24>>2]=U;c[ja+(ca<<6)+(B+2<<6)+28>>2]=V;c[ja+(ca<<6)+(B+2<<6)+32>>2]=W;g[ja+(ca<<6)+(B+2<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B+2<<6)+40>>2]=X;g[ja+(ca<<6)+(B+2<<6)+44>>2]=Z;c[ja+(ca<<6)+(B+2<<6)+48>>2]=Y;c[ja+(ca<<6)+(B+5<<6)+24>>2]=U;c[ja+(ca<<6)+(B+5<<6)+28>>2]=V;c[ja+(ca<<6)+(B+5<<6)+32>>2]=W;g[ja+(ca<<6)+(B+5<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B+5<<6)+40>>2]=X;g[ja+(ca<<6)+(B+5<<6)+44>>2]=Z;c[ja+(ca<<6)+(B+5<<6)+48>>2]=Y;x=ja+(ca<<6)+(B+3<<6)|0;y=D;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(B+4<<6)|0;y=C;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));if(_&2|0){l=I+R|0;x=ja+(ca<<6)+(l<<6)|0;y=ja+(ca<<6)+(B<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+1<<6)|0;y=C;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+2<<6)|0;y=D;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+3<<6)|0;y=ja+(ca<<6)+(B+3<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+4<<6)|0;y=ja+(ca<<6)+(B+4<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+5<<6)|0;y=E;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[ja+(ca<<6)+(l<<6)+52>>0]=0;a[ja+(ca<<6)+(l<<6)+53>>0]=1;a[ja+(ca<<6)+(l<<6)+54>>0]=0;a[ja+(ca<<6)+(l+1<<6)+52>>0]=0;a[ja+(ca<<6)+(l+1<<6)+53>>0]=1;a[ja+(ca<<6)+(l+1<<6)+54>>0]=0;a[ja+(ca<<6)+(l+2<<6)+52>>0]=0;a[ja+(ca<<6)+(l+2<<6)+53>>0]=1;a[ja+(ca<<6)+(l+2<<6)+54>>0]=0;a[ja+(ca<<6)+(l+3<<6)+52>>0]=0;a[ja+(ca<<6)+(l+3<<6)+53>>0]=1;a[ja+(ca<<6)+(l+3<<6)+54>>0]=0;a[ja+(ca<<6)+(l+4<<6)+52>>0]=0;a[ja+(ca<<6)+(l+4<<6)+53>>0]=1;a[ja+(ca<<6)+(l+4<<6)+54>>0]=0;a[ja+(ca<<6)+(l+5<<6)+52>>0]=0;a[ja+(ca<<6)+(l+5<<6)+53>>0]=1;a[ja+(ca<<6)+(l+5<<6)+54>>0]=0}if(_&4|0){i=Q(g[ma+40>>2]);n=Q(g[ma+44>>2]);l=ja+(ca<<6)+(I<<6)|0;s=I+1|0;t=I+2|0;u=I+3|0;v=I+4|0;w=I+5|0;x=l;y=ja+(ca<<6)+(B<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(s<<6)|0;y=C;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(t<<6)|0;y=D;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(w<<6)|0;y=E;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));p=Q(i+Q(Q(g[F>>2])+p));i=Q(n+q);q=Q(Q(g[$+32>>2])*p);q=Q(q+Q(i*Q(g[$+48>>2])));q=Q(q+Q(Q(g[$+64>>2])*Q(0.0)));q=Q(Q(g[$+80>>2])+q);ua=Q(p*Q(g[$+36>>2]));ua=Q(ua+Q(i*Q(g[$+52>>2])));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);ta=Q(p*Q(g[$+40>>2]));ta=Q(ta+Q(i*Q(g[$+56>>2])));ta=Q(ta+Q(Q(g[$+72>>2])*Q(0.0)));ta=Q(Q(g[$+88>>2])+ta);va=Q(p*Q(g[$+44>>2]));va=Q(va+Q(i*Q(g[$+60>>2])));va=Q(va+Q(Q(g[$+76>>2])*Q(0.0)));va=Q(Q(g[$+92>>2])+va);g[l>>2]=q;g[ja+(ca<<6)+(I<<6)+4>>2]=ua;g[ja+(ca<<6)+(I<<6)+8>>2]=ta;g[ja+(ca<<6)+(I<<6)+12>>2]=va;va=Q(n+G);G=Q(p*Q(g[$+32>>2]));G=Q(G+Q(va*Q(g[$+48>>2])));G=Q(G+Q(Q(g[$+64>>2])*Q(0.0)));G=Q(Q(g[$+80>>2])+G);ta=Q(p*Q(g[$+36>>2]));ta=Q(ta+Q(va*Q(g[$+52>>2])));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);ua=Q(p*Q(g[$+40>>2]));ua=Q(ua+Q(va*Q(g[$+56>>2])));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);q=Q(p*Q(g[$+44>>2]));q=Q(q+Q(va*Q(g[$+60>>2])));q=Q(q+Q(Q(g[$+76>>2])*Q(0.0)));q=Q(Q(g[$+92>>2])+q);g[ja+(ca<<6)+(s<<6)>>2]=G;g[ja+(ca<<6)+(s<<6)+4>>2]=ta;g[ja+(ca<<6)+(s<<6)+8>>2]=ua;g[ja+(ca<<6)+(s<<6)+12>>2]=q;q=Q(p+o);p=Q(q*Q(g[$+32>>2]));p=Q(p+Q(i*Q(g[$+48>>2])));p=Q(p+Q(Q(g[$+64>>2])*Q(0.0)));p=Q(Q(g[$+80>>2])+p);ua=Q(q*Q(g[$+36>>2]));ua=Q(ua+Q(i*Q(g[$+52>>2])));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);ta=Q(q*Q(g[$+40>>2]));ta=Q(ta+Q(i*Q(g[$+56>>2])));ta=Q(ta+Q(Q(g[$+72>>2])*Q(0.0)));ta=Q(Q(g[$+88>>2])+ta);G=Q(q*Q(g[$+44>>2]));G=Q(G+Q(i*Q(g[$+60>>2])));G=Q(G+Q(Q(g[$+76>>2])*Q(0.0)));G=Q(Q(g[$+92>>2])+G);g[ja+(ca<<6)+(t<<6)>>2]=p;g[ja+(ca<<6)+(t<<6)+4>>2]=ua;g[ja+(ca<<6)+(t<<6)+8>>2]=ta;g[ja+(ca<<6)+(t<<6)+12>>2]=G;G=Q(q*Q(g[$+32>>2]));G=Q(G+Q(va*Q(g[$+48>>2])));G=Q(G+Q(Q(g[$+64>>2])*Q(0.0)));G=Q(Q(g[$+80>>2])+G);ta=Q(q*Q(g[$+36>>2]));ta=Q(ta+Q(va*Q(g[$+52>>2])));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);ua=Q(q*Q(g[$+40>>2]));ua=Q(ua+Q(va*Q(g[$+56>>2])));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);q=Q(q*Q(g[$+44>>2]));va=Q(q+Q(va*Q(g[$+60>>2])));va=Q(va+Q(Q(g[$+76>>2])*Q(0.0)));va=Q(Q(g[$+92>>2])+va);g[ja+(ca<<6)+(w<<6)>>2]=G;g[ja+(ca<<6)+(w<<6)+4>>2]=ta;g[ja+(ca<<6)+(w<<6)+8>>2]=ua;g[ja+(ca<<6)+(w<<6)+12>>2]=va;x=ja+(ca<<6)+(u<<6)|0;y=ja+(ca<<6)+(t<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(v<<6)|0;y=ja+(ca<<6)+(s<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[ja+(ca<<6)+(I<<6)+52>>0]=0;a[ja+(ca<<6)+(I<<6)+53>>0]=0;a[ja+(ca<<6)+(I<<6)+54>>0]=1;a[ja+(ca<<6)+(s<<6)+52>>0]=0;a[ja+(ca<<6)+(s<<6)+53>>0]=0;a[ja+(ca<<6)+(s<<6)+54>>0]=1;a[ja+(ca<<6)+(t<<6)+52>>0]=0;a[ja+(ca<<6)+(t<<6)+53>>0]=0;a[ja+(ca<<6)+(t<<6)+54>>0]=1;a[ja+(ca<<6)+(u<<6)+52>>0]=0;a[ja+(ca<<6)+(u<<6)+53>>0]=0;a[ja+(ca<<6)+(u<<6)+54>>0]=1;a[ja+(ca<<6)+(v<<6)+52>>0]=0;a[ja+(ca<<6)+(v<<6)+53>>0]=0;a[ja+(ca<<6)+(v<<6)+54>>0]=1;a[ja+(ca<<6)+(w<<6)+52>>0]=0;a[ja+(ca<<6)+(w<<6)+53>>0]=0;a[ja+(ca<<6)+(w<<6)+54>>0]=1}a[ja+(ca<<6)+(B<<6)+52>>0]=1;a[ja+(ca<<6)+(B<<6)+53>>0]=O;a[ja+(ca<<6)+(B<<6)+54>>0]=O;a[ja+(ca<<6)+(B+1<<6)+52>>0]=1;a[ja+(ca<<6)+(B+1<<6)+53>>0]=O;a[ja+(ca<<6)+(B+1<<6)+54>>0]=O;a[ja+(ca<<6)+(B+2<<6)+52>>0]=1;a[ja+(ca<<6)+(B+2<<6)+53>>0]=O;a[ja+(ca<<6)+(B+2<<6)+54>>0]=O;a[ja+(ca<<6)+(B+3<<6)+52>>0]=1;a[ja+(ca<<6)+(B+3<<6)+53>>0]=O;a[ja+(ca<<6)+(B+3<<6)+54>>0]=O;a[ja+(ca<<6)+(B+4<<6)+52>>0]=1;a[ja+(ca<<6)+(B+4<<6)+53>>0]=O;a[ja+(ca<<6)+(B+4<<6)+54>>0]=O;a[ja+(ca<<6)+(B+5<<6)+52>>0]=1;a[ja+(ca<<6)+(B+5<<6)+53>>0]=O;a[ja+(ca<<6)+(B+5<<6)+54>>0]=O}while(0);r=(~~Q(fa+Q(g[H+8>>2]))&65535)+(r&65535)&65535;l=0}while(0);if((qa|0)==88){qa=0;c[sa+1088>>2]=v;Ula(3,175882,169667,sa+1088|0);j=I;l=13}switch(l&15){case 13:case 0:break;default:break i}J=J+1|0;if(J>>>0>=(K&65535)>>>0){qa=76;break h}else I=j}if(l)break b}else qa=76;while(0);if((qa|0)==76)qa=0;N=N+1|0;if((N|0)>=(ga|0)){f=S;break g}}}else qa=69}while(0);if((qa|0)==69){qa=0;j=0;f=f&255}f=M(j,f)|0}while(0);f=(c[ra+4112>>2]|0)+f|0;c[ra+4112>>2]=f;m=m+4|0;if((m|0)==(na|0)){oa=f;break a}}Za(225657,225415,410,225668)}while(0);c[la+(ka*832|0)+824>>2]=oa-(c[la+(ka*832|0)+820>>2]|0);wZ(ra,la+(ka*832|0)|0)|0}else{c[sa+1064>>2]=ka;Ula(3,175882,169562,sa+1064|0)}if(c[sa+1040>>2]|0)Wma(sa+1040|0);k=sa;return}default:Za(169457,169305,931,169517)}}function tY(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=Ij,l=0,m=Ij,n=0,o=0,p=0,q=Ij,r=Ij,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=$na(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=$na(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(uY(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=$na(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=$na(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=$na(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 uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=0,p=0,q=0,r=Ij;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=$na(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;Ula(3,175882,169667,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 vY(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=Ij,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=tY(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 wY(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (JF(c[a>>2]|0)|0)+132+b|0}function xY(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 yY(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;t=k;k=k+144|0;s=rJa(112)|0;g=s;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+36>>2]=-1;g=s+48|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+88>>2]=0;c[s+88+4>>2]=0;c[s+88+8>>2]=0;c[s+88+12>>2]=0;c[s+104>>2]=1;c[s>>2]=d;c[s+8>>2]=e;c[s+12>>2]=f;r=hF(tZ(d)|0,e,f)|0;c[s+4>>2]=r;r=rF(r)|0;a:do if(!r){e=0;f=0}else{e=0;f=0;g=0;while(1){sF(c[s+4>>2]|0,g,t,128,t+140|0);d=c[t+140>>2]|0;switch((d+-35666|0)>>>1|d+-35666<<31|0){case 0:case 5:{e=e+1|0;break}case 6:case 7:{f=f+1|0;break}default:{c[t+128>>2]=t;c[t+128+4>>2]=d;Ula(3,175882,169841,t+128|0)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);d=e+f|0;do if(d|0){zY(s+16|0,d<<1,d);if(!(a[s+60>>0]&1)){eja(e,64,s+48|0,s+56|0,s+52|0);break}else Za(223387,225415,424,225645)}while(0);b:do if(f|0){if(a[s+76>>0]&1)Za(223387,225415,424,225645);eja(f,32,s+64|0,s+72|0,s+68|0);d=0;while(1){e=c[s+68>>2]|0;if((c[s+72>>2]|0)==(e|0))break;c[s+68>>2]=e+32;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=-1;b[e+10>>1]=d;c[e+12>>2]=9985;c[e+16>>2]=9729;c[e+20>>2]=33071;c[e+24>>2]=33071;d=d+1|0;if(d>>>0>=f>>>0)break b}Za(222722,225415,464,225756)}while(0);if(!r){k=t;return s|0}d=0;c:while(1){sF(c[s+4>>2]|0,d,t,128,t+140|0);q=tF(c[s+4>>2]|0,t)|0;c[t+136>>2]=q;d:do if((q|0)!=-1){n=bka(t)|0;o=x;q=(c[t+140>>2]|0)+-35666|0;switch(q>>>1|q<<31|0){case 0:case 5:break;case 6:case 7:{AY(s+16|0,n,o,t+136|0);break d}default:break d}AY(s+16|0,n,o,t+136|0);p=c[t+136>>2]|0;if((c[t+140>>2]|0)==35666){m=VGa(t)|0;Pja(t,169883,128)|0;e=bka(t)|0;f=x;a[t+m>>0]=0;Pja(t,169886,128)|0;g=bka(t)|0;h=x;a[t+m>>0]=0;Pja(t,169889,128)|0;i=bka(t)|0;j=x;a[t+m>>0]=0;Pja(t,169892,128)|0;l=bka(t)|0;a[t+m>>0]=0;m=x}else{e=0;f=0;g=0;h=0;i=0;j=0;l=0;m=0}q=c[s+52>>2]|0;if((c[s+56>>2]|0)==(q|0)){d=27;break c}c[s+52>>2]=q+64;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=n;c[q+16+4>>2]=o;c[q+24>>2]=0;c[q+28>>2]=p;c[q+32>>2]=e;c[q+32+4>>2]=f;c[q+40>>2]=g;c[q+40+4>>2]=h;c[q+48>>2]=i;c[q+48+4>>2]=j;c[q+56>>2]=l;c[q+56+4>>2]=m}while(0);d=d+1|0;if(d>>>0>=r>>>0){d=21;break}}if((d|0)==21){k=t;return s|0}else if((d|0)==27)Za(222722,225415,464,225756);return 0}function zY(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:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;zY(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;AY(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}}_Ea(c[a>>2]|0);_Ea(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 AY(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))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(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)Za(211705,211605,419,211767);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=pKa(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 BY(b,d){b=b|0;d=d|0;var e=0,f=0;b=tZ(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)vJa(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)vJa(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)_Ea(b);b=c[d+16>>2]|0;if(b|0)_Ea(b)}uJa(d);return}function CY(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=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij;m=k;k=k+64|0;i=tZ(a)|0;j=c[b+52>>2]|0;l=c[b+48>>2]|0;if(!(j-l|0)){k=m;return}if((j|0)==(l|0))Za(225657,225415,417,225668);h=0;e=l;while(1){f=c[e+(h<<6)+28>>2]|0;switch(c[e+(h<<6)+24>>2]|0){case 0:{vF(i,e+(h<<6)|0,f);break}case 1:{wF(i,a+4448|0,f);break}case 2:{wF(i,d+512|0,f);break}case 3:{wF(i,d+576|0,f);break}case 4:{wF(i,a+4320|0,f);break}case 5:{wF(i,a+4384|0,f);break}case 6:{In(m,a+4320|0,d+512|0);r=Q(g[m>>2]);C=Q(g[m+4>>2]);t=Q(g[m+8>>2]);D=Q(g[m+16>>2]);w=Q(g[m+20>>2]);x=Q(g[m+24>>2]);B=Q(g[m+32>>2]);s=Q(g[m+36>>2]);E=Q(g[m+40>>2]);A=Q(g[m+48>>2]);z=Q(g[m+52>>2]);n=Q(g[m+56>>2]);q=Q(Q(C*x)-Q(t*w));p=Q(Q(t*D)-Q(r*x));v=Q(Q(r*w)-Q(C*D));o=Q(Q(1.0)/Q(Q(v*E)+Q(Q(B*q)+Q(s*p))));y=Q(Q(Q(w*E)-Q(x*s))*o);u=Q(Q(Q(t*s)-Q(C*E))*o);q=Q(q*o);x=Q(Q(Q(x*B)-Q(D*E))*o);t=Q(Q(Q(r*E)-Q(t*B))*o);p=Q(p*o);w=Q(Q(Q(D*s)-Q(w*B))*o);s=Q(Q(Q(C*B)-Q(r*s))*o);o=Q(v*o);v=Q(-Q(Q(A*y)+Q(Q(z*x)+Q(n*w))));r=Q(-Q(Q(A*u)+Q(Q(z*t)+Q(n*s))));n=Q(-Q(Q(A*q)+Q(Q(z*p)+Q(n*o))));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;g[m+12>>2]=v;g[m+16>>2]=u;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=r;g[m+32>>2]=q;g[m+36>>2]=p;g[m+40>>2]=o;g[m+44>>2]=n;c[m+48>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+60>>2]=1065353216;wF(i,m,f);break}case 7:{In(m,a+4320|0,d+512|0);wF(i,m,f);break}case 8:{In(m,a+4448|0,d+512|0);wF(i,m,f);break}default:{}}h=h+1|0;if(h>>>0>=j-l>>6>>>0){e=4;break}e=c[b+48>>2]|0;if((c[b+52>>2]|0)-e>>6>>>0<=h>>>0){e=5;break}}if((e|0)==4){k=m;return}else if((e|0)==5)Za(225657,225415,417,225668)}function DY(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=tZ(a)|0;h=c[d+64>>2]|0;if((c[d+68>>2]|0)-h>>5>>>0<=e>>>0)return;a=b[h+(e<<5)+8>>1]|0;if(a<<16>>16==-1)return;xF(g,a<<16>>16,b[h+(e<<5)+10>>1]|0);a=c[h+(e<<5)+12>>2]|0;if(!a)return;d=c[h+(e<<5)+16>>2]|0;if(!d)return;AE(f,a,d,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function EY(a){a=a|0;return c[a+4>>2]|0}function FY(a){a=a|0;return c[a+8>>2]|0}function GY(a){a=a|0;return c[a+12>>2]|0}function HY(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 IY(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)Za(225657,225415,410,225668);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 JY(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)Za(225657,225415,410,225668);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 KY(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 LY(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 MY(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=pKa(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 NY(a,d,e,f,g,h,i,j){a=a|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;o=c[a+64>>2]|0;if(!(((d|0)!=0|(e|0)!=0)&(c[a+68>>2]|0)-o>>5>>>0>f>>>0))return;k=c[a+20>>2]|0;if(!k)return;k=pKa(d|0,e|0,k|0,0)|0;k=c[(c[a+16>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1)return;n=c[a+24>>2]|0;a=k;while(1){l=n+(a<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;a=c[n+(a<<4)+12>>2]|0;if((a|0)==-1){m=12;break}}if((m|0)==12)return;if(!l)return;c[o+(f<<5)>>2]=d;c[o+(f<<5)+4>>2]=e;if(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0))do k=c[n+(k<<4)+12>>2]|0;while(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0));b[o+(f<<5)+8>>1]=c[n+(k<<4)+8>>2];b[o+(f<<5)+10>>1]=f;c[o+(f<<5)+20>>2]=g;c[o+(f<<5)+24>>2]=h;c[o+(f<<5)+12>>2]=i;c[o+(f<<5)+16>>2]=j;return}function OY(a){a=a|0;return c[a>>2]|0}function PY(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function QY(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 RY(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function SY(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 TY(a){a=a|0;return c[a+80>>2]|0}function UY(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function VY(a){a=a|0;return c[a+104>>2]|0}function WY(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[61725]|0;if(!g)e=233568;else{f=g<<4>>4;e=233568;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)!=(233568+(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[233568+(g<<4)>>2]=b;c[233568+(g<<4)+4>>2]=d;c[233568+(g<<4)+8>>2]=g;c[61725]=g+1;c[h+4>>2]=79;XY(233568,233568+(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;Ula(3,175882,169895,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function XY(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=YY(a,h,j,g,d)|0;if(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](j,a)|0;e=Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-16|0;while(!(Wj[c[d>>2]&127](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)?Wj[c[d>>2]&127](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=_Y(a,h,d)|0;e=h+16|0;if(_Y(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}XY(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(Wj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-16|0;while(Wj[c[d>>2]&127](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;XY(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(!(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](f,a)|0;e=Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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){YY(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;YY(a,e,f,g,d)|0;if(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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){ZY(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function YY(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=Wj[c[f>>2]&127](b,a)|0;g=Wj[c[f>>2]&127](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(Wj[c[f>>2]&127](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(Wj[c[f>>2]&127](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(!(Wj[c[f>>2]&127](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(!(Wj[c[f>>2]&127](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(!(Wj[c[f>>2]&127](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 ZY(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=Wj[c[d>>2]&127](a+16|0,a)|0;e=Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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],Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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 _Y(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(!(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](a+16|0,a)|0;e=Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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:{YY(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{YY(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](a+16|0,a)|0;e=Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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],Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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 $Y(a){a=a|0;c[a+80>>2]=0;return}function aZ(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[61725]|0;if(!h)e=233568;else{f=h<<4>>4;e=233568;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)!=(233568+(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[233568+(h<<4)>>2]=i;c[233568+(h<<4)+4>>2]=g;c[233568+(h<<4)+8>>2]=h;c[61725]=h+1;c[m+4>>2]=79;XY(233568,233568+(h+1<<4)|0,m+4|0);e=1<>2]=32;Ula(3,175882,169895,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function bZ(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function cZ(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function dZ(a){a=a|0;zKa(a|0,0,832)|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 eZ(a){a=a|0;zKa(a|0,0,832)|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 fZ(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 gZ(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 hZ(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=rJa(4544)|0;iZ(j+128|0);c[j+4080>>2]=0;c[j+4080+4>>2]=0;c[j+4080+8>>2]=0;c[j+4080+12>>2]=0;c[j+4124>>2]=0;c[j+4124+4>>2]=0;c[j+4124+8>>2]=0;c[j+4124+12>>2]=0;c[j+4124+16>>2]=0;c[j+4124+20>>2]=0;c[j+4124+24>>2]=0;c[j+4124+28>>2]=0;e=j+4168|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=j+4212|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));eja(c[d+24>>2]|0,16,j+4176|0,j+4184|0,j+4180|0);if(a[j+4204>>0]&1)Za(223387,225415,424,225645);eja(c[d+20>>2]|0,4,j+4192|0,j+4200|0,j+4196|0);c[j+4196>>2]=c[j+4192>>2];c[j+4512>>2]=b;c[j+4308>>2]=c[d+4>>2];c[j+4516>>2]=0;c[j+4320>>2]=1065353216;c[j+4324>>2]=0;c[j+4324+4>>2]=0;c[j+4324+8>>2]=0;c[j+4324+12>>2]=0;c[j+4340>>2]=1065353216;c[j+4344>>2]=0;c[j+4344+4>>2]=0;c[j+4344+8>>2]=0;c[j+4344+12>>2]=0;c[j+4360>>2]=1065353216;c[j+4364>>2]=0;c[j+4364+4>>2]=0;c[j+4364+8>>2]=0;c[j+4364+12>>2]=0;c[j+4380>>2]=1065353216;c[j+4384>>2]=1065353216;c[j+4388>>2]=0;c[j+4388+4>>2]=0;c[j+4388+8>>2]=0;c[j+4388+12>>2]=0;c[j+4404>>2]=1065353216;c[j+4408>>2]=0;c[j+4408+4>>2]=0;c[j+4408+8>>2]=0;c[j+4408+12>>2]=0;c[j+4424>>2]=1065353216;c[j+4428>>2]=0;c[j+4428+4>>2]=0;c[j+4428+8>>2]=0;c[j+4428+12>>2]=0;c[j+4444>>2]=1065353216;In(l,j+4384|0,j+4320|0);c[j+4448>>2]=c[l>>2];c[j+4452>>2]=c[l+4>>2];c[j+4456>>2]=c[l+8>>2];c[j+4460>>2]=c[l+12>>2];c[j+4464>>2]=c[l+16>>2];c[j+4468>>2]=c[l+20>>2];c[j+4472>>2]=c[l+24>>2];c[j+4476>>2]=c[l+28>>2];c[j+4480>>2]=c[l+32>>2];c[j+4484>>2]=c[l+36>>2];c[j+4488>>2]=c[l+40>>2];c[j+4492>>2]=c[l+44>>2];c[j+4496>>2]=c[l+48>>2];c[j+4500>>2]=c[l+52>>2];c[j+4504>>2]=c[l+56>>2];c[j+4508>>2]=c[l+60>>2];b=c[d>>2]|0;c[j+4164>>2]=b;P_(j+4168|0,b,c[d+40>>2]|0);c[j+4208>>2]=f0(c[j+4164>>2]|0)|0;c[j+4048>>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)SX(j,c[d+44>>2]|0,b,g,h,i);e=j;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));mY(j,c[d+36>>2]|0);a[j+4528>>0]=a[j+4528>>0]&-4;if(a[j+4240>>0]&1)Za(223387,225415,424,225645);eja(255,8,j+4228|0,j+4236|0,j+4232|0);if(!(fma(170001,j+4520|0)|0)){k=l;return j|0}else Za(170009,170035,131,170060);return 0} +function ET(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=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,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);wk[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);xk[c[(c[i>>2]|0)+16>>2]&7](i,A+16|0,A,j);k=A;return}function FT(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;oS(b,e);c[b>>2]=106776;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(!(Yj[c[(c[d>>2]|0)+24>>2]&63](d,i,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[d>>2]|0)+12>>2]&63](d,i,e)|0;a[b+8>>0]=1;return}function GT(a){a=a|0;uJa(a);return}function HT(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=Ij,m=0,n=Ij,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=0,v=Ij,w=Ij;u=k;k=k+272|0;fS(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]=106156;g[u+212+36>>2]=Q(999999984.0e9);a[u+212+40>>0]=0;tR(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];rR(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}lk[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])));rR(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 IT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106804;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function JT(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=Ij,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij;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]=61;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=KT(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;wk[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);wk[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 KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,y=Ij,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;LT(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;LT(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;LT(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(MT((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(NT((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 LT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij;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;wk[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);OT(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 MT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=0,k=0,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij;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 NT(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=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,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(MT(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(MT(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(MT(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 OT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij;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);wk[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 PT(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=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij;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?62:61;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(KT(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((QT(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;wk[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 QT(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=0,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=0,y=Ij,z=Ij,B=0,C=0,D=Ij;C=k;k=k+16|0;x=c[e+372>>2]|0;if((c[x+32>>2]|0)>>>0>1?RT(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=ST(b,o,h,p,1)|0;q=ST(b,c[x+4>>2]|0,c[x>>2]|0,c[x+12>>2]|0,1)|0;r=ST(b,c[x+8>>2]|0,c[x+4>>2]|0,c[x+12>>2]|0,1)|0;t=ST(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;LT(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=TT(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 RT(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=0,i=0,j=Ij,l=Ij,m=Ij,n=0,o=0,p=Ij,q=Ij,r=Ij,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;LT(a,o+16|0,n);if(((((!(RT(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,LT(a,o,n),!(RT(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,LT(a,o+16|0,n),!(RT(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,LT(a,o,n),!(RT(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,LT(a,o+16|0,n),!(RT(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,LT(a,o,n),!(RT(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;LT(a,o+16|0,s);if(!(RT(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,LT(a,o,s),!(RT(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;LT(a,o+16|0,u);if(RT(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;LT(a,o,u);if(RT(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;LT(a,o+16|0,u);if(RT(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;LT(a,o,u);if(RT(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;LT(a,o+16|0,u);if(RT(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;LT(a,o,u);if(!(RT(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 ST(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,k=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij;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 TT(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=Ij,m=Ij;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[106816+(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[107420+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(TT(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(TT(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 UT(a){a=a|0;return ZEa(a)|0}function VT(a){a=a|0;_Ea(a);return}function WT(a,b){a=a|0;b=b|0;var d=0;c[61695]=(c[61695]|0)+1;d=UT(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 XT(a){a=a|0;if(!a)return;c[61696]=(c[61696]|0)+1;VT(c[a+-4>>2]|0);return}function YT(){Wg(246824,0)|0;c[61697]=163904;c[61698]=0;c[61699]=0;c[61700]=0;c[61701]=0;c[61702]=0;c[61703]=0;c[61704]=0;ZT(246788);return}function ZT(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)ZT(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function _T(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=c[26707]|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=rJa(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;ZT(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[26707]=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}Wg(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[61707]|0)+(((c[f>>2]|0)-(c[61706]|0)|0)*1e6|0);k=f;return}function $T(){var a=0,b=0,d=0,e=Ij;b=k;k=k+16|0;a=c[26707]|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){Wg(b|0,0)|0;e=Q(Q(((c[b+4>>2]|0)-(c[61707]|0)+(((c[b>>2]|0)-(c[61706]|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[26707]|0;break}else{k=b;return}}while(0);c[26707]=c[a+20>>2];k=b;return}function aU(){var a=0,b=0;a=k;k=k+16|0;Wg(246824,0)|0;ZT(246788);c[61698]=(c[61698]|0)+1;b=c[61701]|0;c[61701]=b+1;if(b|0){c[61705]=0;Wg(a|0,0)|0;k=a;return}Wg(a|0,0)|0;c[61700]=(c[a+4>>2]|0)-(c[61707]|0)+(((c[a>>2]|0)-(c[61706]|0)|0)*1e6|0);c[61705]=0;Wg(a|0,0)|0;k=a;return}function bU(){c[61705]=(c[61705]|0)+1;return}function cU(a){a=a|0;return}function dU(a){a=a|0;uJa(a);return}function eU(b,d){b=b|0;d=d|0;var e=0;d=_U(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=106840;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 fU(a){a=a|0;return 1}function gU(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;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 hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij;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 iU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;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 jU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,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 kU(a){a=a|0;uJa(a);return}function lU(d,e){d=d|0;e=e|0;e=_U(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=106880;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 mU(a){a=a|0;return 1}function nU(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;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 pU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 qU(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Ij;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 rU(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 sU(a){a=a|0;c[a>>2]=106920;fV(c[a+24>>2]|0);fV(c[a+28>>2]|0);return}function tU(a){a=a|0;c[a>>2]=106920;fV(c[a+24>>2]|0);fV(c[a+28>>2]|0);uJa(a);return}function uU(a,b){a=a|0;b=b|0;Za(190699,163928,43,164019);return 0}function vU(a){a=a|0;return M(c[a+48>>2]|0,c[a+44>>2]|0)|0}function wU(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xU(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;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]=106960;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)Za(163909,163928,176,163980);AU(b,i,l)|0;PU(l+128|0,l,e[j>>1]|0);c[l+128+8>>2]=c[b+8>>2];i=LU(l+128|0,d,f,h,i)|0;k=l;return i|0}function yU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,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 zU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,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[61712]|0;c[b+4>>2]=c[61711];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 AU(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=0,s=0,t=Ij,u=Ij;r=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;if((r|0)==-1){s=0;return s|0}k=c[a+32>>2]|0;q=c[k+8>>2]|0;i=b[q+(r<<2)+2>>1]|0;if((i&65535)>=17)Za(163909,163928,130,164003);p=c[a+48>>2]|0;h=d-(M((d>>>0)/(p>>>0)|0,p)|0)|0;l=Q(g[a+36>>2]);n=Q(Q(l*Q(p>>>0))*Q(.5));o=Q(g[a+40>>2]);n=Q(Q(l*Q(.5))+Q(Q(l*Q(h|0))-n));o=Q(Q(o*Q(.5))+Q(Q(o*Q((d>>>0)/(p>>>0)|0|0))-Q(Q(o*Q((c[a+44>>2]|0)>>>0))*Q(.5))));n=Q(Q(g[a+16>>2])+n);o=Q(Q(g[a+20>>2])+o);p=(c[a+28>>2]|0)+(d<<1)|0;h=b[p>>1]|0;l=(h&1)==0?Q(1.0):Q(-1.0);m=(h&2)==0?Q(1.0):Q(-1.0);if(!(i<<16>>16)){i=0;d=0}else{h=0;d=k;while(1){k=f+(h<<3)|0;i=(c[d>>2]|0)+(h+(e[q+(r<<2)>>1]|0)<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=d;c[k+4>>2]=i;u=Q(l*Q(g[a+36>>2]));u=Q(u*(c[j>>2]=d,Q(g[j>>2])));t=Q(m*Q(g[a+40>>2]));d=f+(h<<3)+4|0;t=Q(Q(g[d>>2])*t);g[k>>2]=Q(n+u);g[d>>2]=Q(o+t);h=h+1|0;d=b[q+(r<<2)+2>>1]|0;if(h>>>0>=(d&65535)>>>0)break;d=c[a+32>>2]|0}i=(d&65535)>>>1;h=b[p>>1]|0}if((((h&65535)>>>1^h)&1)!=0?(s=i&65535,i<<16>>16!=0):0){h=0;do{k=f+(h<<3)|0;d=f+(~h+(d&65535)<<3)|0;a=c[k>>2]|0;p=c[k+4>>2]|0;i=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=i;c[d>>2]=a;c[d+4>>2]=p;h=h+1|0;d=b[q+(r<<2)+2>>1]|0}while(h>>>0>>0)}s=d&65535;return s|0}function BU(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]=106920;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;j=M(j,i)|0;i=eV(j<<2)|0;c[b+24>>2]=i;zKa(i|0,-1,j<<2|0)|0;i=eV(j<<1)|0;c[b+28>>2]=i;zKa(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 CU(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){AU(a,b,g)|0;PU(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];k=g;return}else Za(163909,163928,176,163980)}function DU(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=Ij,q=Ij,r=0,s=0,t=0,u=Ij,v=Ij,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij;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)Za(163909,163928,253,164025);B=AU(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=AU(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=AU(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 EU(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Ij,y=0,z=0,A=Ij,B=Ij,C=Ij,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=AU(d,u+h|0,z+128|0)|0;r=0;i=-1;do{j=(c[28624+(r<<3)>>2]|0)+f|0;l=(c[28624+(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=AU(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;zKa(c[a+24>>2]|0,-1,b<<2|0)|0;zKa(c[a+28>>2]|0,0,b<<1|0)|0;return}function GU(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)Za(164046,163928,378,164072);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)Za(164084,163928,381,164072);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){oV(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){oV(d,a,e);return}c[f>>2]=-1;oV(d,a,e);return}function HU(a){a=a|0;uJa(a);return}function IU(b,d){b=b|0;d=d|0;d=_U(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=106960;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;xKa(d+16|0,b+16|0,268)|0;return d|0}function JU(a){a=a|0;return 1}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;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 LU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,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))Za(164236,164138,249,165792);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 MU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;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 NU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0;n=c[a+280>>2]|0;if((n|0)<=2)Za(164119,164138,306,164193);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));Za(164205,164138,352,164193)}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 Za(164205,164138,352,164193)}function OU(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=Ij,f=Ij;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 PU(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=0,j=Ij,k=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij;if((d+-3|0)>>>0>=14)Za(164280,164138,122,164487);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)Za(164306,164138,76,164317);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)Za(164333,164138,137,164487);if((i|0)<=2)Za(164306,164138,76,164317);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 Za(164205,164138,115,164317)}function QU(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=Ij,j=Ij,k=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;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 RU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;var i=Ij,j=Ij,k=Ij,l=0,m=Ij;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 SU(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);TU(l+36|0,d,e);TU(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;VU(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)Za(164406,164443,53,164487);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 Za(164406,164443,53,164487);break}case 1:{c[a+16>>2]=b+16;e=2;break}case 4:return;default:Za(190699,164443,92,164487)}while(0);c[a+20>>2]=e;c[a+24>>2]=c[b+8>>2];return}function UU(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij;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 VU(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=0,v=0,w=Ij,x=Ij,y=0,z=0,B=0,C=0,D=Ij,E=0,F=0,G=0;G=k;k=k+176|0;c[61708]=(c[61708]|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];WU(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:{Za(190699,164443,205,164491);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:{UU(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[61709]=(c[61709]|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)Za(190699,164443,509,164507);else if((o|0)==17)Za(190699,164443,205,164491);else if((o|0)==18)Za(190699,164443,218,164491);else if((o|0)==30)Za(166477,166507,103,166549);else if((o|0)==37)Za(166477,166507,103,166549);else if((o|0)==44){n=c[61710]|0;c[61710]=(n|0)>(h|0)?n:h;XU(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:{Za(190699,164443,257,164518);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:Za(190699,164443,270,164518)}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:Za(190699,164443,218,164491)}}function WU(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=Ij,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij;k=b[e+4>>1]|0;if((k&65535)>=4)Za(164545,164443,113,164563);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:Za(190699,164443,270,164518)}if(!(p>2]=0;break}else if((k|0)==7)Za(166477,166507,103,166549);else if((k|0)==9)Za(166477,166507,103,166549)}while(0);c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)Za(166477,166507,103,166549);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)Za(166477,166507,103,166549);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 XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij;switch(c[a+108>>2]|0){case 0:{Za(190699,164443,228,164528);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:Za(190699,164443,247,164528)}}function YU(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=eV(1024)|0;c[b>>2]=d;zKa(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[874255]|0)return;b=0;d=1;while(1){if((b|0)>=14){g=5;break}e=(d|0)>(c[28656+(b<<2)>>2]|0);f=b+1|0;a[232608+d>>0]=e?f:b;d=d+1|0;if(d>>>0>=641)break;else b=e?f:b}if((g|0)==5)Za(164573,164591,73,164638);a[874255]=1;return}function ZU(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;fV(a);return}b=0;do{fV(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;fV(a);return}function _U(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)Za(164655,164591,104,166739);if((d|0)>640){b=eV(d)|0;return b|0}h=a[232608+d>>0]|0;if((h&255)>=14)Za(164664,164591,112,166739);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=eV(d+128<<3)|0;c[b>>2]=d;xKa(d|0,g|0,c[b+4>>2]<<3|0)|0;zKa((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;fV(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=eV(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[28656+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if((M(16384/(g|0)|0,g)|0)>=16385)Za(164700,164591,140,166739);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 $U(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)Za(164655,164591,164,196558);if((e|0)>640){fV(d);return}e=a[232608+e>>0]|0;if((e&255)>=14)Za(164664,164591,173,196558);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function aV(a){a=a|0;c[a>>2]=107e3;c[a+4>>2]=0;return}function bV(a){a=a|0;$i()}function cV(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function dV(a){a=a|0;return c[a+4>>2]|0}function eV(a){a=a|0;return ZEa(a)|0}function fV(a){a=a|0;_Ea(a);return}function gV(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=0,k=Ij;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 hV(a){a=a|0;return}function iV(a){a=a|0;var d=0,e=Ij,f=0,h=0,i=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,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[61711]|0;h=c[61712]|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;sk[c[(c[f>>2]|0)+28>>2]&7](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 Za(165075,164762,319,165061)}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:Za(165036,164762,284,165061)}}function jV(a){a=a|0;var b=0,d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij;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{JV(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);k=e;return}function kV(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)Za(165007,164762,153,165086);f=_U(e,52)|0;EV(f);FV(f,e,a,d);if(b[a+4>>1]&32)HV(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}iV(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 lV(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)Za(165007,164762,201,165100);if((c[d+8>>2]|0)!=(a|0))Za(165115,164762,207,165100);if((c[a+104>>2]|0)<=0)Za(165139,164762,210,165100);e=c[a+100>>2]|0;if(!e)Za(165158,164762,226,165100);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)Za(165158,164762,226,165100);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))tV((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){GV(d,e);c[d+8>>2]=0;c[d+4>>2]=0;$U(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;iV(a);return}IV(d,e+102872|0);GV(d,e);c[d+8>>2]=0;c[d+4>>2]=0;$U(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;iV(a);return}function mV(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 nV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Ij,h=Ij,i=Ij,k=Ij,l=Ij,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)Za(165007,164762,406,165164);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;vV(m);return}do{JV(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;vV(m);return}function oV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij;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))KV(f,h,e,i,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);k=i;return}function pV(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)Za(165007,164762,469,165177);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{HV(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{IV(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;tV((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[a+112>>2]=0;return}function qV(a){a=a|0;uJa(a);return}function rV(a,b,c){a=a|0;b=b|0;c=c|0;return}function sV(a){a=a|0;dW(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=107036;c[a+72>>2]=107040;c[a+76>>2]=0;return}function tV(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)qk[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;FW(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;FW(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function uV(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=Ij,p=Ij,q=Ij,r=Ij;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(!(mV(i,h)|0)){m=c[d+12>>2]|0;tV(a,d);d=m;break}f=c[a+68>>2]|0;if(f|0?!(_j[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;tV(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;tV(a,d);d=m;break}else{JW(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==20)Za(166305,165722,166,165830);else if((n|0)==22)Za(166305,165722,166,165830);else if((n|0)==27)return}function vV(a){a=a|0;wV(a,a);return}function wV(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}zV(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)Za(166305,165722,166,165830)}else g=0;while(0);c[a+40>>2]=0;j=c[a+44>>2]|0;c[l>>2]=78;yV(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}AV(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)Za(166305,165722,160,176478);else if((d|0)==16)Za(166305,165722,160,176478);else if((d|0)==22){k=l;return}}function xV(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 yV(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=BV(a,h,j,g,d)|0;if(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](j,a)|0;e=Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-12|0;while(!(Wj[c[d>>2]&127](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)?Wj[c[d>>2]&127](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=DV(a,h,d)|0;e=h+12|0;if(DV(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}yV(a,h,d);a=h+12|0}d:do if((e|0)==40){e=a+12|0;if(!(Wj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-12|0;while(Wj[c[d>>2]&127](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;yV(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(!(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](f,a)|0;e=Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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){BV(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;BV(a,e,f,g,d)|0;if(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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){CV(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function zV(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=Ij,n=Ij,o=Ij,p=Ij;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(!(jW(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=eV(d<<3)|0,c[l>>2]=d,xKa(d|0,h|0,c[l+1028>>2]<<2|0)|0,(h|0)!=(l+4|0)):0)fV(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=eV(h<<3)|0,c[l>>2]=h,xKa(h|0,d|0,c[l+1028>>2]<<2|0)|0,(d|0)!=(l+4|0)):0)fV(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)Za(166305,165722,160,176478);else if((d|0)==21){d=c[l>>2]|0;if((d|0)==(l+4|0)){k=l;return}fV(d);c[l>>2]=0;k=l;return}}function AV(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(!(mV(l,k)|0))return;d=c[a+68>>2]|0;if(d|0?!(_j[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=EW(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 BV(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=Wj[c[f>>2]&127](b,a)|0;g=Wj[c[f>>2]&127](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(Wj[c[f>>2]&127](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(Wj[c[f>>2]&127](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(!(Wj[c[f>>2]&127](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(!(Wj[c[f>>2]&127](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(!(Wj[c[f>>2]&127](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 CV(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=Wj[c[d>>2]&127](a+12|0,a)|0;e=Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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],Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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 DV(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(!(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](a+12|0,a)|0;e=Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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:{BV(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;k=j;return i|0}case 5:{BV(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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(!(Wj[c[d>>2]&127](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=Wj[c[d>>2]&127](a+12|0,a)|0;e=Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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],Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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(Wj[c[d>>2]&127](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 EV(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 FV(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=Uj[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[d+24>>2]=_U(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=_U(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 GV(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)Za(165187,165205,86,167677);e=c[b+12>>2]|0;e=Uj[c[(c[e>>2]|0)+12>>2]&1023](e)|0;$U(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}$U(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function HV(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)Za(165187,165205,143,165247);e=c[a+12>>2]|0;e=Uj[c[(c[e>>2]|0)+12>>2]&1023](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;zk[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=fW(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 IV(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;gW(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 JV(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=Ij,m=Ij,n=Ij,o=Ij,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;zk[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[i>>2]|0);p=c[a+12>>2]|0;zk[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;hW(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 KV(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=Ij,l=Ij,m=Ij,n=Ij,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;zk[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;zk[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;hW(b,c[i+(d*28|0)+24>>2]|0,i+(d*28|0)|0,h);k=h;return}else Za(165261,165205,197,165282)}function LV(d,e,f){d=d|0;e=e|0;f=f|0;var g=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;if((c[(c[d+12>>2]|0)+4>>2]|0)==4)return;g=c[d+8>>2]|0;if(!g)return;e=c[g+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);f=c[g+88>>2]|0;if(!f)return;if((c[d+28>>2]|0)<=0)return;e=0;do{iW(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 MV(b,d){b=b|0;d=d|0;var e=0;YU(b);xW(b+68|0);sV(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 NV(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;GV(e,a)}while((d|0)!=0)}while((b|0)!=0);eW(a+102872|0);yW(a+68|0);ZU(a);return}function OV(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function PV(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function QV(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2|0)Za(165300,165320,110,165360);d=_U(a,152)|0;gV(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 RV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)Za(165371,165320,134,165387);if(c[a+102868>>2]&2|0)Za(165300,165320,135,165387);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{qk[c[(c[f>>2]|0)+8>>2]&255](f,c[e+4>>2]|0);e=e+4|0}SV(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;tV(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)qk[c[(c[f>>2]|0)+12>>2]&255](f,e);IV(e,a+102872|0);GV(e,a);$U(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;$U(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;$U(a,b,152);return}function SV(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)Za(165300,165320,275,165399);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;gX(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)Za(165412,165320,347,165399);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 TV(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=Ij;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);jX(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=zW(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}lX(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)Za(165429,165320,446,165451);else if((f|0)==21)Za(165457,165486,54,204310);else if((f|0)==33)Za(165525,165486,62,204310);else if((f|0)==36)Za(165560,165320,496,165451);else if((f|0)==42)Za(165583,165486,68,204310);else if((f|0)==45)Za(165560,165320,525,165451)}while(0);AW(d+68|0,w);f=c[d+102952>>2]|0;if(!f){vV(d+102872|0);z=Q(DW(x));y=d+103020|0;g[y>>2]=z;kX(x+32|0);k=x;return}do{if(b[f+4>>1]&1?c[f>>2]|0:0)jV(f);f=c[f+96>>2]|0}while((f|0)!=0);vV(d+102872|0);z=Q(DW(x));y=d+103020|0;g[y>>2]=z;kX(x+32|0);k=x;return}function UV(d,f){d=d|0;f=f|0;var h=0,i=0,l=Ij,m=0,n=0,o=Ij,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Ij,y=0,z=0,A=0,B=0,E=Ij,F=Ij,G=Ij,H=Ij;B=k;k=k+272|0;jX(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);TU(B+84|0,c[q+12>>2]|0,p);TU(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);tW(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;JW(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}JW(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;mX(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){jV(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))}vV(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:{Za(165614,165320,642,167750);break}case 24:{Za(165665,165679,722,165714);break}case 28:{Za(165665,165679,722,165714);break}case 31:{Za(165665,165320,677,167750);break}case 40:{Za(165665,165679,722,165714);break}case 42:{Za(165665,165679,722,165714);break}case 50:{Za(165457,165486,54,204310);break}case 52:{Za(165457,165486,54,204310);break}case 54:{Za(165525,165486,62,204310);break}case 71:{Za(165665,165679,722,165714);break}case 78:{Za(165525,165486,62,204310);break}case 83:{Za(165457,165486,54,204310);break}case 95:{a[d+102995>>0]=0;kX(B+216|0);k=B;return}}}while(0);a[d+102995>>0]=1;kX(B+216|0);k=B;return}function VV(d,e,f,h){d=d|0;e=Q(e);f=f|0;h=h|0;var i=0,j=0,l=Ij;j=k;k=k+32|0;i=c[d+102868>>2]|0;if(i&1){vV(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;uV(d+102872|0);g[d+103e3>>2]=Q(DW(j+24|0));if((a[d+102995>>0]|0)!=0&h){TV(d,j);g[d+103004>>2]=Q(DW(j+24|0));e=Q(g[j>>2])}if((a[d+102993>>0]|0)!=0&e>Q(0.0)){UV(d,j);g[d+103024>>2]=Q(DW(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(DW(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(DW(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(DW(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}function WV(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;XV(a+102872|0,f+24|0,f);k=f;return}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=0,j=Ij,l=Ij,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=Ij,w=Ij,x=0,y=Ij,z=0,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=0,H=0,I=Ij,J=Ij,K=Ij,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)))Za(165767,165722,232,165792);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(YV(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=eV(e<<3)|0,c[H+20>>2]=L,xKa(L|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(x|0)):0)fV(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=eV(i<<3)|0,c[H+20>>2]=L,xKa(L|0,e|0,c[t>>2]<<2|0)|0,(e|0)!=(x|0)):0)fV(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}fV(e);c[H+20>>2]=0;k=H;return}function YV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij;f=k;k=k+32|0;e=c[a>>2]|0;if((d|0)<=-1)Za(166305,165722,160,176478);if((c[e+12>>2]|0)<=(d|0))Za(166305,165722,160,176478);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(_j[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(Qj[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 Ij}function ZV(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij,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;vk[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;zk[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;zk[c[(c[r>>2]|0)+24>>2]&127](r,s+832|0,s+960|0,h);r=c[d+102984>>2]|0;tk[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)Za(165800,165320,1041,165818);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;zk[c[(c[d>>2]|0)+12>>2]&127](d,s+832|0,l,h);k=s;return}case 4:{q=Uj[c[(c[r>>2]|0)+12>>2]&1023](r)|0;a[s+960+12>>0]=0;c[s+960>>2]=106960;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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]=106880;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){CU(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;zk[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=DU(r,p,s,16,EU(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;zk[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}Za(165800,165320,1041,165818)}while(0);k=s;return}default:{k=s;return}}}function _V(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;qk[c[c[b>>2]>>2]&255](d+56|0,b);qk[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;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);k=d;return}case 4:{hX(d+24|0,b);iX(d+16|0,b);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;zk[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;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);k=d;return}}}function $V(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=Ij,s=0;q=k;k=k+48|0;e=c[a+102984>>2]|0;if(!e){k=q;return}p=dV(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);ZV(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);ZV(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);ZV(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);ZV(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);ZV(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{_V(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]),QU(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;zk[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;zk[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)Za(166305,165722,166,165830)}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;qk[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 aW(a){a=a|0;return}function bW(a){a=a|0;uJa(a);return}function cW(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 dW(a){a=a|0;kW(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=eV(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=eV(64)|0;return}function eW(a){a=a|0;fV(c[a+32>>2]|0);fV(c[a+44>>2]|0);lW(a);return}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=nW(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=eV(b<<3)|0;c[a+32>>2]=b;xKa(b|0,e|0,c[a+40>>2]<<2|0)|0;fV(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 gW(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;qW(a,b);return}function hW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(sW(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=eV(d<<3)|0;c[a+32>>2]=d;xKa(d|0,e|0,c[a+40>>2]<<2|0)|0;fV(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 iW(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=eV(d<<3)|0;c[a+32>>2]=d;xKa(d|0,e|0,c[a+40>>2]<<2|0)|0;fV(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 jW(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=eV(d*24|0)|0;c[a+44>>2]=d;xKa(d|0,e|0,(c[a+52>>2]|0)*12|0)|0;fV(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 kW(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=eV(576)|0;c[a+4>>2]=b;zKa(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 lW(a){a=a|0;fV(c[a+4>>2]|0);return}function mW(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))Za(165841,165871,61,165918);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;e=eV(b*72|0)|0;c[a+4>>2]=e;xKa(e|0,d|0,(c[a+8>>2]|0)*36|0)|0;fV(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 nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=0;e=mW(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;oW(a,e);return e|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,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=mW(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=pW(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)Za(165995,165871,307,166010);else if((d|0)==21)Za(166021,165871,308,166010);else if((d|0)==23)return}function pW(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=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;if((b|0)==-1)Za(166036,165871,382,166047);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)Za(166055,165871,392,166047);e=c[a+12>>2]|0;if((l|0)>=(e|0))Za(166055,165871,392,166047);if(!((k|0)>-1&(k|0)<(e|0)))Za(166086,165871,393,166047);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)))Za(166117,165871,407,166047);if(!((h|0)>-1&(h|0)<(e|0)))Za(166148,165871,408,166047);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 Za(166179,165871,424,166047);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)))Za(166211,165871,467,166047);if(!((h|0)>-1&(h|0)<(e|0)))Za(166242,165871,468,166047);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 Za(166273,165871,484,166047);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 qW(a,b){a=a|0;b=b|0;if((b|0)<=-1)Za(166305,165871,126,166346);if((c[a+12>>2]|0)<=(b|0))Za(166305,165871,126,166346);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)Za(166359,165871,127,166346);rW(a,b);if((c[a+12>>2]|0)<=(b|0))Za(165931,165871,97,165970);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 Za(165979,165871,98,165970)} +function lw(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=Ij,o=Ij,p=0,q=0,r=0,s=0,t=0,u=Ij,v=Ij,w=Ij,x=0,y=Ij,z=0,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,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=Ij,ia=Ij,ja=0,ka=0,la=0,ma=0,na=Ij,oa=Ij,pa=Ij,qa=Ij,ra=Ij,sa=Ij;ma=k;k=k+384|0;ja=c[m+4>>2]|0;s=c[e+8>>2]|0;if(cxa(b,s)|0)Za(137575,137227,1056,137609);ka=c[ja>>2]|0;la=((c[ja+4>>2]|0)-ka|0)/848|0;if((((c[ja+8>>2]|0)-ka|0)/848|0)>>>0<(la+1|0)>>>0)Za(225396,225415,437,225517);c[ja+4>>2]=ka+((la+1|0)*848|0);if(((ka+((la+1|0)*848|0)-ka|0)/848|0)>>>0<=la>>>0)Za(225657,225415,410,225668);ga=c[m+8>>2]|0;c[m+8>>2]=ga+1;c[ka+(la*848|0)+832>>2]=ga;eZ(ka+(la*848|0)|0);i=c[i>>2]|0;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|2;if(i){c[ka+(la*848|0)+800>>2]=514;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7681;c[ka+(la*848|0)+812>>2]=7681;ga=c[ka+(la*848|0)+816>>2]&-256|d[i>>0];c[ka+(la*848|0)+816>>2]=ga;ga=d[i+1>>0]<<8|ga&-65281;c[ka+(la*848|0)+816>>2]=ga;ga=ga&-16711681|d[i+2>>0]<<16;c[ka+(la*848|0)+816>>2]=ga;c[ka+(la*848|0)+816>>2]=(a[i+3>>0]&15)<<24|ga&-251658241;if(a[m+12>>0]|0){a[m+12>>0]=0;i=c[ka+(la*848|0)+816>>2]|268435456;m=ka+(la*848|0)+816|0;t=11}}else{c[ka+(la*848|0)+800>>2]=519;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7680;c[ka+(la*848|0)+812>>2]=7680;i=c[ka+(la*848|0)+816>>2]&-268435456|268435200;m=ka+(la*848|0)+816|0;t=11}if((t|0)==11)c[m>>2]=i;i=lya(b,s)|0;switch(i|0){case 0:{q=771;r=1;break}case 2:case 1:{q=1;r=1;break}case 3:{q=771;r=774;break}default:{c[ma+368>>2]=i;Ula(4,154073,141204,ma+368|0);Za(224182,137227,710,137478)}}c[ka+(la*848|0)+792>>2]=r;c[ka+(la*848|0)+796>>2]=q;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|1;c[ka+(la*848|0)+644>>2]=c[ja+32>>2];c[ka+(la*848|0)+640>>2]=c[ja+36>>2];c[ka+(la*848|0)+784>>2]=4;c[ka+(la*848|0)+820>>2]=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0;c[ka+(la*848|0)+652>>2]=iwa(b)|0;i=uxa(b,s,ma+352|0)|0;do if((c[ma+352>>2]|0)==2)if(!i)Za(137544,137227,764,137560);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p){p=c[ja+56>>2]|0;c[ka+(la*848|0)+656>>2]=p}else c[ka+(la*848|0)+656>>2]=p;i=c[ja+48>>2]|0;do if(((i-(c[ja+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[ja+52>>0]&1)){eja(((i-(c[ja+40>>2]|0)|0)/24|0)+((l*54|0)>>>0>128?l*54|0:128)|0,24,ja+40|0,ja+48|0,ja+44|0);z=ka+(la*848|0)+656|0;x=c[ka+(la*848|0)+656>>2]|0;break}else Za(223387,225415,424,225645);else{z=ka+(la*848|0)+656|0;x=p}while(0);fa=MF(x)|0;n=Q(fa&65535);ga=NF(c[z>>2]|0)|0;o=Q(ga&65535);if(!(fa<<16>>16!=0&ga<<16>>16!=0))Za(137624,137227,1098,137609);if(!l){l=0;la=ka+(la*848|0)+824|0;c[la>>2]=l;k=ma;return}ia=Q(Q(1.0)/n);ha=Q(Q(1.0)/o);ga=0;i=0;a:while(1){m=c[e+(ga<<4)+8>>2]|0;if(!(Bya(b,m)|0)){i=i+54|0;ixa(ma+352|0,b,m,3);B=Q(g[ma+352>>2]);V=Q(g[ma+352+4>>2]);A=Q(g[ma+352+8>>2]);fa=(~~Q(V*Q(255.0))&255)<<8|~~Q(B*Q(255.0))&255|(~~Q(A*Q(255.0))&255)<<16|(~~Q(Q(g[h+(ga<<2)>>2])*Q(255.0))&255)<<24;exa(ma+336|0,b,m);dxa(ma+320|0,b,m);A=Q(g[ma+320>>2]);p=A>Q(.00100000005);A=Q(Q(1.0)/A);A=p?A:Q(0.0);B=Q(g[ma+320+4>>2]);p=B>Q(.00100000005);B=Q(Q(1.0)/B);B=p?B:Q(0.0);g[ma+256>>2]=Q(0.0);g[ma+272>>2]=Q(0.0);g[ma+256+12>>2]=Q(1.0);g[ma+272+12>>2]=Q(1.0);p=Hya(b,m)|0;if(!p){g[ma+304>>2]=Q(0.0);v=Q(g[ma+336>>2]);g[ma+304+4>>2]=Q(ia*v);u=Q(g[ma+336+8>>2]);g[ma+304+8>>2]=Q(Q(1.0)-Q(ia*u));g[ma+304+12>>2]=Q(1.0);g[ma+288>>2]=Q(0.0);o=Q(g[ma+336+12>>2]);g[ma+288+4>>2]=Q(ha*o);n=Q(g[ma+336+4>>2]);g[ma+288+8>>2]=Q(Q(1.0)-Q(ha*n));g[ma+288+12>>2]=Q(1.0);q=0}else{V=Q(g[p>>2]);if(V!=Q(g[p+8>>2])){V=Q(g[p+12>>2]);q=V!=Q(g[p+20>>2])}else q=0;Iya(b,m,ma,ma+372|0);if(q){da=(a[ma+372>>0]|0)==0?19456:19472;ea=(a[ma>>0]|0)==0?19456:19472;ca=c[p>>2]|0;c[ma+304+(c[da>>2]<<2)>>2]=ca;w=(c[j>>2]=ca,Q(g[j>>2]));o=Q(g[ma+336+12>>2]);w=Q(Q(ia*o)+w);g[ma+304+(c[da+4>>2]<<2)>>2]=w;w=Q(g[p+8>>2]);n=Q(g[ma+336+4>>2]);y=Q(w-Q(ia*n));g[ma+304+(c[da+8>>2]<<2)>>2]=y;g[ma+304+(c[da+12>>2]<<2)>>2]=w;da=c[p+4>>2]|0;c[ma+288+(c[ea>>2]<<2)>>2]=da;w=(c[j>>2]=da,Q(g[j>>2]));y=Q(g[ma+336>>2]);w=Q(w-Q(ha*y));g[ma+288+(c[ea+4>>2]<<2)>>2]=w;w=Q(g[p+20>>2]);u=Q(g[ma+336+8>>2]);v=w;w=Q(w+Q(ha*u));p=ea}else{da=(a[ma>>0]|0)==0?19456:19472;ea=(a[ma+372>>0]|0)==0?19456:19472;ca=c[p>>2]|0;c[ma+304+(c[da>>2]<<2)>>2]=ca;w=(c[j>>2]=ca,Q(g[j>>2]));y=Q(g[ma+336>>2]);w=Q(Q(ia*y)+w);g[ma+304+(c[da+4>>2]<<2)>>2]=w;w=Q(g[p+16>>2]);u=Q(g[ma+336+8>>2]);o=Q(w-Q(ia*u));g[ma+304+(c[da+8>>2]<<2)>>2]=o;g[ma+304+(c[da+12>>2]<<2)>>2]=w;da=c[p+4>>2]|0;c[ma+288+(c[ea>>2]<<2)>>2]=da;w=(c[j>>2]=da,Q(g[j>>2]));o=Q(g[ma+336+12>>2]);w=Q(Q(ha*o)+w);g[ma+288+(c[ea+4>>2]<<2)>>2]=w;w=Q(g[p+12>>2]);n=Q(g[ma+336+4>>2]);v=w;w=Q(w-Q(ha*n));p=ea}g[ma+288+(c[p+8>>2]<<2)>>2]=w;g[ma+288+(c[p+12>>2]<<2)>>2]=v;v=y}R=Q(A*v);g[ma+272+4>>2]=R;V=Q(Q(1.0)-Q(A*u));g[ma+272+8>>2]=V;g[ma+256+4>>2]=Q(B*o);g[ma+256+8>>2]=Q(Q(1.0)-Q(B*n));v=Q(g[f+(ga<<6)>>2]);w=Q(g[f+(ga<<6)+16>>2]);y=Q(Q(g[f+(ga<<6)+32>>2])*Q(0.0));A=Q(g[f+(ga<<6)+48>>2]);B=Q(g[f+(ga<<6)+4>>2]);C=Q(g[f+(ga<<6)+20>>2]);D=Q(Q(g[f+(ga<<6)+36>>2])*Q(0.0));E=Q(g[f+(ga<<6)+52>>2]);F=Q(g[f+(ga<<6)+8>>2]);G=Q(g[f+(ga<<6)+24>>2]);H=Q(Q(g[f+(ga<<6)+40>>2])*Q(0.0));I=Q(g[f+(ga<<6)+56>>2]);J=Q(g[f+(ga<<6)+12>>2]);K=Q(g[f+(ga<<6)+28>>2]);L=Q(Q(g[f+(ga<<6)+44>>2])*Q(0.0));M=Q(g[f+(ga<<6)+60>>2]);N=Q(R*v);O=Q(R*B);P=Q(R*F);R=Q(R*J);S=Q(V*v);T=Q(V*B);U=Q(V*F);V=Q(V*J);u=Q(g[ma+272>>2]);m=0;n=Q(0.0);o=Q(0.0);while(1){oa=Q(n*w);na=Q(n*C);qa=Q(n*G);pa=Q(n*K);sa=Q(E+Q(Q(Q(o*B)+na)+D));ra=Q(I+Q(Q(Q(o*F)+qa)+H));n=Q(M+Q(Q(Q(o*J)+pa)+L));g[ma+(m<<6)>>2]=Q(A+Q(Q(Q(o*v)+oa)+y));g[ma+(m<<6)+4>>2]=sa;g[ma+(m<<6)+8>>2]=ra;g[ma+(m<<6)+12>>2]=n;n=Q(E+Q(Q(O+na)+D));o=Q(I+Q(Q(P+qa)+H));ra=Q(M+Q(Q(R+pa)+L));g[ma+(m<<6)+16>>2]=Q(A+Q(Q(N+oa)+y));g[ma+(m<<6)+20>>2]=n;g[ma+(m<<6)+24>>2]=o;g[ma+(m<<6)+28>>2]=ra;ra=Q(E+Q(Q(T+na)+D));o=Q(I+Q(Q(U+qa)+H));n=Q(M+Q(Q(V+pa)+L));g[ma+(m<<6)+32>>2]=Q(A+Q(Q(S+oa)+y));g[ma+(m<<6)+36>>2]=ra;g[ma+(m<<6)+40>>2]=o;g[ma+(m<<6)+44>>2]=n;na=Q(E+Q(Q(B+na)+D));n=Q(I+Q(Q(F+qa)+H));o=Q(M+Q(Q(J+pa)+L));g[ma+(m<<6)+48>>2]=Q(A+Q(Q(v+oa)+y));g[ma+(m<<6)+52>>2]=na;g[ma+(m<<6)+56>>2]=n;g[ma+(m<<6)+60>>2]=o;p=m+1|0;if((p|0)==4)break;m=p;n=Q(g[ma+256+(p<<2)>>2]);o=u}_=0;do{$=_;_=_+1|0;aa=ma+304+(_<<2)|0;ba=ma+288+(_<<2)|0;Z=0;do{p=Z;Z=Z+1|0;t=c[ma+($<<6)+(p<<4)>>2]|0;x=c[ma+($<<6)+(p<<4)+4>>2]|0;z=c[ma+($<<6)+(p<<4)+8>>2]|0;m=c[ma+($<<6)+(Z<<4)>>2]|0;r=c[ma+($<<6)+(Z<<4)+4>>2]|0;s=c[ma+($<<6)+(Z<<4)+8>>2]|0;ca=c[ma+(_<<6)+(p<<4)>>2]|0;da=c[ma+(_<<6)+(p<<4)+4>>2]|0;ea=c[ma+(_<<6)+(p<<4)+8>>2]|0;W=c[ma+(_<<6)+(Z<<4)>>2]|0;X=c[ma+(_<<6)+(Z<<4)+4>>2]|0;Y=c[ma+(_<<6)+(Z<<4)+8>>2]|0;if(q){u=Q(g[ma+304+($<<2)>>2]);v=Q(g[ma+288+(p<<2)>>2]);y=Q(g[ma+288+(Z<<2)>>2]);w=Q(g[aa>>2]);A=w;n=u;B=v;o=y}else{u=Q(g[ma+304+(p<<2)>>2]);v=Q(g[ma+288+($<<2)>>2]);w=Q(g[ma+304+(Z<<2)>>2]);y=Q(g[ba>>2]);A=u;n=w;B=y;o=v}p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=54;break a}c[ja+44>>2]=p+24;c[p>>2]=t;c[p+4>>2]=x;c[p+8>>2]=z;g[p+12>>2]=u;g[p+16>>2]=v;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=56;break a}c[ja+44>>2]=p+24;c[p>>2]=m;c[p+4>>2]=r;c[p+8>>2]=s;g[p+12>>2]=n;g[p+16>>2]=o;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=58;break a}c[ja+44>>2]=p+24;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=w;g[p+16>>2]=y;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=60;break a}c[ja+44>>2]=p+24;c[p>>2]=t;c[p+4>>2]=x;c[p+8>>2]=z;g[p+12>>2]=u;g[p+16>>2]=v;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=62;break a}c[ja+44>>2]=p+24;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=w;g[p+16>>2]=y;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=64;break a}c[ja+44>>2]=p+24;c[p>>2]=ca;c[p+4>>2]=da;c[p+8>>2]=ea;g[p+12>>2]=A;g[p+16>>2]=B;c[p+20>>2]=fa}while(Z>>>0<3)}while(_>>>0<3)}ga=ga+1|0;if(ga>>>0>=l>>>0){t=33;break}}if((t|0)==33){la=ka+(la*848|0)+824|0;c[la>>2]=i;k=ma;return}else if((t|0)==54)Za(222722,225415,464,225756);else if((t|0)==56)Za(222722,225415,464,225756);else if((t|0)==58)Za(222722,225415,464,225756);else if((t|0)==60)Za(222722,225415,464,225756);else if((t|0)==62)Za(222722,225415,464,225756);else if((t|0)==64)Za(222722,225415,464,225756)}function mw(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=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Ij,ca=0,da=Ij,ea=0,fa=Ij,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Ij;ma=k;k=k+48|0;ja=c[l+4>>2]|0;o=c[e+8>>2]|0;if((cxa(b,o)|0)!=2)Za(137656,137227,1279,137690);ka=c[ja>>2]|0;la=((c[ja+4>>2]|0)-ka|0)/848|0;if((((c[ja+8>>2]|0)-ka|0)/848|0)>>>0<(la+1|0)>>>0)Za(225396,225415,437,225517);c[ja+4>>2]=ka+((la+1|0)*848|0);if(((ka+((la+1|0)*848|0)-ka|0)/848|0)>>>0<=la>>>0)Za(225657,225415,410,225668);ia=c[l+8>>2]|0;c[l+8>>2]=ia+1;c[ka+(la*848|0)+832>>2]=ia;eZ(ka+(la*848|0)|0);i=c[i>>2]|0;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|2;if(i){c[ka+(la*848|0)+800>>2]=514;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7681;c[ka+(la*848|0)+812>>2]=7681;ia=c[ka+(la*848|0)+816>>2]&-256|d[i>>0];c[ka+(la*848|0)+816>>2]=ia;ia=d[i+1>>0]<<8|ia&-65281;c[ka+(la*848|0)+816>>2]=ia;ia=ia&-16711681|d[i+2>>0]<<16;c[ka+(la*848|0)+816>>2]=ia;c[ka+(la*848|0)+816>>2]=(a[i+3>>0]&15)<<24|ia&-251658241;if(a[l+12>>0]|0){a[l+12>>0]=0;i=c[ka+(la*848|0)+816>>2]|268435456;l=ka+(la*848|0)+816|0;v=11}}else{c[ka+(la*848|0)+800>>2]=519;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7680;c[ka+(la*848|0)+812>>2]=7680;i=c[ka+(la*848|0)+816>>2]&-268435456|268435200;l=ka+(la*848|0)+816|0;v=11}if((v|0)==11)c[l>>2]=i;i=lya(b,o)|0;switch(i|0){case 0:{m=771;n=1;break}case 2:case 1:{m=1;n=1;break}case 3:{m=771;n=774;break}default:{c[ma+32>>2]=i;Ula(4,154073,141204,ma+32|0);Za(224182,137227,710,137478)}}c[ka+(la*848|0)+792>>2]=n;c[ka+(la*848|0)+796>>2]=m;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|1;c[ka+(la*848|0)+644>>2]=c[ja+32>>2];c[ka+(la*848|0)+640>>2]=c[ja+36>>2];c[ka+(la*848|0)+784>>2]=5;c[ka+(la*848|0)+820>>2]=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0;c[ka+(la*848|0)+824>>2]=0;c[ka+(la*848|0)+652>>2]=iwa(b)|0;i=uxa(b,o,ma+16|0)|0;do if((c[ma+16>>2]|0)==2)if(!i)Za(137544,137227,764,137560);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p)c[ka+(la*848|0)+656>>2]=c[ja+56>>2];else c[ka+(la*848|0)+656>>2]=p;if(!j)i=0;else{i=0;l=0;do{ia=wya(b,c[e+(l<<4)+8>>2]|0)|0;i=i+12+((ia>>>0>4?ia:4)<<1)|0;l=l+1|0}while((l|0)!=(j|0))}l=c[ja+48>>2]|0;do if(((l-(c[ja+44>>2]|0)|0)/24|0)>>>0>>0)if(!(a[ja+52>>0]&1)){eja(((l-(c[ja+40>>2]|0)|0)/24|0)+(i>>>0>128?i:128)|0,24,ja+40|0,ja+48|0,ja+44|0);break}else Za(223387,225415,424,225645);while(0);if(!j){j=c[ja+44>>2]|0;h=c[ja+40>>2]|0;h=j-h|0;h=(h|0)/24|0;j=c[ka+(la*848|0)+820>>2]|0;j=h-j|0;c[ka+(la*848|0)+824>>2]=j;k=ma;return}ha=0;a:while(1){ia=e+(ha<<4)+8|0;i=c[ia>>2]|0;dxa(ma+16|0,b,i);if(!(Bya(b,i)|0)?(fa=Q(g[ma+16>>2]),da=Q(-fa),ga=!(fa>=Q(0.0)),!((ga?da:fa)>2]);fa=Q(g[ma+4>>2]);ba=Q(g[ma+8>>2]);aa=(~~Q(fa*Q(255.0))&255)<<8|~~Q(da*Q(255.0))&255|(~~Q(ba*Q(255.0))&255)<<16|(~~Q(Q(g[h+(ha<<2)>>2])*Q(255.0))&255)<<24;ea=wya(b,i)|0;ba=Q(xya(b,i));ba=Q(ba/Q(g[ma+16>>2]));ca=vya(b,i)|0;da=Q(Q(6.28318548)/Q((ea>>>0>4?ea:4)>>>0));fa=Q(yya(b,i));ea=faQ(360.0);fa=Q(Q((ga?Q(360.0):fa)*Q(3.14159274))/Q(180.0));ga=~~Q(Q(y(Q(Q(fa/da)+Q(.999000012))))+Q(1.0))>>>0;p=Hya(b,i)|0;if(!p){o=0;q=Q(-1.0);r=Q(1.0);s=Q(1.0);t=Q(0.0)}else{Iya(b,i,ma+37|0,ma+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[ma+36>>0]&1)!=0;l=(a[ma+37>>0]&1)!=0;if($)if(i){m=1;i=1;v=42;break}else{m=1;i=0;v=43;break}else if(l){m=0;l=1;v=42;break}else{m=0;l=0;v=43;break}}else{i=(a[ma+36>>0]&1)!=0;if(!(a[ma+37>>0]&1)){m=0;l=0;v=43}else{m=0;l=1;v=42}}while(0);if((v|0)==42){t=Q(Q(g[p+16>>2])-q);s=Q(-t);t=Q(q+t);o=m}else if((v|0)==43){s=Q(Q(g[p+16>>2])-q);t=q;o=m}m=o?1:3;n=o?5:1;if(o?l:i){r=Q(g[p+(n<<2)>>2]);S=Q(g[p+(m<<2)>>2]);r=Q(r-S);q=Q(-r);r=Q(S+r)}else{r=Q(g[p+(m<<2)>>2]);q=Q(Q(g[p+(n<<2)>>2])-r)}}$=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0;if(!ga)i=$;else{m=f+(ha<<6)|0;n=f+(ha<<6)+16|0;p=f+(ha<<6)+32|0;v=f+(ha<<6)+48|0;T=f+(ha<<6)+4|0;U=f+(ha<<6)+20|0;V=f+(ha<<6)+36|0;W=f+(ha<<6)+52|0;X=f+(ha<<6)+8|0;Y=f+(ha<<6)+24|0;Z=f+(ha<<6)+40|0;_=f+(ha<<6)+56|0;i=0;l=1;x=Q(.785398185);u=Q(0.0);while(1){w=Q(da*Q(i>>>0));w=(i|0)==(ga+-1|0)?fa:w;if(!ca){oa=!(u=x);S=Q(x+Q(1.57079637));w=oa|na?w:x;u=w;i=i+(((oa|na)^1)<<31>>31)|0;x=oa|na?x:S}S=Q(-w);S=ea?S:w;oa=~~(+Q(S+Q(-1.57079637))*10430.378350470453);z=Q(Q(oa&511|0)*Q(.001953125));A=Q(g[50848+((oa>>>9&127)<<2)>>2]);z=Q(Q(Q(g[50848+(((oa>>>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[50848+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[50848+(((~~(+S*10430.378350470453)>>>9)+1&127)<<2)>>2])*A)+Q(w*Q(Q(1.0)-A)));w=Q(Q(ba*A)+Q(.5));S=Q(Q(ba*z)+Q(.5));B=Q(g[m>>2]);N=Q(B*w);C=Q(g[n>>2]);N=Q(N+Q(C*S));D=Q(Q(g[p>>2])*Q(0.0));N=Q(D+N);E=Q(g[v>>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*(o?S:w)));S=Q(Q(1.0)-S);S=Q(r+Q(q*(o?w:S)));if(!ca){pa=Q(-z);oa=!(z>=Q(0.0));pa=oa?pa:z;w=Q(-A);oa=!(A>=Q(0.0));w=oa?w:A;w=Q(Q(.5)/(pa>w?pa:w))}else w=Q(.5);pa=Q(Q(A*w)+Q(.5));A=Q(Q(z*w)+Q(.5));C=Q(E+Q(D+Q(Q(B*pa)+Q(C*A))));B=Q(I+Q(H+Q(Q(F*pa)+Q(G*A))));w=Q(M+Q(L+Q(Q(J*pa)+Q(K*A))));z=Q(t+Q(s*(o?A:pa)));A=Q(Q(1.0)-A);A=Q(r+Q(q*(o?pa:A)));if(l){l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=58;break a}c[ja+44>>2]=l+24;g[l>>2]=N;g[l+4>>2]=O;g[l+8>>2]=P;g[l+12>>2]=R;g[l+16>>2]=S;c[l+20>>2]=aa}l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=61;break a}c[ja+44>>2]=l+24;g[l>>2]=N;g[l+4>>2]=O;g[l+8>>2]=P;g[l+12>>2]=R;g[l+16>>2]=S;c[l+20>>2]=aa;l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=63;break a}c[ja+44>>2]=l+24;g[l>>2]=C;g[l+4>>2]=B;g[l+8>>2]=w;g[l+12>>2]=z;g[l+16>>2]=A;c[l+20>>2]=aa;if((i|0)==(ga+-1|0)){l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=66;break a}c[ja+44>>2]=l+24;g[l>>2]=C;g[l+4>>2]=B;g[l+8>>2]=w;g[l+12>>2]=z;g[l+16>>2]=A;c[l+20>>2]=aa}i=i+1|0;if((i|0)==(ga|0))break;else l=0}i=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0}oa=wya(b,c[ia>>2]|0)|0;if((i-$|0)>>>0>(((oa>>>0>4?oa:4)<<1)+12|0)>>>0){v=69;break}}ha=ha+1|0;if(ha>>>0>=j>>>0){v=33;break}}if((v|0)==33){oa=c[ja+44>>2]|0;na=c[ja+40>>2]|0;na=oa-na|0;na=(na|0)/24|0;oa=c[ka+(la*848|0)+820>>2]|0;oa=na-oa|0;c[ka+(la*848|0)+824>>2]=oa;k=ma;return}else if((v|0)==58)Za(222722,225415,464,225756);else if((v|0)==61)Za(222722,225415,464,225756);else if((v|0)==63)Za(222722,225415,464,225756);else if((v|0)==66)Za(222722,225415,464,225756);else if((v|0)==69)Za(137705,137227,1460,137690)}function nw(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+4>>2]|0;c[C+72>>2]=0;a[i+12>>0]=1;j=c[d+8>>2]|0;m=lya(b,j)|0;n=cxa(b,j)|0;l=uxa(b,j,D)|0;do if((c[D>>2]|0)==2)if(!l)Za(137544,137227,764,137560);else{o=c[l+48>>2]|0;break}else o=l;while(0);j=Sxa(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(!(Bya(b,q)|0))break;j=j+1|0;if(j>>>0>=h>>>0){A=n;y=j;B=v;break a}}s=m;m=lya(b,q)|0;u=cxa(b,q)|0;p=uxa(b,q,D)|0;if((c[D>>2]|0)==2){if(!p){z=14;break}p=c[p+48>>2]|0}r=w;w=Sxa(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:{iw(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:{lw(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:{mw(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:{kw(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:{jw(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)Za(137544,137227,764,137560);j=y-B|0;c:do if(j|0)switch(A|0){case 1:{iw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 0:{lw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 2:{mw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 4:{kw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 5:{jw(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;RE(c[C+36>>2]|0,(c[C+44>>2]|0)-i|0,i,35040);k=D;return}function ow(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+10|0;a[b>>0]=a[b>>0]|2;return 0}function pw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;h0(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));Hia(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;_ha(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),18);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+10>>0]&3)==3){Nwa(c[f>>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 qw(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;p=k;k=k+32|0;o=c[d+4>>2]|0;m=c[d+8>>2]|0;c[p+16>>2]=1;c[p+16+4>>2]=4;c[p+16+8>>2]=59;c[p+16+12>>2]=2;c[p>>2]=c[m+16>>2];c[p+4>>2]=o;c[p+8>>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+10>>0]&3)==3){d=(Zwa(c[g>>2]|0)|0)+i|0;g=d+(_wa(c[g>>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)/848|0)>>>0>>0)if(!(a[o+12>>0]&1)){eja(d,848,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 Za(223387,225415,424,225645);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+10>>0]&3)==3){swa(c[g>>2]|0,p+16|0,p);i=oZ(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/848|0)-d|0)|0;h=nZ(c[m+16>>2]|0,201,o)|0;g=bxa(c[g>>2]|0)|0;f=c[o>>2]|0;if(d>>>0<(((c[n>>2]|0)-f|0)/848|0)>>>0){e=i;do{q=f;l=e+32|0;b[l>>1]=b[l>>1]&-64|32;c[e+16>>2]=(c[q+(d*848|0)+832>>2]|0)+((g&65535)<<16);c[e+28>>2]=q+(d*848|0);c[e+20>>2]=d;c[e+24>>2]=TY(c[q+(d*848|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)/848|0)>>>0)}else e=i;pZ(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 rw(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;j=k;k=k+64|0;d=tZ(c[i>>2]|0)|0;c[j+44>>2]=3553;c[j>>2]=3;c[j+12>>2]=33071;c[j+16>>2]=33071;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+44+4>>1]=e;b[j+44+6>>1]=f;b[j+44+8>>1]=e;b[j+44+10>>1]=f;b[j+30>>1]=e;b[j+32>>1]=f;c[j+4>>2]=9729;c[j+8>>2]=9729;c[j+20>>2]=h;c[j+24>>2]=M(M(f,e)|0,Jla(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Za(190699,137227,1602,137845)}c[j>>2]=l;h=vE(d,j+44|0)|0;zE(h,j);k=j;return h|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;xE(b);return}function tw(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;d=k;k=k+48|0;c[d>>2]=3;c[d+12>>2]=33071;c[d+16>>2]=33071;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]=9729;c[d+8>>2]=9729;c[d+20>>2]=i;c[d+24>>2]=M(M(g,f)|0,Jla(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Za(190699,137227,1602,137845)}c[d>>2]=l;zE(e,d);k=d;return}function uw(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{wZ(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function vw(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[60462]|0)&(d|0)==(c[60463]|0))){if((f|0)==(c[60470]|0)&(d|0)==(c[60471]|0))a[e+10>>0]=a[e+10>>0]&-2}else a[e+10>>0]=a[e+10>>0]|1;d=Owa(c[e>>2]|0,c[b+16>>2]|0)|0;if(!d){k=g;return 0}b=c[b+16>>2]|0;c[g>>2]=d;fE(b,137862,g);k=g;return 0}function ww(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+832|0;d=c[c[b+12>>2]>>2]|0;do if(a[d+10>>0]&1){e=c[d>>2]|0;vva(l);f=c[b+4>>2]|0;g=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=g;c[l+8>>2]=c[f+8>>2];g=a[l+808>>0]&-5|a[f+808>>0]&4;a[l+808>>0]=g;g=g&-9|a[f+808>>0]&8;a[l+808>>0]=g;g=g&-17|a[f+808>>0]&16;a[l+808>>0]=g;g=g&-33|a[f+808>>0]&32;a[l+808>>0]=g;c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[l+32>>2]=c[f+32>>2];c[l+36>>2]=c[f+36>>2];c[l+40>>2]=c[f+40>>2];c[l+804>>2]=c[f+804>>2];g=a[f+808>>0]&1|g&-2;a[l+808>>0]=g;c[l+44>>2]=c[f+44>>2];c[l+48>>2]=c[f+48>>2];c[l+52>>2]=c[f+52>>2];a[l+808>>0]=a[f+808>>0]&64|g&-65;g=c[f+540>>2]|0;c[l+540>>2]=g;if((g|0)>0){d=0;do{h=l+56+(d*44|0)|0;i=f+56+(d*44|0)|0;j=h+44|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));d=d+1|0}while((d|0)!=(g|0))}c[l+800>>2]=Oja(l+544|0,f+544|0,256)|0;a[l+808>>0]=a[l+808>>0]&-3|a[(c[b+4>>2]|0)+808>>0]&2;if(!(Pwa(e,l,1,l+816|0)|0)){if(!(a[l+816>>0]|0))break;else d=1;k=l;return d|0}else{b=-1e3;k=l;return b|0}}while(0);b=0;k=l;return b|0}function xw(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;b=Kwa(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;Ula(4,154073,137323,e)}$va(c[a>>2]|0);gwa(c[a>>2]|0);$wa(c[a>>2]|0);Uva(c[a>>2]|0);if(!(aw(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];Ula(4,154073,137911,e+16|0);k=e;return}a=Jwa(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;Ula(4,154073,137280,e+8|0);k=e;return}function yw(a,d){a=a|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;a=Xva(a)|0;f=Co(zo(c[a+4>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=_n(c[a+4>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=eo(c[a+4>>2]|0,b[a+8>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;Ula(4,154073,137974,e);k=e;return}function zw(a){a=a|0;return c[(Xva(a)|0)+4>>2]|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xva(a)|0)+4>>2]|0;if(!d){d=_n(a)|0;b=x;x=b;return d|0}else{d=$n(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;vY(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(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=bka(216115)|0;j=x;i=bka(211294)|0;h=x;g=bka(211302)|0;f=x;e=bka(211310)|0;c[60546]=k;c[60547]=j;c[60548]=i;c[60549]=h;c[60550]=g;c[60551]=f;c[60552]=e;c[60553]=x;a[242216]=0;e=bka(216189)|0;f=x;g=bka(211358)|0;h=x;i=bka(211365)|0;j=x;k=bka(211372)|0;c[60556]=e;c[60557]=f;c[60558]=g;c[60559]=h;c[60560]=i;c[60561]=j;c[60562]=k;c[60563]=x;a[242256]=0;k=bka(216132)|0;j=x;i=bka(211326)|0;h=x;g=bka(211334)|0;f=x;e=bka(211342)|0;d=x;b=bka(211350)|0;c[60566]=k;c[60567]=j;c[60568]=i;c[60569]=h;c[60570]=g;c[60571]=f;c[60572]=e;c[60573]=d;c[60574]=b;c[60575]=x;a[242304]=0;b=bka(216149)|0;d=x;e=bka(211386)|0;f=x;g=bka(211396)|0;h=x;i=bka(211406)|0;j=x;k=bka(211416)|0;c[60578]=b;c[60579]=d;c[60580]=e;c[60581]=f;c[60582]=g;c[60583]=h;c[60584]=i;c[60585]=j;c[60586]=k;c[60587]=x;a[242352]=0;k=bka(216170)|0;j=x;i=bka(211426)|0;h=x;g=bka(211435)|0;f=x;e=bka(211444)|0;d=x;b=bka(211453)|0;c[60590]=k;c[60591]=j;c[60592]=i;c[60593]=h;c[60594]=g;c[60595]=f;c[60596]=e;c[60597]=d;c[60598]=b;c[60599]=x;a[242400]=0;return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=rJa(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;Ew(d,c[b+4>>2]|0);zKa(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Ew(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)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function Fw(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)+1014>>0]&4){_Ea(c[f+(e<<10)+1008>>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)vJa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)vJa(i);if(a[g+12>>0]&1){uJa(g);return 0}b=c[g>>2]|0;if(!b){uJa(g);return 0}vJa(b);uJa(g);return 0}function Gw(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+32|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;Ula(4,154073,138007,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=Hw(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)Za(225657,225415,410,225668);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)Za(225657,225415,410,225668);zKa(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)+1012>>1]=b[d+76>>1]|0;j=a[f+(e<<10)+1014>>0]|1;a[f+(e<<10)+1014>>0]=j;c[f+(e<<10)+1008>>2]=c[h+100>>2];a[f+(e<<10)+1014>>0]=j&-5;j=c[g>>2]|0;cka(l+4|0,0);eka(l+4|0,g+4|0,4);eka(l+4|0,g+8|0,4);eka(l+4|0,j+92|0,4);eka(l+4|0,j+32|0,16);eka(l+4|0,j+48|0,16);eka(l+4|0,j+64|0,16);Vx(f+(e<<10)+224|0,l+4|0);c[f+(e<<10)+196>>2]=fka(l+4|0)|0;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function Hw(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)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668);return 0}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+8>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[g+16>>2]|0;if((c[g+20>>2]|0)-b>>3>>>0<=f>>>0)Za(225657,225415,410,225668);b=c[b+(f<<3)>>2]|0;d=c[g>>2]|0;if((c[g+4>>2]|0)-d>>10>>>0<=b>>>0)Za(225657,225415,410,225668);e=a[d+(b<<10)+1014>>0]|0;if(!(e&4)){Jw(g,f,1);return 0}a[d+(b<<10)+1014>>0]=e&-5;_Ea(c[d+(b<<10)+1008>>2]|0);Jw(g,f,1);return 0}function Jw(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)Za(225657,225415,410,225668);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)Za(225657,225415,410,225668);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)Za(196537,196021,119,196558);if(f){zKa(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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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)Za(212955,225415,444,211882);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];Kw(f+(g<<10)+224|0,h+-800|0)|0;c[f+(g<<10)+1008>>2]=c[h+-16>>2];b[f+(g<<10)+1008+4>>1]=b[h+-16+4>>1]|0;a[f+(g<<10)+1008+6>>0]=a[h+-16+6>>0]|0;k=(c[d+4>>2]|0)+-1024|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)Za(211865,225415,447,211882);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 Kw(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 Lw(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)Za(225657,225415,410,225668);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)+1014>>0]=a[d+(b<<10)+1014>>0]|2;return 0}else Za(225657,225415,410,225668);return 0}function Mw(a,b){a=a|0;b=b|0;return 0}function Nw(d){d=d|0;var e=0,f=0,h=Ij,i=Ij,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=0,G=0,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[242408]|0)==0?bKa(242408)|0:0){if(!(a[874314]|0))d=0;else d=Qma(138071)|0;c[61233]=d}if((a[242416]|0)==0?bKa(242416)|0:0)c[61234]=Rma(141059)|0;if(!(a[874314]|0))c[O+192>>2]=0;else Vma(O+192|0,c[61233]|0,141059,c[61234]|0);H=c[L+4>>2]|0;I=c[L>>2]|0;a:do if(H-I|0){if((H|0)==(I|0))Za(225657,225415,410,225668);G=0;d=I;do{if((a[d+(G<<10)+1014>>0]&3)==3){e=c[d+(G<<10)+192>>2]|0;l=d+(G<<10)+64|0;h=Q(g[l>>2]);h=Q(h*Q(g[d+(G<<10)+48>>2]));m=d+(G<<10)+68|0;i=Q(g[m>>2]);i=Q(i*Q(g[d+(G<<10)+52>>2]));F=d+(G<<10)+72|0;switch(e|0){case 1:case 5:case 0:{h=Q(h*Q(-.5));N=23;break}case 4:case 3:case 2:{h=Q(-h);N=23;break}case 7:{h=Q(0.0);N=24;break}case 8:{h=Q(0.0);N=25;break}default:{h=Q(0.0);i=Q(0.0)}}if((N|0)==23){N=0;switch(e|0){case 3:case 0:{N=24;break}case 1:case 2:{N=25;break}default:i=Q(0.0)}}if((N|0)==24){N=0;i=Q(i*Q(-.5))}else if((N|0)==25){N=0;i=Q(-i)}C=Q(h+Q(g[d+(G<<10)+16>>2]));D=Q(i+Q(g[d+(G<<10)+20>>2]));E=Q(Q(g[d+(G<<10)+24>>2])+Q(0.0));x=Q(g[d+(G<<10)+32>>2]);r=Q(g[d+(G<<10)+36>>2]);t=Q(g[d+(G<<10)+40>>2]);u=Q(g[d+(G<<10)+44>>2]);B=Q(x+x);z=Q(r+r);w=Q(t+t);y=Q(x*z);q=Q(x*w);A=Q(B*u);s=Q(r*z);r=Q(r*w);z=Q(z*u);t=Q(t*w);w=Q(u*w);u=Q(y+w);v=Q(q-z);w=Q(y-w);B=Q(Q(1.0)-Q(x*B));x=Q(B-t);y=Q(r+A);z=Q(q+z);A=Q(r-A);B=Q(B-s);g[O+128>>2]=Q(Q(Q(1.0)-s)-t);g[O+128+4>>2]=u;g[O+128+8>>2]=v;g[O+128+12>>2]=Q(0.0);g[O+128+16>>2]=w;g[O+128+20>>2]=x;g[O+128+24>>2]=y;g[O+128+28>>2]=Q(0.0);g[O+128+32>>2]=z;g[O+128+36>>2]=A;g[O+128+40>>2]=B;g[O+128+44>>2]=Q(0.0);g[O+128+48>>2]=C;g[O+128+52>>2]=D;g[O+128+56>>2]=E;c[O+128+60>>2]=1065353216;o=d+(G<<10)|0;n=Io(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(fo(c[o>>2]|0)|0){In(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);p=Q(g[O+8>>2]);q=Q(g[O+12>>2]);r=Q(g[O+16>>2]);s=Q(g[O+20>>2]);u=Q(g[O+24>>2]);w=Q(g[O+28>>2]);x=Q(g[O+32>>2]);z=Q(g[O+36>>2]);B=Q(g[O+40>>2]);D=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{Jn(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);p=Q(g[O+8>>2]);q=Q(g[O+12>>2]);r=Q(g[O+16>>2]);s=Q(g[O+20>>2]);u=Q(g[O+24>>2]);w=Q(g[O+28>>2]);x=Q(g[O+32>>2]);z=Q(g[O+36>>2]);B=Q(g[O+40>>2]);D=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}y=Q(g[l>>2]);E=Q(h*y);C=Q(i*y);A=Q(p*y);y=Q(q*y);h=Q(g[m>>2]);v=Q(r*h);t=Q(s*h);s=Q(u*h);r=Q(w*h);h=Q(g[F>>2]);q=Q(x*h);p=Q(z*h);i=Q(B*h);h=Q(D*h);if(J){D=(c[j>>2]=e,Q(g[j>>2]));B=Q(~~(c[j>>2]=f,Q(g[j>>2]))|0);f=(g[j>>2]=B,c[j>>2]|0);D=Q(~~D|0);e=(g[j>>2]=D,c[j>>2]|0)}g[d+(G<<10)+128>>2]=E;g[d+(G<<10)+132>>2]=C;g[d+(G<<10)+136>>2]=A;g[d+(G<<10)+140>>2]=y;g[d+(G<<10)+144>>2]=v;g[d+(G<<10)+148>>2]=t;g[d+(G<<10)+152>>2]=s;g[d+(G<<10)+156>>2]=r;g[d+(G<<10)+160>>2]=q;g[d+(G<<10)+164>>2]=p;g[d+(G<<10)+168>>2]=i;g[d+(G<<10)+172>>2]=h;c[d+(G<<10)+176>>2]=f;c[d+(G<<10)+180>>2]=e;c[d+(G<<10)+184>>2]=n;c[d+(G<<10)+188>>2]=o}G=G+1|0;if(G>>>0>=H-I>>10>>>0)break a;d=c[L>>2]|0}while((c[L+4>>2]|0)-d>>10>>>0>G>>>0);Za(225657,225415,410,225668)}while(0);if(c[O+192>>2]|0)Wma(O+192|0);l=0;b:while(1){n=c[L>>2]|0;if((c[L+4>>2]|0)-n>>10>>>0<=l>>>0){N=37;break}if((a[n+(l<<10)+1014>>0]&3)==3){o=n+(l<<10)+224|0;if(!(Wx(o)|0))m=n+(l<<10)+216|0;else{m=n+(l<<10)+216|0;I=c[m>>2]|0;J=c[I>>2]|0;cka(O+192|0,0);eka(O+192|0,I+4|0,4);eka(O+192|0,I+8|0,4);eka(O+192|0,J+92|0,4);eka(O+192|0,J+32|0,16);eka(O+192|0,J+48|0,16);eka(O+192|0,J+64|0,16);Vx(o,O+192|0);c[n+(l<<10)+196>>2]=fka(O+192|0)|0}oY(O+192|0);f=c[c[m>>2]>>2]|0;c[O+192+64>>2]=c[n+(l<<10)+80>>2];c[O+192+68>>2]=c[n+(l<<10)+84>>2];c[O+192+72>>2]=c[n+(l<<10)+88>>2];c[O+192+76>>2]=c[n+(l<<10)+92>>2];c[O+192+80>>2]=c[n+(l<<10)+96>>2];c[O+192+84>>2]=c[n+(l<<10)+100>>2];c[O+192+88>>2]=c[n+(l<<10)+104>>2];c[O+192+92>>2]=c[n+(l<<10)+108>>2];c[O+192+96>>2]=c[n+(l<<10)+112>>2];c[O+192+100>>2]=c[n+(l<<10)+116>>2];c[O+192+104>>2]=c[n+(l<<10)+120>>2];c[O+192+108>>2]=c[n+(l<<10)+124>>2];c[O+192+112>>2]=c[n+(l<<10)+1008>>2];c[O+192>>2]=c[n+(l<<10)+128>>2];c[O+192+4>>2]=c[n+(l<<10)+132>>2];c[O+192+8>>2]=c[n+(l<<10)+136>>2];c[O+192+12>>2]=c[n+(l<<10)+140>>2];c[O+192+16>>2]=c[n+(l<<10)+144>>2];c[O+192+20>>2]=c[n+(l<<10)+148>>2];c[O+192+24>>2]=c[n+(l<<10)+152>>2];c[O+192+28>>2]=c[n+(l<<10)+156>>2];c[O+192+32>>2]=c[n+(l<<10)+160>>2];c[O+192+36>>2]=c[n+(l<<10)+164>>2];c[O+192+40>>2]=c[n+(l<<10)+168>>2];c[O+192+44>>2]=c[n+(l<<10)+172>>2];c[O+192+48>>2]=c[n+(l<<10)+176>>2];c[O+192+52>>2]=c[n+(l<<10)+180>>2];c[O+192+56>>2]=c[n+(l<<10)+184>>2];c[O+192+60>>2]=c[n+(l<<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[n+(l<<10)+48>>2];c[O+192+656>>2]=c[n+(l<<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=51;break}case 1:{e=0;N=51;break}case 2:{e=0;N=51;break}case 7:{e=1;d=0;N=51;break}case 0:{e=1;d=1;N=51;break}case 3:{e=1;d=2;N=51;break}case 6:{e=2;d=0;N=51;break}case 5:{e=2;d=1;N=51;break}case 4:{e=2;d=2;N=51;break}default:{}}if((N|0)==51){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=771;e=1;break}case 1:{d=1;e=1;break}case 3:{d=771;e=774;break}default:{N=55;break b}}c[O+192+640>>2]=e;c[O+192+644>>2]=d;d=c[n+(l<<10)+992>>2]|0;if(d>>>0>=17){N=57;break}a[O+192+650>>0]=d;xKa(O+192+128|0,o|0,d<<5&8160|0)|0;J=c[m>>2]|0;pY(M,c[J+8>>2]|0,c[J+4>>2]|0,c[n+(l<<10)+196>>2]|0,0,O+192|0)}l=l+1|0;if(l>>>0>=K>>10>>>0){N=35;break}}if((N|0)==35){rY(M,1,0,0);k=O;return 0}else if((N|0)==37)Za(225657,225415,410,225668);else if((N|0)==55){c[O+896>>2]=d;Ula(4,154073,138077,O+896|0);Za(224182,138108,360,138149)}else if((N|0)==57)Za(138170,138108,393,138254);return 0}function Ow(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)Za(225657,225415,410,225668);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Za(225657,225415,410,225668);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){tr(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[60462]|0)&(f|0)==(c[60463]|0)){a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]|1;return 0}if((e|0)==(c[60470]|0)&(f|0)==(c[60471]|0)){a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]&-2;return 0}if(!((e|0)==(c[24358]|0)&(f|0)==(c[24359]|0)))return 0;if(a[h+(g<<10)+1014>>0]&4)_Ea(c[h+(g<<10)+1008>>2]|0);c[h+(g<<10)+1008>>2]=dIa(c[d+96>>2]|0)|0;a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]|4;return 0}function Pw(a){a=a|0;return}function Qw(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)Za(225657,225415,410,225668);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 Za(225657,225415,410,225668);return 0}function Rw(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=Ij,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]);vY(c[i+8>>2]|0,c[b+1008>>2]|0,h,(a[e+96>>0]|0)!=0,f,Q(g[e+84>>2]),d);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=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)Za(225657,225415,410,225668);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[60546]|0)==(e|0)&(c[60547]|0)==(d|0)|(c[60548]|0)==(e|0)&(c[60549]|0)==(d|0)|(c[60550]|0)==(e|0)&(c[60551]|0)==(d|0)|(c[60552]|0)==(e|0)&(c[60553]|0)==(d|0))){if((c[60556]|0)==(e|0)&(c[60557]|0)==(d|0)|(c[60558]|0)==(e|0)&(c[60559]|0)==(d|0)|(c[60560]|0)==(e|0)&(c[60561]|0)==(d|0)|(c[60562]|0)==(e|0)&(c[60563]|0)==(d|0)){d=Ox(b,e,d,h+(g<<10)+48|0,242224)|0;i=15;break}if((c[60566]|0)==(e|0)&(c[60567]|0)==(d|0)|(c[60568]|0)==(e|0)&(c[60569]|0)==(d|0)|(c[60570]|0)==(e|0)&(c[60571]|0)==(d|0)|(c[60572]|0)==(e|0)&(c[60573]|0)==(d|0)|(c[60574]|0)==(e|0)&(c[60575]|0)==(d|0)){d=Qx(b,e,d,h+(g<<10)+80|0,242264)|0;i=15;break}if((c[60578]|0)==(e|0)&(c[60579]|0)==(d|0)|(c[60580]|0)==(e|0)&(c[60581]|0)==(d|0)|(c[60582]|0)==(e|0)&(c[60583]|0)==(d|0)|(c[60584]|0)==(e|0)&(c[60585]|0)==(d|0)|(c[60586]|0)==(e|0)&(c[60587]|0)==(d|0)){d=Qx(b,e,d,h+(g<<10)+96|0,242312)|0;i=15;break}if((c[60590]|0)==(e|0)&(c[60591]|0)==(d|0)|(c[60592]|0)==(e|0)&(c[60593]|0)==(d|0)|(c[60594]|0)==(e|0)&(c[60595]|0)==(d|0)|(c[60596]|0)==(e|0)&(c[60597]|0)==(d|0)|(c[60598]|0)==(e|0)&(c[60599]|0)==(d|0)){d=Qx(b,e,d,h+(g<<10)+112|0,242360)|0;i=15}}else{d=Ox(b,e,d,h+(g<<10)+64|0,242184)|0;i=15}while(0);do if((i|0)==15)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;return i|0}while(0);i=gE(c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0,e,d,b,0,19,h+(g<<10)|0)|0;return i|0}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sx(a+224|0,b,c,d)|0}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((c[e+4>>2]|0)-g>>10>>>0<=f>>>0)Za(225657,225415,410,225668);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;do if(!((c[60546]|0)==(d|0)&(c[60547]|0)==(b|0)|(c[60548]|0)==(d|0)&(c[60549]|0)==(b|0)|(c[60550]|0)==(d|0)&(c[60551]|0)==(b|0)|(c[60552]|0)==(d|0)&(c[60553]|0)==(b|0))){if((c[60556]|0)==(d|0)&(c[60557]|0)==(b|0)|(c[60558]|0)==(d|0)&(c[60559]|0)==(b|0)|(c[60560]|0)==(d|0)&(c[60561]|0)==(b|0)|(c[60562]|0)==(d|0)&(c[60563]|0)==(b|0)){b=Px(d,b,a+32|0,g+(f<<10)+48|0,242224)|0;h=15;break}if((c[60566]|0)==(d|0)&(c[60567]|0)==(b|0)|(c[60568]|0)==(d|0)&(c[60569]|0)==(b|0)|(c[60570]|0)==(d|0)&(c[60571]|0)==(b|0)|(c[60572]|0)==(d|0)&(c[60573]|0)==(b|0)|(c[60574]|0)==(d|0)&(c[60575]|0)==(b|0)){b=Rx(d,b,a+32|0,g+(f<<10)+80|0,242264)|0;h=15;break}if((c[60578]|0)==(d|0)&(c[60579]|0)==(b|0)|(c[60580]|0)==(d|0)&(c[60581]|0)==(b|0)|(c[60582]|0)==(d|0)&(c[60583]|0)==(b|0)|(c[60584]|0)==(d|0)&(c[60585]|0)==(b|0)|(c[60586]|0)==(d|0)&(c[60587]|0)==(b|0)){b=Rx(d,b,a+32|0,g+(f<<10)+96|0,242312)|0;h=15;break}if((c[60590]|0)==(d|0)&(c[60591]|0)==(b|0)|(c[60592]|0)==(d|0)&(c[60593]|0)==(b|0)|(c[60594]|0)==(d|0)&(c[60595]|0)==(b|0)|(c[60596]|0)==(d|0)&(c[60597]|0)==(b|0)|(c[60598]|0)==(d|0)&(c[60599]|0)==(b|0)){b=Rx(d,b,a+32|0,g+(f<<10)+112|0,242360)|0;h=15}}else{b=Px(d,b,a+32|0,g+(f<<10)+64|0,242184)|0;h=15}while(0);do if((h|0)==15)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=hE(c[(c[g+(f<<10)+216>>2]|0)+4>>2]|0,d,b,a+32|0,24,g+(f<<10)|0)|0;return h|0}function Vw(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;Tx(a+224|0,c[(c[a+216>>2]|0)+4>>2]|0,b,d,e,f);e=c[a+216>>2]|0;f=c[e>>2]|0;cka(g,0);eka(g,e+4|0,4);eka(g,e+8|0,4);eka(g,f+92|0,4);eka(g,f+32|0,16);eka(g,f+48|0,16);eka(g,f+64|0,16);Vx(a+224|0,g);c[a+196>>2]=fka(g)|0;k=g;return}function Ww(a){a=a|0;var b=0;b=rJa(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 Xw(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)vJa(d);uJa(b);return 0}function Yw(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)){eja((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else Za(223387,225415,424,225645);else f=i+4|0;while(0);g=rJa(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))Za(222722,225415,464,225756);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function Zw(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))Za(190699,138270,57,138311);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)Za(190699,138270,57,138311);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)Za(211865,225415,447,211882);if(!g)return 0;uJa(g);return 0}function _w(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function $w(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;oma(j+144|0);if(hma(170001,j+144|0)|0){c[j+176>>2]=170001;Ula(4,154073,138328,j+176|0);l=-1e3;k=j;return l|0}g=c[24206]|0;h=c[24207]|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){no(j+16|0,c[e>>2]|0);oo(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=aka(c[e>>2]|0)|0;Mja(j+32+96|0,9,138360,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(pma(0,j+144|0,g,h,0,c[25728]|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]=170001;Ula(4,154073,138363,j+192|0);l=-1e3;k=j;return l|0}function ax(a){a=a|0;return 0}function bx(){var a=0;a=bka(153111)|0;c[60606]=a;c[60607]=x;a=bka(196981)|0;c[60608]=a;c[60609]=x;a=bka(140060)|0;c[60610]=a;c[60611]=x;a=bka(215094)|0;c[60612]=a;c[60613]=x;a=bka(140721)|0;c[57808]=a;c[57809]=x;a=bka(138407)|0;c[57810]=a;c[57811]=x;a=bka(138416)|0;c[57812]=a;c[57813]=x;a=bka(138425)|0;c[57814]=a;c[57815]=x;a=bka(138434)|0;c[57816]=a;c[57817]=x;a=bka(138443)|0;c[57818]=a;c[57819]=x;a=bka(138452)|0;c[57820]=a;c[57821]=x;a=bka(138461)|0;c[57822]=a;c[57823]=x;a=bka(138470)|0;c[57824]=a;c[57825]=x;a=bka(138479)|0;c[57826]=a;c[57827]=x;a=bka(138488)|0;c[57828]=a;c[57829]=x;a=bka(138498)|0;c[57830]=a;c[57831]=x;a=bka(138508)|0;c[57832]=a;c[57833]=x;a=bka(138518)|0;c[57834]=a;c[57835]=x;a=bka(138528)|0;c[57836]=a;c[57837]=x;a=bka(138538)|0;c[57838]=a;c[57839]=x;a=bka(138548)|0;c[57840]=a;c[57841]=x;a=bka(138558)|0;c[57842]=a;c[57843]=x;a=bka(138568)|0;c[57844]=a;c[57845]=x;a=bka(138578)|0;c[57846]=a;c[57847]=x;a=bka(138588)|0;c[57848]=a;c[57849]=x;a=bka(138598)|0;c[57850]=a;c[57851]=x;a=bka(138608)|0;c[57852]=a;c[57853]=x;a=bka(138618)|0;c[57854]=a;c[57855]=x;a=bka(138628)|0;c[57856]=a;c[57857]=x;a=bka(138638)|0;c[57858]=a;c[57859]=x;a=bka(138648)|0;c[57860]=a;c[57861]=x;a=bka(138658)|0;c[57862]=a;c[57863]=x;a=bka(138668)|0;c[57864]=a;c[57865]=x;a=bka(138678)|0;c[57866]=a;c[57867]=x;a=bka(138688)|0;c[57868]=a;c[57869]=x;a=bka(138698)|0;c[57870]=a;c[57871]=x;return}function cx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=c[b>>2]|0;h=c[g>>2]|0;i=rJa(112)|0;d=i;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[i+32>>2]=-1;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+80>>2]=0;c[i+80+4>>2]=0;c[i+80+8>>2]=0;c[i+80+12>>2]=0;c[j+64>>2]=i+96;c[j+64+4>>2]=c[g+8>>2];d=via(j+64|0)|0;if(d|0){c[j+72>>2]=d;Ula(5,154073,138708,j+72|0);i=-1e3;k=j;return i|0}dx(i,c[g+8>>2]|0);if(a[i+64>>0]&1)Za(223387,225415,424,225645);eja(c[g+8>>2]|0,832,i+52|0,i+60|0,i+56|0);d=j;e=19488;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=tZ(h)|0;c[i+68>>2]=_E(h,j,3)|0;c[i+100>>2]=UE(h)|0;c[i+72>>2]=tJa(64)|0;f=tJa(260)|0;c[f>>2]=16;zKa(f+4|0,0,256)|0;c[i+76>>2]=f+4;f=QE(h,0,0,35048)|0;c[c[i+72>>2]>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+4>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+8>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+12>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+16>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+20>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+24>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+28>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+32>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+36>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+40>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+44>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+48>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+52>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+56>>2]=f;h=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+60>>2]=h;c[c[b+12>>2]>>2]=i;Bt(c[g+4>>2]|0,202,i);i=0;k=j;return i|0}function dx(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)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function ex(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))Za(225657,225415,410,225668);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)+20>>2]|0;if((e|0)==(d|0)){fx(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)fx(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)Za(225657,225415,410,225668)}function fx(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+144|0;e=c[a+96>>2]|0;c[h+88>>2]=e;c[h+88+4>>2]=c[b+132>>2];$ia(h+88|0)|0;lo(c[b>>2]|0);if(!(gx(a,b)|0)){Ula(4,154073,138747,h+96|0);hx(a,d);k=h;return}f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[h+4>>2]=b+132;c[h+56>>2]=82;c[h+60>>2]=b;c[h+64>>2]=0;c[h+68>>2]=68;c[h+72>>2]=b;c[h+76>>2]=0;f=c[b+128>>2]|0;g=c[f+4>>2]|0;c[h+32>>2]=g;e=c[g+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+44>>2]=e;e=c[g+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+36>>2]=e;c[h+40>>2]=c[c[g+24>>2]>>2];c[h+48>>2]=g+36;c[h+52>>2]=g+52;c[h+16>>2]=0;c[h+16+4>>2]=0;e=bka(c[(c[f>>2]|0)+16>>2]|0)|0;c[h+24>>2]=e;c[h+24+4>>2]=x;e=Zia(h)|0;if(!e){d=c[b+128>>2]|0;cka(h+116|0,0);eka(h+116|0,d+20|0,4);eka(h+116|0,d+8|0,4);Vx(b+176|0,h+116|0);c[b+136>>2]=fka(h+116|0)|0}else{c[h+104>>2]=e;Ula(4,154073,138870,h+104|0);if((e|0)==2)Ula(4,154073,138923,h+112|0);hx(a,d)}k=h;return}function gx(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=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,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=zo(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+960>>2]|0;v=(c[d+964>>2]|0)-f>>2;h=(c[d+968>>2]|0)-f>>2;do if(B>>>0>h>>>0)if(!(a[d+972>>0]&1)){eja(B-v+h|0,4,d+960|0,d+968|0,d+964|0);i=c[d+960>>2]|0;e=(c[d+968>>2]|0)-i>>2;break}else Za(223387,225415,424,225645);else{e=h;i=f}while(0);if(e>>>0>>0)Za(225396,225415,437,225517);c[d+964>>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)){eja(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 Za(223387,225415,424,225645);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+960>>2]|0;if((c[d+964>>2]|0)-e>>2>>>0<=s>>>0){f=16;break}h=c[e+(s<<2)>>2]|0}else{h=vn(w,0)|0;if(!h){f=19;break}e=yn(w)|0;if((e|0)==-1){f=23;break}q=xn(e)|0;r=x;An(e,h);if(Bn(w,h,q,r)|0){f=27;break}ho(h,1);e=c[d+960>>2]|0;if((c[d+964>>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;Do(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;Eo(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;Go(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)Za(225657,225415,410,225668);else if((f|0)==19){e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){Yn(w,h,0);e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){Yn(w,h,0);e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)Za(225657,225415,410,225668);else if((f|0)==34)Za(225657,225415,417,225668);else if((f|0)==38)Za(222722,225415,464,225756);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}Fn(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)Za(225657,225415,410,225668);else if((f|0)==45)Za(213430,213442,49,225668);else if((f|0)==47)Za(225657,225415,410,225668);else if((f|0)==50){k=C;return e|0}}return 0}function hx(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)Za(225657,225415,410,225668);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);e=c[f+(e<<2)>>2]|0;lo(c[e>>2]|0);if(a[e+972>>0]&1)Za(223387,225415,424,225645);eja(0,4,e+960|0,e+968|0,e+964|0);c[h>>2]=c[b+96>>2];c[h+4>>2]=c[e+132>>2];$ia(h)|0;if(!e){kx(b,d,1);k=h;return}if((a[e+972>>0]&1)==0?(g=c[e+960>>2]|0,g|0):0)vJa(g);uJa(e);kx(b,d,1);k=h;return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0;e=Oia(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+960>>2]|0;if((c[a+964>>2]|0)==(b|0))Za(225657,225415,410,225668);jo(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function jx(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;Ula(4,154073,213535,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=Co(zo(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(mma(g,a)|0?(eo(c[e>>2]|0,b[e+976>>1]|0,f+64+24|0)|0)==0:0){a=_n(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[24406]|0;g=c[24407]|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=pma(f+32|0,f,a,g,0,97616,f+64|0,16,0)|0;oma(e+144|0);if(g|0)Ula(4,154073,140892,f+104|0);k=f;return}Ula(4,154073,140935,f+96|0);k=f;return}function kx(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)Za(225657,225415,410,225668);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Za(225657,225415,410,225668);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Za(196537,196021,119,196558);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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)Za(212955,225415,444,211882);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)Za(211865,225415,447,211882);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 lx(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;$E(c[j+68>>2]|0);SE(c[c[j+72>>2]>>2]|0);SE(c[(c[j+72>>2]|0)+4>>2]|0);SE(c[(c[j+72>>2]|0)+8>>2]|0);SE(c[(c[j+72>>2]|0)+12>>2]|0);SE(c[(c[j+72>>2]|0)+16>>2]|0);SE(c[(c[j+72>>2]|0)+20>>2]|0);SE(c[(c[j+72>>2]|0)+24>>2]|0);SE(c[(c[j+72>>2]|0)+28>>2]|0);SE(c[(c[j+72>>2]|0)+32>>2]|0);SE(c[(c[j+72>>2]|0)+36>>2]|0);SE(c[(c[j+72>>2]|0)+40>>2]|0);SE(c[(c[j+72>>2]|0)+44>>2]|0);SE(c[(c[j+72>>2]|0)+48>>2]|0);SE(c[(c[j+72>>2]|0)+52>>2]|0);SE(c[(c[j+72>>2]|0)+56>>2]|0);SE(c[(c[j+72>>2]|0)+60>>2]|0);Ct(c[(c[b>>2]|0)+4>>2]|0,202,j);xia(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)vJa(e)}while((b|0)!=(d|0))}vJa(d+-4|0)}b=c[j+72>>2]|0;if(b|0)vJa(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)vJa(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)vJa(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)vJa(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)vJa(f);if(a[j+12>>0]&1){uJa(j);return 0}b=c[j>>2]|0;if(!b){uJa(j);return 0}vJa(b);uJa(j);return 0}function mx(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+144|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;Ula(4,154073,138980,l+88|0);j=-1e3;k=l;return j|0}h=nx(j)|0;i=rJa(992)|0;zKa(i|0,0,992)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)Za(225657,225415,410,225668);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);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;c[i+128>>2]=c[d+60>>2];oma(i+144|0);b[i+976>>1]=b[d+76>>1]|0;g=a[i+978>>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+978>>0]=g&-4|1;if(!(gx(j,i)|0)){Ula(4,154073,138747,l+96|0);hx(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]=82;c[l+60>>2]=i;c[l+64>>2]=0;c[l+68>>2]=68;c[l+72>>2]=i;c[l+76>>2]=0;f=c[i+128>>2]|0;g=c[f+4>>2]|0;c[l+32>>2]=g;e=c[g+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[g+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[g+24>>2]>>2];c[l+48>>2]=g+36;c[l+52>>2]=g+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=bka(c[(c[f>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=Zia(l)|0;if(!e){e=c[i+128>>2]|0;cka(l+116|0,0);eka(l+116|0,e+20|0,4);eka(l+116|0,e+8|0,4);Vx(i+176|0,l+116|0);c[i+136>>2]=fka(l+116|0)|0;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;Ula(4,154073,138870,l+104|0);if((e|0)==2)Ula(4,154073,138923,l+112|0);hx(j,h);e=-1e3}o=e;k=l;return o|0}function nx(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)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668);return 0}function ox(a){a=a|0;hx(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function px(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;j=k;k=k+144|0;if((a[242456]|0)==0?bKa(242456)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61235]=d}if((a[242464]|0)==0?bKa(242464)|0:0)c[61236]=Rma(141059)|0;if(!(a[874314]|0))c[j+128>>2]=0;else Vma(j+128|0,c[61235]|0,141059,c[61236]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+978>>0]&5)==5?Via(c[d+132>>2]|0)|0:0){e=Io(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(fo(c[d>>2]|0)|0){In(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{Jn(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);Za(225657,225415,410,225668)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Wma(j+128|0);k=j;return}function qx(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)Za(225657,225415,410,225668);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)+978|0;a[e>>0]=a[e>>0]|4;return 0}else Za(225657,225415,410,225668);return 0}function rx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+32|0;j=c[b+8>>2]|0;i=Hia(c[j+96>>2]|0,Q(g[c[b+4>>2]>>2]))|0;f=c[j+4>>2]|0;h=c[j>>2]|0;if(!(f-h|0)){j=(i|0)==4;j=j&1;a[d>>0]=j;k=l;return 0}if((f|0)==(h|0))Za(225657,225415,410,225668);e=0;b=h;while(1){b=c[b+(e<<2)>>2]|0;m=a[b+978>>0]|0;a[b+978>>0]=m&-3;if((m&5)==5){if(Wx(b+176|0)|0){m=c[b+128>>2]|0;cka(l,0);eka(l,m+20|0,4);eka(l,m+8|0,4);Vx(b+176|0,l);c[b+136>>2]=fka(l)|0}a[b+978>>0]=a[b+978>>0]|2}e=e+1|0;if(e>>>0>=f-h>>2>>>0){b=4;break}b=c[j>>2]|0;if((c[j+4>>2]|0)-b>>2>>>0<=e>>>0){b=5;break}}if((b|0)==4){m=(i|0)==4;m=m&1;a[d>>0]=m;k=l;return 0}else if((b|0)==5)Za(225657,225415,410,225668);return 0}function sx(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;n=c[c[d+8>>2]>>2]|0;k=c[d+4>>2]|0;px(k);l=(c[k+4>>2]|0)-(c[k>>2]|0)|0;m=oZ(n,l>>2)|0;i=nZ(n,203,k)|0;j=c[k+100>>2]|0;if(!l){l=m;pZ(n,m,l);return 0}e=0;h=0;f=0;d=m;while(1){g=c[k>>2]|0;if((c[k+4>>2]|0)-g>>2>>>0<=h>>>0){e=5;break}g=c[g+(h<<2)>>2]|0;if(a[g+978>>0]&2){o=Ria(c[g+132>>2]|0)|0;p=(o+f|0)>>>0>>0;r=e+1|0;e=p?e:r>>>0<15?r:15;r=c[g+64+52>>2]|0;q=c[g+64+56>>2]|0;c[d>>2]=c[g+64+48>>2];c[d+4>>2]=r;c[d+8>>2]=q;c[d+28>>2]=g;c[d+20>>2]=c[g+136>>2];c[d+24>>2]=TY(c[(c[g+128>>2]|0)+8>>2]|0)|0;g=d+32|0;b[g>>1]=(i&255)<<6&65535|e&15|b[g>>1]&-16384|16;d=d+48|0;f=(p?f:0)+o|0}h=h+1|0;if(h>>>0>=l>>2>>>0){e=3;break}}if((e|0)==3){pZ(n,m,d);return 0}else if((e|0)==5)Za(225657,225415,410,225668);return 0}function tx(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;t=k;k=k+112|0;s=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[s+56>>2]=c[s+52>>2];s=c[s+76>>2]|0;c[s+4>>2]=c[s>>2];c[s+20>>2]=c[s+16>>2];c[s+36>>2]=c[s+32>>2];c[s+52>>2]=c[s+48>>2];c[s+68>>2]=c[s+64>>2];c[s+84>>2]=c[s+80>>2];c[s+100>>2]=c[s+96>>2];c[s+116>>2]=c[s+112>>2];c[s+132>>2]=c[s+128>>2];c[s+148>>2]=c[s+144>>2];c[s+164>>2]=c[s+160>>2];c[s+180>>2]=c[s+176>>2];c[s+196>>2]=c[s+192>>2];c[s+212>>2]=c[s+208>>2];c[s+228>>2]=c[s+224>>2];c[s+244>>2]=c[s+240>>2];k=t;return}case 1:{r=c[d>>2]|0;p=c[d+12>>2]|0;h=c[d+16>>2]|0;o=c[d+20>>2]|0;if((a[242472]|0)==0?bKa(242472)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61237]=d}if((a[242480]|0)==0?bKa(242480)|0:0)c[61238]=Rma(141137)|0;if(!(a[874314]|0))c[t+80>>2]=0;else Vma(t+80|0,c[61237]|0,141137,c[61238]|0);q=c[(c[(c[p+((c[h>>2]|0)*48|0)+28>>2]|0)+128>>2]|0)+8>>2]|0;switch(VY(q)|0){case 0:{if((a[242488]|0)==0?bKa(242488)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61239]=d}if((a[242496]|0)==0?bKa(242496)|0:0)c[61240]=Rma(139044)|0;if(!(a[874314]|0))c[t+96>>2]=0;else Vma(t+96|0,c[61239]|0,139044,c[61240]|0);m=c[h>>2]|0;l=b[p+(m*48|0)+32>>1]&15;m=c[p+(m*48|0)+28>>2]|0;if((h|0)!=(o|0)){d=Ria(c[m+132>>2]|0)|0;if((h+4|0)!=(o|0)){e=h+4|0;do{d=(Ria(c[(c[p+((c[e>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(o|0))}if(d|0){j=c[s+76>>2]|0;e=c[j+(l<<4)+8>>2]|0;f=c[j+(l<<4)+4>>2]|0;do if(d>>>0>e-f>>5>>>0)if(!(a[j+(l<<4)+12>>0]&1)){eja(d-(e-f>>5)+(e-(c[j+(l<<4)>>2]|0)>>5)|0,32,j+(l<<4)|0,j+(l<<4)+8|0,j+(l<<4)+4|0);n=c[j+(l<<4)+4>>2]|0;break}else Za(223387,225415,424,225645);else n=f;while(0);i=c[s+72>>2]|0;e=n;d=h;do{h=c[p+((c[d>>2]|0)*48|0)+28>>2]|0;u=c[s+96>>2]|0;Un(t+16|0,h+64|0);E=c[t+16+32>>2]|0;D=c[t+16+48>>2]|0;C=c[t+16+4>>2]|0;B=c[t+16+36>>2]|0;A=c[t+16+52>>2]|0;z=c[t+16+8>>2]|0;y=c[t+16+24>>2]|0;x=c[t+16+56>>2]|0;w=c[t+16+12>>2]|0;v=c[t+16+28>>2]|0;f=c[t+16+44>>2]|0;c[t+16+4>>2]=c[t+16+16>>2];c[t+16+8>>2]=E;c[t+16+12>>2]=D;c[t+16+16>>2]=C;c[t+16+24>>2]=B;c[t+16+28>>2]=A;c[t+16+32>>2]=z;c[t+16+36>>2]=y;c[t+16+44>>2]=x;c[t+16+48>>2]=w;c[t+16+52>>2]=v;c[t+16+56>>2]=f;f=c[h+132>>2]|0;g[t>>2]=Q(1.0);g[t+4>>2]=Q(1.0);g[t+8>>2]=Q(1.0);g[t+12>>2]=Q(1.0);e=Sia(u,f,h+64|0,t+16|0,t,1,e)|0;d=d+4|0}while((d|0)!=(o|0));d=c[j+(l<<4)>>2]|0;if((c[j+(l<<4)+8>>2]|0)-d>>5>>>0>5>>>0)Za(225396,225415,437,225517);c[j+(l<<4)+4>>2]=d+(e-d>>5<<5);f=c[s+56>>2]|0;d=c[s+52>>2]|0;if((((c[s+60>>2]|0)-d|0)/832|0)>>>0<(((f-d|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[s+56>>2]=d+((((f-d|0)/832|0)+1|0)*832|0);eZ(f);c[f+644>>2]=c[s+68>>2];c[f+640>>2]=c[i+(l<<2)>>2];c[f+784>>2]=4;E=n;c[f+820>>2]=E-(c[j+(l<<4)>>2]|0)>>5;c[f+824>>2]=e-E>>5;c[f+652>>2]=q;c[f+656>>2]=c[(c[m+128>>2]|0)+20>>2];c[f+660>>2]=c[(c[m+128>>2]|0)+24>>2];c[f+664>>2]=c[(c[m+128>>2]|0)+28>>2];c[f+668>>2]=c[(c[m+128>>2]|0)+32>>2];c[f+672>>2]=c[(c[m+128>>2]|0)+36>>2];c[f+676>>2]=c[(c[m+128>>2]|0)+40>>2];c[f+680>>2]=c[(c[m+128>>2]|0)+44>>2];c[f+684>>2]=c[(c[m+128>>2]|0)+48>>2];c[f+688>>2]=c[(c[m+128>>2]|0)+52>>2];c[f+692>>2]=c[(c[m+128>>2]|0)+56>>2];c[f+696>>2]=c[(c[m+128>>2]|0)+60>>2];c[f+700>>2]=c[(c[m+128>>2]|0)+64>>2];c[f+704>>2]=c[(c[m+128>>2]|0)+68>>2];c[f+708>>2]=c[(c[m+128>>2]|0)+72>>2];c[f+712>>2]=c[(c[m+128>>2]|0)+76>>2];c[f+716>>2]=c[(c[m+128>>2]|0)+80>>2];c[f+720>>2]=c[(c[m+128>>2]|0)+84>>2];c[f+724>>2]=c[(c[m+128>>2]|0)+88>>2];c[f+728>>2]=c[(c[m+128>>2]|0)+92>>2];c[f+732>>2]=c[(c[m+128>>2]|0)+96>>2];c[f+736>>2]=c[(c[m+128>>2]|0)+100>>2];c[f+740>>2]=c[(c[m+128>>2]|0)+104>>2];c[f+744>>2]=c[(c[m+128>>2]|0)+108>>2];c[f+748>>2]=c[(c[m+128>>2]|0)+112>>2];c[f+752>>2]=c[(c[m+128>>2]|0)+116>>2];c[f+756>>2]=c[(c[m+128>>2]|0)+120>>2];c[f+760>>2]=c[(c[m+128>>2]|0)+124>>2];c[f+764>>2]=c[(c[m+128>>2]|0)+128>>2];c[f+768>>2]=c[(c[m+128>>2]|0)+132>>2];c[f+772>>2]=c[(c[m+128>>2]|0)+136>>2];c[f+776>>2]=c[(c[m+128>>2]|0)+140>>2];c[f+780>>2]=c[(c[m+128>>2]|0)+144>>2];e=c[m+944>>2]|0;if(e|0){d=0;do{E=m+176+(d<<5)+16|0;NZ(f,c[E>>2]|0,c[E+4>>2]|0,m+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}wZ(r,f)|0}}if(c[t+96>>2]|0)Wma(t+96|0);break}case 1:{if((a[242504]|0)==0?bKa(242504)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61241]=d}if((a[242512]|0)==0?bKa(242512)|0:0)c[61242]=Rma(139061)|0;if(!(a[874314]|0))c[t+96>>2]=0;else Vma(t+96|0,c[61241]|0,139061,c[61242]|0);a:do if((h|0)!=(o|0)){while(1){i=c[s+56>>2]|0;d=c[s+52>>2]|0;if((((c[s+60>>2]|0)-d|0)/832|0)>>>0<(((i-d|0)/832|0)+1|0)>>>0){d=64;break}c[s+56>>2]=d+((((i-d|0)/832|0)+1|0)*832|0);f=c[p+((c[h>>2]|0)*48|0)+28>>2]|0;d=c[f+128>>2]|0;if(!(c[d+12>>2]|0)){d=66;break}eZ(i);c[i+644>>2]=c[s+68>>2];c[i+640>>2]=c[d+12>>2];c[i+652>>2]=q;c[i+784>>2]=4;c[i+820>>2]=0;c[i+824>>2]=c[d+412>>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];e=c[d+16>>2]|0;if(e|0){c[i+648>>2]=e;c[i+788>>2]=c[d+408>>2]}c[i+656>>2]=c[d+20>>2];c[i+660>>2]=c[d+24>>2];c[i+664>>2]=c[d+28>>2];c[i+668>>2]=c[d+32>>2];c[i+672>>2]=c[d+36>>2];c[i+676>>2]=c[d+40>>2];c[i+680>>2]=c[d+44>>2];c[i+684>>2]=c[d+48>>2];c[i+688>>2]=c[d+52>>2];c[i+692>>2]=c[d+56>>2];c[i+696>>2]=c[d+60>>2];c[i+700>>2]=c[d+64>>2];c[i+704>>2]=c[d+68>>2];c[i+708>>2]=c[d+72>>2];c[i+712>>2]=c[d+76>>2];c[i+716>>2]=c[d+80>>2];c[i+720>>2]=c[d+84>>2];c[i+724>>2]=c[d+88>>2];c[i+728>>2]=c[d+92>>2];c[i+732>>2]=c[d+96>>2];c[i+736>>2]=c[d+100>>2];c[i+740>>2]=c[d+104>>2];c[i+744>>2]=c[d+108>>2];c[i+748>>2]=c[d+112>>2];c[i+752>>2]=c[d+116>>2];c[i+756>>2]=c[d+120>>2];c[i+760>>2]=c[d+124>>2];c[i+764>>2]=c[d+128>>2];c[i+768>>2]=c[d+132>>2];c[i+772>>2]=c[d+136>>2];c[i+776>>2]=c[d+140>>2];c[i+780>>2]=c[d+144>>2];if(c[f+944>>2]|0){d=0;do{E=f+176+(d<<5)+16|0;NZ(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)}wZ(r,i)|0;h=h+4|0;if((h|0)==(o|0))break a}if((d|0)==64)Za(225396,225415,437,225517);else if((d|0)==66)Za(139078,139097,417,139138)}while(0);if(c[t+96>>2]|0)Wma(t+96|0);break}default:Za(190699,139097,531,141137)}if(c[t+80>>2]|0)Wma(t+80|0);k=t;return}case 2:{d=0;h=0;do{f=c[s+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)!=(f|0)){RE(c[(c[s+72>>2]|0)+(h<<2)>>2]|0,e-f|0,f,35048);d=e-f+d|0}h=h+1|0}while((h|0)!=16);if(!(a[874314]|0)){k=t;return}if((a[242520]|0)==0?bKa(242520)|0:0)c[61243]=Rma(139157)|0;Uma(139157,c[61243]|0,d);k=t;return}default:Za(190699,139097,643,141349)}}function ux(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Ij,l=Ij,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)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);d=c[e+(d<<2)>>2]|0;e=c[b+16>>2]|0;f=c[e+64>>2]|0;h=c[e+64+4>>2]|0;if((f|0)==(c[60462]|0)&(h|0)==(c[60463]|0)){a[d+978>>0]=a[d+978>>0]|1;Uia(c[d+132>>2]|0,1);k=i;return 0}if((f|0)==(c[60470]|0)&(h|0)==(c[60471]|0)){a[d+978>>0]=a[d+978>>0]&-2;Uia(c[d+132>>2]|0,0);k=i;return 0}if(!(c[e+76>>2]|0)){k=i;return 0}if((f|0)==(c[24398]|0)&(h|0)==(c[24399]|0)){l=Q(g[e+108>>2]);j=Q(g[e+112>>2]);if(zia(c[d+132>>2]|0,c[e+96>>2]|0,c[e+96+4>>2]|0,c[e+104>>2]|0,l,j,Q(g[e+116>>2]))|0){k=i;return 0}b=c[b+16>>2]|0;c[d+144>>2]=c[b>>2];c[d+144+4>>2]=c[b+4>>2];c[d+144+8>>2]=c[b+8>>2];c[d+144+12>>2]=c[b+12>>2];c[d+144+16>>2]=c[b+16>>2];c[d+144+20>>2]=c[b+20>>2];c[d+144+24>>2]=c[b+24>>2];c[d+144+28>>2]=c[b+28>>2];k=i;return 0}if((f|0)==(c[60738]|0)&(h|0)==(c[60739]|0)){Cia(c[d+132>>2]|0)|0;k=i;return 0}if((f|0)==(c[24254]|0)&(h|0)==(c[24255]|0)){m=c[(c[d+128>>2]|0)+8>>2]|0;f=c[e+96>>2]|0;h=c[e+96+4>>2]|0;c[i>>2]=c[e+112>>2];c[i+4>>2]=c[e+116>>2];c[i+8>>2]=c[e+120>>2];c[i+12>>2]=c[e+124>>2];Fm(i+16|0,i);if((hE(m,f,h,i+16|0,25,d)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;f=lma(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;h=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=oka(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=oka(c[e+96>>2]|0,c[e+96+4>>2]|0)|0;c[i+56>>2]=f;c[i+56+4>>2]=h;c[i+56+8>>2]=b;c[i+56+12>>2]=m;Ula(4,154073,141166,i+56|0);k=i;return 0}if(!((f|0)==(c[24262]|0)&(h|0)==(c[24263]|0))){k=i;return 0}if(!(Ux(d+176|0,c[e+96>>2]|0,c[e+96+4>>2]|0)|0)){k=i;return 0}m=c[d+128>>2]|0;cka(i+16|0,0);eka(i+16|0,m+20|0,4);eka(i+16|0,m+8|0,4);Vx(d+176|0,i+16|0);c[d+136>>2]=fka(i+16|0)|0;k=i;return 0}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;g=k;k=k+32|0;Tx(a+176|0,c[(c[a+128>>2]|0)+8>>2]|0,b,d,e,f);f=c[a+128>>2]|0;cka(g,0);eka(g,f+20|0,4);eka(g,f+8|0,4);Vx(a+176|0,g);c[a+136>>2]=fka(g)|0;k=g;return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=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)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);f=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[60606]|0)&(d|0)==(c[60607]|0)){d=Eia(c[f+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;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=g;return b|0}if((e|0)==(c[60608]|0)&(d|0)==(c[60609]|0)){d=Dia(c[f+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;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=g;return b|0}if((e|0)==(c[60610]|0)&(d|0)==(c[60611]|0)){Cm(g,Q(Pia(c[f+132>>2]|0,1)));d=b+32|0;e=g;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=g;return b|0}if((e|0)==(c[60612]|0)&(d|0)==(c[60613]|0)){Cm(g,Q(Qia(c[f+132>>2]|0)));d=b+32|0;e=g;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=g;return b|0}do if(!((e|0)==(c[57808]|0)&(d|0)==(c[57809]|0)))if(!((e|0)==(c[57810]|0)&(d|0)==(c[57811]|0)))if(!((e|0)==(c[57812]|0)&(d|0)==(c[57813]|0)))if(!((e|0)==(c[57814]|0)&(d|0)==(c[57815]|0)))if(!((e|0)==(c[57816]|0)&(d|0)==(c[57817]|0)))if(!((e|0)==(c[57818]|0)&(d|0)==(c[57819]|0)))if(!((e|0)==(c[57820]|0)&(d|0)==(c[57821]|0)))if(!((e|0)==(c[57822]|0)&(d|0)==(c[57823]|0)))if(!((e|0)==(c[57824]|0)&(d|0)==(c[57825]|0)))if(!((e|0)==(c[57826]|0)&(d|0)==(c[57827]|0)))if(!((e|0)==(c[57828]|0)&(d|0)==(c[57829]|0)))if(!((e|0)==(c[57830]|0)&(d|0)==(c[57831]|0)))if((e|0)==(c[57832]|0)&(d|0)==(c[57833]|0))d=12;else{if((e|0)==(c[57834]|0)&(d|0)==(c[57835]|0)){d=13;break}if((e|0)==(c[57836]|0)&(d|0)==(c[57837]|0)){d=14;break}if((e|0)==(c[57838]|0)&(d|0)==(c[57839]|0)){d=15;break}if((e|0)==(c[57840]|0)&(d|0)==(c[57841]|0)){d=16;break}if((e|0)==(c[57842]|0)&(d|0)==(c[57843]|0)){d=17;break}if((e|0)==(c[57844]|0)&(d|0)==(c[57845]|0)){d=18;break}if((e|0)==(c[57846]|0)&(d|0)==(c[57847]|0)){d=19;break}if((e|0)==(c[57848]|0)&(d|0)==(c[57849]|0)){d=20;break}if((e|0)==(c[57850]|0)&(d|0)==(c[57851]|0)){d=21;break}if((e|0)==(c[57852]|0)&(d|0)==(c[57853]|0)){d=22;break}if((e|0)==(c[57854]|0)&(d|0)==(c[57855]|0)){d=23;break}if((e|0)==(c[57856]|0)&(d|0)==(c[57857]|0)){d=24;break}if((e|0)==(c[57858]|0)&(d|0)==(c[57859]|0)){d=25;break}if((e|0)==(c[57860]|0)&(d|0)==(c[57861]|0)){d=26;break}if((e|0)==(c[57862]|0)&(d|0)==(c[57863]|0)){d=27;break}if((e|0)==(c[57864]|0)&(d|0)==(c[57865]|0)){d=28;break}if((e|0)==(c[57866]|0)&(d|0)==(c[57867]|0)){d=29;break}if((e|0)==(c[57868]|0)&(d|0)==(c[57869]|0)){d=30;break}if((e|0)==(c[57870]|0)&(d|0)==(c[57871]|0)){d=31;break}b=gE(c[(c[f+128>>2]|0)+8>>2]|0,e,d,b,1,20,f)|0;k=g;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);d=(c[f+128>>2]|0)+152+(d<<3)|0;Dm(g,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=g;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=g;return b|0}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sx(a+176|0,b,c,d)|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[60606]|0)&(e|0)==(c[60607]|0)){if((c[a+32>>2]|0)!=1){a=-4;k=f;return a|0}if((Fia(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;k=f;return a|0}c[f>>2]=oka(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;Ula(4,154073,139175,f);a=-8;k=f;return a|0}if((d|0)==(c[60610]|0)&(e|0)==(c[60611]|0)){if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Aia(c[b+132>>2]|0,Q(+h[a+40>>3]),1)|0)!=1){a=0;k=f;return a|0}h[f+8>>3]=+h[a+40>>3];Ula(4,154073,139214,f+8|0);a=-8;k=f;return a|0}if(!((d|0)==(c[60612]|0)&(e|0)==(c[60613]|0))){a=hE(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,25,b)|0;k=f;return a|0}if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Bia(c[b+132>>2]|0,Q(+h[a+40>>3]))|0)!=1){a=0;k=f;return a|0}h[f+16>>3]=+h[a+40>>3];Ula(4,154073,139252,f+16|0);a=-8;k=f;return a|0}function zx(a){a=a|0;return c[a+128>>2]|0}function Ax(a,b){a=a|0;b=b|0;var d=0;d=c[a+960>>2]|0;if((c[a+964>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else Za(225657,225415,410,225668);return 0}function Bx(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)Za(225657,225415,410,225668);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 Za(225657,225415,410,225668);return 0}function Cx(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)Za(139297,139314,66,139360);i=rJa(108)|0;d=i;f=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[i+64>>2]=h;g=c[h+8>>2]|0;c[i+68>>2]=uha(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)Za(223387,225415,424,225645);eja(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)Za(223387,225415,424,225645);eja(g,832,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)Za(225525,225548,97,225645);e=c[i+48>>2]|0;f=ZEa(g<<2)|0;c[i+48>>2]=f;xKa(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));_Ea(e);g=ria(c[h+12>>2]|0,0)|0;c[i+72>>2]=QE(tZ(c[h+4>>2]|0)|0,g,0,35040)|0;if(!(a[i+88>>0]&1)){eja((c[h+12>>2]|0)*6|0,20,i+76|0,i+84|0,i+80|0);a[i+104>>0]=a[i+104>>0]&-2;c[i+96>>2]=0;d=j;e=19552;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[i+92>>2]=_E(tZ(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else Za(223387,225415,424,225645);return 0}function Dx(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;xt(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);Cha(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}wha(c[b>>2]|0);SE(c[e+72>>2]|0);$E(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)vJa(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)_Ea(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)vJa(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)vJa(i);if(a[e+12>>0]&1){uJa(e);return 0}b=c[e>>2]|0;if(!b){uJa(e);return 0}vJa(b);uJa(e);return 0}function Ex(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;Ula(4,154073,139383,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)Za(225725,225548,136,225732);if(e>>>0>=d>>>0)Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);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 Fx(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;Tha(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)Za(225725,225548,125,225756);d=c[h+56>>2]|0;if(!d)Za(225761,225548,126,225756);if(d>>>0>(c[h+52>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function Gx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Hx(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=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij;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))Za(225657,225415,410,225668);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]);Ho(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;Uha(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;Vha(q,p,s);t=v>2]|0,u>2]|0;Xha(q,p,fo(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){Rha(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)Za(225657,225415,410,225668);else if((p|0)==11)Za(225657,225415,410,225668)}else o=d;while(0);j=c[a+12>>2]|0;_ha(q,Q(g[o>>2]),18);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(Yha(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=gia(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;xt(c[j>>2]|0,c[f>>2]|0);Cha(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)Za(225657,225415,410,225668);else if((p|0)==23)Za(212955,225415,444,211882);else if((p|0)==25)Za(211865,225415,447,211882);else if((p|0)==29){k=s;return 0}return 0}function Ix(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=pKa(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+124>>2]|0)){e=-1e3;return e|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+120>>2];c[e+8>>2]=c[i+128>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)Za(213430,144693,41,225668);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 Jx(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)bia(m,c[p+4>>2]|0,69);n=oZ(c[p+4>>2]|0,d)|0;i=nZ(c[p+4>>2]|0,204,l)|0;if(!j){o=n;p=c[p+4>>2]|0;pZ(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=gia(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){iia(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;c[f+28>>2]=r;c[f+20>>2]=c[r+92>>2];c[f+24>>2]=TY(c[r+64>>2]|0)|0;r=f+32|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;pZ(t,n,d);k=q;return 0}else if((e|0)==7)Za(225657,225415,410,225668);return 0}function Kx(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;WX(a,f+48|0,f+32|0,f+16|0,f);k=f;return}function Lx(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=Ij;p=k;k=k+32|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{RE(c[m+72>>2]|0,0,0,35040);c[m+80>>2]=c[m+76>>2];c[m+20>>2]=c[m+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;n=c[i+((c[d>>2]|0)*48|0)+28>>2]|0;h=c[m+64>>2]|0;f=c[m+68>>2]|0;l=c[m+80>>2]|0;j=l-(c[m+76>>2]|0)|0;c[p+20>>2]=j;h=ria(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)+28>>2]|0;r=Q(g[m+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);Zha(f,r,q,d,p,c[m+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)/20|0;b=c[m+76>>2]|0;if((((c[m+84>>2]|0)-b|0)/20|0)>>>0<((l+(d*20|0)-b|0)/20|0)>>>0)Za(225396,225415,437,225517);c[m+80>>2]=b+(((l+(d*20|0)-b|0)/20|0)*20|0);f=c[m+20>>2]|0;b=c[m+16>>2]|0;if((((c[m+24>>2]|0)-b|0)/832|0)>>>0<(((f-b|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[m+20>>2]=b+((((f-b|0)/832|0)+1|0)*832|0);eZ(f);c[f+652>>2]=c[n+64>>2];c[f+656>>2]=c[n+72>>2];c[f+820>>2]=(l-(c[m+76>>2]|0)|0)/20|0;c[f+824>>2]=(d*20|0)/20|0;c[f+640>>2]=c[m+72>>2];c[f+644>>2]=c[m+92>>2];c[f+784>>2]=4;a[f+830>>0]=a[f+830>>0]|1;b=c[n+68>>2]|0;switch(b|0){case 0:{c[f+792>>2]=1;c[f+796>>2]=771;break}case 2:case 1:{c[f+792>>2]=1;c[f+796>>2]=1;break}case 3:{c[f+792>>2]=774;c[f+796>>2]=771;break}default:{c[p+16>>2]=b;Ula(4,154073,141204,p+16|0)}}e=c[n+76>>2]|0;d=c[n+80>>2]|0;if(d|0){b=0;do{q=e+(b<<5)|0;NZ(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}wZ(o,f)|0;k=p;return}case 2:{q=c[m+76>>2]|0;RE(c[m+72>>2]|0,(c[m+80>>2]|0)-q|0,q,35040);if(!(a[874314]|0)){k=p;return}if((a[242528]|0)==0?bKa(242528)|0:0)c[61244]=Rma(139446)|0;Uma(139446,c[61244]|0,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function Mx(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=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,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[60722]|0)&(l|0)==(c[60723]|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=ZEa(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)Za(225396,225415,437,225517);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;wt(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=yha(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=gia(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 Za(225657,225415,410,225668)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;Ula(4,154073,139469,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]);Ho(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;Uha(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;Vha(m,o,s+16|0);t=v>2]|0)|0);if(b[p>>1]&1)Rha(m,o);k=s;return 0}if((j|0)==(c[60730]|0)&(l|0)==(c[60731]|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))Za(225657,225415,410,225668);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)Sha(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)Za(225657,225415,410,225668);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[24238]|0)&(l|0)==(c[24239]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))Za(225657,225415,410,225668);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];pia(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)Za(225657,225415,410,225668);if(e|0){k=s;return 0}}Ula(3,154073,139535,s+72|0);k=s;return 0}if(!((j|0)==(c[24246]|0)&(l|0)==(c[24247]|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))Za(225657,225415,410,225668);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){qia(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)Za(225657,225415,410,225668);if(e|0){k=s;return 0}}Ula(3,154073,139642,s+80|0);k=s;return 0}function Nx(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))Za(225657,225415,410,225668);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)){Dha(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=gia(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)Za(225657,225415,410,225668)}function Ox(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];Em(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)){Cm(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){Cm(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}Cm(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 Px(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 Qx(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];Fm(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)){Cm(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){Cm(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){Cm(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}Cm(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 Rx(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 Sx(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 Tx(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;Ula(3,154073,139696,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){IY(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 Za(139728,139784,273,139827)}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 Ux(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 Vx(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{eka(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;eka(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 Wx(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=Ij;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 Xx(a){a=a|0;var b=0,d=0,e=0,f=0;f=rJa(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;eja(32,24,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/24|0)>>>0<32)Za(225396,225415,437,225517);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)Za(225525,225548,97,225645);d=c[f+16>>2]|0;e=ZEa(128)|0;c[f+16>>2]=e;xKa(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);_Ea(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Za(222711,225415,352,198291);else{zKa(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function Yx(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))Za(225657,225415,410,225668);d=0;b=h;while(1){b=c[b+(d*24|0)+8>>2]|0;if(b|0)ADa(b)|0;d=d+1|0;if(d>>>0>=((g-h|0)/24|0)>>>0)break;b=c[f>>2]|0;if((((c[f+4>>2]|0)-b|0)/24|0)>>>0<=d>>>0){k=7;break}}if((k|0)==7)Za(225657,225415,410,225668);MDa()|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)/24|0)>>>0<=b>>>0)break;e=c[d+(b*24|0)+8>>2]|0;if(e|0){yDa(e)|0;xt(c[d+(b*24|0)>>2]|0,c[d+(b*24|0)+4>>2]|0)}b=b+1|0;if(b>>>0>=((g-h|0)/24|0)>>>0)break a}Za(225657,225415,410,225668)}}else{MDa()|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)_Ea(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)vJa(j);uJa(f);return 0}function Zx(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function _x(a){a=a|0;return 0}function $x(a){a=a|0;return 0}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Ij,n=0,o=Ij;n=k;k=k+32|0;l=c[b+8>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){b=0;MDa()|0;k=n;return b|0}j=0;d=0;a:while(1){h=e+(j*24|0)+8|0;f=c[h>>2]|0;do if((f|0)!=0?(i=e+(j*24|0)+12|0,m=Q(g[i>>2]),o=Q(m-Q(g[c[b+4>>2]>>2])),g[i>>2]=o,o=Q(0.0)){e=JDa(f)|0;if(!e)break;c[n>>2]=e;Ula(4,154073,139845,n);d=-1e3;break}if(zDa(f)|0){if(!(a[e+(j*24|0)+20>>0]&1))break;e=ADa(c[h>>2]|0)|0;if(!e)break;c[n+16>>2]=e;Ula(4,154073,139871,n+16|0);d=-1e3;break}xt(c[e+(j*24|0)>>2]|0,c[e+(j*24|0)+4>>2]|0);i=yDa(c[h>>2]|0)|0;c[h>>2]=0;e=c[l+16>>2]|0;if(!e){e=11;break a}f=c[l+24>>2]|0;if(!f){e=14;break a}if(f>>>0>(c[l+20>>2]|0)>>>0){e=14;break a}c[l+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=j;if(i){c[n+8>>2]=i;Ula(4,154073,139871,n+8|0);d=-1e3}}while(0);j=j+1|0;e=c[l>>2]|0;if(j>>>0>=(((c[l+4>>2]|0)-e|0)/24|0)>>>0){e=3;break}}if((e|0)==3){MDa()|0;k=n;return d|0}else if((e|0)==11)Za(225725,225548,125,225756);else if((e|0)==14)Za(225761,225548,126,225756);return 0}function by(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij;n=k;k=k+48|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[25732]|0)){l=c[b+4>>2]|0;d=c[l+20>>2]|0;e=c[l+24>>2]|0;if((d|0)==(e|0)){c[n+32>>2]=d;fE(m,139969,n+32|0);k=n;return 0}j=c[c[b+12>>2]>>2]|0;h=c[j>>2]|0;f=c[l+16>>2]|0;if(!f)Za(225725,225548,136,225732);if(e>>>0>=d>>>0)Za(225736,225548,137,225732);c[l+24>>2]=e+1;i=c[f+(e<<2)>>2]|0;e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/24|0)>>>0<=i>>>0)Za(225657,225415,410,225668);f=Ao(zo(c[b>>2]|0)|0)|0;wt(f,j);c[e+(i*24|0)>>2]=f;c[e+(i*24|0)+4>>2]=j;a[e+(i*24|0)+20>>0]=a[e+(i*24|0)+20>>0]&-2;c[e+(i*24|0)+16>>2]=c[b>>2];c[e+(i*24|0)+12>>2]=c[m+96>>2];f=xDa(h,e+(i*24|0)+8|0)|0;if(!f){d=(c[e+(i*24|0)+4>>2]|0)+8|0;d=BDa(c[e+(i*24|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d|0){c[n+16>>2]=d;Ula(4,154073,139898,n+16|0)}o=Q(g[m+100>>2]);o=Q(o*Q(g[(c[e+(i*24|0)+4>>2]|0)+16>>2]));b=c[e+(i*24|0)+8>>2]|0;g[n>>2]=o;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);LDa(b,0,n)|0;KDa(c[e+(i*24|0)+8>>2]|0,(a[j+4>>0]|0)!=0)|0;k=n;return 0}d=c[l+16>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[l+24>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[l+20>>2]|0)>>>0)Za(225761,225548,126,225756);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=i;b=c[b+16>>2]|0;c[n+24>>2]=f;fE(b,139929,n+24|0);k=n;return 0}else{if((d|0)==(c[25733]|0)){i=c[b+4>>2]|0;d=c[i+4>>2]|0;e=c[i>>2]|0;if((d|0)==(e|0)){k=n;return 0}h=0;do{f=e;if(((c[f+(h*24|0)+8>>2]|0)!=0?(c[f+(h*24|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[f+(h*24|0)+16>>2]|0)==(c[b>>2]|0):0){e=f+(h*24|0)+20|0;a[e>>0]=a[e>>0]|1;e=c[i>>2]|0;d=c[i+4>>2]|0}h=h+1|0}while(h>>>0<((d-e|0)/24|0)>>>0);k=n;return 0}if((d|0)!=(c[25736]|0)){k=n;return 0}h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){k=n;return 0}f=0;do{e=c[d+(f*24|0)+8>>2]|0;if(((e|0?(i=c[d+(f*24|0)+4>>2]|0,(i|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0)?(o=Q(g[m+96>>2]),g[n>>2]=Q(o*Q(g[i+16>>2])),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),LDa(e,0,n)|0):0)Ula(4,154073,140034,n+40|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/24|0)>>>0);k=n;return 0}return 0}function cy(){var a=0;a=bka(153111)|0;c[60634]=a;c[60635]=x;a=bka(196981)|0;c[60636]=a;c[60637]=x;a=bka(140060)|0;c[60638]=a;c[60639]=x;a=bka(215094)|0;c[60640]=a;c[60641]=x;c[61245]=0;c[61246]=1;c[61247]=2;c[61249]=4;c[61250]=5;c[61251]=6;c[61248]=3;return}function dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=c[b>>2]|0;h=c[g>>2]|0;i=rJa(112)|0;d=i;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[i+32>>2]=-1;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+76>>2]=0;c[i+76+4>>2]=0;c[i+76+8>>2]=0;c[i+76+12>>2]=0;c[i+76+16>>2]=0;c[i+76+20>>2]=0;c[i+76+24>>2]=0;c[i+76+28>>2]=0;c[j+64>>2]=i+108;c[j+64+4>>2]=c[g+8>>2];d=via(j+64|0)|0;if(d|0){c[j+72>>2]=d;Ula(5,154073,140067,j+72|0);i=-1e3;k=j;return i|0}ey(i,c[g+8>>2]|0);if(a[i+64>>0]&1)Za(223387,225415,424,225645);eja(c[g+8>>2]|0,832,i+52|0,i+60|0,i+56|0);d=j;e=19616;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[i+68>>2]=_E(tZ(h)|0,j,3)|0;c[i+72>>2]=QE(tZ(h)|0,0,0,35048)|0;if(a[i+88>>0]&1)Za(223387,225415,424,225645);eja((c[i+8>>2]|0)-(c[i>>2]|0)|0,24,i+76|0,i+84|0,i+80|0);c[c[b+12>>2]>>2]=i;Bt(c[g+4>>2]|0,205,i);i=0;k=j;return i|0}function ey(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)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function fy(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))Za(225657,225415,410,225668);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)+20>>2]|0):0)gy(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)Za(225657,225415,410,225668)}function gy(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+128|0;e=c[a+108>>2]|0;c[h+88>>2]=e;c[h+88+4>>2]=c[b+132>>2];$ia(h+88|0)|0;lo(c[b>>2]|0);if(!(hy(a,b)|0)){Ula(4,154073,140106,h+96|0);iy(a,d);k=h;return}f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[h+4>>2]=b+132;c[h+56>>2]=83;c[h+60>>2]=b;c[h+64>>2]=0;c[h+68>>2]=70;c[h+72>>2]=b;c[h+76>>2]=0;e=c[b+128>>2]|0;g=c[e+4>>2]|0;c[h+32>>2]=g;c[h+36>>2]=c[c[g+20>>2]>>2];c[h+40>>2]=c[c[g+24>>2]>>2];c[h+44>>2]=c[c[g+28>>2]>>2];c[h+48>>2]=g+36;c[h+52>>2]=g+52;e=bka(c[(c[e>>2]|0)+8>>2]|0)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;e=bka(c[(c[c[b+128>>2]>>2]|0)+4>>2]|0)|0;c[h+24>>2]=e;c[h+24+4>>2]=x;e=Zia(h)|0;if(!e)ly(b);else{c[h+104>>2]=e;Ula(4,154073,140235,h+104|0);if((e|0)==2)Ula(4,154073,140294,h+112|0);iy(a,d)}k=h;return}function hy(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=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij;B=k;k=k+48|0;A=c[d>>2]|0;v=zo(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+220>>0]&1)Za(223387,225415,424,225645);eja(z,4,d+208|0,d+216|0,d+212|0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>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)){eja(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 Za(223387,225415,424,225645);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=vn(v,0)|0;if(!r){f=12;break}e=yn(v)|0;if((e|0)==-1){f=16;break}p=xn(e)|0;q=x;An(e,r);if(Bn(v,r,p,q)|0){f=20;break}ho(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;Do(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;Eo(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;Go(r,B);e=c[d+208>>2]|0;if((c[d+212>>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+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){Yn(v,r,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){Yn(v,r,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)Za(225657,225415,417,225668);else if((f|0)==28)Za(225657,225415,410,225668);else if((f|0)==30)Za(222722,225415,464,225756);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}Fn(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)Za(225657,225415,410,225668);else if((f|0)==37)Za(213430,213442,49,225668);else if((f|0)==39)Za(225657,225415,410,225668);else if((f|0)==42){k=B;return e|0}}return 0}function iy(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;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)Za(225657,225415,410,225668);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);e=c[f+(e<<2)>>2]|0;lo(c[e>>2]|0);if(a[e+220>>0]&1)Za(223387,225415,424,225645);eja(0,4,e+208|0,e+216|0,e+212|0);c[j>>2]=c[b+108>>2];c[j+4>>2]=c[e+132>>2];$ia(j)|0;if(!e){my(b,d,1);k=j;return}if((a[e+220>>0]&1)==0?(g=c[e+208>>2]|0,g|0):0)vJa(g);if((a[e+204>>0]&1)==0?(h=c[e+192>>2]|0,h|0):0)vJa(h);if((a[e+188>>0]&1)==0?(i=c[e+176>>2]|0,i|0):0)vJa(i);uJa(e);my(b,d,1);k=j;return}function jy(a,b){a=a|0;b=b|0;var d=0,e=0;e=Oia(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+208>>2]|0;if((c[a+212>>2]|0)==(b|0))Za(225657,225415,410,225668);jo(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function ky(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=Co(zo(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(mma(g,a)|0?(eo(c[e>>2]|0,b[e+224>>1]|0,f+64+24|0)|0)==0:0){a=_n(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[24550]|0;g=c[24551]|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=pma(f+32|0,f,a,g,0,98192,f+64|0,16,0)|0;oma(e+144|0);if(g|0)Ula(4,154073,140892,f+120|0);k=f;return}Ula(4,154073,140935,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=Co(zo(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(mma(g,h)|0?(eo(c[e>>2]|0,b[e+224>>1]|0,f+64+24|0)|0)==0:0){h=_n(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(!(mma(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[24558]|0;h=c[24559]|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(pma(f+32|0,f,g,h,0,98224,f+64|0,48,0)|0)Ula(4,154073,140351,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;Ula(4,154073,213535,f+136|0);k=f;return}}}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=c[a+128>>2]|0;g=c[h>>2]|0;cka(i,0);eka(i,(c[h+4>>2]|0)+32|0,4);eka(i,h+8|0,4);eka(i,g+12|0,4);g=c[a+180>>2]|0;h=c[a+176>>2]|0;if(!(g-h|0)){h=fka(i)|0;a=a+136|0;c[a>>2]=h;k=i;return}if((g|0)==(h|0))Za(225657,225415,410,225668);f=0;b=h;while(1){d=b+(f<<5)|0;eka(i,b+(f<<5)+16|0,8);eka(i,d,16);e=c[a+192>>2]|0;if((c[a+196>>2]|0)-e>>4>>>0<=f>>>0){b=7;break}c[e+(f<<4)>>2]=c[d>>2];c[e+(f<<4)+4>>2]=c[b+(f<<5)+4>>2];c[e+(f<<4)+8>>2]=c[b+(f<<5)+8>>2];c[e+(f<<4)+12>>2]=c[b+(f<<5)+12>>2];f=f+1|0;if(f>>>0>=g-h>>5>>>0){b=4;break}b=c[a+176>>2]|0;if((c[a+180>>2]|0)-b>>5>>>0<=f>>>0){b=5;break}}if((b|0)==4){h=fka(i)|0;a=a+136|0;c[a>>2]=h;k=i;return}else if((b|0)==5)Za(225657,225415,410,225668);else if((b|0)==7)Za(225657,225415,410,225668)}function my(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)Za(225657,225415,410,225668);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Za(225657,225415,410,225668);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Za(196537,196021,119,196558);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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)Za(212955,225415,444,211882);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)Za(211865,225415,447,211882);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 ny(a){a=a|0;var b=0;b=c[a+4>>2]|0;$E(c[b+68>>2]|0);SE(c[b+72>>2]|0);Ct(c[(c[a>>2]|0)+4>>2]|0,205,b);xia(c[b+108>>2]|0);if(!b)return 0;oy(b);uJa(b);return 0}function oy(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)vJa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)vJa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)vJa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)vJa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)vJa(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;vJa(b);return}function py(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;Ula(4,154073,140391,j+88|0);i=-1e3;k=j;return i|0}g=qy(i)|0;h=rJa(240)|0;zKa(h|0,0,240)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);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];oma(h+144|0);b[h+224>>1]=b[d+76>>1]|0;f=a[h+226>>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+226>>0]=f&-4|1;if(!(hy(i,h)|0)){Ula(4,154073,140106,j+96|0);iy(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]=83;c[j+60>>2]=h;c[j+64>>2]=0;c[j+68>>2]=70;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=bka(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=bka(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=Zia(j)|0;if(!e){ly(h);c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;Ula(4,154073,140235,j+104|0);if((e|0)==2)Ula(4,154073,140294,j+112|0);iy(i,g);e=-1e3}o=e;k=j;return o|0}function qy(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)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668);return 0}function ry(a){a=a|0;iy(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function sy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;j=k;k=k+144|0;if((a[242568]|0)==0?bKa(242568)|0:0){if(!(a[874314]|0))d=0;else d=Qma(140455)|0;c[61252]=d}if((a[242576]|0)==0?bKa(242576)|0:0)c[61253]=Rma(141059)|0;if(!(a[874314]|0))c[j+128>>2]=0;else Vma(j+128|0,c[61252]|0,141059,c[61253]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+226>>0]&5)==5?Via(c[d+132>>2]|0)|0:0){e=Io(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(fo(c[d>>2]|0)|0){In(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{Jn(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);Za(225657,225415,410,225668)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Wma(j+128|0);k=j;return}function ty(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)Za(225657,225415,410,225668);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)+226|0;a[e>>0]=a[e>>0]|4;return 0}else Za(225657,225415,410,225668);return 0}function uy(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,q=Ij,r=Ij,s=Ij,t=Ij;o=c[b+8>>2]|0;p=Hia(c[o+108>>2]|0,Q(g[c[b+4>>2]>>2]))|0;m=c[o+4>>2]|0;n=c[o>>2]|0;if(!(m-n|0)){p=(p|0)==4;p=p&1;a[d>>0]=p;return 0}if((m|0)==(n|0))Za(225657,225415,410,225668);l=0;b=n;a:while(1){k=c[b+(l<<2)>>2]|0;e=a[k+226>>0]|0;a[k+226>>0]=e&-3;if((e&5)==5){f=c[k+176>>2]|0;h=(c[k+180>>2]|0)-f|0;b:do if(!h)b=e&-3;else{i=c[k+192>>2]|0;j=(c[k+196>>2]|0)-i>>4;b=0;while(1){if(j>>>0<=b>>>0){b=11;break a}t=Q(g[f+(b<<5)>>2]);t=Q(t-Q(g[i+(b<<4)>>2]));s=Q(g[f+(b<<5)+4>>2]);s=Q(s-Q(g[i+(b<<4)+4>>2]));r=Q(g[f+(b<<5)+8>>2]);r=Q(r-Q(g[i+(b<<4)+8>>2]));q=Q(g[f+(b<<5)+12>>2]);q=Q(q-Q(g[i+(b<<4)+12>>2]));b=b+1|0;if(Q(Q(Q(Q(t*t)+Q(s*s))+Q(r*r))+Q(q*q))>Q(0.0))break;if(b>>>0>=h>>5>>>0){b=e&-3;break b}}ly(k);b=a[k+226>>0]|0}while(0);a[k+226>>0]=b|2}l=l+1|0;if(l>>>0>=m-n>>2>>>0){b=4;break}b=c[o>>2]|0;if((c[o+4>>2]|0)-b>>2>>>0<=l>>>0){b=5;break}}if((b|0)==4){p=(p|0)==4;p=p&1;a[d>>0]=p;return 0}else if((b|0)==5)Za(225657,225415,410,225668);else if((b|0)==11)Za(225657,225415,410,225668);return 0}function vy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;sy(h);i=(c[h+4>>2]|0)-(c[h>>2]|0)|0;j=oZ(k,i>>2)|0;g=nZ(k,206,h)|0;if(!i){i=j;pZ(k,j,i);return 0}f=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=f>>>0){e=5;break}e=c[e+(f<<2)>>2]|0;if((a[e+226>>0]&3)==3){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=TY(c[(c[e+128>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<6&65535|b[e>>1]&-16384|16;d=d+48|0}f=f+1|0;if(f>>>0>=i>>2>>>0){e=3;break}}if((e|0)==3){pZ(k,j,d);return 0}else if((e|0)==5)Za(225657,225415,410,225668);return 0}function wy(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,s=0;r=k;k=k+112|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{RE(c[m+72>>2]|0,0,0,35044);c[m+56>>2]=c[m+52>>2];c[m+80>>2]=c[m+76>>2];k=r;return}case 1:{q=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[242584]|0)==0?bKa(242584)|0:0){if(!(a[874314]|0))b=0;else b=Qma(140455)|0;c[61254]=b}if((a[242592]|0)==0?bKa(242592)|0:0)c[61255]=Rma(141137)|0;if(!(a[874314]|0))c[r+80>>2]=0;else Vma(r+80|0,c[61254]|0,141137,c[61255]|0);n=c[i+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[(c[n+128>>2]|0)+4>>2]|0)+32>>2]|0;if((d|0)!=(h|0)){b=Ria(c[n+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(Ria(c[(c[i+((c[e>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;e=e+4|0}while((e|0)!=(h|0))}}else b=0;e=c[m+84>>2]|0;f=c[m+80>>2]|0;do if(b>>>0>((e-f|0)/24|0)>>>0)if(!(a[m+88>>0]&1)){eja(b-((e-f|0)/24|0)+((e-(c[m+76>>2]|0)|0)/24|0)|0,24,m+76|0,m+84|0,m+80|0);l=c[m+80>>2]|0;break}else Za(223387,225415,424,225645);else l=f;while(0);e=c[m+108>>2]|0;if((d|0)==(h|0))b=l;else{b=l;do{f=c[i+((c[d>>2]|0)*48|0)+28>>2]|0;s=c[f+132>>2]|0;c[r+16>>2]=1065353216;c[r+16+4>>2]=0;c[r+16+4+4>>2]=0;c[r+16+4+8>>2]=0;c[r+16+4+12>>2]=0;c[r+16+20>>2]=1065353216;c[r+16+24>>2]=0;c[r+16+24+4>>2]=0;c[r+16+24+8>>2]=0;c[r+16+24+12>>2]=0;c[r+16+40>>2]=1065353216;c[r+16+44>>2]=0;c[r+16+44+4>>2]=0;c[r+16+44+8>>2]=0;c[r+16+44+12>>2]=0;c[r+16+60>>2]=1065353216;g[r>>2]=Q(1.0);g[r+4>>2]=Q(1.0);g[r+8>>2]=Q(1.0);g[r+12>>2]=Q(1.0);b=Sia(e,s,f+64|0,r+16|0,r,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=c[m+76>>2]|0;if((((c[m+84>>2]|0)-d|0)/24|0)>>>0<((b-d|0)/24|0)>>>0)Za(225396,225415,437,225517);c[m+80>>2]=d+(((b-d|0)/24|0)*24|0);h=c[m+56>>2]|0;d=c[m+52>>2]|0;if((((c[m+60>>2]|0)-d|0)/832|0)>>>0<(((h-d|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[m+56>>2]=d+((((h-d|0)/832|0)+1|0)*832|0);eZ(h);c[h+644>>2]=c[m+68>>2];c[h+640>>2]=c[m+72>>2];c[h+784>>2]=4;d=l;c[h+820>>2]=(d-(c[m+76>>2]|0)|0)/24|0;c[h+824>>2]=(b-d|0)/24|0;c[h+652>>2]=c[(c[n+128>>2]|0)+8>>2];c[h+656>>2]=c[j+48>>2];d=c[n+180>>2]|0;e=c[n+176>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))Za(225657,225415,417,225668);b=0;f=e;do{s=f;m=s+(b<<5)+16|0;NZ(h,c[m>>2]|0,c[m+4>>2]|0,s+(b<<5)|0);b=b+1|0;if(b>>>0>=d-e>>5>>>0)break a;f=c[n+176>>2]|0}while((c[n+180>>2]|0)-f>>5>>>0>b>>>0);Za(225657,225415,417,225668)}while(0);b=c[(c[c[n+128>>2]>>2]|0)+12>>2]|0;switch(b|0){case 0:{o=771;p=1;break}case 1:{o=1;p=1;break}case 3:{o=771;p=774;break}default:{c[r+96>>2]=b;Ula(4,154073,141204,r+96|0);Za(224182,140466,479,141137)}}c[h+792>>2]=p;c[h+796>>2]=o;a[h+830>>0]=a[h+830>>0]|1;wZ(q,h)|0;if(c[r+80>>2]|0)Wma(r+80|0);k=r;return}case 2:{s=c[m+76>>2]|0;RE(c[m+72>>2]|0,(c[m+80>>2]|0)-s|0,s,35044);if(!(a[874314]|0)){k=r;return}if((a[242600]|0)==0?bKa(242600)|0:0)c[61256]=Rma(140513)|0;Uma(140513,c[61256]|0,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);k=r;return}default:Za(190699,140466,588,141349)}}function xy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij;m=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)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);j=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[60462]|0)&(e|0)==(c[60463]|0)){a[j+226>>0]=a[j+226>>0]|1;Uia(c[j+132>>2]|0,1);k=m;return 0}if((d|0)==(c[60470]|0)&(e|0)==(c[60471]|0)){a[j+226>>0]=a[j+226>>0]&-2;Uia(c[j+132>>2]|0,0);k=m;return 0}if(!(c[f+76>>2]|0)){k=m;return 0}if((d|0)==(c[24542]|0)&(e|0)==(c[24543]|0)){o=Q(g[f+108>>2]);n=Q(g[f+112>>2]);if(zia(c[j+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[244980+(c[f+104>>2]<<2)>>2]|0,o,n,Q(g[f+116>>2]))|0){k=m;return 0}l=c[b+16>>2]|0;c[j+144>>2]=c[l>>2];c[j+144+4>>2]=c[l+4>>2];c[j+144+8>>2]=c[l+8>>2];c[j+144+12>>2]=c[l+12>>2];c[j+144+16>>2]=c[l+16>>2];c[j+144+20>>2]=c[l+20>>2];c[j+144+24>>2]=c[l+24>>2];c[j+144+28>>2]=c[l+28>>2];k=m;return 0}if((d|0)==(c[60754]|0)&(e|0)==(c[60755]|0)){Cia(c[j+132>>2]|0)|0;k=m;return 0}if((d|0)==(c[24566]|0)&(e|0)==(c[24567]|0)){h=c[(c[j+128>>2]|0)+8>>2]|0;i=c[f+96>>2]|0;l=c[f+96+4>>2]|0;c[m>>2]=c[f+112>>2];c[m+4>>2]=c[f+116>>2];c[m+8>>2]=c[f+120>>2];c[m+12>>2]=c[f+124>>2];Fm(m+16|0,m);if((hE(h,i,l,m+16|0,26,j)|0)!=-1){k=m;return 0}j=c[b+16>>2]|0;h=lma(c[j+32>>2]|0,c[j+32+4>>2]|0)|0;i=oka(c[j+48>>2]|0,c[j+48+4>>2]|0)|0;j=oka(c[j+56>>2]|0,c[j+56+4>>2]|0)|0;l=oka(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[m+56>>2]=h;c[m+56+4>>2]=i;c[m+56+8>>2]=j;c[m+56+12>>2]=l;Ula(4,154073,141166,m+56|0);k=m;return 0}if(!((d|0)==(c[24574]|0)&(e|0)==(c[24575]|0))){k=m;return 0}b=c[j+180>>2]|0;h=c[j+176>>2]|0;if(!(b-h|0)){k=m;return 0}i=c[f+96>>2]|0;e=c[f+96+4>>2]|0;f=0;while(1){d=h+(f<<5)+16|0;if((c[d>>2]|0)==(i|0)?(c[d+4>>2]|0)==(e|0):0)break;d=f+1|0;if(d>>>0>5>>>0)f=d;else{l=30;break}}if((l|0)==30){k=m;return 0}c[h+(f<<5)>>2]=c[b+-32>>2];c[h+(f<<5)+4>>2]=c[b+-28>>2];c[h+(f<<5)+8>>2]=c[b+-24>>2];c[h+(f<<5)+12>>2]=c[b+-20>>2];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];l=(c[j+180>>2]|0)+-32|0;c[j+180>>2]=l;if(l>>>0<(c[j+176>>2]|0)>>>0)Za(211865,225415,447,211882);d=c[j+196>>2]|0;e=c[j+192>>2]|0;if(d-e>>4>>>0<=f>>>0)Za(212955,225415,444,211882);c[e+(f<<4)>>2]=c[d+-16>>2];c[e+(f<<4)+4>>2]=c[d+-12>>2];c[e+(f<<4)+8>>2]=c[d+-8>>2];c[e+(f<<4)+12>>2]=c[d+-4>>2];c[j+196>>2]=d+-16;if((d+-16|0)>>>0>>0)Za(211865,225415,447,211882);ly(j);k=m;return 0}function yy(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;r=k;k=k+32|0;n=c[b+180>>2]|0;o=c[b+176>>2]|0;if(n-o|0){j=0;l=0;do{s=o+(j<<5)+16|0;s=(c[s>>2]|0)==(d|0)?(c[s+4>>2]|0)==(e|0):0;l=s?o+(j<<5)|0:l;j=j+1|0}while(j>>>0>5>>>0&(s^1));if(l)q=l;else m=5}else m=5;do if((m|0)==5){j=c[b+184>>2]|0;do if((j|0)==(n|0)){if(a[b+188>>0]&1)Za(223387,225415,424,225645);eja((j-o>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){eja((j-o>>5)+4|0,16,b+192|0,b+200|0,b+196|0);p=b+184|0;break}else Za(223387,225415,424,225645)}else p=b+184|0;while(0);IY(c[(c[b+128>>2]|0)+8>>2]|0,d,e,r)|0;j=c[b+180>>2]|0;if((c[p>>2]|0)==(j|0))Za(222722,225415,464,225756);c[b+180>>2]=j+32;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+16+4>>2]=c[r+16+4>>2];c[j+16+8>>2]=c[r+16+8>>2];c[j+16+12>>2]=c[r+16+12>>2];j=c[b+196>>2]|0;if((c[b+200>>2]|0)==(j|0))Za(222722,225415,464,225756);c[b+196>>2]=j+16;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];j=c[b+176>>2]|0;l=(c[b+180>>2]|0)-j|0;if(!l)Za(225657,225415,410,225668);else{q=j+((l>>5)+-1<<5)|0;break}}while(0);if(!f){p=c[i+8+4>>2]|0;f=c[i+16>>2]|0;s=c[i+20>>2]|0;c[q>>2]=c[i+8>>2];c[q+4>>2]=p;c[q+8>>2]=f;c[q+12>>2]=s;ly(b);k=r;return}else{g[q+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);ly(b);k=r;return}}function zy(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)Za(225657,225415,410,225668);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];gy(e,d,f);return}else Za(225657,225415,410,225668)}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=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)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[60634]|0)&(d|0)==(c[60635]|0)){d=Eia(c[e+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;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=g;return b|0}if((f|0)==(c[60636]|0)&(d|0)==(c[60637]|0)){d=Dia(c[e+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;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=g;return b|0}if((f|0)==(c[60638]|0)&(d|0)==(c[60639]|0)){Cm(g,Q(Pia(c[e+132>>2]|0,1)));d=b+32|0;e=g;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=g;return b|0}if((f|0)==(c[60640]|0)&(d|0)==(c[60641]|0)){Cm(g,Q(Qia(c[e+132>>2]|0)));d=b+32|0;e=g;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=g;return b|0}else{b=gE(c[(c[e+128>>2]|0)+8>>2]|0,f,d,b,1,21,e)|0;k=g;return b|0}return 0}function By(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+176>>2]|0;f=(c[a+180>>2]|0)-g|0;if(!f){g=0;return g|0}a=0;while(1){if(f>>5>>>0<=a>>>0){f=4;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>5>>>0){a=0;f=8;break}}if((f|0)==4)Za(225657,225415,410,225668);else if((f|0)==7){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==8)return a|0;return 0}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[60634]|0)&(e|0)==(c[60635]|0)){if((c[a+32>>2]|0)!=1){a=-4;k=f;return a|0}if((Fia(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;k=f;return a|0}c[f>>2]=oka(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;Ula(4,154073,140531,f);a=-8;k=f;return a|0}if((d|0)==(c[60638]|0)&(e|0)==(c[60639]|0)){if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Aia(c[b+132>>2]|0,Q(+h[a+40>>3]),1)|0)!=1){a=0;k=f;return a|0}h[f+8>>3]=+h[a+40>>3];Ula(4,154073,140576,f+8|0);a=-8;k=f;return a|0}if(!((d|0)==(c[60640]|0)&(e|0)==(c[60641]|0))){a=hE(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,26,b)|0;k=f;return a|0}if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Bia(c[b+132>>2]|0,Q(+h[a+40>>3]))|0)!=1){a=0;k=f;return a|0}h[f+16>>3]=+h[a+40>>3];Ula(4,154073,140620,f+16|0);a=-8;k=f;return a|0}function Dy(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=Xia(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=84;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 Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;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=bo(zo(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=oka(e,d)|0;Ula(4,154073,140671,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}Ho(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)))Za(196162,196275,362,196371);if(!(m!=Q(0.0)&f!=Q(0.0)))Za(196162,196275,362,196371);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))));ro(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 Fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=Xia(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=85;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 Gy(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;p=k;k=k+48|0;q=c[b+36>>2]|0;Ho(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)))Za(196162,196275,362,196371);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 Za(196162,196275,362,196371)}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;return Yia(c[a+132>>2]|0,b,d)|0}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;return (Fia(c[a+132>>2]|0,b,d)|0)==0|0}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return (Gia(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function Ky(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bka(216115)|0;d=x;e=bka(211294)|0;f=x;g=bka(211302)|0;h=x;i=bka(211310)|0;c[60652]=b;c[60653]=d;c[60654]=e;c[60655]=f;c[60656]=g;c[60657]=h;c[60658]=i;c[60659]=x;a[242640]=0;i=bka(216189)|0;h=x;g=bka(211358)|0;f=x;e=bka(211365)|0;d=x;b=bka(211372)|0;c[60662]=i;c[60663]=h;c[60664]=g;c[60665]=f;c[60666]=e;c[60667]=d;c[60668]=b;c[60669]=x;a[242680]=1;b=bka(140721)|0;c[60672]=b;c[60673]=x;return}function Ly(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+48|0;e=c[d>>2]|0;l=c[e>>2]|0;m=rJa(92)|0;f=m;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[m+32>>2]=-1;c[m+52>>2]=0;c[m+52+4>>2]=0;c[m+52+8>>2]=0;c[m+52+12>>2]=0;My(m,c[e+4>>2]|0);zKa(c[m>>2]|0,0,(c[e+4>>2]|0)*1008|0)|0;if(a[m+64>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,832,m+52|0,m+60|0,m+56|0);f=n;g=19680;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[m+68>>2]=_E(tZ(l)|0,n,2)|0;c[m+72>>2]=QE(tZ(l)|0,0,0,35040)|0;c[m+76>>2]=ZEa((((c[m+8>>2]|0)-(c[m>>2]|0)|0)/1008|0)*80|0)|0;g=c[e+4>>2]<<2>>>0<65537;a[m+88>>0]=a[m+88>>0]&-2|g&1;h=(c[e+4>>2]|0)*6|0;i=M(h,g?2:4)|0;j=ZEa(i)|0;if(g){if(h|0){e=0;f=0;g=j;while(1){o=e&65535;b[g>>1]=o;b[g+2>>1]=e|1;p=(e|2)&65535;b[g+4>>1]=p;b[g+6>>1]=p;b[g+8>>1]=e|3;b[g+10>>1]=o;f=f+6|0;if(f>>>0>=h>>>0)break;else{e=e+4|0;g=g+12|0}}}}else if(h|0){e=0;f=0;g=j;while(1){c[g>>2]=e;c[g+4>>2]=e|1;p=e|2;c[g+8>>2]=p;c[g+12>>2]=p;c[g+16>>2]=e|3;c[g+20>>2]=e;f=f+6|0;if(f>>>0>=h>>>0)break;else{e=e+4|0;g=g+24|0}}}c[m+84>>2]=VE(tZ(l)|0,i,j,35044)|0;_Ea(j);c[c[d+12>>2]>>2]=m;k=n;return 0}function My(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/1008|0)>>>0>d>>>0)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,1008,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function Ny(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;$E(c[b+68>>2]|0);SE(c[b+72>>2]|0);_Ea(c[b+76>>2]|0);XE(c[b+84>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,d|0):0)vJa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)vJa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)vJa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)vJa(g);uJa(b);return 0}function Oy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;h=c[d+64>>2]|0;e=c[h+8>>2]|0;if((e|0)==(c[h+4>>2]|0)){c[i>>2]=(e-(c[h>>2]|0)|0)/1008|0;Ula(4,154073,140730,i);h=-1e3;k=i;return h|0}g=Py(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[e+(g<<3)>>2]|0;f=c[h>>2]|0;if((((c[h+4>>2]|0)-f|0)/1008|0)>>>0<=e>>>0)Za(225657,225415,410,225668);zKa(f+(e*1008|0)|0,0,1008)|0;c[f+(e*1008|0)>>2]=c[d>>2];h=c[d+20>>2]|0;j=c[d+24>>2]|0;c[f+(e*1008|0)+16>>2]=c[d+16>>2];c[f+(e*1008|0)+20>>2]=h;c[f+(e*1008|0)+24>>2]=j;c[f+(e*1008|0)+32>>2]=c[d+32>>2];c[f+(e*1008|0)+36>>2]=c[d+36>>2];c[f+(e*1008|0)+40>>2]=c[d+40>>2];c[f+(e*1008|0)+44>>2]=c[d+44>>2];c[f+(e*1008|0)+188>>2]=c[d+60>>2];oma(f+(e*1008|0)+152|0);b[f+(e*1008|0)+996>>1]=b[d+76>>1]|0;a[f+(e*1008|0)+998>>0]=a[f+(e*1008|0)+998>>0]|1;c[f+(e*1008|0)+48>>2]=1065353216;c[f+(e*1008|0)+52>>2]=1065353216;c[f+(e*1008|0)+56>>2]=1065353216;j=c[f+(e*1008|0)+188>>2]|0;h=c[j+12>>2]|0;cka(i+4|0,0);eka(i+4|0,j+8|0,4);eka(i+4|0,j+16|0,4);eka(i+4|0,h+12|0,4);Vx(f+(e*1008|0)+192|0,i+4|0);c[f+(e*1008|0)+144>>2]=fka(i+4|0)|0;c[f+(e*1008|0)+64>>2]=0;c[f+(e*1008|0)+68>>2]=0;c[f+(e*1008|0)+72>>2]=0;c[f+(e*1008|0)+184>>2]=0;h=c[f+(e*1008|0)+188>>2]|0;Qy(f+(e*1008|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[c[d+72>>2]>>2]=g;h=0;k=i;return h|0}function Py(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|0)/1008|0;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)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((((c[a+8>>2]|0)-g|0)/1008|0)>>>0>>0)Za(225396,225415,437,225517);c[a+4>>2]=g+(f*1008|0);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 Za(225657,225415,410,225668);return 0}function Qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,l=0,m=0,n=0,o=Ij;n=k;k=k+16|0;m=c[(c[b+188>>2]|0)+8>>2]|0;f=c[m+20>>2]|0;a:do if((f|0)!=0?(h=pKa(d|0,e|0,f|0,0)|0,h=c[(c[m+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[m+24>>2]|0;while(1){f=i+(h<<4)|0;if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break a;h=c[i+(h<<4)+12>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);l=(f|0)==0?0:f+8|0;if(!l){a[b+998>>0]=a[b+998>>0]&-3;c[b+976>>2]=0;c[b+976+4>>2]=0;c[b+984>>2]=0;c[n>>2]=oka(d,e)|0;Ula(4,154073,140796,n);k=n;return (l|0)!=0|0}i=c[l>>2]|0;c[b+184>>2]=i;c[b+976>>2]=d;c[b+976+4>>2]=e;c[b+984>>2]=0;f=c[m+64>>2]|0;h=c[l>>2]|0;if((c[f+8>>2]|0)>>>0<=h>>>0)Za(213430,144693,41,225668);d=c[f+4>>2]|0;e=(c[d+(h*40|0)+16>>2]|0)-(c[d+(h*40|0)+12>>2]|0)|0;f=c[d+(h*40|0)+24>>2]|0;g[b+988>>2]=Q(Q((c[d+(h*40|0)+20>>2]|0)>>>0)/Q(((f+-5|0)>>>0<2?(((e<<1)+-2|0)==0?1:(e<<1)+-2|0):e)>>>0));g[b+992>>2]=Q(0.0);a[b+998>>0]=a[b+998>>0]&-3|((f|0)!=0&1)<<1&255;f=c[m+64>>2]|0;if((c[f+8>>2]|0)>>>0<=i>>>0)Za(213430,144693,41,225668);h=c[f+4>>2]|0;if(!(c[f+132>>2]|0)){o=Q((c[h+(i*40|0)+4>>2]|0)>>>0);f=(g[j>>2]=o,c[j>>2]|0);o=Q((c[h+(i*40|0)+8>>2]|0)>>>0);h=(g[j>>2]=o,c[j>>2]|0)}else{h=(c[f+128>>2]|0)+(c[h+(i*40|0)+12>>2]<<1<<2)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[b+64>>2]=f;c[b+68>>2]=h;c[b+72>>2]=1065353216;k=n;return (l|0)!=0|0}function Ry(a){a=a|0;Sy(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function Sy(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|0)/1008|0;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)Za(225657,225415,410,225668);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)Za(225657,225415,410,225668);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)Za(196537,196021,119,196558);if(f){zKa(i+(h*1008|0)|0,0,1008)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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|0)/1008|0)>>>0<=g>>>0)Za(212955,225415,444,211882);c[f+(g*1008|0)>>2]=c[h+-1008>>2];c[f+(g*1008|0)+16>>2]=c[h+-992>>2];c[f+(g*1008|0)+20>>2]=c[h+-988>>2];c[f+(g*1008|0)+24>>2]=c[h+-984>>2];c[f+(g*1008|0)+32>>2]=c[h+-976>>2];c[f+(g*1008|0)+36>>2]=c[h+-972>>2];c[f+(g*1008|0)+40>>2]=c[h+-968>>2];c[f+(g*1008|0)+44>>2]=c[h+-964>>2];c[f+(g*1008|0)+48>>2]=c[h+-960>>2];c[f+(g*1008|0)+52>>2]=c[h+-956>>2];c[f+(g*1008|0)+56>>2]=c[h+-952>>2];c[f+(g*1008|0)+64>>2]=c[h+-944>>2];c[f+(g*1008|0)+68>>2]=c[h+-940>>2];c[f+(g*1008|0)+72>>2]=c[h+-936>>2];c[f+(g*1008|0)+80>>2]=c[h+-928>>2];c[f+(g*1008|0)+84>>2]=c[h+-924>>2];c[f+(g*1008|0)+88>>2]=c[h+-920>>2];c[f+(g*1008|0)+92>>2]=c[h+-916>>2];c[f+(g*1008|0)+96>>2]=c[h+-912>>2];c[f+(g*1008|0)+100>>2]=c[h+-908>>2];c[f+(g*1008|0)+104>>2]=c[h+-904>>2];c[f+(g*1008|0)+108>>2]=c[h+-900>>2];c[f+(g*1008|0)+112>>2]=c[h+-896>>2];c[f+(g*1008|0)+116>>2]=c[h+-892>>2];c[f+(g*1008|0)+120>>2]=c[h+-888>>2];c[f+(g*1008|0)+124>>2]=c[h+-884>>2];c[f+(g*1008|0)+128>>2]=c[h+-880>>2];c[f+(g*1008|0)+132>>2]=c[h+-876>>2];c[f+(g*1008|0)+136>>2]=c[h+-872>>2];c[f+(g*1008|0)+140>>2]=c[h+-868>>2];i=f+(g*1008|0)+144|0;j=h+-864|0;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));Kw(f+(g*1008|0)+192|0,h+-816|0)|0;c[f+(g*1008|0)+976>>2]=c[h+-32>>2];c[f+(g*1008|0)+976+4>>2]=c[h+-32+4>>2];c[f+(g*1008|0)+976+8>>2]=c[h+-32+8>>2];c[f+(g*1008|0)+976+12>>2]=c[h+-32+12>>2];c[f+(g*1008|0)+976+16>>2]=c[h+-32+16>>2];b[f+(g*1008|0)+976+20>>1]=b[h+-32+20>>1]|0;a[f+(g*1008|0)+976+22>>0]=a[h+-32+22>>0]|0;k=(c[d+4>>2]|0)+-1008|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)Za(211865,225415,447,211882);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 Ty(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=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=0,L=0,M=0;m=k;k=k+16|0;if((a[242696]|0)==0?bKa(242696)|0:0){if(!(a[874314]|0))b=0;else b=Qma(140855)|0;c[61257]=b}if((a[242704]|0)==0?bKa(242704)|0:0)c[61258]=Rma(140862)|0;if(!(a[874314]|0))c[m>>2]=0;else Vma(m,c[61257]|0,140862,c[61258]|0);j=c[e+64>>2]|0;l=c[j+120>>2]|0;a:do if((h|0)==(i|0))n=d;else{b=d;while(1){e=c[f+((c[h>>2]|0)*48|0)+28>>2]|0;d=c[e+184>>2]|0;if((c[j+8>>2]|0)>>>0<=d>>>0)break;M=c[j+4>>2]|0;o=l+((c[e+984>>2]|0)+(c[M+(d*40|0)+12>>2]|0)<<3<<2)|0;L=a[e+998>>0]|0;K=(c[M+(d*40|0)+28>>2]|0)!=((L&255)>>>2&1|0)&1;d=36320+(((c[M+(d*40|0)+32>>2]|0)==((L&255)>>>3&1|0)?K:K|2)*6<<2)|0;t=Q(g[e+80>>2]);G=Q(t*Q(-.5));D=Q(g[e+96>>2]);s=Q(D*Q(-.5));J=Q(G+s);r=Q(Q(g[e+112>>2])*Q(0.0));J=Q(J+r);u=Q(g[e+128>>2]);J=Q(u+J);z=Q(g[e+84>>2]);F=Q(z*Q(-.5));C=Q(g[e+100>>2]);y=Q(C*Q(-.5));I=Q(F+y);q=Q(Q(g[e+116>>2])*Q(0.0));I=Q(I+q);A=Q(g[e+132>>2]);I=Q(A+I);w=Q(g[e+88>>2]);E=Q(w*Q(-.5));B=Q(g[e+104>>2]);v=Q(B*Q(-.5));H=Q(E+v);p=Q(Q(g[e+120>>2])*Q(0.0));H=Q(H+p);x=Q(g[e+136>>2]);H=Q(x+H);g[b>>2]=J;g[b+4>>2]=I;g[b+8>>2]=H;e=c[d>>2]<<1;c[b+12>>2]=c[o+(e<<2)>>2];c[b+16>>2]=c[o+((e|1)<<2)>>2];D=Q(D*Q(.5));C=Q(C*Q(.5));F=Q(A+Q(Q(F+C)+q));B=Q(B*Q(.5));E=Q(x+Q(Q(E+B)+p));g[b+20>>2]=Q(u+Q(Q(G+D)+r));g[b+24>>2]=F;g[b+28>>2]=E;e=c[d+4>>2]<<1;c[b+32>>2]=c[o+(e<<2)>>2];c[b+36>>2]=c[o+((e|1)<<2)>>2];t=Q(t*Q(.5));z=Q(z*Q(.5));C=Q(A+Q(Q(z+C)+q));w=Q(w*Q(.5));B=Q(x+Q(Q(w+B)+p));g[b+40>>2]=Q(u+Q(Q(t+D)+r));g[b+44>>2]=C;g[b+48>>2]=B;e=c[d+8>>2]<<1;c[b+52>>2]=c[o+(e<<2)>>2];c[b+56>>2]=c[o+((e|1)<<2)>>2];q=Q(A+Q(Q(z+y)+q));p=Q(x+Q(Q(w+v)+p));g[b+60>>2]=Q(u+Q(Q(t+s)+r));g[b+64>>2]=q;g[b+68>>2]=p;d=c[d+16>>2]<<1;c[b+72>>2]=c[o+(d<<2)>>2];c[b+76>>2]=c[o+((d|1)<<2)>>2];b=b+80|0;h=h+4|0;if((h|0)==(i|0)){n=b;break a}}Za(213430,144693,41,225668)}while(0);if(!(c[m>>2]|0)){k=m;return n|0}Wma(m);k=m;return n|0}function Uy(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)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/1008|0)>>>0>b>>>0){a[d+(b*1008|0)+998>>0]=a[d+(b*1008|0)+998>>0]|16;return 0}else Za(225657,225415,410,225668);return 0} +function S9(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;xba(g+20|0);c[g+16>>2]=Zj[d&31](a,g+20|0,12,e)|0;T9(b,0,g);k=g;return c[g+16>>2]|0}function T9(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=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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]=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{T9(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=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](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=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Zj[c[e+4>>2]&31](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 U9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=taa(b,0,0,(d<<4)+24|0)|0;qaa(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function V9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=taa(b,0,0,(d<<2)+20|0)|0;qaa(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;zKa(f+20|0,0,d<<2|0)|0;return f|0}function W9(a){a=a|0;var b=0;b=taa(a,0,0,32)|0;qaa(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function X9(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=taa(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 Y9(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){taa(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];taa(a,b,32,0)|0;return}function Z9(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;raa(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]}taa(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function _9(a){a=a|0;var b=0,d=0;d=taa(a,0,0,76)|0;qaa(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 $9(a,b){a=a|0;b=b|0;taa(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;taa(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;taa(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;taa(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;taa(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;taa(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;taa(a,b,76,0)|0;return}function aaa(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;taa(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function baa(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 caa(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(!(tba(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 daa(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do eaa(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function eaa(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=tba(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;L9(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function faa(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;gaa(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{gaa(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}function gaa(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)gaa(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:{$9(b,g);break a}case 6:{aaa(b,g);break a}case 10:{Y9(b,g);break a}case 5:{lba(b,g);break a}case 8:{Yaa(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;taa(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{taa(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 haa(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-(iaa(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 iaa(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:{jaa(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=kaa(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)laa(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do kaa(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)laa(r,b);maa(r);if(c[r+36>>2]|0)do kaa(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 kaa(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(!(tba(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;laa(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(kaa(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;gaa(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=gaa(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)bba(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=taa(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=uaa(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}eaa(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 jaa(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){laa(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)laa(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){maa(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){maa(f);f=f+21|0;a[f>>0]=1;return}laa(f,d);maa(f);f=f+21|0;a[f>>0]=1;return}function kaa(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){laa(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=tba(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=(XGa(e,107)|0)!=0;e=(XGa(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)laa(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)laa(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)laa(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){laa(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)laa(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)laa(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)laa(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){laa(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){laa(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)laa(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){laa(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)G9(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){F9(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){laa(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){laa(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 laa(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)laa(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){laa(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 maa(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;laa(b,d);return}function naa(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 iaa(b)|0;while((a[d+21>>0]|0)!=4);jaa(b);if(a[d+21>>0]|0)do iaa(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 oaa(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){laa(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function paa(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 qaa(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 raa(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){laa(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function saa(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{y9(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){y9(a,188399,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=Zj[c[h+12>>2]&31](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)D9(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 taa(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=Zj[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)D9(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function uaa(a){a=a|0;var b=0;b=k;k=k+16|0;y9(a,188399,b);k=b;return 0}function vaa(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 waa(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function xaa(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[33664+a>>0]|0)|0}function yaa(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 zaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+jJa(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]=+((rFa(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(bGa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((bGa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function Aaa(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]=cba(b,874616,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=XGa(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=cba(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){H9(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?230087:j;f=c[b+8>>2]|0;c[f>>2]=cba(b,j,VGa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(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]=cba(b,l,VGa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(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){H9(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){H9(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;sFa(l,222356,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=cba(b,l,VGa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=cba(b,188438,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(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]=cba(b,l,VGa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(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=XGa(d,37)|0;if(!i)break a}}while(0);c[f>>2]=cba(b,d,VGa(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;Eba(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}H9(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;Eba(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 Baa(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=Aaa(a,b,e)|0;k=e;return d|0}function Caa(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:{oIa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=VGa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(VGa(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;RIa(b,d)|0;return}default:{e=NIa(c,188440)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=188443;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))RIa(b,c)|0;else{OIa(b,c,d)|0;c=b+(VGa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(VGa(b)|0)|0;a[b>>0]=a[188453]|0;a[b+1>>0]=a[188454]|0;a[b+2>>0]=a[188455]|0;return}}}function Daa(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;gda(e,j,f,cba(e,h,VGa(h)|0)|0);g=c[j+52>>2]|0;f=_9(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=kba(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){H9(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){H9(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;hda(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)dda(j,188456,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=Eaa(j)|0;if((c[j+16>>2]|0)==59)hda(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){Faa(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=cda(j,287)|0;eda(j,Baa(f,188489,j+72|0)|0);Faa(j);i=c[j+76>>2]|0;k=j;return i|0}function Eaa(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=Gaa(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}}zca(h,q+24|0,xca(h)|0);Dca(h,g);g=Gaa(f)|0}if((j|0)==5){zca(h,q+24|0,xca(h)|0);Dca(h,g);hda(f);Haa(f)}else if((j|0)==6)zca(h,q+24|0,g);Dca(h,c[q+24>>2]|0);Iaa(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;hda(f);g=Bca(n)|0;Jaa(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;Uca(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]=cda(f,259)|0;eda(f,Baa(p,188489,q+56|0)|0)}hda(f);Haa(f);Cca(n,xca(n)|0,g);Iaa(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)wca(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Dca(n,c[i+4>>2]|0);Dca(n,o);f=0;k=q;return f|0}case 259:{hda(f);Haa(f);Iaa(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;hda(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=cda(f,285)|0;eda(f,Baa(p,188489,q+64|0)|0)}i=c[f+24>>2]|0;hda(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;Kaa(f,fda(f,188503,11)|0,0);Kaa(f,fda(f,188515,11)|0,1);Kaa(f,fda(f,188527,10)|0,2);Kaa(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=cda(f,61)|0;eda(f,Baa(p,188489,q+72|0)|0)}hda(f);Jaa(f,q+24|0,0)|0;Mca(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]=cda(f,44)|0;eda(f,Baa(p,188489,q+80|0)|0)}hda(f);Jaa(f,q+24|0,0)|0;Mca(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){hda(f);Jaa(f,q+24|0,0)|0;Mca(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;yca(g,1,p,Ica(g,1.0)|0)|0;Fca(g,1)}Laa(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;Kaa(f,fda(f,188538,15)|0,0);Kaa(f,fda(f,188554,11)|0,1);Kaa(f,fda(f,188566,13)|0,2);Kaa(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){hda(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=cda(f,285)|0;eda(f,Baa(p,188489,q+88|0)|0)}h=c[f+24>>2]|0;hda(f);Kaa(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]=cda(f,267)|0;eda(f,Baa(p,188489,q+96|0)|0)}hda(f);h=c[f+4>>2]|0;Jaa(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{hda(f);Mca(c[f+48>>2]|0,q+24|0);Jaa(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;Maa(c[f+48>>2]|0,3,g,q+24|0);Eca(j,3);Laa(f,l,h,i,0);break}default:eda(f,188580)}Iaa(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)wca(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Dca(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=Bca(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;hda(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)dda(f,188456,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=Eaa(f)|0;if((c[f+16>>2]|0)==59)hda(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;Iaa(f,276,272,m);Jaa(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;Uca(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)wca(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Dca(p,c[i+4>>2]|0);Cca(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){eda(f,188601);g=0}if(h|0)wca(i,35,d[g+8>>0]|0,0,0)|0;zca(i,g+4|0,xca(i)|0);Dca(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)wca(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Dca(p,c[i+4>>2]|0);g=c[f+48>>2]|0;Cca(g,xca(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)wca(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Dca(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{hda(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=cda(f,285)|0;eda(f,Baa(r,188489,q+104|0)|0)}g=c[f+24>>2]|0;hda(f);h=c[f+48>>2]|0;if((Naa(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=Gca(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}}Oaa(f,q+24|0)}if((j|0)==96){Oaa(f,q+24|0);g=1}Paa(f,q,g,m);Sca(c[f+48>>2]|0,q+24|0,q);$ca(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{hda(f);g=c[f+16>>2]|0;if((g|0)==265){hda(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=cda(f,285)|0;eda(f,Baa(r,188489,q+112|0)|0)}p=c[f+24>>2]|0;hda(f);Kaa(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;Fca(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];Paa(f,q,0,c[f+4>>2]|0);Sca(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]=cda(f,285)|0;eda(f,Baa(r,188489,q+120|0)|0)}r=c[f+24>>2]|0;hda(f);m=h+1|0;Kaa(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}hda(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){hda(f);Jaa(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{hda(f);Mca(c[f+48>>2]|0,q+24|0);Jaa(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}Maa(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;hda(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:{Jaa(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{hda(f);Mca(c[f+48>>2]|0,q+24|0);Jaa(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=Pca(i,q+24|0)|0;break f}else{Mca(i,q+24|0);h=d[i+50>>0]|0;break f}else{Jca(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);Aca(i,h,g);r=1;k=q;return r|0}case 258:{hda(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){eda(f,188601);g=0}if(h|0)wca(i,35,d[g+8>>0]|0,0,0)|0;zca(i,g+4|0,xca(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;Qaa(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;Raa(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function Faa(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}Aca(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=taa(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=uaa(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=taa(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=uaa(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=taa(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=uaa(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=taa(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=uaa(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=taa(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=uaa(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=taa(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;fda(f,m+16|0,c[m+12>>2]|0)|0;return}function Gaa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;hda(a);Jaa(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;Uca(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){hda(a);Haa(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=cda(a,274)|0;eda(a,Baa(e,188489,d+24|0)|0);hda(a);Haa(a);k=d;return b|0}function Haa(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)dda(f,188456,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=Eaa(f)|0;if((c[f+16>>2]|0)==59)hda(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;Dca(m,o);k=n;return}wca(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;Dca(m,o);k=n;return}function Iaa(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)){hda(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=cda(a,b)|0;if(h){c[g>>2]=b;eda(a,Baa(f,188489,g)|0);k=g;return}else{h=cda(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;eda(a,Baa(f,188974,g+8|0)|0);k=g;return}}function Jaa(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)dda(e,188456,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=Gca(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)){eda(e,188931);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=wca(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:{Uaa(e,f);break}case 265:{hda(e);Paa(e,f,0,c[e+4>>2]|0);break}default:Qaa(e,f)}while(0);if((j|0)==6){hda(e);Jaa(e,f,8)|0;Xca(c[e+48>>2]|0,i,f)}else if((j|0)==18)hda(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[33968+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}hda(e);Zca(c[e+48>>2]|0,i,f);l=i;i=Jaa(e,m,d[33968+(i<<1)+1>>0]|0)|0;_ca(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 Kaa(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]=188890;h=Baa(i,188631,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=188890;h=Baa(i,188689,p+8|0)|0}dda(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=saa(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,188906)|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){oaa(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 Laa(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]=cda(b,259)|0;eda(b,Baa(p,188489,r)|0)}hda(b);if(i|0)p=yca(q,32,f,131070)|0;else p=xca(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)}Fca(q,h);Haa(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)wca(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];Dca(q,c[b+4>>2]|0);Dca(q,p);if(i|0){i=yca(q,31,f,131070)|0;$ca(q,g);s=p+1|0;Cca(q,i,s);k=r;return}else{wca(q,33,f,0,h)|0;$ca(q,g);i=xca(q)|0;s=p+1|0;Cca(q,i,s);k=r;return}}function Maa(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;Jca(a,e,b);if((b|0)<=1)return;Fca(a,b+-1|0);return}case 0:break;default:Mca(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;Fca(a,b-d|0);uca(a,e,b-d|0);return}function Naa(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((Naa(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]=188881;i=Baa(j,188631,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=188881;i=Baa(j,188689,p+8|0)|0}dda(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=saa(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,874616)|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){oaa(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 Oaa(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;Pca(d,b)|0;hda(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=cda(a,285)|0;eda(a,Baa(f,188489,e+24|0)|0)}f=c[a+24>>2]|0;hda(a);f=Gca(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;Wca(d,b,e);k=e;return}function Paa(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;Waa(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]=cda(f,40)|0;eda(f,Baa(r,188489,s)|0)}hda(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{Kaa(f,fda(f,188847,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;hda(f);Kaa(f,o,j);j=j+1|0;break}default:eda(f,188856)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}hda(f);h=c[f+16>>2]|0}if((m|0)==11){hda(f);Kaa(f,fda(f,188852,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);Fca(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=cda(f,41)|0;eda(f,Baa(q,188489,s+8|0)|0)}hda(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)dda(f,188456,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=Eaa(f)|0;if((c[f+16>>2]|0)==59)hda(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];Iaa(f,262,265,i);Faa(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]=saa(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,189845)|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){oaa(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=yca(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{wca(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 Qaa(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;hda(a);Jaa(a,b,0)|0;Iaa(a,41,40,e);Lca(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;hda(a);e=c[a+48>>2]|0;if((Naa(e,d,b,1)|0)==8)c[b+8>>2]=Gca(e,d)|0;break}default:eda(a,188729)}a:while(1)switch(c[a+16>>2]|0){case 46:{Oaa(a,b);break}case 91:{Pca(f,b)|0;Saa(a,g);Wca(f,b,g);break}case 58:{hda(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=cda(a,285)|0;eda(a,Baa(e,188489,g+24|0)|0)}e=c[a+24>>2]|0;hda(a);e=Gca(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;Tca(f,b,g);Taa(a,b);break}case 123:case 286:case 40:{Mca(f,b);Taa(a,b);break}default:break a}k=g;return}function Raa(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)eda(a,188618);switch(c[a+16>>2]|0){case 44:{hda(a);c[n>>2]=b;Qaa(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){wca(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;Fca(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]=188665;f=Baa(h,188631,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=188665;f=Baa(h,188689,n+64|0)|0}dda(c[i+12>>2]|0,f,0)}Raa(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]=cda(a,61)|0;eda(a,Baa(m,188489,n+80|0)|0);m=21}}do if((m|0)==21){hda(a);Jaa(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{hda(a);Mca(c[a+48>>2]|0,n+32|0);Jaa(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)){Kca(g,n+32|0);Sca(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{Maa(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;Sca(d,b+8|0,n+32|0);k=n;return}function Saa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;hda(a);Jaa(a,b,0)|0;Qca(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){hda(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=cda(a,93)|0;eda(a,Baa(b,188489,d)|0);hda(a);k=d;return}function Taa(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))eda(a,188747);hda(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{Jaa(a,h,0)|0;if((c[a+16>>2]|0)==44)do{hda(a);Mca(c[a+48>>2]|0,h);Jaa(a,h,0)|0}while((c[a+16>>2]|0)==44);Jca(e,h,-1)}Iaa(a,41,40,f);break}case 123:{Uaa(a,h);break}case 286:{d=Gca(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;hda(a);break}default:{eda(a,188796);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:{Mca(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=wca(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;$ca(e,f);c[e+36>>2]=d+1;k=h;return}function Uaa(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=wca(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;Mca(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=cda(a,123)|0;eda(a,Baa(e,188489,i+40|0)|0)}hda(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(Mca(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){ada(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:{nda(a);if((c[a+32>>2]|0)==61){Vaa(a,i);break b}Jaa(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]=188824;b=Baa(d,188631,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=188824;b=Baa(d,188689,i+56|0)|0}dda(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:{Vaa(a,i);break}default:{Jaa(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]=188824;b=Baa(d,188631,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=188824;b=Baa(d,188689,i+80|0)|0}dda(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:{hda(a);break}case 59:{hda(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);Iaa(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{Jca(g,i,-1);ada(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:{Mca(g,i);b=c[i+36>>2]|0}}ada(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=(vaa(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(vaa(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 Vaa(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]=188824;d=Baa(e,188631,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=188824;d=Baa(e,188689,h+56|0)|0}dda(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=cda(a,285)|0;eda(a,Baa(e,188489,h+72|0)|0)}}d=c[a+24>>2]|0;hda(a);d=Gca(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{Saa(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){hda(a);e=Rca(f,h+24|0)|0;Jaa(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=Rca(f,h)|0;wca(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=cda(a,61)|0;eda(a,Baa(e,188489,h+80|0)|0);hda(a);e=Rca(f,h+24|0)|0;Jaa(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=Rca(f,h)|0;wca(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function Waa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=_9(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=kba(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){H9(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}H9(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function Xaa(b){b=b|0;var d=0,e=0,f=0;d=taa(b,0,0,120)|0;qaa(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=taa(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=taa(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 Yaa(a,b){a=a|0;b=b|0;Z9(b,c[b+32>>2]|0);taa(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;taa(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;taa(a,b,120,0)|0;return}function Zaa(b,d){b=b|0;d=d|0;var e=0;e=Zj[b&31](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(!(E9(e,103,0)|0))return e|0;d=c[e+16>>2]|0;Z9(e,c[e+32>>2]|0);faa(e);b=c[e+16>>2]|0;taa(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=taa(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;taa(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;taa(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;Zj[c[d+12>>2]&31](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=taa(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=taa(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]=kba(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=kba(b,0,2)|0;c[e+104>>2]=5;bba(b,32);sba(b);bda(b);b=(cba(b,189015,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function $aa(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;Z9(a,c[a+32>>2]|0);caa(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((E9(a,104,0)|0)!=0);d=c[a+16>>2]|0;Z9(a,c[a+32>>2]|0);faa(a);e=c[a+16>>2]|0;taa(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=taa(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;taa(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;taa(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Zj[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function aba(a,b){a=a|0;b=b|0;daa(a);return}function bba(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=taa(b,0,0,d<<2)|0;else i=uaa(b)|0;h=c[b+16>>2]|0;if((d|0)>0)zKa(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))}taa(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function cba(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)?(oFa(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)uaa(b)|0;h=taa(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;xKa(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}bba(b,g<<1);b=h;return b|0}function dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)uaa(b)|0;f=taa(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 eba(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(yaa(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){y9(a,189033,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 fba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==243680){f=0;gba(a,b,e,f);return}f=1<<(d[b+7>>0]|0);gba(a,b,e,f);return}function gba(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=taa(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=uaa(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}hba(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)==243664){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=iba(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=taa(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=uaa(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=jba(e,l)|0;a[e+6>>0]=0;if((i|0)==243664){switch(c[r+(g<<5)+24>>2]|0){case 0:{y9(b,189055,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))y9(b,189074,t+24|0);break}default:{}}i=iba(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)==243680){k=t;return}taa(b,r,1<<(s&255)<<5,0)|0;k=t;return}function hba(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]=243680;f=0;h=0;b=243680;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=xaa(e+-1|0)|0;if((f|0)>25)y9(b,189093,g);if(((1<>>0<134217728)e=taa(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 iba(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)==243680|(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+((xaa(~~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+((xaa(~~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);gba(b,e,l,s+1+n-g|0);g=jba(e,f)|0;a[e+6>>0]=0;if((g|0)!=243664){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{y9(b,189055,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))y9(b,189074,w+120|0);break}default:{}}x=iba(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)paa(b,e);x=g;k=w;return x|0}function jba(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=243664;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=243664;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=243664;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(yaa(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=243664;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function kba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=taa(b,0,0,32)|0;qaa(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]=243680;if((d+1|0)>>>0<268435456)g=taa(b,0,0,d<<4)|0;else g=uaa(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;hba(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;hba(b,h,e);return h|0}function lba(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=243680)taa(a,e,32<<(d[b+7>>0]|0),0)|0;taa(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;taa(a,b,32,0)|0;return}function mba(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=243664;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function nba(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=243664;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function oba(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=jba(d,e)|0;a[d+6>>0]=0;if((f|0)!=243664){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{y9(b,189055,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))y9(b,189074,g+8|0);break}default:{}}f=iba(b,d,e)|0;k=g;return f|0}function pba(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)==243664){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=iba(a,b,l)|0;k=l;return i|0}function qba(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)!=243664:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=iba(a,b,i)|0;k=i;return h|0}function rba(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)==243680){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=243664;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=243664;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=243664;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 sba(b){b=b|0;var d=0,e=0;d=0;do{e=c[34048+(d<<2)>>2]|0;e=cba(b,e,VGa(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 tba(b,e,f){b=b|0;e=e|0;f=f|0;f=nba(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 uba(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=243664;return d|0}d=nba(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function vba(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=189218;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(Jba(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=189260;Baa(b,189232,g)|0;D9(c[g+16>>2]|0,3)}if(!(oFa(g+32|0,g+44|0,12)|0)){e=cba(b,189286,2)|0;e=wba(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]=189275;Baa(e,189232,g+8|0)|0;D9(c[g+16>>2]|0,3);e=cba(b,189286,2)|0;e=wba(g+16|0,e)|0;k=g;return e|0}function wba(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]=189289;Baa(f,189232,m+8|0)|0;D9(c[d>>2]|0,3);f=c[d>>2]|0}l=_9(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){H9(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(Jba(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]=189260;Baa(j,189232,m+16|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=Kba(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(Jba(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]=189260;Baa(j,189232,m+24|0)|0;D9(c[d>>2]|0,3)}f=cba(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(Jba(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]=189260;Baa(j,189232,m+32|0)|0;D9(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]=189303;Baa(f,189232,m+40|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(Jba(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]=189260;Baa(j,189232,m+48|0)|0;D9(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]=189303;Baa(f,189232,m+56|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(Jba(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]=189260;Baa(j,189232,m+64|0)|0;D9(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(Jba(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]=189260;Baa(j,189232,m+72|0)|0;D9(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(Jba(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]=189260;Baa(j,189232,m+80|0)|0;D9(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(Jba(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]=189260;Baa(j,189232,m+88|0)|0;D9(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(Jba(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]=189260;Baa(j,189232,m+96|0)|0;D9(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]=189303;Baa(f,189232,m+104|0)|0;D9(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=taa(g,0,0,j)|0}else{i=f<<2;g=uaa(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(Jba(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]=189260;Baa(j,189232,m+112|0)|0;D9(c[d>>2]|0,3)}if(Jba(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]=189260;Baa(j,189232,m+120|0)|0;D9(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]=189303;Baa(f,189232,m+128|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=taa(g,0,0,f<<4)|0;else e=uaa(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(Jba(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]=189260;Baa(i,189232,m+136|0)|0;D9(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(Jba(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]=189260;Baa(i,189232,m+144|0)|0;D9(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(Jba(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]=189260;Baa(i,189232,m+152|0)|0;D9(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(Jba(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]=189260;Baa(i,189232,m+160|0)|0;D9(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=Kba(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(Jba(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]=189260;Baa(n,189232,m+168|0)|0;D9(c[d>>2]|0,3)}i=cba(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]=189315;Baa(n,189232,m+176|0)|0;D9(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(Jba(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]=189260;Baa(n,189232,m+184|0)|0;D9(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]=189303;Baa(f,189232,m+192|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=taa(g,0,0,f<<2)|0;else g=uaa(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=wba(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(Jba(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]=189260;Baa(n,189232,m+200|0)|0;D9(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]=189303;Baa(f,189232,m+208|0)|0;D9(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=taa(g,0,0,n)|0}else{i=f<<2;g=uaa(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(Jba(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]=189260;Baa(n,189232,m+216|0)|0;D9(c[d>>2]|0,3)}if(Jba(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]=189260;Baa(n,189232,m+224|0)|0;D9(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]=189303;Baa(f,189232,m+232|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=taa(g,0,0,f*12|0)|0;else i=uaa(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(Jba(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]=189260;Baa(n,189232,m+240|0)|0;D9(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=Kba(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(Jba(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]=189260;Baa(n,189232,m+248|0)|0;D9(c[d>>2]|0,3)}g=cba(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(Jba(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]=189260;Baa(n,189232,m+256|0)|0;D9(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]=189303;Baa(g,189232,m+264|0)|0;D9(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(Jba(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]=189260;Baa(n,189232,m+272|0)|0;D9(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]=189303;Baa(g,189232,m+280|0)|0;D9(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(Jba(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]=189260;Baa(n,189232,m+288|0)|0;D9(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]=189303;Baa(f,189232,m+296|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=taa(g,0,0,f<<2)|0;else g=uaa(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(Jba(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]=189260;Baa(n,189232,m+304|0)|0;D9(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=Kba(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(Jba(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]=189260;Baa(n,189232,m+312|0)|0;D9(c[d>>2]|0,3)}g=cba(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(w9(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]=189328;Baa(n,189232,m+320|0)|0;D9(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 xba(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 yba(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(!(zaa((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 zba(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];sFa(d,191747,d+32|0)|0;c[b>>2]=cba(a,d,VGa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function Aba(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=uba(b,m,0)|0;d=c[h+8>>2]|0;if(!d){x9(b,m,198884);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=jba(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=tba(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){H9(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;L9(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){y9(b,189337,n);k=n;return}}function Bba(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=uba(b,j,1)|0;d=c[h+8>>2]|0;if(!d){x9(b,j,198884);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=oba(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=tba(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}paa(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){H9(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;L9(b,d,0);k=m;return}else if((i|0)==20){y9(b,189354,m);k=m;return}}function Cba(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=C9(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=zGa(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=VGa(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=zGa(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=uba(a,b,13)|0;if(c[e+8>>2]|0?yaa(e,uba(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){H9(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;L9(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=C9(a,b,d)|0;return i|0}}return 0}function Dba(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=tba(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=tba(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(yaa(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=tba(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=tba(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(yaa(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){H9(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;L9(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 Eba(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];sFa(m,191747,m+32|0)|0;c[i+-16>>2]=cba(a,m,VGa(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];sFa(m,191747,m+40|0)|0;c[i+-32>>2]=cba(a,m,VGa(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];sFa(m,191747,m+48|0)|0;c[f>>2]=cba(a,m,VGa(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)y9(a,189371,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=Kba(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;xKa(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]=cba(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=uba(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=uba(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){A9(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){H9(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;L9(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 Fba(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[60916]|0;x=c[60917]|0;z=c[60918]|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];I9(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}I9(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;Aba(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;Aba(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;Bba(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){oaa(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;Bba(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=waa(s>>>23)|0;c[o>>2]=kba(b,q,waa(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)haa(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;Aba(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?zaa((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(!(zaa((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=uba(b,p,5)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,5)|0;if(!(c[i+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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?zaa((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(!(zaa((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=uba(b,p,6)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,6)|0;if(!(c[i+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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?zaa((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(!(zaa((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=uba(b,p,7)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,7)|0;if(!(c[i+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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?zaa((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(!(zaa((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=uba(b,p,8)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,8)|0;if(!(c[i+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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?zaa((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(!(zaa((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=uba(b,p,9)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,9)|0;if(!(c[i+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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?zaa((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(!(zaa((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=uba(b,p,10)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,10)|0;if(!(c[i+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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?(zaa((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(!(zaa((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=uba(b,l,11)|0;if(!(c[g+8>>2]|0)){g=uba(b,l,11)|0;if(!(c[g+8>>2]|0)){B9(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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]=+(rba(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=uba(b,l,12)|0;if(!(c[g+8>>2]|0)){g=uba(b,243664,12)|0;if(!(c[g+8>>2]|0))x9(b,l,189394);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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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;Eba(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)haa(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=(Dba(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((Cba(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=zGa(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=VGa(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=zGa(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=uba(b,j,14)|0;if(c[g+8>>2]|0?yaa(g,uba(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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=uba(b,l,13)|0;if(c[g+8>>2]|0?yaa(g,uba(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){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(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=C9(b,j,l)|0;break e}}else g=C9(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(J9(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(J9(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?zaa((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}y9(b,189408,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?zaa((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}y9(b,189445,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(!(zaa((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;L9(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))fba(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=pba(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)paa(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{Z9(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=V9(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]=X9(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)haa(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))H9(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{Z9(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)Z9(b,r);c[b+24>>2]=f;f=K9(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)y9(b,189474,D+64|0);else if((C|0)==330){k=D;return}}function Gba(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=Yj[c[a+8>>2]&63](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 Hba(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=Yj[c[a+8>>2]&63](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 Iba(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 Jba(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=Yj[c[a+8>>2]&63](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;xKa(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 Kba(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=taa(a,c[b>>2]|0,f,g)|0}else{e=b;d=uaa(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function Lba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(q9(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=Mba(a,189502,f)|0;k=f;return d|0}t9(a,189524,f+28|0)|0;if(!(nFa(c[f+28+8>>2]|0,189526)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=Mba(a,189533,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]=193894;e=193894}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=Mba(a,189563,f+16|0)|0;k=f;return d|0}function Mba(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((q9(a,1,f+24|0)|0)!=0?(t9(a,189593,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;J8(a,189596,f+16|0)|0}else G8(a,874616,0);I8(a,b,f)|0;i9(a,2);d=g9(a)|0;k=f;return d|0}function Nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function Oba(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(q9(a,b,e+8|0)|0?(t9(a,189593,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;J8(a,189596,e)|0;k=e;return}G8(a,874616,0);k=e;return}function Pba(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=x8(a,b,0)|0;if(!d){f=n8(a,4)|0;g=n8(a,m8(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;Lba(a,b,J8(a,189604,h)|0)|0;g=0}else g=d}else g=Qba(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!(nFa(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=Lba(a,b,J8(a,189624,h+8|0)|0)|0;k=h;return e|0}function Qba(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((m8(a,b)|0)>=1){f=x8(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=n8(a,4)|0;e=n8(a,m8(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;Lba(a,b,J8(a,189604,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=VGa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function Rba(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=x8(a,b,d)|0;if(d|0){k=e;return d|0}g=n8(a,4)|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function Sba(a,b){a=a|0;b=b|0;P8(a,-1e4,b);if(m8(a,-1)|0){b=0;return b|0}h8(a,-2);S8(a,0,0);l8(a,-1);W8(a,-1e4,b);b=1;return b|0}function Tba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=A8(a,b)|0;if((e|0?T8(a,b)|0:0)?(P8(a,-1e4,d),s8(a,-1,-2)|0):0){h8(a,-3);k=f;return e|0}e=n8(a,m8(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;Lba(a,b,J8(a,189604,f)|0)|0;e=0;k=f;return e|0}function Uba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(b8(a,b)|0){k=e;return}c[e>>2]=d;Mba(a,189644,e)|0;k=e;return}function Vba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((m8(a,b)|0)==(d|0)){k=e;return}f=n8(a,d)|0;d=n8(a,m8(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return}function Wba(a,b){a=a|0;b=b|0;if((m8(a,b)|0)!=-1)return;Lba(a,b,189664)|0;return}function Xba(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=+u8(a,b);if(!(d==0.0)){k=e;return +d}if(p8(a,b)|0){k=e;return +d}g=n8(a,3)|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return +d}function Yba(a,b,c){a=a|0;b=b|0;c=+c;if((m8(a,b)|0)<1)return +c;c=+Xba(a,b);return +c}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=v8(a,b)|0;if(d|0){k=e;return d|0}if(p8(a,b)|0){k=e;return d|0}g=n8(a,3)|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;if((m8(a,b)|0)<1)return c|0;c=Zba(a,b)|0;return c|0}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;if(!(T8(a,b)|0)){c=0;return c|0}H8(a,c);Q8(a,-2);if(!(m8(a,-1)|0)){h8(a,-3);c=0;return c|0}else{i8(a,-2);c=1;return c|0}return 0}function aca(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(g8(a)|0)|0;if(!(T8(a,b)|0)){c=0;return c|0}H8(a,c);Q8(a,-2);if(!(m8(a,-1)|0)){h8(a,-3);c=0;return c|0}else{i8(a,-2);l8(a,b);$8(a,1,1);c=1;return c|0}return 0}function bca(a,b,c){a=a|0;b=b|0;c=c|0;cca(a,b,c,0);return}function cca(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)}dca(a,-1e4,193471,1)|0;P8(a,-1,b);if((m8(a,-1)|0)!=5){h8(a,-2);if(dca(a,-10002,b,f)|0){c[h>>2]=b;Mba(a,193611,h)|0}l8(a,-1);W8(a,-3,b)}i8(a,-2);j8(a,~e)}if(!(c[d>>2]|0)){e=~e;h8(a,e);k=h;return}if((e|0)<=0){do{K8(a,c[d+4>>2]|0,e);W8(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;h8(a,e);k=h;return}do{f=0;do{l8(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));K8(a,c[d+4>>2]|0,e);W8(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;h8(a,e);k=h;return}function dca(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;l8(b,c);while(1){c=XGa(d,46)|0;if(!c)c=d+(VGa(d)|0)|0;f=c-d|0;G8(b,d,f);Q8(b,-2);if(m8(b,-1)|0){if((m8(b,-1)|0)!=5)break}else{h8(b,-2);S8(b,0,(a[c>>0]|0)==46?1:e);G8(b,d,f);l8(b,-2);V8(b,-4)}i8(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;h8(b,-3);g=d;return g|0}function eca(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=VGa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=SHa(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){fca(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=VGa(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){fca(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=SHa(d,e)|0}while((g|0)!=0);g=VGa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){fca(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;i9(j,m);c[l+4>>2]=1;m=x8(b,-1,0)|0;k=l;return m|0}else{G8(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;i9(j,m);c[l+4>>2]=1;m=x8(b,-1,0)|0;k=l;return m|0}return 0}function fca(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;G8(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=y8(e,-1)|0;while(1){f=y8(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}i9(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function gca(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 hca(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){fca(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 ica(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{G8(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}i9(c[e>>2]|0,b);c[d>>2]=1;return}function jca(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=x8(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){xKa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);h8(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{G8(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;j8(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=y8(e,-1)|0;while(1){f=y8(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}i9(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function kca(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(g8(a)|0)|0;if(!(m8(a,-1)|0)){h8(a,-2);a=-1;return a|0}R8(a,b,0);c=v8(a,-1)|0;h8(a,-2);if(!c)c=(y8(a,b)|0)+1|0;else{R8(a,b,c);Y8(a,b,0)}Y8(a,b,c);a=c;return a|0}function lca(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+(g8(a)|0)|0;R8(a,b,0);Y8(a,b,c);F8(a,c);Y8(a,b,0);return}function mca(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=(g8(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;J8(a,189686,i)|0;d=nHa(b,193896)|0;c[i+56+4>>2]=d;if(!d){g=FFa(c[(jFa()|0)>>2]|0)|0;b=(x8(a,h,0)|0)+1|0;c[i+8>>2]=191689;c[i+8+4>>2]=b;c[i+8+8>>2]=g;J8(a,189690,i+8|0)|0;i8(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{G8(a,189679,6);e=c[26999]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=lIa(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch(lIa(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=lIa(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=$Ia(b,221497,e)|0;c[g>>2]=e;if(!e){g=FFa(c[(jFa()|0)>>2]|0)|0;b=(x8(a,h,0)|0)+1|0;c[i+24>>2]=189707;c[i+24+4>>2]=b;c[i+24+8>>2]=g;J8(a,189690,i+24|0)|0;i8(a,h);h=6;k=i;return h|0}b:while(1){d=lIa(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;XIa(d,e)|0;f=c9(a,38,i+56|0,x8(a,-1,0)|0)|0;d=c[g>>2]|0;e=AHa(d)|0;if(b)tHa(d)|0;if(!e){i8(a,h);h=f;k=i;return h|0}else{h8(a,h);g=FFa(c[(jFa()|0)>>2]|0)|0;b=(x8(a,h,0)|0)+1|0;c[i+40>>2]=191701;c[i+40+4>>2]=b;c[i+40+8>>2]=g;J8(a,189690,i+40|0)|0;i8(a,h);h=6;k=i;return h|0}return 0}function nca(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=202317;return d|0}if(zHa(c[b+4>>2]|0)|0){d=0;return d|0}a=ZIa(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 oca(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=c9(a,39,f,e)|0;k=f;return e|0}function pca(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 qca(){var a=0;a=Zaa(26,0)|0;if(!a)return a|0;e8(a,959)|0;return a|0}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){_Ea(b);a=0}else a=aFa(b,d)|0;return a|0}function sca(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[26967]|0;c[b>>2]=x8(a,-1,0)|0;PHa(d,189714,b)|0;k=b;return 0}function tca(a){a=a|0;K8(a,960,0);H8(a,874616);$8(a,1,0);K8(a,961,0);H8(a,193199);$8(a,1,0);K8(a,962,0);H8(a,192382);$8(a,1,0);K8(a,963,0);H8(a,191621);$8(a,1,0);K8(a,964,0);H8(a,192147);$8(a,1,0);K8(a,965,0);H8(a,196826);$8(a,1,0);K8(a,966,0);H8(a,191956);$8(a,1,0);K8(a,967,0);H8(a,191075);$8(a,1,0);return}function uca(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);vca(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function vca(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[33920+(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){eda(c[b+12>>2]|0,189764);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);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=saa(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,189791)|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=saa(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,189791)|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 wca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return vca(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function xca(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=vca(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){eda(c[a+12>>2]|0,189764);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function yca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return vca(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function zca(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){eda(c[a+12>>2]|0,189764);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;vca(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Bca(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function Cca(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){eda(c[b+12>>2]|0,189764);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[33920+(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);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 Dca(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){eda(c[a+12>>2]|0,189764);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function Eca(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){eda(c[b+12>>2]|0,189810);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function Fca(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){eda(c[b+12>>2]|0,189810);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 Gca(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=Hca(a,d,d)|0;k=d;return b|0}function Hca(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=oba(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=saa(j,c[i+8>>2]|0,i+40|0,16,262143,189845)|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)oaa(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function Ica(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=Hca(a,d,d)|0;k=d;return a|0}function Jca(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){eda(c[b+12>>2]|0,189810);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 Kca(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 Lca(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]=vca(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]=vca(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]=vca(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 Mca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;Lca(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;Nca(b,e,h);return}if((h|0)>248){eda(c[b+12>>2]|0,189810);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;Nca(b,e,h);return}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;Oca(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){eda(c[b+12>>2]|0,189764);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[33920+(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[33920+(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=vca(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){eda(c[b+12>>2]|0,189764);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=vca(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=vca(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){eda(c[m>>2]|0,189764);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[33920+(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);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[33920+(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);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[33920+(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);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[33920+(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);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 Oca(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;Lca(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);vca(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{vca(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{vca(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;vca(a,e<<6|(Hca(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))vca(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 Pca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;Lca(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)){Nca(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){Lca(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){eda(c[b+12>>2]|0,189810);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;Nca(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function Qca(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){Lca(a,b);return}else{Pca(a,b)|0;return}}function Rca(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))Lca(a,b);else Pca(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=Hca(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=Hca(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=Hca(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=Pca(a,b)|0;k=e;return b|0}function Sca(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;Nca(a,e,c[b+8>>2]|0);return}case 7:{vca(a,(Pca(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{vca(a,(Pca(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{vca(a,(Rca(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 Tca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;Pca(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){eda(c[b+12>>2]|0,189810);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|(Rca(b,f)|0)<<14|11;vca(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 Uca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Lca(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=vca(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){eda(c[b+12>>2]|0,189764);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[33920+(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=Vca(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){eda(c[b+12>>2]|0,189810);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;Oca(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=Vca(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function Vca(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;vca(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=vca(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){eda(c[a+12>>2]|0,189764);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function Wca(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=Rca(a,d)|0;c[b>>2]=9;return}function Xca(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))Pca(b,f)|0;Yca(b,18,f,o);k=o;return}case 1:{Lca(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[33920+(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){eda(c[b+12>>2]|0,189810);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;Oca(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]=vca(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[33920+(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[33920+(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:{Pca(b,f)|0;Yca(b,20,f,o);k=o;return}default:{k=o;return}}}function Yca(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=Rca(a,f)|0;i=Rca(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]=vca(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function Zca(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:{Uca(b,f);return}case 14:{Lca(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=vca(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){eda(c[b+12>>2]|0,189764);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=Vca(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){eda(c[b+12>>2]|0,189810);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;Oca(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=Vca(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){eda(c[b+12>>2]|0,189764);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){eda(c[b+12>>2]|0,189764);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{Lca(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){eda(c[b+12>>2]|0,189810);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;Nca(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;Rca(b,f)|0;return}default:{Rca(b,f)|0;return}}}function _ca(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:{Lca(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){eda(c[b+12>>2]|0,189764);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:{Lca(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){eda(c[b+12>>2]|0,189764);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))Lca(b,g);else Pca(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}Lca(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){eda(c[b+12>>2]|0,189810);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;Nca(b,g,h+-1|0);Yca(b,21,f,g);return}case 0:{Yca(b,12,f,g);return}case 1:{Yca(b,13,f,g);return}case 2:{Yca(b,14,f,g);return}case 3:{Yca(b,15,f,g);return}case 4:{Yca(b,16,f,g);return}case 5:{Yca(b,17,f,g);return}case 8:{h=Rca(b,f)|0;i=Rca(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]=Vca(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=Rca(b,f)|0;i=Rca(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]=Vca(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=Rca(b,f)|0;i=Rca(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]=Vca(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=Rca(b,f)|0;i=Rca(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]=Vca(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=Rca(b,f)|0;i=Rca(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]=Vca(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=Rca(b,f)|0;i=Rca(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]=Vca(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function $ca(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 ada(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){vca(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{vca(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;vca(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 bda(b){b=b|0;var c=0;c=cba(b,189869,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=cba(b,189873,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=cba(b,189879,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=cba(b,189882,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=cba(b,189887,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=cba(b,191952,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=cba(b,190699,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=cba(b,189894,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=cba(b,189898,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=cba(b,189907,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=cba(b,189910,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=cba(b,189913,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=cba(b,190710,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=cba(b,189919,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=cba(b,189923,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=cba(b,189926,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=cba(b,191351,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=cba(b,189933,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=cba(b,190705,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=cba(b,189938,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=cba(b,189944,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function cda(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[34128+(b+-257<<2)>>2]|0;k=d;return b|0}e=(eGa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=Baa(a,192366,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=Baa(a,19e4,d)|0;k=d;return e|0}return 0}function dda(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;Caa(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=Baa(h,190009,j+80|0)|0;if(!e){i=c[b+52>>2]|0;D9(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[34128+(e+-257<<2)>>2]|0;break}if(!(eGa(e)|0)){c[j+184>>2]=e;d=Baa(i,192366,j+184|0)|0;break}else{c[j+176>>2]=e;d=Baa(i,19e4,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){Caa(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]=190019;Baa(f,190009,j+160|0)|0;D9(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=uaa(i)|0}else{d=g;f=taa(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;Baa(i,190044,j+192|0)|0;j=c[b+52>>2]|0;D9(j,3)}function eda(a,b){a=a|0;b=b|0;dda(a,b,c[a+16>>2]|0);return}function fda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=cba(e,b,d)|0;b=qba(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 gda(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=taa(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=Gba(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 hda(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=ida(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 Lha(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=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij;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 Mha(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 Nha(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=Mha(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 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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=Nha(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 Pha(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;Mha(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 Qha(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:{Mha(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{Nha(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{Oha(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:{Mha(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 Rha(b,d){b=b|0;d=d|0;var f=0,h=Ij,i=Ij,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)Za(225657,225415,410,225668);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){Ula(4,194832,195025,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;Ck[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{Eha(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;Ck[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)Za(213430,194987,240,225668);else if((b|0)==12)Za(225657,225415,410,225668);else if((b|0)==19)Za(225657,225415,410,225668);else if((b|0)==27){k=s;return}}function Sha(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)Za(225657,225415,410,225668);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){Ula(4,194832,195025,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))Za(225657,225415,410,225668);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;Ck[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)Za(225657,225415,410,225668);else if((b|0)==17){k=m;return}}function Tha(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)Za(225657,225415,410,225668);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){Ula(4,194832,195025,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))Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);else if((b|0)==13){k=i;return}}function Uha(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)Za(225657,225415,410,225668);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,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 Vha(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)Za(225657,225415,410,225668);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,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 Wha(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)Za(225657,225415,410,225668);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function Xha(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)Za(225657,225415,410,225668);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Ula(4,194832,195025,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function Yha(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)Za(225657,225415,410,225668);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,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 Zha(d,f,h,i,l,m,n,o,p){d=d|0;f=Q(f);h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=Ij,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,N=0,O=0,P=0,R=Ij,S=0,T=0,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=0,ca=0,da=0,ea=Ij,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Ij,oa=Ij,pa=Ij,qa=0,ra=0;la=k;k=k+48|0;if((a[243808]|0)==0?bKa(243808)|0:0){if(!(a[874314]|0))q=0;else q=Qma(195047)|0;c[192959]=q}if((a[243816]|0)==0?bKa(243816)|0:0)c[192960]=Rma(196413)|0;if(!(a[874314]|0))c[la>>2]=0;else Vma(la,c[192959]|0,196413,c[192960]|0);a:do if(h|0){q=c[d>>2]|0;if((c[d+4>>2]|0)-q>>2>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);s=c[q+((h&65535)<<2)>>2]|0;if((h>>>16|0)!=(e[s+80>>1]|0)){Ula(4,194832,195025,la+32|0);break}if(s|0?(ka=c[s>>2]|0,r=(c[s+4>>2]|0)-ka|0,r|0):0){q=0;while(1){if(c[ka+(q*288|0)+264>>2]|0)break;q=q+1|0;if(q>>>0>=((r|0)/288|0)>>>0)break a}ja=(p|0)==1?24:20;q=((c[o>>2]|0)>>>0)/(ja>>>0)|0;if(((r|0)/288|0)>>>0<=i>>>0)Za(225657,225415,410,225668);h=c[(c[s+64>>2]|0)+16>>2]|0;if((c[h+4>>2]|0)>>>0<=i>>>0)Za(213430,194987,240,225668);r=c[h>>2]|0;if((m|0)!=0&(n|0)!=0){if((a[243824]|0)==0?bKa(243824)|0:0){if(!(a[874314]|0))h=0;else h=Qma(195047)|0;c[192961]=h}if((a[243832]|0)==0?bKa(243832)|0:0)c[192962]=Rma(195170)|0;if(!(a[874314]|0))c[la+16>>2]=0;else Vma(la+16|0,c[192961]|0,195170,c[192962]|0);c[ka+(i*288|0)+240>>2]=q;c[ka+(i*288|0)+244>>2]=0;da=c[ka+(i*288|0)+24>>2]|0;fa=(c[ka+(i*288|0)+28>>2]|0)-da|0;ga=c[ka+(i*288|0)+12>>2]|0;T=c[ka+(i*288|0)+4>>2]|0;ha=c[ka+(i*288|0)+8>>2]|0;u=(c[ka+(i*288|0)+36>>2]|0)!=0;v=(c[ka+(i*288|0)+40>>2]|0)==0;ia=fa>>>0>1&(ga|0)!=0&(ha|0?(c[r+(i<<7)+108>>2]|0)==1:0);ca=(ga+-5|0)>>>0<2?(((fa<<1)+-2|0)==0?1:(fa<<1)+-2|0):fa;ea=Q(Q((c[ka+(i*288|0)+32>>2]|0)>>>0)/Q(ca>>>0));aa=Q(f*Q(.5));ba=(T|0)==0?36288:T;ca=(T|0)==0?1:ca;da=(T|0)==0?0:da;if((c[r+(i<<7)+12>>2]|0)==1){Z=Q(g[s+32>>2]);_=Q(g[s+36>>2]);$=Q(g[s+40>>2]);Y=Q(g[s+44>>2]);V=Q(g[s+48>>2]);W=Q(g[s+52>>2]);X=Q(g[s+56>>2]);U=Q(g[s+60>>2])}else{U=Q(1.0);V=Q(0.0);W=Q(0.0);X=Q(0.0);Y=Q(1.0);Z=Q(0.0);_=Q(0.0);$=Q(0.0)}S=c[ka+(i*288|0)+48>>2]|0;T=(c[ka+(i*288|0)+52>>2]|0)-S|0;do if(!ia){h=c[ka+(i*288|0)+16>>2]|0;r=c[ka+(i*288|0)+20>>2]|0;if(h>>>0>r>>>0){t=Q(.5);f=Q(Q(Q(r>>>0)/Q(h>>>0))*Q(.5));break}else{t=Q(Q(Q(h>>>0)/Q(r>>>0))*Q(.5));t=(r|0)==0?Q(.5):t;f=Q(.5);break}}else{t=Q(1.0);f=Q(1.0)}while(0);b:do if(!T)h=q;else{P=36320+((v?u&1:u&1|2)*6<<2)|0;R=Q(ca>>>0);O=0;h=q;x=t;while(1){N=h+6|0;if(N>>>0>((n>>>0)/(ja>>>0)|0)>>>0)break;do if(fa>>>0>1&(ga|0)!=0){w=Q(g[S+(O*160|0)+68>>2]);w=Q(Q(w-Q(g[S+(O*160|0)+64>>2]))-aa);switch(ga|0){case 1:case 2:case 6:{t=Q(g[S+(O*160|0)+72>>2]);break}default:t=ea}r=(~~Q(Q(w*t)*R)>>>0>>>0)%(ca>>>0)|0;r=r>>>0>>0?r:(fa<<1)+-2-r|0;switch(ga|0){case 2:case 4:{r=ca+-1-r|0;break}default:{}}v=c[S+(O*160|0)+128>>2]|0;s=c[S+(O*160|0)+132>>2]|0;u=c[S+(O*160|0)+136>>2]|0;if(ia){ma=ha+(r+da<<1<<2)|0;x=Q(Q(g[ma>>2])*Q(.5));f=Q(Q(g[ma+4>>2])*Q(.5));break}else{L=Q(g[S+(O*160|0)+80>>2]);J=Q(L*(c[j>>2]=v,Q(g[j>>2])));K=Q(L*(c[j>>2]=s,Q(g[j>>2])));L=Q(L*(c[j>>2]=u,Q(g[j>>2])));v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=K,c[j>>2]|0);u=(g[j>>2]=L,c[j>>2]|0);break}}else{J=Q(g[S+(O*160|0)+128>>2]);K=Q(g[S+(O*160|0)+132>>2]);I=Q(g[S+(O*160|0)+136>>2]);L=Q(g[S+(O*160|0)+80>>2]);J=Q(J*L);K=Q(K*L);L=Q(I*L);v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=K,c[j>>2]|0);r=0;u=(g[j>>2]=L,c[j>>2]|0)}while(0);r=ba+(r+da<<3<<2)|0;J=Q(g[S+(O*160|0)>>2]);z=Q(g[S+(O*160|0)+4>>2]);L=Q(g[S+(O*160|0)+8>>2]);I=Q(g[S+(O*160|0)+32>>2]);na=Q(g[S+(O*160|0)+36>>2]);y=Q(g[S+(O*160|0)+40>>2]);F=Q(g[S+(O*160|0)+44>>2]);C=Q(Q(Q(W*y)+Q(Q(U*I)+Q(V*F)))-Q(X*na));t=Q(Q(Q(X*I)+Q(Q(U*na)+Q(W*F)))-Q(V*y));A=Q(Q(Q(V*na)+Q(Q(U*y)+Q(X*F)))-Q(W*I));y=Q(Q(Q(Q(U*F)-Q(V*I))-Q(W*na))-Q(X*y));J=Q(Y*J);z=Q(Y*z);L=Q(Y*L);na=Q(Q(Q(U*J)+Q(W*L))-Q(X*z));I=Q(Q(Q(X*J)+Q(U*z))-Q(V*L));F=Q(Q(Q(V*z)+Q(U*L))-Q(W*J));z=Q(Q(X*L)+Q(Q(V*J)+Q(W*z)));J=Q(Z+Q(Q(W*F)+Q(Q(Q(V*z)+Q(U*na))-Q(X*I))));L=Q(_+Q(Q(X*na)+Q(Q(Q(U*I)+Q(W*z))-Q(V*F))));na=Q($+Q(Q(V*I)+Q(Q(Q(X*z)+Q(U*F))-Q(W*na))));F=Q(Y*(c[j>>2]=v,Q(g[j>>2])));z=Q(Y*(c[j>>2]=s,Q(g[j>>2])));I=Q(F*x);E=Q(z*Q(0.0));G=Q(Q(Y*(c[j>>2]=u,Q(g[j>>2])))*Q(0.0));H=Q(G*t);oa=Q(Q(Q(I*y)+H)-Q(E*A));B=Q(G*C);pa=Q(Q(Q(I*A)+Q(E*y))-B);w=Q(G*y);D=Q(Q(Q(E*C)+w)-Q(I*t));G=Q(G*A);E=Q(G+Q(Q(I*C)+Q(E*t)));I=Q(Q(t*D)+Q(Q(Q(C*E)+Q(y*oa))-Q(A*pa)));K=Q(Q(A*oa)+Q(Q(Q(y*pa)+Q(t*E))-Q(C*D)));oa=Q(Q(C*pa)+Q(Q(Q(A*E)+Q(y*D))-Q(t*oa)));F=Q(F*Q(0.0));z=Q(z*f);H=Q(Q(Q(F*y)+H)-Q(z*A));B=Q(Q(Q(F*A)+Q(z*y))-B);w=Q(Q(Q(z*C)+w)-Q(F*t));z=Q(G+Q(Q(F*C)+Q(z*t)));F=Q(Q(t*w)+Q(Q(Q(C*z)+Q(y*H))-Q(A*B)));G=Q(Q(A*H)+Q(Q(Q(y*B)+Q(t*z))-Q(C*w)));H=Q(Q(C*B)+Q(Q(Q(A*z)+Q(y*w))-Q(t*H)));t=Q(J+Q(Q(-I)-F));w=Q(L+Q(Q(-K)-G));y=Q(na+Q(Q(-oa)-H));z=Q(J+Q(F-I));A=Q(L+Q(G-K));B=Q(na+Q(H-oa));C=Q(J+Q(I-F));D=Q(L+Q(K-G));E=Q(na+Q(oa-H));F=Q(J+Q(I+F));G=Q(L+Q(K+G));H=Q(na+Q(oa+H));oa=Q(g[S+(O*160|0)+112>>2]);na=Q(g[S+(O*160|0)+116>>2]);K=Q(g[S+(O*160|0)+120>>2]);L=Q(g[S+(O*160|0)+124>>2]);I=Q(g[l>>2]);J=Q(g[l+4>>2]);I=Q(oa*I);J=Q(na*J);K=Q(K*Q(g[l+8>>2]));L=Q(L*Q(g[l+12>>2]));do if(!p){ma=m+(h*20|0)|0;g[ma>>2]=t;g[m+(h*20|0)+4>>2]=w;g[m+(h*20|0)+8>>2]=y;qa=~~Q(I*Q(255.0))&255;a[m+(h*20|0)+12>>0]=qa;s=~~Q(J*Q(255.0))&255;a[m+(h*20|0)+13>>0]=s;u=~~Q(K*Q(255.0))&255;a[m+(h*20|0)+14>>0]=u;v=~~Q(L*Q(255.0))&255;a[m+(h*20|0)+15>>0]=v;ra=c[P>>2]<<1;b[m+(h*20|0)+16>>1]=~~Q(Q(g[r+(ra<<2)>>2])*Q(65535.0));b[m+(h*20|0)+18>>1]=~~Q(Q(g[r+((ra|1)<<2)>>2])*Q(65535.0));g[ma+20>>2]=z;g[ma+20+4>>2]=A;g[ma+20+8>>2]=B;a[ma+20+12>>0]=qa;a[ma+20+13>>0]=s;a[ma+20+14>>0]=u;a[ma+20+15>>0]=v;h=c[P+4>>2]<<1;b[ma+20+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+20+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));ma=ma+20+20|0;g[ma>>2]=F;g[ma+4>>2]=G;g[ma+8>>2]=H;a[ma+12>>0]=qa;a[ma+13>>0]=s;a[ma+14>>0]=u;a[ma+15>>0]=v;h=c[P+8>>2]<<1;b[ma+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));g[ma+20>>2]=F;g[ma+20+4>>2]=G;g[ma+20+8>>2]=H;a[ma+20+12>>0]=qa;a[ma+20+13>>0]=s;a[ma+20+14>>0]=u;a[ma+20+15>>0]=v;h=c[P+12>>2]<<1;b[ma+20+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+20+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));ma=ma+20+20|0;g[ma>>2]=C;g[ma+4>>2]=D;g[ma+8>>2]=E;a[ma+12>>0]=qa;a[ma+13>>0]=s;a[ma+14>>0]=u;a[ma+15>>0]=v;h=c[P+16>>2]<<1;b[ma+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));g[ma+20>>2]=t;g[ma+20+4>>2]=w;g[ma+20+8>>2]=y;a[ma+20+12>>0]=qa;a[ma+20+13>>0]=s;a[ma+20+14>>0]=u;a[ma+20+15>>0]=v;v=c[P+20>>2]<<1;b[ma+20+16>>1]=~~Q(Q(g[r+(v<<2)>>2])*Q(65535.0));b[ma+20+18>>1]=~~Q(Q(g[r+((v|1)<<2)>>2])*Q(65535.0))}else{if((p|0)!=1)break;ra=m+(h*24|0)|0;g[ra>>2]=t;g[m+(h*24|0)+4>>2]=w;g[m+(h*24|0)+8>>2]=y;qa=~~Q(J*Q(255.0))>>>0<<8|~~Q(I*Q(255.0))>>>0|~~Q(K*Q(255.0))>>>0<<16|~~Q(L*Q(255.0))>>>0<<24;c[m+(h*24|0)+20>>2]=qa;ma=c[P>>2]<<1;c[m+(h*24|0)+12>>2]=c[r+(ma<<2)>>2];c[m+(h*24|0)+16>>2]=c[r+((ma|1)<<2)>>2];g[ra+24>>2]=z;g[ra+24+4>>2]=A;g[ra+24+8>>2]=B;c[ra+24+20>>2]=qa;ma=c[P+4>>2]<<1;c[ra+24+12>>2]=c[r+(ma<<2)>>2];c[ra+24+12+4>>2]=c[r+((ma|1)<<2)>>2];ra=ra+24+24|0;g[ra>>2]=F;g[ra+4>>2]=G;g[ra+8>>2]=H;c[ra+20>>2]=qa;ma=c[P+8>>2]<<1;c[ra+12>>2]=c[r+(ma<<2)>>2];c[ra+12+4>>2]=c[r+((ma|1)<<2)>>2];g[ra+24>>2]=F;g[ra+24+4>>2]=G;g[ra+24+8>>2]=H;c[ra+24+20>>2]=qa;ma=c[P+12>>2]<<1;c[ra+24+12>>2]=c[r+(ma<<2)>>2];c[ra+24+12+4>>2]=c[r+((ma|1)<<2)>>2];ra=ra+24+24|0;g[ra>>2]=C;g[ra+4>>2]=D;g[ra+8>>2]=E;c[ra+20>>2]=qa;ma=c[P+16>>2]<<1;c[ra+12>>2]=c[r+(ma<<2)>>2];c[ra+12+4>>2]=c[r+((ma|1)<<2)>>2];g[ra+24>>2]=t;g[ra+24+4>>2]=w;g[ra+24+8>>2]=y;c[ra+24+20>>2]=qa;qa=c[P+20>>2]<<1;c[ra+24+12>>2]=c[r+(qa<<2)>>2];c[ra+24+12+4>>2]=c[r+((qa|1)<<2)>>2]}while(0);O=O+1|0;if(O>>>0>=((T|0)/160|0)>>>0){h=N;break b}else h=N}if(a[ka+(i*288|0)+280>>0]&1)break;c[la+40>>2]=c[d+28>>2];c[la+40+4>>2]=(p|0)==1?195187:194801;Ula(3,194832,195210,la+40|0);a[ka+(i*288|0)+280>>0]=a[ka+(i*288|0)+280>>0]|1}while(0);h=h-(c[ka+(i*288|0)+240>>2]|0)|0;c[ka+(i*288|0)+244>>2]=h;if(c[la+16>>2]|0)Wma(la+16|0);q=h+q|0}c[o>>2]=M(q,ja)|0;c[d+36>>2]=(q>>>0)/6|0}}while(0);if(!(c[la>>2]|0)){k=la;return}Wma(la);k=la;return}function _ha(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[243840]|0)==0?bKa(243840)|0:0){if(!(a[874314]|0))h=0;else h=Qma(195047)|0;c[192963]=h}if((a[243848]|0)==0?bKa(243848)|0:0)c[192964]=Rma(223762)|0;if(!(a[874314]|0))c[B>>2]=0;else Vma(B,c[192963]|0,223762,c[192964]|0);u=c[b+4>>2]|0;v=c[b>>2]|0;a:do if(u-v|0){if((u|0)==(v|0))Za(225657,225415,410,225668);h=0;t=0;i=v;b:while(1){s=c[i+(t<<2)>>2]|0;c:do if((s|0)!=0?(y=c[s+4>>2]|0,z=c[s>>2]|0,(y-z|0)!=0):0){i=0;while(1){if(c[z+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((y-z|0)/288|0)>>>0){A=22;break}}if((A|0)==22){A=0;if(!(y-z|0))break;if((y|0)==(z|0)){A=25;break b}l=0;i=z;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){A=27;break b}$ha(s,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((y-z|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){A=25;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((y|0)==(z|0)){A=32;break b}p=0;i=z;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){A=34;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){A=36;break b}n=(c[j>>2]|0)+(p<<7)|0;$ha(s,o,n,d);Eha(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[243856]|0)==0?bKa(243856)|0:0){if(!(a[874314]|0))j=0;else j=Qma(195047)|0;c[192965]=j}if((a[243864]|0)==0?bKa(243864)|0:0)c[192966]=Rma(195317)|0;if(!(a[874314]|0))c[B+16>>2]=0;else Vma(B+16|0,c[192965]|0,195317,c[192966]|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?(x=c[m+(p*18568|0)+18552>>2]|0,x|0):0){j=m+(p*18568|0)+18544|0;if(!(Zj[f&31](x,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[i+(p*288|0)+44>>2]|0)!=48){A=54;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]=oka(c[j>>2]|0,c[j+4>>2]|0)|0;Ula(3,194832,195332,B+32|0);break}}while(0);if(c[B+16>>2]|0)Wma(B+16|0);Aha(q,p,s,o,n);if(a[i+(p*288|0)+280>>0]&16)Bha(o);p=p+1|0;if(p>>>0>=((y-z|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=p>>>0){A=32;break b}}}while(0);t=t+1|0;if(t>>>0>=u-v>>2>>>0){w=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=t>>>0){A=16;break}}if((A|0)==16)Za(225657,225415,410,225668);else if((A|0)==25)Za(225657,225415,410,225668);else if((A|0)==27)Za(213430,194987,240,225668);else if((A|0)==32)Za(225657,225415,410,225668);else if((A|0)==34)Za(225657,225415,410,225668);else if((A|0)==36)Za(213430,194987,240,225668);else if((A|0)==54)Za(195370,195486,712,195317)}else w=0;while(0);if(a[874314]|0){if((a[243872]|0)==0?bKa(243872)|0:0)c[192967]=Rma(195506)|0;Uma(195506,c[192967]|0,w)}if(!(c[B>>2]|0)){k=B;return}Wma(B);k=B;return}function $ha(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;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 aia(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)Za(225657,225415,410,225668);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))Ula(4,194832,195025,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 Za(225657,225415,410,225668);return 0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=Ij,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij;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;zk[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;zk[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;zk[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;zk[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;zk[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]=$;zk[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]=$;zk[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;zk[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;zk[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;zk[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;zk[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;zk[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;zk[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]=$;zk[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;zk[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;zk[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;zk[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;zk[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]=$;zk[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:{Za(225657,225415,410,225668);break}case 10:{Za(225657,225415,410,225668);break}case 12:{Za(213430,194987,240,225668);break}case 23:{Za(213430,194987,204,225668);break}case 25:{Za(213430,194987,159,225668);break}case 34:{Za(213430,194987,204,225668);break}case 36:{Za(213430,194987,159,225668);break}case 38:{Za(213430,194987,204,225668);break}case 40:{Za(213430,194987,159,225668);break}case 45:{Za(213430,194987,204,225668);break}case 47:{Za(213430,194987,159,225668);break}case 49:{Za(213430,194987,204,225668);break}case 51:{Za(213430,194987,159,225668);break}case 53:{Za(213430,194987,204,225668);break}case 55:{Za(213430,194987,159,225668);break}}}function cia(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=Ij,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=Ij,D=Ij;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)xr(e);c[b+16>>2]=d;if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[b+4>>2]=e+(A*18568|0);zKa(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=bka(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;zKa(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(xha(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(xha(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;Ula(3,194832,195522,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(xha(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(xha(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;Ula(3,194832,195561,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;eja(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);zKa(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(xha(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(xha(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;Ula(3,194832,195601,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:{Za(213430,194987,240,225668);break}case 15:{Za(225657,225415,410,225668);break}case 19:{Za(213430,194987,204,225668);break}case 31:{Za(223387,225415,424,225645);break}case 33:{Za(225396,225415,437,225517);break}case 36:{Za(213430,194987,212,225668);break}case 45:{Za(225657,225415,410,225668);break}case 47:{Za(213430,194987,220,225668);break}case 51:{Za(213430,194987,140,225668);break}}}function dia(a){a=a|0;var b=0;b=rJa(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;cia(b,a);return b|0}function eia(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))Za(225657,225415,410,225668);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}eja(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)Za(225657,225415,410,225668);else if((d|0)==6)Za(223387,225415,424,225645)}while(0);xr(c[b+16>>2]|0);if(a[b+12>>0]&1){uJa(b);return}d=c[b>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function fia(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(qr(b,d,101808,e)|0){d=0;k=e;return d|0}cia(a,c[e>>2]|0);d=1;k=e;return d|0}function gia(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function hia(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)Za(225657,225415,410,225668);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,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 iia(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)Za(225657,225415,410,225668);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,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 jia(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 Za(213430,194987,240,225668);return 0}function kia(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 Za(213430,194987,240,225668);return 0}function lia(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 Za(225657,225415,410,225668);return 0}function mia(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 Za(225657,225415,410,225668);return 0}function nia(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 Za(225657,225415,410,225668)}function oia(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 Za(225657,225415,410,225668)}function pia(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)Za(225657,225415,410,225668);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Ula(4,194832,195025,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))Za(225657,225415,410,225668);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}eja((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)Za(225657,225415,410,225668);else if((v|0)==18)Za(223387,225415,424,225645);else if((v|0)==21)Za(225396,225415,437,225517);else if((v|0)==23)Za(225657,225415,410,225668)}function qia(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)Za(225657,225415,410,225668);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Ula(4,194832,195025,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))Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);else if((b|0)==16)Za(211865,225415,447,211882)}function ria(a,b){a=a|0;b=b|0;return M(a*6|0,(b|0)==1?24:20)|0}function sia(a,b){a=a|0;b=b|0;return M((b|0)==1?144:120,c[a+28>>2]|0)|0}function tia(){or(874289,101616);or(874290,101648);or(874291,101680);or(874292,101712);or(874293,101744);or(874294,101776);or(874295,101808);return}function uia(){var a=0;a=bka(874616)|0;c[60970]=a;c[60971]=x;return}function via(b){b=b|0;var d=0,e=0,f=0;d=rJa(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}wia(d,c[b+4>>2]|0);if(a[d+64>>0]&1)Za(223387,225415,424,225645);eja(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)Za(223387,225415,424,225645);eja(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function wia(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)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function xia(a){a=a|0;if(!a)return;yia(a);uJa(a);return}function yia(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)vJa(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)vJa(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)vJa(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)vJa(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)vJa(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)vJa(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)vJa(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)vJa(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)vJa(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;vJa(b);return}function zia(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=Ij,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 Aia(b,d,e){b=b|0;d=Q(d);e=e|0;var f=Ij,h=0,i=0,j=Ij,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 Bia(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 Cia(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function Dia(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 Eia(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|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;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)Za(213430,196119,423,225668);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)Za(225657,225415,410,225668);else if((f|0)==12)Za(225657,225415,410,225668);else if((f|0)==14)Za(213430,196119,408,225668);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=37296;g=37296}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)Za(225657,225415,410,225668);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function Gia(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)Za(213430,196119,408,225668);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)Za(213430,196119,423,225668);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)Za(213430,196119,408,225668);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)Za(225657,225415,410,225668);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?37296:l;c[e+(m*24|0)>>2]=c[(k?37296: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 Hia(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[243888]|0)==0?bKa(243888)|0:0){if(!(a[874314]|0))e=0;else e=Qma(196147)|0;c[192996]=e}if((a[243896]|0)==0?bKa(243896)|0:0)c[192997]=Rma(223762)|0;if(!(a[874314]|0))c[m>>2]=0;else Vma(m,c[192996]|0,223762,c[192997]|0);if((a[243904]|0)==0?bKa(243904)|0:0){if(!(a[874314]|0))e=0;else e=Qma(196147)|0;c[192998]=e}if((a[243912]|0)==0?bKa(243912)|0:0)c[192999]=Rma(196151)|0;if(!(a[874314]|0))c[m+16>>2]=0;else Vma(m+16|0,c[192998]|0,196151,c[192999]|0);f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))Za(225657,225415,417,225668);e=0;h=g;do{Iia(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);Za(225657,225415,417,225668)}while(0);if(c[m+16>>2]|0)Wma(m+16|0);h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,417,225668);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){qk[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=34;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=35;break}}if((e|0)==34){l=f?4:0;break}else if((e|0)==35)Za(225657,225415,417,225668)}else l=0;while(0);if(!(c[m>>2]|0)){k=m;return l|0}Wma(m);k=m;return l|0}function Iia(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=Ij,i=Ij,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=0,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,E=0,G=0,H=Ij,J=Ij,K=Ij,L=0,M=0,N=0,O=0,P=0,R=Ij,S=Ij,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij;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}Za(213430,196119,57,225668)}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=37296;p=37296}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)Za(225657,225415,410,225668);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)){eja(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 Za(223387,225415,424,225645);else{w=p;E=n}while(0);if(w>>>0>>0)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);else if((O|0)==37)Za(225657,225415,410,225668)}while(0);if(!(a[d+224>>0]&2)){Jia(d,d+((L&255)<<5)|0,e,Q(1.0));Kia(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=37296;p=37296}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}Za(225657,225415,410,225668)}while(0);Jia(d,d,e,h);Kia(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=37296;p=37296}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}Za(225657,225415,410,225668)}while(0);Jia(d,d+32|0,e,h);Kia(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)){eja(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 Za(223387,225415,424,225645);else{P=p;T=n}while(0);if(P>>>0>2>>>0)Za(225396,225415,437,225517);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);else if((O|0)==72)Za(225657,225415,410,225668);else if((O|0)==75)Za(225657,225415,410,225668)}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}Za(225657,225415,410,225668)}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)Za(225657,225415,410,225668);else if((O|0)==87)Za(225657,225415,410,225668)}}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)Za(225657,225415,410,225668);else if((O|0)==100)Za(225657,225415,417,225668)}while(0);if(c[W+12>>2]|0){if((a[243920]|0)==0?bKa(243920)|0:0){if(!(a[874314]|0))f=0;else f=Qma(196147)|0;c[193e3]=f}if((a[243928]|0)==0?bKa(243928)|0:0)c[193001]=Rma(196159)|0;if(!(a[874314]|0))c[Y+288>>2]=0;else Vma(Y+288|0,c[193e3]|0,196159,c[193001]|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=119;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=121;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];Lia(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=123;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];Lia(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=125;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=129;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];Lia(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=132;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){O=132;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=135;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{qk[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=141;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=156;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=159;break k}if(f>>>0<=t>>>0){O=161;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){O=163;break k}if(f>>>0<=t>>>0){O=165;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]);Ko(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]);Ko(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=167;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[50848+(((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[50848+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[50848+(((~~(+_*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[50848+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[50848+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50848+(((~~(+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[50848+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[50848+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[50848+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[50848+(((~~(+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=148;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=151;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){O=153;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]);Ko(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[50848+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50848+(((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[50848+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[50848+(((~~(+_*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 119:{Za(213430,196119,57,225668);break}case 121:{Za(225657,225415,410,225668);break}case 123:{Za(225657,225415,410,225668);break}case 125:{Za(213430,196119,49,225668);break}case 129:{Za(225657,225415,410,225668);break}case 132:{Za(196162,196275,362,196371);break}case 135:{Za(225657,225415,410,225668);break}case 141:{Za(225657,225415,410,225668);break}case 148:{Za(225657,225415,410,225668);break}case 151:{Za(225657,225415,417,225668);break}case 153:{Za(225657,225415,410,225668);break}case 156:{Za(225657,225415,410,225668);break}case 159:{Za(225657,225415,417,225668);break}case 161:{Za(225657,225415,417,225668);break}case 163:{Za(225657,225415,410,225668);break}case 165:{Za(225657,225415,410,225668);break}case 167:{Za(225657,225415,417,225668);break}}}while(0);if(c[Y+288>>2]|0)Wma(Y+288|0)}k=Y;return}function Jia(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=Ij,j=0,l=Ij,m=0,n=0,o=Ij,p=0,q=Ij;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);Mia(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)){Mia(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){Mia(b,n,l,i,o,0,f);Mia(b,n,i,e,o,1,f);break}else{Mia(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];zk[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}function Kia(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=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,E=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0,N=Ij,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)Za(213430,196119,191,225668);else if((b|0)==20)Za(225657,225415,410,225668)}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)Za(213430,196119,215,225668);else if((b|0)==41)Za(225657,225415,410,225668)}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)Za(213430,196119,215,225668);else if((b|0)==41)Za(225657,225415,410,225668);else if((b|0)==44)Za(213430,196119,114,225668)}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)Za(213430,196119,207,225668);else if((b|0)==49)Za(225657,225415,410,225668);else if((b|0)==53)Za(225657,225415,410,225668);else if((b|0)==55)Za(213430,196119,138,225668);else if((b|0)==59)Za(225657,225415,410,225668);else if((b|0)==61)Za(213430,196119,130,225668);else if((b|0)==65)return}function Lia(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=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)Za(225657,225415,417,225668);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)Za(225657,225415,417,225668);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;Lia(a,b,d,i,f);k=i;return}function Mia(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=Ij,n=0,o=0,p=0,q=0,r=0,s=Ij,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=Nia(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;zk[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)Za(213430,196119,199,225668)}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=Nia(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;zk[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)Za(213430,196119,199,225668)}}function Nia(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 Za(213430,196119,173,225668);return 0}function Oia(a){a=a|0;return a+132|0}function Pia(b,d){b=b|0;d=d|0;var e=Ij,f=0,h=0,i=Ij,j=Ij;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 Qia(b){b=b|0;var d=Ij,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 Ria(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)Za(225657,225415,410,225668);else if((d|0)==9)Za(213430,196119,383,225668);else if((d|0)==12)Za(213430,196119,431,225668);else if((d|0)==15)return b|0;return 0}function Sia(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=Ij,t=0,u=0,v=Ij,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=Ij,L=Ij,M=0,N=0,O=0,P=0,R=0,S=Ij,T=Ij,U=Ij,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Ij,ea=Ij,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij,la=Ij,ma=Ij;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))Za(225657,225415,410,225668);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)Za(213430,196119,383,225668);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)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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;t=m;break b}}Za(225657,225415,410,225668)}else{r=l;t=p}while(0);if(r>>>0>>0)Za(225396,225415,437,225517);c[b+72>>2]=t+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){Tia(d+132|0,b+84|0);J=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;t=o+(m<<6)+8|0;u=o+(m<<6)+12|0;w=o+(m<<6)+16|0;x=o+(m<<6)+20|0;y=o+(m<<6)+24|0;z=o+(m<<6)+28|0;B=o+(m<<6)+32|0;C=o+(m<<6)+36|0;D=o+(m<<6)+40|0;E=o+(m<<6)+44|0;F=o+(m<<6)+48|0;G=o+(m<<6)+52|0;H=o+(m<<6)+56|0;I=o+(m<<6)+60|0;do if(m|0){l=J+(m*80|0)|0;if(!(a[J+(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]);L=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(L*L)+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[t>>2]);T=Q(g[w>>2]);S=Q(g[x>>2]);L=Q(g[y>>2]);ka=Q(g[B>>2]);la=Q(g[C>>2]);U=Q(g[D>>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));K=Q(L*Q(0.0));v=Q(Q(Q(ha*T)+ja)+K);T=Q(T*Q(0.0));K=Q(Q(T+Q(ma*S))+K);L=Q(Q(T+ja)+Q(ia*L));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[t>>2]=s;g[w>>2]=v;g[x>>2]=K;g[y>>2]=L;g[B>>2]=S;g[C>>2]=T;g[D>>2]=U;In(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[t>>2]=c[ca+8>>2];c[u>>2]=c[ca+12>>2];c[w>>2]=c[ca+16>>2];c[x>>2]=c[ca+20>>2];c[y>>2]=c[ca+24>>2];c[z>>2]=c[ca+28>>2];c[B>>2]=c[ca+32>>2];c[C>>2]=c[ca+36>>2];c[D>>2]=c[ca+40>>2];c[E>>2]=c[ca+44>>2];c[F>>2]=c[ca+48>>2];c[G>>2]=c[ca+52>>2];c[H>>2]=c[ca+56>>2];c[I>>2]=c[ca+60>>2];break}else{l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=62;break d}In(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[t>>2]=c[ca+8>>2];c[u>>2]=c[ca+12>>2];c[w>>2]=c[ca+16>>2];c[x>>2]=c[ca+20>>2];c[y>>2]=c[ca+24>>2];c[z>>2]=c[ca+28>>2];c[B>>2]=c[ca+32>>2];c[C>>2]=c[ca+36>>2];c[D>>2]=c[ca+40>>2];c[E>>2]=c[ca+44>>2];c[F>>2]=c[ca+48>>2];c[G>>2]=c[ca+52>>2];c[H>>2]=c[ca+56>>2];c[I>>2]=c[ca+60>>2];break}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break c}if((ba|0)==58)Za(225657,225415,417,225668);else if((ba|0)==62)Za(225657,225415,410,225668);else if((ba|0)==65)Za(225657,225415,410,225668)}}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)){eja(q,48,b+52|0,b+60|0,b+56|0);V=c[b+52>>2]|0;u=((c[b+60>>2]|0)-V|0)/48|0;break}else Za(223387,225415,424,225645);else{u=m;V=l}while(0);if(u>>>0>>0)Za(225396,225415,437,225517);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];t=n+(l*48|0)+4|0;u=R+(l*48|0)+4|0;c[u>>2]=c[t>>2];w=n+(l*48|0)+8|0;x=R+(l*48|0)+8|0;c[x>>2]=c[w>>2];y=n+(l*48|0)+12|0;z=R+(l*48|0)+12|0;c[z>>2]=c[y>>2];B=R+(l*48|0)+16|0;c[B>>2]=c[n+(l*48|0)+16>>2];C=n+(l*48|0)+20|0;D=R+(l*48|0)+20|0;c[D>>2]=c[C>>2];E=n+(l*48|0)+24|0;F=R+(l*48|0)+24|0;c[F>>2]=c[E>>2];G=R+(l*48|0)+32|0;H=n+(l*48|0)+32|0;c[G>>2]=c[H>>2];I=n+(l*48|0)+36|0;J=R+(l*48|0)+36|0;c[J>>2]=c[I>>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;I=c[I>>2]|0;H=c[H>>2]|0;L=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[t>>2]);ja=Q(g[w>>2]);la=Q(g[y>>2]);ga=Q(Q(Q(ea*ja)+Q(Q(da*ma)+Q(L*la)))-Q(T*S));ha=Q(Q(Q(T*ma)+Q(Q(da*S)+Q(ea*la)))-Q(L*ja));ia=Q(Q(Q(L*S)+Q(Q(da*ja)+Q(T*la)))-Q(ea*ma));ja=Q(Q(Q(Q(da*la)-Q(L*ma))-Q(ea*S))-Q(T*ja));S=Q(g[n+(l*48|0)+16>>2]);ma=Q(g[C>>2]);la=Q(g[E>>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(L*la));fa=Q(Q(Q(L*U)+Q(da*la))-Q(ea*ka));U=Q(Q(T*la)+Q(Q(L*ka)+Q(ea*U)));ka=Q(Q(ea*fa)+Q(Q(Q(L*U)+Q(da*ma))-Q(T*S)));la=Q(Q(T*ma)+Q(Q(Q(da*S)+Q(ea*U))-Q(L*fa)));ma=Q(Q(L*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[u>>2]=ha;g[x>>2]=ia;g[z>>2]=ja;g[B>>2]=ka;g[D>>2]=la;g[F>>2]=ma;c[G>>2]=H;c[J>>2]=I;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]);K=Q(g[R+(O*48|0)+8>>2]);S=Q(g[R+(O*48|0)+12>>2]);L=Q(g[p>>2]);ha=Q(g[t>>2]);ga=Q(g[w>>2]);ia=Q(g[y>>2]);da=Q(Q(Q(la*ga)+Q(Q(S*L)+Q(s*ia)))-Q(K*ha));ea=Q(Q(Q(K*L)+Q(Q(S*ha)+Q(la*ia)))-Q(s*ga));fa=Q(Q(Q(s*ha)+Q(Q(S*ga)+Q(K*ia)))-Q(la*L));ga=Q(Q(Q(Q(S*ia)-Q(s*L))-Q(la*ha))-Q(K*ga));ha=Q(g[n+(l*48|0)+16>>2]);L=Q(g[C>>2]);ia=Q(g[E>>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);L=Q(L*U);ia=Q(ia*ma);ja=Q(Q(Q(S*ha)+Q(la*ia))-Q(K*L));v=Q(Q(Q(K*ha)+Q(S*L))-Q(s*ia));ka=Q(Q(Q(s*L)+Q(S*ia))-Q(la*ha));L=Q(Q(K*ia)+Q(Q(s*ha)+Q(la*L)));ha=Q(Q(la*ka)+Q(Q(Q(s*L)+Q(S*ja))-Q(K*v)));ia=Q(Q(K*ja)+Q(Q(Q(S*v)+Q(la*L))-Q(s*ka)));ja=Q(Q(s*v)+Q(Q(Q(K*L)+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[I>>2]);ka=Q(T*ka);la=Q(U*la);ma=Q(ma*Q(g[M>>2]));g[r>>2]=da;g[u>>2]=ea;g[x>>2]=fa;g[z>>2]=ga;g[B>>2]=ha;g[D>>2]=ia;g[F>>2]=ja;g[G>>2]=ka;g[J>>2]=la;g[N>>2]=ma;break}}while(0);l=l+1|0;if(l>>>0>=m>>>0)break e}if((ba|0)==42)Za(225657,225415,417,225668);else if((ba|0)==44)Za(225657,225415,410,225668);else if((ba|0)==48)Za(225657,225415,410,225668);else if((ba|0)==51)Za(225657,225415,410,225668)}while(0);Tia(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;In(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}}Za(225657,225415,417,225668)}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)Za(225657,225415,417,225668);else if((ba|0)==75)Za(225657,225415,410,225668)}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);H=c[(c[d+76>>2]|0)+28>>2]|0;h:do if((H|0)>0){G=0;i:while(1){l=c[d+104>>2]|0;if((c[d+108>>2]|0)-l>>2>>>0<=G>>>0){ba=84;break}w=c[l+(G<<2)>>2]|0;x=c[d+180>>2]|0;if((((c[d+184>>2]|0)-x|0)/24|0)>>>0<=w>>>0){ba=86;break}l=c[x+(w*24|0)+16>>2]|0;do if((l|0)!=-1){m=c[x+(w*24|0)+20>>2]|0;if((c[m+12>>2]|0)>>>0<=l>>>0){ba=89;break i}F=c[(c[m+8>>2]|0)+(l<<2)>>2]|0;if((F|0)!=-1){l=c[d+76>>2]|0;if((c[l+12>>2]|0)>>>0<=F>>>0){ba=92;break i}E=c[l+8>>2]|0;o=c[E+(F*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}eja(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[E+(F*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}eja(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);D=c[b+100>>2]|0}else D=n;C=c[b+116>>2]|0;l=c[E+(F*92|0)>>2]|0;u=c[E+(F*92|0)+4>>2]|0;z=(c[E+(F*92|0)+80>>2]|0)==0;if(!z?(_=c[$>>2]|0,aa=(c[Z>>2]|0)-_|0,(aa|0)!=0):0){r=c[E+(F*92|0)+76>>2]|0;t=c[E+(F*92|0)+68>>2]|0;if(u>>>0>2){o=0;p=D;q=l;while(1){S=Q(g[q>>2]);T=Q(g[q+4>>2]);U=Q(g[q+8>>2]);q=q+12|0;n=o<<2;s=Q(g[t+(n<<2)>>2]);do if(s!=Q(0.0)){m=c[r+(n<<2)>>2]|0;if(aa>>6>>>0<=m>>>0){ba=117;break i}K=Q(S*Q(g[_+(m<<6)>>2]));K=Q(K+Q(T*Q(g[_+(m<<6)+16>>2])));K=Q(K+Q(U*Q(g[_+(m<<6)+32>>2])));K=Q(Q(g[_+(m<<6)+48>>2])+K);v=Q(S*Q(g[_+(m<<6)+4>>2]));v=Q(v+Q(T*Q(g[_+(m<<6)+20>>2])));v=Q(v+Q(U*Q(g[_+(m<<6)+36>>2])));v=Q(Q(g[_+(m<<6)+52>>2])+v);L=Q(S*Q(g[_+(m<<6)+8>>2]));L=Q(L+Q(T*Q(g[_+(m<<6)+24>>2])));L=Q(L+Q(U*Q(g[_+(m<<6)+40>>2])));K=Q(Q(s*K)+Q(0.0));v=Q(Q(s*v)+Q(0.0));s=Q(Q(s*Q(Q(g[_+(m<<6)+56>>2])+L))+Q(0.0));L=Q(g[t+(n<<2)+4>>2]);if(!(L!=Q(0.0)))break;m=c[r+(n<<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])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(Q(g[_+(m<<6)+56>>2])+ma)));L=Q(g[t+(n<<2)+8>>2]);if(!(L!=Q(0.0)))break;m=c[r+(n<<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])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(Q(g[_+(m<<6)+56>>2])+ma)));L=Q(g[t+(n<<2)+12>>2]);if(!(L!=Q(0.0)))break;m=c[r+(n<<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])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(Q(g[_+(m<<6)+56>>2])+ma)))}else{K=Q(0.0);v=Q(0.0);s=Q(0.0)}while(0);ka=Q(K*Q(g[e>>2]));ka=Q(ka+Q(v*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(K*Q(g[e+4>>2]));la=Q(la+Q(v*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(K*Q(g[e+8>>2]));ma=Q(ma+Q(v*Q(g[e+24>>2])));ma=Q(ma+Q(s*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[p>>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;o=o+1|0;if(o>>>0>=((u>>>0)/3|0)>>>0)break;else p=p+12|0}}}else ba=110;if((ba|0)==110?(ba=0,u>>>0>2):0){n=D;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[n>>2]=ka;g[n+4>>2]=la;g[n+8>>2]=ma;m=m+1|0;if(m>>>0>=((u>>>0)/3|0)>>>0)break;else{n=n+12|0;l=l+12|0}}}if((i|0)!=1){ka=Q(g[x+(w*24|0)>>2]);ja=Q(g[x+(w*24|0)+4>>2]);la=Q(g[x+(w*24|0)+8>>2]);ma=Q(g[x+(w*24|0)+12>>2]);o=(c[E+(F*92|0)+88>>2]|0)==0?37296:c[E+(F*92|0)+84>>2]|0;ka=Q(ka*Q(g[o>>2]));ja=Q(ja*Q(g[o+4>>2]));la=Q(la*Q(g[o+8>>2]));ma=Q(ma*Q(g[o+12>>2]));ka=Q(ka*Q(g[h>>2]));ja=Q(ja*Q(g[h+4>>2]));la=Q(la*Q(g[h+8>>2]));o=~~Q(ja*Q(255.0))>>>0<<8|~~Q(ka*Q(255.0))>>>0|~~Q(la*Q(255.0))>>>0<<16|~~Q(Q(ma*Q(g[h+12>>2]))*Q(255.0))>>>0<<24;p=c[E+(F*92|0)+28>>2]|0;q=c[E+(F*92|0)+24>>2]|0;if(!(c[E+(F*92|0)+44>>2]|0))r=q;else r=c[E+(F*92|0)+40>>2]|0;n=c[E+(F*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[D+(X<<2)>>2];c[m+4>>2]=c[D+(X+1<<2)>>2];c[m+8>>2]=c[D+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[n+(X<<2)>>2];c[m+16>>2]=c[n+((X|1)<<2)>>2];c[m+20>>2]=o;l=l+1|0;if((l|0)==(p|0))break;else m=m+24|0}j=j+(p*24|0)|0}break}B=(c[E+(F*92|0)+36>>2]|0)==0;j:do if(!B){w=c[E+(F*92|0)+8>>2]|0;x=c[E+(F*92|0)+32>>2]|0;y=c[E+(F*92|0)+28>>2]|0;do if(!z){p=c[$>>2]|0;q=(c[Z>>2]|0)-p|0;if(!q)break;r=c[E+(F*92|0)+76>>2]|0;t=c[E+(F*92|0)+68>>2]|0;u=c[E+(F*92|0)+24>>2]|0;if(!y)break j;n=0;o=C;while(1){m=(c[x+(n<<2)>>2]|0)*3|0;S=Q(g[w+(m<<2)>>2]);T=Q(g[w+(m+1<<2)>>2]);U=Q(g[w+(m+2<<2)>>2]);m=c[u+(n<<2)>>2]<<2;s=Q(g[t+(m<<2)>>2]);do if(s!=Q(0.0)){l=c[r+(m<<2)>>2]|0;if(q>>6>>>0<=l>>>0){ba=140;break i}K=Q(S*Q(g[p+(l<<6)>>2]));K=Q(K+Q(T*Q(g[p+(l<<6)+16>>2])));K=Q(K+Q(U*Q(g[p+(l<<6)+32>>2])));v=Q(S*Q(g[p+(l<<6)+4>>2]));v=Q(v+Q(T*Q(g[p+(l<<6)+20>>2])));v=Q(v+Q(U*Q(g[p+(l<<6)+36>>2])));L=Q(S*Q(g[p+(l<<6)+8>>2]));L=Q(L+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(Q(s*K)+Q(0.0));v=Q(Q(s*v)+Q(0.0));s=Q(Q(s*Q(L+Q(U*Q(g[p+(l<<6)+40>>2]))))+Q(0.0));L=Q(g[t+(m<<2)+4>>2]);if(!(L!=Q(0.0)))break;l=c[r+(m<<2)+4>>2]|0;if(q>>6>>>0<=l>>>0){ba=143;break i}ka=Q(S*Q(g[p+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[p+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[p+(l<<6)+32>>2])));la=Q(S*Q(g[p+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[p+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[p+(l<<6)+36>>2])));ma=Q(S*Q(g[p+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(ma+Q(U*Q(g[p+(l<<6)+40>>2])))));L=Q(g[t+(m<<2)+8>>2]);if(!(L!=Q(0.0)))break;l=c[r+(m<<2)+8>>2]|0;if(q>>6>>>0<=l>>>0){ba=146;break i}ka=Q(S*Q(g[p+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[p+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[p+(l<<6)+32>>2])));la=Q(S*Q(g[p+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[p+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[p+(l<<6)+36>>2])));ma=Q(S*Q(g[p+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(ma+Q(U*Q(g[p+(l<<6)+40>>2])))));L=Q(g[t+(m<<2)+12>>2]);if(!(L!=Q(0.0)))break;l=c[r+(m<<2)+12>>2]|0;if(q>>6>>>0<=l>>>0){ba=149;break i}ka=Q(S*Q(g[p+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[p+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[p+(l<<6)+32>>2])));la=Q(S*Q(g[p+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[p+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[p+(l<<6)+36>>2])));ma=Q(S*Q(g[p+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(ma+Q(U*Q(g[p+(l<<6)+40>>2])))))}else{K=Q(0.0);v=Q(0.0);s=Q(0.0)}while(0);ka=Q(K*Q(g[f>>2]));ka=Q(ka+Q(v*Q(g[f+16>>2])));ka=Q(ka+Q(s*Q(g[f+32>>2])));la=Q(K*Q(g[f+4>>2]));la=Q(la+Q(v*Q(g[f+20>>2])));la=Q(la+Q(s*Q(g[f+36>>2])));ma=Q(K*Q(g[f+8>>2]));ma=Q(ma+Q(v*Q(g[f+24>>2])));ma=Q(ma+Q(s*Q(g[f+40>>2])));g[o>>2]=ka;g[o+4>>2]=la;g[o+8>>2]=ma;n=n+1|0;if(n>>>0>=y>>>0)break j;else o=o+12|0}}while(0);if(!y)break;l=C;m=0;while(1){X=(c[x+(m<<2)>>2]|0)*3|0;ia=Q(g[w+(X<<2)>>2]);ja=Q(g[w+(X+1<<2)>>2]);ma=Q(g[w+(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)==(y|0))break;else l=l+12|0}}while(0);o=c[E+(F*92|0)+28>>2]|0;p=c[E+(F*92|0)+24>>2]|0;if(!(c[E+(F*92|0)+44>>2]|0))q=p;else q=c[E+(F*92|0)+40>>2]|0;n=c[E+(F*92|0)+16>>2]|0;do if(B){if(!o)break;l=0;m=j;while(1){X=(c[p+(l<<2)>>2]|0)*3|0;c[m>>2]=c[D+(X<<2)>>2];c[m+4>>2]=c[D+(X+1<<2)>>2];c[m+8>>2]=c[D+(X+2<<2)>>2];X=c[q+(l<<2)>>2]<<1;c[m+12>>2]=c[n+(X<<2)>>2];c[m+16>>2]=c[n+((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)==(o|0))break;else m=m+32|0}j=j+(o<<5)|0}else{if(!o)break;l=0;m=j;while(1){X=(c[p+(l<<2)>>2]|0)*3|0;c[m>>2]=c[D+(X<<2)>>2];c[m+4>>2]=c[D+(X+1<<2)>>2];c[m+8>>2]=c[D+(X+2<<2)>>2];X=c[q+(l<<2)>>2]<<1;c[m+12>>2]=c[n+(X<<2)>>2];c[m+16>>2]=c[n+((X|1)<<2)>>2];X=l*3|0;c[m+20>>2]=c[C+(X<<2)>>2];c[m+24>>2]=c[C+(X+1<<2)>>2];c[m+28>>2]=c[C+(X+2<<2)>>2];l=l+1|0;if((l|0)==(o|0))break;else m=m+32|0}j=j+(o<<5)|0}while(0)}}while(0);G=G+1|0;if((G|0)>=(H|0)){Y=j;break h}}switch(ba|0){case 84:{Za(225657,225415,410,225668);break}case 86:{Za(225657,225415,410,225668);break}case 89:{Za(213430,196119,383,225668);break}case 92:{Za(213430,196119,431,225668);break}case 95:{Za(223387,225415,424,225645);break}case 98:{Za(225396,225415,437,225517);break}case 103:{Za(223387,225415,424,225645);break}case 106:{Za(225396,225415,437,225517);break}case 117:{Za(225657,225415,417,225668);break}case 120:{Za(225657,225415,417,225668);break}case 123:{Za(225657,225415,417,225668);break}case 126:{Za(225657,225415,417,225668);break}case 140:{Za(225657,225415,417,225668);break}case 143:{Za(225657,225415,417,225668);break}case 146:{Za(225657,225415,417,225668);break}case 149:{Za(225657,225415,417,225668);break}}}else Y=j;while(0);if(!Y)Za(196375,196398,1460,196413);else{ba=Y;k=ca;return ba|0}return 0}function Tia(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=0,t=0,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij;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)Za(225657,225415,410,225668)}function Uia(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function Via(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function Wia(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 Xia(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)Za(225657,225415,410,225668);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;Ula(4,196432,196436,i);a=0;k=i;return a|0}function Yia(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)Za(225657,225415,410,225668);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;Ula(4,196432,196436,j);a=0;k=j;return a|0}function Zia(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;Ula(4,196432,196472,l);j=2;k=l;return j|0}d=rJa(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=_ia(j)|0;zKa(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)Za(225657,225415,410,225668);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);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)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[i+108>>2]=e+(d<<2);Fia(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)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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}Za(225657,225415,410,225668)}while(0);if(a[i+176>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[i+168>>2]=e+(d*48|0);zKa(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);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[60970]|0)&(e|0)==(c[60971]|0)))zia(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}Iia(j,i,Q(0.0));j=0;k=l;return j|0}function _ia(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)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668)}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 Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);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 Za(225657,225415,410,225668);return 0}function $ia(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)Za(225657,225415,410,225668);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)Za(223387,225415,424,225645);eja(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)Za(223387,225415,424,225645);eja(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)Za(223387,225415,424,225645);eja(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)vJa(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)vJa(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)vJa(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)vJa(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)vJa(k);uJa(b);aja(f,e,1);k=0;return k|0}function aja(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)Za(225657,225415,410,225668);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Za(225657,225415,410,225668);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Za(196537,196021,119,196558);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)Za(225657,225415,410,225668);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)Za(225657,225415,410,225668);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)Za(212955,225415,444,211882);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)Za(211865,225415,447,211882);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 bja(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=Ij,m=Ij,n=0,o=0,p=0,q=Ij,r=0,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=0,C=0,D=0,E=0,F=Ij,G=Ij,H=0,I=0,J=0,K=0,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)Za(223387,225415,424,225645);eja(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)Za(225396,225415,437,225517);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))Za(225657,225415,410,225668);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;Un(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)Za(225657,225415,410,225668);else if((e|0)==11)Za(213430,196119,50,225668);else if((e|0)==14)Za(225657,225415,410,225668)}function cja(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)Za(223387,225415,424,225645);eja(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0>>0)Za(225396,225415,437,225517);c[f+4>>2]=h+(r<<2);zKa(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)Za(223387,225415,424,225645);eja(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0>>0)Za(225396,225415,437,225517);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)Za(213430,196119,49,225668);else if((h|0)==34)Za(225657,225415,410,225668);else if((h|0)==41)Za(225657,225415,410,225668);else if((h|0)==43)Za(225657,225415,410,225668);else if((h|0)==45)Za(225657,225415,410,225668)}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)Za(213430,196119,49,225668);else if((h|0)==32)Za(225657,225415,410,225668);else if((h|0)==41)Za(225657,225415,410,225668);else if((h|0)==43)Za(225657,225415,410,225668);else if((h|0)==45)Za(225657,225415,410,225668)}function dja(){or(874296,101840);or(874297,101872);or(874298,101904);or(874299,101936);or(874300,101968);or(874301,102e3);or(874302,102032);or(874303,102064);or(874304,102096);or(874305,102128);or(874306,102160);or(874307,102192);or(874308,102224);or(874309,102256);or(874310,102288);or(874311,102320);or(874312,102352);or(874313,102384);return}function eja(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=tJa(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?(xKa(g|0,i|0,h|0)|0,i|0):0)vJa(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function fja(){var a=0,b=0;if(!(c[193017]|0)){b=ZEa(524)|0;c[193017]=b;c[b+4>>2]=128;a=ZEa(512)|0;c[b>>2]=a;c[b+8>>2]=0;zKa(a|0,0,512)|0;return}else Za(197332,197388,62,197411)}function gja(){var a=0;a=c[193017]|0;if(a|0){_Ea(c[a>>2]|0);_Ea(c[193017]|0)}c[193017]=0;return}function hja(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)Za(197422,197388,178,197449);else if((i|0)==22)Za(197422,197388,178,197449);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}}Za(197422,197388,178,197449)}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 ija(a){a=a|0;switch(a|0){case 0:{a=197692;break}case 1:{a=197671;break}case 2:{a=197647;break}case 3:{a=197625;break}case 4:{a=197600;break}case 5:{a=197575;break}case 6:{a=197553;break}case 7:{a=197525;break}case 8:{a=197496;break}default:a=197469}return a|0}function jja(a){a=a|0;switch(a|0){case 0:{a=197873;break}case 1:{a=197855;break}case 2:{a=197837;break}case 3:{a=197819;break}case 4:{a=197803;break}case 5:{a=197786;break}case 6:{a=197769;break}case 7:{a=197752;break}case 8:{a=197733;break}default:a=197702}return a|0}function kja(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[193017]>>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=(oFa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,38880,16)|0)==0;return b|0} +function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,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=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;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=WT(G*136|0,16)|0;h=c[b+8>>2]|0}if((h|0)>0){f=0;do{xKa(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)XT(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=MI()|0;else f=H;c[B+(C*136|0)+104>>2]=f;if(!x)f=MI()|0;else f=F;c[B+(C*136|0)+108>>2]=f;c[B+(C*136|0)+112>>2]=D;NI(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]);OI(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]);OI(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)}OI(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)}OI(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)}OI(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)}OI(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);PI(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 MI(){var b=0;b=k;k=k+16|0;if((a[243384]|0)==0?bKa(243384)|0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;$J(246132,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;aK(246132,Q(0.0),b);k=b;return 246132}function NI(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=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=Ij;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 OI(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=WT(r*136|0,16)|0;f=c[b+48>>2]|0}if((f|0)>0){e=0;do{xKa(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)XT(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;QI(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function PI(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=Ij,j=Ij,k=0,l=Ij,m=Ij,n=0,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij;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 QI(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=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;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=MI()|0;c[b+104>>2]=k;if(!(e|0))l=MI()|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 RI(b){b=b|0;var d=0;c[b>>2]=103796;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)XT(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 SI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij;f=Q(g[e+132>>2]);if(!(f!=Q(0.0)))return;c[61532]=(c[61532]|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 TI(b){b=b|0;c[b>>2]=103524;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 UI(b){b=b|0;var d=0;c[b>>2]=103572;if(a[b+240>>0]|0){d=c[b+176>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d|0){if(a[b+260>>0]|0)XT(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)XT(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;JM(b);return}if(a[b+196>>0]|0)XT(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;JM(b);return}function VI(a){a=a|0;UI(a);uJa(a);return}function WI(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function XI(a){a=a|0;return c[a+80>>2]|0}function YI(a){a=a|0;var b=0,d=0;_T(159121);MM(a);if((Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0?(d=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,(Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&6144|0):0)?(b=Uj[c[(c[a>>2]|0)+96>>2]&1023](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;RJ(a,Wj[c[(c[a>>2]|0)+100>>2]&127](a,b)|0)}while((d|0)>1);if(!(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){$T();return}d=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&3)){$T();return}if(!(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){$T();return}d=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!(Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0)){$T();return}if((c[a+248>>2]|0)<=0){$T();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;qk[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));$T();return}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PM(a,b,c,d);return}function _I(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){QM(a,b);return}else{qk[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function $I(a,b){a=a|0;b=b|0;kk[c[(c[b>>2]|0)+32>>2]&511](b);QJ(a,b);TM(a,b);kk[c[(c[b>>2]|0)+36>>2]&511](b);return}function aJ(b,d,e,f){b=b|0;d=Q(d);e=e|0;f=Q(f);var h=0,i=0;aU();_T(159106);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]&1023](b)|0){h=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[874254]=(Uj[c[(c[h>>2]|0)+44>>2]&1023](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=Q(d*Q(h|0));lk[c[(c[b>>2]|0)+152>>2]&15](b,f);kk[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=0;do{lk[c[(c[b>>2]|0)+148>>2]&15](b,d);kk[c[(c[b>>2]|0)+76>>2]&511](b);e=e+1|0}while((e|0)<(h|0));e=b}else e=b}else{kk[c[(c[b>>2]|0)+76>>2]&511](b);e=b}kk[c[(c[e>>2]|0)+112>>2]&511](b);bU();$T();return i|0}function bJ(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=WT(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){XT(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;mK(c[d+20>>2]|0,d);mK(c[d+24>>2]|0,d);return}function cJ(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);nK(c[b+20>>2]|0,b);nK(c[b+24>>2]|0,b);return}function dJ(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=WT(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){XT(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 eJ(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 fJ(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)){fK(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function gJ(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 hJ(b){b=b|0;var d=0,e=0,f=0,h=0,i=Ij;h=k;k=k+64|0;_T(159082);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){$T();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]);PJ(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;qk[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));$T();k=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){$T();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]);PJ(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;qk[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));$T();k=h;return}}function iJ(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)fK(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=WT(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){XT(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 HM(d,2);h=(c[d+204>>2]&3|0)!=0;zk[c[(c[b>>2]|0)+32>>2]&127](b,d,h?2:1,h?-3:-1);return}function jJ(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);QM(a,b);return}function kJ(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)XT(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function lJ(a){a=a|0;return c[a+172>>2]|0}function mJ(a){a=a|0;return c[a+184>>2]|0}function nJ(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function oJ(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function pJ(a){a=a|0;return 2}function qJ(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 rJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function sJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function tJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function uJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function vJ(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;_T(159056);d=c[a+204>>2]|0;if((d|0)<=0){$T();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){kK(e,b);gK(e,b);cK(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));$T();return}function wJ(a,d){a=a|0;d=Q(d);var e=0,f=0,h=0,i=Ij,j=0,l=0,m=Ij,n=Ij,o=Ij,p=0;l=k;k=k+224|0;_T(158886);e=c[a+204>>2]|0;if((e|0)<=0){$T();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)){cK(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[61685]=(c[61685]|0)+1,p=c[a+76>>2]|0,p=Uj[c[(c[p>>2]|0)+36>>2]&1023](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]=103772,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,GQ(l),c[l>>2]=106044,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,AN(a,l,f+4|0,l+152|0,l+56|0,Q(0.0)),i=Q(g[l+56+4>>2]),i>2]=i;cK(f,Q(i*d),l+152|0);g[f+240>>2]=Q(0.0)}$T()}iK(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));$T();k=l;return}function xJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;_T(158859);k=c[a+176>>2]|0;wk[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;qk[j&255](k,a);$T();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;qk[j&255](k,a);$T();return}function yJ(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;_T(158697);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=WT(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)XT(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)>=(Uj[c[(c[b>>2]|0)+96>>2]&1023](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;GJ(i,i+20|0,0,h+-1|0)}l=(Uj[c[(c[b>>2]|0)+96>>2]&1023](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]=103752;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=Uj[c[(c[e>>2]|0)+36>>2]&1023](e)|0;wk[f&127](g,h,e);AO(c[b+176>>2]|0,c[b+24>>2]|0,b,i+20|0);HJ(i+20|0);e=c[b+172>>2]|0;zk[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);IJ(i+20|0);e=c[i+12>>2]|0;if(!e){$T();k=i;return}if(a[i+16>>0]|0)XT(e);c[i+12>>2]=0;$T();k=i;return}function zJ(a,b){a=a|0;b=Q(b);var d=0,e=0;_T(158646);d=c[a+92>>2]|0;if(d|0)lk[d&15](a,b);lk[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;kk[c[(c[a>>2]|0)+40>>2]&511](a);kk[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;qk[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);lk[c[(c[a>>2]|0)+136>>2]&15](a,b);_T(158632);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;sk[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}$T();FJ(a,b);d=c[a+88>>2]|0;if(!d){$T();return}lk[d&15](a,b);$T();return}function AJ(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){dK(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function BJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)fK(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=WT(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){XT(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 HM(d,2);zk[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function CJ(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:{hK(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function DJ(a,b){a=a|0;b=b|0;return}function EJ(a,b){a=a|0;b=Q(b);var d=0,e=0;_T(158632);if((c[a+248>>2]|0)<=0){$T();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;sk[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));$T();return}function FJ(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0,j=Ij,k=Ij;_T(158675);if((c[b+204>>2]|0)<=0){$T();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);HM(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[874254]|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){HM(h,2);break a}if((e|0)==1){HM(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);HM(h,1)}while(0);f=f+1|0}while((f|0)<(c[b+204>>2]|0));$T();return}function GJ(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;GJ(b,p+2|0,e,g)}if((d|0)>=(f|0)){k=p;return};a[p+2>>0]=a[p>>0]|0;GJ(b,p+2|0,d,f);k=p;return}function HJ(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(Sj[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)XT(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)XT(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)XT(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 IJ(b){b=b|0;var d=0;c[b>>2]=103752;d=c[b+84>>2]|0;if(d|0){if(a[b+88>>0]|0)XT(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)XT(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)XT(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 JJ(a){a=a|0;IJ(a);uJa(a);return}function KJ(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(Sj[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(Sj[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=WT(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){XT(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=WT(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){XT(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=WT(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){XT(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;HJ(b);return}function LJ(a){a=a|0;return}function MJ(a){a=a|0;uJa(a);return}function NJ(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(Yj[c[(c[j>>2]|0)+28>>2]&63](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=Yj[c[(c[j>>2]|0)+52>>2]&63](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;qk[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)XT(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 OJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij;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 PJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;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 QJ(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=Uj[c[(c[e>>2]|0)+16>>2]&1023](e)|0;g=Yj[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=Yj[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Ck[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=Uj[c[(c[g>>2]|0)+36>>2]&1023](g)|0;e=Yj[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=Yj[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Ck[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 RJ(b,d){b=b|0;d=d|0;var e=Ij,f=Ij,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,E=Ij,F=Ij,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Ij,P=0,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij;P=k;k=k+176|0;p=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=((Uj[c[(c[p>>2]|0)+44>>2]&1023](p)|0)&2048|0)!=0;q=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=((Uj[c[(c[q>>2]|0)+44>>2]&1023](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[b>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;Bk[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[p>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[p>>2]|0)+52>>2]&7](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){oK(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{oK(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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;zk[p&127](q,P+96|0,P+80|0,P+64|0);if(!(h&3)){q=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;zk[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;Bk[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;Ak[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(pK(d,1));Z=Q(pK(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]&1023](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;Bk[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;Bk[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;Ck[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;zk[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=Uj[c[(c[b>>2]|0)+16>>2]&1023](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;Bk[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 SJ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;rN(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]=103572;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=WT(68,16)|0;yO(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}h=WT(128,16)|0;TI(h);c[b+172>>2]=h;h=1;f=b+241|0;a[f>>0]=h;f=WT(68,16)|0;yO(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}function TJ(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 UJ(b){b=b|0;var d=0;c[b>>2]=103796;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)XT(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;XT(b);return}function VJ(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function WJ(a){a=a|0;return 480}function XJ(a,b,e){a=a|0;b=b|0;e=e|0;EM(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 159180}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Yj[d&63](b,e,1)|0;d=Yj[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1497645650,a);return}function ZJ(b,d){b=b|0;d=d|0;GM(b);c[b>>2]=103796;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;_J(b,d);return}function _J(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=0,i=0,l=0,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij;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{qk[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];qk[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[61686]|0;c[61686]=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 $J(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;GM(b);c[b>>2]=103796;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;_J(b,i);k=i;return}function aK(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=0,h=Ij,i=Ij,k=Ij;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 bK(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 cK(a,b,c){a=a|0;b=Q(b);c=c|0;PJ(a+4|0,a+304|0,a+320|0,b,c);return}function dK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij;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{qk[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);eK(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 eK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;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);cH(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 fK(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij;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 gK(b,d){b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 hK(a){a=a|0;var b=Ij,d=Ij,e=Ij;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 iK(a,b){a=a|0;b=b|0;jK(a,b);return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij;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 kK(a,b){a=a|0;b=Q(b);var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;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 lK(a,b){a=a|0;b=Q(b);var d=0,e=Ij,f=Ij,h=Ij;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);PJ(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 mK(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=WT(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){XT(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 nK(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 oK(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 pK(a,b){a=a|0;b=b|0;return Q(g[a+1180+(b<<2)>>2])}function qK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rK(a,b,d,-2,-1,e,f,g);c[a>>2]=103832;return}function rK(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=Ij,o=Ij,p=Ij,q=Ij;c[d>>2]=103896;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=WT(76,16)|0;hM(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){m=WT(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]=103960;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=WT(156,16)|0;KL(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=WT(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=WT(h<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=WT(h<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=WT(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 sK(b){b=b|0;var d=0;c[b>>2]=103896;if(c[b+108>>2]|0){d=c[b+112>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+112>>2]|0);d=c[b+108>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+108>>2]|0)}XT(c[b+88>>2]|0);XT(c[b+84>>2]|0);XT(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d|0)XT(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+92>>2]|0);return}function tK(a){a=a|0;sK(a);XT(a);return}function uK(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=OK(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]=ak[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 vK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e|0)wk[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);NK(a,c[b+12>>2]&65535,d);return}function wK(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];HK(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;Ck[c[(c[a>>2]|0)+16>>2]&127](a,c[b+60>>2]|0,d,e,f);return}function xK(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 yK(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){Ek[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){Wj[c[(c[g>>2]|0)+8>>2]&127](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 zK(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=Ij;i=c[a+108>>2]|0;if(i|0){zk[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){Wj[c[(c[h>>2]|0)+8>>2]&127](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 AK(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(!(Uj[c[(c[p>>2]|0)+56>>2]&1023](p)|0)){k=q;return}p=c[b+92>>2]|0;p=Uj[c[(c[p>>2]|0)+28>>2]&1023](p)|0;f=c[p+4>>2]|0;if((f|0)>1){a[q+1>>0]=a[q>>0]|0;GK(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=WT(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)XT(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;wk[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[61687]=(c[61687]|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;GK(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=WT(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)XT(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 BK(a){a=a|0;return c[a+92>>2]|0}function CK(a){a=a|0;return c[a+92>>2]|0}function DK(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 EK(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 FK(a){a=a|0;return}function GK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,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;GK(b,u+2|0,e,d)}if((g|0)>=(f|0)){k=u;return};a[u+2>>0]=a[u>>0]|0;GK(b,u+2|0,g,f);k=u;return}function HK(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=Ij,m=0,n=Ij,o=Ij,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;IK(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)JK(a,0,f,i,1);if((m|0)>0)KK(a,0,h,i,1);if((j|0)>0)LK(a,0,f,i,1);if((m|0)<0)MK(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)JK(a,1,h,i,1);if((f|0)>0)KK(a,1,j,i,1);if((m|0)>0)LK(a,1,h,i,1);if((f|0)<0)MK(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)JK(a,2,m,i,1);if((j|0)>0)KK(a,2,f,i,1);if((h|0)>0)LK(a,2,m,i,1);if((j|0)>=0){k=t;return}MK(a,2,f,i,1);k=t;return}function IK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,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 JK(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,Yj[c[(c[l>>2]|0)+8>>2]&63](l,m+(n<<6)|0,k)|0,l=c[a+96>>2]|0,l|0):0)Yj[c[(c[l>>2]|0)+8>>2]&63](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 KK(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,Yj[c[(c[q>>2]|0)+8>>2]&63](q,p,i+(g<<6)|0)|0,q=c[a+96>>2]|0,q|0):0)Yj[c[(c[q>>2]|0)+8>>2]&63](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 LK(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,Zj[c[(c[p>>2]|0)+12>>2]&31](p,k+(h<<6)|0,k+(j<<6)|0,g)|0,p=c[a+96>>2]|0,p|0):0)Zj[c[(c[p>>2]|0)+12>>2]&31](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 MK(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,Zj[c[(c[o>>2]|0)+12>>2]&31](o,m,n,g)|0,o=c[a+96>>2]|0,o|0):0)Zj[c[(c[o>>2]|0)+12>>2]&31](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 NK(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(!(Uj[c[(c[o>>2]|0)+56>>2]&1023](o)|0)){o=c[a+92>>2]|0;wk[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 OK(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=Ij,p=0,q=Ij,r=Ij,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;IK(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;JK(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;MK(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;JK(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;MK(a,2,t,l,1);k=u;return s|0}function PK(a){a=a|0;sK(a);XT(a);return}function QK(b){b=b|0;var d=0;c[b>>2]=103960;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)XT(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 RK(b){b=b|0;var d=0;c[b>>2]=103960;d=c[b+16>>2]|0;if(!d){uJa(b);return}if(!(a[b+20>>0]|0)){uJa(b);return}XT(d);uJa(b);return}function SK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;return}function VK(a){a=a|0;return c[a+16>>2]|0}function WK(a){a=a|0;return c[a+16>>2]|0}function XK(a){a=a|0;return a+4|0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZK(a){a=a|0;return 0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;return}function $K(a,b){a=a|0;b=b|0;return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cL(a){a=a|0;return 1}function dL(a,b){a=a|0;b=b|0;return}function eL(a,b){a=a|0;b=b|0;return}function fL(b){b=b|0;var d=0;c[b>>2]=104036;if(a[b+152>>0]|0){d=c[b+96>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+96>>2]|0)}rS(b+44|0);rS(b+4|0);return}function gL(a){a=a|0;fL(a);uJa(a);return}function hL(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=WT(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]=xS(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]=104100;c[n+4>>2]=d;c[n+8>>2]=m;DL(d+4|0,c[d+4>>2]|0,n+16|0,n);DL(d+44|0,c[d+44>>2]|0,n+16|0,n);k=n;return m|0}function iL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+60>>2]|0)==2)AS(b+44|0,c[d+48>>2]|0);else AS(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;wk[c[(c[f>>2]|0)+16>>2]&127](f,d,e);XT(d);a[b+154>>0]=1;return}function jL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij;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){AS(b+44|0,c[d+48>>2]|0);c[d+48>>2]=xS(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(zS(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}yS(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]=104100;c[p+4>>2]=b;vL(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,p);vL(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,p);k=p;return}function kL(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 lL(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]=104172;c[i+4>>2]=e;HL(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);HL(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 mL(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]=104136;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];DL(a+4|0,c[a+4>>2]|0,f,f+32|0);DL(a+44|0,c[a+44>>2]|0,f,f+32|0);k=f;return}function nL(a,b){a=a|0;b=b|0;tL(a,b);uL(a,b);return}function oL(a){a=a|0;return c[a+96>>2]|0}function pL(a){a=a|0;return c[a+96>>2]|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=0,n=Ij;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 rL(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;tS(b+4|0);tS(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 sL(a){a=a|0;return}function tL(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=Ij;o=k;k=k+32|0;uS(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;uS(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;AS(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]=xS(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]=104100;c[o+4>>2]=b;if(a[b+153>>0]|0?(vL(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;vL(b+4|0,l,l,o)}if(a[b+154>>0]|0?(m=c[b+96>>2]|0,m=Uj[c[(c[m>>2]|0)+28>>2]&1023](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;Zj[c[(c[j>>2]|0)+12>>2]&31](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 uL(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=Ij;r=k;k=k+16|0;q=c[b+96>>2]|0;if(!(Uj[c[(c[q>>2]|0)+56>>2]&1023](q)|0)){k=r;return}q=c[b+96>>2]|0;q=Uj[c[(c[q>>2]|0)+28>>2]&1023](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;GK(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;wk[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;GK(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=WT(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)XT(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 vL(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=Ij;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=WT(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)XT(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=WT(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)XT(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{wk[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 wL(a){a=a|0;return}function xL(a){a=a|0;uJa(a);return}function yL(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;Yj[c[(c[e>>2]|0)+8>>2]&63](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 zL(a,b){a=a|0;b=b|0;wk[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function AL(a,b,d){a=a|0;b=b|0;d=Q(d);qk[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function BL(a,b){a=a|0;b=b|0;return 1}function CL(a,b){a=a|0;b=b|0;return 1}function DL(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=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,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=WT(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)){qk[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=WT(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))}XT(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=WT(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))}XT(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;XT(i);return}function EL(a){a=a|0;uJa(a);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;return}function GL(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wj[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function HL(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=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=Ij;C=k;k=k+32|0;if(!b){k=C;return}A=WT(512,16)|0;zKa(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)){qk[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=WT(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}}XT(B);t=x;r=b;s=b;e=b}else{a=y;s=b;e=B}while(0);zKa(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}XT(r);k=C;return}function IL(a){a=a|0;uJa(a);return}function JL(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wj[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function KL(b,d){b=b|0;d=d|0;c[b>>2]=104036;qS(b+4|0);qS(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=WT(76,16)|0;hM(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 LL(b){b=b|0;var d=0;c[b>>2]=104208;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)XT(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)XT(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)XT(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 ML(a){a=a|0;LL(a);uJa(a);return}function NL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[61689]=(c[61689]|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(!(Yj[c[(c[f>>2]|0)+8>>2]&63](f,d,e)|0)){f=0;return f|0}f=fM(a,d,e)|0;return f|0}function OL(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[61688]=(c[61688]|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;wk[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)Zj[c[(c[b>>2]|0)+12>>2]&31](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 PL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=104304;c[e+4>>2]=b;wk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function QL(a){a=a|0;return c[a+16>>2]|0}function RL(a){a=a|0;return c[a+16>>2]|0}function SL(a){a=a|0;return a+4|0}function TL(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;kk[c[c[a>>2]>>2]&511](a);qk[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function UL(a){a=a|0;return c[a+8>>2]|0}function VL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=104284;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;wk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function WL(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function XL(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(Wj[c[(c[b>>2]|0)+8>>2]&127](b,g)|0){Zj[c[(c[a>>2]|0)+12>>2]&31](a,c[g>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;c[61687]=(c[61687]|0)+-1}else e=e+1|0}while((e|0)<(c[a+8>>2]|0));return}function YL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[61690]=(c[61690]|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 ZL(a){a=a|0;return 0}function _L(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function $L(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=WT(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){XT(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;Zj[c[(c[b>>2]|0)+12>>2]&31](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;GK(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;Yj[c[(c[b>>2]|0)+8>>2]&63](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)XT(e);c[m+12>>2]=0;k=m;return}function aM(a){a=a|0;return}function bM(a){a=a|0;uJa(a);return}function cM(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;wk[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function dM(a){a=a|0;uJa(a);return}function eM(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 fM(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=WT(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)XT(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{Yj[c[(c[d>>2]|0)+8>>2]&63](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){gM(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 gM(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=WT(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)XT(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);zKa(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=WT(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)XT(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);zKa(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+56>>2]=j;if((j|0)>0){zKa(c[i>>2]|0,-1,j<<2|0)|0;zKa(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 hM(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=104208;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=WT(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;gM(b);return}if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;gM(b);return}function iM(b){b=b|0;var d=0;c[b>>2]=104324;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)XT(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 jM(b){b=b|0;var d=0;c[b>>2]=104324;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)XT(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;uJa(b);return}function kM(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=Zj[c[(c[e>>2]|0)+8>>2]&31](e,f,b,d)|0;k=f;return e|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,k=Ij,l=0,m=0;c[61691]=(c[61691]|0)+1;if(!(c[b+4>>2]&2))k=Q(.0199999996);else{m=c[d+192>>2]|0;j=Q(Lj[c[(c[m>>2]|0)+20>>2]&1](m,Q(.0199999996)));m=c[e+192>>2]|0;k=Q(Lj[c[(c[m>>2]|0)+20>>2]&1](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=WT(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=WT(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){XT(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 mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[61691]=(c[61691]|0)+-1;qk[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}XT(b);return}function nM(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)<=0){c[b+1116>>2]=0;return}a=0;do{CR(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 oM(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?!(Wj[c[c[b>>2]>>2]&127](b,d)|0):0){d=0;return d|0}d=1;return d|0}function pM(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 qM(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]=104388;c[f+4>>2]=d;c[f+8>>2]=a;wk[c[(c[b>>2]|0)+48>>2]&127](b,f,e);k=f;return}function rM(a){a=a|0;return c[a+12>>2]|0}function sM(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function tM(a){a=a|0;return c[a+20>>2]|0}function uM(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=WT(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 vM(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}XT(b);return}function wM(a){a=a|0;uJa(a);return}function xM(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;wk[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function yM(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=104324;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]=105040;c[b+5384>>2]=d;c[b+188>>2]=60;c[b+192>>2]=Uj[c[(c[d>>2]|0)+12>>2]&1023](d)|0;c[b+196>>2]=Uj[c[(c[d>>2]|0)+8>>2]&1023](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Yj[c[(c[f>>2]|0)+20>>2]&63](f,d,e)|0;e=e+1|0}while(e>>>0<36);d=d+1|0}while(d>>>0<36);return}function zM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,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(!(Yj[c[(c[b>>2]|0)+24>>2]&63](b,f,h)|0)){k=i;return}if((c[a+8>>2]|0)==0?(b=Zj[c[(c[b>>2]|0)+8>>2]&31](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){k=i;return}sO(i,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=Q(Pj[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 Ck[c[(c[a>>2]|0)+8>>2]&127](a,f,h,d,i);k=i;return}function AM(a,b){a=a|0;b=b|0;return 1}function BM(a){a=a|0;return}function CM(a){a=a|0;XT(a);return}function DM(a){a=a|0;return 248}function EM(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]=Wj[c[(c[d>>2]|0)+28>>2]&127](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=Wj[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=Wj[c[(c[d>>2]|0)+28>>2]&127](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 159795}qk[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 159795}function FM(a,b){a=a|0;b=b|0;var d=0,e=0;e=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Yj[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Yj[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1245859651,a);return}function GM(a){a=a|0;c[a>>2]=104408;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 HM(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function IM(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 JM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=104444;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=Uj[c[(c[e>>2]|0)+36>>2]&1023](e)|0;wk[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;wk[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)XT(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 KM(a){a=a|0;JM(a);uJa(a);return}function LM(b){b=b|0;var d=0,e=0,f=0,g=0;_T(160542);d=c[b+8>>2]|0;if((d|0)<=0){$T();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;qN(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));$T();return} +function MM(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Ij,l=0;i=k;k=k+48|0;if((Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0?(h=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,(Uj[c[(c[h>>2]|0)+44>>2]&1023](h)|0)&8|0):0)?(e=c[a+24>>2]|0,e=Uj[c[(c[e>>2]|0)+36>>2]&1023](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=Wj[c[(c[f>>2]|0)+40>>2]&127](f,b)|0;h=c[f+1116>>2]|0;if((h|0)>0){d=0;do{l=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;j=Q(g[f+4+(d*276|0)+80>>2]);yk[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(!(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){k=i;return}l=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Uj[c[(c[l>>2]|0)+44>>2]&1023](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(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0?(l=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,(Uj[c[(c[l>>2]|0)+44>>2]&1023](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);zk[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?(Uj[c[(c[b>>2]|0)+44>>2]&1023](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;zk[c[(c[l>>2]|0)+8>>2]&127](l,h+4|0,i+32|0,i+16|0);l=c[a+80>>2]|0;zk[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 NM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=0,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=0,P=0,R=0,S=0;r=k;k=k+272|0;f=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;sk[c[(c[f>>2]|0)+52>>2]&7](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);zk[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(Kj[c[(c[d>>2]|0)+44>>2]&7](d));M=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));N=Q(Kj[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);Ck[t&127](u,r+192|0,r+208|0,b,e);k=r;return}case 8:{N=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));nI(Uj[c[(c[a>>2]|0)+16>>2]&1023](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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);nI(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);nI(Uj[c[(c[a>>2]|0)+16>>2]&1023](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);nI(Uj[c[(c[a>>2]|0)+16>>2]&1023](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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[S&127](R,r+96|0,r+64|0,e);L=Q(-J);g[P>>2]=L;g[t>>2]=L;R=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[R&127](P,r+96|0,r+64|0,e);g[t>>2]=L;g[u>>2]=L;u=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[P&127](R,r+64|0,r+48|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[P&127](R,r+64|0,r+48|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[P&127](R,r+64|0,r+48|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);Bk[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(Kj[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(Kj[c[(c[d>>2]|0)+44>>2]&7](d));l=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));o=Q(Kj[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[P&127](R,r+96|0,r+64|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);Bk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);Bk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[R&127](S,r+208|0,r+192|0,e);S=Uj[c[(c[a>>2]|0)+16>>2]&1023](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);zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[r+96>>2]=104616;c[r+96+4>>2]=104640;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];zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[r+96>>2]=104616;c[r+96+4>>2]=104640;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;zk[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((Uj[c[(c[d>>2]|0)+88>>2]&1023](d)|0)<=0){k=r;return}f=0;do{zk[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=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;zk[c[(c[S>>2]|0)+8>>2]&127](S,r+96|0,r+64|0,e);f=f+1|0}while((f|0)<(Uj[c[(c[d>>2]|0)+88>>2]&1023](d)|0));k=r;return}}}function OM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=0,p=0;f=k;k=k+256|0;c[f+32>>2]=104500;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;Ek[a&31](e,b,d,f+32|0,f+16|0,f);k=f;return}function PM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,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=WT(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){XT(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;zk[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]=ak[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 QM(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=Uj[c[(c[g>>2]|0)+36>>2]&1023](g)|0;wk[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+76>>2]|0;wk[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 RM(a){a=a|0;var b=0,d=0,e=0;_T(159842);kk[c[(c[a>>2]|0)+8>>2]&511](a);_T(159876);b=c[a+76>>2]|0;qk[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);$T();b=c[a+24>>2]|0;_T(159902);if(!b){$T();$T();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Uj[c[(c[d>>2]|0)+36>>2]&1023](d)|0;zk[e&127](b,d,a+28|0,c[a+24>>2]|0);$T();$T();return}function SM(a,b){a=a|0;b=b|0;kk[c[(c[b>>2]|0)+32>>2]&511](b);TM(a,b);kk[c[(c[b>>2]|0)+36>>2]&511](b);return}function TM(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){qk[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){VM(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;UM(n+16|0,n,n+8|0);e=c[n+8>>2]|0;qk[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}VM(n+16|0);k=n;return}function UM(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=WT(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){XT(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=WT(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)XT(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)){WM(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 VM(b){b=b|0;var d=0;d=c[b+72>>2]|0;if(d|0){if(a[b+76>>0]|0)XT(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)XT(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)XT(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)XT(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 WM(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=WT(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)XT(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);zKa(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=WT(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)XT(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);zKa(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+24>>2]=j;if((j|0)>0){zKa(c[i>>2]|0,-1,j<<2|0)|0;zKa(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 XM(a){a=a|0;return}function YM(a){a=a|0;uJa(a);return}function ZM(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(!(Wj[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){d=1;return d|0}_M(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 _M(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=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij;r=k;k=k+768|0;GQ(r+704|0);c[r+704>>2]=106044;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]=104520;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;eS(r+48|0,r+704|0,h,r+168|0);if((dS(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(Nj[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]=104592;c[r+168+20>>2]=p;c[r+168+24>>2]=j;c[r+168+4>>2]=c[j+4>>2];_M(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);aS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=104544;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];uP(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);aS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=104568;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;zk[c[(c[h>>2]|0)+60>>2]&127](h,r+48|0,r+16|0,r);k=r;return}function $M(a){a=a|0;uJa(a);return}function aN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij;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(Nj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function bN(a){a=a|0;uJa(a);return}function cN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij;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(Nj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function dN(a){a=a|0;uJa(a);return}function eN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij;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(Nj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function fN(a,b){a=a|0;b=Q(b);return}function gN(a,b){a=a|0;b=b|0;return}function hN(a){a=a|0;return}function iN(a){a=a|0;uJa(a);return}function jN(a){a=a|0;return}function kN(a){a=a|0;uJa(a);return}function lN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij;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);zk[b&127](d,e+32|0,e,e+16|0);d=c[a+8>>2]|0;zk[c[(c[d>>2]|0)+8>>2]&127](d,e+80|0,e+64|0,a+12|0);d=c[a+8>>2]|0;zk[c[(c[d>>2]|0)+8>>2]&127](d,e+64|0,e+48|0,a+12|0);d=c[a+8>>2]|0;zk[c[(c[d>>2]|0)+8>>2]&127](d,e+48|0,e+80|0,a+12|0);k=e;return}function mN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function nN(a){a=a|0;return}function oN(a){a=a|0;uJa(a+-4|0);return}function pN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function qN(b,d){b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0,n=0;n=k;k=k+32|0;m=c[d+192>>2]|0;zk[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[160554]=0;qk[c[(c[d>>2]|0)+32>>2]&255](d,160555);m=c[b+80>>2]|0;qk[c[(c[m>>2]|0)+32>>2]&255](m,160604);m=c[b+80>>2]|0;qk[c[(c[m>>2]|0)+32>>2]&255](m,160672);b=c[b+80>>2]|0;qk[c[(c[b>>2]|0)+32>>2]&255](b,160737);k=n;return}Ck[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 rN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=104444;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=Uj[c[(c[f>>2]|0)+16>>2]&1023](f)|0;c[b+72>>2]=f;c[b+68>>2]=f;return}function sN(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=Ij,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=0,y=0,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij;x=k;k=k+880|0;o=c[i+4>>2]|0;if((o|0)<20){c[x+704>>2]=104520;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]=106184;lR(x+60|0,d,i,x+344|0,x+280|0);if(($j[c[(c[x+60>>2]|0)+8>>2]&7](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(Nj[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}_T(160765);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]=104708;c[x+344+12>>2]=l;c[x+344+16>>2]=o;c[x+344+4>>2]=c[l+4>>2];sN(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))}$T();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;bS(x+60|0,d,e,f,j,Q(Kj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+60>>2]=104660;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];zk[c[(c[d>>2]|0)+8>>2]&127](d,x+280|0,x+16|0,x);xP(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;bS(x+344|0,d,e,f,j,Q(Kj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+344>>2]=104684;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];zk[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);zk[c[(c[i>>2]|0)+60>>2]&127](i,x+344|0,x+16|0,x);k=x;return}function tN(a){a=a|0;uJa(a);return}function uN(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 vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij;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(Nj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function wN(a){a=a|0;uJa(a);return}function xN(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(Nj[c[(c[f>>2]|0)+12>>2]&7](f,i,0));k=i;return Q(e)}function yN(a){a=a|0;uJa(a);return}function zN(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(Nj[c[(c[f>>2]|0)+12>>2]&7](f,i,1));k=i;return Q(e)}function AN(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=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij,B=Ij;i=k;k=k+464|0;_T(161315);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];eK(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;cH(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);TP(b,i+192|0,i+256|0,i+16|0,Q(1.0),i+48|0,i+32|0);c[i+256>>2]=104732;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;Ek[c[(c[f>>2]|0)+24>>2]&31](f,l,j,i+256|0,i+48|0,i+32|0);$T();k=i;return}function BN(a){a=a|0;uJa(a);return}function CN(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(!(Wj[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){d=1;return d|0}sN(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 DN(a){a=a|0;return}function EN(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function FN(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function GN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=104752;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){XT(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){XT(g);d=c[b+8>>2]|0}c[f>>2]=0;c[e>>2]=0}}else d=h;XT(d)}if(a[b+28>>0]|0){XT(c[(c[b+24>>2]|0)+16>>2]|0);XT(c[b+24>>2]|0)}if(a[b+20>>0]|0){XT(c[(c[b+16>>2]|0)+16>>2]|0);XT(c[b+16>>2]|0)}h=c[b+40>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+40>>2]|0);h=c[b+44>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+44>>2]|0);h=c[b+48>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+48>>2]|0);h=c[b+52>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+52>>2]|0);h=c[b+56>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+56>>2]|0);h=c[b+60>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+60>>2]|0);h=c[b+64>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+64>>2]|0);h=c[b+72>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+72>>2]|0);h=c[b+76>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+76>>2]|0);h=c[b+68>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+68>>2]|0);h=c[b+84>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+84>>2]|0);h=c[b+80>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+80>>2]|0);XT(c[b+32>>2]|0);h=c[b+36>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+36>>2]|0);return}function HN(a){a=a|0;GN(a);uJa(a);return}function IN(a){a=a|0;return c[a+16>>2]|0}function JN(a){a=a|0;return c[a+24>>2]|0}function KN(a){a=a|0;return c[a+8>>2]|0}function LN(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 MN(a){a=a|0;return c[a+32>>2]|0}function NN(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]=104752;e=WT(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=WT(4,16)|0;c[l>>2]=e?106224:106184;c[b+36>>2]=l;l=WT(24,16)|0;yT(l,c[b+32>>2]|0,c[b+36>>2]|0);c[b+40>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104788;c[b+44>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104808;c[b+48>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104828;c[b+52>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104848;c[b+56>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104868;c[b+60>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104888;c[b+64>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104908;c[b+72>>2]=l;l=WT(8,16)|0;c[l>>2]=104908;c[b+76>>2]=l;a[l+4>>0]=1;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104928;c[b+68>>2]=l;l=WT(16,16)|0;a[l+4>>0]=0;c[l>>2]=104948;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=WT(16,16)|0;c[l>>2]=104948;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=WT(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]=WT(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=WT(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=WT(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=WT(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=WT(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 ON(a){a=a|0;return}function PN(a){a=a|0;uJa(a);return}function QN(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=Wj[c[(c[i>>2]|0)+48>>2]&127](i,28)|0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){FT(i,0,d,e,f,0,g,h);return i|0}else{FT(i,0,d,e,f,1,g,h);return i|0}return 0}function RN(a){a=a|0;uJa(a);return}function SN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;OS(a,0,b,d,e);return a|0}function TN(a){a=a|0;uJa(a);return}function UN(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=Wj[c[(c[g>>2]|0)+48>>2]&127](g,20)|0;NO(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function VN(a){a=a|0;uJa(a);return}function WN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;HO(a,0,b,d,e);return a|0}function XN(a){a=a|0;uJa(a);return}function YN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=Wj[c[(c[e>>2]|0)+48>>2]&127](e,8)|0;kO(e,b);return e|0}function ZN(a){a=a|0;uJa(a);return}function _N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;bT(a,b,d,e,1);return a|0}function $N(a){a=a|0;uJa(a);return}function aO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;bT(a,b,d,e,0);return a|0}function bO(a){a=a|0;uJa(a);return}function cO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;nT(a,b,d,e,1);return a|0}function dO(a){a=a|0;uJa(a);return}function eO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;nT(a,b,d,e,0);return a|0}function fO(a){a=a|0;return}function gO(a){a=a|0;uJa(a);return}function hO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function iO(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 jO(a,b){a=a|0;b=b|0;return}function kO(a,b){a=a|0;b=b|0;oS(a,b);c[a>>2]=104968;return}function lO(b){b=b|0;var d=0;c[b>>2]=104996;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)XT(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 mO(b){b=b|0;var d=0;c[b>>2]=104996;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)XT(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;XT(b);return}function nO(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=WT(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){XT(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 oO(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 pO(b){b=b|0;GM(b);c[b>>2]=104996;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 qO(a){a=a|0;uJa(a);return}function rO(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=Ij,o=Ij,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=0,C=0,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij;D=k;k=k+288|0;if(Q(FR(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=ER(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;xKa(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 GR(h,D)|0;k=D;return}function sO(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=105040;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 tO(b){b=b|0;var d=0;c[b>>2]=105068;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)XT(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)XT(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;OO(b+4|0);return}function uO(a){a=a|0;tO(a);uJa(a);return}function vO(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;QO(a+4|0,d);xO(a,0,b);return}function wO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;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 xO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+76>>2]|0;j=Uj[c[(c[j>>2]|0)+36>>2]&1023](j)|0;i=Uj[c[(c[j>>2]|0)+36>>2]&1023](j)|0;j=Uj[c[(c[j>>2]|0)+20>>2]&1023](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 yO(b){b=b|0;c[b>>2]=105068;PO(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 zO(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;_T(162030);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)XT(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;RO(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))HM(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){HM(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=Uj[c[(c[d>>2]|0)+36>>2]&1023](d)|0;if((k|0)<=0){$T();return}j=0;do{l=Wj[c[(c[d>>2]|0)+40>>2]&127](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){IM(h,0);i=46}if((i|0)==46){if(c[h+204>>2]&2|0?(c[h+216>>2]|0)!=2:0)IM(f,0);if(a[b+64>>0]|0?Yj[c[(c[d>>2]|0)+28>>2]&63](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=WT(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){XT(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));$T();return}function AO(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;zO(b,d,e);s=c[b+8>>2]|0;_T(162058);if(!(a[b+64>>0]|0)){r=Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0;s=Uj[c[(c[d>>2]|0)+36>>2]&1023](d)|0;Ek[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,r,s,-1);$T();k=t;return}q=c[b+28>>2]|0;if((q|0)>1){a[t+1>>0]=a[t>>0]|0;BO(b+24|0,t+1|0,0,q+-1|0)}if((s|0)<=0){$T();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=WT(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){XT(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)Ek[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)XT(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}$T();k=t;return}function BO(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;BO(b,q+2|0,e,g)}if((d|0)>=(f|0)){k=q;return};a[q+2>>0]=a[q>>0]|0;BO(b,q+2|0,d,f);k=q;return}function CO(b){b=b|0;var d=0;c[b>>2]=105092;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function DO(b){b=b|0;var d=0,e=0;c[b>>2]=105092;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function EO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,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)){HR(e,f+8|0,f+72|0);k=s;return}else{HR(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);xk[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)){HR(e,f+8|0,f+72|0);break}else{HR(e,f+72|0,f+8|0);break}while(0);k=s;return}function FO(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 GO(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=WT(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){XT(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 HO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IS(b,e,f,g);c[b>>2]=105092;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[e>>2]|0)+12>>2]&63](e,f,g)|0;a[b+8>>0]=1;return}function IO(b){b=b|0;var d=0;c[b>>2]=105120;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function JO(b){b=b|0;var d=0,e=0;c[b>>2]=105120;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function KO(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;XO(l+136|0,n,d,Q(FR(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];VO(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)){HR(i,h+8|0,h+72|0);break}else{HR(i,h+72|0,h+8|0);break}while(0);k=l;return}function LO(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 MO(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=WT(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){XT(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 NO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;IS(b,e,f,g);c[b>>2]=105120;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]=Yj[c[(c[h>>2]|0)+12>>2]&63](h,f,g)|0;a[b+8>>0]=1;return}function OO(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){if(a[b+16>>0]|0)XT(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 PO(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 QO(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=WT(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)XT(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 RO(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;SO(b,l+1|0,0,h+-1|0);k=l;return}function SO(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;SO(b,o+2|0,e,g)}if((d|0)>=(f|0)){k=o;return};a[o+2>>0]=a[o>>0]|0;SO(b,o+2|0,d,f);k=o;return}function TO(a){a=a|0;return}function UO(a){a=a|0;uJa(a);return}function VO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;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(!(WO(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);xk[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]);xk[f&7](d,e+16|0,e,H);k=e;return}}function WO(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=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0,N=Ij,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((Uj[c[(c[q>>2]|0)+88>>2]&1023](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;zk[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)<(Uj[c[(c[O>>2]|0)+88>>2]&1023](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 XO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);c[a>>2]=105148;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function YO(a){a=a|0;XT(a);return}function ZO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;n=Q(Kj[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 _O(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[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]));DQ(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 $O(a){a=a|0;return a+12|0}function aP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;j=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[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(Kj[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 bP(a){a=a|0;return 162235}function cP(a,b){a=a|0;b=Q(b);var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[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(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Kj[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 dP(a){a=a|0;return Q(g[a+44>>2])}function eP(a){a=a|0;return 52}function fP(a,b,d){a=a|0;b=b|0;d=d|0;RP(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 162209}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=0;h=Q(g[b+28>>2]);j=Q(g[b+32>>2]);f=Q(g[b+36>>2]);k=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));i=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));k=Q(h+k);i=Q(j+i);f=Q(f+Q(Kj[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 hP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=Ij,k=Ij,l=0,m=Ij;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 iP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Ij,h=Ij,i=0,j=Ij,k=Ij,l=0,m=Ij,n=Ij,o=0,p=Ij;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 jP(a){a=a|0;return 6}function kP(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 lP(a){a=a|0;return 8}function mP(a){a=a|0;return 12}function nP(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);wk[c[(c[a>>2]|0)+96>>2]&127](a,f,d);wk[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij;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 pP(a){a=a|0;return 6}function qP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,l=Ij,m=0,n=0,o=0;f=k;k=k+48|0;wk[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);wk[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 rP(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Ij,e=Ij,f=Ij,h=Ij;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 sP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=0,i=Ij;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 tP(a){a=a|0;return}function uP(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]=105292;c[f+4>>2]=g;c[f+8>>2]=b;ES(c[a+52>>2]|0,f,d,e);k=f;return}function vP(a){a=a|0;uJa(a);return}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var f=Ij,i=Ij,j=Ij,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;Jk[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;zk[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;qk[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;zk[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;qk[a&255](d,b);k=s;return}}function xP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;i=c[a+48>>2]|0;c[h>>2]=105312;c[h+4>>2]=i;c[h+8>>2]=b;FS(c[a+52>>2]|0,h,d,e,f,g);k=h;return}function yP(a){a=a|0;uJa(a);return}function zP(a,b,d){a=a|0;b=b|0;d=d|0;var f=Ij,i=Ij,j=Ij,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;Jk[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;zk[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;qk[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;zk[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;qk[a&255](d,b);k=s;return}}function AP(a){a=a|0;XT(a);return}function BP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,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(Kj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));p=Q(Kj[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 CP(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[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]));DQ(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 DP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Ij,h=Ij,i=Ij,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 EP(a){a=a|0;return 162512}function FP(a,b){a=a|0;b=Q(b);var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[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(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Kj[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 GP(a){a=a|0;return 60}function HP(a,b,d){a=a|0;b=b|0;d=d|0;RP(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 162493}function IP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,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(Kj[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(Kj[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 JP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=Ij,t=0,u=Ij,v=Ij,w=Ij,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(Kj[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(Kj[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 KP(a){a=a|0;return 0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;return}function MP(a,b,d){a=a|0;b=Q(b);d=Q(d);GQ(a);c[a>>2]=105332;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 NP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,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;zk[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 OP(a){a=a|0;var b=Ij,d=0,e=Ij;d=k;k=k+32|0;wk[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 PP(a,b){a=a|0;b=Q(b);return Q(Q(Kj[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function QP(a){a=a|0;return 12}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Wj[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=Wj[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b>>2]=f;if(f|0)qk[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 162542}function SP(a,b){a=a|0;b=b|0;var d=0,e=0;e=Uj[c[(c[a>>2]|0)+48>>2]&1023](a)|0;e=Yj[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Yj[c[(c[a>>2]|0)+52>>2]&63](a,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1346455635,a);return}function TP(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=Ij,p=0,q=Ij,r=Ij;zk[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(Kj[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 UP(b){b=b|0;var d=0;c[b>>2]=105424;d=c[b+64>>2]|0;if(d|0){rS(d);XT(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d|0){if(a[b+28>>0]|0)XT(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 VP(a){a=a|0;UP(a);XT(a);return}function WP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=0,F=Ij;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(Kj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));n=Q(Kj[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 XP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Ij,n=Ij,o=Ij;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=Uj[c[(c[j>>2]|0)+28>>2]&1023](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;qk[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;zk[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];yS(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(d*80|0)+76>>2]|0,i+80|0)}kk[c[(c[a>>2]|0)+64>>2]&511](a);kk[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 YP(a){a=a|0;return a+76|0}function ZP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,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;zk[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 _P(a){a=a|0;return 162627}function $P(a,b){a=a|0;b=Q(b);g[a+72>>2]=b;return}function aQ(a){a=a|0;return Q(g[a+72>>2])}function bQ(a){a=a|0;return 24}function cQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;RP(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 162607;g=Yj[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=Wj[c[(c[d>>2]|0)+28>>2]&127](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]=Wj[c[(c[d>>2]|0)+28>>2]&127](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(Wj[c[(c[d>>2]|0)+24>>2]&127](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=Uj[c[(c[i>>2]|0)+48>>2]&1023](i)|0;i=Yj[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Yj[c[(c[h>>2]|0)+52>>2]&63](h,c[i+8>>2]|0,d)|0;Ck[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;Ck[c[(c[e>>2]|0)+20>>2]&127](d,g,162582,1497453121,c[g+8>>2]|0);return 162607}function dQ(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))fQ(a,d)}while((e|0)>1);kk[c[(c[a>>2]|0)+64>>2]&511](a);return}function eQ(a){a=a|0;var b=Ij,d=0,e=0,f=Ij,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;zk[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 fQ(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)AS(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 gQ(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=105424;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=WT(40,16)|0;qS(d);c[b+64>>2]=d;return}function hQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=Ij;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(Kj[c[(c[d>>2]|0)+44>>2]&7](d));zk[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;iQ(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]=xS(b,f,c[a+16>>2]|0)|0;a=a+12|0;iQ(a,f+64|0);k=f;return}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;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=WT(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)XT(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 jQ(b){b=b|0;var d=0;c[b>>2]=105500;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)XT(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 kQ(b){b=b|0;var d=0;c[b>>2]=105500;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)XT(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;XT(b);return}function lQ(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];UQ(a);return}function mQ(a){a=a|0;return 162695}function nQ(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function oQ(a){a=a|0;return 68}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;RP(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 162673}c[b+52>>2]=Wj[c[(c[d>>2]|0)+28>>2]&127](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Yj[c[(c[d>>2]|0)+16>>2]&63](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;Ck[c[(c[d>>2]|0)+20>>2]&127](d,g,162654,1497453121,b);return 162673}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij;wk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Kj[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 rQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=0,p=Ij,q=Ij,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 sQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,k=Ij,l=Ij,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 tQ(a){a=a|0;return c[a+92>>2]|0}function uQ(a){a=a|0;return c[a+92>>2]|0}function vQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,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 wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,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 xQ(a){a=a|0;return 0}function yQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zQ(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function AQ(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;WQ(b);c[b>>2]=105500;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;UQ(b);k=l;return}j=WT(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)XT(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){UQ(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}UQ(b);k=l;return}function BQ(a){a=a|0;$i()}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function DQ(a,b){a=a|0;b=b|0;var c=Ij,d=Ij,e=Ij;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 EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij;wk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Kj[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 FQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0;i=k;k=k+80|0;h=Q(Kj[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);wk[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);wk[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 GQ(a){a=a|0;JQ(a);c[a>>2]=105620;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 HQ(a){a=a|0;return}function IQ(a){a=a|0;$i()}function JQ(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=105712;return}function KQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=Ij,i=Ij,l=Ij,m=Ij,n=0,o=0,p=Ij,q=Ij,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,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:{wk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);k=z;return}}}function LQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=0,j=Ij;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);KQ(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(Kj[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 MQ(a){a=a|0;var b=Ij;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(Kj[c[(c[a>>2]|0)+44>>2]&7](a))}return Q(b)}function NQ(a){a=a|0;$i()}function OQ(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0;e=k;k=k+96|0;j=Q(Kj[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;zk[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 PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,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]&1023](b)|0)<=0){k=l;return}e=Q(-999999984.0e9);d=0;do{wk[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)<(Uj[c[(c[b>>2]|0)+84>>2]&1023](b)|0));k=l;return}function QQ(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=Ij,p=0,q=Ij;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((Uj[c[(c[a>>2]|0)+84>>2]&1023](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{wk[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)<(Uj[c[(c[a>>2]|0)+84>>2]&1023](a)|0))}f=f+1|0}while((f|0)!=(e|0));k=p;return}function RQ(a){a=a|0;$i()}function SQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij;n=Q(Kj[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 TQ(a,b){a=a|0;b=b|0;DQ(a,b);UQ(a);return}function UQ(b){b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij;e=k;k=k+96|0;a[b+84>>0]=1;if((a[243392]|0)==0?bKa(243392)|0:0){c[57880]=1065353216;c[57881]=0;c[57882]=0;c[57883]=0;c[57884]=0;c[57885]=1065353216;c[57886]=0;c[57887]=0;c[57888]=0;c[57889]=0;c[57890]=1065353216;g[57891]=Q(0.0);c[57892]=-1082130432;c[57893]=0;c[57894]=0;c[57895]=0;c[57896]=0;c[57897]=-1082130432;c[57898]=0;c[57899]=0;c[57900]=0;c[57901]=0;c[57902]=-1082130432;g[57903]=Q(0.0)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));zk[c[(c[b>>2]|0)+68>>2]&127](b,231520,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 VQ(a){a=a|0;GQ(a);c[a>>2]=105804;return}function WQ(b){b=b|0;GQ(b);c[b>>2]=105924;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 XQ(a){a=a|0;XT(a);return}function YQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij;i=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(Kj[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 ZQ(a,b,d){a=a|0;b=Q(b);d=d|0;b=Q(b*Q(.400000006));b=Q(b*Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a)));b=Q(b*Q(Kj[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 _Q(a){a=a|0;return 162825}function $Q(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function aR(a){a=a|0;var b=Ij;b=Q(g[a+28>>2]);return Q(b*Q(g[a+12>>2]))}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij;e=k;k=k+16|0;wk[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 cR(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 dR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)<=0)return;zKa(c|0,0,d<<4|0)|0;return}function eR(a){a=a|0;return}function fR(a){a=a|0;uJa(a);return}function gR(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=Ij,m=0,n=Ij,o=Ij,p=0,q=Ij,r=0,s=Ij,t=0,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij,B=0,C=Ij,D=0;B=k;k=k+656|0;fS(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);eK(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);eK(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(Kj[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(Kj[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}GQ(B+576|0);c[B+576>>2]=106044;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]=106156;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(Kj[c[(c[r>>2]|0)+44>>2]&7](r));p=c[b+16>>2]|0;C=Q(Kj[c[(c[p>>2]|0)+44>>2]&7](p));uR(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];rR(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);tk[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}PJ(d,B+560|0,B+544|0,o,B+392|0);PJ(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);tk[D&3](p,u,Q(.200000003),B+212|0)}lk[c[c[i>>2]>>2]&15](i,o);c[B+212>>2]=106156;g[B+212+36>>2]=Q(999999984.0e9);a[B+212+40>>0]=0;tR(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];rR(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 hR(a){a=a|0;uJa(a);return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;return}function jR(a,b,c){a=a|0;b=b|0;c=c|0;return}function kR(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 lR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=106136;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function mR(a){a=a|0;return}function nR(a){a=a|0;return}function oR(a){a=a|0;uJa(a);return}function pR(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=Ij,p=Ij,q=Ij;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(PT(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(!(JT(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 qR(a){a=a|0;uJa(a);return}function rR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sR(a,b,c,d);return} +function gEa(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=Ij,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=Ij;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))zKa(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(!(aEa(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=YIa(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=fEa(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=mEa(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=mEa(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)Za(224117,224138,1466,224169);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(!(aEa(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=YIa(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=fEa(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(!(aEa(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=YIa(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=fEa(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(!(aEa(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=YIa(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=fEa(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(!(lEa(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(!(aEa(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=YIa(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=fEa(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(!(lEa(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)Za(224117,224138,1466,224169);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)Za(224117,224138,1466,224169);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)Za(224117,224138,1466,224169);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)Za(224117,224138,1466,224169);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 hEa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Ij,J=Ij,K=0,L=0,N=Ij,O=0,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij;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[91264+d>>0]|0;break}if(d>>>0<512){r=(a[91264+(d>>>5)>>0]|0)+5|0;break}else{r=(a[91264+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[91264+(d>>>15)>>0]|0)+15|0;break}else{r=(a[91264+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[91264+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[91264+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;jEa(d>>4,b,C,0-(d>>3)|0,D);jEa(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);kEa(d>>5,b,C,0-(d>>4)|0,D,16);kEa(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);kEa(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);kEa(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 iEa(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(!(aEa(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((YIa(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)Za(224117,224138,1466,224169);else if((d|0)==24)return}function jEa(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=Ij,j=Ij,k=0,l=Ij,m=0,n=Ij,o=Ij;if(a&3|0)Za(224277,224138,2435,224290);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 kEa(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=Ij,j=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij;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 lEa(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=Ij,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(!(aEa(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=YIa(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=fEa(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)Za(224117,224138,1466,224169);else if((n|0)==38)Za(224357,224138,1789,224393);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 mEa(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(!(aEa(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=YIa(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)Za(224117,224138,1466,224169)}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=fEa(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)Za(224313,224138,1695,224335);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 nEa(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=YIa(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=YIa(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=YIa(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=YIa(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(!(cEa(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(!(aEa(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 oEa(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,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,_a=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(!(aEa(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=YIa(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((ZIa(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(oFa(ib+1e3|0,224525,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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=YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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((YIa(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=YIa(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=YIa(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(!(aEa(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(aEa(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(!(aEa(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=gJa(c[f+20>>2]|0)|0;OHa(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)Za(224117,224138,1466,224169);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(aEa(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(_Da(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(!(aEa(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 Za(224117,224138,1466,224169)}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=YIa(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(!(aEa(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=YIa(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)Za(224117,224138,1466,224169);if(oFa(ib+1e3|0,224525,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(eEa(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=ZEa(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;zKa(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(((eEa(f,8)|0)&255|0)!=66){eb=286;break}if(((eEa(f,8)|0)&255|0)!=67){eb=288;break}if(((eEa(f,8)|0)&255|0)!=86){eb=290;break}l=eEa(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(eEa(f,8)|0)<<8|l&255;l=eEa(f,8)|0;Ea=eEa(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(eEa(f,8)|0)<<16;l=(eEa(f,1)|0)!=0;if(l)h=0;else h=eEa(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=ZEa(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=ZEa(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=eEa(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[91264+h>>0]|0;break}if(h>>>0<512){h=(a[91264+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91264+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91264+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91264+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91264+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91264+(h>>>30)>>0]|0)+30|0}while(0);j=eEa(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}zKa(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(eEa(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]=(eEa(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=ZEa(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;xKa(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){_Ea(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=ZEa(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=ZEa(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=ZEa(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=ZEa(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;_a=$a;eb=422;break}eb=ZEa((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){_a=i;$a=i;eb=422;break}Ta=ZEa(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)){_a=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=_a}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);oGa(c[Ra>>2]|0,i,4,105);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)){_Ea(Ha);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}_Ea(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}_Ea(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}zKa(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=eEa(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=eEa(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+MGa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=eEa(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+MGa(+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]=(eEa(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=eEa(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=ZEa(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=eEa(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=ZEa(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=ZEa(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)_Ea(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)_Ea(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=ZEa(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){_Ea(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:{Za(224531,224138,1014,224554);break}case 402:{Za(224182,224138,1035,224554);break}case 409:{Za(224572,224138,1042,224554);break}case 432:{Za(224590,224138,1103,224613);break}case 440:{Za(224636,224138,1083,224651);break}case 446:{Za(224667,224138,1133,224613);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{Za(224698,224138,1158,224730);break}case 483:{Za(224745,224138,1159,224730);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))_Ea(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=(eEa(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(eEa(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=(eEa(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=ZEa(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=eEa(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=eEa(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=eEa(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]=(eEa(f,3)|0)+1;db=(eEa(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=eEa(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=(eEa(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]=(eEa(f,2)|0)+1;q=eEa(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=(eEa(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}oGa(ib,fb,4,106);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]=eEa(f,8)|0;b[h+(u*1596|0)+2>>1]=eEa(f,16)|0;b[h+(u*1596|0)+4>>1]=eEa(f,16)|0;a[h+(u*1596|0)+6>>0]=eEa(f,6)|0;a[h+(u*1596|0)+7>>0]=eEa(f,8)|0;hb=(eEa(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]=eEa(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=(eEa(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=ZEa(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=eEa(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]=eEa(f,24)|0;c[i+(h*24|0)+4>>2]=eEa(f,24)|0;c[i+(h*24|0)+8>>2]=(eEa(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(eEa(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=eEa(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=eEa(f,3)|0;if(!(eEa(f,1)|0))j=0;else j=eEa(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=ZEa(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=eEa(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=eEa(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=eEa(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=eEa(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=eEa(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=eEa(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=eEa(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=eEa(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=ZEa(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;zKa(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=ZEa(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=eEa(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=(eEa(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=ZEa(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(!(eEa(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=ZEa(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(!(eEa(f,1)|0))h=1;else h=(eEa(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(eEa(f,1)|0))b[n>>1]=0;else{gb=(eEa(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[91264+h>>0]|0;break}if(h>>>0<512){h=(a[91264+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91264+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91264+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91264+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91264+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91264+(h>>>30)>>0]|0)+30|0}while(0);h=(eEa(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[91264+h>>0]|0;break}if(h>>>0<512){h=(a[91264+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91264+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91264+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91264+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91264+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91264+(h>>>30)>>0]|0)+30|0}while(0);i=eEa(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(eEa(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=(eEa(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{eEa(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=eEa(f,8)|0;i=eEa(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(!(eEa(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=(eEa(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]=eEa(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=eEa(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=eEa(f,16)|0;j=eEa(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);iEa(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=ZEa((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=ZEa(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]=ZEa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=ZEa((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=ZEa(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(!(qEa(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(qEa(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))Za(224789,224138,4095,224845);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=gJa(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 pEa(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 qEa(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=Ij;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=ZEa(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=ZEa(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=ZEa(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=ZEa(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=ZEa((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[91264+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[91264+(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 rEa(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(OHa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;OHa(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($Da(b,g+8|0,g,g+4|0)|0)bEa(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function sEa(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}zKa(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(oEa(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=ZEa(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){xKa(b|0,g|0,1532)|0;if($Da(b,g+1540|0,g+1532|0,g+1536|0)|0)bEa(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];YDa(g);h=0;k=g;return h|0}function tEa(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=Ij;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){zKa(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)){zKa(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)Za(224859,224138,5182,224870);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[92304+(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[92304+(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 uEa(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;tEa(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(!($Da(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=bEa(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 vEa(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;Ula(3,225679,225067,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;Ula(3,225679,225134,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=rJa(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 wEa(a){a=a|0;if(!a)Za(225045,224966,188,225052);else{uJa(a);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;i=k;k=k+16|0;if((a[244184]|0)==0?bKa(244184)|0:0){if(!(a[874314]|0))g=0;else g=Qma(225014)|0;c[218356]=g}if((a[244192]|0)==0?bKa(244192)|0:0)c[218357]=Rma(225025)|0;if(!(a[874314]|0))c[i>>2]=0;else Vma(i,c[218356]|0,225025,c[218357]|0);g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0>>0)Za(224916,224966,206,225029);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;xKa(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}Wma(i);k=i;return 0}function yEa(a){a=a|0;c[a+12>>2]=0;return 0}function zEa(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)Za(224916,224966,217,224998);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 AEa(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 BEa(){WEa(107764);return}function CEa(a,b){a=a|0;b=b|0;return 0}function DEa(){return 0}function EEa(a){a=a|0;return 0}function FEa(){return 0}function GEa(b,d){b=b|0;d=d|0;var e=0;if(!b)Za(225376,225244,31,225383);if(!d)Za(225237,225244,32,225383);else{e=rJa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=Ub(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function HEa(a){a=a|0;if(!a)Za(225237,225244,42,225362);else{uJa(a);return}}function IEa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225237,225244,48,225348);if(!(a[b+4>>0]|0)){e=-15;return e|0}Vb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function JEa(a){a=a|0;if(!a)Za(225237,225244,60,225324);else return Tb(c[a>>2]|0)|0;return 0}function KEa(a,b){a=a|0;b=b|0;if(!a)Za(225237,225244,67,225300);if(!b)Za(225319,225244,68,225300);else{c[b>>2]=fc(c[a>>2]|0)|0;return}}function LEa(b){b=b|0;if(!b)Za(225237,225244,75,225286);else{a[b+4>>0]=1;return}}function MEa(b){b=b|0;if(!b)Za(225237,225244,82,225273);else{a[b+4>>0]=0;return}}function NEa(){nDa(107804)|0;return}function OEa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=rJa(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;eja(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)Za(225396,225415,437,225517);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))Za(225657,225415,410,225668);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);Za(225657,225415,410,225668)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))Za(225525,225548,97,225645);d=g&65535;g=c[i+16>>2]|0;h=ZEa(d<<1)|0;c[i+16>>2]=h;xKa(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){_Ea(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));_Ea(g);return i|0}function PEa(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);Ula(4,225679,225685,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)_Ea(e);if(a[d+12>>0]&1){uJa(d);k=g;return}e=c[d>>2]|0;if(!e){uJa(d);k=g;return}vJa(e);uJa(d);k=g;return}function QEa(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=XEa(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)Za(225725,225548,136,225732);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))Za(225736,225548,137,225732);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)Za(225657,225415,410,225668);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Yj[c[j+12>>2]&63](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)Za(225725,225548,125,225756);i=b[a+22>>1]|0;if(!(i<<16>>16))Za(225761,225548,126,225756);if((i&65535)>(e[a+20>>1]|0))Za(225761,225548,126,225756);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function REa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)Za(225797,225805,81,225828);else{qk[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function SEa(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[244200]|0)==0?bKa(244200)|0:0){if(!(a[874314]|0))b=0;else b=Qma(225836)|0;c[218358]=b}if((a[244208]|0)==0?bKa(244208)|0:0)c[218359]=Rma(225842)|0;if(!(a[874314]|0))c[h>>2]=0;else Vma(h,c[218358]|0,225842,c[218359]|0);if(!d)Za(225797,225805,88,225842);b=Zj[c[(c[d+8>>2]|0)+20>>2]&31](c[d+4>>2]|0,e,f,g)|0;if(!(c[h>>2]|0)){k=h;return b|0}Wma(h);k=h;return b|0}function TEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)Za(225849,225805,94,225857);if(!b)Za(225797,225805,95,225857);else return Yj[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function UEa(a,b){a=a|0;b=b|0;if(!b)Za(225797,225805,101,225862);else return Uj[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function VEa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)Za(225797,225805,107,225868);kk[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)Za(225725,225548,125,225756);h=b[a+22>>1]|0;if(!(h<<16>>16))Za(225761,225548,126,225756);if((h&65535)>(e[a+20>>1]|0))Za(225761,225548,126,225756);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 WEa(a){a=a|0;c[a+36>>2]=c[218360];c[218360]=a;return}function XEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[218360]|0;if(!d)Za(225882,225892,59,225917);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)Za(225882,225892,59,225917);else{h=b;return h|0}return 0}function YEa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=ZEa((VGa(c[d+8>>2]|0)|0)+1|0)|0;YGa(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=SHa(c[d+4>>2]|0,225933)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=SHa(c[d+4>>2]|0,225937)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=SHa(c[d+4>>2]|0,225941)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=SHa(c[d+4>>2]|0,225945)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if(nFa(c[d+4>>2]|0,225951)|0){if(!(nFa(c[d+4>>2]|0,225989)|0)){c[d+4>>2]=226008;break}if(!(nFa(c[d+4>>2]|0,226021)|0)){c[d+4>>2]=226042;break}if(!(nFa(c[d+4>>2]|0,226057)|0)){c[d+4>>2]=226072;break}if(!(nFa(c[d+4>>2]|0,226087)|0))c[d+4>>2]=226102}else c[d+4>>2]=225973;while(0);do if(nFa(c[d+4>>2]|0,226117)|0){if(!(nFa(c[d+4>>2]|0,226131)|0)){c[d+12>>2]=1005;break}if(!(nFa(c[d+4>>2]|0,226143)|0)){c[d+12>>2]=107;break}if(!(nFa(c[d+4>>2]|0,226156)|0)){c[d+12>>2]=120;break}if(!(nFa(c[d+4>>2]|0,226170)|0)){c[d+12>>2]=121;break}if(!(nFa(c[d+4>>2]|0,226182)|0)){c[d+12>>2]=122;break}if(!(nFa(c[d+4>>2]|0,226196)|0)){c[d+12>>2]=123;break}if(!(nFa(c[d+4>>2]|0,226210)|0)){c[d+12>>2]=124;break}if(!(nFa(c[d+4>>2]|0,226227)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,226250)|0)){c[d+12>>2]=8;break}if(!(nFa(c[d+4>>2]|0,226276)|0)){c[d+12>>2]=9;break}if(!(nFa(c[d+4>>2]|0,226289)|0)){c[d+12>>2]=10;break}if(!(nFa(c[d+4>>2]|0,226305)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,226318)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226334)|0)){c[d+12>>2]=57;break}if(!(nFa(c[d+4>>2]|0,226349)|0)){c[d+12>>2]=20;break}if(!(nFa(c[d+4>>2]|0,226364)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,226377)|0)){c[d+12>>2]=125;break}if(!(nFa(c[d+4>>2]|0,226391)|0)){c[d+12>>2]=69;break}if(!(nFa(c[d+4>>2]|0,226411)|0)){c[d+12>>2]=70;break}if(!(nFa(c[d+4>>2]|0,226431)|0)){c[d+12>>2]=71;break}if(!(nFa(c[d+4>>2]|0,226447)|0)){c[d+12>>2]=7;break}if(!(nFa(c[d+4>>2]|0,226463)|0)){c[d+12>>2]=72;break}if(!(nFa(c[d+4>>2]|0,226480)|0)){c[d+12>>2]=73;break}if(!(nFa(c[d+4>>2]|0,226497)|0)){c[d+12>>2]=1006;break}if(!(nFa(c[d+4>>2]|0,226509)|0)){c[d+12>>2]=126;break}if(!(nFa(c[d+4>>2]|0,226522)|0)){c[d+12>>2]=127;break}if(!(nFa(c[d+4>>2]|0,226538)|0)){c[d+12>>2]=74;break}if(!(nFa(c[d+4>>2]|0,226561)|0)){c[d+12>>2]=76;break}if(!(nFa(c[d+4>>2]|0,226574)|0)){c[d+12>>2]=77;break}if(!(nFa(c[d+4>>2]|0,226590)|0)){c[d+12>>2]=1007;break}if(!(nFa(c[d+4>>2]|0,226601)|0)){c[d+12>>2]=128;break}if(!(nFa(c[d+4>>2]|0,226620)|0)){c[d+12>>2]=129;break}if(!(nFa(c[d+4>>2]|0,226642)|0)){c[d+12>>2]=130;break}if(!(nFa(c[d+4>>2]|0,226661)|0)){c[d+12>>2]=75;break}if(!(nFa(c[d+4>>2]|0,226690)|0)){c[d+12>>2]=1008;break}if(!(nFa(c[d+4>>2]|0,226707)|0)){c[d+12>>2]=76;break}if(!(nFa(c[d+4>>2]|0,226722)|0)){c[d+12>>2]=77;break}if(!(nFa(c[d+4>>2]|0,226737)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,226758)|0)){c[d+12>>2]=78;break}if(!(nFa(c[d+4>>2]|0,226778)|0)){c[d+12>>2]=79;break}if(!(nFa(c[d+4>>2]|0,226798)|0)){c[d+12>>2]=80;break}if(!(nFa(c[d+4>>2]|0,226824)|0)){c[d+12>>2]=4;break}if(!(nFa(c[d+4>>2]|0,226843)|0)){c[d+12>>2]=13;break}if(!(nFa(c[d+4>>2]|0,226855)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226867)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226879)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226891)|0)){c[d+12>>2]=131;break}if(!(nFa(c[d+4>>2]|0,226903)|0)){c[d+12>>2]=81;break}if(!(nFa(c[d+4>>2]|0,226915)|0)){c[d+12>>2]=78;break}if(!(nFa(c[d+4>>2]|0,226927)|0)){c[d+12>>2]=58;break}if(!(nFa(c[d+4>>2]|0,226939)|0)){c[d+12>>2]=82;break}if(!(nFa(c[d+4>>2]|0,226952)|0)){c[d+12>>2]=83;break}if(!(nFa(c[d+4>>2]|0,226965)|0)){c[d+12>>2]=84;break}if(!(nFa(c[d+4>>2]|0,226978)|0)){c[d+12>>2]=85;break}if(!(nFa(c[d+4>>2]|0,226991)|0)){c[d+12>>2]=86;break}if(!(nFa(c[d+4>>2]|0,227004)|0)){c[d+12>>2]=87;break}if(!(nFa(c[d+4>>2]|0,227017)|0)){c[d+12>>2]=88;break}if(!(nFa(c[d+4>>2]|0,227030)|0)){c[d+12>>2]=89;break}if(!(nFa(c[d+4>>2]|0,227043)|0)){c[d+12>>2]=79;break}if(!(nFa(c[d+4>>2]|0,227062)|0)){c[d+12>>2]=80;break}if(!(nFa(c[d+4>>2]|0,227081)|0)){c[d+12>>2]=81;break}if(!(nFa(c[d+4>>2]|0,227100)|0)){c[d+12>>2]=132;break}if(!(nFa(c[d+4>>2]|0,227113)|0)){c[d+12>>2]=14;break}if(!(nFa(c[d+4>>2]|0,227130)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227147)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227164)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227181)|0)){c[d+12>>2]=133;break}if(!(nFa(c[d+4>>2]|0,227199)|0)){c[d+12>>2]=134;break}if(!(nFa(c[d+4>>2]|0,227217)|0)){c[d+12>>2]=135;break}if(!(nFa(c[d+4>>2]|0,227235)|0)){c[d+12>>2]=136;break}if(!(nFa(c[d+4>>2]|0,227253)|0)){c[d+12>>2]=109;break}if(!(nFa(c[d+4>>2]|0,227273)|0)){c[d+12>>2]=5;break}if(!(nFa(c[d+4>>2]|0,226042)|0)){c[d+12>>2]=1009;break}if(!(nFa(c[d+4>>2]|0,227291)|0)){c[d+12>>2]=257;break}if(!(nFa(c[d+4>>2]|0,227306)|0)){c[d+12>>2]=82;break}if(!(nFa(c[d+4>>2]|0,227327)|0)){c[d+12>>2]=83;break}if(!(nFa(c[d+4>>2]|0,227342)|0)){c[d+12>>2]=84;break}if(!(nFa(c[d+4>>2]|0,227360)|0)){c[d+12>>2]=258;break}if(!(nFa(c[d+4>>2]|0,227376)|0)){c[d+12>>2]=85;break}if(!(nFa(c[d+4>>2]|0,227395)|0)){c[d+12>>2]=90;break}if(!(nFa(c[d+4>>2]|0,227409)|0)){c[d+12>>2]=91;break}if(!(nFa(c[d+4>>2]|0,227424)|0)){c[d+12>>2]=1010;break}if(!(nFa(c[d+4>>2]|0,225973)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227435)|0)){c[d+12>>2]=259;break}if(!(nFa(c[d+4>>2]|0,226072)|0)){c[d+12>>2]=137;break}if(!(nFa(c[d+4>>2]|0,226102)|0)){c[d+12>>2]=138;break}if(!(nFa(c[d+4>>2]|0,227451)|0)){c[d+12>>2]=86;break}if(!(nFa(c[d+4>>2]|0,227478)|0)){c[d+12>>2]=260;break}if(!(nFa(c[d+4>>2]|0,227492)|0)){c[d+12>>2]=87;break}if(!(nFa(c[d+4>>2]|0,226008)|0)){c[d+12>>2]=261;break}if(!(nFa(c[d+4>>2]|0,227512)|0)){c[d+12>>2]=262;break}if(!(nFa(c[d+4>>2]|0,227530)|0)){c[d+12>>2]=1011;break}if(!(nFa(c[d+4>>2]|0,227542)|0)){c[d+12>>2]=92;break}if(!(nFa(c[d+4>>2]|0,227563)|0)){c[d+12>>2]=139;break}if(!(nFa(c[d+4>>2]|0,227581)|0)){c[d+12>>2]=140;break}if(!(nFa(c[d+4>>2]|0,227599)|0)){c[d+12>>2]=141;break}if(!(nFa(c[d+4>>2]|0,227620)|0)){c[d+12>>2]=88;break}if(!(nFa(c[d+4>>2]|0,227646)|0)){c[d+12>>2]=59;break}if(!(nFa(c[d+4>>2]|0,227669)|0)){c[d+12>>2]=89;break}if(!(nFa(c[d+4>>2]|0,227707)|0)){c[d+12>>2]=1012;break}if(!(nFa(c[d+4>>2]|0,227723)|0)){c[d+12>>2]=263;break}if(!(nFa(c[d+4>>2]|0,227738)|0)){c[d+12>>2]=93;break}if(!(nFa(c[d+4>>2]|0,227761)|0)){c[d+12>>2]=90;break}if(!(nFa(c[d+4>>2]|0,227774)|0)){c[d+12>>2]=142;break}if(!(nFa(c[d+4>>2]|0,227788)|0)){c[d+12>>2]=143;break}if(!(nFa(c[d+4>>2]|0,227802)|0)){c[d+12>>2]=21;break}if(!(nFa(c[d+4>>2]|0,227822)|0)){c[d+12>>2]=264;break}if(!(nFa(c[d+4>>2]|0,227842)|0)){c[d+12>>2]=91;break}if(!(nFa(c[d+4>>2]|0,227858)|0)){c[d+12>>2]=92;break}if(!(nFa(c[d+4>>2]|0,227876)|0)){c[d+12>>2]=94;break}if(!(nFa(c[d+4>>2]|0,227892)|0)){c[d+12>>2]=93;break}if(!(nFa(c[d+4>>2]|0,227907)|0)){c[d+12>>2]=265;break}if(!(nFa(c[d+4>>2]|0,227929)|0)){c[d+12>>2]=1013;break}if(!(nFa(c[d+4>>2]|0,227945)|0)){c[d+12>>2]=144;break}if(!(nFa(c[d+4>>2]|0,227963)|0)){c[d+12>>2]=145;break}if(!(nFa(c[d+4>>2]|0,227984)|0)){c[d+12>>2]=266;break}if(!(nFa(c[d+4>>2]|0,228002)|0)){c[d+12>>2]=267;break}if(!(nFa(c[d+4>>2]|0,228015)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228030)|0)){c[d+12>>2]=268;break}if(!(nFa(c[d+4>>2]|0,228044)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228054)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228064)|0)){c[d+12>>2]=22;break}if(!(nFa(c[d+4>>2]|0,228086)|0)){c[d+12>>2]=269;break}if(!(nFa(c[d+4>>2]|0,228112)|0)){c[d+12>>2]=270;break}if(!(nFa(c[d+4>>2]|0,228139)|0)){c[d+12>>2]=95;break}if(!(nFa(c[d+4>>2]|0,228152)|0)){c[d+12>>2]=94;break}if(!(nFa(c[d+4>>2]|0,228167)|0)){c[d+12>>2]=60;break}if(!(nFa(c[d+4>>2]|0,228182)|0)){c[d+12>>2]=4;break}if(!(nFa(c[d+4>>2]|0,228206)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228217)|0)){c[d+12>>2]=146;break}if(!(nFa(c[d+4>>2]|0,228239)|0)){c[d+12>>2]=95;break}if(!(nFa(c[d+4>>2]|0,228261)|0)){c[d+12>>2]=61;break}if(!(nFa(c[d+4>>2]|0,228285)|0)){c[d+12>>2]=5;break}if(!(nFa(c[d+4>>2]|0,228294)|0)){c[d+12>>2]=6;break}if(!(nFa(c[d+4>>2]|0,228302)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228315)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228329)|0)){c[d+12>>2]=271;break}if(!(nFa(c[d+4>>2]|0,228341)|0)){c[d+12>>2]=272;break}if(!(nFa(c[d+4>>2]|0,228350)|0)){c[d+12>>2]=273;break}if(!(nFa(c[d+4>>2]|0,228360)|0)){c[d+12>>2]=274;break}if(!(nFa(c[d+4>>2]|0,228372)|0)){c[d+12>>2]=275;break}if(!(nFa(c[d+4>>2]|0,228383)|0)){c[d+12>>2]=276;break}if(!(nFa(c[d+4>>2]|0,228391)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,228403)|0)){c[d+12>>2]=277;break}if(!(nFa(c[d+4>>2]|0,228418)|0)){c[d+12>>2]=278;break}if(!(nFa(c[d+4>>2]|0,228430)|0)){c[d+12>>2]=279;break}if(!(nFa(c[d+4>>2]|0,228444)|0)){c[d+12>>2]=1014;break}if(!(nFa(c[d+4>>2]|0,228469)|0)){c[d+12>>2]=280;break}if(!(nFa(c[d+4>>2]|0,228486)|0)){c[d+12>>2]=281;break}if(!(nFa(c[d+4>>2]|0,228502)|0)){c[d+12>>2]=282;break}if(!(nFa(c[d+4>>2]|0,228518)|0)){c[d+12>>2]=1015;break}if(!(nFa(c[d+4>>2]|0,228530)|0)){c[d+12>>2]=147;break}if(!(nFa(c[d+4>>2]|0,228542)|0)){c[d+12>>2]=148;break}if(!(nFa(c[d+4>>2]|0,228566)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228579)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228593)|0)){c[d+12>>2]=149;break}if(!(nFa(c[d+4>>2]|0,228615)|0)){c[d+12>>2]=150;break}if(!(nFa(c[d+4>>2]|0,228622)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,228638)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228655)|0)){c[d+12>>2]=96;break}if(!(nFa(c[d+4>>2]|0,228669)|0)){c[d+12>>2]=97;break}if(!(nFa(c[d+4>>2]|0,228681)|0)){c[d+12>>2]=96;break}if(!(nFa(c[d+4>>2]|0,228692)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,228705)|0)){c[d+12>>2]=97;break}if(!(nFa(c[d+4>>2]|0,228715)|0)){c[d+12>>2]=98;break}if(!(nFa(c[d+4>>2]|0,228727)|0)){c[d+12>>2]=99;break}if(!(nFa(c[d+4>>2]|0,228749)|0)){c[d+12>>2]=100;break}if(!(nFa(c[d+4>>2]|0,228769)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228782)|0)){c[d+12>>2]=101;break}if(!(nFa(c[d+4>>2]|0,228804)|0)){c[d+12>>2]=102;break}if(!(nFa(c[d+4>>2]|0,228824)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228841)|0)){c[d+12>>2]=4;break}if(!(nFa(c[d+4>>2]|0,228861)|0)){c[d+12>>2]=151;break}if(!(nFa(c[d+4>>2]|0,228875)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228893)|0)){c[d+12>>2]=62;break}if(!(nFa(c[d+4>>2]|0,228926)|0)){c[d+12>>2]=103;break}if(!(nFa(c[d+4>>2]|0,228946)|0)){c[d+12>>2]=63;break}if(!(nFa(c[d+4>>2]|0,228968)|0)){c[d+12>>2]=64;break}if(!(nFa(c[d+4>>2]|0,228991)|0)){c[d+12>>2]=110;break}if(!(nFa(c[d+4>>2]|0,229014)|0)){c[d+12>>2]=104;break}if(!(nFa(c[d+4>>2]|0,229040)|0)){c[d+12>>2]=65;break}if(!(nFa(c[d+4>>2]|0,229068)|0)){c[d+12>>2]=98;break}if(!(nFa(c[d+4>>2]|0,229090)|0)){c[d+12>>2]=66;break}if(!(nFa(c[d+4>>2]|0,229103)|0)){c[d+12>>2]=99;break}if(!(nFa(c[d+4>>2]|0,229119)|0)){c[d+12>>2]=100;break}if(!(nFa(c[d+4>>2]|0,229135)|0)){c[d+12>>2]=152;break}if(!(nFa(c[d+4>>2]|0,229145)|0)){c[d+12>>2]=153;break}if(!(nFa(c[d+4>>2]|0,229156)|0)){c[d+12>>2]=111;break}if(!(nFa(c[d+4>>2]|0,229169)|0)){c[d+12>>2]=283;break}if(!(nFa(c[d+4>>2]|0,229194)|0)){c[d+12>>2]=7;break}if(!(nFa(c[d+4>>2]|0,229217)|0)){c[d+12>>2]=67;break}if(!(nFa(c[d+4>>2]|0,229235)|0)){c[d+12>>2]=101;break}if(!(nFa(c[d+4>>2]|0,229252)|0)){c[d+12>>2]=105;break}if(!(nFa(c[d+4>>2]|0,229280)|0)){c[d+12>>2]=6;break}if(!(nFa(c[d+4>>2]|0,229310)|0)){c[d+12>>2]=154;break}if(!(nFa(c[d+4>>2]|0,229323)|0)){c[d+12>>2]=155;break}if(!(nFa(c[d+4>>2]|0,229348)|0)){c[d+12>>2]=8;break}if(!(nFa(c[d+4>>2]|0,229371)|0)){c[d+12>>2]=68;break}if(!(nFa(c[d+4>>2]|0,229394)|0)){c[d+12>>2]=102;break}if(!(nFa(c[d+4>>2]|0,229415)|0)){c[d+12>>2]=103;break}if(!(nFa(c[d+4>>2]|0,229437)|0)){c[d+12>>2]=156;break}if(!(nFa(c[d+4>>2]|0,229455)|0)){c[d+12>>2]=104;break}if(!(nFa(c[d+4>>2]|0,229473)|0)){c[d+12>>2]=106;break}if(!(nFa(c[d+4>>2]|0,229491)|0)){c[d+12>>2]=69;break}if(!(nFa(c[d+4>>2]|0,229509)|0)){c[d+12>>2]=157;break}if(!(nFa(c[d+4>>2]|0,229528)|0)){c[d+12>>2]=105;break}if(!(nFa(c[d+4>>2]|0,229547)|0)){c[d+12>>2]=107;break}if(!(nFa(c[d+4>>2]|0,229566)|0)){c[d+12>>2]=70;break}if(!(nFa(c[d+4>>2]|0,229585)|0)){c[d+12>>2]=158;break}if(!(nFa(c[d+4>>2]|0,229604)|0)){c[d+12>>2]=159;break}if(!(nFa(c[d+4>>2]|0,229623)|0)){c[d+12>>2]=160;break}if(!(nFa(c[d+4>>2]|0,229642)|0)){c[d+12>>2]=161;break}if(!(nFa(c[d+4>>2]|0,229661)|0)){c[d+12>>2]=162;break}if(!(nFa(c[d+4>>2]|0,229681)|0)){c[d+12>>2]=163;break}if(!(nFa(c[d+4>>2]|0,229701)|0)){c[d+12>>2]=164;break}if(!(nFa(c[d+4>>2]|0,229721)|0)){c[d+12>>2]=165;break}if(!(nFa(c[d+4>>2]|0,229741)|0)){c[d+12>>2]=166;break}if(!(nFa(c[d+4>>2]|0,229760)|0)){c[d+12>>2]=167;break}if(!(nFa(c[d+4>>2]|0,229779)|0)){c[d+12>>2]=168;break}if(!(nFa(c[d+4>>2]|0,229799)|0)){c[d+12>>2]=169;break}if(!(nFa(c[d+4>>2]|0,229819)|0)){c[d+12>>2]=106;break}if(!(nFa(c[d+4>>2]|0,229835)|0)){c[d+12>>2]=107;break}if(!(nFa(c[d+4>>2]|0,229858)|0)){c[d+12>>2]=112;break}if(!(nFa(c[d+4>>2]|0,229880)|0)){c[d+12>>2]=170;break}if(!(nFa(c[d+4>>2]|0,229893)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229906)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229919)|0)){c[d+12>>2]=71;break}if(!(nFa(c[d+4>>2]|0,229880)|0)){c[d+12>>2]=170;break}if(!(nFa(c[d+4>>2]|0,229893)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229906)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229919)|0)){c[d+12>>2]=71;break}if(!(nFa(c[d+4>>2]|0,229932)|0)){c[d+12>>2]=109;break}if(!(nFa(c[d+4>>2]|0,229950)|0)){c[d+12>>2]=110;break}if(!(nFa(c[d+4>>2]|0,229969)|0)){c[d+12>>2]=111;break}if(!(nFa(c[d+4>>2]|0,229990)|0)){c[d+12>>2]=112;break}if(!(nFa(c[d+4>>2]|0,230012)|0)){c[d+12>>2]=113;break}if(!(nFa(c[d+4>>2]|0,230028)|0)){c[d+12>>2]=114;break}if(!(nFa(c[d+4>>2]|0,230045)|0)){c[d+12>>2]=115;break}if(nFa(c[d+4>>2]|0,230061)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=3;break}}else c[d+12>>2]=119;while(0);k=d;return c[d+12>>2]|0}function ZEa(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[218361]|0;if(l>>>(n>>>3)&3|0){a=873484+((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[218361]=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[218363]|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[873484+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(873484+(e<<1<<2)|0)){c[218361]=l&~(1<>2]=873484+(e<<1<<2);c[873484+(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[218366]|0;if(!(a&1<<(m>>>3))){c[218361]=a|1<<(m>>>3);a=873484+(m>>>3<<1<<2)|0;b=873484+(m>>>3<<1<<2)+8|0}else{a=c[873484+(m>>>3<<1<<2)+8>>2]|0;b=873484+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=873484+(m>>>3<<1<<2)}c[218363]=(e<<3)-n;c[218366]=f+n;v=f+8|0;k=w;return v|0}g=c[218362]|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[873748+((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[873748+(a<<2)>>2]|0)){c[873748+(a<<2)>>2]=b;if(!b){c[218362]=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[218366]|0;if(!(1<<(m>>>3)&l)){c[218361]=1<<(m>>>3)|l;a=873484+(m>>>3<<1<<2)|0;b=873484+(m>>>3<<1<<2)+8|0}else{a=c[873484+(m>>>3<<1<<2)+8>>2]|0;b=873484+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=873484+(m>>>3<<1<<2)}c[218363]=j;c[218366]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[218362]|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[873748+(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[873748+((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[218363]|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[873748+(b<<2)>>2]|0)){c[873748+(b<<2)>>2]=a;if(!a){c[218362]=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[218361]|0;if(!(a&1<>2]|0;b=873484+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=873484+(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=873748+(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[218363]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[218366]|0;if(a>>>0>15){v=b+n|0;c[218366]=v;c[218363]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[218363]=0;c[218366]=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[218364]|0;if(f>>>0>n>>>0){t=f-n|0;c[218364]=t;v=c[218367]|0;u=v+n|0;c[218367]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[218479]|0)){c[218481]=4096;c[218480]=4096;c[218482]=-1;c[218483]=-1;c[218484]=0;c[218472]=0;c[218479]=w&-16^1431655768;a=4096}else a=c[218481]|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[218471]|0;if(a|0?(m=c[218469]|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[218472]&4)){d=c[218367]|0;e:do if(d){b=873892;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=DKa(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=DKa(0)|0;if((b|0)!=(-1|0)?(p=c[218480]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[218469]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[218471]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=DKa(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[218481]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((DKa(a|0)|0)==(-1|0)){DKa(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[218472]=c[218472]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=DKa(j&i|0)|0,r=DKa(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[218469]|0)+h|0;c[218469]=a;if(a>>>0>(c[218470]|0)>>>0)c[218470]=a;j=c[218367]|0;f:do if(j){a=873892;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[218364]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[218367]=j+u;c[218364]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[218368]=c[218483];break}if(f>>>0<(c[218365]|0)>>>0)c[218365]=f;d=f+h|0;a=873892;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[218364]|0)+i|0;c[218364]=v;c[218367]=l;c[l+4>>2]=v|1}else{if((c[218366]|0)==(a|0)){v=(c[218363]|0)+i|0;c[218363]=v;c[218366]=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[218361]=c[218361]&~(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[873748+(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[873748+(d<<2)>>2]=b;if(b|0)break;c[218362]=c[218362]&~(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[218361]|0;if(!(a&1<>2]|0;b=873484+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=873484+(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=873748+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[218362]|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=873892;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[218367]=u;c[218364]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[218368]=c[218483];c[g+4>>2]=27;c[g+8>>2]=c[218473];c[g+8+4>>2]=c[218474];c[g+8+8>>2]=c[218475];c[g+8+12>>2]=c[218476];c[218473]=f;c[218474]=h;c[218476]=0;c[218475]=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=873484+((g-j|0)>>>3<<1<<2)|0;a=c[218361]|0;if(!(a&1<<((g-j|0)>>>3))){c[218361]=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=873748+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[218362]|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[218365]|0;if((v|0)==0|f>>>0>>0)c[218365]=f;c[218473]=f;c[218474]=h;c[218476]=0;c[218370]=c[218479];c[218369]=-1;c[218374]=873484;c[218373]=873484;c[218376]=873492;c[218375]=873492;c[218378]=873500;c[218377]=873500;c[218380]=873508;c[218379]=873508;c[218382]=873516;c[218381]=873516;c[218384]=873524;c[218383]=873524;c[218386]=873532;c[218385]=873532;c[218388]=873540;c[218387]=873540;c[218390]=873548;c[218389]=873548;c[218392]=873556;c[218391]=873556;c[218394]=873564;c[218393]=873564;c[218396]=873572;c[218395]=873572;c[218398]=873580;c[218397]=873580;c[218400]=873588;c[218399]=873588;c[218402]=873596;c[218401]=873596;c[218404]=873604;c[218403]=873604;c[218406]=873612;c[218405]=873612;c[218408]=873620;c[218407]=873620;c[218410]=873628;c[218409]=873628;c[218412]=873636;c[218411]=873636;c[218414]=873644;c[218413]=873644;c[218416]=873652;c[218415]=873652;c[218418]=873660;c[218417]=873660;c[218420]=873668;c[218419]=873668;c[218422]=873676;c[218421]=873676;c[218424]=873684;c[218423]=873684;c[218426]=873692;c[218425]=873692;c[218428]=873700;c[218427]=873700;c[218430]=873708;c[218429]=873708;c[218432]=873716;c[218431]=873716;c[218434]=873724;c[218433]=873724;c[218436]=873732;c[218435]=873732;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[218367]=u;c[218364]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[218368]=c[218483]}while(0);a=c[218364]|0;if(a>>>0>n>>>0){t=a-n|0;c[218364]=t;v=c[218367]|0;u=v+n|0;c[218367]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(jFa()|0)>>2]=12;v=0;k=w;return v|0}function _Ea(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[218365]|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[218366]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[218363]=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[218361]=c[218361]&~(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[873748+(a<<2)>>2]|0)==(h|0)){c[873748+(a<<2)>>2]=b;if(!b){c[218362]=c[218362]&~(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[218367]|0)==(j|0)){j=(c[218364]|0)+b|0;c[218364]=j;c[218367]=i;c[i+4>>2]=j|1;if((i|0)!=(c[218366]|0))return;c[218366]=0;c[218363]=0;return}if((c[218366]|0)==(j|0)){j=(c[218363]|0)+b|0;c[218363]=j;c[218366]=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[218361]=c[218361]&~(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[873748+(b<<2)>>2]|0)==(j|0)){c[873748+(b<<2)>>2]=a;if(!a){c[218362]=c[218362]&~(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[218366]|0)){c[218363]=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[218361]|0;if(!(b&1<>2]|0;a=873484+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=873484+(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=873748+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[218362]|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[218369]|0)+-1|0;c[218369]=j;if(j|0)return;b=873900;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[218369]=-1;return}function $Ea(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=ZEa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;zKa(a|0,0,d|0)|0;return a|0}function aFa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=ZEa(b)|0;return b|0}if(b>>>0>4294967231){c[(jFa()|0)>>2]=12;b=0;return b|0}d=bFa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=ZEa(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;xKa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;_Ea(a);b=d;return b|0}function bFa(a,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[218481]<<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;cFa(a+b|0,(l&-8)-b|0);return a|0}if((c[218367]|0)==(i|0)){d=(c[218364]|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[218367]=a+b;c[218364]=d-b;return a|0}if((c[218366]|0)==(i|0)){d=(c[218363]|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[218363]=d;c[218366]=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[218361]=c[218361]&~(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[873748+(d<<2)>>2]|0)==(i|0)){c[873748+(d<<2)>>2]=e;if(!e){c[218362]=c[218362]&~(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;cFa(a+b|0,k);return a|0}return 0}function cFa(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[218366]|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[218363]=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[218361]=c[218361]&~(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[873748+(e<<2)>>2]|0)==(a+(0-i)|0)){c[873748+(e<<2)>>2]=d;if(!d){c[218362]=c[218362]&~(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[218367]|0)==(a+b|0)){b=(c[218364]|0)+d|0;c[218364]=b;c[218367]=j;c[j+4>>2]=b|1;if((j|0)!=(c[218366]|0))return;c[218366]=0;c[218363]=0;return}if((c[218366]|0)==(a+b|0)){b=(c[218363]|0)+d|0;c[218363]=b;c[218366]=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[218361]=c[218361]&~(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[873748+(d<<2)>>2]|0)==(a+b|0)){c[873748+(d<<2)>>2]=e;if(!e){c[218362]=c[218362]&~(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[218366]|0)){c[218363]=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[218361]|0;if(!(d&1<>2]|0;e=873484+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=873484+(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=873748+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[218362]|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 dFa(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[(jFa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=ZEa(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;cFa(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;cFa(e,(d&-8)-f|0)}f=b+8|0;return f|0}function eFa(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=dFa(b>>>0>16?b:16,d)|0;break}}else b=ZEa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function fFa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=kFa(c[a+60>>2]|0)|0;a=iFa(Bb(6,b|0)|0)|0;k=b;return a|0}function gFa(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=iFa(ob(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=iFa(ob(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 hFa(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((iFa(lb(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 iFa(a){a=a|0;if(a>>>0>4294963200){c[(jFa()|0)>>2]=0-a;a=-1}return a|0}function jFa(){return 874008}function kFa(a){a=a|0;return a|0}function lFa(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=iFa(nb(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 mFa(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]=26;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,Ab(54,f|0)|0):0)a[b+75>>0]=-1;e=gFa(b,d,e)|0;k=f;return e|0}function nFa(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 oFa(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 pFa(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 qFa(a){a=a|0;return (a+-48|0)>>>0<10|0}function rFa(a,b,c){a=a|0;b=b|0;c=c|0;c=ZFa(a,b,c,-1,0)|0;return c|0}function sFa(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=tFa(a,b,e)|0;k=e;return d|0}function tFa(a,b,c){a=a|0;b=b|0;c=c|0;return uFa(a,2147483647,b,c)|0}function uFa(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=108256;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[(jFa()|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=vFa(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 vFa(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((wFa(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=xFa(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=wFa(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){Yj[c[b+36>>2]&63](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=wFa(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)yFa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function wFa(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[(jFa()|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)zFa(d,r,j)}while((j|0)!=0);t=(qFa(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((qFa(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=AFa(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=AFa(z+56|0)|0;l=c[z+56>>2]|0;break}if(qFa(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+(92592+(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}BFa(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=DFa(l,m,z+40|0)|0;p=u;n=0;o=230077;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=lKa(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=230077;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?230077:230079):230078;u=72;break e}}case 117:{n=0;o=230077;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=230077;p=1;j=v;break}case 109:{l=FFa(c[(jFa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?230087: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){HFa(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=JFa(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=230077;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=CFa(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?230077:230077+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=EFa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=GFa(l,0,j)|0;r=l;n=0;o=230077;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=IFa(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}}HFa(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=IFa(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}zFa(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;HFa(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;HFa(d,32,j,A,m);zFa(d,o,n);HFa(d,48,j,A,m^65536);HFa(d,48,p,q,0);zFa(d,r,q);HFa(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;BFa(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 xFa(a){a=a|0;return 0}function yFa(a){a=a|0;return}function zFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))WFa(b,d,a)|0;return}function AFa(b){b=b|0;var d=0,e=0;if(!(qFa(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((qFa(a[e+1>>0]|0)|0)!=0)}return d|0}function BFa(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 CFa(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[93056+(b&15)>>0]|0|f;b=rKa(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function DFa(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=rKa(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function EFa(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=oKa(b|0,c|0,10,0)|0;f=c;c=x;g=jKa(b|0,c|0,10,0)|0;g=lKa(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 FFa(a){a=a|0;return RFa(a,c[(QFa()|0)+188>>2]|0)|0}function GFa(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 HFa(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){zKa(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{zFa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;zFa(a,f,b)}k=f;return}function IFa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=NFa(a,b,0)|0;return a|0}function JFa(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;KFa(e)|0;j=x;if((j|0)<0){KFa(-e)|0;e=-e;z=1;w=230094;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?230095:230100):230097}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;HFa(b,32,f,j,h&-65537);zFa(b,w,z);zFa(b,e!=e|0.0!=0.0?(i&32|0?230190:230121):i&32|0?230113:230117,3);HFa(b,32,f,j,h^8192)}else{o=+LFa(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=EFa(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[93056+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;HFa(b,32,f,A,h);zFa(b,q,p);HFa(b,48,f,A,h^65536);zFa(b,B,m-B|0);j=j-l|0;HFa(b,48,g-(m-B+j)|0,0,0);zFa(b,n,j);HFa(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=sKa(c[j>>2]|0,0,n|0)|0;s=kKa(s|0,x|0,m|0,0)|0;t=x;m=oKa(s|0,t|0,1e9,0)|0;u=jKa(m|0,x|0,1e9,0)|0;u=lKa(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=EFa(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;HFa(b,32,f,j,h);zFa(b,w,z);HFa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=EFa(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){zKa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}zFa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))zFa(b,230173,1);if(m>>>0>>0&(l|0)>0)while(1){g=EFa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){zKa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}zFa(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}HFa(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=EFa(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;zFa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}zFa(b,230173,1);g=m}else{if(g>>>0<=B>>>0)break;zKa(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;zFa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0

>>0&(l|0)>-1)}HFa(b,48,l+18|0,18,0);zFa(b,q,A-q|0)}HFa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function KFa(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 LFa(a,b){a=+a;b=b|0;return +(+MFa(a,b))}function MFa(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=rKa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+MFa(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 NFa(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[(OFa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(jFa()|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[(jFa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function OFa(){return PFa()|0}function PFa(){return 108380}function QFa(){return PFa()|0}function RFa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[93072+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=93168;else{b=f;g=5}if((g|0)==5){f=93168;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return SFa(f,c[e+20>>2]|0)|0}function SFa(a,b){a=a|0;b=b|0;return TFa(a,b)|0}function TFa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=UFa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function UFa(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=VFa(c[b+8>>2]|0,n)|0;k=VFa(c[b+12>>2]|0,n)|0;m=VFa(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=VFa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=VFa(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=nFa(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=VFa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=VFa(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 VFa(a,b){a=a|0;b=b|0;var c=0;c=uKa(a|0)|0;return ((b|0)==0?a:c)|0}function WFa(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(!(XFa(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=Yj[c[e+36>>2]&63](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=Yj[c[e+36>>2]&63](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);xKa(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 XFa(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 YFa(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;xKa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function ZFa(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;_Fa(g,0);d=$Fa(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 _Fa(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 sR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,B=Ij,C=Ij,D=0,E=Ij,F=0,G=0,H=Ij,I=Ij,J=Ij,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[61693]=(c[61693]|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);fS(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);KQ(L+80|0,c[b+28>>2]|0,L+112|0);KQ(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(lS(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}gS(c[b+24>>2]|0,L+16|0,L+48|0,L+32|0);do if(kS(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))){mS(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){mS(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){nS(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[61692]=(c[61692]|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(bk[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);xk[K&7](e,L+288|0,L+112|0,h);k=L;return}function tR(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=106204;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(Kj[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=Q(Kj[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 uR(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]=106204;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 vR(a){a=a|0;uJa(a);return}function wR(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=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=Ij,C=0,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij;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{xR()|0;v=Q(g[231616+(b<<4)>>2]);w=Q(g[231616+(b<<4)+4>>2]);z=Q(g[231616+(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=Uj[c[(c[e>>2]|0)+76>>2]&1023](e)|0;if((q|0)>0){b=0;o=42;while(1){wk[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);xR()|0;r=231616+(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=Uj[c[(c[f>>2]|0)+76>>2]&1023](f)|0;if((r|0)>0){b=0;q=o;while(1){wk[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);xR()|0;D=231616+(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}zk[c[(c[e>>2]|0)+68>>2]&127](e,C+992|0,C+2976|0,o);zk[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){xR()|0;t=Q(g[231616+(b<<4)>>2]);u=Q(g[231616+(b<<4)+4>>2]);z=Q(g[231616+(b<<4)+8>>2]);s=Q(g[231616+(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]=106244;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);rR(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 xR(){if(a[243400]|0)return 231616;if(!(bKa(243400)|0))return 231616;c[57904]=0;c[57905]=-2147483648;c[57906]=-1082130432;g[57907]=Q(0.0);c[57908]=1060716128;c[57909]=-1090087446;c[57910]=-1092290076;g[57911]=Q(0.0);c[57912]=-1098022214;c[57913]=-1084636126;c[57914]=-1092290076;g[57915]=Q(0.0);c[57916]=-1083901670;c[57917]=-2147483648;c[57918]=-1092290177;g[57919]=Q(0.0);c[57920]=-1098022214;c[57921]=1062847522;c[57922]=-1092290043;g[57923]=Q(0.0);c[57924]=1060716128;c[57925]=1057396202;c[57926]=-1092290076;g[57927]=Q(0.0);c[57928]=1049461434;c[57929]=-1084636126;c[57930]=1055193605;g[57931]=Q(0.0);c[57932]=-1086767520;c[57933]=-1090087446;c[57934]=1055193572;g[57935]=Q(0.0);c[57936]=-1086767520;c[57937]=1057396202;c[57938]=1055193572;g[57939]=Q(0.0);c[57940]=1049461434;c[57941]=1062847522;c[57942]=1055193572;g[57943]=Q(0.0);c[57944]=1063581978;c[57945]=0;c[57946]=1055193471;g[57947]=Q(0.0);c[57948]=-2147483648;c[57949]=0;c[57950]=1065353216;g[57951]=Q(0.0);c[57952]=1054458864;c[57953]=-1096927567;c[57954]=-1084636042;g[57955]=Q(0.0);c[57956]=-1104782626;c[57957]=-1090519208;c[57958]=-1084636042;g[57959]=Q(0.0);c[57960]=1049007812;c[57961]=-1085334679;c[57962]=-1090087228;g[57963]=Q(0.0);c[57964]=1054458864;c[57965]=1050556081;c[57966]=-1084636042;g[57967]=Q(0.0);c[57968]=1062847505;c[57969]=-2147483648;c[57970]=-1090087262;g[57971]=Q(0.0);c[57972]=-1090087362;c[57973]=-2147483648;c[57974]=-1084636076;g[57975]=Q(0.0);c[57976]=-1087361736;c[57977]=-1090519141;c[57978]=-1090087262;g[57979]=Q(0.0);c[57980]=-1104782626;c[57981]=1056964440;c[57982]=-1084636042;g[57983]=Q(0.0);c[57984]=-1087361736;c[57985]=1056964507;c[57986]=-1090087262;g[57987]=Q(0.0);c[57988]=1049007812;c[57989]=1062148969;c[57990]=-1090087228;g[57991]=Q(0.0);c[57992]=1064532105;c[57993]=1050556148;c[57994]=0;g[57995]=Q(0.0);c[57996]=1064532105;c[57997]=-1096927500;c[57998]=0;g[57999]=Q(0.0);c[58e3]=1058437413;c[58001]=-1085334595;c[58002]=0;g[58003]=Q(0.0);c[58004]=0;c[58005]=-1082130432;c[58006]=0;g[58007]=Q(0.0);c[58008]=-1089046235;c[58009]=-1085334595;c[58010]=0;g[58011]=Q(0.0);c[58012]=-1082951543;c[58013]=-1096927500;c[58014]=-2147483648;g[58015]=Q(0.0);c[58016]=-1082951543;c[58017]=1050556148;c[58018]=-2147483648;g[58019]=Q(0.0);c[58020]=-1089046235;c[58021]=1062149053;c[58022]=-2147483648;g[58023]=Q(0.0);c[58024]=-2147483648;c[58025]=1065353216;c[58026]=-2147483648;g[58027]=Q(0.0);c[58028]=1058437413;c[58029]=1062149053;c[58030]=-2147483648;g[58031]=Q(0.0);c[58032]=1060121912;c[58033]=-1090519141;c[58034]=1057396386;g[58035]=Q(0.0);c[58036]=-1098475836;c[58037]=-1085334679;c[58038]=1057396420;g[58039]=Q(0.0);c[58040]=-1084636143;c[58041]=0;c[58042]=1057396386;g[58043]=Q(0.0);c[58044]=-1098475836;c[58045]=1062148969;c[58046]=1057396420;g[58047]=Q(0.0);c[58048]=1060121912;c[58049]=1056964507;c[58050]=1057396386;g[58051]=Q(0.0);c[58052]=1057396286;c[58053]=0;c[58054]=1062847572;g[58055]=Q(0.0);c[58056]=1042701022;c[58057]=-1090519208;c[58058]=1062847606;g[58059]=Q(0.0);c[58060]=-1093024784;c[58061]=-1096927567;c[58062]=1062847606;g[58063]=Q(0.0);c[58064]=-1093024784;c[58065]=1050556081;c[58066]=1062847606;g[58067]=Q(0.0);c[58068]=1042701022;c[58069]=1056964440;c[58070]=1062847606;g[58071]=Q(0.0);return 231616}function yR(a){a=a|0;uJa(a);return}function zR(a,b,c){a=a|0;b=b|0;c=c|0;return}function AR(a,b,c){a=a|0;b=b|0;c=c|0;return}function BR(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 CR(a,b){a=a|0;b=b|0;return}function DR(a,b){a=a|0;b=b|0;var c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=0,x=Ij;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 ER(a,b){a=a|0;b=b|0;var d=Ij,e=0,f=Ij,h=Ij,i=0,j=Ij,k=Ij,l=0,m=Ij,n=Ij;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 GR(a,b){a=a|0;b=b|0;var d=0;d=c[a+1116>>2]|0;if((d|0)==4)d=DR(a,b)|0;else c[a+1116>>2]=d+1;d=(d|0)>0?d:0;xKa(a+4+(d*276|0)|0,b|0,276)|0;return d|0}function HR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=0,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;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{xKa(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{xKa(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 IR(a){a=a|0;$i()}function JR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,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(Mj[b&3](a,G,F,d,e));k=G;return}else{g[a+40>>2]=Q(Mj[b&3](a,G+16|0,F,d,e));k=G;return}}function KR(a){a=a|0;$i()}function LR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=0;n=k;k=k+672|0;VQ(n+560|0);c[n+560>>2]=106320;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]=106184;lR(n+176|0,c[b+4>>2]|0,n+560|0,n+200|0,n+196|0);c[n>>2]=104520;c[n+168>>2]=0;g[n+172>>2]=Q(0.0);g[n+164>>2]=Q(1.0);if(!(gR(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(Oj[c[(c[b>>2]|0)+12>>2]&3](b,n+132|0,n+148|0,m,e,f));k=n;return}function MR(a){a=a|0;XT(a);return}function NR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function OR(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 PR(a){a=a|0;return 163303}function QR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;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 RR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 SR(a){a=a|0;return 2}function TR(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij;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 UR(a){a=a|0;return 3}function VR(a){a=a|0;return 3}function WR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wk[c[(c[a>>2]|0)+96>>2]&127](a,b,d);wk[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function XR(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 YR(a){a=a|0;return 1}function ZR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function _R(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,i=Ij,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;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}zk[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 aS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106272;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 bS(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]=106296;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 cS(a){a=a|0;uJa(a);return}function dS(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=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=0,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=0,$=0,aa=0;_=k;k=k+96|0;fS(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);wk[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);wk[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);wk[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);wk[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(!(lS(c[a+4>>2]|0,_+32|0)|0))gS(c[a+4>>2]|0,_+32|0,_+64|0,_+48|0);if(!(kS(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}nS(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 eS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106444;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function fS(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 gS(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 hS(b){b=b|0;var d=0,e=Ij,f=Ij,h=0,i=Ij,j=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;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;iS(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(!(jS(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 iS(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=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij;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 jS(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=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=0,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=Ij,fa=Ij;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?(iS(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?(iS(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?(iS(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}iS(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 kS(a,b){a=a|0;b=b|0;var d=0;d=hS(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 lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;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 mS(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 nS(a,b,d){a=a|0;b=b|0;d=d|0;hS(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 oS(a,b){a=a|0;b=b|0;c[a>>2]=106464;c[a+4>>2]=c[b>>2];return}function pS(a){a=a|0;$i()}function qS(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 rS(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)sS(b,d);XT(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)XT(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 sS(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){sS(a,c[b+36>>2]|0);sS(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;XT(c[a+4>>2]|0);c[a+4>>2]=b;return}function tS(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)sS(b,d);XT(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)XT(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 uS(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(!(vS(a,d)|0))e=0;else e=c[a>>2]|0;wS(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 vS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,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;XT(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;XT(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 wS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0,j=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij;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=WT(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 xS(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=WT(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];wS(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function yS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=vS(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];wS(a,e,b);return}function zS(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=Ij,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;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=vS(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];wS(a,h,b);d=1;return d|0}function AS(a,b){a=a|0;b=b|0;vS(a,b)|0;XT(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function BS(a){a=a|0;return}function CS(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=Ij,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=Ij,w=Ij,x=Ij,y=0,z=0,B=0,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij;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){wk[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[61694]|0)>=(i|0)){k=J;return}c[61694]=i;k=J;return}function DS(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=Ij,p=Ij,q=Ij,r=Ij,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=Ij,G=Ij,H=Ij,I=Ij,J=0,K=0,L=0,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=0,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij;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;wk[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[61694]|0)>=(h|0)){k=T;return}c[61694]=h;k=T;return}function ES(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)){CS(b,d,e,f,g+16|0,g,0,0);k=g;return}else{DS(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);k=g;return}}function FS(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){CS(b,d,e,f,g,h,0,0);return}else{DS(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function GS(a){a=a|0;return}function HS(a){a=a|0;$i()}function IS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oS(a,b);c[a>>2]=106492;return}function JS(b){b=b|0;var d=0;c[b>>2]=106520;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function KS(b){b=b|0;var d=0,e=0;c[b>>2]=106520;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function LS(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];TS(l,n,m);QS(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)){HR(i,h+8|0,h+72|0);break}else{HR(i,h+72|0,h+8|0);break}while(0);k=l;return}function MS(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 NS(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=WT(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){XT(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 OS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IS(b,e,f,g);c[b>>2]=106520;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;if(!(Yj[c[(c[e>>2]|0)+24>>2]&63](e,f,g)|0))return;e=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[e>>2]|0)+12>>2]&63](e,f,g)|0;a[b+8>>0]=1;return}function PS(a){a=a|0;uJa(a);return}function QS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij;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(Kj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Q(i+m)*Q(2.0));l=Q(Q(l+Q(Kj[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(Kj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Q(m+i)*Q(2.0));h=Q(Q(h+Q(Kj[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);RS(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 RS(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=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=0,J=0,K=Ij,L=0,M=Ij,N=0,O=Ij,P=Ij,R=Ij,S=Ij,T=0,U=Ij,V=Ij,W=Ij,X=Ij,Y=0,Z=Ij,_=0,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=0,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij,la=Ij,ma=Ij,na=Ij,oa=Ij,pa=Ij,qa=Ij,ra=0,sa=Ij,ta=Ij,ua=Ij,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);xk[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)xKa(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]));xk[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);xk[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;SS(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]));xk[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);xk[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 SS(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=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij;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 TS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=106548;c[a+4>>2]=b;c[a+8>>2]=d;return}function US(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=106568;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){kk[c[c[f>>2]>>2]&511](f);f=c[b+4>>2]|0;qk[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)XT(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 VS(a){a=a|0;US(a);uJa(a);return}function WS(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=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij;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){kk[c[c[l>>2]>>2]&511](l);m=c[b+4>>2]|0;qk[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))}ZS(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]=106596;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{qk[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))HR(e,h+8|0,h+72|0);else HR(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)XT(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{_S(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;zk[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];DL(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);zk[c[(c[n>>2]|0)+8>>2]&127](n,r+128|0,r+112|0,r+48|0);n=c[p+192>>2]|0;zk[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;kk[c[c[n>>2]>>2]&511](n);n=c[b+4>>2]|0;qk[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 XS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=0,u=Ij,v=Ij,w=0,x=Ij,y=0,z=0,A=0,B=0,C=0,D=Ij,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij;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(Pj[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 YS(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){qk[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 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=(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=WT(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)XT(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=Zj[c[(c[f>>2]|0)+8>>2]&31](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 _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=0,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=0,v=Ij,w=Ij,x=0,y=Ij,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,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);zk[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;zk[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=Zj[c[(c[T>>2]|0)+8>>2]&31](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))wk[c[f+8>>2]&127](b,-1,d);else wk[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Ck[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?(Uj[c[(c[e>>2]|0)+44>>2]&1023](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);zk[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);zk[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 $S(a){a=a|0;uJa(a);return}function aT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij;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){_S(a,d,f);k=h;return}if(!((Uj[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2)){_S(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);zk[b&127](e,h+32|0,h+16|0,h);_S(a,d,f);k=h;return}function bT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IS(b,d,e,f);c[b>>2]=106568;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];ZS(b,e,f);return}function cT(a){a=a|0;var b=0;c[a>>2]=106632;c[a+12>>2]=106680;b=c[a+60>>2]|0;qk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function dT(a){a=a|0;cT(a);uJa(a);return}function eT(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=Ij;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(Kj[c[(c[d>>2]|0)+44>>2]&7](d));c[g+4>>2]=c[b+76>>2];jT(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=e;zk[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)){HR(d,g+8|0,g+72|0);return}else{HR(d,g+72|0,g+8|0);return}}function fT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=0,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij;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]=106660;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?(zk[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 gT(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=WT(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){XT(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 hT(a){a=a|0;uJa(a);return}function iT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij;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]=104520;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;GQ(e+476|0);c[e+476>>2]=106044;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;VQ(e+376|0);c[e+376>>2]=106320;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;eS(e,e+476|0,e+376|0,e+16|0);if(!(dS(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 jT(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij;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;zk[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 kT(a){a=a|0;var b=0;c[a>>2]=106680;b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function lT(a){a=a|0;var b=0;c[a>>2]=106680;b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);uJa(a);return}function mT(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=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;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)?(Uj[c[(c[h>>2]|0)+44>>2]&1023](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);zk[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);zk[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);zk[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}VQ(m+32|0);c[m+32>>2]=106320;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=Zj[c[(c[l>>2]|0)+8>>2]&31](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))wk[c[i+8>>2]&127](h,d,e);else wk[c[i+12>>2]&127](h,d,e);Ck[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);kk[c[c[f>>2]>>2]&511](f);qk[c[(c[l>>2]|0)+52>>2]&255](l,f);c[j+192>>2]=b;k=m;return}function nT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;IS(b,d,e,f);c[b>>2]=106632;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=106680;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=Yj[c[(c[h>>2]|0)+12>>2]&63](h,d,g)|0;c[b+76>>2]=g;f=c[b+60>>2]|0;qk[c[(c[f>>2]|0)+20>>2]&255](f,g);return}function oT(a){a=a|0;return}function pT(a){a=a|0;uJa(a);return}function qT(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=Wj[c[(c[g>>2]|0)+48>>2]&127](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;IS(g,d,e,f);c[g>>2]=106720;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 rT(b){b=b|0;var d=0;c[b>>2]=106720;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function sT(b){b=b|0;var d=0,e=0;c[b>>2]=106720;if(!(a[b+16>>0]|0)){uJa(b);return}d=c[b+20>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function tT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=0,y=0,B=0,E=0,F=0,G=0,H=0,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=0,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij;U=k;k=k+688|0;i=c[b+20>>2]|0;if(!i){i=c[b+4>>2]|0;i=Yj[c[(c[i>>2]|0)+12>>2]&63](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){Uj[c[(c[i>>2]|0)+28>>2]&1023](i)|0;Uj[c[(c[q>>2]|0)+28>>2]&1023](q)|0;T=Q(FR(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)){HR(i,h+8|0,h+72|0);k=U;return}else{HR(i,h+72|0,h+8|0);k=U;return}}g[U+512+128>>2]=Q(999999984.0e9);c[U+512+132>>2]=0;tR(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(Kj[c[(c[i>>2]|0)+44>>2]&7](i));T=Q(Kj[c[(c[q>>2]|0)+44>>2]&7](q));T=Q(Q(S+T)+Q(FR(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];rR(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(Kj[c[(c[i>>2]|0)+16>>2]&7](i));u=Q(Kj[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]=106748;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;rR(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)){HR(i,h+8|0,h+72|0);k=U;return}else{HR(i,h+72|0,h+8|0);k=U;return}}function uT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=Ij,m=Ij,n=Ij;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;GQ(b+552|0);c[b+552>>2]=106044;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=104520;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;IT(b,h,b+552|0,b+16|0);if(HT(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;GQ(b+552|0);c[b+552>>2]=106044;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=104520;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;IT(b,b+552|0,h,b+16|0);if(HT(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 vT(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=WT(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){XT(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 wT(a){a=a|0;uJa(a);return}function xT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;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;xk[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;xk[e&7](b,d,q,R);k=q;return}}function yT(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=106700;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function zT(b){b=b|0;var d=0;c[b>>2]=106776;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function AT(b){b=b|0;var d=0,e=0;c[b>>2]=106776;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function BT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,E=Ij;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;ET(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(Kj[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;ET(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)){HR(f,h+8|0,h+72|0);k=q;return}else{HR(f,h+72|0,h+8|0);k=q;return}}function CT(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 DT(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=WT(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){XT(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 lja(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[193017]|0;if(!q)Za(197890,197388,318,197930);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=hja(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=aFa(c[c[193017]>>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(!(bma(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=38880;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)Za(197937,197388,124,197961);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)Za(197971,197388,125,197961);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 mja(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[193017]>>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;cma(d);k=f;return}else{Ula(4,205769,197998,f);k=f;return}}function nja(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[193017]>>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 oja(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[193017]>>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 pja(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[193017]>>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(oFa(b+(M(c[o+8>>2]|0,l)|0)|0,38880,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:Za(197422,197388,178,197449)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function qja(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[193017]>>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(oFa(f+a|0,38880,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function rja(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[193017]>>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 sja(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[193017]>>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 tja(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;Ula(3,205769,198038,d);cj(a+24|0,b|0)}function uja(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)tja(b,-4);else if((d|0)==9)tja(b,-3);else if((d|0)==10){vja(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)tja(b,-4);else if((d|0)==18)tja(b,-3);else if((d|0)==19)return}}function vja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=wja(b)|0;a:do if((f|0)==95|(lGa(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=wja(b)|0;f=h+1|0;if((g|0)==95|(lGa(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}tja(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 wja(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 xja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function yja(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)){eja(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else Za(223387,205743,424,225645);while(0);if(!f)Za(198087,198100,366,198127);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0>>0)Za(198139,205743,471,198168);xKa(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function zja(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=ZEa(40)|0;c[H>>2]=0;zKa(K+3088+24|0,0,704)|0;m=0;l=fa(983,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;xKa(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;Pa(31,128,16,b|0,f|0,e|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=wKa(c[i>>2]|0,H|0,I|0)|0;if(!F)cj(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;Pa(31,256,1,K+3088+712|0,K+3088+720|0,d|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=vKa(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=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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(984,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=wKa(c[e>>2]|0,H|0,I|0)|0;if(!b)cj(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;xa(228,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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(985,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(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}xKa(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;Ja(63,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=wKa(c[j>>2]|0,H|0,I|0)|0;if(!i)cj(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(41,198178,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=wKa(c[d>>2]|0,H|0,I|0)|0;if(!e)cj(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(81,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(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(81,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(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(41,K+2048|0,e+1|0,f-(e+1)|0)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=wKa(c[d>>2]|0,H|0,I|0)|0;if(!e)cj(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;Ma(73,3,205769,198188,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ja(64,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ja(64,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Da(107,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Da(107,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Da(107,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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(41,198178,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(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(81,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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(81,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ma(73,3,205769,198188,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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(82,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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(985,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Pa(31,((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=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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}xKa(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;Pa(31,(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=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,225396,205743,437,225517);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,222722,205743,464,225756);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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(986,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Pa(31,i>>4|0,16,e|0,e+8|0,e+4|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ma(72,225396,205743,437,225517);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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{xKa(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;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Pa(31,i|0,1,e+16|0,e+24|0,e+20|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;Ma(72,225396,205743,437,225517);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(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{xKa(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;xa(227,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;xa(227,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;xa(227,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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;xa(227,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(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){_Ea(H|0);k=K;return d|0}else if((J|0)==171){_Ea(H|0);k=K;return d|0}return 0}function Aja(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=bka(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;Ula(3,205769,198214,p);k=p;return}while(0);h=(VGa(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)){eja(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 Za(223387,205743,424,225645);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)Za(225396,205743,437,225517);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)Za(225657,205743,410,225668);xKa(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)){eja((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 Za(223387,205743,424,225645);else{n=f;o=d}while(0);if((n|0)==(o|0))Za(222722,205743,464,225756);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 Bja(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)Za(198275,198100,527,198279);if(!e)Za(198284,198100,528,198279);c[e>>2]=0;if(!(kHa(a,f+2188|0)|0)){e=Cja(a,b,d,e)|0;k=f;return e|0}do if(!(Zna(a,f)|0)){if(!(nFa(f,204664)|0)){a=Dja(a,f,b,d,e)|0;break}if(!(nFa(f,204669)|0)){a=Dja(a,f,b,d,e)|0;break}if(!(nFa(f,204659)|0))a=Cja(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function Cja(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=nHa(a,221497)|0;if(!e){g=-1;return g|0}OHa(e,0,2)|0;f=gJa(e)|0;OHa(e,0,0)|0;g=tJa((f|0)>-1?f:-1)|0;h=(ZIa(g,1,f,e)|0)==(f|0);tHa(e)|0;if(h){h=zja(a,g,f,b,c,d)|0;vJa(g);return h|0}else{vJa(g);h=-4;return h|0}return 0}function Dja(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;Ska(j);c[j>>2]=j+32;c[j+4>>2]=32;c[j+8>>2]=33;h=c[d+136>>2]&65535;h=Uka(j,d+72|0,h,(nFa(d,204669)|0)==0)|0;do if((h|0)!=0?(d=(Zka(h,d+140|0)|0)==0,Wka(h),d):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))Za(222711,205743,352,198291);else{i=zja(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}vJa(d);k=j;return i|0}function Eja(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)vJa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return}function Fja(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=bka(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)Za(225657,205743,410,225668);j=b+d|0;return j|0}function Gja(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=bka(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)Za(225657,205743,410,225668);if(!(f+e|0)){l=d;k=j;return l|0}l=VGa(f+e|0)|0;c[j+4>>2]=0;b=eIa(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;Ula(3,205769,198297,j)}else d=b;l=d;k=j;return l|0}function Hja(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=bka(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)Za(225657,205743,410,225668);if(!(f+b|0)){e=d;k=l;return Q(e)}m=VGa(f+b|0)|0;c[l+4>>2]=0;e=Q(+jJa(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;Ula(3,205769,198327,l)}else d=e;e=d;k=l;return Q(e)}function Ija(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+32|0;if(g>>>0>=17)Za(198359,198372,61,198394);zKa(m+g|0,0,16-g|0)|0;xKa(m|0,f|0,g|0)|0;if(!(e>>>3)){i=d;b=0;f=0}else{h=0;j=0;l=0;while(1){b=0;f=j;g=0;i=l;do{i=((xIa(c[m+((g&3)<<2)>>2]|0)|0)+g^(f<<4^f>>>5)+f)+i|0;g=g+-1640531527|0;f=((i<<4^i>>>5)+i^(xIa(c[m+((g>>>11&3)<<2)>>2]|0)|0)+g)+f|0;b=b+1|0}while((b|0)!=32);g=xIa(f)|0;f=xIa(i)|0;i=d+(h<<3)|0;g=g^c[i+4>>2];c[i>>2]=f^c[i>>2];c[i+4>>2]=g;j=kKa(j|0,l|0,1,0)|0;h=h+1|0;if((h|0)==(e>>>3|0))break;else l=x}b=kKa((e>>>3)+-1|0,0,1,0)|0;i=d+(e&-8)|0;f=x}h=0;g=0;do{f=((xIa(c[m+((g&3)<<2)>>2]|0)|0)+g^(b<<4^b>>>5)+b)+f|0;g=g+-1640531527|0;b=((f<<4^f>>>5)+f^(xIa(c[m+((g>>>11&3)<<2)>>2]|0)|0)+g)+b|0;h=h+1|0}while((h|0)!=32);d=xIa(b)|0;b=xIa(f)|0;c[m+16>>2]=b;c[m+16+4>>2]=d;if(!(e&7)){k=m;return 0}a[i>>0]=a[i>>0]^b&255;if((e&7|0)==1){k=m;return 0}b=1;do{d=i+b|0;a[d>>0]=a[d>>0]^a[m+16+b>>0];b=b+1|0}while((b|0)!=(e&7|0));k=m;return 0}function Jja(b){b=b|0;a[198402]=b&1;return}function Kja(){return (a[198402]|0)!=0|0}function Lja(a){a=a|0;return 0}function Mja(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=uFa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function Nja(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)Za(198403,198417,71,198442);if(!e)Za(198451,198417,72,198442);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 Oja(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 Pja(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=VGa(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 Qja(a,b){a=a|0;b=b|0;return dHa(a,b)|0}function Rja(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Ij,h=Ij;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=38896+(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 Sja(b){b=b|0;if(a[243936]|0){Tja(772072,b);return}if(!(bKa(243936)|0)){Tja(772072,b);return};c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0;Tja(772072,b);return}function Tja(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;xma(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)Uja(b+8|0,1024,512);zKa(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)Vja(b+40|0,1024,512);zKa(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)Za(223387,205743,424,225645);eja(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)Za(225396,205743,437,225517);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)Za(225525,198741,97,225645);g=c[b+88>>2]|0;h=ZEa(2048)|0;c[b+88>>2]=h;xKa(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);_Ea(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)Za(225725,198741,136,225732);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)Za(225736,198741,137,225732);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)Za(198465,198483,80,198504)}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;_Ea(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}}zKa(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;_Ea(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}}zKa(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)Za(225725,198741,125,225756);if(e>>>0>(c[b+92>>2]|0)>>>0)Za(225761,198741,126,225756);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)Za(225657,205743,410,225668);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);Za(225657,205743,410,225668)}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{_Ea(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)}}}zma(o);return}function Uja(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:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Uja(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;Xja(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}}_Ea(c[a>>2]|0);_Ea(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 Vja(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:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;Vja(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;Wja(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}}_Ea(c[a>>2]|0);_Ea(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 Wja(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))Za(211597,203180,180,211701);h=c[a+4>>2]|0;a:do if(h|0?(g=pKa(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)Za(211705,203180,419,211767);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=pKa(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 Xja(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))Za(211597,203180,180,211701);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)Za(211705,203180,419,211767);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 Yja(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 Zja(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(f>>>0<1025&(a[772076]|0)!=0)){k=o;return j>>>15^j|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}l=c[193018]|0;xma(l);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[193021]|0;a:do if((g|0)!=0?(m=c[(c[193020]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[193022]|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[193026]|0)==((c[193024]|0)-(c[193022]|0)>>4|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=(c[193024]|0)-(c[193022]|0)>>4;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Uja(772080,1024,g+256|0)}n=ZEa(f+1|0)|0;xKa(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;Xja(772080,j>>>15^j,o)}zma(l);k=o;return j>>>15^j|0}function _ja(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=sKa(d[e+1>>0]|0|0,0,8)|0;j=x;n=sKa(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=sKa(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=sKa(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=sKa(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=sKa(d[e+7>>0]|0|0,0,56)|0;j=jKa(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=rKa(j|0,h|0,47)|0;h=jKa(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=jKa(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=sKa(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=sKa(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=sKa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=sKa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=sKa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=jKa(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=rKa(c|0,e|0,47)|0;m=jKa(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=jKa(b|0,0,1540483477,-962287725)|0;n=x;l=rKa(p|0,n|0,47)|0;n=jKa(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=jKa(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=rKa(o^n|0,p|0,47)|0;p=jKa(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=rKa(p|0,n|0,47)|0;x=x^n;return o^p|0}function $ja(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=_ja(d,e)|0;m=x;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(e>>>0<1025&(a[772076]|0)!=0)){x=m;k=n;return l|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}j=c[193018]|0;xma(j);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[193029]|0;a:do if((f|0)!=0?(g=pKa(l|0,m|0,f|0,0)|0,g=c[(c[193028]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[193030]|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[193034]|0)==(((c[193032]|0)-(c[193030]|0)|0)/24|0|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=((c[193032]|0)-(c[193030]|0)|0)/24|0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Vja(772112,1024,f+256|0)}i=ZEa(e+1|0)|0;xKa(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;Wja(772112,l,m,n)}zma(j);x=m;k=n;return l|0}function aka(a){a=a|0;return Zja(a,VGa(a)|0)|0}function bka(a){a=a|0;a=$ja(a,VGa(a)|0)|0;return a|0}function cka(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}e=c[193018]|0;xma(e);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=dka(772072)|0;c[b+16>>2]=f;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[193036]|0;if((c[193037]|0)-d>>3>>>0<=f>>>0)Za(225657,205743,410,225668);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;zma(e);return}function dka(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)Za(225525,198741,97,225645);g=c[b+88>>2]|0;e=ZEa(f+256<<2)|0;c[b+88>>2]=e;xKa(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));_Ea(g);if(!(a[b+84>>0]&1)){eja(((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 Za(223387,205743,424,225645)}while(0);d=c[b+88>>2]|0;if(!d)Za(225725,198741,136,225732);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 Za(225736,198741,137,225732);return 0}function eka(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}i=c[f+16>>2]|0;if(!i)Za(198511,198483,136,198550);j=c[193036]|0;if((c[193037]|0)-j>>3>>>0<=i>>>0)Za(225657,205743,410,225668);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=aFa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;xKa(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 fka(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}i=c[193018]|0;xma(i);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}e=c[b>>2]|0;d=c[193021]|0;a:do if((d|0)!=0?(f=c[(c[193020]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[193022]|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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+16>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0>d>>>0){_Ea(c[e+(d<<3)>>2]|0);break}else Za(225657,205743,410,225668)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[193026]|0)==((c[193024]|0)-(c[193022]|0)>>4|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=(c[193024]|0)-(c[193022]|0)>>4;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Uja(772080,1024,d+256|0);e=c[b>>2]|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[b+16>>2]|0;d=c[193036]|0;if((c[193037]|0)-d>>3>>>0>f>>>0){Xja(772080,e,d+(f<<3)|0);break}else Za(225657,205743,410,225668)}while(0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+16>>2]|0;if(!d)Za(198572,198483,117,198588);e=c[193040]|0;if(!e)Za(225725,198741,125,225756);f=(c[193042]|0)+-1|0;if(f>>>0>=(c[193041]|0)>>>0)Za(225761,198741,126,225756);c[193042]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;zma(i);i=c[b>>2]|0;return i|0}function gka(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}e=c[193018]|0;xma(e);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=dka(772072)|0;c[b+24>>2]=f;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[193036]|0;if((c[193037]|0)-d>>3>>>0<=f>>>0)Za(225657,205743,410,225668);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;zma(e);return}function hka(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[193018]|0;xma(g);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}h=dka(772072)|0;c[d+24>>2]=h;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[e+24>>2]|0;if(!h)Za(198511,198483,123,198528);d=c[193036]|0;e=(c[193037]|0)-d>>3;if(e>>>0<=h>>>0)Za(225657,205743,410,225668);if(e>>>0<=f>>>0)Za(225657,205743,410,225668);e=b[d+(f<<3)+4>>1]|0;i=ZEa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;xKa(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;zma(g);return}function ika(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=sKa(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=jKa(k|0,l|0,1540483477,-962287725)|0;m=x;l=rKa(i|0,m|0,47)|0;m=jKa(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=jKa(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=sKa(d[j+1>>0]|0,0,8)|0;m=x;s=sKa(d[j+2>>0]|0,0,16)|0;m=m|x;r=sKa(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=sKa(d[j+5>>0]|0,0,40)|0;m=m|x;o=sKa(d[j+6>>0]|0,0,48)|0;m=m|x;p=sKa(d[j+7>>0]|0,0,56)|0;m=jKa(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=rKa(m|0,p|0,47)|0;p=jKa(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=jKa(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=sKa(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=jKa(j|0,k|0,1540483477,-962287725)|0;u=x;t=rKa(i|0,u|0,47)|0;u=jKa(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=jKa(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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}i=c[f+24>>2]|0;if(!i)Za(198511,198483,136,198550);j=c[193036]|0;if((c[193037]|0)-j>>3>>>0<=i>>>0)Za(225657,205743,410,225668);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=aFa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;xKa(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 jka(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=jKa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=rKa(g|0,d|0,47)|0;d=jKa(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=jKa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=jKa(h|0,0,1540483477,-962287725)|0;j=x;k=rKa(h|0,j|0,47)|0;j=jKa(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=jKa(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=rKa(g^j|0,h|0,47)|0;h=jKa(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=rKa(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}j=c[193018]|0;xma(j);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[193029]|0;a:do if((d|0)!=0?(e=pKa(g|0,f|0,d|0,0)|0,e=c[(c[193028]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[193030]|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[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0>d>>>0){_Ea(c[e+(d<<3)>>2]|0);break}else Za(225657,205743,410,225668)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[193034]|0)==(((c[193032]|0)-(c[193030]|0)|0)/24|0|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=((c[193032]|0)-(c[193030]|0)|0)/24|0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Vja(772112,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0>d>>>0){Wja(772112,g,f,e+(d<<3)|0);break}else Za(225657,205743,410,225668)}while(0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;if(!d)Za(198572,198483,117,198588);e=c[193040]|0;if(!e)Za(225725,198741,125,225756);f=(c[193042]|0)+-1|0;if(f>>>0>=(c[193041]|0)>>>0)Za(225761,198741,126,225756);c[193042]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;zma(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 kka(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[b+24>>2]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[193018]|0;xma(g);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0<=d>>>0)Za(225657,205743,410,225668);_Ea(c[e+(d<<3)>>2]|0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;if(!d)Za(198572,198483,117,198588);e=c[193040]|0;if(!e)Za(225725,198741,125,225756);f=(c[193042]|0)+-1|0;if(f>>>0>=(c[193041]|0)>>>0)Za(225761,198741,126,225756);c[193042]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;zma(g);return}function lka(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0)){f=0;return f|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}j=c[193018]|0;xma(j);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}h=c[193029]|0;a:do if(h|0?(g=pKa(b|0,d|0,h|0,0)|0,g=c[(c[193028]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[193030]|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;zma(j);return f|0}}while(0);zma(j);f=0;return f|0}function mka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}h=c[193018]|0;xma(h);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[193029]|0;a:do if(f|0?(e=pKa(b|0,d|0,f|0,0)|0,e=c[(c[193028]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[193030]|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){_Ea(c[g+(e*24|0)+8>>2]|0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}nka(772112,b,d)}}while(0);zma(h);return}function nka(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)Za(211892,203180,281,211913);k=pKa(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)Za(211919,203180,287,211913);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)Za(211943,203180,313,211913);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 oka(a,b){a=a|0;b=b|0;b=lka(a,b,0)|0;return ((b|0)==0?198614:b)|0}function pka(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 qka(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(!(kHa(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;Ula(4,205769,198624,s+2048|0);r=-1;k=s;return r|0}}else{f=Ana(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;Ula(4,205769,198704,s+2056|0);r=-2;k=s;return r|0}}q=rJa(96)|0;p=jKa(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]=dIa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;rka(q+16|0,11,32);c[q+48>>2]=vma()|0;c[q+80>>2]=0;c[q+84>>2]=Cma(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)Za(225525,198741,97,225645);d=c[q+52>>2]|0;g=ZEa(32)|0;c[q+52>>2]=g;xKa(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)}_Ea(d);if(a[q+76>>0]&1)Za(223387,205743,424,225645);eja(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)Za(225396,205743,437,225517);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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)Za(225657,205743,410,225668);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]=198884;Mja(s,1024,198878,s+1024|0)|0;m=nHa(s,221497)|0;if(m|0){OHa(m,0,2)|0;n=gJa(m)|0;OHa(m,0,0)|0;o=ZEa(n)|0;ZIa(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=$ja(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;Ula(4,205769,198812,s+2072|0);break}h=o+24|0;rka(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=Yna()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=kKa(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;tka(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(Bna(s+1024|0)|0){c[s+2080>>2]=s+1024;Ula(3,205769,198858,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]=Ema(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;ska(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;Ula(4,205769,198766,s+2064|0);Bna(s)|0}_Ea(o);tHa(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function rka(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:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;rka(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;ska(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}}_Ea(c[a>>2]|0);_Ea(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 ska(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))Za(211597,203180,180,211701);h=c[a+4>>2]|0;a:do if(h|0?(g=pKa(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)Za(211705,203180,419,211767);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=pKa(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 tka(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=rKa(d|0,e|0,56)|0;i=rKa(d|0,e|0,60)|0;i=a[49568+(i&15)>>0]|0;a[g>>0]=i;h=a[49568+(h&15)>>0]|0;a[g+1>>0]=h;j=rKa(d|0,e|0,48)|0;l=rKa(d|0,e|0,52)|0;a[g+2>>0]=a[49568+(l&15)>>0]|0;a[g+3>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,40)|0;l=rKa(d|0,e|0,44)|0;a[g+4>>0]=a[49568+(l&15)>>0]|0;a[g+5>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,36)|0;a[g+6>>0]=a[49568+(j&15)>>0]|0;a[g+7>>0]=a[49568+(e&15)>>0]|0;j=rKa(d|0,e|0,24)|0;l=rKa(d|0,e|0,28)|0;a[g+8>>0]=a[49568+(l&15)>>0]|0;a[g+9>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,16)|0;l=rKa(d|0,e|0,20)|0;a[g+10>>0]=a[49568+(l&15)>>0]|0;a[g+11>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,8)|0;e=rKa(d|0,e|0,12)|0;a[g+12>>0]=a[49568+(e&15)>>0]|0;a[g+13>>0]=a[49568+(j&15)>>0]|0;a[g+14>>0]=a[49568+(d>>>4&15)>>0]|0;a[g+15>>0]=a[49568+(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;Mja(f,1024,198890,g+24|0)|0;k=g;return}function uka(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;xma(m);if(!(a[d+88>>0]|0)){l=0;zma(m);k=n;return l|0}a[d+88>>0]=0;Ula(2,205769,198901,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=198884;Mja(n,1024,198878,n+1088|0)|0;l=nHa(n,204338)|0;a:do if(!l){c[n+3336>>2]=n;Ula(4,205769,199028,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((YHa(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;gka(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;Ula(3,205769,198929,n+3320|0);break}zKa(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));Oja(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;ika(n+1024+8|0,n+1088|0,2232);if((YHa(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)){OHa(l,0,0)|0;d=jka(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(YHa(n+1064|0,1,24,l)|0)==24;tHa(l)|0;if(d){e=0;break a}else break}else{tHa(l)|0;break}}else tHa(l)|0;while(0);c[n+3328>>2]=n;Ula(4,205769,198995,n+3328|0);Bna(n)|0;e=-2}while(0);l=e;zma(m);k=n;return l|0}function vka(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)_Ea(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)tHa(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)Za(225657,205743,410,225668);else if((b|0)==9){uka(a)|0;wka(a);uJa(a);return 0}return 0}function wka(b){b=b|0;var d=0,e=0;_Ea(c[b>>2]|0);wma(c[b+48>>2]|0);Dma(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)vJa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)_Ea(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)_Ea(d);d=c[b+16>>2]|0;if(!d)return;_Ea(d);return}function xka(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;xma(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){Ula(4,205769,199059,w+152|0);d=-5;zma(v);k=w;return d|0}q=bka(f)|0;r=x;gka(w+120|0,0);ika(w+120|0,f,VGa(f)|0);ika(w+120|0,g,VGa(g)|0);s=jka(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=pKa(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;Ula(3,205769,199117,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;Ula(3,205769,199186,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;Ula(3,205769,199254,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))rka(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);ska(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=pKa(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;Oja(m,g,64)|0;c[m+64>>2]=Ema(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=Yna()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=Yna()|0;j=kKa(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)Za(225725,198741,136,225732);if((l&65535)>=(j&65535))Za(225736,198741,137,225732);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(VGa(h)|0)+10|0;j=ZEa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;Mja(j,l,199326,w+184|0)|0;l=nHa(j,204338)|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;gka(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=bka(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 Za(225657,205743,410,225668)}c[w+192>>2]=j;Ula(4,205769,199338,w+192|0);_Ea(j);j=c[d+52>>2]|0;if(!j)Za(225725,198741,125,225756);l=b[d+58>>1]|0;if(!(l<<16>>16))Za(225761,198741,126,225756);if((l&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);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;zma(v);k=w;return d|0}function yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xka(a,b,c,0,d)|0}function zka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xka(a,b,874616,c,d)|0}function Aka(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))Za(199374,199425,530,204310);if(!(c[d>>2]|0))Za(199374,199425,530,204310);ika(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((YHa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];Ula(4,205769,199452,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function Bka(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;xma(t);g=c[f+4>>2]|0;if(!g)Za(199374,199425,553,210180);if(!(c[f>>2]|0))Za(199374,199425,553,210180);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;tHa(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)Za(199486,199425,561,210180);g=pKa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)Za(199486,199425,561,210180);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)Za(199486,199425,561,210180);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)Za(199486,199425,561,210180);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);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;Cka(d+16|0,q,r);f=-2;zma(t);k=u;return f|0}tka(c[d>>2]|0,n,o,u);do if(!(kHa(u,u+1132|0)|0))if(Bna(u)|0){c[u+1024>>2]=u;Ula(4,205769,199492,u+1024|0);g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);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;Cka(d+16|0,q,r);s=-2;break}}else p=45;else{j=lHa(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(kHa(u,u+1056|0)|0?Ana(u,493)|0:0){c[u+1032>>2]=u;Ula(4,205769,199524,u+1032|0);g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);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;Cka(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))Za(199556,199425,607,210180);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))Za(199575,199425,608,210180);b[m+112>>1]=g&-257;p=jka(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(WIa(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);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=FFa(c[(jFa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(jFa()|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;Ula(4,205769,199625,u+1040|0);g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);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;Cka(d+16|0,q,r);s=-2;break}}}while(0);f=s;zma(t);k=u;return f|0}function Cka(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)Za(211892,203180,281,211913);k=pKa(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)Za(211919,203180,287,211913);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)Za(211943,203180,313,211913);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 Dka(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;xma(k);i=bka(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=pKa(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{Oja(e,d,f)|0;d=0}}else d=2}else d=2;while(0);zma(k);return d|0}function Eka(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;xma(j);f=bka(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;zma(j);return e|0}d=pKa(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;zma(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){zma(j);return d|0}if(!b){e=2;zma(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=Yna()|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;zma(j);return e|0}function Fka(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;xma(o);gka(p+1024|0,0);ika(p+1024|0,d,VGa(d)|0);ika(p+1024|0,e,VGa(e)|0);i=jka(p+1024|0)|0;j=x;l=bka(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;zma(o);k=p;return g|0}e=pKa(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;zma(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){zma(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;zma(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;zma(o);k=p;return g|0}if(b[d+112>>1]&256){Ula(3,205769,199690,p+1056|0);g=3;zma(o);k=p;return g|0}e=Yna()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;tka(c[a>>2]|0,i,j,p);e=nHa(p,221497)|0;if(!e){c[p+1064>>2]=p;Ula(4,205769,199710,p+1064|0);Cka(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;zma(o);k=p;return g|0}function Gka(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;xma(j);h=bka(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=pKa(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);zma(j);return d|0}function Hka(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;xma(o);gka(p,0);ika(p,d,VGa(d)|0);ika(p,e,VGa(e)|0);m=jka(p)|0;l=x;i=bka(d)|0;j=x;e=c[a+20>>2]|0;if(!e)Za(199486,199425,741,199728);e=pKa(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Za(199486,199425,741,199728);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)Za(199486,199425,741,199728);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)Za(199486,199425,741,199728);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))Za(199575,199425,742,199728);if(nFa(d,c[a+64>>2]|0)|0)Za(199736,199425,743,199728);e=b[a+112>>1]|0;if(!(e&255))Za(199774,199425,744,199728);else{b[a+112>>1]=e&-256|(e&255)+-1&255;tHa(f)|0;zma(o);k=p;return 0}return 0}function Ika(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;xma(d);c[a+80>>2]=b;zma(d);return}function Jka(a){a=a|0;var b=0;b=c[a+48>>2]|0;xma(b);a=c[a+80>>2]|0;zma(b);return a|0}function Kka(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;xma(h);e=c[a+20>>2]|0;if(!e){zma(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;qk[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}zma(h);return}function Lka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+608|0;d=jKa(d|0,e|0,1e6,0)|0;e=x;zKa(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=d;c[f+16+4>>2]=e;e=Yna()|0;c[f+24>>2]=e;c[f+24+4>>2]=x;c[f+36>>2]=0;c[f+8>>2]=a;Ska(f+576|0);c[f+576+12>>2]=83;c[f+576+16>>2]=84;c[f+576+4>>2]=34;c[f+576>>2]=f;a=Vka(f+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!a){e=-2;k=f;return e|0}c[f>>2]=a;b=fla(a,199801)|0;Wka(a);switch(b|0){case 1:{e=(c[f+568>>2]|0)==404?-3:-1e3;k=f;return e|0}case 0:{e=b;k=f;return e|0}default:{e=-1;k=f;return e|0}}return 0}function Mka(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;Kka(c[d+8>>2]|0,d,108);return c[d+32>>2]|0}function Nka(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;Kka(c[d+8>>2]|0,d,108);return c[d+36>>2]|0}function Oka(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{Ula(4,205769,199819,i);break}else{a[b>>0]=0;Gka(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 Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=kKa(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=VGa(e)|0;g=VGa(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=Xka(g,e,VGa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Xka(c[b+4>>2]|0,200030,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=Xka(e,d,VGa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Xka(c[b+4>>2]|0,202317,1)|0;if(!e)return;c[b+36>>2]=e;return}function Qka(){c[193044]=0;c[193045]=vma()|0;return}function Rka(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[193045]|0;xma(h);i=c[193044]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(Voa(j,772176)|0)){g=c[193044]|0;break}else Za(199862,199895,69,199923)}else g=i;while(0);zma(h);c[a+104>>2]=g;if(Xoa(g,b,d,e,f,a+108|0,(c[a>>2]|0)+2128|0)|0){i=-1;k=j;return i|0}c[a+112>>2]=_oa(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=$oa(c[a+104>>2]|0,c[a+108>>2]|0)|0;una(c[a+112>>2]|0,5e5,0)|0;vna(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function Ska(a){a=a|0;c[a+4>>2]=35;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 Tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Uka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=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;if(rna(e,h,1,1)|0){g=0;k=h;return g|0}i=rJa(67744)|0;zKa(i|0,0,67744)|0;c[i>>2]=dIa(e)|0;c[i+2128>>2]=0;c[i+2132>>2]=c[d>>2];c[i+2136>>2]=c[d+4>>2];c[i+2140>>2]=c[d+8>>2];c[i+2144>>2]=c[d+12>>2];c[i+2148>>2]=c[d+16>>2];c[i+2152>>2]=c[d+20>>2];c[i+2156>>2]=1;c[i+2160>>2]=0;c[i+2168>>2]=0;c[i+2168+4>>2]=0;c[i+2168+8>>2]=0;c[i+2168+12>>2]=0;c[i+2168+16>>2]=0;c[i+2168+20>>2]=0;c[i+2192>>2]=c[d+24>>2];a[i+2196>>0]=g&1;b[i+2198>>1]=f;g=i;k=h;return g|0}function Vka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+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;if(rna(e,g,1,1)|0){f=0;k=g;return f|0}h=rJa(67744)|0;zKa(h|0,0,67744)|0;c[h>>2]=dIa(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+2196>>0]=0;b[h+2198>>1]=f;f=h;k=g;return f|0}function Wka(a){a=a|0;_Ea(c[a>>2]|0);if(!a)return;uJa(a);return}function Xka(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=Yka(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function Yka(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=c[a+116>>2]|0;if(!e){c[j+4>>2]=0;a:do if((d|0)>0){f=0;while(1){g=b+f|0;h=d-f|0;b:while(1){e=kna(c[a+112>>2]|0,g,h,j+4|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=Yna()|0,l=lKa(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+4>>2]|0)+f|0;if((f|0)>=(d|0)){e=0;break}}}else e=0;while(0);l=e;k=j;return l|0}else{e=Yta(e,b,d)|0;if((e|0)!=(d|0)){switch(e|0){case -256:case -3:{l=-5;k=j;return l|0}default:{}}c[j>>2]=e;Ula(3,205769,199931,j);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=Yna()|0,l=lKa(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}return 0}function Zka(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+2198>>1]|0;c[i+120>>2]=(a[b+2196>>0]|0)==0?204664:204669;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;Mja(b+4|0,2124,199961,i+120|0)|0;f=Yna()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=Jka(f)|0;do if((Eka(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(Fka(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=ZIa(b+2200|0,1,65536,c[i+248>>2]|0)|0;a[b+2200+d>>0]=0;Ck[c[b+2136>>2]&127](i+120|0,c[b+2132>>2]|0,304,b+2200|0,d)}while((d|0)!=0);Hka(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){Yoa(c[i+120+104>>2]|0,f);k=i;return 1}Zoa(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=_ka(b,d,199975)|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=Yna()|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;Ula(2,205769,199979,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 _ka(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;t=k;k=k+320|0;s=t+200+12|0;n=t+200+24|0;o=t+200+28|0;p=t+200+20|0;q=t+200+92|0;r=t+200+96|0;m=0;g=0;h=0;a:while(1){c[t+200>>2]=d;c[t+200+4>>2]=0;c[t+200+8>>2]=0;c[s>>2]=0;c[n>>2]=-1;a[o>>0]=0;c[t+200+16>>2]=-1;c[p>>2]=0;a[q>>0]=h&-4;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[d+2176>>2]=(c[d+2176>>2]|0)+1;c[d+2128>>2]=0;h=Rka(t+200|0,c[d>>2]|0,b[d+2198>>1]|0,(a[d+2196>>0]|0)!=0,c[d+2160>>2]|0)|0;b:do if(!h){if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){i=1;g=0;break}h=Yka(t+200|0,f,VGa(f)|0)|0;c:do if(!h){h=Yka(t+200|0,200030,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,e,VGa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,200032,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,200044,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=Yka(t+200|0,h,VGa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,200860,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(Wj[h&127](t+200|0,c[d+2132>>2]|0)|0)!=0:0))l=23;d:do if((l|0)==23){l=0;h=c[d+2192>>2]|0;if(h|0)e:do if(!(Dka(h,d+4|0,t,64)|0)){h=Yka(t+200|0,200051,15)|0;do if(!h){h=Yka(t+200|0,t,VGa(t)|0)|0;if(h|0)break;h=Yka(t+200|0,200860,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if(!((nFa(f,200067)|0)!=0?(nFa(f,200072)|0)!=0:0))l=32;f:do if((l|0)==32){l=0;h=Wj[c[d+2144>>2]&127](t+200|0,c[d+2132>>2]|0)|0;i=Yka(t+200|0,200076,16)|0;if(i|0){c[d+2128>>2]=i;h=-1;break c}c[t+136>>2]=h;Mja(t+64|0,64,200093,t+136|0)|0;h=Yka(t+200|0,t+64|0,VGa(t+64|0)|0)|0;do if(!h){h=Yka(t+200|0,200860,2)|0;if(h|0)break;break f}while(0);c[d+2128>>2]=h;h=-1;break c}while(0);h=Yka(t+200|0,200860,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break c}if(nFa(f,200067)|0?nFa(f,200072)|0:0)break;Wj[c[d+2148>>2]&127](t+200|0,c[d+2132>>2]|0)|0}while(0);if(!(c[d+2128>>2]|0)){c[p>>2]=0;h=0;i=65536;g:while(1){c[t+64>>2]=0;h=$ka(t+200|0,d+2200+h|0,i,t+64|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=52;break g}}if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){h=-3;l=52;break}switch(h|0){case -101:break;case 0:{j=c[t+64>>2]|0;i=(c[p>>2]|0)+j|0;c[p>>2]=i;a[d+2200+i>>0]=0;switch(ila(d+2200|0,t+200|0,(j|0)==0,36,65,109)|0){case -1:{h=-2;l=57;break g}case 0:{l=59;break g}case 1:break;default:{l=56;break a}}if(!(c[t+64>>2]|0)){l=55;break g}break}default:{l=52;break g}}h=c[p>>2]|0;i=65536-h|0;if((i|0)<1){h=-2;break}}if((l|0)==52){c[d+2128>>2]=h;h=-1;l=57}else if((l|0)==55){Ula(3,205769,200096,t+144|0);h=-7;l=57}else if((l|0)==59){i=c[s>>2]|0;if((i|0)==204){if((c[n>>2]|0)!=-1){l=61;break a}c[n>>2]=0}h=a[q>>0]|0;if((h&1)==0?!((i|0)==304|(c[n>>2]|0)!=-1):0){a[q>>0]=h|2;l=83}else l=66;h:do if((l|0)==66){l=0;if((i|0)==304){h=c[n>>2]|0;switch(h|0){case -1:case 0:break;default:{c[t+176>>2]=h;Ula(3,205769,200367,t+176|0);h=-3;l=114;break h}}c[d+2180>>2]=(c[d+2180>>2]|0)+1;h=c[d+2192>>2]|0;if(!h){Ula(5,205769,200197,t+152|0);h=-8}else{a[t>>0]=0;i:do if(!(Dka(h,d+4|0,t,64)|0)){do if(a[o>>0]|0){if(!(nFa(t,o)|0))break;c[t+168>>2]=t;c[t+168+4>>2]=o;Ula(5,205769,200342,t+168|0);h=-8;break i}while(0);c[t+64>>2]=0;if(!(Fka(c[d+2192>>2]|0,d+4|0,t,t+64|0,t+128|0)|0)){do{j=ZIa(d+2200|0,1,65536,c[t+64>>2]|0)|0;a[d+2200+j>>0]=0;Ck[c[d+2136>>2]&127](t+200|0,c[d+2132>>2]|0,c[s>>2]|0,d+2200|0,j)}while((j|0)!=0);Hka(c[d+2192>>2]|0,d+4|0,t,c[t+64>>2]|0)|0;Gka(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{Ula(5,205769,200270,t+160|0);h=-8}while(0)}c[p>>2]=0}else l=83}while(0);do if((l|0)==83){l=0;j=c[d+2192>>2]|0;do if((i|0)==200&(j|0)!=0){if(a[o>>0]|0){yka(j,d+4|0,o,t+200+100|0)|0;break}h=c[r>>2]|0;if(!h)break;zka(j,d+4|0,h,t+200+100|0)|0}while(0);Ck[c[d+2136>>2]&127](t+200|0,c[d+2132>>2]|0,c[s>>2]|0,0,0);do if(!(nFa(f,200429)|0))h=dla(d,t+200|0,0,c[d+2136>>2]|0,1)|0;else{h=c[t+200+16>>2]|0;if(!(a[q>>0]&1)){if((h|0)==-1){l=110;break a}h=dla(d,t+200|0,c[n>>2]|0,c[d+2136>>2]|0,1)|0;break}j=(c[p>>2]|0)-h|0;yKa(d+2200|0,d+2200+h|0,j|0)|0;c[p>>2]=j;c[t+200+16>>2]=0;h=j;j:while(1){c[t+64>>2]=0;a[d+2200+h>>0]=0;i=SHa(d+2200|0,200860)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=$ka(t+200|0,d+2200+h|0,i,t+128|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=103;break j}}if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){l=103;break j}switch(h|0){case 0:break l;case -101:break;default:{l=103;break j}}c[t+64>>2]=0;h=c[p>>2]|0;a[d+2200+h>>0]=0;i=SHa(d+2200|0,200860)|0;if(i|0){h=i;l=94;break k}}h=(c[p>>2]|0)+(c[t+128>>2]|0)|0;c[p>>2]=h}else{h=i;l=94}while(0);if((l|0)==94){l=0;c[t+184>>2]=t+64;CHa(d+2200|0,200434,t+184|0)|0;c[t+200+16>>2]=h+2-(d+2200);h=dla(d,t+200|0,c[t+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){l=107;break}h=dla(d,t+200|0,2,37,0)|0;if(h|0){l=107;break}if(!(c[t+64>>2]|0)){h=0;l=107;break}h=c[p>>2]|0}}if((l|0)==103)h=-1;else if((l|0)==107)break}while(0);i=c[t+200+100>>2]|0;if(!i){l=114;break}Bka(c[d+2192>>2]|0,i)|0;c[t+200+100>>2]=0;l=114}while(0);if((l|0)==114){l=0;if(c[p>>2]|0){l=115;break a}}switch(h|0){case 1:{i=h;g=h;break b}case 0:break;default:break c}i=1;g=(c[s>>2]|0)!=200&1;break b}if((l|0)==57)l=0;a[q>>0]=a[q>>0]|2}else h=-1}else{c[d+2128>>2]=h;h=-1}while(0);if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){i=1;g=h;break}a[q>>0]=a[q>>0]|2;j=(apa(c[t+200+104>>2]|0,c[t+200+108>>2]|0)|0)!=0;if(j&(c[p>>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[t+200+108>>2]|0;do if(h|0){if((a[q>>0]&2)==0?(c[(c[t+200>>2]|0)+2128>>2]|0)==0:0){Yoa(c[t+200+104>>2]|0,h);break}Zoa(c[t+200+104>>2]|0,h)}while(0);h=m+1|0;if(i|0){l=129;break}if(h>>>0>=33){l=128;break}m=h;h=a[q>>0]|0}if((l|0)==56)Za(224182,199895,527,200134);else if((l|0)==61)Za(200154,199895,914,200185);else if((l|0)==110)Za(200437,199895,887,200469);else if((l|0)==115)Za(200484,199895,967,200185);else if((l|0)==128){Ula(3,205769,200514,t+192|0);s=-1e3;k=t;return s|0}else if((l|0)==129){k=t;return g|0}return 0}function $ka(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;h=k;k=k+16|0;if(!(c[a+116>>2]|0)){g=lna(c[a+112>>2]|0,b,d,e)|0;k=h;return g|0}c[h+12>>2]=0;while(1){l=Yna()|0;j=x;f=Sta(c[a+116>>2]|0,h+12|0)|0;m=Yna()|0;i=(c[(c[a>>2]|0)+2160>>2]|0)>0;j=lKa(m|0,x|0,l|0,j|0)|0;l=x;if((l>>>0>0|(l|0)==0&j>>>0>5e5)&i){a=-3;break}if(f|0){g=5;break}}a:do if((g|0)==5){if((f|0)<=-1){switch(f|0){case -256:case -3:{a=-5;break a}default:{}}c[h+8>>2]=f;Ula(3,205769,199931,h+8|0);a=-1e3;break}if((f|0)>(d|0)){Ula(4,205769,200816,h);a=-1e3;break}else{c[e>>2]=f;xKa(b|0,c[h+12>>2]|0,f|0)|0;a=0;break}}while(0);m=a;k=h;return m|0}function ala(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 bla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(Qja(d,200730)|0){if((Qja(d,200745)|0)==0?(Qja(e,200763)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((Qja(d,200771)|0)==0?(Qja(e,200782)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(Qja(d,200788)|0)){Oja(b+28|0,e,64)|0;break}if((Qja(d,200793)|0)==0?(f=SHa(e,200807)|0,f|0):0){g=hJa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=eIa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;Ck[g&127](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function cla(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function dla(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;Ck[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2200+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))Aka(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2200)|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=$ka(b,a+2200|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=Yna()|0,l=lKa(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)Za(200606,199895,658,200660);else if((l|0)==22)Za(200671,199895,670,200660)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;Ck[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2200+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))Aka(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2200)|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=$ka(b,a+2200|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=Yna()|0,j=lKa(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}}}Za(200671,199895,670,200660)}while(0);if((l|0)==20){yKa(a+2200|0,a+2200+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 ela(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function fla(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+2198>>1]|0;c[f>>2]=(a[b+2196>>0]|0)==0?204664:204669;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;Mja(b+4|0,2124,199961,f)|0;g=Yna()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=_ka(b,d,200067)|0;k=f;return d|0}function gla(){var a=0,b=0;b=c[193045]|0;xma(b);a=c[193044]|0;zma(b);if(!a){b=0;return b|0}b=bpa(a,2)|0;return b|0}function hla(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[193045]|0;xma(a);b=c[193044]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(Voa(e,772176)|0)){d=c[193044]|0;break}else Za(199862,199895,69,199923)}else d=b;while(0);zma(a);cpa(d);k=e;return}function ila(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=SHa(b,200855)|0;m=SHa(b,200860)|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((CHa(b,200863,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(VGa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=XGa(b,32)|0;if((i|0)!=0?(l=XGa(i+1|0,32)|0,(l|0)!=0):0){Ck[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=Nja(m+2|0,200860,p)|0;b:do if(!i)o=16;else while(1){j=XGa(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;wk[g&127](d,i,e);a[j>>0]=m;i=Nja(0,200860,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;qk[h&255](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}function jla(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=ZEa(18456)|0;c[q>>2]=a;c[q+18444>>2]=66;c[q+18448>>2]=7;c[q+18452>>2]=20;r=nla(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];_Ea(q);if(r|0){s=ZEa(18456)|0;c[s>>2]=a;c[s+18444>>2]=66;c[s+18448>>2]=7;c[s+18452>>2]=20;g=ola(s,d,f,g,h)|0;_Ea(s);k=t;return g|0}r=pla(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[193046]=200966;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[193046]=200928;a=0}else{if(qla(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=rla(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=ZEa(M(M(h<<1,n)|0,o)|0)|0;if(!a){_Ea(q);c[193046]=200914;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}Za(224182,200877,1605,200943)}while(0);_Ea(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}_Ea(j);c[i>>2]=0;_Ea(c[t+8>>2]|0);c[t+8>>2]=0;_Ea(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function kla(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 lla(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 mla(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 nla(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=Yj[c[n+16>>2]&63](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=Yj[c[n+16>>2]&63](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=Yj[c[n+16>>2]&63](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=Yj[c[n+16>>2]&63](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(!(Ala(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=Yj[c[n+16>>2]&63](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=Yj[c[n+16>>2]&63](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(Uj[c[i+24>>2]&1023](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=Yj[c[o+16>>2]&63](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=Yj[c[n+16>>2]&63](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[193046]=201645;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=Yj[c[t+16>>2]&63](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=Yj[c[t+16>>2]&63](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[193046]=201645;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=Yj[c[t+16>>2]&63](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=Yj[c[t+16>>2]&63](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=Yj[c[t+16>>2]&63](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[193046]=201885;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Yj[c[t+16>>2]&63](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=Yj[c[t+16>>2]&63](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[193046]=201645;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=Yj[c[t+16>>2]&63](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[193046]=201645;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=Yj[c[t+16>>2]&63](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[201927+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=Yj[c[t+16>>2]&63](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=Yj[c[t+16>>2]&63](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[193046]=201645;b=0;return b|0}else if((u|0)==180){c[193046]=201645;b=0;return b|0}else if((u|0)==190){c[193046]=201645;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=ZEa(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=ZEa(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[193046]=200914;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){_Ea(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){_Ea(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){_Ea(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[193046]=200914;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){_Ea(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){_Ea(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){_Ea(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[193046]=201137;b=0;return b|0}while(0);c[193046]=201645;b=0;return b|0}c[193046]=201847;b=0;return b|0}while(0);c[193046]=201645;b=0;return b|0} +function ola(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[193046]=200928;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(nla(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=Yj[c[q+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[m+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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(!(xla(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;wk[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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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(!(xla(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;wk[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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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(!(yla(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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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(!(yla(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=Yj[c[r+16>>2]&63](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=Yj[c[s+16>>2]&63](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=Yj[c[s+16>>2]&63](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=zla(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[50560+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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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[50640+((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[50720+((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[50560+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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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[50640+(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[50560+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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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=zla(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=Yj[c[r+16>>2]&63](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=Yj[c[s+16>>2]&63](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=Yj[c[s+16>>2]&63](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[50640+(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=Yj[c[r+16>>2]&63](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=Yj[c[s+16>>2]&63](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=Yj[c[s+16>>2]&63](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[50560+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=Yj[c[s+16>>2]&63](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=Yj[c[s+16>>2]&63](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=Yj[c[s+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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(!(Uj[c[m+24>>2]&1023](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=Yj[c[p+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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(!(Ala(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=Yj[c[q+16>>2]&63](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=Yj[c[q+16>>2]&63](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[193046]=201645;break a}case 74:{c[193046]=201645;break a}case 76:{c[193046]=201645;break a}case 96:{c[193046]=201645;break a}case 98:{c[193046]=201645;break a}case 100:{c[193046]=201645;break a}case 242:{c[193046]=201645;break a}case 354:{c[193046]=201645;break a}case 389:{c[193046]=201645;break a}case 606:{c[193046]=201645;break a}case 608:{c[193046]=201645;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;wk[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=ZEa(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){_Ea(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){_Ea(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){_Ea(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[193046]=200914;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=ZEa(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]=_j[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){Ek[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{Ek[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){_Ea(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){_Ea(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){_Ea(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){_Ea(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){_Ea(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){_Ea(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[193046]=200914;l=0}while(0);f=l;k=N;return f|0}}c[193046]=201645}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){_Ea(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){_Ea(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){_Ea(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function pla(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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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[193046]=201635;b=0;return b|0}function qla(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(!(pla(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=sla(H)|0;h=sla(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=sla(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=sla(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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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=Yj[c[H+16>>2]&63](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[201163+(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;qk[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=aFa(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)){xKa(l|0,i|0,j-i|0)|0;D=(Yj[c[H+16>>2]&63](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}xKa(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;qk[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);sla(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[193046]=201058;e=0;k=I;return e|0}case 15:{c[193046]=201058;e=0;k=I;return e|0}case 17:{c[193046]=201070;e=0;k=I;return e|0}case 19:{c[193046]=201070;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[193046]=201058;e=0;k=I;return e|0}case 41:{c[193046]=201058;e=0;k=I;return e|0}case 43:{c[193046]=201058;e=0;k=I;return e|0}case 52:{c[193046]=201058;e=0;k=I;return e|0}case 61:{c[193046]=201058;e=0;k=I;return e|0}case 70:{c[193046]=201058;e=0;k=I;return e|0}case 73:{c[193046]=201058;e=0;k=I;return e|0}case 76:{c[193046]=201137;e=0;k=I;return e|0}case 79:{c[193046]=201058;e=0;k=I;return e|0}case 81:{c[193046]=201058;e=0;k=I;return e|0}case 83:{c[193046]=201058;e=0;k=I;return e|0}case 85:{c[193046]=201058;e=0;k=I;return e|0}case 111:{c[193046]=201058;e=0;k=I;return e|0}case 113:{c[193046]=201058;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[193046]=201058;e=0;k=I;return e|0}case 120:{c[193046]=201058;e=0;k=I;return e|0}case 132:{c[193046]=201058;e=0;k=I;return e|0}case 134:{c[193046]=201058;e=0;k=I;return e|0}case 172:{c[193046]=201058;e=0;k=I;return e|0}case 174:{c[193046]=201058;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[193046]=200914;e=0;k=I;return e|0}case 191:{c[193046]=201058;e=0;k=I;return e|0}case 192:{if(l|0){c[193046]=201058;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[193046]=201058;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=ZEa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(tla(I+1024|0,h,j,1,(B^1)&1)|0)){_Ea(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}_Ea(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(!(ula(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=ZEa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[49600+(h<<2)>>2]|0;s=c[49632+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[49664+(h<<2)>>2]|0;u=c[49696+(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(!(ula(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;xKa(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;_Ea(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}_Ea(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:Za(201172,200877,4621,201197)}}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:Za(201172,200877,4596,201226)}}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:Za(201253,200877,4702,201271)}}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=ZEa(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);_Ea(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[193046]=200914;J=0;k=I;return J|0}while(0);_Ea(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[193046]=201058;J=0;k=I;return J|0}case 288:{c[193046]=201287;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[193046]=201098;J=0;k=I;return J|0}function rla(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)Za(201006,200877,1527,201037);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=ZEa(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}Za(224182,200877,1556,201037)}while(0);_Ea(b);o=m;return o|0}}}while(0);_Ea(b);c[193046]=200914;o=0;return o|0}function sla(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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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=Yj[c[b+16>>2]&63](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 tla(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[193046]=201058;e=0;k=q;return e|0}if(g&32|0){c[193046]=201058;e=0;k=q;return e|0}if((h&15|0)!=8){c[193046]=201058;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=201058;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=201058;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=201058;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=aFa(f,h)|0;if(!g){g=200914;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}xKa(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(!(vla(e+32|0,49728,288)|0)){g=0;n=189;break a}if(!(vla(e+2052|0,50016,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[56448+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0>>0);do if(vla(q+488|0,q,19)|0){f=0;b:while(1){g=wla(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}zKa(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[193046]=201058;g=0;break}else if((n|0)==107){c[193046]=201058;g=0;break}else if((n|0)==127){c[193046]=201058;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[193046]=201058;g=0;break}if(!(vla(e+32|0,q+32|0,m)|0)){g=0;break}g=(vla(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=wla(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[50048+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[50176+(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[50432+(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=aFa(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;zKa(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=aFa(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:{Za(201451,200877,3899,201488);break}case 25:{Za(201451,200877,3899,201488);break}case 34:{Za(201451,200877,3899,201488);break}case 44:{Za(201504,200877,4084,201521);break}case 58:{c[193046]=g;e=0;k=q;return e|0}case 65:{Za(201451,200877,3899,201488);break}case 72:{Za(201451,200877,3899,201488);break}case 79:{Za(201451,200877,3899,201488);break}case 87:{Za(201451,200877,3899,201488);break}case 102:{Za(201451,200877,3899,201488);break}case 112:{Za(201451,200877,3899,201488);break}case 117:{Za(201552,200877,4057,201560);break}case 121:{Za(201451,200877,3899,201488);break}case 138:{c[193046]=201058;e=0;k=q;return e|0}case 141:{c[193046]=201058;e=0;k=q;return e|0}case 145:{c[193046]=200914;e=0;k=q;return e|0}case 153:{Za(201451,200877,3899,201488);break}case 159:{c[193046]=201058;e=0;k=q;return e|0}case 164:{Za(201451,200877,3899,201488);break}case 170:{c[193046]=201058;e=0;k=q;return e|0}case 173:{c[193046]=201058;e=0;k=q;return e|0}case 177:{c[193046]=200914;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function ula(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)))Za(201329,200877,4345,201370);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=ZEa(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[193046]=201058;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[201418+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:{xKa(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)Za(201397,200877,4367,201370);else if((A|0)==78)Za(201423,200877,4429,201370)}while(0);c[193046]=201058;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[201163+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)Za(201440,200877,4518,201370);else if((A|0)==202)return m|0}}}while(0);c[193046]=201058;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[193046]=200914;I=0;return I|0}function vla(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));zKa(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[193046]=201058;h=0;k=p;return h|0}c[193046]=201058;h=0;k=p;return h|0}function wla(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}}Za(201451,200877,3899,201488)}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))Za(201588,200877,3927,201604);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function xla(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=Yj[c[p+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[q+16>>2]&63](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=zla(f,h)|0;if((h|0)<0){c[193046]=201645;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=Yj[c[p+16>>2]&63](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=Yj[c[q+16>>2]&63](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=Yj[c[q+16>>2]&63](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[50640+(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[50720+(h<<2)>>2]&~(n>>31))+(r&(n<>>(32-h|0)))|0;break}else Za(201763,200877,1909,201826)}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=Yj[c[q+16>>2]&63](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=Yj[c[h+16>>2]&63](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=Yj[c[h+16>>2]&63](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=zla(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[50560+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=Yj[c[h+16>>2]&63](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=Yj[c[r+16>>2]&63](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=Yj[c[r+16>>2]&63](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[50640+((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[50720+((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[50560+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[193046]=201645;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function yla(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[193046]=201645;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=Yj[c[l+16>>2]&63](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=Yj[c[m+16>>2]&63](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=Yj[c[m+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=zla(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=Yj[c[l+16>>2]&63](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=Yj[c[m+16>>2]&63](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=Yj[c[m+16>>2]&63](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[50640+(g<<2)>>2]|0;c[i>>2]=(j<>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[50720+(g<<2)>>2]&~(j>>31))+(n&(j<>>(32-g|0)))|0;break}else Za(201763,200877,1909,201826)}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 zla(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=Yj[c[j+16>>2]&63](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=Yj[c[k+16>>2]&63](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=Yj[c[k+16>>2]&63](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[50640+(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[50640+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))Za(201658,200877,1888,201740);c[b+18368>>2]=h-g;c[j>>2]=k<>0]|0;return l|0}function Ala(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[193046]=201645;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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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[193046]=201645;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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[f+16>>2]&63](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=Yj[c[f+16>>2]&63](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[50560+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=Yj[c[l+16>>2]&63](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[50560+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[193046]=201645;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[193046]=201645;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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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(!(Fla(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!(Fla(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=Yj[c[j+16>>2]&63](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[193046]=201645;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[193046]=201645;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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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[193046]=201645;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=Yj[c[j+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[j+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[i+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[l+16>>2]&63](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=Yj[c[i+16>>2]&63](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=Yj[c[i+16>>2]&63](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=Yj[c[j+16>>2]&63](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;qk[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 Bla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Cla(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 Dla(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 Ela(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 Fla(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[193046]=201645;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;zKa(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;zKa(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 Gla(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=jla(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:Za(201930,200877,1096,201956)}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=ZEa(j)|0;if(!i){c[193046]=200914;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))}_Ea(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;xKa(n|0,j|0,f|0)|0;xKa(j|0,b|0,f|0)|0;xKa(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 Hla(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=Gla(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[193046];Ula(4,205769,202034,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=ZEa(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))}_Ea(b);b=j;e=2;break a}}while(0);_Ea(b);c[193046]=200914;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;Ula(4,205769,201988,n);_Ea(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 Ila(a){a=a|0;_Ea(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 Jla(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 Kla(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function Lla(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{epa(m);f=(f>>>0<256?f:256)+f|0;_Ea(l);l=ZEa(f<<4)|0;g=dpa(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){_Ea(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=ZEa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=Mla(l,f,0)|0;f=dIa(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+(aoa((rFa(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}_Ea(l);n=0;k=m;return n|0}function Mla(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=Nla(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=Mla(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:Za(224182,202061,103,202082)}return 0}function Nla(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=Nla(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=Mla(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)Za(224182,202061,103,202082);return 0}function Ola(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=Lla(a,VGa(a)|0,b)|0;return b|0}return 0}function Pla(a){a=a|0;_Ea(c[a>>2]|0);_Ea(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 Qla(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)e=(d*3|0)+1|0;else{e=(d*3|0)+1|0;i=0;do{h=c[b+(i<<2)>>2]|0;g=VGa(h)|0;e=g+e|0;if(g){f=0;do{e=e+((a[h+f>>0]|0)==34&1)|0;f=f+1|0}while((f|0)!=(g|0))}i=i+1|0}while((i|0)!=(d|0))}e=e+1|0;l=ZEa(e)|0;if(!l)return l|0;zKa(l|0,0,e|0)|0;a[l>>0]=91;if(!d)e=1;else{k=0;e=1;do{a[l+e>>0]=34;f=e+1|0;i=c[b+(k<<2)>>2]|0;g=a[i>>0]|0;if(g<<24>>24){j=VGa(i)|0;if(g<<24>>24==34){a[l+f>>0]=92;e=e+2|0}else e=f;a[l+e>>0]=g;f=e+1|0;if(j>>>0>1){h=1;do{g=a[i+h>>0]|0;if(g<<24>>24==34){a[l+f>>0]=92;e=e+2|0}else e=f;a[l+e>>0]=g;h=h+1|0;f=e+1|0}while(h>>>0>>0)}}e=e+2|0;a[l+f>>0]=34;k=k+1|0}while((k|0)!=(d|0))}a[l+e>>0]=93;a[l+(e+1)>>0]=0;return l|0}function Rla(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[193047]=0;if(!(Kja()|0)){k=f;return}if(!(Lja(4)|0)){k=f;return}if(c[193048]|0){YHa(202116,38,1,c[26967]|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;Sla(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){qna(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(fma(202155,f)|0)){d=rJa(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;eja(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[193048]=d;d=Rna(229,524288,0,202210)|0;c[(c[193048]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];Ula(2,205769,202214,f+8|0)}else{YHa(202160,49,1,c[26967]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))jma(a,d)|0;dna(c[f+32>>2]|0)|0}}k=f;return}function Sla(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(Kja()|0)){k=g;return}if(!(Lja(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;zKa(g|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=rna(202480,g+1076|0,1,1)|0;if(!d)f=10;else{f=Zma(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;gHa(g,1024,202488,g+1040|0)|0;f=16}}else{d=qna(d,g+1076|0,g+1116|0)|0;if(d|0){f=Zma(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;gHa(g,1024,202392,g+1024|0)|0;f=16;break}d=dna(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=Zma(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;gHa(g,1024,202439,g+1032|0)|0;f=16}}while(0);do if((f|0)==10){d=bna(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=Zma(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;gHa(g,1024,202544,g+1048|0)|0;f=16;break}cna(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=gna(h,g+1096|0,d)|0;if(d|0){f=Zma(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;gHa(g,1024,202581,g+1056|0)|0;f=16;break}d=ina(c[a>>2]|0,32)|0;if(d|0){f=Zma(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;gHa(g,1024,202619,g+1064|0)|0;f=16}}while(0);if((f|0)==16){d=c[26967]|0;c[g+1072>>2]=g;PHa(d,202659,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)dna(d)|0;c[a>>2]=-1}k=g;return}function Tla(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[193048]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){Xna(3e4);g=c[193048]|0;ona(i+28|0);mna(i+28|0,0,c[g+16>>2]|0);if((pna(i+28|0,0)|0)==0?nna(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(fna(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)){Ula(4,205769,202319,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=202351+b|0;f=34-b|0;d:while(1)switch(kna(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);jna(c[i+4>>2]|0,2)|0;dna(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=202386+b|0;f=5-b|0;f:while(1)switch(kna(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);tna(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:{Sla((c[193048]|0)+16|0);break}default:{}}while(0)}rma(c[h+24>>2]|0,c[h+24+4>>2]|0,110,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)Za(222722,205743,464,225756);else if((b|0)==22){k=i;return}}function Ula(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)|(Kja()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=202303;break}case 2:{g=202298;break}case 3:{g=202290;break}case 4:{g=202284;break}case 5:{g=202278;break}default:Za(224182,202244,425,202264)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=Mja(i+1|0,3999,202309,i+4016|0)|0;if(g>>>0<3999){g=(uFa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(Mja(i+1+g|0,3999-g|0,202317,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)YGa(i+1+(3998-(VGa(202092)|0))|0,202092)|0;a[i+3999>>0]=0;b=(g|0)<3998?g:3998;c[193047]=(c[193047]|0)+b;YHa(i+1|0,1,b,c[26967]|0)|0;if(Lja(4)|0){g=c[193049]|0;if((g|0)!=0&(c[193047]|0)<33554432){YHa(i+1|0,1,b,g)|0;vHa(c[193049]|0)|0}g=c[193048]|0;if(g|0){a[i>>0]=0;h=i+4016+8|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;h=c[g+24+4>>2]|0;c[i+4016>>2]=c[g+24>>2];c[i+4016+4>>2]=h;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;pma(0,i+4016|0,0,0,0,0,i,(b+2|0)>>>0<4e3?b+2|0:4e3,0)|0}}k=i;return}function Vla(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[193048]|0;i=VGa(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))Za(225657,205743,410,225668);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch(kna(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;jna(c[f>>2]|0,2)|0;dna(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)Za(225657,205743,410,225668);else if((j|0)==11)Za(212955,205743,444,211882);else if((j|0)==13)Za(211865,205743,447,211882);else if((j|0)==18){k=l;return}}function Wla(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[193048]|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;pma(0,i,0,0,0,0,i+32|0,1,0)|0;Tna(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))Za(225657,205743,410,225668);b=0;f=e;do{f=f+(b<<2)|0;jna(c[f>>2]|0,2)|0;dna(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);Za(225657,205743,410,225668)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)dna(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))jma(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)vJa(h);uJa(g);c[193048]=0;b=c[193049]|0;if(b|0){tHa(b)|0;c[193049]=0}k=i;return}function Xla(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[193049]|0;if(b|0){tHa(b)|0;c[193049]=0}b=nHa(a,204338)|0;c[193049]=b;if(!b){c[d+8>>2]=a;Ula(5,205769,202694,d+8|0);k=d;return}else{c[d>>2]=a;Ula(2,205769,202675,d);k=d;return}}function Yla(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=(goa(a,c,d)|0)>>31&2;return d|0}function Zla(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function _la(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+16>>2]|0;c[a+16>>2]=g+(d<<3);e=c[a+20>>2]|0;if((g+(d<<3)|0)>>>0>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(d|0)){xKa(a+24+(g>>>3&63)|0,b|0,e|0)|0;$la(a,a+24|0);if((e+63|0)<(d|0))while(1){$la(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=a+24|0;break}}else{f=e;e=a+24|0}}else{f=0;e=a+24+(g>>>3&63)|0}xKa(e|0,b+f|0,d-f|0)|0;return}function $la(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;l=c[a>>2]|0;k=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|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;h=(l+-680876936+(e&~k|f&k)+A<<7|(l+-680876936+(e&~k|f&k)+A|0)>>>25)+k|0;b=(e+-389564586+t+(h&k|f&~h)<<12|(e+-389564586+t+(h&k|f&~h)|0)>>>20)+h|0;g=(f+606105819+m+(b&h|k&~b)<<17|(f+606105819+m+(b&h|k&~b)|0)>>>15)+b|0;i=(k+-1044525330+v+(g&b|h&~g)<<22|(k+-1044525330+v+(g&b|h&~g)|0)>>>10)+g|0;h=(h+-176418897+o+(i&g|b&~i)<<7|(h+-176418897+o+(i&g|b&~i)|0)>>>25)+i|0;b=(b+1200080426+x+(h&i|g&~h)<<12|(b+1200080426+x+(h&i|g&~h)|0)>>>20)+h|0;g=(g+-1473231341+q+(b&h|i&~b)<<17|(g+-1473231341+q+(b&h|i&~b)|0)>>>15)+b|0;i=(z+-45705983+i+(g&b|h&~g)<<22|(z+-45705983+i+(g&b|h&~g)|0)>>>10)+g|0;h=(s+1770035416+h+(i&g|b&~i)<<7|(s+1770035416+h+(i&g|b&~i)|0)>>>25)+i|0;b=(j+-1958414417+b+(h&i|g&~h)<<12|(j+-1958414417+b+(h&i|g&~h)|0)>>>20)+h|0;g=(u+-42063+g+(b&h|i&~b)<<17|(u+-42063+g+(b&h|i&~b)|0)>>>15)+b|0;i=(n+-1990404162+i+(g&b|h&~g)<<22|(n+-1990404162+i+(g&b|h&~g)|0)>>>10)+g|0;h=(w+1804603682+h+(i&g|b&~i)<<7|(w+1804603682+h+(i&g|b&~i)|0)>>>25)+i|0;b=(p+-40341101+b+(h&i|g&~h)<<12|(p+-40341101+b+(h&i|g&~h)|0)>>>20)+h|0;g=(y+-1502002290+g+(b&h|i&~b)<<17|(y+-1502002290+g+(b&h|i&~b)|0)>>>15)+b|0;i=(r+1236535329+i+(g&b|h&~g)<<22|(r+1236535329+i+(g&b|h&~g)|0)>>>10)+g|0;h=(t+-165796510+h+(i&b|g&~b)<<5|(t+-165796510+h+(i&b|g&~b)|0)>>>27)+i|0;b=(q+-1069501632+b+(h&g|i&~g)<<9|(q+-1069501632+b+(h&g|i&~g)|0)>>>23)+h|0;g=(n+643717713+g+(b&i|h&~i)<<14|(n+643717713+g+(b&i|h&~i)|0)>>>18)+b|0;i=(A+-373897302+i+(g&h|b&~h)<<20|(A+-373897302+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-701558691+h+(i&b|g&~b)<<5|(x+-701558691+h+(i&b|g&~b)|0)>>>27)+i|0;b=(u+38016083+b+(h&g|i&~g)<<9|(u+38016083+b+(h&g|i&~g)|0)>>>23)+h|0;g=(r+-660478335+g+(b&i|h&~i)<<14|(r+-660478335+g+(b&i|h&~i)|0)>>>18)+b|0;i=(o+-405537848+i+(g&h|b&~h)<<20|(o+-405537848+i+(g&h|b&~h)|0)>>>12)+g|0;h=(j+568446438+h+(i&b|g&~b)<<5|(j+568446438+h+(i&b|g&~b)|0)>>>27)+i|0;b=(y+-1019803690+b+(h&g|i&~g)<<9|(y+-1019803690+b+(h&g|i&~g)|0)>>>23)+h|0;g=(v+-187363961+g+(b&i|h&~i)<<14|(v+-187363961+g+(b&i|h&~i)|0)>>>18)+b|0;i=(s+1163531501+i+(g&h|b&~h)<<20|(s+1163531501+i+(g&h|b&~h)|0)>>>12)+g|0;h=(p+-1444681467+h+(i&b|g&~b)<<5|(p+-1444681467+h+(i&b|g&~b)|0)>>>27)+i|0;b=(m+-51403784+b+(h&g|i&~g)<<9|(m+-51403784+b+(h&g|i&~g)|0)>>>23)+h|0;g=(z+1735328473+g+(b&i|h&~i)<<14|(z+1735328473+g+(b&i|h&~i)|0)>>>18)+b|0;i=(w+-1926607734+i+(g&h|b&~h)<<20|(w+-1926607734+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-378558+h+(i^g^b)<<4|(x+-378558+h+(i^g^b)|0)>>>28)+i|0;b=(s+-2022574463+b+(i^g^h)<<11|(s+-2022574463+b+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^b)<<16|(n+1839030562+g+(h^i^b)|0)>>>16)+b|0;i=(y+-35309556+i+(b^h^g)<<23|(y+-35309556+i+(b^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^b^i)<<4|(t+-1530992060+h+(g^b^i)|0)>>>28)+i|0;b=(o+1272893353+b+(i^g^h)<<11|(o+1272893353+b+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^b)<<16|(z+-155497632+g+(h^i^b)|0)>>>16)+b|0;i=(u+-1094730640+i+(b^h^g)<<23|(u+-1094730640+i+(b^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^b^i)<<4|(p+681279174+h+(g^b^i)|0)>>>28)+i|0;b=(A+-358537222+b+(i^g^h)<<11|(A+-358537222+b+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^b)<<16|(v+-722521979+g+(h^i^b)|0)>>>16)+b|0;i=(q+76029189+i+(b^h^g)<<23|(q+76029189+i+(b^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^b^i)<<4|(j+-640364487+h+(g^b^i)|0)>>>28)+i|0;b=(w+-421815835+b+(i^g^h)<<11|(w+-421815835+b+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^b)<<16|(r+530742520+g+(h^i^b)|0)>>>16)+b|0;i=(m+-995338651+i+(b^h^g)<<23|(m+-995338651+i+(b^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~b)^g)<<6|(A+-198630844+h+((i|~b)^g)|0)>>>26)+i|0;b=(z+1126891415+b+((h|~g)^i)<<10|(z+1126891415+b+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((b|~i)^h)<<15|(y+-1416354905+g+((b|~i)^h)|0)>>>17)+b|0;i=(x+-57434055+i+((g|~h)^b)<<21|(x+-57434055+i+((g|~h)^b)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~b)^g)<<6|(w+1700485571+h+((i|~b)^g)|0)>>>26)+i|0;b=(v+-1894986606+b+((h|~g)^i)<<10|(v+-1894986606+b+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((b|~i)^h)<<15|(u+-1051523+g+((b|~i)^h)|0)>>>17)+b|0;i=(t+-2054922799+i+((g|~h)^b)<<21|(t+-2054922799+i+((g|~h)^b)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~b)^g)<<6|(s+1873313359+h+((i|~b)^g)|0)>>>26)+i|0;b=(r+-30611744+b+((h|~g)^i)<<10|(r+-30611744+b+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((b|~i)^h)<<15|(q+-1560198380+g+((b|~i)^h)|0)>>>17)+b|0;i=(p+1309151649+i+((g|~h)^b)<<21|(p+1309151649+i+((g|~h)^b)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~b)^g)<<6|(o+-145523070+h+((i|~b)^g)|0)>>>26)+i|0;b=(n+-1120210379+b+((h|~g)^i)<<10|(n+-1120210379+b+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((b|~i)^h)<<15|(m+718787259+g+((b|~i)^h)|0)>>>17)+b|0;c[a>>2]=h+l;c[a+4>>2]=g+k+(j+-343485551+i+((g|~h)^b)<<21|(j+-343485551+i+((g|~h)^b)|0)>>>11);c[a+8>>2]=g+f;c[a+12>>2]=b+e;return}function ama(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[b+16>>2]|0;a[j>>0]=h;a[j+1>>0]=h>>>8;a[j+2>>0]=h>>>16;a[j+3>>0]=h>>>24;e=c[b+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;g=(h>>>3&63)>>>0<56?56:120;i=g-(h>>>3&63)|0;c[b+16>>2]=(i<<3)+h;if(((i<<3)+h|0)>>>0>>0){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e+(i>>>29);f=64-(h>>>3&63)|0;if((f|0)<=(i|0)){xKa(b+24+(h>>>3&63)|0,50784,f|0)|0;$la(b,b+24|0);if((f+63|0)<(i|0)){$la(b,50784+f|0);f=(g&64|-128)+128-(h>>>3&63)|0;e=b+24|0}else e=b+24|0}else{f=0;e=b+24+(h>>>3&63)|0}xKa(e|0,50784+f|0,i-f|0)|0;i=c[b+16>>2]|0;c[b+16>>2]=i+64;e=c[b+20>>2]|0;if(i>>>0>4294967231){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e;if((64-(i>>>3&63)|0)>>>0>8){f=8;g=b;h=b+24+(i>>>3&63)|0;e=j}else{xKa(b+24+(i>>>3&63)|0,j|0,64-(i>>>3&63)|0)|0;$la(b,b+24|0);f=8-(64-(i>>>3&63))|0;g=b;h=b+24|0;e=j+(64-(i>>>3&63))|0}xKa(h|0,e|0,f|0)|0;a[d>>0]=c[g>>2];a[d+1>>0]=(c[g>>2]|0)>>>8;a[d+2>>0]=(c[g>>2]|0)>>>16;a[d+3>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=c[b+4>>2];a[d+5>>0]=(c[b+4>>2]|0)>>>8;a[d+6>>0]=(c[b+4>>2]|0)>>>16;a[d+7>>0]=(c[b+4>>2]|0)>>>24;a[d+8>>0]=c[b+8>>2];a[d+9>>0]=(c[b+8>>2]|0)>>>8;a[d+10>>0]=(c[b+8>>2]|0)>>>16;a[d+11>>0]=(c[b+8>>2]|0)>>>24;a[d+12>>0]=c[b+12>>2];a[d+13>>0]=(c[b+12>>2]|0)>>>8;a[d+14>>0]=(c[b+12>>2]|0)>>>16;a[d+15>>0]=(c[b+12>>2]|0)>>>24;k=j;return}function bma(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=eFa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function cma(a){a=a|0;_Ea(a);return}function dma(){return}function ema(){return}function fma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+48|0;if(!(c[193050]|0)){e=rJa(36)|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+20>>2]=-1;gma(e,256,256);c[e+32>>2]=vma()|0;c[193050]=e}if(!b){e=-4;k=f;return e|0}if(!(a[b>>0]|0)){e=-4;k=f;return e|0}if(XGa(b,35)|0){e=-4;k=f;return e|0}if(XGa(b,58)|0){e=-4;k=f;return e|0}if(!(hma(b,f+40|0)|0))b=-1;else{e=c[(c[193050]|0)+32>>2]|0;xma(e);g=c[193050]|0;if((c[g+24>>2]|0)==(((c[g+16>>2]|0)-(c[g+8>>2]|0)|0)/56|0|0))b=-3;else{h=bka(b)|0;g=x;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f>>2]=h;c[f+4>>2]=g;c[f+16>>2]=dIa(b)|0;c[f+20>>2]=vma()|0;c[f+24>>2]=Roa()|0;ima(c[193050]|0,h,g,f);c[d>>2]=h;c[d+4>>2]=g;b=0}zma(e)}h=b;k=f;return h|0}function gma(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:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(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;gma(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;ima(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}}_Ea(c[a>>2]|0);_Ea(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 hma(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((a[243944]|0)==0?bKa(243944)|0:0){if(!(a[874314]|0))e=0;else e=Qma(202723)|0;c[193051]=e}if((a[243952]|0)==0?bKa(243952)|0:0)c[193052]=Rma(205905)|0;if(!(a[874314]|0))c[j>>2]=0;else Vma(j,c[193051]|0,205905,c[193052]|0);if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(XGa(b,35)|0)==0:0)?(XGa(b,58)|0)==0:0){g=bka(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;i=c[(c[193050]|0)+32>>2]|0;xma(i);b=c[193050]|0;e=c[b+4>>2]|0;a:do if((e|0)!=0?(f=pKa(g|0,h|0,e|0,0)|0,f=c[(c[b>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){d=c[b+8>>2]|0;e=f;while(1){b=d+(e*56|0)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break a;e=c[d+(e*56|0)+48>>2]|0;if((e|0)==-1){b=0;break}}}else b=0;while(0);zma(i);b=(b|0)==0?-6:0}else b=-4;if(!(c[j>>2]|0)){k=j;return b|0}Wma(j);k=j;return b|0}function ima(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))Za(211597,203180,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(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)Za(211705,203180,419,211767);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=pKa(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 $Fa(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[(jFa()|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=aGa(b)|0}while((bGa(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=aGa(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=aGa(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=aGa(b)|0;if((d[94977+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){_Fa(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[94977+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;_Fa(b,0);c[(jFa()|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=aGa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=jKa(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=kKa(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=aGa(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[230125+((e*23|0)>>>5&7)>>0]|0;f=a[94977+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=aGa(b)|0;f=a[94977+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=rKa(-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=sKa(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=aGa(b)|0;f=a[94977+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[94977+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=aGa(b)|0;j=a[94977+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=oKa(-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=jKa(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=kKa(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=aGa(b)|0;j=a[94977+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[94977+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=aGa(b)|0}while(e>>>0>(d[94977+i>>0]|0)>>>0);c[(jFa()|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[(jFa()|0)>>2]=34;g=kKa(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(jFa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=lKa(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function aGa(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=cGa(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 bGa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function cGa(a){a=a|0;var b=0;b=k;k=k+16|0;if((dGa(a)|0)==0?(Yj[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function dGa(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)Yj[c[b+36>>2]&63](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 eGa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function fGa(a){a=a|0;return (a+-97|0)>>>0<26|0}function gGa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(qFa(a)|0)!=0)&1|0}function hGa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function iGa(a){a=a|0;var b=0;b=(fGa(a)|0)==0;return (b?a:a&95)|0}function jGa(a){a=a|0;if(!(kGa(a)|0))a=0;else a=(lGa(a)|0)==0&1;return a|0}function kGa(a){a=a|0;return (a+-33|0)>>>0<94|0}function lGa(a){a=a|0;if(!(hGa(a)|0))a=(qFa(a)|0)!=0&1;else a=1;return a|0}function mGa(a){a=a|0;return (a+-65|0)>>>0<26|0}function nGa(a){a=a|0;var b=0;b=(mGa(a)|0)==0;return (b?a:a|32)|0}function oGa(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)pGa(g,d,e,f,j);else rGa(g,d,e,j+192|0,f,0,j);if((f|0)==1){sGa(j+192|0,1);f=0;break}else{sGa(j+192|0,b);f=1;break}}else{pGa(g,d,e,f,j);qGa(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}rGa(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{sGa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;qGa(j+192|0,1);rGa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);sGa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;rGa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=tGa(j+192|0)|0;qGa(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 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,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((Wj[d&127](h,a)|0)>-1?(Wj[d&127](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Wj[d&127](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);vGa(b,l,e);k=l;return}function qGa(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 rGa(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,(Wj[d&127](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((Wj[d&127](g,i)|0)>-1){g=j;e=f;f=10;break a}if((Wj[d&127](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=tGa(l+232|0)|0;qGa(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((Wj[d&127](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){vGa(b,l,g);pGa(a,b,d,e,h)}k=l;return}function sGa(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=uGa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function uGa(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 vGa(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;xKa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;xKa(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 wGa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=kFa(a)|0;a=Bb(6,b|0)|0;a=iFa((a|0)==-4?0:a)|0;k=b;return a|0}function xGa(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=zb(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;sb(221,e+32|0)|0}f=iFa(d)|0;k=e;return f|0}function yGa(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=iFa(sb(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=sb(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=sb(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=iFa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=sb(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;sb(221,f+80|0)|0}d=iFa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=sb(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=sb(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;sb(221,f+136|0)|0}d=iFa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;Bb(6,f+112|0)|0}d=iFa(-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=iFa(sb(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=iFa(sb(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function zGa(a,b){a=a|0;b=b|0;AGa()|0;return BGa(a,b,0)|0}function AGa(){return PFa()|0}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;return nFa(a,b)|0}function CGa(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 DGa(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=+EGa(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*+FGa(b);while(0);return +a}function EGa(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=rKa(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=GGa(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=sKa(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=sKa(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 FGa(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function GGa(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 HGa(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=+EGa(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=+FGa(a);break}while(0);return +a}function IGa(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=sKa(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function JGa(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=rKa(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=rKa(-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=qKa(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 KGa(a,b){a=+a;b=b|0;return +(+IGa(a,b))}function LGa(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/(+EGa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+EGa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+EGa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function MGa(a,b){a=+a;b=b|0;return +(+IGa(a,b))}function NGa(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=rKa(i|0,p|0,52)|0;l=rKa(n|0,m|0,52)|0;f=sKa(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=OGa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=sKa(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=sKa(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=sKa(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=sKa(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=sKa(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=sKa(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=sKa(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=lKa(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=sKa(f|0,d|0,1)|0;g=x;e=e+-1|0;f=lKa(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=sKa(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=kKa(f|0,d|0,0,-1048576)|0;d=x;e=sKa(e|0,0,52)|0;d=d|x;e=o|e}else{e=rKa(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 OGa(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 PGa(a,b){a=+a;b=+b;return +(+NGa(a,b))}function QGa(a,b){a=+a;b=+b;return +(+CGa(a,b))}function RGa(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=Sg(230134)|0;if(d|0?a[d>>0]|0:0)break;d=Sg(95248+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Sg(230141)|0;if(d|0?a[d>>0]|0:0)break;d=230146}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=230146;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((nFa(l,230146)|0)!=0?(nFa(l,230154)|0)!=0:0){d=c[218503]|0;if(d|0)do{if(!(nFa(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);eb(874016);d=c[218503]|0;c:do if(d|0){while(1){if(!(nFa(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Eb(874016);break b}while(0);d:do if(((c[218487]|0)==0?(g=Sg(230160)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=SGa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){xKa(n|0,f|0,g|0)|0;a[n+g>>0]=47;xKa(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=fb(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=ZEa(28)|0;if(!d){TGa(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];xKa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218503];c[218503]=d;break}}else m=41;while(0);if((m|0)==41){d=ZEa(28)|0;if(d){c[d>>2]=c[26960];c[d+4>>2]=c[26961];xKa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218503];c[218503]=d}}Eb(874016);d=(b|0)==0&(d|0)==0?107840: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=107840;break}d=0}while(0);k=n;return d|0}function SGa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(VGa(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 TGa(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=iFa(Db(91,d|0)|0)|0;k=d;return b|0}function UGa(){return}function VGa(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 WGa(){return 108624}function XGa(b,c){b=b|0;c=c|0;b=SGa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function YGa(a,b){a=a|0;b=b|0;ZGa(a,b)|0;return a|0}function ZGa(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 _Ga(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=nGa(f)|0,(g|0)!=(nGa(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=nGa(b&255)|0;b=b-(nGa(d[c>>0]|0)|0)|0}return b|0}function $Ga(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{eb(874024);if((b|0)!=6){d=aHa(b,d)|0;Eb(874024);break}if(d|0){c[g>>2]=c[23832];c[g+4>>2]=c[23833];c[g+8>>2]=c[23834];c[g+12>>2]=c[23835];f=0;do{b=SGa(d,59)|0;e=b-d|0;if((e|0)<16){xKa(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}aHa(f,g)|0;f=f+1|0}while((f|0)!=6)}d=240992;b=0;while(1){f=c[873980+(b<<2)>>2]|0;f=(f|0)==0?230175:f+8|0;e=VGa(f)|0;xKa(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;Eb(874024);d=240992}while(0);k=g;return d|0}function aHa(a,b){a=a|0;b=b|0;if(!b)a=c[873980+(a<<2)>>2]|0;else{b=RGa(a,b)|0;c[873980+(a<<2)>>2]=b;a=b}return ((a|0)==0?230175:a+8|0)|0}function bHa(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?874032: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[(cHa()|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[92384+((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[(jFa()|0)>>2]=84;g=-1}k=m;return g|0}function cHa(){return PFa()|0}function dHa(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=nGa(f)|0,(f|0)!=(nGa(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=nGa(b&255)|0;return g-(nGa(d[c>>0]|0)|0)|0}function eHa(a){a=a|0;return TFa(a,c[(c[(fHa()|0)+188>>2]|0)+20>>2]|0)|0}function fHa(){return PFa()|0}function gHa(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=uFa(a,b,d,f)|0;k=f;return e|0}function hHa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=iFa(ib(10,b|0)|0)|0;k=b;return a|0}function iHa(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=iFa(xb(4,e|0)|0)|0;k=e;return d|0}function jHa(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=iFa(tb(3,e|0)|0)|0;k=e;return d|0}function kHa(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=iFa(qb(195,d|0)|0)|0;k=d;return b|0}function lHa(a,b){a=a|0;b=b|0;return mHa(a,b,(VGa(a)|0)+1|0)|0}function mHa(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 nHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(XGa(230177,a[d>>0]|0)|0){f=oHa(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=iFa(zb(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;sb(221,g+16|0)|0}b=pHa(e,d)|0;if(!b){c[g+32>>2]=e;Bb(6,g+32|0)|0;b=0}}else b=0}else{c[(jFa()|0)>>2]=22;b=0}k=g;return b|0}function oHa(b){b=b|0;var c=0,d=0,e=0;d=(XGa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(XGa(b,120)|0)==0;d=e?d:d|128;b=(XGa(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 pHa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(XGa(230177,a[d>>0]|0)|0){e=ZEa(1156)|0;if(!e)e=0;else{zKa(e|0,0,124)|0;if(!(XGa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(XGa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;sb(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=sb(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;sb(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,(Ab(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=28;c[e+36>>2]=26;c[e+40>>2]=27;c[e+12>>2]=646;if(!(c[218486]|0))c[e+76>>2]=-1;qHa(e)|0}}else{c[(jFa()|0)>>2]=22;e=0}k=f;return e|0}function qHa(a){a=a|0;var b=0,d=0;b=rHa()|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;sHa();return a|0}function rHa(){eb(874036);return 874044}function sHa(){Eb(874036);return}function tHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=xFa(a)|0;else f=0;uHa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=rHa()|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;sHa()}b=vHa(a)|0;b=Uj[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)_Ea(d);if(g){if(f|0)yFa(a)}else _Ea(a);return b|0}function uHa(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=(xHa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function vHa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wHa(a)|0;break}d=(xFa(a)|0)==0;b=wHa(a)|0;if(!d)yFa(a)}else{if(!(c[27063]|0))b=0;else b=vHa(c[27063]|0)|0;a=c[(rHa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=xFa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wHa(a)|0|b;if(d|0)yFa(a);a=c[a+56>>2]|0}while((a|0)!=0);sHa()}while(0);return b|0}function wHa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Yj[c[a+36>>2]&63](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)Yj[c[a+40>>2]&63](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 xHa(){return PFa()|0}function yHa(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=xFa(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)yFa(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=GFa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0>>0?l:h;xKa(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=cGa(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)yFa(f)}return b|0}function zHa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(xFa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)yFa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function AHa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(xFa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)yFa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function BHa(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=FHa(a,b,e)|0;k=e;return d|0}function CHa(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=DHa(a,b,e)|0;k=e;return d|0}function DHa(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]=50;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=FHa(f,b,d)|0;k=f;return g|0}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;return NHa(a,b,c)|0}function FHa(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=xFa(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(!(bGa(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(qFa(p&255)|0?(a[n+2>>0]|0)==36:0){y=GHa(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(!(qFa(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((qFa(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:{HHa(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{_Fa(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=aGa(e)|0}while((bGa(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}}_Fa(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((aGa(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){zKa(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;zKa(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=ZEa(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=aGa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(bHa(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=aFa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(IHa(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=ZEa(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=aGa(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=aFa(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=aGa(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=aGa(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=+JHa(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=$Fa(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{HHa(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;_Fa(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=aGa(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(!(bGa(d[m>>0]|0)|0))break;else n=m}_Fa(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=aGa(e)|0}while((bGa(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){_Ea(l);_Ea(j)}}else f=0;while(0);if(A|0)yFa(e);k=B;return f|0}function GHa(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 HHa(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 IHa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function JHa(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=aGa(b)|0}while((bGa(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=aGa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[230181+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=aGa(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[230190+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=aGa(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=aGa(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=aGa(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[(jFa()|0)>>2]=22;_Fa(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=aGa(b)|0;if((e|32|0)==120){g=+KHa(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=+LHa(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[(jFa()|0)>>2]=22;_Fa(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 KHa(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=aGa(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=aGa(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=aGa(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=aGa(a)|0;l=kKa(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=kKa(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=aGa(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 _Fa(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=kKa(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=MHa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){_Fa(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=sKa(o|0,n|0,2)|0;l=kKa(l|0,x|0,-32,-1)|0;l=kKa(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[(jFa()|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[(jFa()|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=kKa(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=lKa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=kKa(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=+QGa(+IGa(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[(jFa()|0)>>2]=34;h=+KGa(h,l)}while(0);return +h}function LHa(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=aGa(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=aGa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=kKa(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=aGa(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=kKa(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=aGa(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=MHa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){_Fa(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=kKa(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[(jFa()|0)>>2]=22;_Fa(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[(jFa()|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[(jFa()|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[95344+(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[95344+(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[95344+(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=sKa(c[B+(p<<2)>>2]|0,0,29)|0;l=kKa(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=oKa(l|0,o|0,1e9,0)|0;h=jKa(a|0,x|0,1e9,0)|0;l=lKa(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[108680+(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=+QGa(+IGa(1.0,105-m|0),n);q=+PGa(n,+IGa(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?!(+PGa(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[(jFa()|0)>>2]=34}while(0);i=+KGa(i,b)}while(0);k=B;return +i}function MHa(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=aGa(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=aGa(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=aGa(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=jKa(h|0,b|0,10,0)|0;f=x;e=kKa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=kKa(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=aGa(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=aGa(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=lKa(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 NHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=GFa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;xKa(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 OHa(a,b,c){a=a|0;b=b|0;c=c|0;return QHa(a,b,c)|0}function PHa(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=vFa(a,b,e)|0;k=e;return d|0}function QHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(xFa(a)|0)==0;b=RHa(a,b,d)|0;if(!e)yFa(a)}else b=RHa(a,b,d)|0;return b|0}function RHa(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?(Yj[c[a+36>>2]&63](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((Yj[c[a+40>>2]&63](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 SHa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=XGa(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=THa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=UHa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=VHa(b,c)|0;break}else{b=WHa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function THa(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 UHa(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 VHa(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 WHa(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(!(oFa(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=GFa(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 XHa(a,b){a=a|0;b=b|0;var c=0;c=VGa(a)|0;return ((YHa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function YHa(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=(xFa(e)|0)==0;a=WFa(a,f,e)|0;if(!g)yFa(e)}else a=WFa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function ZHa(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(!(XFa(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((Yj[c[b+36>>2]&63](b,i,1)|0)==1)f=d[i>>0]|0;else f=-1}while(0);k=i;return f|0}function _Ha(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=iFa(jb(102,f|0)|0)|0;do if((e|0)<0){if((c[(jFa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(jFa()|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=iFa(jb(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;sb(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;sb(221,f+32|0)|0}}}while(0);k=f;return e|0}function $Ha(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=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function aIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bIa(a,b,c,d,0,0)|0}function bIa(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=iFa(jb(102,h|0)|0)|0;k=h;return g|0}function cIa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=iFa(kb(122,b|0)|0)|0;k=b;return a|0}function dIa(a){a=a|0;var b=0,c=0;b=(VGa(a)|0)+1|0;c=ZEa(b)|0;if(!c)a=0;else a=xKa(c|0,a|0,b|0)|0;return a|0}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;c=ZFa(a,b,c,-2147483648,0)|0;return c|0}function fIa(a){a=a|0;return kIa(a)|0}function gIa(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=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function hIa(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=iFa(jb(102,g|0)|0)|0;k=g;return f|0}function iIa(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=iFa(pb(168,e|0)|0)|0;k=e;return d|0}function jIa(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=iFa(jb(102,h|0)|0)|0;k=h;return g|0}function kIa(a){a=a|0;return tKa(a|0)|0}function lIa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(xFa(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=cGa(a)|0;yFa(a)}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=cGa(a)|0;break}}while(0);return b|0}function mIa(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]=rFa(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(!(qFa(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 nIa(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(!(qFa(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=qIa(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=qIa(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,yKa(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)zKa(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?(nIa(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(jFa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;pIa(a,b,c)|0;return a|0}function pIa(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);zKa(b|0,0,f|0)|0;return b|0}function qIa(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 rIa(){return 874004}function sIa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=95376;else{c=b+-1|0;b=95376;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 eHa((a[b>>0]|0)==0?b+1|0:b)|0}function tIa(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((gHa(f,g,230264,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(oFa(e,230194,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;gHa(p,100,230231,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;gHa(p,100,230207,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=uIa(l,230261)|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;yKa(b+2|0,b+i|0,m+2-i-h|0)|0}}if((VGa(p)|0)>>>0>>0)YGa(f,p)|0;else o=16;break}default:{c[(jFa()|0)>>2]=97;f=0}}if((o|0)==16){c[(jFa()|0)>>2]=28;f=0}k=p;return f|0}function uIa(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 vIa(a){a=a|0;return wIa(a)|0}function wIa(a){a=a|0;return uKa(a|0)|0}function xIa(a){a=a|0;return yIa(a)|0}function yIa(a){a=a|0;return uKa(a|0)|0}function zIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jIa(a,b,c,d,0,0)|0}function AIa(a){a=a|0;_Ea(a);return}function BIa(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=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function CIa(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=iFa(jb(102,d|0)|0)|0;k=d;return b|0}function DIa(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=iFa(jb(102,g|0)|0)|0;k=g;return f|0}function EIa(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=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function FIa(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;gHa(241088,16,230264,b)|0;k=b;return 241088}function GIa(a){a=a|0;return HIa(a)|0}function HIa(a){a=a|0;return tKa(a|0)|0}function IIa(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=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function JIa(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=iFa(jb(102,d|0)|0)|0;k=d;return b|0}function KIa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(cIa(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 LIa(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=ub(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=Cb(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;sb(221,f+24|0)|0}}else e=-22;while(0);d=iFa(e)|0;k=f;return d|0}function MIa(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=iFa(mb(142,g|0)|0)|0;k=g;return f|0}function NIa(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){zKa(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=SGa(b,e<<24>>24)|0;k=g;return e-b|0}function OIa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(VGa(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 PIa(b,c){b=b|0;c=c|0;c=b+(NIa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function QIa(b,c){b=b|0;c=c|0;var d=0;d=VGa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(_Ga(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function RIa(a,b){a=a|0;b=b|0;YGa(a+(VGa(a)|0)|0,b)|0;return a|0}function SIa(a){a=a|0;c[61054]=a+-1;c[61055]=0;return}function TIa(){var a=0,b=0;b=jKa(c[61054]|0,c[61055]|0,1284865837,1481765933)|0;b=kKa(b|0,x|0,1,0)|0;a=x;c[61054]=b;c[61055]=a;a=rKa(b|0,a|0,33)|0;return a|0}function UIa(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 VIa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;$a(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 WIa(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=iFa(vb(38,d|0)|0)|0;k=d;return b|0}function XIa(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=xFa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){dGa(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;yFa(d);break}if(g){yFa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function YIa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(xFa(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=cGa(a)|0;yFa(a)}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=cGa(a)|0;break}}while(0);return b|0}function ZIa(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=xFa(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;xKa(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(dGa(f)|0)break;h=Yj[c[f+32>>2]&63](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)yFa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)yFa(f);return e|0}function _Ia(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[23868];c[e+4>>2]=c[23869];c[e+8>>2]=c[23870];c[e+12>>2]=c[23871];c[e+16>>2]=c[23872];a=0;while(1){VIa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=iFa(zb(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;ib(10,e+40|0)|0;a=pHa(b,230276)|0;if(!a){c[e+48>>2]=b;Bb(6,e+48|0)|0;a=0}}k=e;return a|0}function $Ia(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=oHa(b)|0;if((c[d+76>>2]|0)>-1)g=xFa(d)|0;else g=0;vHa(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;sb(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((iFa(sb(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=nHa(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((LIa(b,e,f&524288)|0)<0){tHa(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];tHa(a)|0;a=12}}while(0);if((a|0)==12){if(g)yFa(d)}else if((a|0)==15){tHa(d)|0;d=0}k=h;return d|0}function aJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(xFa(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=ZHa(d,b)|0;yFa(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=ZHa(d,b)|0}while(0);return b|0}function bJa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(xFa(a)|0)==0;a=cJa(a)|0}else a=cJa(a)|0;return a|0}function cJa(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=Yj[c[a+40>>2]&63](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 dJa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=ib(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=yb(40,d+8|0)|0}a=iFa(b)|0;k=d;return a|0}function eJa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(xFa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)yFa(a)}else c[a>>2]=c[a>>2]&-49;return}function fJa(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[23876];c[i+4>>2]=c[23877];c[i+8>>2]=c[23878];c[i+12>>2]=c[23879];b[i+16>>1]=b[47760]|0;a[i+18>>0]=a[95522]|0;e=0;while(1){VIa(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((rb(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?241104:d;YGa(e,i)|0}k=i;return e|0}function gJa(a){a=a|0;return bJa(a)|0}function hJa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(bGa(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(!(qFa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((qFa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function iJa(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;_Fa(h,0);e=+JHa(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 jJa(a,b){a=a|0;b=b|0;return +(+iJa(a,b,1))}function kJa(a){a=a|0;return +(+jJa(a,0))}function lJa(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=iFa(wb(39,d|0)|0)|0;k=d;return b|0}function mJa(){_a(874064);return}function nJa(){return 874048}function oJa(){return 874056}function pJa(){return 874060}function qJa(){return 874064}function rJa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=ZEa(b)|0;if(a|0)break;a=eKa()|0;if(!a){a=0;break}ck[a&15]()}return a|0}function sJa(a,b){a=a|0;b=b|0;return rJa(a)|0}function tJa(a){a=a|0;return rJa(a)|0}function uJa(a){a=a|0;_Ea(a);return}function vJa(a){a=a|0;uJa(a);return}function wJa(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;a=xJa()|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]=230415;yJa(230365,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(Yj[c[(c[25630]|0)+16>>2]&63](102520,d,e+36|0)|0){d=c[e+36>>2]|0;d=Uj[c[(c[d>>2]|0)+8>>2]&1023](d)|0;c[e>>2]=230415;c[e+4>>2]=a;c[e+8>>2]=d;yJa(230279,e)}else{c[e+16>>2]=230415;c[e+16+4>>2]=a;yJa(230324,e+16|0)}}yJa(230403,e+32|0)}function xJa(){var a=0,b=0;a=k;k=k+16|0;if(!(tj(874068,9)|0)){b=lj(c[218518]|0)|0;k=a;return b|0}else yJa(230554,a);return 0}function yJa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[26967]|0;vFa(b,a,d)|0;aJa(10,b)|0;Pb()}function zJa(a){a=a|0;return}function AJa(a){a=a|0;zJa(a);uJa(a);return}function BJa(a){a=a|0;return}function CJa(a){a=a|0;return}function DJa(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(!(HJa(a,b,0)|0))if((b|0)!=0?(f=LJa(b,102544,102528,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;zk[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 EJa(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(HJa(a,c[b+8>>2]|0,g)|0)KJa(0,b,d,e,f);return}function FJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(HJa(b,c[d+8>>2]|0,g)|0)){if(HJa(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 JJa(0,d,e,f);while(0);return}function GJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(HJa(a,c[b+8>>2]|0,0)|0)IJa(0,b,d,e);return}function HJa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function IJa(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 JJa(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 KJa(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 LJa(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(HJa(h,f,0)|0){c[j+48>>2]=1;Ek[c[(c[h>>2]|0)+20>>2]&31](h,j,i,i,1,0);d=(c[j+24>>2]|0)==1?i:0}else{Ck[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 MJa(a){a=a|0;zJa(a);uJa(a);return}function NJa(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(HJa(a,c[b+8>>2]|0,g)|0)KJa(0,b,d,e,f);else{a=c[a+8>>2]|0;Ek[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function OJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(HJa(b,c[d+8>>2]|0,g)|0)){if(!(HJa(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Ck[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;Ek[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 JJa(0,d,e,f);while(0);return}function PJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(HJa(a,c[b+8>>2]|0,0)|0)IJa(0,b,d,e);else{a=c[a+8>>2]|0;zk[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function QJa(a){a=a|0;return}function RJa(){var a=0;a=k;k=k+16|0;if(!(nj(874072,284)|0)){k=a;return}else yJa(230603,a)}function SJa(a){a=a|0;var b=0;b=k;k=k+16|0;_Ea(a);if(!(uj(c[218518]|0,0)|0)){k=b;return}else yJa(230653,b)}function TJa(){var a=0,b=0;a=xJa()|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)UJa(c[b+12>>2]|0);UJa(VJa()|0)}function UJa(a){a=a|0;var b=0;b=k;k=k+16|0;ck[a&15]();yJa(230706,b)}function VJa(){var a=0;a=c[27172]|0;c[27172]=a+0;return a|0}function WJa(a){a=a|0;zJa(a);uJa(a);return}function XJa(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(HJa(b,c[d+8>>2]|0,h)|0)KJa(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;$Ja(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;$Ja(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 YJa(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(!(HJa(b,c[d+8>>2]|0,g)|0)){if(!(HJa(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;aKa(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;aKa(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;aKa(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;aKa(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;$Ja(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 JJa(0,d,e,f);while(0);return}function ZJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(HJa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;_Ja(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{_Ja(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 IJa(0,d,e,f);while(0);return}function _Ja(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;zk[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function $Ja(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;Ek[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function aKa(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;Ck[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function bKa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function cKa(a){a=a|0;return}function dKa(a){a=a|0;return}function eKa(){var a=0;a=c[218519]|0;c[218519]=a+0;return a|0}function fKa(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=Yj[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];k=e;return a&1|0}function gKa(a){a=a|0;if(!a)a=0;else a=(LJa(a,102544,102600,0)|0)!=0&1;return a|0}function hKa(){}function iKa(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 jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=iKa(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function kKa(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 lKa(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 mKa(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function nKa(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=mKa(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>>>((mKa(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=kKa(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;lKa(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=lKa(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 oKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nKa(a,b,c,d,0)|0}function pKa(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;nKa(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function qKa(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 rKa(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 sKa(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 uKa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function vKa(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=aFa(d|0,8*(e+1|0)|0)|0;d=vKa(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function wKa(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 xKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Kg(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 yKa(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 xKa(b,c,d)|0;return b|0}function zKa(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 AKa(a){a=a|0;return 0}function BKa(a){a=a|0;return 0}function CKa(a){a=a|0;return 0}function DKa(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;hb(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;hb(12);return -1}return b|0}function EKa(a,b,c){a=a|0;b=b|0;c=c|0;return +Jj[a&15](b|0,c|0)}function FKa(a,b){a=a|0;b=b|0;return Q(Kj[a&7](b|0))}function GKa(a,b,c){a=a|0;b=b|0;c=Q(c);return Q(Lj[a&1](b|0,Q(c)))}function HKa(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(Mj[a&3](b|0,c|0,Q(d),e|0,f|0))}function IKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(Nj[a&7](b|0,c|0,d|0))}function JKa(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(Oj[a&3](b|0,c|0,d|0,Q(e),f|0,g|0))}function KKa(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(Pj[a&15](b|0,c|0,d|0,e|0,f|0))}function LKa(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(Qj[a&1](b|0,c|0,d|0,e|0,f|0,Q(g)))}function MKa(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(Rj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function NKa(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(Sj[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 OKa(a){a=a|0;return Tj[a&3]()|0}function PKa(a,b){a=a|0;b=b|0;return Uj[a&1023](b|0)|0}function QKa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);return Vj[a&1](b|0,Q(c),d|0,Q(e))|0}function RKa(a,b,c){a=a|0;b=b|0;c=c|0;return Wj[a&127](b|0,c|0)|0}function SKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return Xj[a&3](b|0,c|0,Q(d))|0}function TKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yj[a&63](b|0,c|0,d|0)|0}function UKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zj[a&31](b|0,c|0,d|0,e|0)|0}function VKa(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 _j[a&31](b|0,c|0,d|0,e|0,f|0)|0}function WKa(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 $j[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function XKa(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 ak[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function YKa(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 bk[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 ZKa(a){a=a|0;ck[a&15]()}function _Ka(a,b){a=a|0;b=+b;dk[a&1](+b)}function $Ka(a,b,c){a=a|0;b=+b;c=+c;ek[a&1](+b,+c)}function aLa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;fk[a&1](+b,+c,+d,+e,+f,+g)}function bLa(a,b){a=a|0;b=Q(b);gk[a&3](Q(b))}function cLa(a,b,c){a=a|0;b=Q(b);c=Q(c);hk[a&3](Q(b),Q(c))}function dLa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);ik[a&3](Q(b),Q(c),Q(d),Q(e))}function eLa(a,b,c){a=a|0;b=Q(b);c=c|0;jk[a&1](Q(b),c|0)}function fLa(a,b){a=a|0;b=b|0;kk[a&511](b|0)}function gLa(a,b,c){a=a|0;b=b|0;c=Q(c);lk[a&15](b|0,Q(c))}function hLa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);mk[a&3](b|0,Q(c),Q(d))}function iLa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);nk[a&3](b|0,Q(c),Q(d),Q(e))}function jLa(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);ok[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function kLa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;pk[a&7](b|0,Q(c),d|0)}function lLa(a,b,c){a=a|0;b=b|0;c=c|0;qk[a&255](b|0,c|0)}function mLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;rk[a&15](b|0,c|0,+d)}function nLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);sk[a&7](b|0,c|0,Q(d))}function oLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;tk[a&3](b|0,c|0,Q(d),e|0)}function pLa(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;uk[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function qLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;vk[a&1](b|0,c|0,Q(d),e|0,f|0)}function rLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wk[a&127](b|0,c|0,d|0)}function sLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);xk[a&7](b|0,c|0,d|0,Q(e))}function tLa(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;yk[a&3](b|0,c|0,d|0,Q(e),f|0,g|0)}function uLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zk[a&127](b|0,c|0,d|0,e|0)}function vLa(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);Ak[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 wLa(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);Bk[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 xLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ck[a&127](b|0,c|0,d|0,e|0,f|0)}function yLa(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);Dk[a&1](b|0,c|0,d|0,e|0,f|0,Q(g))}function zLa(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;Ek[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function ALa(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;Fk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function BLa(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;Gk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function CLa(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);Hk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,Q(j))}function DLa(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;Ik[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ELa(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;Jk[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function FLa(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;Kk[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 GLa(a,b){a=a|0;b=b|0;R(0);return 0.0}function HLa(a){a=a|0;R(1);return Q(0)}function ILa(a,b){a=a|0;b=Q(b);R(2);return Q(0)}function JLa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(3);return Q(0)}function KLa(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return Q(0)}function LLa(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 Q(0)}function MLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(6);return Q(0)}function NLa(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 Q(0)}function OLa(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 Q(0)}function PLa(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 Q(0)}function QLa(){R(10);return 0}function RLa(){return dd()|0}function SLa(){return de()|0}function TLa(a){a=a|0;R(11);return 0}function ULa(a){a=a|0;return te(a|0)|0}function VLa(a){a=a|0;return Te(a|0)|0}function WLa(a){a=a|0;return Me(a|0)|0}function XLa(a){a=a|0;return Re(a|0)|0}function YLa(a){a=a|0;return ed(a|0)|0}function ZLa(a){a=a|0;return Se(a|0)|0}function _La(a){a=a|0;return Qe(a|0)|0}function $La(a){a=a|0;return Pe(a|0)|0}function aMa(a){a=a|0;return Ue(a|0)|0}function bMa(a){a=a|0;return Lc(a|0)|0}function cMa(a){a=a|0;return Ne(a|0)|0}function dMa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);R(12);return 0}function eMa(a,b){a=a|0;b=b|0;R(13);return 0}function fMa(a,b){a=a|0;b=b|0;return ue(a|0,b|0)|0}function gMa(a,b){a=a|0;b=b|0;return Ce(a|0,b|0)|0}function hMa(a,b){a=a|0;b=b|0;return $d(a|0,b|0)|0}function iMa(a,b){a=a|0;b=b|0;return Ae(a|0,b|0)|0}function jMa(a,b){a=a|0;b=b|0;return Oe(a|0,b|0)|0}function kMa(a,b){a=a|0;b=b|0;return fe(a|0,b|0)|0}function lMa(a,b,c){a=a|0;b=b|0;c=Q(c);R(14);return 0}function mMa(a,b,c){a=a|0;b=b|0;c=c|0;R(15);return 0}function nMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(16);return 0}function oMa(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 pMa(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 qMa(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(19);return 0}function rMa(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(20);return 0}function sMa(){R(21)}function tMa(){cb()}function uMa(){Xe()}function vMa(){cf()}function wMa(){Id()}function xMa(){Jd()}function yMa(){Hd()}function zMa(){Gd()}function AMa(a){a=+a;R(22)}function BMa(a){a=+a;Tc(+a)}function CMa(a,b){a=+a;b=+b;R(23)}function DMa(a,b){a=+a;b=+b;qd(+a,+b)}function EMa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(24)}function FMa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Nd(+a,+b,+c,+d,+e,+f)}function GMa(a){a=Q(a);R(25)}function HMa(a){a=Q(a);Uc(+a)}function IMa(a){a=Q(a);Ve(+a)}function JMa(a,b){a=Q(a);b=Q(b);R(26)}function KMa(a,b){a=Q(a);b=Q(b);rd(+a,+b)}function LMa(a,b){a=Q(a);b=Q(b);af(+a,+b)}function MMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(27)}function NMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);ff(+a,+b,+c,+d)}function OMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Sc(+a,+b,+c,+d)}function PMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Dc(+a,+b,+c,+d)}function QMa(a,b){a=Q(a);b=b|0;R(28)}function RMa(a,b){a=Q(a);b=b|0;gf(+a,b|0)}function SMa(a){a=a|0;R(29)}function TMa(a){a=a|0;ld(a|0)}function UMa(a){a=a|0;_c(a|0)}function VMa(a){a=a|0;jd(a|0)}function WMa(a){a=a|0;We(a|0)}function XMa(a){a=a|0;bg(a|0)}function YMa(a){a=a|0;cg(a|0)}function ZMa(a){a=a|0;id(a|0)}function _Ma(a){a=a|0;Dd(a|0)}function $Ma(a){a=a|0;Wc(a|0)}function aNa(a){a=a|0;Cc(a|0)}function bNa(a){a=a|0;Ze(a|0)}function cNa(a){a=a|0;Ye(a|0)}function dNa(a){a=a|0;Ed(a|0)}function eNa(a){a=a|0;ud(a|0)}function fNa(a){a=a|0;od(a|0)}function gNa(a){a=a|0;Cd(a|0)}function hNa(a){a=a|0;td(a|0)}function iNa(a){a=a|0;Md(a|0)}function jNa(a){a=a|0;fd(a|0)}function kNa(a){a=a|0;Nc(a|0)}function lNa(a){a=a|0;Vc(a|0)}function mNa(a){a=a|0;pd(a|0)}function nNa(a){a=a|0;nf(a|0)}function oNa(a){a=a|0;Td(a|0)}function pNa(a){a=a|0;pc(a|0)}function qNa(a){a=a|0;Ec(a|0)}function rNa(a){a=a|0;sc(a|0)}function sNa(a,b){a=a|0;b=Q(b);R(30)}function tNa(a,b){a=a|0;b=Q(b);Ff(a|0,+b)}function uNa(a,b){a=a|0;b=Q(b);dg(a|0,+b)}function vNa(a,b,c){a=a|0;b=Q(b);c=Q(c);R(31)}function wNa(a,b,c){a=a|0;b=Q(b);c=Q(c);Kf(a|0,+b,+c)}function xNa(a,b,c){a=a|0;b=Q(b);c=Q(c);fg(a|0,+b,+c)}function yNa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(32)}function zNa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Pf(a|0,+b,+c,+d)}function ANa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);hg(a|0,+b,+c,+d)}function BNa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(33)}function CNa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Uf(a|0,+b,+c,+d,+e)}function DNa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);jg(a|0,+b,+c,+d,+e)}function ENa(a,b,c){a=a|0;b=Q(b);c=c|0;R(34)}function FNa(a,b){a=a|0;b=b|0;R(35)}function GNa(a,b){a=a|0;b=b|0;$e(a|0,b|0)}function HNa(a,b){a=a|0;b=b|0;je(a|0,b|0)}function INa(a,b){a=a|0;b=b|0;ee(a|0,b|0)}function JNa(a,b){a=a|0;b=b|0;be(a|0,b|0)}function KNa(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function LNa(a,b){a=a|0;b=b|0;md(a|0,b|0)}function MNa(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function NNa(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function ONa(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function PNa(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function QNa(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function RNa(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function SNa(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function TNa(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function UNa(a,b){a=a|0;b=b|0;eg(a|0,b|0)}function VNa(a,b){a=a|0;b=b|0;gg(a|0,b|0)}function WNa(a,b){a=a|0;b=b|0;ig(a|0,b|0)}function XNa(a,b){a=a|0;b=b|0;kg(a|0,b|0)}function YNa(a,b){a=a|0;b=b|0;qc(a|0,b|0)}function ZNa(a,b){a=a|0;b=b|0;sd(a|0,b|0)}function _Na(a,b){a=a|0;b=b|0;yc(a|0,b|0)}function $Na(a,b){a=a|0;b=b|0;Pd(a|0,b|0)}function aOa(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function bOa(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function cOa(a,b){a=a|0;b=b|0;le(a|0,b|0)}function dOa(a,b){a=a|0;b=b|0;Sd(a|0,b|0)}function eOa(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function fOa(a,b){a=a|0;b=b|0;lg(a|0,b|0)}function gOa(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function hOa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function iOa(a,b){a=a|0;b=b|0;of(a|0,b|0)}function jOa(a,b){a=a|0;b=b|0;Le(a|0,b|0)}function kOa(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function lOa(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function mOa(a,b){a=a|0;b=b|0;vd(a|0,b|0)}function nOa(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function oOa(a,b){a=a|0;b=b|0;rc(a|0,b|0)}function pOa(a,b){a=a|0;b=b|0;mg(a|0,b|0)}function qOa(a,b){a=a|0;b=b|0;og(a|0,b|0)}function rOa(a,b){a=a|0;b=b|0;ng(a|0,b|0)}function sOa(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function tOa(a,b){a=a|0;b=b|0;vg(a|0,b|0)}function uOa(a,b){a=a|0;b=b|0;Ag(a|0,b|0)}function vOa(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function wOa(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function xOa(a,b){a=a|0;b=b|0;xg(a|0,b|0)}function yOa(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function zOa(a,b){a=a|0;b=b|0;yg(a|0,b|0)}function AOa(a,b){a=a|0;b=b|0;Bg(a|0,b|0)}function BOa(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function COa(a,b){a=a|0;b=b|0;Fg(a|0,b|0)}function DOa(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function EOa(a,b,c){a=a|0;b=b|0;c=+c;R(36)}function FOa(a,b,c){a=a|0;b=b|0;c=Q(c);R(37)}function GOa(a,b,c){a=a|0;b=b|0;c=Q(c);wf(a|0,b|0,+c)}function HOa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(38)}function IOa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;Oc(a|0,b|0,+c,d|0)}function JOa(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(39)}function KOa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(40)}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;R(41)}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function POa(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function QOa(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function WOa(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function XOa(a,b,c){a=a|0;b=b|0;c=c|0;Ie(a|0,b|0,c|0)}function YOa(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function ZOa(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;Nf(a|0,b|0,c|0)}function $Oa(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a|0,b|0,c|0)}function aPa(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a|0,b|0,c|0)}function bPa(a,b,c){a=a|0;b=b|0;c=c|0;Gf(a|0,b|0,c|0)}function cPa(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function dPa(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function ePa(a,b,c){a=a|0;b=b|0;c=c|0;Vf(a|0,b|0,c|0)}function fPa(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function hPa(a,b,c){a=a|0;b=b|0;c=c|0;tc(a|0,b|0,c|0)}function iPa(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function jPa(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function kPa(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function lPa(a,b,c){a=a|0;b=b|0;c=c|0;lf(a|0,b|0,c|0)}function mPa(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a|0,b|0,c|0)}function oPa(a,b,c){a=a|0;b=b|0;c=c|0;ae(a|0,b|0,c|0)}function pPa(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function qPa(a,b,c){a=a|0;b=b|0;c=c|0;vc(a|0,b|0,c|0)}function rPa(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;He(a|0,b|0,c|0)}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;qg(a|0,b|0,c|0)}function uPa(a,b,c){a=a|0;b=b|0;c=c|0;sg(a|0,b|0,c|0)}function vPa(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function wPa(a,b,c){a=a|0;b=b|0;c=c|0;xc(a|0,b|0,c|0)}function xPa(a,b,c){a=a|0;b=b|0;c=c|0;Of(a|0,b|0,c|0)}function yPa(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function zPa(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function APa(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function BPa(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;Qc(a|0,b|0,c|0)}function DPa(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a|0,b|0,c|0)}function EPa(a,b,c){a=a|0;b=b|0;c=c|0;Pc(a|0,b|0,c|0)}function FPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);R(42)}function GPa(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(43)}function HPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(44)}function IPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Za(a|0,b|0,c|0,d|0)}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jc(a|0,b|0,c|0,d|0)}function KPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kc(a|0,b|0,c|0,d|0)}function LPa(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 MPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_f(a|0,b|0,c|0,d|0)}function NPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$f(a|0,b|0,c|0,d|0)}function OPa(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 PPa(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 QPa(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 RPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;re(a|0,b|0,c|0,d|0)}function SPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pe(a|0,b|0,c|0,d|0)}function TPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qe(a|0,b|0,c|0,d|0)}function UPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;me(a|0,b|0,c|0,d|0)}function VPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kd(a|0,b|0,c|0,d|0)}function WPa(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 XPa(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 YPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a|0,b|0,c|0,d|0)}function ZPa(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 _Pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zc(a|0,b|0,c|0,d|0)}function $Pa(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 aQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xd(a|0,b|0,c|0,d|0)}function bQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jg(a|0,b|0,c|0,d|0)}function cQa(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 dQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xc(a|0,b|0,c|0,d|0)}function eQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df(a|0,b|0,c|0,d|0)}function fQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hc(a|0,b|0,c|0,d|0)}function gQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mf(a|0,b|0,c|0,d|0)}function hQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qf(a|0,b|0,c|0,d|0)}function iQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function jQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a|0,b|0,c|0,d|0)}function kQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ef(a|0,b|0,c|0,d|0)}function lQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a|0,b|0,c|0,d|0)}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wg(a|0,b|0,c|0,d|0)}function nQa(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 oQa(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(45)}function pQa(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(46)}function qQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(47)}function rQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Af(a|0,b|0,c|0,d|0,e|0)}function sQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wf(a|0,b|0,c|0,d|0,e|0)}function tQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ld(a|0,b|0,c|0,d|0,e|0)}function uQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jf(a|0,b|0,c|0,d|0,e|0)}function vQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ad(a|0,b|0,c|0,d|0,e|0)}function wQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ef(a|0,b|0,c|0,d|0,e|0)}function xQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zd(a|0,b|0,c|0,d|0,e|0)}function yQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yd(a|0,b|0,c|0,d|0,e|0)}function zQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wd(a|0,b|0,c|0,d|0,e|0)}function AQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yc(a|0,b|0,c|0,d|0,e|0)}function BQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wc(a|0,b|0,c|0,d|0,e|0)}function CQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gg(a|0,b|0,c|0,d|0,e|0)}function DQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zg(a|0,b|0,c|0,d|0,e|0)}function EQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dg(a|0,b|0,c|0,d|0,e|0)}function FQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yf(a|0,b|0,c|0,d|0,e|0)}function GQa(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(48)}function HQa(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(49)}function IQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bf(a|0,b|0,c|0,d|0,e|0,f|0)}function JQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bd(a|0,b|0,c|0,d|0,e|0,f|0)}function KQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hg(a|0,b|0,c|0,d|0,e|0,f|0)}function LQa(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(50)}function MQa(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;bf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NQa(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;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OQa(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;Ud(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PQa(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;ze(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QQa(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(51)}function RQa(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(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SQa(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;bd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function TQa(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;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function UQa(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(52)}function VQa(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(53)}function WQa(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;ad(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function XQa(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;sf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function YQa(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;Cf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZQa(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(54)}function _Qa(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;tf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $Qa(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;Ic(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function aRa(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(55)}function bRa(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;Df(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 Jj=[GLa,Q0,J0,K0,L0,M0,N0,O0,P0,I0,GLa,GLa,GLa,GLa,GLa,GLa];var Kj=[HLa,OP,dP,aQ,aR,HLa,HLa,HLa];var Lj=[ILa,PP];var Mj=[JLa,eN,cN,JLa];var Nj=[KLa,gH,OJ,aN,vN,KLa,KLa,KLa];var Oj=[LLa,zN,xN,LLa];var Pj=[MLa,iO,FO,LO,MS,XS,fT,uT,CT,MLa,MLa,MLa,MLa,MLa,MLa,MLa];var Qj=[NLa,hG];var Rj=[OLa,EI,FI,GI];var Sj=[PLa,AI];var Tj=[QLa,sE,RLa,SLa];var Uj=[TLa,ul,wl,Hl,Jl,Bl,Fl,Ll,Ol,Pl,Ql,Ml,em,dm,jm,km,lm,mm,nm,om,Ap,Bp,Cp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Pp,Qp,Sp,Vp,Wp,Yp,Zp,_p,lC,kC,jC,iC,sC,xC,wC,vC,uC,AC,BC,DC,EC,FC,GC,HC,IC,MC,NC,OC,PC,RC,VC,WC,XC,_C,$C,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,zD,AD,BD,CD,DD,ED,GD,HD,ID,JD,KD,ND,OD,PD,gI,XI,lJ,mJ,pJ,WJ,BK,CK,VK,WK,XK,ZK,cL,oL,pL,QL,RL,SL,UL,ZL,rM,tM,DM,IN,JN,KN,MN,$O,bP,eP,jP,lP,mP,pP,EP,GP,KP,YP,_P,bQ,mQ,oQ,tQ,uQ,xQ,QP,_Q,PR,SR,UR,VR,YR,fU,mU,vU,JU,Q_,R_,S_,T_,g_,h_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,t_,i_,x_,y_,z_,A_,B_,D_,C_,E_,F_,G_,H_,u_,v_,w_,I_,J_,K_,L_,M_,f_,N_,O_,k1,l1,m1,f1,g1,h1,i1,j1,$0,a1,b1,c1,d1,A1,P1,W1,Z1,a2,u2,v2,w2,x2,y2,z2,n2,s2,C2,D2,E2,F2,G2,H2,I2,J2,K2,L2,M2,O2,P2,g3,h3,F4,G4,H4,I4,J4,v4,w4,x4,y4,z4,A4,B4,C4,D4,E4,l4,m4,n4,o4,p4,q4,r4,s4,t4,u4,e4,f4,g4,h4,i4,j4,k4,Z3,_3,$3,a4,b4,c4,d4,r3,s3,t3,u3,v3,w3,x3,y3,z3,A3,B3,C3,D3,E3,F3,G3,H3,I3,J3,K3,L3,M3,N3,O3,P3,Q3,R3,S3,T3,U3,V3,W3,X3,T4,V4,Y4,Z4,_4,$4,a5,b5,c5,d5,e5,f5,g5,h5,j5,k5,m5,v5,O6,w5,x5,y5,z5,A5,B5,C5,D5,E5,F5,G5,H5,I5,J5,K5,L5,M5,N5,r5,s5,t5,T5,U5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,X5,Y5,b7,c7,h7,i7,j7,k7,l7,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,rda,Mda,Nda,Oda,Pda,Qda,Rda,Sda,Tda,Uda,Vda,Wda,Xda,Yda,uda,vda,wda,xda,yda,zda,aea,bea,cea,dea,eea,fea,gea,hea,iea,jea,kea,lea,mea,nea,uea,Kea,Lea,Mea,Nea,Oea,Pea,Qea,Rea,vea,wea,xea,yea,zea,Aea,Bea,Cea,Dea,Eea,Tea,Uea,Vea,Wea,Xea,Yea,Zea,_ea,$ea,afa,bfa,cfa,dfa,efa,ffa,gfa,hfa,ifa,jfa,kfa,lfa,mfa,nfa,ofa,pfa,qfa,rfa,sfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,Cfa,Dfa,Efa,Gfa,Hfa,Ifa,Jfa,Kfa,Lfa,Mfa,Nfa,Ofa,Sfa,Tfa,Ufa,Vfa,Wfa,Xfa,Yfa,Zfa,_fa,$fa,aga,bga,cga,dga,ega,wga,xga,sga,tga,Isa,Jsa,zBa,ABa,BBa,CBa,DBa,fza,gza,jza,kza,lza,pza,qza,Wza,Xza,Yza,Zza,_za,$za,aAa,bAa,cAa,dAa,eAa,fAa,gAa,hAa,iAa,jAa,kAa,lAa,mAa,nAa,oAa,pAa,qAa,rAa,sAa,tAa,uAa,vAa,wAa,xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,rza,SAa,TAa,UAa,VAa,WAa,XAa,Hza,YAa,ZAa,_Aa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,gBa,hBa,iBa,jBa,Fza,Gza,Iza,Jza,Kza,Lza,Mza,Nza,Oza,Qza,Pza,Rza,Sza,Tza,Uza,kBa,lBa,mBa,nBa,oBa,pBa,qBa,sza,tza,Cza,Dza,uza,vza,wza,xza,yza,zza,Aza,Bza,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,_Ca,SDa,yEa,JEa,fFa,Vk,zw,hl,sl,tl,hm,im,wq,xq,zq,Aq,Bq,Cq,Dq,Eq,tq,uq,vq,oq,pq,rq,sq,mq,nq,Xq,Yq,Zq,$q,ar,br,cr,er,fr,hr,kr,Iq,Lq,Nq,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,Iz,Jz,Kz,Mz,Nz,Oz,Rz,Sz,Tz,Xz,Yz,Zz,ZA,_A,aB,bB,OB,QB,PB,RB,SB,eC,fC,gC,hC,hA,iA,jA,kA,dA,eA,fA,gA,TA,UA,WA,XA,NA,JA,LA,MA,uA,vA,wA,xA,oA,pA,qA,rA,yB,zB,AB,uB,vB,wB,xB,zz,Az,Bz,yA,zA,AA,lA,mA,nA,_z,$z,aA,bA,Cz,Ez,Gz,Hz,BA,CA,DA,EA,FA,GA,HA,hB,iB,jB,eB,fB,gB,GB,HB,IB,JB,WB,XB,YB,ZB,aC,bC,cC,dC,vz,wz,xz,yz,OA,PA,QA,RA,pB,qB,rB,sB,lB,mB,nB,oB,BB,CB,DB,EB,Uz,Vz,Wz,Tu,Uu,Vu,Wu,Xu,Yu,$u,av,bv,cv,Xv,Yv,bw,fw,gw,hw,ow,qw,vw,ww,gv,hv,iv,ov,nv,xv,Av,Bv,Ev,Au,Bu,Cu,Du,Eu,Gu,Xx,Yx,Zx,_x,$x,by,cx,lx,mx,ox,qx,sx,ux,yx,Gv,Hv,Iv,Jv,Kv,Cx,Dx,Ex,Fx,Gx,Jx,Mx,Lv,Mv,Nv,Ov,Pv,Sv,Iu,Ju,Ku,Lu,Mu,Ww,Xw,Yw,Zw,_w,ax,Ly,Ny,Oy,Ry,Uy,Wy,Yy,bz,cz,dz,gz,iz,kz,mz,pz,tz,dy,ny,py,ry,ty,vy,xy,Cy,Dw,Fw,Gw,Iw,Lw,Qw,Nw,Ow,Uw,Ou,_u,Rv,oC,WZ,XZ,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,B$,C$,D$,E$,s0,L1,J1,M1,N1,C1,E1,k2,e7,f7,d7,sca,oda,mga,Ffa,qea,tfa,Rfa,Sea,$da,pda,qda,sda,tda,Ada,rea,sea,tea,Jea,kga,nga,oga,pga,qga,rga,tJa,bGa,VGa,rJa,tpa,upa,Wya,Xya,Yya,Zya,_ya,$ya,aza,bza,cza,dza,eza,tBa,HBa,IBa,hCa,iCa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,TLa,TLa,TLa,TLa,TLa,TLa,TLa,TLa];var Vj=[dMa,aJ];var Wj=[eMa,fH,nJ,oJ,NJ,TJ,BL,CL,cM,eM,sM,uM,xM,AM,ZM,uN,CN,eU,lU,uU,IU,E7,z7,C7,_7,O7,F7,A7,D7,P7,$7,S7,L7,J7,N7,Z7,G7,H7,B7,R7,Q7,K7,T7,V7,I7,M7,W7,Y7,voa,woa,xoa,XCa,GEa,bl,dr,ir,Oq,Zu,pw,yv,Dv,Fu,ay,rx,wx,Hx,Qv,Nu,$w,Vy,$y,lz,rz,uy,Ay,Mw,Sw,rv,xV,xY,H6,XGa,$ja,Mka,Nka,mpa,wpa,Apa,Cpa,Dpa,Epa,sra,tra,ura,vra,wra,xra,yra,zra,Ara,Bra,Cra,Dra,Era,Fra,pEa,WDa,fMa,gMa,hMa,iMa,jMa,kMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa];var Xj=[lMa,rP,zQ,_R];var Yj=[mMa,XJ,SK,bL,NL,YL,lM,oM,pM,EM,LN,fP,HP,cQ,pQ,RP,gU,nU,wU,KU,ZCa,PDa,TDa,vEa,zEa,IEa,gFa,hFa,lFa,mFa,YFa,DJa,Aw,gq,wr,Cr,R1,U4,nca,pca,_da,pFa,Poa,xpa,Bpa,Gpa,Fpa,zpa,ypa,Hpa,EHa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa];var Zj=[nMa,TK,OL,kM,eO,cO,aO,_N,YN,WN,UN,SN,QN,qT,RDa,xEa,cw,dw,Ix,Tw,xx,By,az,sz,Daa,vba,rca,lga,nMa,nMa,nMa,nMa];var _j=[oMa,hU,oU,xU,LU,cW,cp,bq,pv,GX,aX,eX,MW,QW,yX,CX,YW,UW,z6,B6,mla,Bla,Cla,Dla,Ela,oMa,oMa,oMa,oMa,oMa,oMa,oMa];var $j=[pMa,gR,dS,HT,rw,pMa,pMa,pMa];var ak=[qMa,uK,hL,qMa];var bk=[rMa,pR,wR,rMa];var ck=[sMa,tMa,wJa,uMa,vMa,wMa,xMa,yMa,zMa,RJa,sMa,sMa,sMa,sMa,sMa,sMa];var dk=[AMa,BMa];var ek=[CMa,DMa];var fk=[EMa,FMa];var gk=[GMa,HMa,IMa,GMa];var hk=[JMa,KMa,LMa,JMa];var ik=[MMa,NMa,OMa,PMa];var jk=[QMa,RMa];var kk=[SMa,fG,gG,iG,jG,dH,eH,nH,oH,NH,OH,XH,YH,xI,yI,CI,UI,VI,LM,YI,RM,hJ,qJ,xJ,CJ,IJ,JJ,LJ,MJ,RI,UJ,sK,tK,FK,PK,QK,RK,fL,gL,sL,wL,xL,EL,IL,LL,ML,aM,bM,dM,iM,jM,wM,BM,CM,JM,KM,MM,XM,YM,hN,iN,eR,dN,bN,$M,jN,kN,nN,oN,yN,wN,tN,BN,GN,HN,ON,dO,bO,$N,ZN,XN,VN,TN,RN,PN,fO,gO,lO,mO,DN,qO,tO,uO,CO,DO,IO,JO,TO,UO,HQ,YO,tP,vP,yP,AP,UP,VP,eQ,jQ,kQ,BQ,IQ,NQ,RQ,XQ,mR,fR,hR,nR,oR,qR,vR,yR,IR,KR,MR,cS,pS,GS,HS,JS,KS,PS,US,VS,$S,cT,dT,hT,kT,lT,oT,pT,rT,sT,wT,zT,AT,GT,cU,dU,kU,sU,tU,HU,bV,qV,aW,bW,HW,IW,LW,PW,TW,XW,$W,dX,xX,BX,FX,Hsa,Ksa,Lsa,Msa,YCa,aDa,bDa,QDa,wEa,HEa,LEa,MEa,zJa,AJa,BJa,CJa,MJa,WJa,gl,Wm,dp,gr,Rp,xw,Cv,Hu,Nx,_y,qz,zy,Pw,uw,ex,tx,Lx,fy,wy,Xy,nz,KA,cB,aD,uE,yE,YX,sY,w1,x1,y1,U1,Y1,f3,$2,a3,d3,e3,Zga,vJa,uja,Tla,Sna,vpa,Hqa,Iqa,Jqa,Kqa,Lqa,Mqa,Nqa,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Yqa,Zqa,_qa,$qa,ara,bra,cra,mza,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,SJa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa];var lk=[sNa,vJ,wJ,zJ,AJ,EJ,fN,cP,FP,$P,nQ,$Q,c3,tNa,uNa,sNa];var mk=[vNa,wNa,xNa,vNa];var nk=[yNa,zNa,ANa,yNa];var ok=[BNa,CNa,DNa,BNa];var pk=[ENa,aP,DP,ZP,OQ,ZQ,OR,ENa];var qk=[FNa,kG,lG,pH,qH,UH,dI,fI,WI,_I,$I,cJ,dJ,eJ,fJ,gJ,iJ,jJ,kJ,rJ,sJ,tJ,uJ,yJ,DJ,VJ,YJ,AK,EK,$K,dL,eL,nL,rL,zL,GL,JL,WL,_L,$L,mM,nM,vM,FM,QM,SM,gN,jO,wO,GO,MO,_O,SP,CP,XP,dQ,lQ,DQ,TQ,NS,YS,aT,gT,vT,DT,$Ca,UDa,AEa,KEa,Zk,yw,cl,Il,qm,Qn,Up,hq,ft,ev,wv,tv,vv,ix,jy,Ey,Gy,LC,rE,HX,bX,fX,NW,RW,zX,DX,ZW,VW,g$,V1,j3,b9,N9,R9,_aa,aba,oea,Yga,tja,Pka,cla,Vla,tma,Qoa,$pa,aqa,Bxa,oza,sBa,NBa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,WNa,XNa,YNa,ZNa,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa];var rk=[EOa,Z0,S0,T0,U0,V0,W0,X0,Y0,R0,EOa,EOa,EOa,EOa,EOa,EOa];var sk=[FOa,iI,AL,jU,qU,zU,NU,GOa];var tk=[HOa,RH,$H,IOa];var uk=[JOa,Bw];var vk=[KOa,SH];var wk=[LOa,mG,nG,eI,zI,bJ,vK,DK,UK,YK,_K,aL,iL,qL,yL,FL,PL,TL,VL,XL,nO,EN,FN,vO,NP,gP,hP,kP,oP,sP,wP,zP,EQ,IP,LP,qQ,rQ,wQ,PQ,bR,cR,iR,jR,zR,AR,QR,TR,XR,rV,Uk,Dl,Gl,Nl,pm,fv,zv,_v,ew,$v,sw,zM,KQ,LQ,vja,Aja,bla,kla,rsa,ssa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa];var xk=[FPa,rO,kR,BR,xT,FPa,FPa,FPa];var yk=[GPa,cI,i3,GPa];var zk=[HPa,PH,QH,TH,VH,ZH,hI,lI,BI,NM,OM,ZI,BJ,xK,zK,kL,mL,qM,PM,JR,lN,mN,pN,LR,oO,ZO,iP,FQ,nP,qP,BP,JP,WP,SQ,sQ,vQ,yQ,CQ,QQ,YQ,dR,NR,RR,WR,ZR,$R,iT,mT,iU,pU,yU,MU,KW,OW,SW,WW,_W,cX,wX,AX,EX,wua,xua,GJa,PJa,ZJa,$k,zl,jx,Kx,ky,CZ,IPa,Ula,osa,Cxa,JPa,KPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa];var Ak=[oQa,kI];var Bk=[pQa,jI];var Ck=[qQa,_H,mI,wK,jL,hO,EO,KO,VO,rR,LS,QS,WS,eT,tT,BT,Zua,_ua,FJa,OJa,YJa,vl,Ws,Xs,Vw,vx,yy,Zy,uz,KC,S1,eja,yja,xja,Oka,Tka,ala,ela,Xra,Zra,Yra,_ra,$ra,asa,bsa,gsa,hsa,isa,jsa,ksa,lsa,msa,cta,dta,eta,nza,rBa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa];var Dk=[GQa,bI];var Ek=[HQa,KJ,yK,lL,EJa,NJa,XJa,lla,mqa,$sa,ata,bta,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,IQa,JQa,KQa,HQa,HQa,HQa,HQa,HQa,HQa,HQa,HQa,HQa];var Fk=[LQa,nw,tw,MQa,NQa,OQa,PQa,LQa];var Gk=[QQa,Tp,RQa,SQa,TQa,QQa,QQa,QQa];var Hk=[UQa,aI];var Ik=[VQa,Pra,Qra,Rra,Sra,Tra,Ura,Vra,WQa,XQa,YQa,VQa,VQa,VQa,VQa,VQa];var Jk=[ZQa,DI,_Qa,$Qa];var Kk=[aRa,bRa];return{_AudioDecoderStbVorbis:VDa,_AudioDecoderWav:BEa,_CrashExt:gCa,_DefaultSoundDevice:NEa,_FacebookExt:rl,_IAPExt:gm,_JSWriteDump:zCa,_NullSoundDevice:cDa,__GLOBAL__sub_I_btQuickprof_cpp:YT,__GLOBAL__sub_I_camera_ddf_cpp:WD,__GLOBAL__sub_I_comp_collision_object_cpp:dv,__GLOBAL__sub_I_comp_label_cpp:Cw,__GLOBAL__sub_I_comp_model_cpp:bx,__GLOBAL__sub_I_comp_spine_model_cpp:cy,__GLOBAL__sub_I_comp_sprite_cpp:Ky,__GLOBAL__sub_I_ddf_math_cpp:Es,__GLOBAL__sub_I_ddf_script_cpp:J6,__GLOBAL__sub_I_engine_ddf_cpp:il,__GLOBAL__sub_I_font_ddf_cpp:k$,__GLOBAL__sub_I_font_renderer_cpp:dY,__GLOBAL__sub_I_gameobject_cpp:ym,__GLOBAL__sub_I_gameobject_ddf_cpp:Fq,__GLOBAL__sub_I_gameobject_script_cpp:jp,__GLOBAL__sub_I_gamesys_ddf_cpp:XD,__GLOBAL__sub_I_graphics_ddf_cpp:eG,__GLOBAL__sub_I_gui_cpp:tva,__GLOBAL__sub_I_gui_ddf_cpp:YD,__GLOBAL__sub_I_gui_script_cpp:Vya,__GLOBAL__sub_I_http_client_cpp:Qka,__GLOBAL__sub_I_http_ddf_cpp:K6,__GLOBAL__sub_I_input_ddf_cpp:tha,__GLOBAL__sub_I_label_ddf_cpp:ZD,__GLOBAL__sub_I_liveupdate_ddf_cpp:pu,__GLOBAL__sub_I_lua_ddf_cpp:Gq,__GLOBAL__sub_I_lua_source_ddf_cpp:L6,__GLOBAL__sub_I_material_ddf_cpp:l$,__GLOBAL__sub_I_model_ddf_cpp:_D,__GLOBAL__sub_I_particle_ddf_cpp:tia,__GLOBAL__sub_I_physics_ddf_cpp:$D,__GLOBAL__sub_I_profile_cpp:Ima,__GLOBAL__sub_I_properties_ddf_cpp:Hq,__GLOBAL__sub_I_render_ddf_cpp:m$,__GLOBAL__sub_I_render_script_cpp:VZ,__GLOBAL__sub_I_resource_ddf_cpp:qu,__GLOBAL__sub_I_rig_cpp:uia,__GLOBAL__sub_I_rig_ddf_cpp:dja,__GLOBAL__sub_I_sound_cpp:dDa,__GLOBAL__sub_I_sound_ddf_cpp:aE,__GLOBAL__sub_I_spine_ddf_cpp:bE,__GLOBAL__sub_I_sprite_ddf_cpp:cE,__GLOBAL__sub_I_texture_set_ddf_cpp:dE,__GLOBAL__sub_I_tile_ddf_cpp:eE,__GLOBAL__sub_I_tracking_cpp:GBa,__GLOBAL__sub_I_tracking_ddf_cpp:QBa,___cxa_can_catch:fKa,___cxa_is_pointer_type:gKa,___emscripten_environ_constructor:mJa,___errno_location:jFa,___muldi3:jKa,___udivdi3:oKa,___uremdi3:pKa,__get_daylight:oJa,__get_environ:qJa,__get_timezone:pJa,__get_tzname:nJa,_bitshift64Ashr:qKa,_bitshift64Lshr:rKa,_bitshift64Shl:sKa,_emscripten_GetProcAddress:YEa,_free:_Ea,_htonl:vIa,_htons:fIa,_i64Add:kKa,_i64Subtract:lKa,_llvm_bswap_i16:tKa,_llvm_bswap_i32:uKa,_main:Sk,_malloc:ZEa,_memcpy:xKa,_memmove:yKa,_memset:zKa,_ntohs:GIa,_pthread_mutex_lock:AKa,_pthread_mutex_trylock:BKa,_pthread_mutex_unlock:CKa,_realloc:aFa,_saveSetjmp:vKa,_sbrk:DKa,_strstr:SHa,_testSetjmp:wKa,dynCall_dii:EKa,dynCall_fi:FKa,dynCall_fif:GKa,dynCall_fiifii:HKa,dynCall_fiii:IKa,dynCall_fiiifii:JKa,dynCall_fiiiii:KKa,dynCall_fiiiiif:LKa,dynCall_fiiiiiiiiii:MKa,dynCall_fiiiiiiiiiii:NKa,dynCall_i:OKa,dynCall_ii:PKa,dynCall_iifif:QKa,dynCall_iii:RKa,dynCall_iiif:SKa,dynCall_iiii:TKa,dynCall_iiiii:UKa,dynCall_iiiiii:VKa,dynCall_iiiiiii:WKa,dynCall_iiiiiiiiii:XKa,dynCall_iiiiiiiiiiii:YKa,dynCall_v:ZKa,dynCall_vd:_Ka,dynCall_vdd:$Ka,dynCall_vdddddd:aLa,dynCall_vf:bLa,dynCall_vff:cLa,dynCall_vffff:dLa,dynCall_vfi:eLa,dynCall_vi:fLa,dynCall_vif:gLa,dynCall_viff:hLa,dynCall_vifff:iLa,dynCall_viffff:jLa,dynCall_vifi:kLa,dynCall_vii:lLa,dynCall_viid:mLa,dynCall_viif:nLa,dynCall_viifi:oLa,dynCall_viififfi:pLa,dynCall_viifii:qLa,dynCall_viii:rLa,dynCall_viiif:sLa,dynCall_viiifii:tLa,dynCall_viiii:uLa,dynCall_viiiifffffif:vLa,dynCall_viiiiffffiif:wLa,dynCall_viiiii:xLa,dynCall_viiiiif:yLa,dynCall_viiiiii:zLa,dynCall_viiiiiii:ALa,dynCall_viiiiiiii:BLa,dynCall_viiiiiiiif:CLa,dynCall_viiiiiiiii:DLa,dynCall_viiiiiiiiii:ELa,dynCall_viiiiiiiiiii:FLa,establishStackSpace:Ok,getTempRet0:Rk,runPostSets:hKa,setTempRet0:Qk,setThrew:Pk,stackAlloc:Lk,stackRestore:Nk,stackSave:Mk}}) + + +// 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 _IAPExt=Module["_IAPExt"]=asm["_IAPExt"];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_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_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_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_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_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=asm["__GLOBAL__sub_I_gameobject_script_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_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_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=asm["__GLOBAL__sub_I_gui_script_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_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=asm["__GLOBAL__sub_I_render_script_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_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_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 __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=asm["__GLOBAL__sub_I_tracking_cpp"];var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=asm["__GLOBAL__sub_I_tracking_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 _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_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 new file mode 100644 index 0000000..1f88d08 --- /dev/null +++ b/js-web/KubeInvaders/KubeInvaders_wasm.js @@ -0,0 +1,4 @@ +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;i '}device={sampleRate:44100,buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";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 _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){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==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)}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=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,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc: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,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)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}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])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}event.preventDefault()}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive(event)){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();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 _glfwGetTouch(touch,count,out_count){return 0}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 _glfwInit(){GLFW.initTime=Date.now()/1e3;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.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){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.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("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.keys=new Array;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}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){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"]=2752;Module["wasmMaxTableSize"]=2752;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_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_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,"_dmFacebookAccessToken":_dmFacebookAccessToken,"_dmFacebookDisableEventUsage":_dmFacebookDisableEventUsage,"_dmFacebookDoLogin":_dmFacebookDoLogin,"_dmFacebookDoLogout":_dmFacebookDoLogout,"_dmFacebookEnableEventUsage":_dmFacebookEnableEventUsage,"_dmFacebookInitialize":_dmFacebookInitialize,"_dmFacebookLoginWithPermissions":_dmFacebookLoginWithPermissions,"_dmFacebookPostEvent":_dmFacebookPostEvent,"_dmFacebookRequestPublishPermissions":_dmFacebookRequestPublishPermissions,"_dmFacebookRequestReadPermissions":_dmFacebookRequestReadPermissions,"_dmFacebookShowDialog":_dmFacebookShowDialog,"_dmGetDeviceSampleRate":_dmGetDeviceSampleRate,"_dmIAPFBBuy":_dmIAPFBBuy,"_dmIAPFBList":_dmIAPFBList,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_dmSysGetUserAgent":_dmSysGetUserAgent,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_dmSysOpenURL":_dmSysOpenURL,"_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_run_script_string":_emscripten_run_script_string,"_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,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_glfwGetKey":_glfwGetKey,"_glfwGetMouseButton":_glfwGetMouseButton,"_glfwGetMousePos":_glfwGetMousePos,"_glfwGetMouseWheel":_glfwGetMouseWheel,"_glfwGetProcAddress":_glfwGetProcAddress,"_glfwGetTouch":_glfwGetTouch,"_glfwGetWindowParam":_glfwGetWindowParam,"_glfwGetWindowRefreshRate":_glfwGetWindowRefreshRate,"_glfwGetWindowSize":_glfwGetWindowSize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glfwInit":_glfwInit,"_glfwOpenWindow":_glfwOpenWindow,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwPollEvents":_glfwPollEvents,"_glfwResetKeyboard":_glfwResetKeyboard,"_glfwSetCharCallback":_glfwSetCharCallback,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"_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 _IAPExt=Module["_IAPExt"]=(function(){return Module["asm"]["_IAPExt"].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_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_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_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_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_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_script_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_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_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_script_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_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_render_script_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_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_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 __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tracking_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tracking_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 _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_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 new file mode 100644 index 0000000..e02d28a --- /dev/null +++ b/js-web/KubeInvaders/archive/archive_files.json @@ -0,0 +1 @@ +{"content":[{"name":"game.projectc","size":2335,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":5488,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":290128,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":9710,"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 new file mode 100644 index 0000000000000000000000000000000000000000..400a3fc1d3b8e8f0cf63f006dc9e7d172f9e5ca1 GIT binary patch literal 290128 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

gcBy}>X_inOE-gJ zLc$jYQV0wa(QZzZht|sc61kk3RJIb0+YYLk7mhx082Jp1(1wR%IKn@FB=04tMU=5{ zHFWG3U(JSE#14(u*c8<;O*ebK00-J(vBeAUXb|r1FiQ3JqHI5S5dwoLAu5pylVYeT z!-JZ4n$pRLCHS5b{{~cL80^nnUMO0qtk8s+ijxMIBBzN{of#m#rv- zd2wG9oh`r-=PVP7WwsU1g@j}+T`P~EDqQl07(2SK{Rg^~wSq41v8DRdU`h-Lr5)bR zbU1J|RflYWHvo;) z3-lQ{7aP%HJu%WoGVz6*{sZH9y&g-vvg z%YZkBHmsnQl4SbrfDevJaAd%f@eO<#vmnVpe*j6wA2mpjK5w2X;f+DvB?j&Tym2(=)n?MW zzw&^ABMmtDCfyG{HJ@N$9RKzF)khauxIBWcfmUw7WN(W*ZL;yA4Ys}l1fM8%qH|Fz z>CTR2bRpH6vLI;N9~VeJ=dGhZ4}43{4t-6s{TrxpcM_e?kEVwQ;ZHe(DyHYB!iyrI z`{hn_eqS2N4!ht8zeROZT;2yt&rTcDuQi_3R+dapj;&T{5I8>xK-|nu7SK)*=zNT!h`dl^f1Bo^>oP!RlJQlBV6bdehh(M7DKLUa)nI+~N!C;2kZ#d^VW zQI)U}o(tD*&qWb@FoNeIMd7(9i?pK5Ku^jGQ+O_zCZr){9e!p#6@_i39q7IGgt$`8 zHfFl8KwVS|m@YQZ?qGLH3<`e5bg_m?A}s|SNf2&hX1d4@bD{k(UBtWDlOyIa%yeN7 z(}g2U7eMK|O&1n|>B8^%@(nOunA!`bi^(uuy#F7C=|bTK$#%mWVc`TwLB7Qbi#>vj zYaEycM8ba?L?M`@ngqb6m4_+J0;c`I2%_r~B;k`wA|Xaefbj#Z9&0l)5ey#W|aO5HctB1QCVP=6G6LCD=Uh zyo!*vd?FMvvnLqLazh#2e0admEne&K8*~BBO>IIu%xyzy4HgTm;5u=}#Lv+yhPJv# zkq3DEw2(lEP8=vV+E-#Gm-u=HQ>-s)*+xJW6ORvv8n!!wF|Y9trWAiElrWp9dfRHM zPp}Z`((VazqZB`HoCS=gaT}-}XW&3G94Xs2(%w*~MZ8RXKbpwFL{mDFVnT-!&8adP zmp@2K$uQ9DjdY>fiJWTEaPHaMb(8^7OpLETB?Sjkexx0wGHWQy$BMk|oyi$3fR(?F z#Es>LnXVOT#%{C^qz$O%yUsoYRW^J(R&4fxAjU_wWQ}9g*94BZhmQ3McM=o37IDzNHYJ)8#9yYXL ztxc!ILxp>Z(zUDMJ25r4CU`t(6>KNWc(QC2D|5><9+or*Dv!B%8820oyPdnjp5~!q z)9XSHl)CK}dTcvkhElg(zLPFbOy~5=#^U-gG}9$vClQ?j@e8wg4wu2q~v6euj<@!F5Jl%=fM~Er#hA#gjpS)4&JlFKd9mEeJoN4 zOkAvN$r%z87+x^%!(gbpZY%g*e4%cQOs8OO)L*p162lR5mI(EH@f+~Nc5_jd3PKkN z?`#2AiKTm-gm+@4d&TelSHh=l@j3z9%}?fbxWB#HVQoRxm?Wua5f+bJL!=^Ezbx{B zP}46an*w5UC@^jhc?Kns13s+0Pas*sa

4{fo5;Rcu7!QM+Y4aOETI~=c_ovX;& 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

-(_(R_fcbk03O1LB*S6?CKJE8sM^na{;BY(N zIlHc3+c{f{pP0EtuRiwtMCxPYaQGxtZU&IS0i5t`kL!lZvZFAAx{fkF9OYp6G=+Z+E3Nt2qwDzO5L#AY& zyMHigRQFl>>qaglYat z8|m-X7Hh1Pd)SC2bT&Tg89h3NmG z>RsSsYPpZ7nXk7k?Mv-h>HYh7!7*SgksUHd``28Ju2 z4ZVIGdH{Bmi+c8{D>MDY=c;IDP*U;oZ!I!e)1P&T?ge`pKflb7y%>i{4pJHVco1~j+c!_boM4xyv#E8XBO@Q` z@A`r1So?=GqpGE)Iy3a>dQh`gF2S)WDY2JbH|u@_OQ>?_Y%q*N%tc370Yd(%4@+ul zDx)Q46di_C@nr&(q#2cs%==nlCxor%WVv_YO>*H<8XK+qZMQeL$N@o1A<>UlZ~~j-gfQevL@whyKcK z4w4h6JtTW9^+0)eU5QLcz8!VZc{B9U%|{h=&GlvJp%R2ZgM57d_Txyyy>qbr5MEzY zP&M)n_#Wu!jojpGS040z_)eKI-Er#T8IP!q$9puyFp5m8iMXzk?W$1-ru zd(f(~h(rvK!wQ@I68F<5ogFqUp+Z-Cg+?VN--!-BzHJGp=BowI>YE!XvaY-ShS0(5 zB_GB{K7DA(xM;^gv$hQt#no@$7hea>=y>^F(#;#P&e78F!_XRuZ&G==e5gC`3QT6v z#?#5oWAEh!v8T4cGl)+oH#K#R0y=<^wLR${o|Kf;`nfvB1@wPZMnZV#?fO6KD@o3^ zrG*v!<8msY1;$|V!|;dk7Y{?>C+-PFwM}g;HF;5|tw9LSU5`sjONk3PwF^l0>~!Ax zKcq1Fp~u!8#(z+k+6AQ5)YPPSf{H>qn>}uozWV}-CzNA;Nc!N#t3Tn;(DrQd^P%cV z4szS*cJt}$Mh&I|6C_ajJN+G=9tit;s8iy~0goNDMhWajn>fZqMv|+I2@>HbSjcBXSM8;q!B;0)? z803N)$d1Si0CuO7tnlkoK zeh97<)D{)i4!tkE0mC0~JKZuw+}2c)9_9>|E+9NUIW0N*lJl0u85r{iO=!CP;PI0lE{zxgr%s%XC7-j)@#eXGBH66|8!^Qo8V z(N*JZXQ)oHNlCkX-P?Wzr~$Ks!O+Qj!TKDJe~y{fRKXPH%AaGazf4xMVL>08Sy5 zy^69(7Yo3Fzqm$MeCW=(w8scUeTV=3w#ny-r>wv}njX6P}=8Pef+O^u}dg_$xek&t7kifSczZ{d46m#Xoc9?XQuGh1x8k?$e!rfrf?Y@xF zGB)yltTodL4|Td$G~8EQ)MJI$9SSe~(43Og^s(&5krC>TC6D^yi{4iSp%f8W+N-1#U3W~ysU&FA|2_v^-MMXohPef0Cat${zU@^W1{oP zlg`PSIIxUPp^v&I-@W@%gb|Fbp11Plt*!Ec7%xzVCc8bu5>itWu6o%OVa%t9VI+2R zKJI#C*LnecM$7nj_u#1b*zkZOmSCnfyWhxpCa*0{3p%t0=IWK4wvX>e-&QA`*`9~8 zsy=l-efI8EzI2}n%RVOk<=8V1<`248YU@PxE!hizc+iZKpbT2`iUz+^D51x0l)M># z^`;MU9(MbuJnQIgt(}rDLqF&?zHxD~%=>L0D{cauvd%B6>^h` zqNu8>_!_t!kbC(eZ@<=yuO zRk8c%nJcm2p7dm$1ArG8k@B#rW9WSs2i2dwTin?Hp|_zVJKp;ZKX$meJU2Pw!YKzp zRGq^EEfskwH+v}Qo-rB44gDYco5~zfoSpmmh~$Tr9q$}b`tsj)9reBvlm4`xgStrq zeRJ!5$Io3)iuaBrG0pa#I)fp<(+&uE#oxscFChvE+A*{^>s%`04S+xGgUozW^WdB` zP;LPkRTv^KL%h%M%`#->pYaTgU*@?e#7sYW@v`?HyM8m#VM3Gr?&T$ipFgpG>skY$ zBa${0WyDI)9NSH&{!q*8dOy@z^(f^=AZRbIxUAxa-qBZ$CHJ5Y_MW^Dk@TRvdFV2N z%iT=Lt7sV*e)02irHy?b`WuTgW4#`+J5!<2|XcYBbB`l9sMD`$@G{%yG?!<h1B~6XBa!|x7rxU9b&vTNJA3Ti)oqHfC9n5!A zQ&%&T>0$onEWKaa_~Kv|J^7TM>R-o--=(_`c^{N+$@yb8DaCMXB8h?($0X1-+eKs_uZ4nZ~JmDft@*Yz3BbOz`*;F;*X3O zl@oEblP}=)^?3qx)7g9N<5e!tL*pM&y;j5v-t6@*xy?%5B;sd2}dCrBvEV;b= zMlWKDj!56qB+(JU9=le|FwiW`rK;>fwAXfDe#nOppGIHiUpve}3E$+U72RK+C!F9Q ztN7dX-{m}vgU%L}yd0^xKgk7s}fHwL;eYO%E!7g1AyUt zqh$0|-bMIHNm=t$SJru$tfQkJKfkU_IL(1hW}SIn`8fH)z8;VbUDh(I{jMiZ9Y6Rx z=vZ5iE4S_>#fO~%(Cr!Zpt7N{_HiVDgxflWZ102)d?DIPv4nwzrYYN9Z?45RjuT%DMATQ{Tz-t}s8T|2^ z(Te!+wBl%plihFmv$wLe9_Fe`#FMUxPah`X>O0QddRWuaTK6<6g&%V|G%h9e_Vu$b z5gk2LiH(l9?79CJ5M?;7D$Tncc+hJS5CBi97^w~qV1Y;-23=1W(GKO132@y}tG+3e154OYnddE2Kqu$|A>uVejHDgL|I zNG6xpRy<0&cxY`brlKEk%ab9xd^m|j_F|v|^wnSry%>UeHsbZ1Vc=ltvyw=9R}KSm zdJ3<+%X`@<5L6UQ{?KtS9U4-Mh)>ce9a8G`xZju^}IuBd9)%xKmF! zLw@YWvc>nPmfW6(DH?Ld7Mxw=P|G^W5JuO_Y zX!i(9^#h9(cgn+guhH_3u>C`E3&VH&%gOpY-#_*_~+38 zjW`G}bp83Vva%Is`LW1~53irxipt=?&R6c>W_8?;ii(O01C4bmsp&^cN+rDR`+^7F zI6e-c#yI!Hx<5Pa)zrKLKn#xD$AN;F$8hL)Ij?7`y{rPxus$7M{(9=;*cg~m_6o;y zcM9uTTdE#Jf$~&af5125c4|t@Wp_}k>&YxpXox?Fe`r0~HzgU+cfyJF|$U}FS-Ka%KH zz$Yrn7b+CeO|O@X`jGe^SV&S^`{rG3Erc6UKum1@n|B4VF(C8~E|*#8>=jo>&@ix< zh2vgO`^GFZAKbB*K;aJwL_+#h!G^@(9r(D)J-u@u$7zg=PD|#N^Jh27B%7cTYab7!&I4J(FchkeA zQOAE%nEdEj7$Eu&o>N0Il?dP66 zX{-R|V!RZB&$Y3=h!N@@4yynB9-~xBXl6}K`Hds1plr^n?lCr6VmLp|tj)|;>w`xv zkx2gd9p*uaP$36xhvq%t zAmexl#IL$|frD^Z8sN;Y4?x1DJBhO%{roYyb8<9(<%6dK|zNh>k)8 zvX1WNm;UlgO$@|UU`6B`z+rCZm&J7ur~KY_H?4KLDe1JS#t&-Q$eYS%gNpJ$U9amX?~F>lXZO{jJBZ#HOUiNl$Du_!Br$JeE&Pba>E7d((mi z*aH>Q2eCdPMn?JAm+^_wuBSI$K%l!SYrCgg)6T$T$cV3=D91s!uT7|)gz>I^-t)c1 z2!(x}93Od6c*A)Ca;+@Rxpl_Y9Nhft7d`A&fg1EbWN)>M3(=MBOEm6~eQuP?`8Vey9deT%U5-y7}}Ve3Z9qlz%c&#jpk_7q_*9q()JUv?_O_Qa(;?tcCIf^@2( z_`nITnBwB3tE_HB(q6H_{%mZtpVO~Qj3qjBxsmD3p>ka)Y82nr+%ejf zfAuhw^GFyOnQVL%OPiBpDn?%w zglTcO3Af3sE@dB}vw3JSdq&^-fa|G~ZijYmScK3r+mq6mq&u-!&m9F}*m5c|uezzB zw($OWP^Sk%@;X0{zW@CC;eV;exyDp~?k+8=0yO-C31RT>jY(HybFwe)h5#(Mb+4a4 zzIWrY+a?pW*tU<8gUwIleQX@j59*Da$``}mdmmo|ld=E8jo{dflHRYj!nosc<+7X7 z+YQrtqBw9*Tgo06cYm2uPlw~N5AWVj_B;;eq`O4rJ!@!feO?e-rQ5yB^GfvXwAA>k zUiPcLBc{QL>)+Hx;qHg|1~oO0H4z8#x}Gyvf9c8MAbzdA3b$4VtvL}MyH|x9dxENO zbJS7A-{mOa8@)9e1Dc9UMsc`L4a^d1AuzulF?JL24&@pH=is3b-?5r?C9)FP}br?J2l= z2voLb?Bj3h1pYYA3(V(Ad+)2@yCz;cvu71LvVapBdBz(S38Q@eSTLhqAiV;MgpZ{N zozLw0Sbig-bhIZs5WshG)08|RuJ&tliZ^uht*X!Kaq&cTjBAOSv~Z|5C%b33C|0jw z*M*$kp+bPE4=(QZ)SF>^dR9IL>Ky>Ag&PDw>g&GL#vR`PZ8*!b?`T()glCaw`1*F2 za{FKPy~+#TvjkS|w));{`}(Eh{#jVuN2(i6#6P#>*m+oTQ4EVCzUb(9A&!N`vSJ~g z304{`Yd1e*{CV8TlQA{m$KU6~HQc^)C!ubv{KgN1xYq2(#+=5HqN`sQ&(J#y-V7DC zzAXSCd_KFUyY%hgvyT4Ui~j2Aov&)TUpBn#$_U8DGMe8swKR41w%4|Rv;wsXIY$(}9(;>k4kV`Qgxq zJtOaXABCL~{h%)dyiqy&u{zOfn=UvG+hG0XY9xI6(--RKr?U(4}m!1F;a%ec1cqSu9N1zDJ>_7iQFcevy^gIsW{P_cz?RXSAYx zq)&4}y0vFw&8NtFBg3J=*E~p>__x&nJcY_Mj5^PjKdgqR-pvBo)o@n)CZ?7w|t9t(Y`Cc`; zND{inSa0(Jh?aV#*3{%)p4R6gchTmu_f>IBgCYQ17cx3tW(PSeduL+*+lgBhqgxEP zP=V8anZu>*m&XjSJhr{YCXcwPO9rA1yoV}rCi^bu_O!{)?YhlK*V=qKv398VhGc!} z(s=4Br;tbe&3FB9gE*b7u)6oA@cPjVL59kj!&eIi8d7|1LQtr#jc-cBz~if5$?>eU zN3R$5)FpXVq04$Z{8F;A;$}QwG~kh3{`kgmD}>I(74^2~gg``Pk1rh7-39Qpde7PTqLPP~cOcq~ z)>50p9=-wRd`~!T0P);>@>;_E%&dE{7Y?rnFZ)t%U1xVs`?IujyE!N$Z=k26{oT9b zh(93CU7nMX)i5Q`REawz&8+F@>gk#J&qZ;kZp%Lob+k19=|N5Oz2Eu0L6*`u1M=`^ zefs0xAK){1Bvg;Qf7#yv&?tR>u&lDB6@uV^z~sLjyA+$68V4)Op^;il#K*0?9ah1r z3{uCf5>9UdG06bY1TD0E(<)6iN|>?2IuB_Oq@fYcSfLz{JJ?Z?j zG1(K?v4iivzAm}}zMBuk23lH5@61x=LD0BcDJf9_`^|@eOuOh;2lun*{k@Oc=9|o@ zUW~n;osk>?SrSe`_nx))b~QY`4g-9rdiXEgE_KFywr6 za*!R}zBeaupZ5im8OqhC!-J2nNfR?*QRiY#*VpF4f+|zwdor&4^_Std;{t-V_xzow z^=-{n53hntwcjt|c3N`Wl~bQd%*~V)d%ct?0)BDbzJ64_!^c`zrA=;ISgO_5mESR>fLS>yYuYrl9rYVxtxvUX8Zi3 zQc`chNCpqV;v18@a>p_6fO9^scIFxgt+4kFPsz+mi}F8UKEjw$f6~<5(^`7R5Ae#N ztNGny-7iO87e_k7a(|+HvNb2;`9w?VnSYW*9pfWZ-iJb=J%HQq?;y(fH@*b$?_^B@ z2IbNN>@|FAKff%>E2whNj&};lZ66yNcrzwiK`=aSKB#VKYpQ+{2YS?ahx-*+5=e>- z^K)oKjJ-O)9XRPL!(2G)4hJRNzmNHv|L&Jo-PwH)lOFcEQZP8$*}+0_mr~M-M|yMa z-E&+lX>0q?-`1vyq}Pi3`aZww>jP(#Ce6$#8STx<$+-b*7U#ho?adAhJhhAtrF&h^ z@7xSNIt#7Zu@Ewh^yG3DQmu!X$JDTJ@bEwH?{Sp53^+ex5nnoxDzNb2JpAJBsi!)6u{n#`e%yec~7zD6jd6-?D9 zWdaTiJsw*%_PXl10uJ|I&S@PTe+}MH`Zk~2S!I=ltyA*<(2oO`wXyU``M}5WmFR=I zWOPU|*6~2Om|*TWmr*WnY^chObcc5T=6dC3{GHpku6XP;{)SYfE&=Dx`8us-vyk*k zMpjm`@3sXC85!40dLTIcyVz9gwuT=Z1)M%$3GQ`9=Iu*|S;(cTtGhboEDJdg^i2*v z4rL+Vq2j#W52X<-Ex}{)Ksa{3Jg*XtbOmdwmyqIx*7+0vi9AN=EFyOPeNaSd_MJxOG`^nmxUc%NwQMg z(gv>u$PpaIzSrhxt8Yq9jukRH=oh#fIY5wVhvQ-7yB8FtZ%7D)TtY6tR7rnQSO{$@ zEX=;-AaWia9{Dyrympm-Y^{```$!d6nGr17EP0=v^Cq8FK_$DUj$;5PQ4#dp1#XmwxTpNr9!<1slo>yf#= zSKwx}WR>+Uv_!?6iPUwNXvubaxP*6baBS_D7*(IhM~@0xryFk3Vqof2Kb)#6 zK?b&dw+mBAtKyG`(3msKy(hiB{Q^$;2b|vj3nT}|gLGuZgKP#m8gkRyTH3oxJG(35 z+&L(-x2J8Sr|mspZ4TO#-P4!Tl}wF0pWWM?+0~QvBAH5o@=f>jp*33bC>MkkA_^B^ zLBZvSm$&!nfEIioXo|GN7JO-2TMNFbccKM9_Cp1!uKXPoV1Tz|$0{zU0y{5IfSD-~ z2bRZeJ00`5sk^)RiQjU+gRr{xrN2LBdA)l=?Zk^m4?8F2i5~vcEnjQnVl4#7pSq_q zDzf6!+$yejtBHMLLhYBfOkTtBxT>-4r-fagtK&~JER}v59{Sw=KzhL5TpE#E)7n~_ zdt(PxZuGnRl{m1jQjZ-ws0^8Q^*rz!nEX%}|J!p6i?+7fIfn0G-zTt}&TO>) zUFm~4hHm;CgQ}4|$JjnnUHD>-VK6i`$8er(2b)+j$G|Qy1*z}`i_m90UF_CrfW2&L zx_f5xdgJ#Tku*u)T-8p%u1DII`%n4@Kp%NK+c82CGcxbMJ;Ur6n?WGK95ZEeq9 z_B7`Nh8Z|?zIpWuRJg-PbzWW>Xr}J$;7hU5UJx#XRMNf2-Rw-!@%z5kzgR3~p>-Ne z1f}EQA9$vq#RD#8fs3a~31H1&ozvk=AjFO869WSQDzDxKQM$A4j^M4U&SxHkguq$^ ztCjnMG}ZRB@G%%as@bu~(zg@uhtK0z4DHXS7F9jJiZf?;M`7?iU>TC0fgrAySw>D@&*D9!1BDgu!F)g(-}JkF1LWeBSlZH3 zHo3UaF(5iM1;B3X`72bm$m>WiMemfu6{;vDxSukb-~-vInQd(qkvGfR+6pz&Pu;GY zYD@yqQvXK#>5=f__mKYhQc-$i`^wmhIXy##Pu})E_zz=Zt(9j|!+3So=f-3&uzcpn zZj>roTRuR146>XI_XOqk_4oGY1@ARNNOOyKO4HXbEonZGd5@UuoTC8wJd1W&&)R}B zeO%x%|Je9j1rmc8Tq}b-9!G~D&~2iG);?zQ)o_xD!xcHTc5!jis~x3$*2X}oh@ zBR0BnwC#Cq`)IXjDZxB=t!QMlw0J~Oa{Um%{osdk`9p|#=3m}hj+hO5p!dCxABR6D z_pV?{(r(^>IasdRgCmMxdCGNyLWuWaMz2G%EU7} zAn(v2@LmIWGO~;Nz^&D{@r)}U8hMuB{X0Y{esj5=-}7d$?{S3dM)Tz}ba3FoyUz@U z+#KIK)r!9SN4+0vlFp{gE6(b~getlGNeHwm^uTH8tV0JqO&E0npcIlX1}3GYC7ml@ zHbZM`E4vv{+}4&4@rg4jjej<#+^L^x9^RCGG@^L8FE1OiWA~}fnC%YCeDR^8WTfXo z5E#LY9&y#5Tk5~o-SLDmTyY>Ie_)_z=;`$%kZQ1SyKh?a_o>c|bGCXQ%Qljmr6ZrK z)dt=r=h9Gd@nAV1{53eul!>7)GT6U}M9+plsY?uiY99|vsJ_(03w+f-kC$InAe zcI+yc+Q@+YW_PJ9G>$OH*MT7Fr}+bC7`%|eHb5!VWxgSWz3>|1FPjkr$+EMv~6ZwumMVWD=7EhNoDc8(jYg&aD4G4~Z5+nIpCC8a%m3(=olqKkYg? zR48jNy;{`qs;@5P%pG$2rIdR`?_hD+R^-JcLou~wFhv}Zp37cODdpmq(K;N?|1Q{|3T#@ac*vk&uN~Z%TolE7Z0ED zNqzJv)i)coBF#DAoWIZUJ?jJr9OCq>jC(Nwdrioun6#&>y)4dSqW~U=C2#%&9@{p6 zZ~n3I`ELNs?1Yf1gX^Wd0UJyVA(7?DYL2gRFP=VZiHVESk}qZHNY13l`}^B&XlH3! zdnecS4Rn-TH$e99iteQbRcMhck*hbTrajJ%C=8~%->uk3gPth#Dx{T-y-fFef$iz< z?W~Buiwdt~KFCgwJMXvxr;=6DcO4J9c`M@LN&l!z3o=hdWtCT#WZh0J`L;T&7k=BYbC>XLHc(h7?Gj5+$nkjvSPsxg~xnteJ6xHJDv z?8=^2`N^{aV%I`g=ogj7 z&m4Ngv!9zMb^)OVS|+gn`jgtlg8w3$N;UiMz^_>Y#4co$t1-{w`AO`$sx?pS0_N8D z1#qwyC^5r2K#5rg%%YY>aL)Qrr1w-5`ro9kXg&C9p42s`|G%UzCN%rQ68po@ig{8O z6Z)*i&|dlm(*{x(j|j)aHAeQ0i;&iDi_mI@>Ax2tF=1?fXA#ofXo*Oo+siCrV=4M3 zE`vsfmc3a%&)3ox_mY6ymA%5gV2ZTRN|&tHvr3n|aPxUguY2`*Y~dDFOt02#DYnoW z+M5fFUbq#$y1gF0n&)->Ww8KRZs)R`Nv0cqvcu-7U7eP2+VAjf9>kh{-N9w-M&fH? z`#126JIj&Ydn+Ih*>ahCF}=<$&=b2XFulC37TBWQVQ|J?Yp&N4WBB2e|P*_$m?p{G@gL8@OFR zXSqc}EC>pBkQvM8cSi2>y|P5P00xL%ISJ$yaT zx*&_l9Et9_{Wr5K6pFG|gmK($x;CRjxI^Z}NhYkoi zGf!UAKG8$njBGyoG-BHBcjqZyFU~@zdBC}^{r`vJ#RI{pI|p;+|D$+y1lmXZ55)^4 z{bCVNym}B^r7H-Y*{hu@>bPuy{i;O=l9vy%xhuu&%YjREhJu;)grTx7FuvZ#Y9s9n+Q^<_b2lD4h(mKOh9hXsqeRU9 z;X0&!Ns0O3HvP9T`}^yVR?ur|EEkAhKaw!}jCKD_{EAQcU*ea9{ulLW8fJfpzv%x@ z{Gy_#|A+Af#omGOHLJE2s;yf=&^ldgkNywEi<^vTrq5HnZbEh$2K-c+%(4*ML=X}h zV)0?OnWqK>0V)hZ&1A6{na&X+8ro_h#^K~$5Tv!)gg6*73zP*?&=w>oX;zy<+Y#|EKQ4;y`Zl_2uwAB$F-yAu@TX+_D->fN6^3w?x9JJVa!V2-z zIOrPvNdFvAd2Ira*mRaiI*fRr+IWhKSf+R`!M>u~M@a-4lQ3;;@tEc&bh%=dASMzt z8|Nz!sB$she%nE!Tf7K!o12x-&6%ho{}{p%c@i)u%mP`C5k!S0Dzyc-mp-Np z&nLo*ilV~l+N(iWY&KiR8BNDEVTmcPPD+wpO*cy7*5jW^3h!P1B zmi$WQ&z{7jxD@(~=m%Gg97Eb?@L-_L;RK<>KxRXPq6b?`5V=N3Ez%kZrT@b8h%hMpr9*^}tmlYE zM8*YkUHE2bw(v9gHlkW2K# zW)B#NgBjq{i^*%Ni7^EtrIW2dD9u%nK=K^I-e^l8K^PxL`bw4uiDZoFYbwnttAmKS zSzI6QcR{Nq#PkZX9g@oIdoi}KQ3s2KqOnM!fN7|QnYt+;#3OR--i^guv=aTZ({f^P z7jm(kAc$GX2of0=?j`XWcVcJ#m9vo(V?h(h)LNzq;WloJ<1u8UPz0b&K0fopzg;Mk z!Il7aB7zX9B7TDbq=NVpgg?9)?8fk4s1WYxa#Sc3AVFjB=6DFHs-i`ka3J#I>@D^( znOh54Q$|O6NrVS!vw|4Hb?8_e^o?A$7g2d4C=H0K(zHcTDiO*(>I$Jq9N#Sh@nu&K zgN9UL%k6bySvU|pIthO*gr6dj{zg)hvd~ror4p7DG-OagLUWFQfY;hcq69vtPZQ?w zxu+J|iYo~4e%DC|xfUYrqvE|}Y%@lkqTv|YYO0)Iv5{SjVx9oVcQB9*4&}xou6QYh zoQj=ALj=*;Nq8ZVIWbP=m-MRee7Y!n8(WN*Rz>3j8qTPI0XpIaN^j_f%3i`kNmw+{ z&&uJ$p)pwY;N>pEH*3O0x+!M?uUZg9;aWOZ)=kGIXj#HpV$Mc9M$BpcPJ+9W8*sNE zklVSKA{9H9g(Y_iao3r6rj6lh{eP&Cl1Ow8a!>L%A0reSkS+v^or<|qsdSo{hQHiU zvN|zKg7}>36rv~5on) zq`UYe$rYWsCS?3CoEHS~L}hobtd-b7)feepq8d7(edHy?5e{ihCox+^#`a@t2W=3H z(OjA+3fm6~VM6l&P6?rrGHHm9k#3O}vxqOWvxNzc1|r*`SR|0&1&!l@xZya{j8JB+ z#Lwthh)tj{3E~_1%SNb1Cdx3h9&aT$Xq_i93-L&uDZ(HAQ$i$J(zn_wr?~JLcY<(o zqGNeDL_*5qrD0Bjqso8p)!8e!Ul`;%5T`#UcaG zsjm!yECz8)lo-!vEk%DiC>lSe3C}?vz_`w~`Gbl=|7FMs&w53c2Ehe$!%CEFBxX$$ zgBLNbP61iXX$1p|VEGXu$D{-&d=HsBC`S6#xIbx4zkKctEfWN;n~uztM1L+5^-$Mz z6SH7!B#RL$qw$F2tThT^Oh(-@tAqS6GX$QNIEhDg^PdJKIrMji9d05vomSU{>mG8rsga$9VVS3l%iu8&xu6lJNhA> z*p-B?U?QDaIT8fTA(6+dEmuz&R7b{q8NBL1tcW#8%*KR+plhN1Cx(=aV=S>mVhPnn z?JVKlj6peOEQX{|H^x%(9|$%AWYH1F8L7A-wkc98v1ej=e7@!|XmxXWVKB~vwI)-| zK#HMH_g0Fvam*~?NQtE%sRqHD&a!qzw^?ZbG3E-L@Ff((3Ae4VLC{HTiPV&fOhrLM z`)KMu_n9K=LJ?WL@q(&_LF7~|1tJf)W1%HlLRI6-(p9N^m6e2e5n`#UsEIMOh--;p zXUiqH2#AFanCeolSQQ-<5eli!b~gGZSMSV+hO&T^t! z8b14)yat6?_);{Su2Jy;l`S>^@vfpRwsS=HTeQy{Os$Z_R-0Q%(x_H4G$2x9s42p* zjWP0E0|fq`>PHgOS}Kci;<0%;v$!779|mA&h#2y*KGGe;Hq9rhYtUlu*aXTjRZeq} z&@sq5>nUZAKM@H@1VXHs5?@G&0b>?Q!s{tkgRo7)If|g7p0OBNR#16TNF*B~=q4;S zFG&@F+Be51h$F~&7Eo6V;fXwE7+mXm{H&y6NER-)iJ@vnKE}o7vqY9HCNS~C0>sc$ zgYv;7jz}1@k-1S3MBj}8?o~Aoll>=$%Y8_uR+87-6U2I^BT68qr)t!&N|s?segd{1 zkadt}3vIs}U`yj*+VM0%wfO8`oYnnAMH!V;f;2_JWb9W&f+E7Bw5%)uFkqOciS8X5 zf_@(=U-*Qkmyfpa`A29-;Nj2EmHh*;xq-`Z{iL8k94}((7qTD&QZDaQX3|N^RRktq zsU!{(poc%-Y#*asP%sJw2wE$!K+FauIGiq#xa9`Y$=eXWaWxHcE;VIoDtf5GmmCTw zi^bMqN@F3OhYX1X7qn@*+UYCC-D{lCspz)E^^oVJnm|^nwwajg9Au+-Fiq8(z{`++ z)PQc#v|qr~3=C4yl#Vjhr1yj*oMe=RUaL^G)%Ed-T{sqlLc&1kgKV6tL(w|=AaNJ! z4sk(4d|{ozO~tTpLLfucEG@{?6Ola`#&SqeGb0A)pHVDyoVKU&WKxpAVFHoN=Y8FQx2sW z4?v|v%fC@I1Ia>Na1IbP8-pZh25)+Vt*HY_Sj0wZ-TngA-AIEc|E{Vlxr=D3H#FE( z4UVQ*Lwnw~{7L@#i`n-`)4~do2Q<`%exXBX2R>a2BEpQY$?8|gePI70j=mK37~f1x zH;zH(w+NKL2u0sMFqlkQj|o^MG}^R4V{kj0oIv9G%%b_{G2rpZ7jQp_M#;Jf!ide6 zJ}2{07rta#lY_!=_-x3-xYVhKYvi%jDg7ptfR8j#5s zRiQZs)ZHX#@ot$^8gqEQeXCT~&6%vqpzRr>8htI$S!+Ds6 z9tHNA1z*(|b;5zqce3hBE!w)QL4|`VU);$cAJ!KM$3mG7Ajmq%L5-JI#utW93V7!2 zO#LBbz~|9FsbDXt0?h|1)*+{%@7v6M`&ouGSK{&I=XvoTFYs zrtSwFujKNmHI0s-CwZ5bkMLt51?NL@6lveCl?KTC!AXsG&6?5-C5pV)#4_?P=n zOw0D4m}d1qF+64g>7UpEaG6_Ke}fHniCG&QTja07QXS#oJ7WAzkb_i%Pq&E0~!4`0lq-$tA`sj>2&+s^YrJ zrXy_)%qbko69xuIRSxys2CWy6j#-GsI!Ij&b_?qiE)s#8g?z~%M)9C3DCC=z{98fpvDlnboDJ;4tN^p)Io0tdi2^f_BH&!dnmwAqjG%=s!fMD?H0c#Y8{ z@=Zf-VXA;XaZ*5v<``NCXL;!Ha?;xcq~Fk1@aw}MFZy3v`u)|%Ddc~vQ7;=}ax%S3 zM_)vg=t9dm{Iq`~ER=;gs|mAi3wdKE0-^jEh1b}_5%zZ=UOt~`I)y~OCTm)W@IOc* zp$&@y&bhzLh#NM?TQfm8CZKrhlG*7wTuF#WbX|`O^~(wC&E%{JLaI!NBqE8q9Ne*! z@UbP<>iK6u)WKYn2-6Y85PgQiF}gtHNw}*B^LJvT-}SYm4XUckxm4=Ep}0O}4;OGR zSJg;=TFBE@OWUN6X(Csp2;4V?4b{<7Nn|ByYm@$gYbdW6901KiD6eB`vJhjku?X`* zlwM4O_{im&l2%YJL!Dm(BXi=vjCmzqP`>h=V6js4goQmZ5Cq<$3c`L_s7fFP-{FE&@ zZ>c0bmZ}Oms@)xn7DZk#X5^8KtdW%-e%^$1SDZUB>oba?1hQ03^F6~e zNg=-7P}k%pVp(gNiw#zy#YtnoU_z$=fi*EPL42gFm4j=!jE`Oz3dMg?jeI8ZmmqK6 z8s!+c=x#WOgByK=3SXo^0%IM-Q(|;sem>?34U`WlfzLwE{jo^RLxa0XC^r8r;u(v? zVpWwl#-Q|6DSMZp6q+Lp<(v;-l15x;J1sN|6KCnOdD2AIUQIA+fW&x#bQMEFmm=m(tM`#w?_&+0+Wb?^P$(uEkc8y$TJGL8PMxB8MWw z3Cp{PV`Hf5v6wW+({fpbLcrk%n7L`yjQ6D0BdDryStcCiD4VvQVAgjfvsu zWM&+JTnp1Ud6?Bys`r!M0Tb!#uy$t_!`KJ}Pn2fmrXMN*2 z?6;7VWQO?bmMRphb@;N4q^&SAK8F$YC+%$~^r(uVsfCin6)&UcIVp-QctSI>VA>vY zgD7633E&N0_eu&rroo$5t```?h>EoEre(Z|Te!d+Qk7=3^^uH&`~k;IczP;}F zv2;a!`V?-XVxey1OH(p-m&S2H@cB}avDgtJA7W>kmh2UCKGc*!W2z*aX3@i{e>Q@YqoN^e6#b7#L{-RC?3V&Dy7e3YJ zPQBohE~EX>XPtN|K#1WLoPQ!}{8CM0I)5br-O16$;4a6sEd123vjFx<#9~uxRa(2= zZf?>Pab=w01b{T_wpD7snJ2@a1 z0v^T|vmBPX@->ssYSPlR<*+b5m%}3KprvRI{v%*BIV{a-4$FAZvz(=i=i^Hj(F3Te zOpHu2U*xKzP~(-;t03)te~jpd#pkyRtXyUIu^)!$YFyMYz@^-Y%mh|XG4%W ziOqKdVHd?2fhSD-?N>cv_et=5G&j+W#cdolRRN~WZEX6@X$}H>KAY8e(qR>m6LC+t zN-VmBne78jaLvmE3*d1Ysa@(?uf`gFuP46=}cv+CpOL4%!}0%ua7#fw}Hhw@F2I zp!TL5NPP2Fg-4DWue(4)nDmgrYs^=LoYXa|>8S8K$^HneTA6<&uNflTG8V-fco0M+ z3u4e}TvwZfx!DSnGHNJ59z}lzc)ipFlttt#!vl#zN1e0Cb#LX>VLt=G~wreCqZ z1bp7$?<8HzCdB3Cek9G$%SM*<`n5uQh>IP7OUHQnujFPq>Zo-u!j`ZUe{I2Y)~N%t zcs$u;wjqU8TgnX!>kY_bru+W+lco-Ad+p*MyIVAJU$gPO(r8R87lBFZre8N3n+ z84R4jZl9zfA6qY?g&Qy-a*M?9J2RhB7Q0-}9n$># z|L@1L3~DKlKM62gmz3}1!0u7S>$z6d&7IuCKUH0r6*X^<191sJ}tflrQx9Wl)XJqlWl;j1?AwC55N zg|f`l^7w+H{4C%Z(E9oc1^LC9CBUP(ixm=!QWY}u6w339a#9q)r^Rz6mXs7_CY6?C zGK4As51%$MVUV|0WMKZqW&}D-IypbTD8&GDlr-dsYDET5(Bagoz>DV5&z4pIo*x~M z&Y-4XyOlvvL93ZTM5CEuBk*wPDjfwwJp)Z^a|X^x(2?j}3;{qBYq=O061bStOEZO7 p8UFK2Nh7AwVF!H|>jP!=fO{sCWEt2#FsBtH8}V{+!aXOz2msG{iA?|i literal 0 HcmV?d00001 diff --git a/js-web/KubeInvaders/archive/game.arci0 b/js-web/KubeInvaders/archive/game.arci0 new file mode 100644 index 0000000000000000000000000000000000000000..91f03c041815e932e84c1e780a54d6bd317fe47e GIT binary patch literal 5488 zcmbuDdo+~W8^`yYq00<%uh1g-6-E(}+>%qdBvI}X#q0jGYBCGG`=lI zNX`IW5{6=H1LNvwM~Hsja6Z!MXnBtAZBq$zkaAy;9yVBzDe&e@Vj7RPlW8))Jy&%a z$6t%hO`SVpF7b2|FN*9KuTD!1ctP)qygxwm&B?51soU~`@%4{4V5InfxAAPH6HB94 zd*nFXfWOD})6a`~^U zTh+sZSPBstnx=G}y*uCLeT?EKckP}k5FCC@G+-iwlf(37bO-G(4Bh4*c7EmOCGU4) zDMb8Hzka;qQ1EH9i~~G*9g7qP8RgWeoy3BeXjqYUx1D{|HZfGMGvIAR^PlVM`mhut znw2HCD=oQv)5*e0Mc-$QUr=jX57B^$<`&!xhSuT_g`UHQw$%HbKBy2e2TLKMrERMP zKdADuMAh(2U6tG!EukDEq5%`FSNvv^KP91aZEw7~fLD7x`Y&1|mO{j3tY<2+6`j(F zs*BpnEo8C{J2rkM8ZgmDMqt%$i5CsA>#4`TR-`CTjjm=3*yug zFU`#q#QPBqm}sYZBIYH7H$yG!T6W%n)D;V~Kj~sAM6^G^oPY7y_FGoHni*4kWs8kU zZ)6h5OM88<3_dkvTeEC!Dajreu?W#0~ewJ z6Wt>81huig?gbpH?j4IcZm~3l3GLtgc3VPqCOatJj4dcH-tF-}_d08=1QETYz0->I zZ5yZOtlF#4zJOjj5ICXr`zEng@J(fbm5bvU<&zYAaK3i^n7j1XKB%%hrBpNU=)MEQxCCZ(MSEjK`A~XtO zLf8rGuoNQxs6Sletf`dqCPBll-m3e|cifn)N-nV=CPq2fS@U^C()wLt1IGT*yJo9| zG+-%2j2%lYv9YHY*dNgB|M>bUT{9zZfM~$PEeta?^N_Zt#+IQLR*#QYyQIn;EQN?$ z;&yS&a^JTWS-Q$UFW~j;qeUJj8Za^LMX=!atP#l#C)Bd$?M6@U(W%$46e6deoUOfJ#Pk7wp+lo+JkN_dPdk%$#>3zwd2F=wr|=ai`*uo6V% zwtkG0J#qU#@--`Zrj_ro)A*TRLo{IG75@zNk41V}x~~4Qow`QzH?^&v(C4q7ZL?2m zifxmR@|$Ykyp8%Oh{=IJa$unjjMO8s^iHBpMb@XGeyhGR$iFiGqL*)phXD(Dq zclEybkj-NGB@zvo*p$SJQ&Cu7b<{7_+2EX^y>D?OA4?%(^JF8yrn&q@y@8Zhz6+=Kn9-OVQR?A+%_&vj@mI>_$VfGT&&$*!2u-3wA_YmvZi7w| z#$Wca$`r;oA@)NcL=CzCNB1#kVzyKq$7ppeu<$p8_&JQ~ESxV0xC{dPt`@-OAy$f5 zLJsmN9x(p+g@v8{xA}vmfFmFRgaSe`=%Us zLgtPLdBT3DwTqDI2KAJ35TZwlIn)z+CWM=aCBkQb-wVdWB1TTK2&uz+E4>sL_G9q~ zdM60jld$;|A~fX_LO%_PP(sEU=5_`)5ixSig8sYpDy)a?g4g&DalSkk`fvM3KH&YH z9o2wuLwtD-S=9*R@7Aj@1=#iL{!xq`ur)i6eTTLR@{!`VdK-lM`!+vX#kP}QQ4f_^0 z=@vK$_h=;~gkWk!r$PO-BBc5cLD^&&SBn^#r9nUIYdr}$N8l?E(PCXRZ#j&G*Cez> zXW;PN_3i}gN7o_5=Nrj@&lIkYnVIk!lnoP}e|HG+eTtgfha}zZAr$8#lo8blu4n2= zSkss1Sp98qZchWlnuRUKpW^1$kAAwbMa;&~NrfXM$$|j|q17{>+W_NYv2Iohd=SRR wMNG}92fhKp5ObI!^uqNl6LSunFG?Vc&x$#;0{UMdg2c=mh4rOF&P5^rALRT=qW}N^ literal 0 HcmV?d00001 diff --git a/js-web/KubeInvaders/archive/game.dmanifest0 b/js-web/KubeInvaders/archive/game.dmanifest0 new file mode 100644 index 0000000000000000000000000000000000000000..3ea83602408c03ec5260c4412e9b76ac5463e180 GIT binary patch literal 9710 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 literal 0 HcmV?d00001 diff --git a/js-web/KubeInvaders/archive/game.projectc0 b/js-web/KubeInvaders/archive/game.projectc0 new file mode 100644 index 0000000..334519f --- /dev/null +++ b/js-web/KubeInvaders/archive/game.projectc0 @@ -0,0 +1,145 @@ +[project] +title = KubeInvaders +version = 0.2.8 +write_log = 0 +compress_archive = 1 + +[display] +width = 1280 +height = 720 +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 + +[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 +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 +include_dev_tool = 0 +htmlfile = /builtins/manifests/web/engine_template.html +archive_location_prefix = archive + +[particle_fx] +max_count = 64 +max_particle_count = 1024 + +[iap] +auto_finish_transactions = 1 + +[network] +http_timeout = 0 + +[library] + +[script] +shared_state = 1 + +[tracking] + +[label] +max_count = 64 +subpixels = 1 + +[profiler] +track_cpu = 0 + +[liveupdate] +settings = /liveupdate.settings + diff --git a/js-web/KubeInvaders/archive/game.public.der0 b/js-web/KubeInvaders/archive/game.public.der0 new file mode 100644 index 0000000000000000000000000000000000000000..321dd7578acb18cfd23a547411eb51d3c5608411 GIT binary patch literal 162 zcmV;T0A2qufuAr91_>&LNQUo$%W!k+a QxniORGWWeF0s{d60mP6)u>b%7 literal 0 HcmV?d00001 diff --git a/js-web/KubeInvaders/defold_sound.swf b/js-web/KubeInvaders/defold_sound.swf new file mode 100644 index 0000000000000000000000000000000000000000..e8e35207c58d3f027928ea55b2f6359e9b57c6b1 GIT binary patch literal 43076 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 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', '

0%
'); + Progress.bar = document.getElementById(Progress.bar_id); + Progress.progress = document.getElementById(Progress.progress_id); + }, + + updateProgress: function (percentage, text) { + Progress.bar.style.width = percentage + "%"; + + text = (typeof text === 'undefined') ? Math.round(percentage) + "%" : text; + Progress.bar.innerText = text; + }, + + 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: + * + * 'splash_image': + * Path to an image that should be used as a background image for + * the canvas element. + * + * '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. + * + **/ + runApp: function(app_canvas_id, extra_params) { + app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; + + var params = { + splash_image: undefined, + 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 + }; + + for (var k in extra_params) { + if (extra_params.hasOwnProperty(k)) { + params[k] = extra_params[k]; + } + } + + Module.canvas = document.getElementById(app_canvas_id); + if (typeof params["splash_image"] !== 'undefined') { + Module.canvas.style.background = 'no-repeat center url("' + params["splash_image"] + '")'; + } + 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(); + }; + } + + // 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 new file mode 100644 index 0000000..76bd3d7 --- /dev/null +++ b/js-web/KubeInvaders/index.html @@ -0,0 +1,152 @@ + + + + + + + + + KubeInvaders 0.2.8 + + + + + + +
+ +
+ +
+ + + + + + + + + + + diff --git a/js-web/KubeInvaders/splash_image.png b/js-web/KubeInvaders/splash_image.png new file mode 100644 index 0000000000000000000000000000000000000000..d76885f2194a8d42b4053997fe6bc5995ee3a047 GIT binary patch literal 9625 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 I%FxjN13eL}`~Uy| literal 0 HcmV?d00001

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≫D z%sU5lXy^oSSA;Dm2KzAyF`v53jR%g&{d&M*XjO)++0n(1!aJ|3-oej!ZeK>Y29c=y z?)|#&Wb-Djw_`q&=4m_8$QkJeN7LLwGKSr$w2VMZ^4D^tc=tX0qXXj4dz<&uri{=#^01xL5-u#gR0}>N{(He zj}M5_efKiZXIqR^V4%DkJ?2K;b2=Lp>z%vG2@2*+Ej8)r10>o{f*W_=%>LVD-?P7j zYIs=nW?>a;E3&piFTCN%8;-iKv9pe$DvK`OYukVZUK*mF$QHILf`b|@*S1MC+aQ+o zJhxvqQG5apyY%N_yGQ`@?Q2eqB46C9)3V5X6lV-=@p4Y_8L&K9`X7sF+1@4lQlh>8 zSuQ>RmnL!A5oev0gXBi+y2ate+Cdbd4_k?r$DqbqUOPb#{Lj;nsHpha+mL>uQ4$MN zTRJxo>8e;d>b{l10?uJ?Zp9Gn`V%X9z{{c>R^FI{`zkvcqTtiIcV+>Q@%vexC2Nd_`+pHtOrx2bnuF5|mn$Jbhm)P-x_ zK=_E`$-IT^gQ*>rQg2>kEjaw~O2cc(A7ii~Tg9-EsM8wL_=nJejcF|(|5B|gwlyw3 z>Z9%DNE&0rTBD2YTD`*vs`NRH+BqlQ`-l1w%`ev*GY-Fq^BEXt&0z$1T$#s+w$=#m zs&=(!m(I#|S$9(tkC7nf@S(M)+TE{0twSPg8%V>rn-%OZ&Venp|B2cRsH@Sdv9S{$ zOCP%6%J!K@-)eIN(e^8?;`^pw2DJ6soszCi2?bebSXG6p2}+zEAr<^jTa4T7?v?uq zpvYL71zhIfd4v+FI}Wt8i*H77>Q&myUm=O`vLcrCZ`o^CK*jc#1{SdlGnFZUjSS3k4@Vo`-1E3(K6&cCM>yzHJ<@QQm{!K=qs zaAj-M-XGwsxDzb@6rI}84l%eBLg()*ESX^6?^5^I_7(QcUC_7neT6}4ao#J(v>=R+ zYhm|dTLA0D)^RO}B;#7R<*qP(?Fk0RQtTMlf@n6bg)6oshT39JEkL*8)#F+aQOC8g zd$BFNi59MSe&~+r@&>^*BcqeeF6Xr`>{oo4CK-j^nsC-q%yGkY-jFt7AP!r3$K8*w z=p}6S_Lf6?gt&{%99>zQ|6Y!%=KuYRAH3I0OrA)jHGJqL9e>r6e`H&qOr)w2onq5F zq{pF4`)yM{Z0;?6*jVkMVe9X;SE2SzxEkNpLLpeigf%*fc!sfxh?z8FyVt_Pw}1qv zhiEoSZ)l75N@3X1AljjbV7{h3u)}#v6H=5iJ6e1AGW&`g0z930h^iy5h&>b+b8_|7 zA28E_bBA;(X-oam))xnZ#I}D4aDJel@I_*KiSxD@ENoOwlbo$CIr{!epR&Mppizb{ zidHX{A>l8ud$mHN3@bWCr8Gi?5F$~ck0wZjmr4%?y!a7w_YQP4(Q-g_ZnF9&%WDLn zefnN|qXJa|Jqpwr?3g;ldansF=9y^EJeeSdI|MO-Svl>>lHlLmpC?+)(F2p|9y=TbYZt|%#SqY`_=?uX< zpzI>W6w9542M{IXZZ!c0ikx5~#Tvp$6l)zV>wB}hJBH95#j$MiL~$Go>nI+HX-m;! zEjLA{x1WoE+OA_R4H#qtUc+RGQCp>TV8y=RTDCg2|#xKJG(P$^jO z=d!Q(<_?+|Pwv>J`%WL%O~urXZT5}+jW+DKs6TzNsV>tZbUdHhLBy}KgXyCk(!QEb?(9IL zOog9>IgXp%!S55{Ct=a1c~0Pyaoo8?PU$iBN0SWb|DTVbpS*&?NC5rbcOvzPf3WV%&;ozcD4no8abo?-DhESKKWE; zE~fI%Q~T{RY|SdntsmitGuib}I1}-BbmkdgZfYwcNo`SocB^Dm&d8MJk7H=VDyZ2E z0iM*Oxvj`)XKQc2d}b?4*b|=5w)44cyK^DB!oSc_KwKfIooriRw|?g$&GLzGlRIc| zslBp{MbFuGxQW`Qtfb$%MUPMeD?b&|vuoBfP3w@8&_D9!?25e~DwPRA`DjMXI+=CL zI-(hFjojSgu1#|*mJPklxE)7+V_GLoVA`j^vx&3AfE5$5BEz{@F@czY+2AV#$gK`5 ztkviOrBG~GOXcB>iiLA(8EB`h1+5Q$$BAnGl7TE-h4`vgnB66#EZOS+zpFFP45fjb} z);l`QYh*DPLpUo?n=A$5H9`R(%u?63ZCj5s%Ymh2h8g`l?LUi6z?yz$pe60se-^`- zbu*4>6rmE~D)wNcxhuxhn5s0E4LoMhf>amBt4(ywob3fED5X+t;1ZT0VTz76Bn)#K zF@dz(DzQpjtgJw+D$4L4gy%g86k$QVkTPPckoe&f@=$^kuw}y3*%6S$tll>GhCAVg ztdVV?$3Reb`SjKO2@pu`Vu?VwbL#4gE3^%3BUm*cN>4zP6+#s3zYVU~gOZVu@Rk7But-&N zm2A?Qs&Ts{E=pfU7J@4Y$?Y}_O-5$>p(A;das`c|W8bvT41$b0svs_L(caOY-Hr%O zB7)mpBDGxtw{viSgpgw_k%WGmr$Af^Bf6X)kVmg5&1Voaq>>*&6?mZrj*z5|hO%z+ zgETddcvDizUeH{L)rc7u6urP`#ghobPnNluwo>D;3zUdCY!^i+<(*b)@rV~4MFpNnTF_1N|$b0-C zttR40MXH7x0?jt$bK$LqNDXw3NC~|oQZ-1^s)oCV&g>1+P6K<&k-}i$Mt#LQC0T$} z^VmZ~lh!r}>OB_Q7~RnsM)kYh$G0!8kLrc`N4sL;7VQqWSHFVv5)R2Wztr%HV?uBB z<2~!_A`u!oo6{_vRkMS>TGz!Pj@A*{x&-5H68&?j&%ahDz9S>uZ!u|&uq0f_R$+42 z;}U7{*>_r8A}TI_7lWdv|NJ~|?W)p?lMVWtCv!;@TL@||J?aGvBQr9}$q~?mXqqp! z!^G44v0(L>7q(-YO`UL}jIbFg%v8=N(P0H7r3@PWzK6eDNrVtr)88+9SH{1Dp~An~ z>)xr?m>>MJh@P^?nd3h$@o#F(`GgL580uCiqO+Gok?f0Unh;)&pJ!Y0X_h-@g3IZn zsGAX)vlrP1WPk|=uu_pcAYNOUw2==wSVCO2P><+4U3UEPdb#^m3IlVGnz~{j_rMO} zqJV!bcP~+2HaNhjHRw3)@1a4pJ+qf>*O;bGM94&gycASaeBp{l$j_#iPxID}#_T?N&USlXE1 zgvy1`p$Z~88mjQnq4KZpDLw8fRO*E(8|!{|r;ZvCgN6$W>0CdEV_ct4y*_VU|Au_( zQv0zqWAPMaB#lZg3q~sO^qTR#+x15H1&`0i7uFiNUBSkOBD-eI!Y>DKL1z^#jf$VX zyJ51ID#e=0zB|cL$}>Ll3`rl8buN7&3ZW=(uU(h8B#xZIAwc2sTHctJAdZbszSaZ!cxS$7)1It2i}_fZ?JU5W1~V5}U=Mq(KE>b;_0@ z?8hs_;)rpgy-*%DEw8T$9J{TvZChXNFsI4v*d7$dgx(|4skiiOQbE$7JlGpw%7t#W z_;nj^FjHcRq)vX|8*49}m!Pj(S|qF^lzoxeP(WiKHkC^+6l&(cQRo)WzznP5vyZM& z?31vjX%(AE(xt_h(aBO2ipP^*T=J*2VgWb*1*8_|zl*^~68@7iIzd9Zs9KJJq#oxf zZ5fsznIVxMM6$_?$K}7~c4}#sZAp9)gmAE76B)cQRX4*ro*3hd6cSayLOV5o@aZI(9wo>QcD2-ANjr$M zl6H`0r3INV>yQ_9UuM4YfgqXkfh6x-CaEeOsj$o5%7L1NEZScPXkGneetWLwI=%(m^UPtLXN z$%H+b3{Q@w2Bz)o$&@{r4o?<4MHegE$`Y7hjQ>ncuFM0k*+CW)jbWG(G11qE$Hh#e zVxo!LNqM|?F;V$BdlXX4EQzVSdaxYK@x;w@Tq!{e$*v)yB!-k)b`OwvLvW5UQxzV09)d=7=O=w=C za=phox{7FWpI?s}q&((&4|lY#M-g(r{CYGYM9w*L$kiBd;e<%kba|Gd*4iP>5VAvVFV|kWU;h1mu&) zrywBj94`dOL6jQXuqmH5S253yPfz9dnd8$ZQOq8nKAB?f`1Ev&CC8`Fr05=>K8s@M z@#%9Z_B%e^5`&YEy-(8vpCN{114ppL0>PC6NXF`fGFBT}Z;(A#l5uz>MG>UfAJya! zdW%exPQfS*$;@!I-!d zu-m;2$+deMYijqzTcs09t3ngYZK_k|y2!otNX>TulsRpea72)egv(wvrjJ#gVI8@njA|j)S86=5DCW-31nyK%0%ZQfU0XrcZ*lOg*mG_Q}$ghU0pDpHyubeO%jC=2CfFAFI70WY}?ioX&Yd2kQEf z+RsDgaA|E5<(C3t+Ajq|=9jWjXZ%tS z%=)DOnDa~Ze~DkJ`(3|O@0a?eI=`P^THpQhky13Njt5j92jkR2GVAMqgG?Y<$bkrE zTPhe*aBph_gD@4rAWTIt2vZRZ!c+u5={w0W#7NksO74BD09#I8*4 z?8-bhyE4zsuEKsXd~2SY{gw+4cC|)Wu&cGgfnBW^2JFf_H@h;=&92OIvn%u5P)}@_ zaMQrmtZ6&xJyRO?TOcC8S%>X6>#$u}hwaKbY**G{yRr`3m37#ztiyI?9kwg$uw7Y) z?aDfASL!hHdMKy%&fZ$Yg7fL-cJ|oZaVICwP44WiLq0fjZpls#np?J$)8#rld+Zsz zv)4lcdi{L)&fcL2R&Naw(>n}N=pCLXJ9|eMDM!)28Ufvct<%4xei@?};aqrKO>5&QEfLZ-` z17`K(4VcxBH(*vj-hf&Ccmrnj;|-YAk2hdeKi+^@{dfar_2UiL0uj6cHVrXvfCU=n z4G=CmGQk^Qv80=aX7-D!nEfIoX1{2M*)MWo^NT{*{2~fAKXi~UfY~qh#q2+o0<-@~ z6qx-_roik!odUD}nH0<17g+ATzzXvPWE$V~UU>uB^fDrii@i`%ZL8!VrFXRARW>5k zW+BH}|FYL*`YH2AgPKlBl-0R7)va$Kfxd+T`c|`{r4euG@0eIn%Hxcjq)14L960E~ zmR#DwDq(9UQA0mM4E@N0HE62Oy8ao5EP`4cvdFSE9kK{jbn>Ehfa6DKq8}j%4xv8F z{WH#AL_~G|BDzKAFCM^){Kz(%`jNSK{m8zy_>cPR7=5Ntrb)AIrgbwLy5H5!vT(Cf zHxCLoTJMujhMP<`bKz#GZkC6e{dIF-xM}OA6K-a7vn1T?r<)bw<^bKS(oKEyg}uEF zn=?!mEPsSRwPZRLa-MEMlOdPeqxXIDJeyL_H#3{kUM|ROY=CONhNglqv=uX6V4?HS9d(|jU zSs;a6g{u-4{8u?TBV+GlrZ0lym261V@x-(kyJi$WjyBD;(kM=Bs<0FQMrA=X#(DKr zfyTSOU&M&{WKY*=yxSRDuf+fx@6L>U7kjp*^MTsk)pvu!+U78xxkkuIXOu29WibYA zA&9yl+BCwNU&^p4)YR@<0>5_O(dy^g{fx}=n%CU`!%`|yjEqy}yk)Ob$Z5oS(J_6G zMd;e%Ld);NCu2-9Q^kiO=}u@Zms$1;yh<3?houfmk-JV9lu&_{Z9{sw=1r8)rFEjL z%FsMgh?#0?N}2tHLbQ~H_o@_~RMT2oUg|SX+c0NCx(+PovtmqkQ75(GO*36K2)PQ( z!5Z4I%Ef^S;&DyPkUdXe$Boznv{jXOc-cnm4Qy{SZ@@;lZNO##wgH=gma$^b1F8nT zSDSE;9{9c-n_Pq6<`mMPi#5H~TnX$h%HYKzSVUVD$7XPt$Jsp}8 zA{N%uym)u@bm*`mnv2lW-Xo8bg)hZ@sZ@>smH0l;^t7Q@#`E3P(__%KSUqhUa@6#6 zxUckdxUckdxF6Qj4KU{E>5rS;P)~6%qc+S;%_I4IJ?%ico_6WoCQG-J-fgb4U3x<{ zpiAsF^!GqV2X*XjTu70aH-*Lf&8dDh9`xyb0Lb<_AmlyS03&VF(fZCx^=!X)0eM-% zqJ-Aj35ycU{;_SROzqhun_V>mSTBt|$;z;58w0KkHRRoCj?$3CmC`B3Pp&ea4u(#(RUbOD3+C;*;P$L{ z%HkVao&U(fG1ems$B4zEfAu&t%-UGgzMA5pCzUd-G``_5`J-m;)|l=6YoP4@Hf9gH z7?)I47o9T(EL1YU2w02*?uTQxr}Zo}X6p^;I&RF~6&E*M?Y`CXr6X-Mu6(PZnIz}M z(A>B&J0$%W`^}%#WQ4hTlrt52s6qNgl{2L-jC7{F3nEc7k!j=*{S#a%c~X`~SXxF* z%gE-CCzZ@!64vyN?A@_D@A<|_je6aa8dY!8tpE)7jxIEuFqt=SE8^_Ed-jgT;Gr6I zO`&P-RW4->4{~*?Avd@})sP!pp=!uoe4nH2N@Jh-L+qH2)`d^Z)lA-7%n(~?JYV10 zNDNtQ=G=YI>4k^Wd!y4oj~P1CJrAA2{D>Kq5ku#KG-9}%s12PqR8~GLTeR1S7luyN zR~tGf#txlh2TW+%Tns@g!6?f9GKoiJxj7JH2g(ZbBL>I?*rn1kmKGszcAknH=gkhV zTBTLiM#f`Cg`XSV>_T3w+}G!u>KN_5-a5v89rURJZ1hk#cyXxngQ2js!D1z)4g3_p zAM#t>B)*sY)+g8Fi)EgYQlD&uGygZX{RY3klBs^%+Fdj39;A#onm|{rKEX$&a`iCn zbjS_}*f>ZX9U66f;8Pn`C)LUbE2lQBH7WAA+}ZE#*NhtDLLbFLPlbEq=fTcpTw#6- z*U-cOjZ{4*>K6ho4stNw{zY3PE|d*Yf#PFmg+1T;Dq*YQe!`KU#Kio7j>n#9yWm!l zc;ZapkfD=9K57{?VH@hG77*5uW~-|$&qUb}kf4zxOyiC`UzuHeCJcs+$)oTRCy?+| zfkX?wWnUmbx`)J<@t{iY)Iqf^FR+S>FRsXH=7weNL0QzQ;{Ahe9Ug zjkYo2!U!F}X;(HsZ&x-yZ&x-yZ&x-yZ&x-yZ&x-yZ&x-yZ&x-yZ&x-yZ&x-yZ&x-y zZ&#L3;P|Z)Cv1Ei1#Fcq0kFCbz8U@nBlTAO`m<7d9&is?lr6WlgiqV<*8%N=ASXb&c>>ZwM2Fjosz#{#Nq?! zP6;^sZb}49g9Qvt*aT>ufWrz4eV%Lt8`7H$7Vit%yxg=QpHHF& zZJaW8z8_W8DN_(KfHv2z>bHOa&E+WnQi<{c{Z!#x>afIl*5l_AFNRc&sD^Xf=ucFz zUrL-u*>9SzAbm^-vQq^>`uE$#^E?S zu2t%A_G#HO3~SXH4MtJxMS5Zs-T2k58$VZQm<;0(>;()cX$Mn#81tI`9QT+@KloNR z0g4}g>#}#YPX;ktw(NSPHpnloyp}y*Z@re?4P_)m#jD<*6bd-sXQ^8@PEyHQ7^qD|qGVHT&h&Dw!`_RShV3HSjfK+qijz zqscVvAKv52IUIa}`oAq=(3^R^*D+Q0`^etcsVp0VEv#!G5wfx-N6c7C7_@mcaxxNK z{2m%aK1zC!ZIj2^N7IgWL&gfEcS9cc60FubE*ES#`|ktmng4@e{fm1H>$Y(`Y)VbM zJ(7p98i!a=hc&^*6$=)1792<{%m@n}a>iN4@DqrzFL5GyB+FZLV=8J%^ebuVlwRX=+NGX6rlcb2;MoQ1mg zjDZ6>#L5ezFYbQ!(8W8Z+4f|xf~0b(huUi`FkBSKhELIK*0{`W!MYu)Ky2V4r%GA} z(ueuP(#}mi$z616zwPfPeGc&KoN6~kM@!c*lWZhnyhyMzwPluht$a{?Or|jR$3IE60FPE_s&LVVt6}Z|Y;z_&Ngj(UlgKJ<;umYeL)R z9Y`LMV6t4ep%z4sn--TkPQRn#!WVkisBrsKGUI1YO%mSsmI|Np1G9+&4ZD82FsQ%P#F& zi|7+4=eR$B$aKFZUfIl{VHA3y(I@R`0u#7-I5V@5AUle8a_k~Y>qn?UR4L4o$^gN<&a)RkL`C_&kHDw z@Tg`<*JbLsMCuKi6`SmS00cMOezS+<<3Iita@4?UyyYht(Qikwx8!!_GF&ic&-*VmrtwH?=I-Ty3Kt8VmK zbrTi4UX++c!;n9v`jhUJ%l&FvSKmnEtc>N@Mjfar-oL|l`_`viYCuDWaPvLpAGv82 zw|;ZhZ`FI2EqpX9Zh2|a{q9P1eX;AMww4`592H-@(a)9Pb6tL(*qTKwQYh^B2p@}K^JXdJ$OPU<{~fn@>csPO3)CU z$9N$b7(~Vkm3d^mkctwj)I&{_H+MEH*Oc zm7SMxEEYJ_BK+V&Nzmf%ow5?tKP(A3Fnn(uXyIddF*`U^2_g;@P|GnaGoxgd*jD-o z!vm2)tJX+~P*&JZ4aLpX+2c`Y5zrt`3!~7)DWK4yutCpA;GD!vwqc=`lq5wYEC4&o z#r1`NfIXx-QE^!H$X+cq3e@!X2u2D?pP+)gsbmM-8Fk@e4Lui zi4OpLOiBRbc0Zq2avMu-(+0pJ_{Ajh?gM<9`;sM)NRBiM9cQuaX~uUI4gtnbfK41I zh7d`!F)ng-tcH}ToU7)VLSXjFoEh#`DE* zWd+@rV^Nui*M5}8VX{c|-Iwj@g$q|?E2x<7oeXy_2QA$#BY%DVitJ_**&K*c0Qj=x zxD6X{nEMQEHJhp&xf(W=e$3H44V$VZo2vV*<$WwADlHXr;QRU*lXSno9M*TXcXb5! z*e8otY@?t)cO=v=SdsmH+@PC4CWBXqu0g63n)Rmvsea7$W8Hd;1u4RgZDK^da2`?j zcaoHJc18Qi&I#PTEeZ1v-*&yA2*;_0eYb=R=uZ|q1Q{C$l0ypFxTw@Sz zIq#_AjmG}hT$<|$;Y+pPsLDX{QQ^U9r!rZh=xNd)4^E^0z&_R?-3k9Ay#Y_VZ_pfG z+1!I!Zi?O;YE=XOHJ85r(pp7N$07+eM7VfVQBJ{zsz%p=QKsfGcV4fqbr-6#9Xc;X zRlZ&FaTGnh^}M`Q4#E+U+3aaDlGx7-gU33P9S@m6YL!4*K{*CMTWhO1%SQ^gzZnI7p!#a-L~ z?JKE*tPys)u5Aeqrb_p%7IW7)Vw1)+--}Y%Q z^+uY$@Pgn)y|;d&Cm*3^bDZ>~y3vzQ)}K^2QE|nK6F|9h<-m)&rShVNatSzgWw%n>_!^S|jmPv{6 z5N54e%TetPZ%f8;9vp-Xu1rA$B5-$%<6mu7fYPj_6p0u61e2&PkQf3-b1(c`vut#- zXv1Of&E6OetE`(eDN4KLE>6#798}NBsx_$T8Fs-pVlqwRQfFLf?st~sL7!te^^q3SNO~Z@W=$lbev%4RSuACw(QL+py_{q(OOwt3##=rV zV7!(Kv*BgA(z&?!fPPU7K)g9H{2O3%h*x0u6{2n%K@ z3k%>u?kZ`z2~o0ujLCouSA18cFdQzqoQi3q3_Jr0w&;Ev)M#uT$ffJ}Yvu5c9V``o6&c0?U!0@q zz^~k(+$ykXvkcPGdPig#CiqJ8>GeE^Ja)j2hUy^GE^a1=^bfjOP|QDcFTdX>#Y0WNGryy-GB!E8jpvKB~OOwCgl1^{*+< zc0eKrS&AzNql{EwztawTwCVqWU>K+RSBOr zv-e$}Q#NZxcqb65VT9|)JQ^~>J7$F2o`$4|G9%~qw>-W#+_OprxTzv|vmE=P2pd3S zd6aekt1m_P>$3#tu6-yNDOxAn)J_`{V3xkL5>Q24vIORGEs7Te@eK zbZjYxggW#p^^_3^x}D^9af3M^x@^Ld8)~%}Hw@JR3uW5_e1jcO1xB+oHKsBP3PJYH zv}^En|Ghr~G${htz!kP?ol;GZ-uwSXNychV8Eq52Xr>*QP7L|wKEe_4BfGZcDZ!K=)lu|E&~h_=w?PR6 z*vaij#G2inkiif=BCdcExB)!o#$n%^mwPoEUbf*49CI=QLbNX4qNLo{~66p2qp%ghIk9i_^3E4rj!eS6;J1pG+qY__`wxjOvA^; zIhwML%i2))k{{bodFW||cLJUuW@V557VVW^Sdfv|-$ z0vgoYP7y=%oSupFoAXwkTmHBO2Ml@(5LjDHKFIQ{#s>=b=ud+W^kc3c>v7D?_+Zlc z0Jo&c2M`K^7a~}L3&IT`;N)lh>67}CveBn|aR1~q<)vSiG`#M(In5Up>=2T*_yP?j*>S0m`6j>Hfz#0GXnr2dqoZKgMw zI!Vu$(<`jL$SC3e)c2>nP1 z>E6|km5#Z4`muddzaxsZwSub?^dpnNRwZC^Znz{KdiuR zZPpHnLC8qmBkUR{8r>okM)8J^iP@A9s)2sT$1(z9e5K&nw-p?Vy5H#&-2I*zC3ma3 zvhA{@`q@o$PfI56gFlh#Y_%t2iivbGBQTrIbh6^L6x?m4n8=F%ydgsy8tB+H!T^X6 z1|*K%e`h^^fS1sJ6MfjTdqiIeXIa7m_hWcthxf&zZ`tGF5{jL*X>N9Mx}9~VS{Y}0 zDEk@y;h&FuIGdTyipwabvf^hSGIakl1?c{N6rlT33ebH%1?c`dGyvTnr>I;D`XECj zBAS_Ht2k!v4HLzy&t2krMOVcoZ?JsTH{*ER^3yp}G{xU@Ayre{%Ej#;vDx@9{&eoq zAAa4P7oYdJEpPdr?EKGIrh> zL_93;ZTlN5K%XnbiSU>E>{q?6W#t!b8F*3Ee^Q1+9`g-K!}sq$u|j$*F5dgOSv8e18%f>MFBeI;ZBi~V}m!)rOg5O$grlc zJ18I`;gQBNtw}$YvC{_dFBqN%6^+SR*7Wka2$$=I3R)d)?<8I871P>dv0*i34SxUb6v0XE;qtM65TU zsS+C-2$eM(NWmTrSeWJUPFPj!iL&%3)+U`TQHBAmg+Z8Vjtaj@-A#*6-K6ybqL6jo zx@vD`&mQ!$tSs;absF-|>E0@q)}bdSQI^Lqh&Z3{8RgKXq9SUQAn>5o*8El(P*)Ap zxj5w6EOFNX)}G0Q46mj!3O2k~eVleL)F_>XAF=&auvL8bWiP?K_bjMVBna`c z%-m)^QcuDd%CK&{*ctaC_2)7E#OrMuoNr`4^f5@sWoV|^Wr^kRAQZ?66~#(%2gnSzAcc8sxXc4qt8FG z;`PGFU|z3GzFOe>>?`eL)?-0~75w!jXc)8!K|?65nn9yx=I|nl5^=jv5K@=qOKM16 zG772saUN2a2&oDj7iBJyC6C<0`e1*yoVS@F&#zP%djrZkW_2JWW5QH{wQ$FpLG((C z$UE;SW69$lEX~rIK?~-^+JuKWRNWF6N&CcET2zUZpJ=YBwNb0|G;vMPc1GGPwYfrh zW_fFq)^fC^8RQ|5E8k1f4T?;ejPf=$BpVfN+ti;fw)ph^bePd*(lMXq9oC){@0i}W zbUIRWXfB`9cdXDOH}cn=H)IF%o8~^lj3U(+LjBY7Mb6q?esLQL4t`l!Ev?)5(g~MMV$vKV?#$P zFmoZEG0;}CnnKqpd?>3B2^0t^c_kv4eFRg(kvz=1;z`cZ7B=*Y7VQOIlldHv z%`c;hR^HVbs@5ikB4mL5T$Hjx;#^8_6D)CdsCX}*HY}1O;x}PZD_7_G=@Wqo-%qUU zjZiU6tP{YKlXN<`hS!dBf6~*&#KfS5_u?xzVNFBFzHLf#Bqm2i79A{Be4PxmnOZoS z83$ly=O~FV_)=JVD_kP-JFHDFEKczV^5lmaapQryh-Z?0YKpjkleGkW>1@) zY*vL61U{gXGqjP5(?rDckV!lb@f03w4G;x|LT;4d$0n9=t@5rABGENwBWpk?3lbpl z2kQwEU?eoHTuQ(^5(XaaG)M@lMMPA3B7SFp6nw6j2^jiK39Q-{slrkvuMjTJCBk@e zSw1t{Ccf9=T2A#u_xbxP{%Fiz>Vxoecx=cvYnl`l*YQ9#O2>!wfTgO3R-S$`P`c0S zUdLci*O&RSO?hS$`hziI#E0YS98pV0YRdj&^ie(WwwKq2lW%<$J8+p57u^zm$8(tWnC zPgH-X$(LG}eKPF7=%ZnIc-2Z&Tsqj$K;P5L#S43~D(+*FACCyWYo;&v9`Oei5VD(>L2<(DF;MT+Xr%e6YZs^|Lp zzp76lj9G?(m8_u2)%}Et6NXK#b(h9ct%BELfHK<*j-Vry_E+MI6Rv9bf;=pEQ5Ky= zBVIg~(`2L=Gw1?NOP$lwiqrUgFF6ew(_#J_$yu*Y<7p+h$?3l(ktJyi)r&!o5l;37 z-9H7BCn^BcEf6kF=}(5eI(L2)KDCYX`1rEDVL%PFuwYueiLW|$ixE=|j!cjTcJTpE z?97@vcu$zu3==m@^>dAfjXh)ANYvPr6KN#G0Qdex0k@K}m}8d4I_;i*lS3J>227(3 z31lD{(_n108)DF`zj}$WPJ^U4!)C^fJtSSuk0xxSpIPR;GK?-X3enAnM_a@pTaxZi z`j*Y)eWqeYdzW5fNhLRi8MS&kF!~sp(S47PDV=q~Pe`iL&nlEQ#z@2UJ3r^~NY_(B z0=Te6;$JIO?Kk`a-fLlXRdtCn>ZQ>j1xEv1!+M5mHk)wmBiSlJu#al!mXU?+WvdWW z9~hV6P+G{$B+OEa$jmtD|c-}ERraqeW6ydU}z=2W$mfJ1qFNbE#N5k2O{aQ+GJwjDi z`dLkAJCVWiNmGmd(~CZq6|>Uf_Ez>c==oAT?GbU`zaJsarR&~CM>m4S#0F9Ko6D7t zzM09tpuLqA8QNnuacHDWJ@MEI;sa6*SR1#i4q+N^dTu7z3Y1a_5H z6a1?oUn!(lCxhfxTL@vh7cg3>?+Bi7=Z7wbG;?fE8`yHJE@kB@$y^8z=yt$`ZgzVW zs`+0za#}EB=ngmFc0vXj%NK=c{iVN~PeEN`%AmOQPXnz|r9z86aa4A1Geq(vXdiV~ z&vOYjo#n!BEtBvE{ zp;GG)#_^jzW{!-lk&s7)MmFx)V@zC=QU&(wj^X~OCFv9O#|BeOO|HFLfcb;PbnElu zx+UsIn2HAN{N?p!uNH$P&bi%ZSlV-clv=s(`m<=NS-0*_RMT|B{gAh{LEZg`w{aWx z8J70U+Zc`eus@%UZGv^aj%0EHYg|(cY}utfyUMw=#-yfx%%h=6P1|3h(y;4f>+Cc9 zS`e%b%{UEf-MV+U(5&&X%kZ*Aj6zY---kF_v_7+L-8(qCH%6g#g%0k%-{~{!*1p2h zEi6kIo?6GEAqS>yMtPAIw_56pZBvhpa=RM`GJC2W3yZjX_uqJG(|$6Hv?XV8*IlXh z&E%F`JNNjjFUw7`)8b`3t9^G*l|^Wkh^O0RI@i6kk8HBf1)Ho)=&?RvhGN{&2{*>b zgTi#5Z;YAcrd72`87L`&F=mduY()MJMb>>|g~p~wu>&5Wm&G|owJ#~GS~~peQ&6oMMXXn^YTX9H)XY4xWDmkBPa$mcPF(~()! zqByksjuqM8)dD(U(f>lqd6w^z)*Ao9Z=&^pzGFhQyslt~hdy=Y+Q zRe2<(<+r=cBWWp*1Q4X(HW&ZUB*Ho)!txQ?`#vPX3L$>cc8zUnv#&<%JzM;PJ$Cj* z4B|QSl#wR7st`n_kqFI<8TIz4jL^d<*)ZP`w9vWI-^6=ve3WfsZ2@RRPA@70irC?% zqV?=N-dKBsI3%0(`%W`N2g!R-!00UBz@M#QP&s_A6cWB)UWQ}fKfQ%2CHuiYw#-#V z#cMV5mlOISd8h1wqLk7+%Bo;(;#tznM684d7?!qpv5H&u_!g!wry0|AsnXY}k(>{G zOTbQgI!46EPH~m2b7j| zaUvbsu!%~Q-Vt>#;gGzj`yt!uzeEB!wYd#5VH9#!pei&R%Ol}TAA*gBO8drM;3o(` zmw>*+k5S0Nph{fgSwGexT7(<>s<59t&f=lDO$cxP3qF62P0au|wvVu3uYovE0#fuc zG@+=edYQdf!%{+}MR{(c+9I{Wnp4+0qUG+N&JmDQRF_O_2qk;(I=?Xo>dXcaU z#c6}rXJUZ1pm$Y|Cbb?gIIAHmkDp-NH9(H24|2jX3Zb!|RB{&;&-Hy>5xP8n9G@Dx zL7MKfoQ%+2UHxm}6 zGMl8w{-8)DUooE`ApK-L+Xtj}u0SOkc8a4thV*(2un0hxI5lu3(}yj*Or%)f(?hq&4~bBMm$c z5Zz+L6ns+e6)nM+jXD8z8(p%0ikX`%!M34eo=TO1VIpg@j=3A9QZ)^iZ1BIlFjA%Z zE)ff>)I9bXKIddl-Wjk_rB+RkORd5?rdC-ItVR-CUj59?i})cOS0b2!A?sZ)u3!z(@_JkQ)yZ= z6$Lul`In2S1M^Vh`)F%uVPxV07@$l%e=<41lLfD7_kFe)y~J3t?E{Q6f1cF zrQ%5%=BgRLmf}$9R>S9fbG4>ht=>`Qs+l{L$vUiC9T=sHm%t!e4Pe47ytHdjvMl;A z{S)I;T(&ZM*Z&lvm8>VzZ4|{CrrQ{b1=CFq##o9C9E@R`uA)}OdP-KQv!2;>4Ar6* zeWWOpIjyfttIEdnJ2n&YGzt{}VpYQ)07WBVQ#owWP4l_og+ zW9pva43Eh!EneecpS8(}xQauurZxh%Fe=o;Q69wt$WVJ0q`7Cvu%pKnq^WF9#oeOX z@GWGJxrfd$hu4EYxUFixyD@uJVn)isO0y*T{XG~}S{Q;x#7{TPwbLkR#q5_xC`^tv zu`w|`SKTkHG~1g48pRr71(FSoBmBh~`O*)3r>oDN97@b|SpYxszaC&<*VJD@vhoC3 zK-!8k=)ioV7y*_*4Mt7>YgqD;Ef_0A5=w)2l<5DWg9-CIlcH1iw6h=AmAxgSHX;gc z*q3sDFNF8*rj1y|{Rq9edt&EU)%2Te#G2eIhgc+@Ok1reP7|$jHp(^&4G;6w`hQE} z?geWbdp{0+FDCA4F6u-w2!=+xS^zb7EBoe^iY;QKD`a0kPc=Ksrd7}#9@dlym8<#q z)TdvhZM&EE8KkXIh;bse{HR7nCyX~W%6_u-M#)*`nb()CML8`90N*Fw%U5QP0@5%m z?Q{PEnhB5*Lp<{uHYH+BU+(+UaEjTU8gi$HTx~!jc22i6lfrD8Poc1$nnjxQy!&Ep znZneMX2F>!(fCqeurme7{F?xlF_I^SNuP_03N~g^s*SyCF;1Hiuw(h;f4h$hw#?TJ z!BI=HIBR41E3%+dNmK=`B)(?Irus%ypB-zQQT9(Bopnk{LCuaB_SYuQ%A=FBuRf5% z%_4;K2U9K);ecH$vx}0!QYtY~vH`vx1VZk2lXmm?zqQ+u|1E{TmNe$Zijlmw;9i$!BfserBcQk)Kgy&q9!bU}>7j zcmt8p`JWGzz@C8$BmDim+4O~{TlRhwxg{uc=EH_Yk)8h?(78B<5?ko6(Aq&mw~2B_ zfae|us?|J2$rG2XHPVn+T*4koiH>y7Y+$fu>%lQ)tdR6+`pb2(VXrQd`0aN*@bDKf zSWF0iabf}A8ZJPI`>{nEyCU&e!2-`^=xbanacSbcE&wufk1SoW2pojvoAarTI_S)N;1tfAm1u#E4I}Yb^YGVZ{ah{%jRg zlRVYD2qtnP(r#9P4}2~KGFwq#r*G`u$_`NIrz)93H&rr4crD~EJf5|jdXsNGbD>-d zUnWoJo>sb-Vq$v;%D4+3L6)m?+GkyzNd^43z-cvmL5kQ2oJzKYCALWl_)WT>TZu*= zm!EQvQEKcNP-@rND{IdF7_YZ<_3!T?KIcxQvB90jcA9*2p6fFS8TArkIK9-zVKI?L zVh%ECjKp&HutLDaAjL-dzT{IO$=DQQxg4^6Aka61^q~3QU`ttUPGfX$YjiiiPK%k< zc{+?%W$?bt=Nr}0QQUriiNjPHq>3|Rk~Fw|R2*h7e9M0i!>dEjzvMn?U%7-1B)X#9|! zV&Q;+c7$M?|3VHtB;TS_^>ng}#E!mTHehR1DY_((@&Jy~Ncy!fl2(Tcu?Yd>Piy2) z%Un=khkZ-g)SOG&m|QpSrq`HeFiOpzT)$`23~ftoNkhgk7{@-E$lJ9roJ})Wck_O_ ziA;G;RqFwhPT)lIiAdVrph8;T3|ht#+aS2OO)14N)Fu)S&yz3W=+ugM+epB7bQnfz z^%$~(TEESf+8ASv5r=^`*=dlDNRTjY$9d5q#bRhtYQQ=%gFd!+hZWM*D05T`oA%xL zAMB>|!j-B$`?U}g>Qo7PmcXRF4r)nz6GYSPyihTNPE<@->2dzb>`fxQfanesRH>*` z<}qhYVD7fs6O-)tuh?91w%9Qufg=2%Do-qbV=KR?`&v?mc+M#fdQ?n5hZ}8vsGGYc z&)|+AXj&IKQ2Pzaw4Qlyw#?b;|WEmp7xO^R+L z2U}WDbJ0cY%}IDH^ZN;end}o}J1uTe@-dHkklu(Sb($8p&ik3E7tVJAo@@&Gb$_Tm z($05NV6rz(}p^T<$@)Y^OPwSJfP{=UEW z_x>U^q#qt-Al88jk7`iW`*uYiOnnVyNS0kMD4{+*dD&M^j*dXvOM(=j=O`-#h-8L# zgRm%N<2WsUgwm}G9VwXY8wy+0es;*Ynpx1aFVWVq?m6|th7!e%a~UHd1(RAy{x?vK zTa1O0Wyuc~kt%B4g_bqcT?i>AANv1;aoO1~=eO21#YIXg-yQ@TVeofQ4s1}nRbn55 zzlTByzK0FIC2TnGldvHP3^v+Z#)fxrB<0yki8yLf3M%17J#{Wws7g(w)OHu0k0mB+ zliIb$pnINN%4u)!Sw>^Oa`xHv=I%PbfmMlHDajADAuiYjcRkXHkjQmNijzB*1a$tT z{0zj0&TOB%HhVJ0?MoFXvC@{l>xuE>DlQ9IOTBQLy5G=sNQGF8Mvn3Q;Et%VY@Th= zgMmcpTMP~H1QQ4zA-&$Z*0#s-dB%1M^9)v9o$buC=E!sX$m9(L2S95u$3@l0i)WEZ za^yKa){(I>7JXw3vQtC^*op=vFdFfhH!2R4lLO1ZY9B0-UecW-DnmO>6`Vk1+uT&O z&?!yM9kpPITv#H%dOK>x#crwAlm!q&Y9m8DX%|(&w7V{qz+Mkjvl>%L`^SoBoB`yo zd7p}elW@DlyU+)yNxO>LEhLZ%)7!V9wcO}`EL`RR@PXbJ@Bgp+^SRlwDl zX(&Pfn9RX3+IKbsWu#sT(lRu23}q81l%GJ&tE#CL-{C%=U8wV&M}qTEWvk_m`t-;{ zlysa?L9AIjJ(DwXgySuFk4JkB;p zUeMf24E-mIOaI^aB_Eb?v%r=;#9V>Vw0ZmcT-R*VCmCZfmbx<=G{5%hts(W$ zRRSHygZV}k^v!hVx;Z3I1#}_9CKIO27{>V(G0rc(4=mgaL%%D0eM&?O#>pyIxaf|3$9z9%Il$s$+hUu233mX6F zf?t-nGa*QH6t{_Q3+rjfgz@QEJ{FUig{=9*_4ZYn+!e&3fLu=?h^QT(28TqWza&gA z-ZBS1ww-0o;y9@)v9x5ZGnJarL}m1FFZClu@5J3l z>$RO`zc!y`jW_h_N6iOU6r%O4hwuk&OD9wL&)8+(g_fvGv+?~!%f_5Y+ zju%&hW_xUKA5acS8+4?oBjNYCbqw74uEQ$zwW zSkKwdK%4q;XvL%H4VR~h2+jz z7R081H8FuyipNv6>nr^OOhnG!?o4<>+#W2b=VxGsc0xnLLfZ8#DgyNU+|xYsL4|4- z1=gw?`_~_39}CX)VgUNY%aBv`Hxv?p$hW4FSw)shVwId8u-5y}BpYLF4&Ua$ZxFu1 zIt)vWy8*#4Bv)GZImXC6(6x1&^bfNLB58j8eG|I{)P20;jsg=v)&iNm@hD6+_fBgy zIFO*q0ch7iL^R@G&$D@7YK}&Z&LwC?B8P8Fd`zGHhwpoI`~J%hX)4*|J(K(*n`bA` zJS4E*LeTbeImgM^nnRM^JXdw^GXQ*ehFOV-&*;IYak7Jd7~RtC4v?|UPp9UUxq%Ll zDK`tzSI>txfV_ng}f{7PUmBuz&YA#W!F%$>+&{bj@WE#OJ~h-X;JY2YEY){ zjp)d%xkh@>PSr&cZD*R|#@RvPx89mfO|_!xV8!`5tuw#JK20ZGS_;n5>Q6hPvX*S5 zq42Uq+eFh+b;=)8|I| zoL58(-EGQm)RR6p;uPvZXG8GIGdCCXp4vhq_1YS2j+xp(q`RI-5SCapH8?q48*)H| zc#e*`uM=c7H)tO%rr@te&m@M;)n}TkMX6!&Ap{2%VE~4S0T~OK|>qQpuVRtN&$h?CIqv66F`)?eK zFeMP$qUYRKW=SigFCNSCqGUt=*4ALF{WBc<)B5@b=SWVrrkh&;Go1yOhIC+MNbNK? z4@{;|Is>~Is1&E7lsadaOlhO6t7mNPn^M%(222@}0?BdH=GJt|TLO@&!gZkpGaY}z zL5sXPc*f?GvlewyhEPknexBuosAsxHY$2}k!yFbu9cF&uJQAK4u0?ve zSf{=4M$VdohXQOi(Ku4SLhc;?ea0s8+~QcL_dH`0L*3RKuLbH)AZbE4aa7uxXamMV zx?qizqC62|OC?W*FK-oWRr?+E{mYG2gik?eBhKru^AeqE; zq+`Idq?axTG)y$TPKyT7tr%Rksuqk?=QnfE3JTyEx854|3~UM?DKs1K;P_FvCY`B* z@=r5!cIo|jzSbsPI@GQLPUvN&Ew)FXVWyCx+Z{;g!jEJ)WLmZBF#9lplp*6IQzB_jp&%Jj>ck8(gFqf{fbRzteGwpH4^KX$PyXVR%L4^D5FOoOhDDx}f3jrH!b@d(Ii3d@=G zHl(md@u?hZa;f%|2u>`60f{Xxd}zlp##Wt7_qOLHBIGQQK%-4D&X^YwlISlY%qdEv z*9Gdl9xsScaUDkPAUhNT5f(fbVG2g@eZOUA)zm051Q8-byn{W-aL~ShhFlQhpe4k= z?6KC>adZZbyjUwu7`w#L0``(if_S!Vfpmf4oGizjG~2{-%d=f#x!!D-Sx(suKN7R` zq8ch#Oro{59@Di`38rgb*qiNcTX3C|w?%`Xbwzf}34%B|ygxfF;uq3V7z(!Hn_u{? z;CNXhzLf@geTDB$KXcZ3h&#qVKEWW!00U$>g@6Plb)Ji zLr+ZWDO|1&hMyPBU9S(7$tX?PbHZt#`pL_z0|W+IIr5z5j-R@$`U$dH1n+^~(FX|M zQHa=|cI3GVYZ)QDLlb;HhV;$kL!QN(4VTNl5a86(W%HZa>HT?jNx=1OMd%hSrHlS{mS)OsVl6M z-E<|M0!ACu;~CfM)d#PfyKsGZ<%V#7<;JlsqA|14g!kd*Cf|`GL7Z1OL|kwhfLqH2 z;%fYeTPN7(cm|V5)3KL3RFV3q7=MmmCa+G^Tn8~TTBp$H!GHmCaL7qu^gvHq5}IY=O#`Q%N5%_HZ9(sARb|R&W6J2 z>Yq3)OoAal%g4#&2a3gcP4E-R7{K`Y`9%69Y@4ik3dDuC+P?*o#d*Y3vj*DpVXo^j zzztzf!3qei6%q=?0bTsL22Y6rfKC}fN1m(fk#W7g!X;&m0xr;tgTf3)Q{J4Bt0S7Js*i1>mVHyJ5rhs#B5xT9$(-V; zm;CXh`tLp@EP+l-R1mVH2~z2KNaJo9HdTrW?W%`b&%qPaa#LP!3Rs3xXHy+7PCyX} z*L-M!#K#1rI8o6$A@fPBvi%5Vc6Ob{tZpYWoV%$MGJdThbX#<($?fR)NKKN?MU4id zLV0rqzh(AlF-<7b@t-0QJ~3mWZ`l$yIeIv-sWXTZQNkoWYyzN+Fs;o}d!#-zgLdZo zTa}e{cIxpE1vZcN(+rW7{MH`BArJS9$@Vu_CnmF~^EyCT+lbqM4n3VwP^NTQ1g&*A z>qKA8S{aSp`Tp1;)V%DslOv%w!3<$2uqjy~ffAvPISwDwkOWou4tv6?3f>pI@Xa-+ zq3BjW)ZBsTkArhG{RyqIrZQ#M&jYZq;}~`X$U{yLM%EX)l=W6<#;u5a3u6m56Hgf% z1W0;3_25|W=vtma_XbaGLE?%(C7v2DcnWgT5v2&7(p*KXog;DqhJ-on5=+21LOtz| zAaK}aio!1xu8U528WnT)boC_;cGPc9xDs6nVnJ7m0Pm>PYJRZ!?Tiy=Sv7$RQcX>< z1TrO28bjJeX+BSNpXBX91t7;j)lp^Ml76Ep9CJ)?{rt4~0nK_&c|;#@t*r^U*SUpN zMX`keA!JiuPSHLIq3Mbc8gm;Vv~O7m z9S}@LwM%wx)CWQcjkR(Z+C9X@8ox|?LTKN)gpf`S-hdPlLU?AP1J)E-mI`GIjwE#; zj#{kZsq=fyf+mZ8)43M5f{st{kOfi856M*y8c(irsS>E7ZmnCk;!1`Bg$f;dFOgyw zi8d3}Ba*K7nzqdf9X!p$2r%F)jkYSoY>r?mj3UXyf}t*!WEczE!QWcpUNvt5n3_Q= z!v+f(=73%+!!RW}yTC#L-Z3|0)@W{C+*SPeBB=d^rgqP9^2)V*zY_zn7S=jzA=Bx5 zQ>NFjcykgWlF1-~V(FZ3O4W>|X2oS>VUZK&bs5pRsAvw|@325-HEYuudW8IUW{%ft zNNXYK2}dSLzmcG1yI`~grBMqdKD1E66iWJ5?c4Wgp;Wd|T0=zjBt2{=DEav$=O>o) z(n9No3QG<{OrxR18y54%uUk^E1>}8=sAoGW{(a`uzHFm7?99Oo4n~M z6Poif3@HxUWR1hZ;!M1c2o&|j4?w`Tdo0AP(Tjqn1VqxBEj{nR<4gp3Bkf6I zgkVaJsxGk}9pr`<3YDqgIlAh6hKr_X`O*TiQ<->heLyCa84-w3nFvgSQmSI;;R`AZ z5`SXN8Eua z(yhte^1oolF8y9hck|)n^Nbgo>TFZJfB`d?MT(sxDm#dLr`Ui}GWt08=Kbo*%<7gsK;b-^thdM8*b-~83ou95h# z2w^z*3?U4nhLZw8G}GqT%A`=0HH}KQCm<#k>y7rXEOhJc-<~v&NjbjQ1VV?U0=U5t zk07kAqt;;n;H_NXV=EWT>7h{5G0lK-zzpZCi!Q+CASqd?ensGJvubj{^S^!O)0y)_pa5EK^VKgQw#0!h+K#Q)IZ zapm6eI2W!WI=KkNr7TS^^eB-6GZ@f|EW|DW7(vOgQ%DdMtN=LC)CJY#lkZFs1SDV4 zl0>U2HFiv!kk3T0k}#Fdg;n?!wl;OtIfk?E3g^L+$z>(NemiulJu4<-Js{+vXq8PV zLOwT?mYx zu!~y61d6cqj?|m=mVGICwblZq4N5Sp*sD?(n7jQ`xkT6jwG8S-Al40!+Cc1@yaZv< zg~Iw#p|TCccFj$`ZBaI*j^(aJoJLt&40{m1WT_Zi5udZ>Pa!ZvMgP=0`u8k*c^I0A zFhoU02fA>_k(>h9^(CZ_oKs27;ym(d>4g^7D$Qi< zlNST0PjA&nIzZK<2Dt%bV*ct>&*!2(ge;#$4)l*vDu(0}#34dkj40`x-Yc}LXZ^w+ z&&El(Wl)vH;@+LYej37Hr7I+ssqi|3qSviQdajrBPLSP0evP$%aq2QqprrG4MX=yu zymRxzc;}Xf_73DL-_{U3;hb5C%bIBWE`-~bJvYJ^Zy={wdW>lP9{7&Vj)x(-3`N!{ zL@9f`d}BRlHWJs@4(P5&C`2@C7iDcP2szTHRhAX% zvMD|zNh-B6Tkok8LQt&QQFAQADzh80Ci+XHygIdWb>U2tH8CJ=v*zA1;Dt7@M2fT_ z5T3I$=a`U0#zPMU4z@6Pjk2>(DOZU<1xoh-pOC6H2>{DT3F9WMGo(sW-@5d9o6jXf6rASaRV0)sq;+-oi%IA~FmKx5vzufUcMn z6z>=Ic-A6nsq-gK<{J-9@F<-T+Dd7%CU=q%MD7?{&UdrnG;F5Y(?Ym_hrJs>3Ikvz zq7rYf$Vd%%FP1|H;EjjWrx87Mu1CpMKNr=X`xVAzo)PdoXgk~&JUYG0lB{OeHemDU zLK_fSL72q#TEbky(6LFxzE+#tgGR0Ka6BVrv|S}5E|E4=^zl^ZvkdArdx~a^D(@Ki)=m3yB9QVKx7MCB?)k@M|-%s(AJ^f1S@Tla^}S3iC#~H9{J1Q2ki4W zt%LwFVXGgd*hkp>Ub_$l;sIcja>|n`>~(LEes-faM9LEZk3xL(DH)F96c>1q4pcyc zpM+tp#>qKXl)`y{HkjgZ#gMde&htv&g9(R(1{JX4h}<(Zj@iMce7-IASiRu(^CfHf zhP^0&#bC2$3oM?Irm z=ke&|naR@D^sCd3U+}4B8v({RHmifR*5u~u=n5N~29sxUkY2hsCV!}uD@HDmN$#@k zE9x6ynS&AK^Fh;28k3QSrOHuQtRtqzXjH_FSsgWE>NS8R5CLFl+c6B;kzrBNfVX65 zFuKD8=*<}(>MBT@nS`IiaW?Ui& zxW;FNOK3^#qj;=pArNLuFWs7Uc0O6oV7uiQJ$htTqJT1)MIr*`9>TmX*nYJ5j%_CW z6*0gYlr)`5{6fsyhN9R=_o|#L=azn#@_%>^KSZik-s1D-bP3r*fL>1k#5ZC0mAK7v z{bziiWhG+?wu~)v&G^g>UPmIXm)&$LbcZJj?Tpcqw|k$BmfbwvQBznK9xvXLSHJJH zIwH z5|F{Qy;o)c;gU8=U^p6A;Cu3KoQtE-L*D!by@sGWdb;_J>a_$aoFgQ_n8eeGY=R2o zEm*varwUPSVAy-8{>uXLAyi-_&odC|)N&T95qS#vn_RIDpa(_nW<@ZLc7lXt6M)Ad zwF}AI=oLI^?YV48d;Kaj&IWDPV+qoAwzGVejU6Fd13l0Zl+_Vu;6x46HFFX?#J2sv z(nYKSQcihDD%l__RB(h)+nw7gN1{)!+SZ;CeR}z}lKS=OcfDy+pMHH?`chD^kd8&9 zSbX7UbvteLqr;_%%v5o+0&7Xmpd(GRB7Z(k-lZ&9g;^Xr|2NIXbC6Lv!i-=V*S5$B zA0a4F`i?0(LKqSgUnKFJ$feXC)l5ck4l=I#!ENOjDUS(}Knj1+Wb8?Rta{v|;EYjfa9m*4ig+$|gQD3k!G|O%kKBr#<-^r&Y`DTjc2b_5dUY2!+ z^gV=A!VtEGSzb^C25444L~$2-DwOLYIMPv3{je(61H6~z=2a|#d5PX+F0kFOS+ljl zI4OL^KaJ0}vk*XdrGxFje)W2tV5j*Uq?yvTTy!Cz(8(pnoB*$NltMXzGP5-$@+Nh` z>6A)E@7>VcV~HILocLk>f~t&DKFhpsi-Gcz1Pa??R70&j|uvDNvrvOp&n%6u1c%_OLST67L+ z2_c;zp<7-J6K`o!66g^zWo3%xc5Omod}=A6O~eiDqD8r3tX*ZKxoM{p{{rP!OdHkG z!6mRU$XHua+)r!4$+YZ5uW0!7inTI)>%tn^F}D)8k-TW$hJ|+Hg5L-7n#84? zlFa5zSv`a2KF#FE$NaYHKO;{{ZLHK_uWPM79#+z$C!n2=tlGZFX|wKt&W30cTqmXQ zsav>D5N0aU{EMk*y!D_rl{?vPt%=K|;%OTp2KmzsQ5#qZ4!p{!KjC5{pRg;+h+l8T z#$8*hZ^^MOij!~<@?8kv1<-el2e}-N%Ly*ZQx8Sb3DZ2dS$AiQ7^3*5pcX!%hE|?~ zcHBNcK07F!PtR%}Q>lp5UM|@TWUtK*G1K0+$!}DsC5DQU5tiog6FlRT2zILhwuMn3 z@xvBePFBhC0a}WNzz&2ZK?tDzq$X|$FeWZ^b%SO&5>@dFphiNef-mhzP|JGJ9Z>@+ z^my@J8QzvfjEsahF`C9`6S(;cZIzeGmJ2RJ;4|%w5u1UrA(i(g#c=l4n9V2iFoqyh z=`*!t+O%;CAnTC`uv8h1j6JONh~eb3%_hgpv5e*{42`e-Vk01AWhq%XLXL{EkkjGZ zgh)(E*rFn$JXlsqbwY(!#Ub|^N##Z`T?3|Ab!TPg={wR;(oS297#00U3e5qhgdeaG z*`{y82e3;rCQCAgSRcU(CsgFqj5Le34Q265n2unUwzZV6Z`;8Wa?Qjz6c=?O+W}KO z9#?n5XAo)8b*GVo6vl<^spyE|xzcOz<)s0{G}|s@@a;7MAc4RM8G6q7;b(h(>y!xb zC-tdGG2j{LeCcKi@_ObI+D-S>HI`wAt&zxA9;m2*&J7}Kro9HJhDO~0cR_>}HtQif zEiwIl?)6}zE7~yV_5YI63?h?rj$K?!A7*Ej+yYgAchN7`>3o&PBt1zNkyXnef}r>; zW&#It@~y7xn1PtMy@iR=o3JcJdjdG4ny}rST+WNuO2rPUzQ+)-$$PJf%{2tkaj#oU z8rneL0Ks#1bBA$V|9fqUNZ6Qc43lxYYH4Yd(;`2aGoL7o^Jos4KiY$YeGyxTJ0OnuO@C zU8K1c3GK?2V62HHl#95k9E_?x$NS_^ymL?-5Ye_*ab(*rB~)SwNO~iJ(_vGFnX5U8 zRxk@RlT71ndo#|3Exc=phjv2ZoM1OEX3}X-)*IVx@w}&Su9{W7!WfIcj0LfanZp2H zNCl52gCZW&TQ)03WicFN`DjAvft5NciZsXw5CdXU+c2>@T;&i5jpsrj&Job^CSVM zd9`%sdMRwk-X&1t)5{A-pN|)>%YzSAC90X|_2>KXuJir)6X*N!P3QaZ?(_Zlw)6e? z_VfLC4?kkM2%s_5_yS<0Ki(K-bb%1Feo>4Bbjw6l;;}b?*`g-y4XVN~@{LtX8wP{! zBqK|eU$8$1VJh}R{WBvr9A^bxd?RFM_q(O0;z}Z})o9Szv&fvQpt`W*|e> zLV_Py30jJnP9|TMkX_A~ubv|)rlDBvn^q8ciJn?o@jH-_;Ngu_Fr$sw*3S}ut1GP_ zfV5hdy{Zm>Hz*&w5*xP-DX5}(Q8=|Wyx_TX67xt zVuHCQm}_Q}r+eL|*@vmpybm zhoY=>_*4&7T>h2)O{1qDPGKm zxyj#%8~XXHj0I+W`ISm$F^QF&Z3Z%xqzaWs`n9D$)b@LnFPvrh`Tt}wLqJ(opPb#( zHH>Dq`t=eQp9dNe+#}~ry~Qpzu~XU9H`ZnIzn^Y~Pm?d3&oba^Y{B0OC+vDkI0NXS zW1i+SN$=76Gc1C_D4ZFAfd$XDR-7L z(>;t5SUI7l++zg5TAnrCt~2)q*~BL~QaRv!%+A&`hoeXGCoe{2_x@ls%2@CaxisZz z*)@{G3{&obH#G(T0Us_f!gtvG*{inZqKjSUu050~%3jb)%lSHnI}y*?FQtoH7m4E+ zEV?Gz)*<-@&w-wNa1nz^$4V1 zS0RwR&lzV8F5JUt9a`-Teiy<}t!A88y0W2DX(9z8ldGy#qx|VOF+WauNFkE3-mABNUE$onRnCXtNSN2LDN> z%SyfgB9oF%JS(&_=0XY@Dn<2aZ!M7$6|GOlrSNlXjnjWp{R;w@0BWdTY_fD$M z&FxeDZ@h`8UzcD6>iXGxCy&drujkdQ`NexDkI%BFW+aeMzkosVn3^oA&wF4?T{+=M z9jGV&f^z!h)Ph=j*S%Vwyf!N)pHUUhw2kV{q4o(lje)Y@LM#7vWKjL=VN4b+(8_ed z4|d#SRK0TB3C7UsK=Fq#Vi(!&s)59IgQ(Yo?iP z-tJHngmdjC!3xkutM_{I*`WCq1WQ)E^|02Th%gkQ&65B1*ZqUg7qjc-XqIJA@8VDI z8>Wk_lR@>?h|)Jtl_{jb-~uzaIh1f!_5{{4SQW#i_0yW0zz}gzp*gQ}4LR*~Yks7N zR(^*43p|@Px((9066K?c>OURU{FMyyhgjtV^0%v>fp)6iE0aHaOnv~KgYsnK-l;M` zz<_X)m*H4TK@{amlR$9g%>!J;Z@-RI!51xMX2aZ$w)a^Z8oy zd4A5p=OBs+^s~GJlm@5qZEXGDK=k0aSm#eU%+^O-2W$M3Q-Kh9b~TNav2!%5-o|d1 zXr#ppm~kt@OOYWwuxUX+gbx@{^~%H5s}9#WJp28J0gGC2_?}yP{0z-x)z5AVg_az= z>rVjP?>GOUXug;2xYf^XQ=yYt!hFUaGZw*tH!VVui)dSzS+ zi)Hl_hxMD%s=eV@B_OdqHsFW6c|vS*z82|&9er)aeqHV!jQ)gcva33h|1PKg0j_Jn zf`XOb)l!5;A&M9WMTj)gBsEyT1C4wiv)0UB6EmY_jn5NP4@`;d|Esay858FgiHLDz zwSx;QT9GsK{1Gy4rSA1f1K^igR-Uu~xf@~bI}mh~F`q}_nEdSNuYt@J9E02S8jBto zx|6pVw_2B3PSgS6uNbCVRp;yUnm1SS27jwp97gKq^^~!Bl~Cg!2w@~VadEy)H*HV# zyAl$We<`2M8TcJ<`jYZ63+SbXy?gSS5mf&?4cMQP}UUze6b8mRz5uflFl`?QZb@Jfd zRho7YfTG@{yB{WT5aW<5QkIW&dH*RbgrU;BpgKU_EiEs$v$fRwf}~3HnLVp_lb& z-mIh7!kQ;kq35DXLgE>jMA~qs>&A*LMaDorxM2w6@y{P>Ve)0A$O@Q2vMel4+o2j0W{ko)q3T zNT0$)yDD416_yc&xtJfud^j)nnI8EDb!y3~1jjr*UMNXu8q17M!!Gg&)}<*&AyGtx z0{=jpywrgde<{*+l5A4^u2$|PGZ8G6t^ME;??AVTX1J=>wFl{Li7tsecZz?rN4owI zr=%s_^?GR1^&LnzDgMDS>5_n!6hGXV6u&1nka;tac_Wwm!6vxbvuu_p$W+nt7d5;^C=TPt!DpO)s>ZAod2J*^X#)Tq+~nnvD=i)586 zkBCv_)jPH$3mj31B6=;Z(%9+Rt#FWth%O($v$febx$xGBnIrARR2KU1&OH+U_T0q2 z_iTsGP_|r-Yw(NV`PFPdt$ysVVLS)Q{6~g7!;}%sahh=Qo6hR!z z+D9OvSruk5+n$D6TdH9US{F*^68UFw^_#tDu7{4e5VO1&SNjoQ zkly4cz3IgXxs{6fVU%dMYUlhh(g24PHF#G>+AiW4wBT^U0{T&eRmddCfeKqBFiCb< z+z0yDx1lW(=$uNop^%*j6pBzLSfV;W8b(EDeK4r2l>x!?2t>bXE6?U7Ku^zmNYUcL z2%%GiIFEoH&0IzXWGzAhil9-33G?9lJQJ#v?q)+uDm62u$tL1=5rbl65?mTcNmJr* zG{{b0663YP9+0P%ikE}brD-q`Q;}A4JjJK(Z2d`|A3{KmjI85&)}s z7XJg+b0YX$R;De2=OYcAgH*$k)eqTdX6*{RHJdkT=`w`0w+$13JFC@8VYNAVrn&4^ zs6%JJLJ_c$9SPO;U_2&~yADfInB4TccPvz|K3r4KDHhA%h=PIJyMM&ihQ#}_wIOoC z+K?Vr6sGGo!aCvrR?&*;mr|^3Qyxf222Z!@Pxnh-y5ogssJfhM&dNiuouW4K>X*rt zQ{xH{`#O2~$hC3g|4DH`#`sE^!>2Isy5tJg3T=`j;$&q7N85rpGE=BU>>{*MbH?oA zJBtX$E`{h7p-2#|#|m38L@W1on_qxkT!Yz<%vAAclG|9@m7PUAjt``NX}yqG5Rcgc zWcr9$D#0ixTTiCv^prBR6}F3&cS5~t+tF81TfYO0?=|y3Kp6ANN(b8bpE@|G7+ztS zl{%2TcB8RDN2+37iDZ%qn1!jM$e|N1V2E6@_NF-)qukFao+yxEkDbIv%Vv8KA zhPI<4AhO(10$J5|ggda>5g;oUGa`&D(4s!h+mWOk_Iu3eBX9ojo70Sl&cuw!6kF|R z`W!l%M#)$Ef01BGsr* zXZWAbW8`I#O?k5L-+=W6#{KO$8kjxD(X2_rY~OKg$Hq_>j$^FXb#p-nIC9`v@LG5$ zBsa1#&4zZ!N*V9!P)dF|?wapq#&3ijw{X8O|GLP5f9!cD?EbI-qtkWeSWsoc1bK{4 z0NfE)(j>rtiRkyJEb0iyp6l7koq0ZN*S>-how?JIRn+if(~mfbS&Z(EM@%P-Xq@`pit4!dpZp3O_S4e7! zc*-T>VKntX#DhJ&SUT#38-ixe^{+`QlIO47+4?-e&-M@g#H09U{ZVY|kv6q9*`SG` zwrNd9{6E%*a>C}mhUIS#!osvFIn}BuxUi;z292%A_D{&`vnY(U$-E|c>Bv*cu@_$? zp+xsMbe28K@1c$*LXl=;#s62EO{x;PJa%gAO0Sk8NJsrlzR2p^l9Al>&vIF1Kq=(V z{1!{KPS{sn2hjb4_bWme+FZYtC}1VRD)EO;DOYjaJO;**Fn+~eQ`zcGMJZdb!LN98 zuq{px#H@mcWviXvf5}1O?)S0Rp)^bgIIrG#*p@6hz;5ul$TbN-2SZ5!`iFe5k3a0* z&G(i1)c#rDH)%hf<2pRY{V${2n@eNaif^NRax!3D{Oe7glyZ-7H^}~JDS8>qJocmU7}Ov` z5P}ssD6vUt2K(eXup1-}Q*&k92OkZom_J$O>k{cI(QJ{vCh48bZX0l3Mw_5JNTYB$ zSRen}o;iBFxQ@y(;rIATFwGJDi~`abq1k=4+=@%==&klCtlpdSgf#E(e!=C6JS zsPQ9E6`$cbz(;S5C<=K=RR>pjcUV_PtZlBbYhVpb%Tt7W z-rNBT|M)hI!>{Vv#tHD0`OUUbrP6A!EMiI?NX3w$frL1GINZ^|pNe=7 z4<1oY3X0i}`nNa5Z>zUcpvSjqy<)YxTV|usCzI(dUx$KUUS}I<*Wwn)8#Xm!_={g! zW35biTdzEd+0x|~*K zXPeJ=X6{^T?Zakit)1gB7@Jm$?627pl;guf!j_-DqC*R91QC&K#DLrArxmR1HL(jJ zda&2bq*4i2$bLM}J3@2&8nh2-zc`nGEOusjtI8Ze+1j@h%*%-6(V^TF<&ZUIe^wnc z@=8Sc!~uT{*!={2g49mcIwlf$;? z&ds(Xr*NFmfCbu&5$LvfAvFngB{@IAb=B#~SXS1)uskRgkBIP{35xZ~&X(ud_Qc2h z>1s2*Wh0=WyU^ebn>xH&YKQ!k zb+nc~x{q1r-<46bOu9Bebk0IHjAf zBWk3nL1l6cMD4&k-MU7%STL^FW{RK-cp!98Z)!_rG}b&-vYm0LC_DUmoqJ_HNzA_9 zP~jBDZax_bW?%)gZUr;aZ=y>7CbpG+k@Ater$I5j^^5Blzz7UY+CYnNx-yQ=KO4*8 zA8LY{?$9cx0uP*w-iP(BW z`8`3`t1w7E9&WSo046Ii-h+$cO==~eLl`{NO7|)ZEw#eF1;O9ZM~Of2gug4yBm7>Q zU4y9B5G*hFU2rQ@K?v|c2=WVc9ZmjY^7-WCn=KqK0h+C^Pfg3bx(lukgH3$M4(VPw|60M?W*yMeIeRE}Lol{yq!^sY}+%m((>Y(n|9{ zT}R<0n3B*9=?^xHcCO8yCR|wbE3z0h$(zTCAk3JNaP+v2AofZ)(u0akEuWoW!^fX@u%T$k_Bs>08am!I!wvtHcDRsZMztpK*bJy1=V0aM2mPRO2b*YAVU;Q+1I?~qcXH5KGXzudq_U1 z3h1d5ei=kI=b4at8XnB=hteYWx*t$G>z0DH+Vxzo2m&@$GOmRQ1WY00TEoSjmJT`A zs8g(fJ0(h1{eKrn$wQQ=WeQnK({q%TeZ{QAVnWU%cp2^4(+JmQWKN?~I1H)l`&VVx zpi5-#@KuviTUTYLtjB0<^7>@6E0x}oQ-ubgICHs2J4ifg$)wjCjv5f*7tP-*pv%c1 zW-jAT2ndG7mWhx+^SI_XlLwc^75hdHi@nS&hy*>YA3&H_mpWCS!+68AlpYL!-}~ES zC@9m{-@gn$ zsR|4PrlbNsDL=uA5dM0nc5o2ELQR3fz=bg!y3sZTd<0N?OWz@ESjr}>8^MKi zBSn~`8_6k*3mm9#*kigxr$6rXf$CijBxzWrL~5MekR_;-9Pb;3-c;oDfh@Agu@00O z+x(xWn}N=a&YA~OlHAZ4EaDE-*V697WNcQ2URLu4P3WwT#RyiEZdlm(B9YgtBqFM3NLwlxC@CXBjlkvJ&iMW7B|RvP`Iji`evSz>Oru7+z~`o z(-*y(8Wq)5Lkx{^bA|MYK@q6df&vT{gYZSi1!Lh# z5(pF)nvk-tU2rDlgvqT|j7KE-_AzJirG?s%^@Y~&F=RxJ`+)_%j1PqvG&mXhtGdOn@2ingyV!Qp!x-ol-^vvp5ld0u&!&P9WM!AgR6w1(2GB9QEH=oNoFD*xe z>c$G|b=zVJYbRU*?{8w)tkjbN6i7NMRD-F)&P3LHAsUt5BC&RsLpM2;B@+^wfnp3? zb^ioW+`y;gDOMtB*F2$m3nb=;CSH7rdWioe<7ix-&YNG)sjmSs@fQGBKTon^9Y)eO zs5w#DueS7-s8bE&t~-*TNRQDVVJmI2Cb3)12$mpX(`J=vJS&YdZQdF|klY$YZtJkF z+TSxi`gaTfYn94c#iCplz8nZq_sTd%0-9h%S|Z)}Vrw!6%`*#@y6{1xe+AM>J1Ang z%Y)W#fFTD98UT89-}0cf-$u2e0mKCk+L*C$H63AzR4bN<++gSEb*7o0{6co4af-7F9Og!#S8*1QiKkD-?9QD2N@Rg0QP5VmFHU69L*RBn-Cv z78LvznIIBmf`UCGwLtW#Bzo-Ts-N0!4xg>FTlv29U`PsW|Ii~_XGt&OEoSDVtaCgr zsqux9+K4MsL;D9M7T_<1G~h2KbKo-|z9mHBP)SJ*L3Abn!p}A;-{ABURjRRU41|l~ z8Eu7^AA^q7q_tSBS!=06ySfsoZ<^F)Bg;wasAk+!&8A6RqCo}}jkX4qcXlj?rj(u9 zGruD=rBI^GZ^o{m1NuOUMH7qI6sA*1WM2;Q&Gxq!z{XNeBN_jir^?#)xhX~vl0a>; z@>KokVPb&`#u_v%716Ck4&FAb_oIjHV{XK0+@WL`m@;-O_Sjt9xBX%cDMuoP{_wh) z++E}d9i$nZVWP8Z+4JOv5G}$F6O0RtDTL`z>!b#_Nq(^4Bz4H8=E6-WFo>gwUCV`T zIU7j3mieY#%ZeBJAT+&1C{(+aY2HeSUCX>7D;W(7oaEYaL-4awj$7i0mdq3$@~-6) zL!MpBdP1ving*0hrVd z?1XWg!T|`Y$csR24noPWXRA}K2F>#Tjmyclzq95^R-|HKxr)G|uQW=;^tIVjxKQSs zCg^vUPze!KwFLU&}Kw{hFy6DrUl3%DM4xPDUcVg@RkE@T6n7s;ckfQux2Nm;jLniBy8lr(= zeU_<+%6rwdE@`sK_gDs7QrR>>87;9V@Hoy57(PkfOgu_v74({Tw0$9Xlox7VfJaaG zp~R!&foKAj=G~S@p?b4w5|Fwer+FapXf$3>O+p8}P#IhlX3r=0IOCUR@dCd*n_D%t zta0xR-a)vJ%B^FFU zTCFr@+WqNsRFhp`jtcmElY0xQp6g0E zg5l8E%Lb*xkE~ zcvx!j72vP^%Y=c1a81?sL6Mgv0N(BzWR&NcPv_HDhJZzc(2&VX;mt1sX2ElLy<{Rya8OwZUHf!%3pF3Y|}bOe`A$wHXEYrgTX z>X*E+-gu)+zi_+BwRLAr_0pUCR;S|ul;^>wBsQKsP1Yi^Dlwg!d9de+hpjy3w;}d3 zZVyJ>>-YE(62I`SaM1*6WP%A&{?41WiJ-tfN1BP)$J)|`#-*X%^o^Tl9i7xs!kiI1 z(|~rG;R_7G)4GR)>umAAJp>$pwXF^wJ33#}nkLz8*g>>8Tc>+@f>A;_Qh#|EpHtC& z$-Tjh<2#19>RMjZriJ3POTCd)CmN5lRV35ZhR<8GE7Y~=5>8}OvsUnRppBUQT| zDeWzdG}`Y*O2%Cv`Hs(TMd&Jr8M5kLoxsCSd`W}n*5tcK6Y8VUvEeLF@A$xrlQ{YN^WOxLvgNWbbgZ#$BIY-`%BK|5`- z4Rui?*+vP2#$*xe&7oN)gf29LvicoTGUGh9)^P|6!8x#m5tEWYo{=A?Arqx=+Xw~K zt%yJn!_Wv+#ytJ54A0>^W*5~u@8+U+%@3Gi55TZx!~pVo3r*89?0%jq>-`ILo#64iXys`rx#%hT;J z)5(CPcle?+6s_1$(6voIlULD4jx`=TnwD_Vo;RYEHUdGEIzpJvHXsj|0y>Mn<*0Hs zn^Tk@Y8crFkYV2*W+Nf1DeD~!>roh2z!(Y`X2jG^0tP`<24Y|^cbPM#lVV`}ag%s~ zgj_QL%X^G8c?QbT{Zx*@fkNqu=gC22+PoL;Kl9M;M1Lo0?{)-+>W#S1&Bf}Dx^s-Q z)JSE`6x59@>PnqOqrxd_%_%@`R!N02XRy8(be5_HTH+HTjQ z%Ni_cxTVJYM5o}a!!EQ-*zKV_&yl(&CCCSeXz^OdU^s50s3{9B&ytiQ@!1xX*lAk8 zl{FQGPlC`P6%%<5V&M^Od${IDMNioX*4 z2|CLgaXiXkWynC1dq;ILMF>6Z;m})v{U}1cJ#NvT#$R8eO>_^%%5t)*`^-3)OV=4YtsQTtHpwxEznm)p2<;oO5!g_v)#*|4niE=D0kIr|3)p zKeQob{FuaSy~!z7KsFxNA?Gg%N9#(XMLBt=1O`mKjwdsmAcB#p$Qm9eVC|Yutn1kq z9@htwiZh9ks;>yY#182myd}$NL)3+)kRc;IvuW>*;yM7hj$*Y)6M5Q7aE2Vop`T_HX|2w4fc$tPkU|kW+ut?}|A?X|RVD}wuI6pW)R3GY@;D?eVSu(+O zv(8pb@Ix}e>68HeJJdkNz|=3SdB+{K#4C$$$Yn`fd8d(|#y8O1DDlw;ApuIUDzi9k z&@u@)NZV3M+76RPR0aFO(5JnO5R(YO_Xvj%tKvSS;md&lY>VNSz2T=dr`6$8!LE_h z4kpNcVNDe3;R-byJ2H*e(7(xrFL{=A)eL_DCEF#wVPO8)X#oQ3rCNO6;#RM`tz+&8OZ7DOtZJO73yY zXfKY@%{p7*n30{<;vEn+tRcv)rFS!Xs2a(1G}JJVb?=%Ft-6P(ZfuHfKJrkhlZ7ji zbt;6x$wL+W@*uO2EzMO6zL@eDTLo{p-BG_?VpqG`*l^>s4l>pd*|swP+DFsWO zflX0ii>3j)9JDBfFV&7Oo!i5W@LYxjDdc<+1wz1xe^(tg@+hE)E={m~esZJZM1T-; z87o>mFO#)ShJ%-Hn7#lE@qk-eP6j$Rn>s$TsiDm6uW}EfgBJTlCwJ3_Gra@RZnz0& zgLlnKQ*;SMUohp#>{@W_g8Bvv>dU%f!YzqR{zovio0KB_GRv0R^ud5ZRSPMwN1J!# z6aex;2-@M~O@v8~5KmqEy`RI4 zUOTrN{X#m$qX-bpC^Ad1My@mmn~GDQBhneul2LwkKwCR511*`lfwu7HjWn!J zi*Dj+HblEp@`oMFjmSx+^CO`h z#kP?99i=AOUP`db(S+iJV9ZDmObmv8Hr_Q~H-gv2UqG9PMK4I=ql4>VPquSlU~ble zVvfkDVoDP18%C|jiPT<>8U5TA2~G@}J7XORT40s78CSO`;b+Eh!pX<@X!rNx2&q^WmJG>VrgC7#z@Z-5Z?|37ytC>xEF7mK`zcPorYmxP@s3o0?N!%d8-6OgFTe zsKmJTV_05Q^E!rDYKUyV(;RfTSCZ(UNpeAxXqQkJ%;e9Ch!^Q(nv**SoRO9_@h!;> zfs2;i_c(*?(w(ixBFG=)5BYA|FAK{9UB=qn^8w@_Bn4M%2^S45C|bYby$GiA@_zVr zAAYIRM+eRCqVKhVk_)m>sRvfmG6Il7s^Q}cn_iXkpg06i0uy}GY4xdXKy zF@8Q$(3>yCyh@KjMQm7o7IkP|{v7quOnry!R^IVJKk0ld?afE>$j7OhD0z<}NpFcQp$2@@W#GQ@i0Rf7a? zv9mM~i+#P!t021iv##OZS`vs3N-`i)s`C5G$G zFBncJO-$@e#Mz>;r#-U9bZW(-v6~-RV-GAfc1zn>pGPiynmS+Ok>gR2qnXZya%nti zH&`5=wl6iXBc+?VmFnyj4y+?GLyVg+PsEIfi}tAC!Wl&;h&a1?mDesDC+f;ZUV;0$DogIYTrcMOZmt}R z+1$hRQm${~O3`#BRLw5qdKcHrxuWl9S8%)^DcH!AXqsyu<^8I%JgFIS*SVcFop9(nyf@gnp$i(P78ZD|-lo znIr2GrnA0uo~=sf)Y~jY&SbVTBvmwDoOa(IkpljEbXRxX)&1`3)$S08G)-_>BWv45 zppBJ}pV}SwsQHSn-7EU-Ua?2Jgt+XhCGg2(ldYB-?KA!5U89%x8@+swMq$_ay6j@< zkYoC1T{>|+nq}>nTfO04*0p?DzvatTTXu8t_ChE2K_YJtmn8bdET9|xe6;z&h3-1K z+Ga&ZT$i~FFuczMQ9HhtiCEW{wotjPd7(g)R%a91C< zOM;VAB27ViOgVNEirEhLr+j#M|Y($^3P&kFA5tF9x=d|I0(M=dx--kO0GYHQS5& zL%C?V#TJUap=@?9ZuW$J-0_r`2Zl5VAQooGf9}HP=p1WT*O@Lxc>} z2tgcdE{9{DC-WT4i{@OTB~|F{>Ic)ZYqSsma1xLDB6~W?x2pN6g=W=u$v#paNmr8_ zHJ*sCWcnEKl`P^bgdG%L!G%|R#TN)o-;|f=_==yLO#UZ=Q)x?H%2>6jhK^)(?1z zkhhNAmf9DKA`@+mx@m0O0@g^N}A-twfCo&Zi(kIk|MAC7#id4VP>6ZRk_VJps6%@zG zs*iDBwBmI2fkIBY|HU^iwh z3^*%N#O}7QwQ#}_XLp<4Qs6?S!PUxCV15Y0>JAbe`H3N~?pZTB;A>=G|<~O;oq~@|q>XMYg z>O>A0(jHL;~W7lRGU5WRQS8 ziRRs)a!sgIf&(8x=x0i84l!dGo{GvPCK1;|LLluQ4t04IWhZAW0xVblXZ`As_}r=7 zaJ)d_dQo}x>Uoqknq@YLOlNvC7vdsJPPbW6*WARZqBew( z5hz51z?QSgrQ?PW=pR}Zb^@4xI1)bqp^j67w~xmUeLVF!Rm}-aiUO^0s)hqiZosMH zSa+O@Q@!%R_!F^ef-R>8$HlYK1oM2W$Xzm%#&EQO2g^q~H^hK3J}3WiC`Rt3Xr@*= z5xF(a3YdL38c_c@cd2bezVZDnPAJhxh36Z|x-|0BH*7L5frJG+2b-L00&_7kum_1! z2Ooc$qIs-woQdo!I0_Uf;gtrD7x$X^Wm@wd?@!mbDm>hO2jyZ8YaiDG@`u3f?Ng-@ z`Tx~_L}HKn@JM`lXv5n$=kU_nQi3H!Vk)&blUV>Ynxj2{V=#;L!J%n+$F5vo^UDFUPlf&Vn($YZPpEv|ccY@jf@Y5@_JS1C_|{K~km z70)4{DMepyuP!au+TE8`-xH`eBC1DUg5gI5~6)6CbEL#s+uEYz&SXp!+? zL!j~59Gh8i1`@8*50-&qF%6#ML}Kkgv>N3{Sv zgoE%QG4O-p!^^qAhgZN|tQ<;6vDfw@E<~m`x$sEMg%=L@15Akyi4eWxj2 zAl~sx*1?XBTkm~C!X(${oB3fu4#!(Uh$nm55N&Ogw z_wyS!*ApbTh11cDZc}mG`MTI!wXz@0zcl}iXOtUJ4u+$(@%qMOy1BKl+JE4pgNL>c zAG!FFOOIZ5d3HrTn_qeCF^`>0ze@b1K^?vgOfaCtDf0OE#!tQ*dUbkCPpcB)*4|I+ zJW_mf&);AynsFI~R!rvqn0M-&-)IQP}i2)-q2-Nj>X;!XB&x9?f z@Yo0fJBSpd=>&S2QZ19WLq{%q7|_f{eMusYSscca$O!G1rsK(ust2|cs-{=4sWoV= zo3APw3uTyd3`yA#`X=SD7`EqhM}aX{50IFQwb$n5{gKSiKa!7kBe`s{Yr3+0IDNUd zHzQ3NxVjp%fh>MRCWqw-$7B;U;^;WtV&w*r z*+RpvAV9zuYat*k2SnDm2D}XI;qqYd{%I&AmDhx(DY|j9a zqB`{hoj%B;F2o?Ln1%)Caf?h!3OSAZdPIZE>sVh`ujBMRl^jEPvgKGAN93p^wm@dF z@gZDR0Zfh*p@59Ja7ih-`Wpsx^242NQ~6|4jOh zA*A4xcj+?@euZVjZY4nq;!XmQ-5T5wCHV)4 zz&~h*b8MAlN0Z(F5&oeTN=zecZqg4Ws>EhZxg4z0k29vORIJvlDI!>9vu0%HLPc_; z8OcIfpS0h)=R$sK)^v1y9qkC{p%T>N9xZ}8em;WQJ>o=Aqdf^~ue)D) z1VvHKFB1v%W4j3I(uYk@U;Sti)K{I4pmvWq5!BkA1hv=QuRMZ6=YE+G)Q|5Xs7oF; zL0$D|5!8wE5!CJxCxRO9Nl<&;{mLUK@~Hp$32J_gt*H4E>uc&K{`l*EY_~4C_+iu5 z*F0LZ_4sqp)`Jf|k=gp5WVYAcuRJn4_~k%mCbH^BuG}TLI0f)w8tY&CXi?YI=b)~0 zjyVz4#-2pA*WIr?qPnOJe&F89t&SiApX9a4_25398i@e*)P86e-f1B4E_V-yKu2mV zIcD1QweZZIU>vofCp$Mwo>F!6r%OnLVlu^@ z_qffopZefL2_vB2#WVJBnJ*NJU#ChSMSVEN;ZEQg+ zc!cq%n;q27Yj!>8pcMk#Ghj&IkAUGHZP#(q%>@i;x;mu2;Mm2m7e5M)d`oa71FIbp z031yshU73Ry9T=`9>e31L9ZlATmrVlsnbrBI!nNM@7sti5{qLCsD!x=^HHowpCjDp z{0-1SXpoMkARCFsvR^52u5F+s4GnJu;qdc~o2-=7|>xRLxG> zcIi$vJ5u7C4yaT0uKf90R0hqb7!blEBkr^%uJ<8Cie-U)t+1B99SI_4aFS&-Tqr3K z_Be&U66e!%iivp&$nQ=}FJfW>)FWo|aec@MTo)J?z^uYQucvl(6yhi-!^g`gq={j6XLL zOR98DBWXQC^$0Jt7uG$ymYv2qMgOOEsNgXA>aw0cNtf)d*)_UWvnSS1x;{&P{ujo8 z)B0^UY?5V!|EdqNAFf$79FRFzYlXx=V3*2L+pWw-yo;DaFpac=UG{B_)=0s)bwcDi z#x2$cWMLZ@{PflnI1W3lC$L%oY@C3QHJ>5L;)*D}fr#|-hLXlO_0(y)(>>QF*gTNh zqD!?UsYp)phbHyqYD>8dokVAi)=e?2n>Hz}+Z)ym`rftWq8J&kl6*k(7Wj7jW59a= z2PO+3DkmTy)U7f3xL?zslL+-I+M->7>iya+0Ln&aS;}TJbBM)+WDrQnw`{09*dPkX zc0qA%6GpA1H~kyTjeE1o)*M3B`LmGEtMk?Nv^cS3HD^5Yl)hsQXwlXO+wUU8F=q`n|I^7 zd2k&|l}d+wMWn;lkrjdbmn{`p1#`0ZPO-wNEP%0>rmOEo|0-Xfv@R!rl49vZAR7pW z;D0i`4zaW!G_7;rffKF8((p7j3_X+6y!a8_&gn?Zx_X&%e*_;4H&*bRNm`FxUWlwD zy{>E+#1xOUkZ&l0@DLVGc|Y(T;1OYYxly3yF!{j?42r9=r|n>B06Nz70qaQRZ4!}s zc}x_u!;l7NeRelc|2%O$>g%b!L=%V}J>b;tab&5xd>b-oXGZRntR@pY&!Bk6T8tL` z>#Go*%yi$Fw*?MSKVuodnzSm}DgV{G=NO%8{lVRy)2M+0r66a{Q`cVQQS)qx!%Mjt z1~ngii~?8EpaCo&RL=l5U<{GM%BEcbo4hW5q#_K%#)M;)Fk!x1dQ=sdm`H!&S&X85 zVEv?*;vtY5r!M&X)lx|HW;iI4g~M_I|PF^={xfit@7L?<}NPbyfzrI6FZ~oONZ)%ct-)vGYZ(~zN-X+_sY>-k1nL3xTnB(5{)B8tI$qk;*yu9I7I?UN~al132 z#j)x`Ca>m7jOD5<(*u*|F1KDV6M!IOLcCbR7t~o=U`}1ozO0(my{)FUw~ytq0i>&! zsORU{UL~`tp0)$Yo;pcb$Bdm{+#>6 z>aP#E1k1Sj%MVSePq_3-Bm)YMcE3!Kj42AY{4H+{y4ED^$h(&*8R~1$eEu`4*rAIy zTqND?5z(63a8p9*t3JGFYVxXG6Vt2GFrK>1NM0d}kqkqMK{HjyWqyV>x=9?wuFRg! zeR|?(DM6td_s_Yr`wm?q4$hj_z3YkW0lF8V3h4u$_XCEEVl$tlTub#QhXkw1&f*YJ zY8VUDJX#p3^bdHlM%|Z&A$UHhy}r`Cicv-PkW_$8-Lq|pUVLme-d9q z<1&S#zpVOi+cVWtgrKtOHxJ>-A}8;Em8CCr+?toY&$FoBc}NLESdcixD6{6>Q9y~B zj}UGWvmg`PGmotKC5A**?L*a{Z*#uPj8d#X4cb^MP#Z#MDB%JQ!}x+W7!k;TS^+b< z(vPIWD=0dzI!cnWE*ca)yq_M{q6d|wpWL0tmbH%Kd5lpvE(oYsN=;8QHy5!Y@5uArf82k2%e|1twTpZ-}SNcBPJ5r^iTkXsUqFRI?5d;G0F z5*c49;>@N-L?dp~85R0jmtob7|)nBmTk{>4Dv)63iNl_2^NPaU7@*Gt0 z=uKgA6ubn*-i~8#ZJIZq`S3&>H2HqgO{1pb;?!Xt{*6QPVdqtVcG{fcIv zZZ!7>M{`bWALgiQ(|Wl?>%b~31w_p;f_6EAv8Ke69?a50*;>?yt z`<_EOw#M(ek{^$DW8_9V#tS5O)&NBA9%^6eERC@|*BJj{d-Bv6{YRzOg8ZS_-x0;W zsQOS4Kb(Pm!uNY1eS~Bq0*2To&xhJ9Ghg}s>@-JeXGyo`2ry}NG!S-^tWk=zl`zEx z^+AheWrm}j>JL}?luDA6fHyzCJ-M$yf_QUed#a3070GSEcs7z`Wi-fV7ygocj2$7} z0B<%Q{#z`A>I>R;Oq{bP3Ywv};xT7Sg8wE#flmH{vJNqh1oEu;_}@vo!$fNC_89Va z(8|XS>4w0isc;5T^^4qbsEc^&i!f%eX-d@S;3UHXd6<4o`F=f)vBMB)BDA2sC>dF6 zIC_ulcJxT@*9PiQpvJ5&?O|O=Q|*wL7y9D=qwZaxExXD(-?i4>`@Hr!r*1@!eOU~k1-mmitvgWG&T`J6GHJ2BSeWB zARc^)ZC53==3Z+)zxloAH|I2w zxQp?-|0c-~@|09Ag`mU#bmdWl*NxEX1XHtdTX8g}nb8H10Gfv7Rc@`!@t<6EWZ1u`N^-q$IY>fKA1EJ&4* zxbcQ1R7CXJP*qrYVrzuc(yHoP9?AT{5u4oxYe2k?J?y;ccp4wVnmPGhs1PGDl9y`B zvfhK5V^E<+65>8N64XeK1jV)25ff1f`E(|y%oVHr z!aXBRO^;biUMuK=8jfm3X0aQS4_3Os_rbeyF9Qy(UeNN>`8}F@N23W(_1C=>IzhG`4YqqX0>Ontwy*Hw z81jHQAWtWA-71_E?ea1kKffAMnwSFQ0u9NX+i^Fpu4 zsEYs>+h-s|JK2{i?dDxOrAkvB>qefeF8lWnEm!~$Ou*df{8ZF36x^1*rxJ$OVlY|j z?DUR{nsf%V8ekfYP$Xh1=_j4$O9qgN{w4`K><}X0ejAh}Dt-y4NUfNK+_yBZlt2z zCc!6#-I5sy*6<<75c#mU>cPQv;A;Lj6a{J$D}SU;PFRAZc*US-K=yHbzZDVEzd%MZ zqzet0)sK6$xu_mV*yQSIhk6>+8lm@l?LQyRoUb_;1gYiT^#8C2%2+7N3OQnCoOj|F z#p>a!yYen^^DY~(G{s^iKs9Fj;#*|9%AT7OhH~CP`tH~JgEzy{ltBcRuD$jrK!?Fs z*90NvN5-3~MIxq8epXg8m}mRYs;^AqOQ=@Hz-c&5ggDQ=rJv@+N1~N<<42?3y!g1mpvWQ zLg12|HmXnOmgdof14;L&#a z9lF?blTpyo?<+vm&HfY)#}Ts!HkzMQt}RJ~(XR{Txk-;eU#S`Q;L|%9nt1!D(&;ci zf0|t_Tn7o&43`*HHF)djw7zsn)Fu#p^U0e}Uy8}IPf-UjwuU2fm&U0B1xx0p4fpyN zDupq<{+;If|4}N9I3Rrh&_*85UHbgB%VgGi!U&{y}|HJOmxLx70)EV0v1uzYApdE4eC1GIKirWc(aaEBJI9lKfsr5Z(f|{xKdB~ zcVD20j%TdzPo4eh7b^q{gBR>Rt^dZZZ!@Pu@EYy!^`Q)Q#0D+sIF%Q% ziE(S*0er|T3l7wSyt3(YVyKyI>&_#w)ikjKenK4-pK3zVJ6MYwX-dk0?gn7PA#eMq zL(NEc@T=5@M(~couk!C0x%!_g<0@hhN$pws7y?Cl(V_3&FMMOPsyMI_L26usU5g(X zcYHYo-&HLbimuoZCk6H3&&InjD;m5*SC&01Lg27CK6Q`sFiZPwd07u|j=`C( zWTcCzrUu8A3z}omBZH&Q=t~|P>uEwY4UVBoc!WCeyI1w!G-mMZwlEBBQ zam!Z%o_Wc)jt0)F?<2;|l3zV;NA|_Is~|DPP1R3_)1BD3V?7BM3gGgjPK{ghH10i% zQ@TC8R-y$!erS4B4<<+5O;(IVl#@IU`KCpSo_LC-c(#T+R*aQn| zBAy>zHfcy<4EL z7`K%>G{MH}890s7{w)8q+{wmJ;WAKe&94vn{byA+>s9= zW!i2&NvQdg99Qa>nXWUm;uG?30YV)xIC(}qjhWjxqK4D1SU8n6MVJMy4xc{2Oy!De z87fVDYO)-K7Qto{lXX!zo6Q|0LDEV-|IyGeLqdj{CjoI~xc~k`&p4lnH$O)MG#3fw z&>6(LmQhl}yif_t8~2gIVmU3AFYuDL&L;R}WJWfmBhrQZ@ok3=o^MUaoK7qqbdu;4 z*(ef08~nQ**e-5GKR4nxI)GXcenUUtFZ3fyqIDs7|LKK*P%($f)_{QHp(fGInbNf~oi?Zs>&CPKdiNuEbVfg{3 z$TJ|^knHTXg(i7?kebk`$;4FkrZW*~7Q`om&G=I#PMVOsR!r99+ITrg~YLgC^{RMr8v? zIBF3ssbU4%q*3Fdm;_EB=0XiggIFJ2v70`0wnk7@X$0k7DlgT^Rf^=TD?+}hqW=9aY$quSVU5SRC&sPKNa|Z+f*` zajsE7a^zdq53zvI2CN@;bT+E>L&Q5d^fs041@;Fl#{K5q9ih-J!YMV|PgLVw-kIw!w@J z*<`5oz)d?;cf{7D8Q79cYunXYI3R?Wj?ztO%x+1L-)J)_4l3JBoowu&J)#emP$=Ze@s9vO&|L$$T+9z&?qrPIKqgvbFQKVFcM?8{LnU3dr^Q!}22 zJP$sOGwJ&wm}@HoFljPCS;9gAld%dLFfzPwjk*m~=G*kO0*)>Uzqq7!45EcLhzQiK zL4@;<(=wy_xXw0-56}uAB1%&c@dgpFBxAO}jJlb=3?ic6wG?IgB7(LJBKca}NqKV^ z{+`h`bZXd#DXk_jtY}}Oa(~I_7=bAy&pbag)k`t_8bRR`p1+`t>}kp5xFkbGog6vd zaN0Su1ez^!4X_EuIc%ul_tn&*H7raUD%*sUK%~POvXbIBAS!!NGDHS6HfgBH{5{bk zwV|RR3f-1!bene0n8&ghgsCidIHC^h>RWkP)5QOe0^9E2mf6g@QwCsPek~$;la#69 z%KrX{E5r&=>t7KdMN$H!R%5vlTG+yjNrYt|VMXNkrr4Ml!)k2ARcKNPY|J)r#zwme zEyEXQi3g6L9(I{^W218z8%2bHjf-1gqnTyK#xV=q=qkjXsIl?5MQUucs}SW)9MhCN zjg7E%^Q8bHfDC+G34GMir8DsHUj%S9KGq;y34B}(d|Uz_r7}(8<8k4Vy{`WPpkz0I z1?Flz%2>Z?^ztpf_TSTSn5K`Rt%Cy5KZRWFzgFJB_mb7Nq73Cf)PFd$xip&e2H$^$ z?|&KoG-k}%`ESu=H@BVt_2G%b>dD9tA5w=vs>1n?y7>z$OOjwodMQWWu>}*`}(k-=8LnBshTuwqVyguj{@+vtV-997tRZ%kPuFOS_RVI7?V%e>D7!;E^R9w=; zaAQd5UJUIpOF@7c^P~z)S5_VB4vzPVq9|EPR+rDf__S}O+2@$Eu;^Tp1+Fd6h`n1j ztg1Mg5VQiAm+h9ag-xFksG9V2mi-=>s|k4Rmpv?4JCVo3H!Y(`yIr#`D`nb6lZPLc6OjdV`t~UgKTH3 z1qLL|)TX2GrUINIGrcvLapq&2hy=>%Y$BTZ$!x|t)%FU}l;_p!D57oE-F4lI6NTzg zKsS(u$HBreXLagl8Mqzs7_yBs3C2*as92|{_R=wz zPO7q@EOw3$i9qThHvrMFgH43x2sE*C`HW~NA-CWL;wKF0MBIM@&cjf_!04RgSn-wxB z#9B(g;gwFwT7kouJ^>Cf;S7#KL=jk3H0$f`0`py-$ojgf7r6_)436pb^-h1M=m9_= z2z8}-sVlXM{%htfuTXCke{c1M(dlYLKeQX!Zl3Y}jGyWdM^~#iT=S0D55v)PNwhd^ zpbs*fNbPXS#9*23V0-STCH(8k-LVI{nqeMP5DbHo>V$bvlx2@URks6DLqT+1*Q;3d zDXfzR@IyiwZc-^-EuFn9x zMgRwy33z=I;QiTt2YIK%@1U?PDQXd-Bu)zpwGLnN74FPXC#U#|qPx}UJ|TZ70am2l zP0X&fg03=c?rKMfOxhmnPJ<&eg=!~o1T64pcU5giS1k!!T?KR3LvGYvMatEXYsJ*i zRU=l=23^@vlLnF{Hh5@T;QP^m4pz@lcj>S(Vlz^UR{a&BlnIek5F#B0ZFGjW_SIuT zXfNZezW{rgWjSf}x*(ufKnNl7I5&xP;KO))p+8cuAmz1<`B##HI_IBIF zSMeUhp#7ess$o_7#<7=tX8QTTA%&!Y@4|oMS@xTX{EGtfza{}rG%0rTHZvVyQKnP& zi47Hsdah-1u$vCNPMiKgZc>D|cfIoz#E?#6Fmka{tqOq5?Ulf`t|O;_H6j-yb;5=X z;;?D%WXi=9k9&E7h6A|CXr)(5*b(hA5ld#HGRXXjC8Em4(>^R$w{`rdlD^%=n#*u| zwU+V(z?Qx~aS4`t3UR}z`^-WVpHSGva!}Z(B&uAT_NZsE${7iwRp-;>Y*5%?m7-kH z)#eKOj3q2dYU72psFuPG^KKOOu@-gm3OmHO08^f&N}JZqap8+V0WfW^(bReFd32*#V0X}JFJm1%hOEM?l*xlx(cZjV}-&L*R{@`OC1C+e4$R$04@ z(Vdta%38GnW7EM(w6$s`8QK;3TJk6hK(o4qjFi~tQ!R9)RfBlaszd4As8t76ZLV~B zEhUy!j<0lDU2bdDQ|@SW8sTZ(R6ZB_X{}m%iDX3Z7bkAs%?c*NxA32nc1qebw@a`fH>1uKq+bL0W*SW=49uHf+@;L z7Fve3F?RB_yc$Tu2dq8Wx#8HBY3+$INLiQVKtgpih*;Uf=o3VBFMQQpdrfH*C4 zI#T^V+~!L=#~gCAlsTs*WVN)YJ9G-~al=nX$VCTq@Wj&v?hR_qzIA^AY~NwF8Y6f@sxY~rKhs#VT1+Zyv`G8_C#^f}uThTZvqEv0(A3+yFw%8X_ zn>1aSG`$(V7!M@GhldeFiR_R`Q;QHpdJrWBMGz$di_L9-`$}sUX}SG_T~p&PtL-1# z+COxmN>jo1)(_LNL?fT2|4nOPCkmKKlZvaQ4OZ?LuGPik@Hz?Q-N`^eqKn0&F9)Cb zSJF2{S#)#XVpU7v`qu!rJri(~V)d_QPC4SL1-Hhy_*Vlr=r_+PBK=<(+?u|jlPp0J z3SfqaoAWeDEu7WS!WXH*S)GBtN6rh&yb%`On|}N^P>&$&Dt+MH<$18?-522g^#%*; zioSQRA_8Qze=YXg$~n*Ckl1Uz3M)jH8yYJ_Bpz0Xwk1;U__tsvuft=jNA&OQsSibZ z=STWnAAW=GMrS)Y5u@66HQcZGMY6`t^zSB5Z?inCJ8IkIKai)|EDuXI%5xKWx|`)e zLsy;;lV@(TJiW;CxzBIW=efx9tWRvw=lRHUD{XB$_JzoEj64gQ^=C2ie1SZhj(sWe z+__bre&o4}Je$IKIr3c0xHj$cO62((^=z7FHS&COtNv_@Jok}j)43Q#o)>&(i#*#S z&$EwiG4H2Dp64^JO>yJY$a4|(Yzm(pk>?NVJcaNXrG1Rg$Z7KQ|8wkBZ8k)d=~$!Z~6U7wry5?c&vALMbCfWVZtWWyWy(DshlDT=6T# zerj}(h4cX$UZ9mVG!7XoR$4lPdpRxvw=YaZrLW~Fh3{&f+7o%0CptG{#I-4-_jYbM z?)Wge^time)9rixPzI@@(WNgsz_9le8tTP1L?zkxNLAxOsN%T#R1R0!13c(EzRL8` zqr`DXw@bRsPI?uM4kN!)dBLbk2jmn$k^|0AAQ4bH9S`rPDno_R!<{R{IBV|#t*qfF zuHvyT4`2UXoy+O<-4BMMb9clRb@A6R(qON*8Dhk zW9XoF7MwJ?Zu%;-F+Vk|)j}LsjCwHm%iaBdQ^w|@$0$0QQQe@OHQ>S-)uVOjPC2+` z*T|q2&lX0?Sn=L)I_Tk-efAD&|9E=T*~Jr7^<%5Y@ayGtambUy3*h*MfWj^w%`3_Y z_`(<-d-v6==B1`vps~b|m{>?d0IlUry@du;55hntZ6oNtKGU1f_brcvtm-f@5vIge z7J9}C0u^AYvEAi!K8UsdR0BZueO1nZuP&+DRATNY~=gz2Jw|)b23uSLrBEP52EwQNK+aDBI~uezS;^ zF5`JB&x?5CxlZ@8E~}%DI1G?`jH`5v=PsU5qy)B)sRW3MbriJahv(wsrH$5gXYa;$ z@g`u6px?K8sGMJF{wypl@!!TjJ-zZjON(<8p9$=l_&xQbnEE~AXP0Ypmlc|@jGf&2 zkJ({89A9}cxWnZ~J_=epyJ)V>7F=B>j|BbuHUzTwr2%}kT&xcXaUFKn10g2^5Byq*d zFfbu7e2D#J0>(9P_$Tf$fB?~XunQcta7AnD zw0?iQ*e24tA3=FV1zVypjML+jFAv~RxS3NOmFOcWOyYbIFY%6V+0#(B=QNm8`WXf1 zsg1|MxgJ!FVm+$pzp3*Ns-}<|<+yJ@`(SIV`}UHDzHi@EoWg?|Zr!<;s&k?OZ~}_7 z!1SFNl7vWesTZSpiSYThG?!k&m$5*%Rw5szxwcL)3#r~6u7uocN%gM9pB)y*DY`g-}S*o`t)^tPrp2zWXZ9vBtuI(T+7{1q2Xlr0-P7YNXE*-y;!kc;$Q! zT#5q;hTWPSNqB+Ql-qj$<=mw_7>+B z=PiBGJgcOv(XyV4rzsI~1OU>*7L{}9sq1M;r>u>8 z=ni@Jai&G>b{S3fkge1cJ)ED}!})O!IVeOuaNScqoEPnI9Z}uGAtv&Jq#CLc@BtzJ zn>ss?5Mu?NOHY$_G)7OIm<>*4qMWOV(k2LBHYG|~1VqqboVez+^duj2rwaruMNa1!i&O z&B5%DB*1LmEij{lWh&$)yB{9(n5>A_E3leHi2y~gpiFTA1ic$eK@nrz9?}`^3IWLR z>Josv#FcBab{7H=LF3#Q3?jJQ>4?nUun%`jKx%P)tNM3F{T$_|`ggX?=AAANB(^HQ zBg*fH@;ln)ceuO*R5l;qsZsvaD1U0Z{HZPvsJ3eVlqi2nls~0i{uGx7k+v$oJ<4y7 z^4r_xx2rsQfab;;Mw{}*P`vCjlAs4AW8F%OzjJ&Q$Ji*t6tTZ8da!LsRAG0xt=)rd z>On+pO{qAY%~Tx156q_R!O4QceKniL2r(ximv9hj64qcjtq-S^n+ITPsVc@Ke?y2L z0glCZTI{9+>vBNIN+XLM5LM%VkO3!`61m+SKL}Y1oNla&u}m|p&9F1@@~rOJ58qE{2xA*oLCKTAZ{lRA`~F zJyJqp5X0e+7KXf4rKm|pVRJNAa|I>$RkomR;mC#~OREmO(02?)qCOfZK48;w1{4Lm z7d7_HY{-d6j7}bMx-rT4Hz)TVnoS#Wa}N@7i~pjK(u4){iUU{)T0Q|?Ew)AZs`}WA|mM=)X z3n{~LQji%3?FwHzZG6@87h9^xJS}Bx3*?2KPFu>L35^vcpBdbiG79Vx8^rQX=Gzw8mrT1);6ALExH`fi#Z3jm&2teriWjU9{yXP)|}n{B9bv<(-H=o zfmShsJ3}XyY@K5Kk^rC;qwsM!Sd>$-6;uX~Sya;0qUk(hlB_^!_pzLTEp7GQ)^hK z!YAb%wfwb#O-=j?zkbJl{f_+WzdNqHe?eaMON{+Ty%zelIMfCkc@^9I#*mSGlD^^K{vDiq< zYuk;uquGkcF7<6v5kWw!*oiA5yG}w8AzC6k@HWiv$;{Vq4`^PbKl)gor5-Ii$K{+c z@D(2(Hl~yl(Z0}#Pj1jBp?!_Lr9)kfWYtJZsaBQrW;VW`3_QeEwixh?Sw86j{|}hu zSWTR_Ha6y8X1rqfFy2#xb)6cF_tYV4>JfY)FU}ga0ojH-6hXkF?WMAp$e)8PW1?== zPIiuRXogtipv@u&Rsz&e)TAgrb#7a0LM+JIyn3T|6g1ep19L;zoW^j9NUb~E=x`bj z1tnI^pE&tuFRS}Fi$^yrQt)VkrXCXV71q!D3=?%072n8f{}iz+#9DaQpck_)*mu$j ze;ImxG_W~TOPpYa>b98H8BVbAv_fE8)r45m{BVtg=4Xa4qN%Chf91AvPc7*WXGt&7 zwUR~G5>JI+=xWf%DVoC}7rH9|$#V*ivE)I@X|lVLJ6N3NbY2U!7M3xtlKyLpb5+{G zYSs>FwM@p~YD=2e`l^*+1o&8A-5%09G`wtaT9HRbmSZogZB!Ub1jC)0+?)d^T%(qq zSP+GsiJdSoDf}ox(h$aAaN}1qTMT!+E%LiIYFEl&{~~G| zp;N9-6ScMxDB92jMzn)~-*ij?2^}pPi;xgz9P^>?XwTUQeQ=nxq{_xb)-;O@n1l!P z(m-Qr?8FObECp9EG#K*Y+8zwUUBi{N@1gJ9w2m1tr*O8lWz4s&I7Mf;J&)j#FK#-xeB^dPX;XvQ2;f@?RTBPfUyj>=K7@irk;%T>|O&8fAR5USMyn<97 zD9)IR1osXBF~ow`PaF4DE+Y#*hryrg%Epkru6V%FbVqL0L{ogEa>s9J2U&*$wY1|T zTB@Sr>_XweDG_-H+Q&3v%|Sg1+i2O#ADDOyK_d18th8UQSTXgz|AA7rD7R3?C6gr5 zdp_3JEs=#1>BtMK!M7F9d?P>R<0eIAy1CADLvvludssq_%YP1}+v?BH@33)L_fMwx zwm#ope=aD}z6kfg;5Ogo{6$)eEBMlZ^yNDD`LXrRI6uq)O1Wn(fh1BW)>{MM<+y+Vj9vWk^_fs8?`r^N!Y4DK+%%fa=&Lp6sf`(kH@U~-7k3H$pwiReik74(1 zhqIiJfD8!+dnXt0vN2cPXP%ka3TjCE-88dqVbMh0$##PH zwSe5zZ9|%rEa9>mbCtBtMNpkEolKpo3NP} zI>2GN8z-roC&>;JCaJ4XBu!H91SUx_HYHB@YlKGh>H3eO{Ku8TTA4%fK|52Fq!MFD z2Lt>xnRUCoFY&Igjij8DJAHl-wIs(OKjWWg1Y`^%Bu2hDA4-flJ6Me;>#f*Dhl1}of5znKpc9JQEsH+-M(|p zi<}iBOdXx(Qk6nZZq_RJ_@>P1pZasJ+Bgr9?mlXE)3KCy%ZTrS(`nyRp{nv~osmCFLm|JL>7Nzdk|F>+RaHH7)-XJr=Ah8_!23T4AZY0} zxuOrk-qr1_sfe>4930)r<*WUli=H+J@{vr6>CZpWAAEDyX_*VFYH@LKYp^mTRg@Rh z)KrEW5Q1b9gQbb^M4A4 zQD4MJ7riHkdhXhV_!X`THAz+MRdKic2i5F$Dl8F#+M{ z%af1oJV)50i8C~$DhJMHfmXT;P3@&G&u!zBE?(|QPBmNgCQuHo+;f{ga9e-yp`Gc* zqtc_b5GOVTr%mNr+1blaO?*i7(7GhpeZM69lPg+BJt-Qz!~>LA)EqqTbnqNYZ}1WB zstko=SPr|tuoBCLoM^+I3qHL2lfjH)w;%z^QC2@u{+?JXP3A&XW=3%Mw{O7c3>YXU zP;COIM}cTrCC&9T%HPdWP=07umQJ*ok*P$tBInD?yd*x>Ry<3kw6|_(Zy+^Lkv-#^ zWyiE9Og^~2IXCh74Z!vr+D%-X2h7-r1Vd&0BuzCb(Zd69 zhLCXjG)8~T>1#d%_m_YPn&|Im7N@!cr~+p0R|STFW7X7H5H5mvW#myDPgw$-l9QLj~PWMfMP5vn^omIb^v!>hP zhvHf031xcIi&h5T+C{@Lhn`0;lKEZjb*gR=$A$?IUO^i5%zHuk|S9LI5{2ski%|K0;BIvYP6o(^!Y{enYkSz!A)1}2_hD-zj zacQ#A1;vU12ZH=WTYOE{j#=Q^t(Mfa(=1|n6vS!~3i@0Qy9&9k zzY9p8yKT%=`@bG?W}4~gnsuom^!nt*%$uiF7x6^XxWtUjA$3wvn5#(*;lT*dSj;>D zo1i7Yh}ZdC#+sRZv?d$`3R6rhf~=#!?K0idd`*A+HR;xOnNJ<0F=c@YLlM0&3lPbknx~gny=DCst#NLoG+8GD{3Hk%4g-{yDrN`P_568uJ zAvc#9r^7F@lcell+ajey+Gv};cstu~07hK)JgNpqb+vQ)7H{I#^3LELBaJJwUN6Ix z>Fc-m2e+@Cvr-1V0jF~C+EKcX*U#T=!(4M)FtfFB9%7mfBaacXRS0P1;ok1t3*Oev z1J`$q?74Eo{l3OhqWVDum*_}ypgC44_`*~#DCSkU-YbO1{rkw`Cs8n1h<}1)*%KMp z7f@b>aaNim3jRWDtIKVyOM9}IwZ*7+Sj5et!-`Twe zF(jSKE<9LIU-kBNkqUB?FTOm`U+$dv;#YoC00WHPwg{mAkK0UM3$?J#Kh@)KFd#BF zjr{^iLWQEj8Z1z{?xmOX10dCYnE%HK|3PS*d3 z`;h_)NGVd2UUsh+=@>$JE-qTPZuzdA$Rp*nR);=`87MxnPSc%rj~n!JKXzf-8Mw+78$e0U|p3q8Jm`HrU0jkyqr5uEivXmZblCbT9mM0LN}Fk%QtF&+h10E|-P)>@yORpE!P(f> zn)3}+IiIcMDGs{^#X`S4e5f(7?kPto9XOHXWo|et_=OS~oE4t4(Q`@x%fM%1;m{4a zhnXzVb}{%8Zs5YK0&c}`R9z+;>Iq95cF|$AN2-suv3*9E2D69bR~)v)o39#UVbmi! zjMuXpuY>l+uNU^K+Q}}X@JJXi^C#NnFR;>>it4W%``#y$$bIpr*Cz|qBW>14Ex1F5H z`}2Xr*@A7Y%VY=122}pyEL1)yk9yg^XWqf1h_@qlp$b-6;wJ}5H?Xr%nUh>Avuz1g zTo+vzT4`@^aqe1)df*@w;NJFE470v?+28*JIA#5S3B`GtJ-wg5cA2L1-hOF|r*s3s zES&D6@D-u0&JW@7Xoa?PxD1)IeL6aDRY&)5wFRr0a15eh?2lb#-tYfZKMkm~l2;a$ z6MiKP0(s>lQ1BM(q!XOC95JX{0d?L95?sffd@qrpKww8_FNLjWbcZ`|g`lN#&24D3 zmwY-es`b(fKP|;v8Y>$WLQj1$uR4~?j(b5-lA*s^tFbTT^Qt~`y!B9FUD$(sUvXGS z)bMh$tSC!Q+925!izC;=JBxj*KaL0X1pgF~FFdW+Q0XpJ8m8D^G;xU38 zl0<8iSaeUNL`==5}0h$gaL1LSC*m)8Nb|BX^R`uZE;WJE+W^nFs59P@^fF-5mWL{4{!P>IY zrb<7)Qy1j9D=+wLe{eTmv)b2+3il4&D^`??bmYZ3B%o>RADS3|1L=j7b;i4>^UV_C zFa0db^OsGRdH;qo+0ul_SYKgT8en^gwa|nn_31;Q6Ue)U$`Xe0f3-roXNS-hlf98$bud>MB$Y zLHV|sS^!$ zcWdnKW)&Fs;^3=mF+p00tHc)Cl@B|nni=a@*^=#_IZYKC)?cm#uTFzGr>g(lmQqzO z80OJV4l(**CXzcX%`g^4&`T#eT~2kHLAld2R;#RGb^5=#LD9B$;&Z)=BowW1l!^As z+&kbN{-k?9mz_5LihqMl2Te>udi@yOuru91e|~ybvA(@5)S~vpO*=s9MqJ`O4q+?p zj!L(G)-1C~-~DVj<>Zi(GJ%(JaAb5&jRx9G^1#pl$6+w6UWO>KbQ2H_^`cezuzNf- z*ru_U>APR=4=&{N-TqsuF#j5Fx|OF;n#1haOM&19_#`)hbY2MOYnU5jZfTBF1=5!- z%U|d&*Krsf!JqgYC_aNfm7tY6{pL~LCCMaY2m_Ke1VMx&nvbF8r|*1Gvl3(?9uj`C zaNGlfwr)DzXLG_CeHJR+gw3M(s}Q8$D8oNA!4;Z8Rq8QgjAg|W8Y3jrj1X;5UMQ`b z8n1daM#&jaLl~ndaAdB=kpM?mr8fhKboI>c#Z4TUputgTSkA{~Cq|4y7S48zN4z#Isb zgF}1Fe*SW!j4^b!q>I6GPR|rE#+MpVg!ceQJErhP8bI0>7XX4%CYVW0EHx6q#@d>g zX{If)I{p6=mS__x@Sd;+TXRShC0z*b42c79-M7mGlLyeBUhuwUFu>+udim#YnUltC zj`=r%kI{FSbo3p*H5>2}2edN<_z6xu0r>m5Fc7}~jw;A_k_lpY0yWG+cvYKSC?d2Y zZU50xM_s(r%)_vf+~CBdTjk9H{|UbJeiB5 zBd5-F$QI`TmFN3>POKyZrQ5`9Kc3n7kaNsdR^dIp${N#)88I=vwj=@{Oyf-drqY*N zf)guJlT%=ZF-v_>?y~>NIqn&P6uS5l4lgJitD7!E8nR6^UBZ){k8L1IN}f^uJZmB$ z6n^o1NVM8Z_Z7M&s?hPI%=qA0djz#kI(0q04tB%JPQ@3(neh#D_F@;ygEQC6fzsFE zaTIt6{~Rekb#US7Vm15)y(oI{i86PYDX|RgTwONH=nBoc>Cl32X6X*@-=*0ZcAi3q zIwQi{*&|sFp3U7=Dg+7-=Ut9-YdE%YIKOWMAA4dP#5H&pmx54E$oOu>_7GIx@7apC zCrhCf9fekOWYGUG3w>T0$0rhAc)11QuX2>>Q<(g#)%d);vQw~>x)dC~O#c9$Ee+l| z3h0^YwNsbD>jE(0Vm7E41n+Ay60XH+t>7%nbTgnF#3A_*0!C~>fH@6fXD;}!@AVVU zI@gWp3_}){76ebs|FwmPDgiwI7>g9X$a;+qXDrg7dcUoeqgpLkD`}%9kE}{*Z$pp= z-i-ZV-M+`1hTHKeaP%57i&b!9{#NnL;@c#WbZ93Ix#g*{8$7>I<_Y6DWvC^=brrDSTG9G#p4 z49)t5#4EoVT-E#jUAeOjQxqegPzmW7>=sQ34aI6B$YVjTupv5`g}ceB;8#m92x>Ar zbqPr&l?T%t);Ouu!OZGCBz#uoQtE1@SJT^4>O!HERr?j~S`F?fE1(+@k?Q^5*;YV8 z({r1)k&Hp~Z`x?|C|WhkaM7~BByN=c1hrJGW(w^hS{VrA`w2(_P>Wb}fE!KMI@(j#2W+GUo=znaZJyRP>p%mDZ zA+~d@VA1n6A(MuK!qhfo9=JW5sSjqFsgK3u32;~&V^Fp3f$4ZWL+1b65X@H(ZDRIo zaqroW7RK^YToJK09Y5YE`JNaSjT{i(4wGqH{v)e*0mKN7@(y(b4ETbvkd-^`r?qX_ zCa1a@sYC5*Y))A&Dgvk>EuyBl+~Lqma;UA0G`J)SG+-aTwaY#n$aGYZ-&j(f8G|5@Z7YpG9aP1!b(Fz^j9Iv z@5Tj2$g$Xh*re8}&}kAJP{6o2fI$cEADiMj)uV-En|oy3Q#Dk>&O8iOOywazH1xJd zCZfArm1jTZrm*WjSiH)*>t1ozNz|{GF;9R|6Q)(0wsJ9Qb7x{Y&Gu|K73pum zMMZkR`>X(7lKrk<c`UOB`9o+T#spx^~ z^p&mhf3?nkFnxn$xHHpV-KSbmx6Z1{9HTz?+OC&?9TU@|if7CY<$kJNZty3kKhTmd zK8cch+ilX(iY^acdJ+{(cKRhJQE~!IFMXhcebMNFmi(iW=<5WSp72vI`=wW&`^i84 zxmP{VreAgvO;3R7@)K`yqRaKn{%z;PD|k8=0z2Zh?PUTz;6UG4Gykip46U%G>Q9ju znLt@;}~O(4e=4|s}Sc@o2&MC2<@Vut>-^wr5zhNj5A1YAH0ajYQCHXAU& zX0ibeSE|;^4%tzIzP4+`vgEH*xaW;PGEXrqhn05xbef>|F^o5_xBuV0oB!b<>E`~; z(eA&ErqHgMG%`2Eyv?9uLu3}#!34Q0`h+?61ll(2;gu&|!AH5z_+WXUhi||6x!<|+XmQ~2o{ zlAUM?C{dxj$oV0fAP7p3RR{?|M42==OLb$_I_r}h`-r`y0qxCF)j6PVqH44>j#v7E z%rq>VY#UlX*i{IGxnYdgzW{QmACu(%!UxP^{`e%&WP+8y{KT0g6uDWB3azjXizAtQn7cLE#ehnkz5PyERH(bgXcP#y<$(KX=ckJ!|vGww`icOHI z@2khw?~-toItR%PIG-JY{8i{+ApoZGK*)#n|>vkuavbAEWKy zoZ?9b(u==1t!%1HETCXMOg zvpXvs=%%Bf>0J5&9Sy-k*x7{^pSi$lR3WYHSi{|!9c#9Jr2<@xX9ItnBsd1$TG82C z^XLj$k3VhHTm8WtGPQMp6#-S5IfHd7xG0A%_h+a-bj6*4DR%~M=nM|A)WD&TbUSR^ z;k@<}$xj#lqBWpE9c%cQ1%vvgFdY(YZoTfp*;8kiJ07EOy-?!_wE|} zO@&yAZRmb=*RH`E75q=Ox6X2iX}xyT9sJ(u&652?=;_MKkee>WwnlgYPOo=w-hWLT zfMc-F`k!DRXXT~CJlUFQ58z{8WG^{_?#t|hXY2Uojuu1ze*GvW@XGGki?(+klB)w} zKpD-Rp^i=f2!(%IZZ+Gv@HyK^qQI_b-mG**vY1f*Vi8{FKD#ZP_tfH65GOnVB zhL)>99ph3#*CJW4Wi8!AmT@g|uh+F)dOp=~Y9iwim(JDb$QO_2dVqUydiXZZtzU}gjg_b|>W#v|0IylD`}vOJPPq;6g{ z5fJK4gI#p)zAe%n1o%tUk{cRXm!%bcU9EVaiea$I22CYB&Wqb`iw$wj=0-&>j#$<7 z=0<`t$6F^gO~w%6ys?BC^TLo0{R{g zUnhG4r1K`ut$RYjSjJILvSU7a(ln&Vv)Da9-hG+l+8fm_v_Z^~Mk&xSKUz9s!K4ak zU97cANodS)!Ks2XpL>-1lvwID&g?uI4~i(j+u{xHAHj9R3c zae-anj6+^!s3D%W`G9 zWgMe6DoVM#R`zOI)aq-FHW6jAnuv(k_LP{R9K!A)#b zc{jL90nK(n+=lI}1m6&6lj)0au6oeD%z{`)J`!g->!TNSS!N_5aUr_aHiEf*f-I}# z8jF52cd7b~@dV~-6`$19mcx^yTGf_OSk(t3Znxd!o@iTkYE`$}1SiEZE|v*6v{(N9J|M2mE8+~U%V78%)ONwo-tn0=|Wiq@(%B!X5rVQ#StfJ8lq zhDWFItUe>NXm+9)_{y0R2ADeRvczXvA!O18n0@DY^C9;D%;_KjY4!y2%u5Tgm!Y>d z&uIN#7pigOBiLyY1Qkm~Fs{wP8emS~Wpj!TT+HGj#0>Mpp=O#@V8+c+p5GQ%Z%$?d zi&XXC9XtE|^#UN@^Md7cw{;AD9890RGb>F8(w!vp{(!s#q24*=sdW?e;eHu0>)7}4 z-hv#v{_ZL$tyfc;sX+VhyAg>dGR^9W!kWZ0r9_Km_>?xE*N5*9s__;)|Aqm@)zt})!Mw0>lZm=1 zHHXdI>XB3gZAEg;{p)kMuR;MLerLj~ORvjN;yRo~ zrxA>sCak^*Xvm{L&uMlK5^ds}P^wL}(jsvY_~0|4g|*5S@J#Jy&PeJH?ik#SY?DK|7+dJ+!LACNCoz8$?>LuQb#4?7V}wS7Cx zG5m^4fYC(NKGks7U1x9l&Rr57doD!~3>=GB!2KyG*5DNrhmV4s^De1XF=PSL>+ zKFdMvF&k5VhwgEit|wCRF`c>2+|-|H{JSU#q?{}LqMGZ@_2&3k&Gk9c7yq3c+`ERm zT0XR0Sr;nDU|Rk`GO^$co8u`{0hX({wxW9I6R{d-Jd*1?(~1bA*n9HXH|b zXYte2Q^uX0yk=~9nAqbFVP^*J4Bo{D))^LVCOT8}hBZ{~w%fn`;%##I>&5F@(Aee< zAYs{=>#DqjM0ZyGK}v^wr;x~5Q>HAHDicT za5TUAe~;s5xszHru;EYZuIdfnwtk^--0Z=g?zLjLOoBGY)2&A0&GVXI@NA8X40TDZ zT+M8)zFT{a5ABxW+DRYcS69CzU&Vc@4IqR63FXjorYjVGG4*E%O5bx2!v@aGOaf=? z8L$t$o;uX!^eCN45f_nurg)0ag<--`Svt5KmRaTDB*~gaRy_F?S0yP98J!g8!fQti zN!r>1{Bo0Sn77GU-ol5L_=BN}+YER9BEiG+7J$pOEAJ>gXBnO&q3(U=5@F#<|Nag3 z&eSD*T#}IqL4@N$ts+8D%+No1pdiv+GI1uX45*$nKw#D&uSnjZ`&OW)1x&mR#=`d^b zFiZ6|?@mC|lct6;D49N=K2e+-rw8}ewrA^)yK>W2OHvIM>Af`rt=+8h6E80|5_O>m zfW%K<+a)n5iGU`xA_q~S9~uQ*_=9^!{d|fcOFv_|5x4ct8JvmJNV`Q*l~9=u{YUv- zCPp9qLTBm%PB3lX+HN&N6FZ~~&jD}rHH&^;FcKXUzDIB8q{TI2ZZ17q>VW{Z8)$JH zJVf$~gt)U2{X=^I-i5mn=F+^O-&M2+7#Q{nudG4n1HVc_ir+{_8rj?ju{gjF(^M{kg=55^iAF}#ppZQ-z%QGU( z4_BvVQyg5=DGZR7poTGbBmz793{zm+dBa`WfFgk)d_#=PB+$+M=e{3Oq^aWS)B~)c zf8N*uUvD9XlLp^p{^~_NTG-5$FP;l`ydm!`Y*}5YWa424VZed~oA5P(Qn3VMott!ZqqJSI-Qi?C)Hgl@r$0~+##O<4sWo)}x@G2u(FzOFf>8{*LPN`?*J zEeywnWYjjBp2uDBIyol3yMj5e34mjD9uVR1vD~OO0k<5d1~m*wh+U42qrxBL2V#}N z`Y~?+cg?UuUCR2+xS=W7avrXaYHNq-56c=s5Y+-EmLc#EwJ>p$z74)fVjh$%MGYYv zqavfWn%Su_C$~G^gAu>OsR7G`{U}|^24nui!NF!RIkn_JAm-`s#|PeksGR@1o|wvg z9RKRz=}1$r{JI+?jGdNZy8fH(!4o2;c3u zkXvm|Blpp{a;aG&(;0}uIV{Oux|AzG=7dRlB`fw4UM%T_);>Godct55%=x9s>9!{a z6$D(*&LgI!FZ5m%hMXq}@9lXARfMBOQiZUoz%V4(NZV_)0vDTV7SJfJMSy*Kgs6s> zGBUfW$P~vTTUJ2o@&M`0u-fM{lO;493Xf&-lofGCV|;%fyEgc_Aim7SchALwh z2-D*Vz{V#AKPo~w8u5kAxmh`)f~c|M8bKD=9W@HK57I%qj_AK ztFr&O-R01CLa$ItKBTam-^+3AOU60-YVDMWVg3KT?oMBzKm~;wW+WTw2SbTClcTvy7+|_w? z)e7HQIL~Zvc$EXh;v-FW5T5W8en5)16>=U|)Xr-Qdr_Db!ahb+X0G2gXP8q2( zJ29M?cpR#{R8M0^+M?p!sp09`kgnBY_?Pf_ak%42qwU_o?BW1|CKv5;SMNqkRI|35 z?9y6Cr-YrfbGTc%2RHB0V3%2nSwb7`@%E9@?6HW~NAuK7dMCG4l2u6}vE?1WoFC4k zk^S41xzqeEH2YJA{g}veSGqa}+GMsg-0_Pm=w|e3iPEsv7zLw6NEpw^Dj`7EH2fvu z+Ry`vL9mUCzGx7jVGLq12C+ngF$j1+eZx~3-Dja6mKEJ!RF)Wm6fYLIHH0qRkC(r& z!l{b9)EE|rr_lGh>x@6T?#jnqmxhFd8?IA|0sh_mnLSw-gZOeVw1dS24Ei|Ud{@OAVXA4oLvZrvn+Knj;mXR4!5@|P% zzLRq95uTs4`Xhh9aFuBTXZgt-EQ?HVV`fO87aSa}dVSGmwh09dQbfYVV&E@;86(po z$fWU(R%&E2rcgWcMt~8D%mgy20w`0+Q)Ci(ow8W_qr9s5h@XS0p!PwX7t5LXZ$u>G2b?`K&is0KC|!v3F>q( z*B8MQzu(xTTxMn>Cj$qb7gSBNDoN~s1Q;_QSHfr!)wll6w6ahqMpaJ*Ji-ndCRQpN zdW$rmmCRL;Ee$XiH5--ecgD*ys2Rx|Bq$h$+L+mXg@*^-G5963mwxO#o%Udp`WHx% zPMr(Z^C5VIZov-gfqocw$Y~68q?Y)QGm6wS8d(orIufnR3Srkj+US<3#869(o`51YU?!1%NI&hSsM5oQh9+@z9-O;5 z=78qi+3aeKAL)RC0(Hb@Saj-{dLeA+t-w89XK$*`VXIEOIv1?hb^1p-7$Ves~Y>k(U*;rb4@9TJRA7U~S~@_zWv(P~TNf^f#IhIL`;)f-ExTcigJz z0vDlB&!iV_4VcvUZ}8Ic!SPbDgT;oALOU%6s!+RNpqM|krXkQ{rD-*FFAS7(|&rEoG`bCwMB<|Vjq4f2CA20pv%L4 zFi^o3ajqT!HJAb!90~#^KiyOUjQi(WE+cRaM=4?=ZA!u<40;#}Y)(ESNbKAdc%J?^ z(1Dne`pMxkUo69ArnT{KnQ^%J&_Pj(GgxCvHL*$T!KYdX0kBB1QfpU&{B~0B#Wo0; z3;vQlt+q3~Vjy>GYiGS;J)qp2zYqxB-iG(g!juCRd}pXuDZ>GqEzXHp$GpxW(@Z{C zt+n*uTd~wK#<9s1mEv+E|JdaQxp2hvr_ldTE0)S?DgJbLbeEQTOLI%}3rmYjGNy+6 zv)=+&SG;%VhGCqITn?L zR(8pDF8}<_dg?t%_2X+Va;NzPifvU7Iba!0jyd(SzN}Z3K_kUEJfY2!vz28ko@1y) zpVdo{s^34t9a!+fa*--&*t+v)-Zurz26q}%Iv&ArJS@_j`HX%1rC z!3YUc(`0;w)m|``Df-=UBwM}4M6EcMCAxGHqiSxpp`-|_OMmnYNV8TiQGdrd0HoKP z#KBXsCiTqmr5Vw%JEx`%)?<6Zc~Vyfvc@flP4ya!39>`UOq)VZ zueyVRdH09if$4^?fRpp)8vk;x#3 z4MTI{g%GG_SXmTY>_Q*&#X-O=5aUz#gxV->8K*-YO!wc@BCvBPu3B65zzm)XZiz+E zi?~I_g?LjEDReF8+2u|T%b^qjYkJ6nnwMPU;z&97EG8sLljQOl+0ni&j3YJkFWqcf z-;MP`;5uIudL16^3lDR6JZ7j?>9ROVcu6dQyAi^jO9<9%8_L~eohtmRal?U&_CM5N z4Yksd5z^g*BcRf6mIjrknOW@_y&{Lu zq6NqrenJa)QEtiT3+tQFPL|iXIj_Y^z45Zk`>Uy=vB6+7%lE&31!ieF)B%F^G#Y*p z#MH=*PkcQ{h8-CuVeP}Kr$eaRY4mH`w5yMMVCxWGxhP>y*dNksgeztGY4OomkOwDT zJAyR;FU@ZzFZ^tXAG#F0E8RzLdm38FJG1^cDV*~e=M9AClY+nzY?0{HEtr*Q4%9+@kYpxvHS|%?Rm+NEWUu1v?z3S+ z;)>b?>6n;k#Csz9|DoQgShM0(nJW_x2)I9`B~VN)jlZ$HM;%q5^9DN&s>emFnl>%U zeCiw61n>WY6=_(h(|>|yryOrW{D`|#utu48g*1mka+;|)3yb6muz8ruc6yeEg-W^U6R-@wgmjqNs{YdP%n4+LS> zh*WpO=LTwS=mvZo>R)gN@FrmKU^>zn(8O^J6MfPQoBzO&a*MCHS15QJmLHU)UY3eC zapkNF5EmBU@zC8G9S-L<&i$cBjWQ>5Gre`&`gYva&1gyf3YJAW^02{cPG=pO8$cd5 zxP=pn(QY4xFGc1z4hu?lb)aopxPaN{UVtWWJ_)_={C1kZK&k!v^BW(1n-(wF|I;PN z*Z+6?BjmI0q*@Wu1) z$5v;s9Gzqq9jE$qrfk&bRD+x2-7(cFAKg~Ia(|#rp*qP=SH4D9uI~09Hya#P8`|2+GO8MwlM>8n@5eMY%vd_$ z+uvix&MYp49ZXbkQ7KST;zwtVx;v5ghTZGwj!w@11GG@jy9PS^4K|3g?7)!t_3-mA zIA1QUGupXOGB?fmLlYSf;roL-{r0RXk1j$c)`>LFp%bC74PK~ycL^qUZ$Eu7QyKCq z-DrNpr?2qg&^P<(XVRtL>Ly8#TYLUA#sYu3S)a&qR8Mv!L7u=~D3&2 zGgZaqe9cuH9w&+CYxken@`OF6D&9h9`BW9x@HJO)?KpX*Y8!*#hCZ&&sN&}ShAM94 zYp&v^aq@_28&|>BtmF$Ba7z(9G}Q|>bJbPcF-{&;ZR0BLU0F{yvWoPa)eTkL$JgA8 zL#s`a-Dd47F4?x8kaU8@<=Zw?aVcMO6_<^Z7pb;!FRmP{r^Tq^8V-S&8pu_A%~f1I zP99cm<0_79Ur$R>#f{rHRB;_&a}_s?lh>-YaTP~TSx@;qj@wV!P{pl$%~c#5CvQ@1 z<0|gvZ2jfv#eJu4sNx>J<|^(TC+|>g<0>xNxt>;{ic5EHsN!P2<|-~3ClBqIsN(Rh z^|TsQT(xUM6|d%NuHwpZ@-o#n?!~omzHL#(b-OoI@fN=3DvpekSF5(V3Tt+~%$@!& zGnOp&5eXsxSBdj6v*KFIFYW2Ke|~vS|J6%jylc1Z-SWi_Uepo6!HDKyL&&3{xHZ;4 zJYMoT6>?1`&`0c8Zi>P0VXfpvyv$uChhW;n&VGgmYiihT^C2C4y6#X21AtcE?I8T2 z+FY|aFld^sqS?XktC=-qd%6z!6nhhz7}+eGT%)k*TFQ^hir|$aT57-af%GP?(7Xc1vZ4DF`D;s!mv9gh0XIcRKf7=&!tswcxmWlpm59vkiB%wAxUU> zR=`+=lBM{EGGthb(3EtoWEbfwly%dLrE({=cEm9J-5UOxPg`d|Xh_z$Y7p`^-Ocyr z%lEdw+}QpS(mHBNH?_Zn?8;wmZhr|*p1&Mxe;KsfxxM{mhrY;jfE4TG_|!3O9rDfV z1f#+N#kPLOnv~AgW0DmkJa~2sJ_{K>SHtme9cQhV6!sX#uLEEEKUZJ?@IU&RoCJBx znjH+OW8Ls}xNm`42ZqSzzyzt#i3cwOxlsNu#T$Dtz3a_C0sg{G2jAM0?tR0m*?YQ= zgp{px=#8t=*-#Qli1Vk5>NgjYaGpy@XaduvBn0ks840O4>2eZMRMKG*Qa99|ELRrZ z9%I|>@nJ;ifeT9y%qKmto%9&S;|vB!^N;31?8o==7z}P9ww5ZDKD&^k+IA^JJiB15 zU}<7ENm!++b9Mng(z~wmI>k0F@JH|F&Mue~rPwA4ER|X~yP!i#aTp={vy@soyI6`8 zq5QULi?n=p!IH7QuAE&E9IDjn*#)=MDz)wGVjCSqi6nG*@NFA}yvGb=HniUS*y_wk zF|mxUfBmBTFRN)NVBJGvO^JI+jFh;K#OX>L`s>y72qm6F;s=$uh{XS*#Kk1eP~s92 zKcvK^Bz{EAJJVuElBz{7P>qtCSi5p0qrNoUSeo~2>Nc@x%HtNfbq}d`ICU?ncRF<+sq36N^f#+)W>?wgkb0L>7m<3m zQx}uE!Kq6~y~n9bNxj#p%SgS?smn>-=+t3S|KQZCNxk2xD@lF8sjEocKJ3(Wq;7HQ22vk!>PAvWow|wCN1eKv)W@7UO6ucI-Ad|K zr;d@j&8gc-eZr|bNPW_&J4qdL>TXiscIqBd_c?VhsqZ*-AF1y;b?BPa^eof(b4Xq2 z)J3G8?bOAjp5xRdq@L^4rKFzc)Mcce@6_d_E^_KHso!(z)uevksVhnSfm2tJy4b0! zNxi_SYe>D+scT7H?$ldIz09d2q^@x4I#Mrp>IPDWow||KE1bHC)GM93nbfPCI!fx* zPTflCPn|kO>NQT?PU_E`x`Wh}PTfiB&z-uP)N7r(ht%twx|h^dPTfc9FPu6A8~sbC zoTjL8n$(+}x`x!>Idv_mw>b3{Qh)E%5mIk;>N-+ybLs|CN1VEm)Z3l9iPSrsx|!5F zojOYDI;Uey)sxP zv?1M{-`!KcvqwVPT+>C*j_hB{pX95>W|Xs;6fOZrL2%y1-NkPVD`I%k6}iOMn-X5p zMPh^tS32GZ&&1lu_BcUa7!LANXxHuC#nbdf!cSV8+`L-$^#@0G;F3p}cO;}RD)iv^ zK|R>)t%r82IK~pegD(!=kMJR!j{c5_H$W&?oxPF)1(k+FiG{p_S{frvj!)>O%1f*2 zj2uqtfzwnpxQ~6$&8Meft{k))rut>AAP1#kmR8l=%-|zyu2D~V+-Mb~?7#Fo`!Aic z{}P={0Put1p*HkiuT#eu%bxX-LPu2fU?hhPQ=q7l5gW3)ngmVSpE19h<7>+F#}_ik z08CLj0SfH|3jen1k+%ue=|3wptcC{=1RlUbTC{*LQWy+7iUg$m>Wu1XDCoqR#&Y6( z>yzLObeoZ8uOXu+l}Ad-BlWwX6b`4(I13T&)T7TrFgx{=XH`E*&-d;FxO?}tYd!C* z>b%JF)U&FmM(UT(s(v|Azj{{ntE~3ozeZh%ArKcaXY;fUmSy4DSpFxO0A9t>6atve zyV2S4fdNm`WYj;|mQK98p%4hEed=g5%Hus|EDYsNI^{`r%0qW5CRzDBbieb^o$}C~ z^3Xd|L-!XC-6;>I+ht(pi%^{a0nB%B#htq0hwUF z0Xl(z!(LFZ^*-k=6?h9|F^l%`4z$zo*``PyD1aaR|3mI&skrh;pIJO2{KA2^3jE=6 z%{9Jgt)uzroWugy;1`Wfd{TicO0QuQ(qbzin$=ZsGdO`Co2jzOg0iQ_PeQ_b_XU+< zTB`FEJI_#b9LS3rDaQd%b4q3>yao>5&n_bOZx6;PJAIhW!ise>Rg73jm{e zfusDT%x?9{K$yXbGrU01!*g0w*@_ohZ~Eh;TYyIds*2GUL*zsNNG0nCN`HKn;_dji7Q#ukUApXWLa!q z%(xWWJlcHeu2ZX1n8mz|N53)SD>gN;q`yR!XRMFbUc0%5bxdBDtcbLe`-8_IUc_Xqn6|9mmgdGJCu|&i(jA3+;Ed5ZFo6a zh_M~>zqc0VZw4`bHZ-VCwO4;V2_2$iZFHlIbRuxSJ9y4%Y{#_9HII!H3JSsnE#g;+ zlO-af$*b+>+7TadvV1TkhC9ycEDSjfE+E;FQiVX)Bv;a`2p35o{G*lhT~^!PRi)Qh zkHy(?_-OFzn>y*cde=u(`?SnFV!5vch1kp`c>*w`n4$g9aOeuqvb(NXgYBR?xZ&}f zJ=((Oq^2x`fB4wy5eEO6TZ4Zn=%1l~9wFGnG-~M6ArN(L)+CsQrI>j4M0*kzsb-|( zfS3cMI|!sXXtHw17JEm=bKnK4>bP^jF1mUS-oND>uq{5*#CSFYfIJ(+O=p8~m(tXv zeKK2gS&L%-zu&Fk7CzF=O^8&joGjw;yLu)~%_z|=FAvJ1zaOd|Gy<(b8iDz^_@ zud3pN1nVRGes$|NQ8i~4hg+F1o%|@=$$(Waw3Euw|I#0;eX07bYzHukwNqr^2x~aB zYEBzkwOM}cRP{0F$rL62$Q0QP?K3q;+fa1mCk7jrvc{4II<2%Loqe==Ms*RpjRw!d zHEpS4U${F1Za@39ym1VN@AAm|6G;)sLwU5AMi(^Lq|RdzU|E>MGKA3neVUF>RC?65u~a|ClNdv?X!rump`^qSUgIS#EA>3drY%p}AMV}_7F#Llt#F%Ls@ z@e|RNnbb|t|IKVFf@j`J{P8Ru7_zXKxM^NI>Zt#{dER0o!k7Vk)d&f-J**@r3>U=h zEEYxi;8C17az=F&?i5TaXAUM+N1w4pO)%|DF)0XD=+iZ9Yo^1FmIipA*a~=K?&NW2 z_H@(yru<2kC7ji3DM$;*7@Foq1MHpvo-XfB0GppvAIN(toFJrfvz6`yq;g($ z*&NuP+Zx#R3f1Gzz`mHH{(zZn!z`LREzwLkocJR-R_q2s6BlSr^F`=Dek=_A82ta- zy$g_D$93oTJ?8z*3}%4A8wC1Z41mG=H7|g8%*C4|NPr?G)3zwVHf_@&C6hGeRdz)a zwrHEOX`7t+Xwx!x!;0xOy``-vD>>073dPN;w&*HV%%oJcN}{cBs}!%}+Op+crK0lc zk>CHE?)%-r3?Nvd%Gwapbf12GeY;PeSD)@yvDT-WT(BhhEw=5#kA4u1_JI!Vmov^{ zm2^)nu_;Q1WlDt3Kt|uY@(vX%R#|wr+4{|utn0J2kZ>7qd^2q-DhmXf0cFXk`X0;?1xL^=^S=EiX z;@`kY%@(6ecgLjvb&Y%_(+rgfHSvAULiqOKO_q^%`Za)#r9Pz|X+;*!`2Q{4?UR=qS35}D?)1`jg1da#TEOK< zg5dcIFtjQN9!z*}z=K&ZK50Ex>Vl_V_TT}s>B1F`Qa&x;xe*UWJy_|%Di6jySna_Y z57v6H&V%(HZ17;C2b(;&&4bMzZ1Es?ka>`Mu+@Wc54L%*-Gdz-#0eBxnP4!e4UOI(O#QU$SPNp@mt8rkSQd*E`A+CujgC&U+tr*T2 zP)o&dzJN9=hO-6RD{jrjuY2TiD*tTkxEc!d7P4+-*U4YNVmOIF1yw(w{#NP-)qnrv za^PuwEpOiTbmJGgp4!?A#n%gI#Vg;?O*PQ981r)mwQhmt%z#rdnQ#5>{^Bppoq|&c zFZ`$0$S-fym`c`e6|a?Tc&uy#u+qjCY2$aO`YRi)S~i?ogfQv{Kr-bQlp{LwYa6-F z$Hfv>7W`o)!Je!6sE|<%vL-gs!#Xi-pd$x3t!-jkX9=mW^r>j4GsJMnL^sVu_i5pn zrn4;gDtL$ki!kw$xqz2B5Ih9AD)g4cB4Tl?h*;bzA{N98Dd*=IXqoXI z&wKf~RU8)l3k|gk_ICR*_MHNa!Hk)?>FzezD@eYEqZkHD5po7k*E0K{ON5A!jjWHW zgjXBa=8eV`yRpVqnsgjjHx}oEm2vIZk8`&(bKe03j77@8dZr|_W*Fq|0N32fQI|Am zmY`MBlN2%tsk%2lJVuJzgA_82R$Ddr9<^{7kw5jS2yby2l?B!rag281gogZCU5 zn`gM*=ilG@P(FjC$?Gh|vxKPcONP|FVc*d~9s6zub?g=gRp0+z4lDy~!bKft-u6v~ z+3;59o1SLCrO!hr{!%w!^t;B2%?SD;ooFmaIpz{|mJ^U}BpLyL#6f2O#<*|{mI+6Z z&aEjYhK8tFckxh=ochqP)V1P2(w-ToNTwl^%am&3!b5Opp9CaahGH4G@7v z*JO)0{jn3L|8N~~YUP;`ga?DdYbRmj7G@bF#BzwGU;XarS7n_=`c++Lo^(C^8e|Xka@JG4hV5^y6}RM1M4F~^&}-CQ$#mHU7j^13 zrfW0;MpH6fUEkr5&9U&!2E_aAbd@pf-ljaRy)S*g(tH=_fzm$VQj~2?EjvF&}Fj zll2(saFHSzxhwf2rXuL8&39zArennBASRX8WA`0NCH2GIVf9)4j%X?C#J&vm@vqi# zxy}CiF^tOu2hi?&3c4%6COYpGL(W3h?qrMzaq@wbF(0~9G|wa#cjkG((A{P{711j7 zpWup0j`dkvlC$$X;MQXJUaf^Z(b+bItH{PtE7da!in9v1Z zuG}i-EA(b^nw}n9&*13&DzSQ((*{b`my*(wIydC!^as>>%3Lg{-4dZw^(4F{$<5}= zXR1TybbYZOZR9pBNfgr6^xfQ3y0`YG_IV1ofBeCJLd(Vek=CIdSg~ zco$_m&O~0#*Nl7>v4rK=TgXywW66ab1txg6H+KZ;5t6^qTNOxHHInfb@ta$g>-7DL z<+{Fd9+K#0^AP2_?&amWzUxI0+p6m+2Jg|mo{pQ02conI_fLmXcd3m zW$G;Z-*k6PJW~r$lYHdoR}h|%nwkOk`C3?&j#~FYK*V+VVOR?sxhvP+9@mMjDs(IY zHN<%Pi17hC6oEu$ABY;LdRPlKc?@eoKpYq<;t`$D6)Qv5%+kco<)cn3gimE(8-?~lwa1Gu-NhOF9M#QCWAhuYaP3tTDOrxUYSy9}T zaaBqvBekf{30%}?v-)4xXV<%GuI%WNwy1D6LajqiWZo674x80{c;weND%$#u?s`j3 zrF(pj-FC;#pb@3zem>pg-(=Uz%TLg#Xa@-t;-N!6z%N(FArzG^H#V z(UhSP9r6)PNsC8RCc^7RG!oMMgG`Xga;N#2(T?({I!{+VcB7#mgVn`V$K! zR=o22c9!YOOETW@jBhN-c-u2xe)amMuDxnaeRfI4E1vP?B^hsc#y6H^yzLn;|G|>q z_yhlqB^j@H#+R35ykQxwu{w8axNi~khO@M6H?{tsh7PiV^fD4zpry&!aPNuCa^*ot zk?|UA5`?bF=1-y9>uYETQDhTP{q}nB#GC-q-|#jYYK+Yrd|FjW+h+tAj+*AwDpWNE zz`R*P9j;Z(;|(j1*gtL-zwwvuU2X^gLg#j*P@9!dK-Nj|V)V#*yHWg8?$*PxnjhrX z+^s@bcdiotJd}N)Ck~miIUZ{%^0^1jTA>Q)Vx#>egB0`YYeLR{l z2No<=rL>UEwMd(O@%eIo&h|5#W+{gHY1a7QJ+(ook*Kj4XLWe*vt>jMASpKzQ;Umie~YTztt-K>u(`O$i)V_w6edXxq{Pq%? z;&LZ8CYHOgf?Hp0;4_3Gz`|!@1KSPSZ?;_r{T*!UZ{LgaYyfa5LhldNc~d&;g6P%V z*urpW^7xRZq)~k&ATg;UxFks_W7qtgD{4sb?|VYGY%6I9LkvT$!@5mfX6&ZmtRb5M zq+UDV8N1;$qz5B;fN=rAr*Gj!Y1lYEhDJN@ZSxzw3yZoy`AQ!a(D8*X)+2pSiub+P zRvV{lwYj-=8xJ&V60r70yWO7e6zo!^_(>WauT)c|fp+L$pb83>8be82P{mjnt3#zK zzc)WW-};N5#(;aOYEQ(kYur~K!_HhQxMx7eT=PE71>Kfbu1OSjNEGcY{`#BjfnZNJ z)cC(Zjb2ki{FWhY){el1L28pO``LV!Cq)w>8WmHt*N@Z0fI}#Tz8(Y*WO<|H1c9*L z_F*L`v8LF`)w$3CvaVgb_6?}Q9xr^rgGmo&JNdZOs!O_tw)j8)$_c=;_2SRWjT2={ zOPjT!fQ4NAMJ)2MvWP!pqy>+xZsoMVp)SHR$-OpScFiq|iE>3<{GJUnFw*G+8}zKP zE&+4~f~fV0g}Cvd_{(|s-Te0N@!O(*A7|Nl_hjIO`uPo#oK@BE$ykCsY(7`FEP+?ZOW~a~GeCUUnKsjNLSpG`m13~xsFGGkSi6*V z#mJMPo9)Pv|7N2#Q6Oy70zUruD));(^p11(c17zCF{;#x94}~AY|U4!{x+isC=+bn zoqk`J;v!iM2nQQ+0EJ0`3^{Js^cxz@Xx!@+tqtb8q$z~UjQqy>vYeRIGp^{U0oVbB zS?`tFBfq&m^o;zL+^UUO_sh`FWyecqLuuN`{TJWnTwB`QjT^p;(x9sG)1e~2t*)C3 z1J27c&BsJRj~SUBcq4VyHt5;dS5q)uBg=fB8Rt zoIc}o^7G(j{qawouGMR^ZPAZ8{k`_Nc@=-M&6ezQvF_!+UERl2_j#l;JertNx>5P% zoBr-Z<9-qES)7cz%W?Zc9Jf~MW4(>~)2p8fn7-Cw93%*O;(S+Q9A_GW37lyN_Q;ur zO=XlIf=NAcwyQCVd5Yi|rZkFRFQi;P*w!BPF0A*&@DSZodzXg!DUhj;q`a@q+fG>B z+fcP3Xe&>Swihq~@TPg2bR|LANm>I$Qa`{vxkDsr-(W};d)o8eBC%=W&9;V&-c{JmJ_5yfL?phFb7?6Aljd(t9#FD=v zteDTo+So93H8-_as@$j-;cjt?tPAVr^Hpu^8@vmo=BY@AaWSY)`#JFpl2M~5LPG;V>SeU1yPn!>hlh*^7?IuR)!JPe<{{@*;8ppsjrk} zRR2|nR?!8Z*J6!NDD0hWd{W`M*~X_8uAOashA{E3&nivFkQgk^A${Zdy37z->_0tLUQ5a#hEHcXZD&^!K~{j-v9V36ojvod&AFFJ&Qdz8w`7lLT(W zxAA@XdA^|3#T)zUmu2*Eq3Pd!8^R@_$=f$$UyOFdeA#GwB}g}2YHFCA#0N;4>8(mL z->k($DfATatxv4eZiD;iS6$rsR#_mbEVcdhF)2h#3rHU0{f7~pa6XhbC9r6lQ=HYb z8i_ZyY2-s;QXw8&%gQd%6p?z*7z&k;Kg4Ad@kZCcSP6dLlH`7m4}e z|IR~)z(Zq~tRAHr*GzFS&lFEQ)Qjz@U4%0XF`z~0l;Id~Sstmg17P-bmuT=GPxDK> zGNTVkpP`R{#vwE;={xGf5+;xJXi1vvuJEg*z4`cP%`yGT5*C0Ttv_AS+=ATRjW1I+ zkR*3Q)B$%|y-v1_`fPLg`7s>T8brX<#30mNhob|+QE%EDCSufZ)E<#C|6}!z!zL0< zv9X&f+7oHgpsZXnU7OG7pw^K#5Y6!Xh;aurBkc>i>kgZ5>Ij-BW18zy?gnchblVFP zQcyM2y~}@1uOCN&&d3V46h~63aHNcbBW2uiBpQ*rFX<6eb+yu?(6#(5-(W_0bnAu! zxgMo}k@iR+Z?X-E%e_eJqF?L1kt7aFu@96NgVtyFUEm56>Em;Q)rfzORVu88ikhU3 z^!|tT<|Xp^5CS|qr5M(-X1U@zgD~vv+qt}23S@JWMjCS2kY&zoU| z&e^zl-X-z8EX5Zfo=3vpYmzsoRIaB1S~J&6-rB5i?9gks-RxH8-EyX~Pw0YZEcXe$ zl~0h3Bv_wC;jZs@OV zxF~Z&xjv*HN`6Ai>@iR8k@QjEIKH0JlQeYd`7T8Ce0v3au90sucI!gLGYAi|h3t@A zsmNA&UThEB_+`YVZ7))KYuLWf&bJb7eXqZTxmCHBu2g`}y*~nf#OQx&A#4jftjeub zfW3cezCEAe%r+jj$`5s1@i?@rwaT|<<4m?p>`O*ikC<)MmX3HI!l2ILEmMeNrtZg~ z-MZV-kTvEQw9e3O_M!Db6n)Z3OjeLE*zh6^EY!lBFA-5kBO{ALj&haAg^yj$ zS0ZpAu&xa2;zg)sCWj63^=untd8fiPgcP%8<9w0YeU3D9GvkCoN_(C(S*}@|Wt!fQ zw!MY!GA+-<5B=bq?Luut!e1*Q5p=&b?`#J3k7bLGhE7bFkH-3t>r{1WSQRFbxDl=@ zi9jq=ylj+;9;E=vqhRA%SvurWV*Vl<#k35|vhlLf;#qoYToWrKl?uD^!+1zHv$@7L z?j`U@hkV}Z3=T-tlhdmb@5*vkWUuR!p6OXdUVd&Cn%pXi-T zaj!^AntLSgmyNY+Arr1niY`prxQVc(V*K{ozu?*wtTomp@hdS=PV3$viGLmw^}TSxm3pjPrGS-H`i+~d^f${kJXW>= zSZU+h$M+Y%-C60KCEhA%USCXZK`ElP#MyARCEh5$&TvVh$R>T!vc{dN>!;?zB&%G^ zt4Bh|)D>~=5fZy}Muc-)=na@HYEmXIfC|>}<*|o*%T@=gNfVJmEZ5o?BU|a-l5IUTIbCC=;IdggdG7 z{JKh&yUG$Tt+Of@%Y?Qk+)b7C=1P@&$`UVcwkns(gqJ+wGF4t0uT;6WEb+>?Re4vL z@Ukb|N0pa%RjS-ymUwlSRe5)r@QNqAhbph2GnOOvLuHBA4p@~3%7j-v;fJa6>U5>b zkCY`oF>O_Tv`l!-6W&Xe*N#=HJXn_afMC!gU)d6Y?Sc|bDw;K=wt*P4k zY^7TiD_fi7d^$|W6*XO5Q3j+HHLVqe|9BtkbnsIPTDCfcn{R;T8P%6PTha+)Cq#-Z z0fI3ZpJ9-CP?S?>Y)cS~V?-yI$Z#a&Je|A@@o|nvjk4p`vu^EaAAn{M%w|Uv9Lr`x z|LYJ4;(PMrq3`u}b~GFhy@aUkBFwtAf^DoYjBY-Mv~QexVEY?h>j+}b#)v?I!z3n%91 z^HcVl$7GqOyJ7yb4AOKs)~3v<^aHcuWXzu+zn@Nxy-v?5xBB(`c9j}Ftl8KWfDLO9nB z=jXF?02da*9qn-Ee0Cn-u7z;19qyjbE&$xK5H7XD<@xLmfO{9hyV~Kt`Rq=B`xnBy z+u=R)*haaBLE&}|>Lio{kc<+36H^74n;eGA!{`u@4fGZ2($J*h?=d()y zKd}%VYKNbk&n^S})I#{_c6fL`yBFYR7Q)qbcw|0%7tFbvXII5CavWv`WiM&yWDYxT zO|vnum5XeR)9b+NAm8ZgVBXm4VAbl^!K1#{v-?2D?0(@XgtB-BSK3j+XIIK=7B+zw ztsb#^ezT6PL(s=@m?eB^*VQZ#zKlYU5xz2gHOmQK<#_v6!q*^9D2vcD=uNhb$R{Bo z*>)nI)|vJlL_YJs6PZAt?<=)~Q4x^IFs5KCtX41`Zc{KDHY<2f2nvpbOu<~p6`TlL z6`Ts=3W~5z!4HM)3LXeM6#Q_QQ1BzzspQ{SeC(~i{?otzXz@2M|D(T#Fb!08K=UYFj7qi6OVL<*;dbg36Lia36E;mdje-{mJv`AS5P8L+nU zmph}#;3usEM&QN9^l%;ZR9Wz;dQdv`~G@sj#>xWc~4o+EAs?P#~ zyJ;Zz$;8y*87EY1Qa`Rv#m|@z_fv}VTak-XfZx!k+n3GrE%aeNyqi*eHdf(M_@Qv% zI{Ku+Ot=byP5sSp9&0P@BwuzKZt%JJ|KZF>-~5vg9C-id=l-kwvGCZBvx|oJ>a`Dd zhsVxPkpJE;erj=IP~yM%$x7lsk;#YSna#)lnOeUcjc);2r~l`bSkpn$;`tYw(yH~P z0|-#pCnNj#S4@4MI)vrz1|6EZL5IXq*~#Onq&Nq%EaJ#kfyTmAHiO`gh^70{UEm65 zMA7Cn5UiFN5FSD{AI`>v6JXA4r5$E+hALL(wDiFI#B5^>G=*~5ilz}1x-+r*>4k7s zrBKNW3h_&4V_oexoRCU->a#86)3Q4lA=h=FnOTlTlzEVu(18YYS528my@?J)y*(_6 zJHmUyuA3qmUp$TPw;?pE3GSj*QG2PDON0jga7(xay5#--wm%T#17K1Y00@aK_r zSOn73o#|f2Ua>ob}3&yf^%CIP@LsKhUW_ecb!X`tJ%q5)R+A{%iv`z^b9%4E~$| z7);jw>rb&PyO}NL1=MjFksEs##Z=)EMQ`! zU@f#TXLDc@(MEQ{NSdvvxj$4B{!}gyDd9D~)1Bi+p2QN8elrYErq&%s<#{i+7v5#V z!89JV>Al2!byQwF->vJRXW6Y~e&Fp={q|U?egjt2@8@o&!vA^MhR4b_04r@guQrxb z;adgGYyQbCC`EMfP7sLWA2l@6UcYGWi?5cy?XmK=0V}`VzFGgjUbf+}vJJpW8!yqu zUoF@Fp@Qbse{u^-rT#B9K{PNyL}UWZ@z7z12bAMZBS$THb#@R74+jT#H7-DJ+1{z7 z7&|F9c^t*m2%9{}tkEQG+dj$5#(-p!p0Z7z9^d5Y(I!uiZSoXvU<(7O`7KVlvm5^T z2=nX3XNh|6Bx>-JVB(tUVQ$~maX&!k{4Ba(-Y=lH>&m~ zk9u^vQ2y3iBrmG=1y7iV%c|NJ{=>4>zDV+-YHxYMJQ|>?eeqk%R{Ju^i>iIe6Xr9F zJ&M&dK>=IOwGMU& zWHY*&`)s{KpL$@bNO-O$JcyxOGH}#CMZILh&Rw&35XvK3r8|MrwHcEwnZOO3DydVX zt~QmTT6UV$L05|_WoJp12a;nq1lcIs7>+-WbyE91bv3C^c2Xnt8zl9^ozzh;J51_F zI;qFY=&pu@ahQ4eo7EA2fIJwr&M?A8`owFEgEr>i7P47uZ8vy|s#eE|t``d1u=|S} zY1zu(q_S)in3in^ey0}gCCJ7}-4E7jdW6N;fyQJDiM`SxnAr-n33N+K@{3_vn0S`&>1(`%id8kfV!aaN?u&-|A3 zizAE5Oz3$5U(BNYwv~01a;Pjx!=GNrk1wjj-3bHXC{#cW4Jh{7reo)=T82GDbO44s zeYbWAWe(v^q7t)awg1Vd%${ER-~BJMa=UbD5oR$`P0Dhk-Lyzs+W9g20Ch5c@X7gT zZpbH}gVvc?WR^2TrrTSwQ4C7u_svDyg_V?jV(LZ4k$FEEjxF##;Qd^fwb-mzD(w^A z_+rCai&fLh@Xodw4Zc;jEynFQA7y574L-?7fhlEqQh_W_bd%(xsw`6j^=unZgQ&qZ zD;dM8+2il=SWiA45E@R?now^P1;X@$Mo|i3Iozs3R=70OJmV^~MVD|4sFd`qgcdre zud1w#L}%XqHDi4x{FMlc&U~3T%fvlQwB?@K*@ZgPc9RF2?ZO!N(hT-fZR#crV&uaN z_E#*i6@))(GsG%o*k#uy%a)GjX7OU7scA2eEMP~h?f`2-7Fwo{6#^1i>Y}N`Lf6av z9zSqX$FarAtZ{0wGGR-Z!Av5n%AeYy=hG z5_2lqBXT({M>AtAXdiAQ!v&3X{1v%3`mMG=Zwr!FypDfM>3MeW1KDZ>D!Jlu)^1t# z8)@s$*@_<|)P3^2jtPN5BX2^D{^8pNZAqY0v zkm1yY$lNq5$Z~N^VUs7wy9gs%nYhPh*eK%hPU-}XE}Rrr+1op*<2j}^QK?~Pmm~-Y?{ZB!?)BCgrWo-O&!IJlAjUA&TL~htD}#>GHS*$mZMS?s zzhM1MzF@;mzF^~b_<{j?tuOfP^*YlcpLgCE8u^{|i$3qA_1ZwGWOB~=`!-jbZt|tK z-Q-I*e}^w^g|%_Ees_H-Hmuh1F)cGYb7HGYYb!LCHSx$mn2tAnxjZ26HZ!-Fu{?Df zg51v ziU_oti4vBaIju6n&}Nub&>c(+PF0F)&=UPRzeNfDr5v2|>aiwkyjn(bDQE&QWC#(? zURYG?rFy%~*^EAxj()Eui40CIiA*=4eWx$CPeOLN$#+{3ITPOSt2^I}p;+IH*4`PG z&Np-Ih(4rjYPoM-T81xN@@W`O7g?9ra!lk`8uf18EQu#Rxyrf@3SgU!7m4^O+<4ft zvHbB!JM78mu}dVM_k8JrLr?GNx^~MJi;1lYK;x|bQ$;PZVe7r z{x<}rD&Fq9K&T5%-e`Q#io=PxCZ~A&?fyI2#^T}wfNR|!%pIo?xs|Ks3A<>Fyu7}f z61^7x_C)qDEpe2Mb&BhOv~hQgg>QFBTaKa{QzGBI3VC40G5;dkbuJg-vF2vFasb;HY?x=0Or5^r~n8l7qec? zj|n)A_Sj`-Mf&3<1p|SYT~gqyQrngr*-92&Bz5lQz>v7@V!2n0^vW!6`xLl zM*$!52^Dw@@L``)fjDmKs86#z14YcfsOD!JPlh2Cn+huwj0AhFZ)I2|Xe_K&u*Q#A zt_$l0Z3uemgQ34o!RD|T6iJF? zs40>Z$xu@yDH0YbFp#9QsyPc+k|bi0BynWd&crp1Bu(f`c2Z9yX_tWA03u0|3N?)+ zMJl9s?@KDgatDZ1h_wz7sSpbtAW|V#d4~$I#5+`o^$j5Uf`bjG4~!%Yl_ZIn%`j6y z5zRl!gps5o!W?WglB6k6K5vN{Ns>3N;4xs4Bu#~2-H;$SR_f)C74^Bj3nu$ z6_F%V&hii=v3Q6PWU~q5Af-r>j$EtqE*|Q zDZltW(4y^5V>q=KamQkYI~Fs7)I7PBAKJ`WTLI|9OGu)7zX z;$#T_0TBloG4#p>!l;x^*gUT*L>1w(5f%a@Mm7T^AR{q$qF$s260<_-;=Par_ z3yCp@2=QD01Ef+$c8#jMF1zLO*KiXyaPDRli;1e zX{rS822QgjcrS38Fv0tQ)0_!D2%M%(@L}LIbAo4p)8q+00-WYgFiu$I6bjb6e=__n zJ>HBPlnNYo(PtPN(tOr(l0Lpx|IQq~LIvR=~!O z0$kV>;0mgsyCg6cvmdRA!05IIyS*IU3*GD=tMm7D+r#E~Zb%}Td0ahTx3t(}a&&PDpQN=aHI!ATMTx?0_b=NTMh({b zvs*``&_V+vZLDeKMcQa@JxAJD)0&I4v8DwVX`}9Qx91|DjWsQ`NE>x|WulF`zS5Q; zv{Cn2CfcaGrdeRkhzyX#Qp_S2#VlyKEija8mRF>tHCtPel-6uvMe10yRTZhD-Wn~b zW6jo6q>eRPOp!X)Y$ZkNh~CcBN9tI!H5931%@$Ckjsx`F*N;D0Fi@(k%ub{My-b=k zKhaRf#JY)DngYSRPGDkIl0=4pC1zuuuj=Y^V5_FUIi>MOVc7)r|zWr zX=((o1(ukl*E|Hv@FFowQzUpJu*9tNz=WOF1MW~uPVE7Um8m=?Clj-JBSnPyMv7=L zqlm=fgk_YT^BGg+t$=5o{R!L#c%e!z>k_jxZ_3?C?q#1jfx7|kcg`koFW>{t+XU_h zM9k9s2|NgR#b;39VZeu+!wJN^DKSg4D6kvwv5w}4ZX3UdTS%3EM9;d3hTN_Ixl+M9 zLle1YG$Ovmj38Oe5T95%j#b*ZEqqTjaXHOTq)cSc=}Mn$OwbmSo9qn&%jQNJkrXF3 zy$~}eHh zR1zR@`jP;N&6fm7JU)tNPK`vEg@Qw(D+6J!pvOlO3ukeTn*H^iR}C)203k-DHQVMQQ|o#&iSjSd1<)F{bhfF*tXzLB9Qn$=2bWU+`lP$)xu(jww_xd_KSaXySDn(c7WY^RH6 zyInNf>!R6y7tId3Xm;2|Gd4(7eL0!TXbX3_A|$niVX2aSPJKqH-)fR*%Ky!=dfC)dz`k@^dnZ1*6B#Bn!Mw6lPY^@u) z(S!(=qk@DVO^RT4=#1QGVg!!>OZe&7tX%l%*sNUm(Ilz-8p=!f>Da7X`03cJxT=8s zj?K!2pJcN_88C9gVFyzO`NFt3EoS6~Se!OpcraHraGCIH(B;qg_;4cc_$JcMrA>NeS#U@`T z^Y_Ta9b<7Oi?rD(@-juF!kJq456!*dgzb{@xAkwDJo!HSRAu8<_ujb<$rff~S7R_^ z+m*X+pjHHZ?AQ_1GS-h>3aE1f{h>de8|cT`?piuGU_d%I&~N7kYJP5@rgHBXXpyn!!CaPA_%^ zO)pMUn%*G=eax%*OQ7q$W7E5`GoyX*s(PC1E-=fdcXjCV>5bR-<72D|OLM&dQZU$| zUsIhkJA?d7vpvw6?f!*)w5@TW>v*_IafudhAV~1z=WiXwM0nMB->O9 z9Y&SGgAZZl0#6Kt);xz9prkx*Qq(fdC|84arivNSkmaC--b9EK$XsgzdE-E@CX~s{ zt0ph!H3hoIjIZT~vjK__U?OI(11B9+=TyV61KiBJ7>#Qub!A+a&P`uCnRm6KZz-BL zi043ExS4>63wGyUa!*MO%OGM?&F;%}ou)r!QtYtxjb{XJwP!r)V4hsxQhxs z<3kOo_N~?W=Uw%Ir-XVVIbOWFY^saph|?)f2!P|flrb-O3=ewX2?lQg^a1tdXRi6Q za)AZC;FM|vn>G#%dJRL%l=B%ls`Fk(m)@Ju2QuMkwW?13JTE5c`HexQo|UWL7z3ne z7il!5YTWF=#=31q>SYH+e=XBKJs721ws^b7 zpAI3=(;)=M5EQ!=*#mme2OfmcLl*V&dMyoQ3rx^cBKGBcq4m1k1_PUqK1oT)bT$q& zs4n6prB5b_;nzbScrfVE5X}s2;rpSa8??op$=zGMGg(&(gAJ#x1w>YuA^}s z7WU53F(xUIu0Ga72~_DAAMz}=Y^P=n?}7#m0>Z8h6UWCxaBzpw(je+^ag=s_pE`SBCOktaI!CI`OaYyk2>qk@6DcBb_EI?2}@_b{wYJ=_> zZAGW46dcdRvBfsA{FT20GR9O$awmBrA6$SeCW6f?F4f$SC*r+I#Je9NOKpfZGb{SM zYCf!-&xgfGN9nA{G9*{58X^t1R>l|^aARexaw5$`>dFw_^gEI64;$6FYwzb7Z9Xcj z)FW4^lj67LG03(WH=aMmos?k}cT!S=DEhUagL33 zCw{D^w9b_6_+Z)4QhchIObEGIo>V|1#eeY@s?Yo5^olI8JS1C z8V#dSyc$*4lXzu760b&YB3_}Ibntd%2k4RzXW|ujWq1pLmAFSBagRXa9zl(7jU1XQ zN*5#n4eJS)h?L|3Ovlb4l&c+ zPz})7Cq7DJOpaz>^u)OHn9YK!c5uk}`DzytueEuFXo#C1^jiSk5)mafsQG#EYTl`i zdE6Yn;GMF9LQAHYk~~^RH`FO>dPDj-lR%sfN^(S>hJj12pqCOHh0w#wz>5v4%Hp?m zZf`<$f#tT&hvPbDcd=Y+pbxJnwZm8?O;U*Uf_=xbAXZTpzv18*zrll1FgK|0YWmI4 z06=x2r>pr2gahY%__~wG8W531q9RoY501hSjB40LG+In`Ev5}RC}^>bI+Cv!0a!P6 zlR&~K;>UHBSvU3ul^80&ZOo+`XAE{o%Z?-JLdO%V6)N;XoWk{9?1MKPOuS!Vzn{zu(ohy z12WqTPcGTkm)VN7nIjvJ8EQ5GXzR-i$J*ABvDxhIGEB$@WcIBs05UeqMw11AYmBSe zmpOQ9TVLjTB-4y+KxS-~>l_~-^NnU9sqr1}HJB{T$vD6p2P%3zf?ENZiW3p!T>#C- z$p~%(WJ2a5xE+u=DI&N7kZCy;!3n@{H9sA}oq$ZvnF#IzWPZ*@a5o@RbS{EAN5d?g zkKkTFCh9^2_W?3jcSI1;(mlc4=z~aBnn;L68#DWNW~9pS^knzef(%$=h)ahD=I1+2Nd9N}qTP2ar{o&nYjzAM7Bz}hjmFTzKF zHIMg4ST6`_4%2=fLU;VShHrEocgxQSxAmO#cOT~5^Qdr-fK%=adD3rD(`aVf{X4~dAIu*+~e+*m)zCh zvU^$H>mCR1atrf)zHxWI`v4%T#~-zr{iq0w?zgYW86B&utjD%#t_;|)ZJL{9c#t>< ztNjrec}>`=y%G4FZJKLe1YTpC=GqfM46{vh?T5gTY}5RE*`|`C82;;=?-E8f;)g&g zOUgkkQVv#NWt%EGEBmIomLC@q_@=p5TUG!F4Yjzq?8~>Qw3fKX%Qwxnbh7gR!al7O zuCDb>bD?^67l80ic+Ca1zG*Hb=1yAQrV_?-4Xu=1AzX5-L|BWRhs;w%M1%c^7;6Pl zZKVx`WE))(w9Tfp(U1(Jt3ui~ULBH^bZro&R=M>-bXu{EK~!3?+d{IJZV95$N;?`v zpB2NABieW^W-dP#v*k`K4(_oalB^mhLb9;V1rcMVoeHAFik%4}!-|~?qQQ!B4{(g# z8IpzkVi4(7?ma_<_=$x z6TTF8`WoEji)y#8raiul_WJtS=L-iW9}&%Bwqh)1h(@d=edbtvAe>ZB4u(R(p>SHk z;c!;LWH_&2D%_!9I^3mTCfu!HHe6D0B;2b2%{cz3#q3AL;2SV_TcQ2n5sXEvHp_{_ zRcwWBCC&;RRQfn^R;aDkZNy7Ay#u$vm z97zn`*XmLRk1rI40Z5GD{&Cy5%R{=6jnm*-@0WwpXL4m6QnJi7BK=cF6 zm*!DmWb$br1Oc;T^2Dy&NM1`_F?pzfRmPZL6DCAZV^|ez&eA>;k2=}3X?B&r5m+;q z_MJ8XYw|S5%D)X*WH#+XZ3fm9YNnOH1z5y3?Mnqhz^uh)I^GC!6u;QPBRKb+q^^W7(DEbcq@FvWyCjqM}6OArSJW&^6i%~-vY*b z6c@6^Y$03Bs0Xn~J-U3iX0`7auklTrwZ3t@&i8KC`|i^QcSq#pslIKKpK-X&HKMDy zF?N+>?3iQh>c1Vvu5pZA>lnMvF?PLU>;}i!jgGOK9Ai0MtX^(*jNRfG8ysV?S(Hqc zm@N}ieMLntad8DQUo2oTD`2rG?!gpI+`|SC%UR6Ib<{Bo`NDg)R&AI?xS`Zl!VTV6 z2{(A3R)q*Rc%N2<2se12R)q+6=&TA6Zty;>3K4GbzDl^k`?M-VxWW6hDnz)!`?M-V zxWW6hDquUp`$WrF(-AW)7Wd#;=QbLm@}ksf4T*9K@6#d@(=h1ig!{fsJKnEwydQDAA9cK6>3F}&@gC!6Ni>N?%pqnNMs6I_v3HVEW37!pYBBrK zB;c71C=;fH(y`Ex+XOFR0GMr}mS!8YHsMM$3r=e- zA)gvTM^{0^W~ng9p#y3^${uO-Z!Tp!K110WvEHZ)XG~8-mmj91R^~MVxdF#MmflRYOq6nU(!< z%8BY>(^k>r5sU}^PDGH0ax@#s5VQ)A37LzzJe;FBDI&;jj)qOTs#=z>edrj1;t@b8 zugblRT;}I&1h)V(MadA90WwSHWA0W!C{Hp3Z3BezBtwu+y+V1?d90fsdfh=`QJy&9gPI=sQ$`h_ro^+jZ&UMPdb;?t&Q=WF6 z@{H@0XI-Z}=Q`zir(YMGaNXe)YdM}}X-0X7MapxhleD{>mR)orcDGZndz=kla{hbS z8SlN$aqn|hd%xR*-tC4UHjyLcv6xYwcVU@k%TI&^fkeY0B|OoTW-=~IS^<}_`DqE5 z=%^|g7sd#S#S*g<#6e*(Kuj$rF^b)BI@82O(<=+&A?lK+h{G^Ve>_bboHhOL3~>r+yzt_6AY7k9w$;FF}IivDX}=DE*8q%f<4D&!f^q2 z0th{2V8OWK(x5CWJVoT9;4T4o0|+bk2)GA8D7jC-B>>^$0Rfi*gp7v-+zTK~oD^^$ zfY5MS!2O7IKJ1ApbZm4T8K&Rv#n9UJn^6>F50eHI8@B6=6&neO%dZTHpO1wk(XO$V zKvZs>y)CQQhLGgZO(6+En@bB+DD6&cCPz)mVrGZ2m`NYR;^5|`RcgGnMQtxFP!pxy zX;*1Q+Edz&_LUZ+1Erma^W5<(Crg_UcMZlgncscwS}fYE%*l4hQGSIV{T>Y`^tG$p zP_sJB30mv+n)Tt7pp9;}xhuMK~v$fpc%IZ9SQddx;@;lKvrr$b7Qf%c6q+4VOFz% zFzlxkBnp%!BYF2HQD6meL;+*}tBA8~jpeT;&axGju*GO5BV+Abh{JP?oy)`&;=Ym0 zM=V=o!7>f8Y>ny4hQqQoHY?i<%hnjHY%VNYW2HKQ1$z;Rfvsv!t76neC@7b0GU}2R zG0Uw*$5it;^&|y|mHu5Bb$jW9sAUpi@K}kRhmO)O%^4nGF*a%hR%xs4h>2o61s`*7 zvpc+$mf4+0ifyy&lN8%&4@4`rHzZ~CpuG;Iv?+T;L$M2N`sT^7?|+Q=R>w+L1jbzEU*qEaI+xI+5*jTeo86iloC)GE5m%7K zT<%ty@dwgM5@tr-ai;eZIgC_{u)yOM24R^0Y5v_K@R`TFidb zg!Q6%we{*2m-Aa`8`$N1sOiY>Nz$iB+&SSwia4yeaw|&u5;EmAq2+BH_XqDjiI&Jm zDM32%($u@2WicCiVsYqQel(t&gh%7KNpduvo5V)rxk+X;o|^jp_mOyoE1-WbY64s0hcl4y@lrzmX_?eVn~u}z{qo)n_D zNwmjlK$3nE?eTWeu$_(zcmp7W_e=yg0YZC|XulZ{@|#5a00;$6qJ0hs5l*80I3RR5 ziT2w8A;n2pN8}VOPMe~_R+oh>X5@lcoTmv2OVUr0{Vre;}b$^ICyM6CD3-@`T0 zi1pIvzHzA(p*i7X=cI4z&N=ldd?WXi6QR?-C40tc(OKVwJ?A9pe6TxiE;wbn!)+6H zI)O6AVA4W|MOe&mpI98zyWDDV(dpUUZl}1%$=W5iv|V-+8xLEm&-b}e?S8kWz1wNs zdtBZbC=VJ~EJ_PV`nZ`gCQ*46OHMSUD_IY?(OqaiKpu?NtOu%sbZ^#!A;ocP6AGJE zVU9TXYhpz~9ON~t!YSe*iWsMfgSKW>I71wqHF4uCaS+z53g?J}ttNV$Cl0EbRpA10 z@YKYRJCME16qYEtiCy+}%L!m^IM}Kl-$^}T=r#d&0SG+e&7?rDXP5$?Rp8O>Q6Q z_7zJr8bB=K>(){z*j5S!J4&HoXDJlyE`@@X&bW^V{uyz+|={j|uL;+$^6i5=O zYw4zoCoSFNf~2LJT#&SMlM9lTZgN4=(oHT%TDr*vNlQ1mAZh6)7bGp+|xo;>n_f4hdzPZ%gL#esv zrRF|fYVHzjeeGH-t`gFsmYzi1?WKl4QEK?RO3i&wsk!efHTMIh=6`O#8yHwnVT{f<=8aIQ7rTx-ym@Q^Rz6~2T=eF?AfCA`{~@LFHO>wO7t^d)?o zFX1h|gfm~lW>Yr4dvojZR$uDdTua~KOL(U*;oZK3_xcjv?@RcgFX6*3;7|Dyp7AAY zX5h%|S;cYfHl?L&!FIHCiSebDE?tsks}jle%2@6Y=?IR-W=Dy`a*egFCJxIrcDkN8 zEZ11*ZNyo&#x^tJuv}w)as+|p8oQH|2g}wNoE$h{xyI7uX93GKCMN$0Sgx@xT_wIq zOTQJ@E3=gUAZY2be@IJD@`5&1eO5YJ`ms_=$DKMNFQ>L*Y*op8*Ott8W66BCl+1T) z$$WQ|%y)OmeD{~k_i)L4XG-RKt6KW)C6hi;GT*t9`JO77@0pVMo-3K}g_8N+Su)>? zCG)MiUM1$coFEWguQ>VUWX^==@@B}@PTlM-$Tcn?uXD+GgNwwQT*lq(!fkM=Hg|D$ z+$n;Liq8EkW-G{I#vh19mb=|a#)Q*~T}~wSICa?PWZ{6*gG0W+Cw*m4`;v~XS4WeU zo>*?jq1O~`mSyX!ef3%G#`U13AGpf8Wf>Q*aB{X*a730nBkk-g(A!OIY}IvZTaTT5 z?P0~@)!ob*9Og4+o-?f2v;4X?613b2bh3w_kDWV$5gnD9;8g@JW8q_U9Dky*Ne2Zd z8bQAP6OC~^E(s<$u|lv1pG$%R9AhPz#Osn^mJ>k8#M0@KS^VY1e^MyhEWPyW zTnNi2PB&PBx@o0>_qxWy_$4tBKoP6yhTSJ6{dwF#^lx$@gA(2KKBhn@p+tjePR|L1 z7>c+}^A4pz=%HkVX&#~!2uYN1KivohLKP)E=qXC&LKsC1r+J1zAhc1^#54~N2!uRJ z{GaB9H-S({i5Jt2NdqC0BA(L?-5V$EnIZ(qC@pT_O0>m{2@{JLtoGhUiI9jg-MC^6 zN=1=UG2M8`U}-6mTBaKh8!SadBzn5>sKL@zB*^GxDzztd#ToFE21{dc0sF%SOKA~V z*E>`yFTKUZ?rRvDNRaL#wQyPwbSXjli&KPWlPOBcBC5$&(76z)VHaYDTGo*75ue8$ z)X3|^${TXHPAv42-_SFOoL3Ub*y?`Q+1SG-0hXa8ta?3Di?Pnsrnt+z9qozAVkV*i1=Xl^=5&Yjvt_0tge>Q zGvX{Q6Fzd{tSi&^W&USTnJys@(-4Ic2^K6T(<|g*%33lzzz*UpB-1hEVah5p!9~Ic zOUU#Md6=?(R_k|nGajse(5FhT#1@@dTg+yRSe!B64={B_PN`ZsCJ;%e(Xv^mhW7zz z&6u@88x&eFrpn04RI9}VCka1VDyG=T$yDpaED_qs&>}H4M^2_%ASPf*NYdgk)nSIm zF8Kg$XlP|5Zo-+?j<{j>gd`oen_1E&X_^ip&;YRR2}v4+4)f@q5KW8n<)5cZ(vn^w z2R+>rqUlk-JoI!)T1S9k`;mJ+Bs(f!K6<(&Er~U9($lp>nl9zbOHcQNXvzf3O;4Ak zY1#zKPfz!RXzB#ZQBT(rY5D}~QjO}hM9tEh)M8Qp01=~)5}F|BA1mvm(3y@$l05Y; z_-v|aIqF?p?5B6xXH>az)4PAMm)--5o%G(j*hlZmVi&!KI-W?plcIY;7Z@wU*#gvm~Zf} zcIzJox=6JwW>m{!wg!lmEW~bwT;uZ8T6YVGTOsS+J79wgSsUF+V3S)AZ*yOP%`SOu zaYJIg+#j)+epL5_BxwhQyn0VaN;V;gk@C!VPsrj-lZ?tDeou(|rrubN;vSuIxB!YQ z=(aVa1(TaNU<}f@{3PK4xr0FR6G0#Ji(o_!P?DeUL1LVcrU*7=TNMO^DuVHBT)_mg z6~Uftn}P#~SOk;!C=tveY5nbtjgp^ssOm#Hdnx$|Zzai3`1(nH;<%RNC%mmBKjFM2 z`3X-ylb?1gM1I2m%H*d##x*5BCDjERc9fqQ85h(sBCvyqs>DQoME@i|352}6;DWpb z2!$6xl>8(RBJXmHj&+)+ktn3(CxMW97i$pt07F_{2zh|xNn~L|0T7xm8Y=loAY|VK z81?`Fq5LAMlAi=Z{9T;E!Vd`j7nPO#WRj{L4UiZWmt4nOU@;>i#3J&m0m)A;4_&ba z#RYs9^dW=A2wXmT*kJJjU*C@!EOy}X(qjgTBe=Zuq`_heE-!u9VDSYf;U6(rtii>l zYb+W%B=+Fq67rK0#3G~)Pa_rck*182tZ=EF6j`TNO zerh`HS?luCUME58T#VZ1lxV$6Q~RADZE&ILfYYUoE?XT;%9&kud&sHOZ7ylu>h8s1 zCu*BrFq?GRw#DVMDJOB$E~d>mrJHqW?T8b+qb{`F?*2`jeYZ!Wd69u(YU;R@*;I(d zCD5nyv>^Gpp*lBi=zf8Q2~-g2b6iQ=AWb3_IVM!~%i5v>WV6o!h?nL6+ud04bmJ*| zQzgAG!#QNA4r~fe&ZP0~OVRicq)QK3=ePL0OmlzzGE!a9Rs7>`wTgfDZLSaDc^MJB zrW&`EDmHGb7jO0)&dJL%+RL4LgmmugsHtEdixzU#ClaX5-8Xr0OsGJrHdQ|lsQ18Y zNf>O*p=FBy=lCDc|GPQaCr<4g%S=e2jSr}#hOAal2<)m8(~~uj z!%=(T@evjN{!zH92;VXs0o~m0ssZB+qcIUGeGF zS4aDF2XWc(OEgS}_ta|sN;@ax^)qNoG>r>l@$3s+JxpJ5389BTTy+$mPKV%@?Wlu@ z+4$C8-@%?m9WmB4Sl-JohlHd{9sP!g~GG_>eus+3Y-&_0{-L z7FTjDc_;|Nurv+a>qV~s^%eY5v)=FOMHeQG5t%gJ0kmKGs!~@(`-ZUD6nxDKlPvtP zCzWzk7f>G}qauth)Ne`ewYG)(-Gt!2PWA}*`@#LXaG#;1uA!`9r)V?Bp3G6x{H<^W}J z**REluqy-8_r%efCcy@#Q4UP{5w0wS&fL<#{F8dUA#0niMu@1XsWf}q4d`;$O$Mh1 z&y9mqTSAxh>{n_!UZ>!@;9Z#^X&=-O%w?oxJL3CfGonSa6)}mQsn?r7NPVTJgDjKO zWmH^s8Ld@a=Cq?OHsm4$dj9Kw=c7y~^|+@x^AG>-J5&6x2zGIi|H9)?nEK;}(dyp6 zysmqVr$gQEc8)^Ace7HLN5;Z#!LKc99X1UEjBB)(?uILv+Q_-k7aBud8xps$M*>>~ zH}2PY&d%R$#Z*Gxq|EI;)wgWWN0I{l#DW z_fr%l_nY5tjr{UPZg|su;H_5iY}tm#$~FKiZM;Go|N7SkM}9@GL$zAjXlijTjOqtO zddV*+M|9-ZHo`FrmRyZnn@}&XMvtO{NE{LUU)`7s5;Z!+px-EE!-cfg^27kv@$;xu ztwaolmk@&yaVsvc9HwogC?1^?gMGY~ya)Ez`b6+BPf5Fnc+v@w(hAL7OV^L3HL$j!Xd^sE^%> z4m4hgPsm6>dx*SJ(RDpzYCPzsw3NmBVCRtQhINt?YIt2myZZEI-})$HqGE#e(Uka*;!dr z{DZ4S;|_#>3O!k1)>{kStkr5}w%2_M90iTK!^XVP`qYa$T_CCQWE+>!*4careEa0@ zlg(1w5d_t{1FvrkTfD|yWG%jM15NaV4UUNumCv87#1G^x-UAc$;q}#>VY5lJ*G^{o zy=y0RcU2m+5w6DRKx291E|-2O8ycSqJ)e5fyNIvnr$~s9GFd*BmDNpbK1r|dWQq5) zss@V26MV24f#hPy^T@Ik4_@W8SKrxeZy5d*rzr;c5^h*S?(KP$`v`1f(weq} zG1UnK)X4~-A2|Wra$Cc2@$}VfAA(JP7_l8X-bj|a=LBmlZ0G+dihQ_kPCZk`S(jWS zwGiI5AkC3}t|{t|4ENM(^?IFKy32CA8W*JT-OF85_qFpw;ZVFP7QSW|gvQ~crd8`?V+&EzP^AX;5+x0`!Vd3PH`-_qJ1d=96Zye5=OH=? zm^j+pqR~m%lh5dN@uQWb@%#YSksYF5bw;^;@K~G1t7(1h{5Y4Y9bJ^j-E)VjUy#Vh z=XgxD^Aj{SqaU8;_39&m_NjD`d(I}?6k}*KeEh;GlIh^>l%SaPY}U$6we!>S6lL)8 zGqLbl+N0d<6rh?FKB6Dsn-?-}7>UKEc``Uq`AoR8%_H8*Jju-|N2q;RweeCO4lS<4nO><|3Tpr}D$|ILA)W-1#=M zeTpBXzd`aQTseOQ~U%K z4?IT>tsSH_a=2`coRi8qNRx+nXY+74PV6KjayFbIb~+U5AF(s!9uNAObL5^1>cn|+ zxwD(t1<&Pn*GbPMHs!g*4pz__dnJpu4Q6z(|H-h+(vDTqJ{)#i8V_5Qi}NF4kEI=k ze(i-4Ks<}FN7?)d)4Dz~f_mc`*D22nhqzR>1P*|VPoHk*2f_i-wQKzM;qIW+n$fmu z!k@msQsOmeT=DJt|f?LL;0J z60m8n$!i1~^hU73Y6Sa8cDT(gQJ=T+9q9>sGPJq!o%=9z9%%%7)4ZWK&GlgiZ{@>+ zB-;N!ewcjgm-(=R;b3KTAH05bTS9epAJpm=LM}gJ-(_?0rh-N|=cstzXY9hQ%vk=P z#fKTuZ8*7YIHCPcYiw)$FeKzE35jxMB)<|b7tv!&sLt4->WmF6S!3U2b1S>UrnA^a zMe)|bR)#uk1+c?b1Q=UM6!vg99K~d%lwz_0NlZR0F}YaxBvNRi^S54Yy=#<3%r)PdO%%$A`Cte2A;^-(Hbj%y2AqoHGxd#bfeR;o`BYA zblfsX;#Nau4@p2=M64T0~a-zXx=;4V4^j**5LAMeo+t8 z8o#v$mtSjTgQ8rE)|Slxwo1~|`mm%fwrBcf^x-*RJ^a=umo{xhawC5WBUh;m+g4Fi zn+NsBSrfQx7_2evz1^)QH?~`1REzzrGP`P(ZyMVULGxr45fN8=sS+=Yv?SK}3vc6qd1S)Qst) z)KRqcuUhrBSh2CUn_=*k()Q!A()I&bvHg7FX7;1k$~HV!wgFga&ycpBy3gUF*N0&tYpQyss=oDWcwO?NvIMeogKx*( zL%5KZt@{R4m+V-fKJrI6?v_8pjowr&`)WN6UD}+ITTdSbP=56b*uA-!8!0r@?IwA3 zglgJxR?m9Os#=UZ8Cp-s&?d7A#xf22I(jQ#PIQEJ#P)1+Mka38Ht!zlGZ%R| zuE~r!#F-{$!_7wgvTsML`#COd`T%_!ZWG$x72zV0z0p(y_nb=nz$5vPOjE@tOMLTK ziEn@veEamxaP~808y+j$0Iam}8QS>uUs}fIIZ)6%L!jJ(QbY}72O`EYaCmN<@^df> zI6|a=7aA1sn7o4E!36lXT5Gi&i{k6JjL;_LJxmOh^sma5M3-|gT8(1G>IXJ9hXuQFG)4ym`&>)xK?!1Tt6x;@smE!@$jbn|<5vfa7V!`TGs*mo{AOqN_S9Z#6eAd^L(j->t;ZiixY}e% zkkXa)>iMY-%JNEqZyPoZWqE=a8<#5ZWP>X7X6pxeQ$edft$F!sw3gp}?OA45ynC4) z^{!>g-C&pfdUHH0x_E=R|MW)(i#NLsNe1b3Nz;lqN(}Q@iD7^h4Ern?_U1=B7)HDx zP2ahGf=6Eb)vNT@4VNHeAg2r#(fHPlzn7zzH|B8xAbSF|wkKO?;`+C4a5vRHys#Ko zg2(m!u;rplXe?UVl(1WSAA8sm!A^$ei(nRx4Z9i-EwphOXwo9U!vJ#n&{J1{R~Fi{ z4GsZ@zS+k81iYg0009r_Tp{S4Z9GKKHQRWYfnF}T_0O-{9IR|h)gGz%4t-C1)HoxE zdh*A&?8S2e7Iq&3XENI5ZA69xU91^h?BSFENYcI3rvlUR*Net)*Pq_Qo?zAw^MAX? z&bEll$;sD#jV0JYG@kJOP_`PD`3-hJrX#B51Sc>B2Ig;CY$n<({YO%E-g@Q1!NXo~|+g+TqXyKMJ&y zfRekso^Fr;(!~Vi?e&uTJa50};i0I!gPwQD^K^>@^(H-U%JZf@PxnZWC*MWt9r3)Q zo~N56$UEkF$35?a=YgEcgXXDT;d!S#@3iNg@w~I1ch2+9d)@`lyTkMD^t`(~@1p13 z?Rocj-X+hw?0NTk9`^|9*YESZ`#ta7p7$Ql`ytPJ!1I3C^M1skA9d)xKGqNVSig@7 z?C6=d8oPLGaB^WAA!nBKTkrQeSG@I=-ufzU;m5p%A14vf;wK2$qj`vccQJmF0BP^1 z2*$5wKTR-kHRC)C@@n=o1d~^@s|2%GvquP!qriG|5&8h3Jcm9=_!i;M5`K}8vogh( z2p=bWoA3!jJV&#iBgA7g$XAH`x*~s0b<%OP$T%7^pvikdA+tBHkm*}cc;+M1MRU)Nj8>Fo5v?hG_p zrO)^bF2}x4jBJf}X{#*r|8e&waCRNlo&UY}z1RJ^-|Ozz+E=^om8{JzTiCKJ+p?u= zTef5yFJK5^vE&VGwVdFMF#iBjuqPowOrX0>SRAm~%;sPWBrHZa6Hh`u$s{D<4j)m?g%1hxqo+5PI)UUll!sZ*y;o!XTA1KstpJYtl+Grli< zN9^8d$FYa^1^vJ59dXOOgQHsuXK8vzJQe+R?~UE0eY`t%Q}*$$T8^H(Phr`E@syfW zwqTJ{$U9^A=GgCK0TlUY7U9|b@sy*2cgC;`l>d$xe&Ic_67Z=I5==NMB*kRsEm3&#Jt2|hAI%?5#)e26?3Qvpeb!qfFX=erBFg5dc! zLX<}t6r-e8i=}k$AqAlLAP!vsU>}MnvIjyp-%t7p_g0PAgwO!6Dk15Kp){%h9^|7G z68?fuXpOWKq$h>alfZ_K>?C}fPx#)FaukTLA-N*g!E+MD@WgtBGE9sY&XnJ!$;*`v)!X{SMSncwi&1l{5GA*(Om4P25R5qR3hdc(85;~tj*}yBs zeUj2WDrTZ}k9d@XFj+9kf00Cw8oDa^!z3rC>Ue-sD_mV3Mo$!xo@v5>qZDW9sXgH8 ziZFUgK)sW;xe6r;lC(d=%(b22if5K>4oth=K2s*a=_)5RESYRKeoo zv|4SX6BQ7Ci5%*^faDu*y|23cDH5o^fFSf^b?C49K^7v^e(MKCSN%9C^j8V!Z>WKI z>u&|WWA^vt&|eq&TXgG_v16p^h_y_80tG%1Iulw(Cjbata}WEjTh~~2KNkA*;j&NZ z^f4qteWDy2!>aFD=#vuArwRn$%NVW+eOf!CPro!*pFTdlPju!}(>wD>=uAZvPnq5s zBIfSQy3iRV_&z%07s&+>aX&+ao(pX?i`w zYey~il_Br#A@&Z%QuP-s_Rdi6T_N^v#qPi7ppSi(e7&L-KM~Trno!L=)%hQk;iBH6tbe%gP(;tcB-TRPvspDq%xrK6mcMQ7O9;eA8{jaxwjx?;;z$O-3h|rSgc9USQ8)( z3oyb~qt4upn%@Q+5R;&10iw)5a3*%&3BqLm3BttpSkK1Rdn`@aX)OE#3t$^OnX+lA zVF5w2X2SajW0C+XV5YBty`)849xxi{*^)>qMO!=kibtkN?ajlIe|_k2m~*O-<&jcs zd8Dq8?uO7~C7{qy4e_=-YOwq^U@k1sp~mKl;|y$QYejx~601bELyJzOxMq}*EWB{dL71U9&d2{=df z4kUa}nf*bc;RXu!RP35S1mG3Q$_{Xq9o7R*Q&B(zW^@uJ*T%4ps1h!RmLw{*~$T{kbTbTRE~F1HZBmSVWQ5bhCvh$=v$*^P^b-}=Y?RO zm2@nOBl%TLsF)-*HV0l(NehbXI|Uk1X}wbl`9$p0n_uxlg-{wzP~2nU3@5VBh;ACM zUc<=j^RZK>j;g1{HWKiu-p!#mfvpt&&hE{lmh`mg^KeFQC_pg!uqB;`7xh)1PA^pT z7TC&q*BLqxKKoT;EVD0YpeJpxh@k5{fH%8sv?Q?i@MY=&-u*LFJI-^&X>2H*7$z;xpEG>3;EAwKO=XZLi{B6 zvm26WV@wAH5;X~seAdQTaSzh#0Dn(o6!>cdKH*XSVKttKPL5GB#);v1IY^!zXSFE)Bm_QE{_AyI(;q(p# zpp(QpL?!Bw=l$pDkgxJ0=gYg8hSxhpPlQ@wZD*RPCz^X816ZV_R;8zA6y!t4reTk>{F#JkJZrGfzuA z8GL>qgV&a1&=1%P!hpRn4A?w{c$)Jgf#$rZq&Xf|KN?{5;sC3;3PI&glDmHQpW>@f zud%bS>SRpkVy@rRQUrNLZbd1HL|tf&|F_?Pq=a{Rw$uT^~Z z_4<45-hjM=y-u&&8|n@BMo{=OMUYu%{N3R>bXkVx(0S=rVZU8imY_w2e#^Uyu)!*< zOgB)4mFe15SedTB3MFF>B5{9;?;Zgr3#MnC*K^aL!7=At>8G`%$8?dIxhotR^O##2`4R56l8{>@#9Th z^yMRayuKwz%ptUi4s_{hXCvB0M7=jIPnX+Qx`J|s(9B(d_b`@LRw-^})iMO|_x5qn z#1&J1SBRRGt)3pYTxU=7#I1D8Cso0PNMF#G(p+!mk4LgWvJx$rRjF(N=@7Zpa`d&9 zE$2P+!+k9df@Nkd_gZ;hy9eXMXywTm3I$?F2R%~L1Va%>hf@n>5h`>ufUK$k{ctW@ zzipXr8)fwl`-mwYv3vr3oRwC_ehzq7Wy@O*Exi@j3GG&-eEPaWXO_?Gh*{%tfF`O9 zEcz9*2lnf84J=L6829A^^?|j}VqneF&ibv5vj(<*-hs^@`=bbL(i0rr{BfmLKV}b- zp+^3M64b|;9oIbLj6tCKIQ}c+xZqghxK`s>&H%Jgyamp_{N$=J`Cl^e#v)TGXF8*6 ztIGq$tYdOXNwNy~3k6^$piJ=%1#}@zdFqLij2_9z60fFoZ*zUv8(M+pElThBD@tTO zBScd1C}yq{XGT26At^9@UMsF$6o(KXk-R{rDxG;ij}g_ViwJ#?Agsbk_as|Pu|*i_ zAzY3(b!gf6L`@MLB0u%}^TcC_R1QOEGh14D+S#(XFk~r5T{EV>&U4g77I2&St!n1a z9c2@L?x;FGpu{YEXw5P2XJ#(D5T^a8nUxIF{-JxlGOi59QeM+7*0eW89n<8_&qQgq zn3pzi_!>%z4Yj~t42ZoL7#}`08jJ@A2NV7p{1yM2gRQ~AzQWf(*yeKp#oA%5Gv(r0 z*qrFHxWDt;e%X2lq)AI(x3;*K3oncN%q0@F^I1zC%`fZta=~aEN8$GCMY`JJek6o- zI_u;3P`;@5fi+o-LNzF7j*NMlT0rcg-bXPh+Ig!iF!@zl3icTha{Mg7)L7aAO~nAj zPD|sgUP}ca){4ub0(TIWyxPp9LQTvnP7|}{)wHa6H7Ug{1S3kVt1xt?h84~7e8app zlx9I&jHa#)z`nSsU|Z|OWMsgn zv0E+j%`!V%zG2V3gG)aVBO-7nEXwE;%6NkP$*hhU2|JrHu)*`zUt+2H8W$ORMYQdx z^cHMwF*Cu(&hheXnI~UvSXMT+KsBL9iP=wqpP=JB%ETv9Lb$;&PYJtDunkTZpXShL z?wm*gYQnq)e5w`qgeik1<}!}eAbO?9U<>kC2H6I z(h%2;M1Q#16=zaGybU$lSTl6ckeNc~q(WK%rDf)gXV#(X+)uDZ{?Wi$n-9gYh05p zqSS#DEf&A>x%OTRt;BcUF2xqjQq9(~R&vXqk+IV##GLIs^gFWO5st_(2%YMK$QGJ!5mq3G{pT!XEOa${82)&OoN2;b=@o?=+C*F!~EuDDAKUqsryJF%xp~2x4QyTLc(l(hYTs7CqNipxHikFZM(QSmG75@_Tr5*%Rr!6*!A|2i=c2bcM(i! z5%g-&KyN3x2zreVS_R_S6Q=C>gob5nYi1HX$^gT#$g_zu65^8L1py#E6;BMyJSA|9I+@qmx` z`mBh@eZ*6bd1G8&f(NGOJ zd%VL9A^Er(Bxk>OZqX!T9oM3*FaFO&u=Ch13uy-S{!Uo1YuxYEh?+UeS+sNNW(UO2 z4*hKROyF3we;zp#IUc8Vy2!vUJ86EAo@h50br#YTnjprkca*!vaCM#g6XPbvq6fe_ ze{pIdlDqLc4y_n}}30b)`|%T)1P=Dpkz| zAoX>7f{;G6&FSg~7Zr(X`A?!3F?GKcCrD~RM9s!0HQ^A)h>K|mheT6sn`%DoywFT( zr~M?iR5cKoUm%e607MW50%^P#Ab=)KaYZJf34IxNQ{v7WxryB`aKxW;{T>`KVI?^F zQ!Yck(N=#@zeqDlA(UnP5jc=p##tZWh>KPgZV3)*>k~NW?+&9%RcCD^i>?;H@`Vdn z@ibsP+=_>cH@`yH44Rp^4#CJ|-CUBFoGDt7+Y6mw3}}Mv$leuj@imfeC0<6-L`LEo zX1gJe({{d`U3138IPopoV14Wj-Ta{-=8*g>U>Og8JfTi9SH6gAlea09{fXPb1@`SW zb=4+~R7-$woYc=PSwk1C%z%Mzfq^7;39JjoT8qWZ%Y29TAnM1+XPWqV zr{4y<19er0QcOc^0N83&3E_sv^JQ#@#e){&H||@LR<>8fbMOg{dHWYopv3j>fnlH1 zu=p{gG6K`v3TY5jK(I&$IzWtH;K5ByqX`CtW*%J;AOj3O4g5AFpTrEc*tunhU5u5} zjWpRy!QQ(@3&5zw!R0=Q-j3n90-cxmDE!MbmKMjw@sIG(lzz3T(h6NmhcRRjq{?TH zlGXeO;vg-aZ*1=IXLM189E;{+YK0ujMS|KR9re5NXkY%8X58=5RmS}{fIMn{w?tdg zhrw->7;J|vV6cr+L!%^~HZkmNsBushVQ)*1L9pjyfm$H!Wj|QQ-eOot?Xefz6_~9E z^95M9tVV8qyOzxvgwI0N0nnB?qdNVJv27g|3{+<`ZOy22pk8M+W14wKKnaD>Wmj6V zt>cVtom+K!#KpuAC0ek#XbFeskrc6j8fGx({7PU*F(XvyT_#wRYBimaYuRqj`VI+S zFl$htOqt5ZWGx?O=u^aj(S|-XztD$yFMuyl=Mkd{CF(v<;;XH=En$OR71Rl2{-x47 zfd4A31K_P$2YBS2HG|B*^@i>=gUnwm%kW=i8F*`De3CM1c2`OZ1#mGG&*+=g6;knO zHY^}JV%PI0%kuqKSw7xc`JX;k8~>s#!+(`!;H{PM7-jq}-3vyeX&MKfjjE|!m-S60 zQBLBbsSV#$<}bTcnPKLjlNrZh1157sY+K1LmOdt`vw2eNrymUDOJdywy2`rhNh*0^ zlm83HxSDhvqeud;f{S8xRo0)u%__^U*;LjrqZrm4uush~IWx^cwqjD|)^sUzy*W*q zM5}|Oxs*UcLEZr2*Rw%7Tjb-V_67$Z`{lcd7Q^@DM@J5fMvyb(W^5K?Zblo=suPLb z_idS>4UumUzA2$(I-qMvb975Y2@;}rF5Q3_GZ~>UPv>thX}t8%qSwZ+0lB*%_v48_ zU+1E?P2pKoSk*pfouX&(dRg4&HpX~7A!%y)}gx1_LA2wMk&!V~q zGcD8extRgFpEa%I4S4BT!)1EMLwkSjhTE%;d~#jf-nqoiFMLPi?z96w=#>g5TmHN) zriDSrYwFpcYe*8T@*Ax6+U94&csvWNRj!B%p<~gab0bkcs~>5DJ%>|rHs|>B8`>nO zQ@^o_Y%NI+hs|m;k?yC={W=N-)wEe)%RqH-G%$br9XCb46z``^GTrdn+cRT)ShF;U zenTR=8OoR~#`=uUnGO2dn&QnF&?jss%H>ilW1$~mEE2&i0sO)l7---OFbZGjH~lK z>SEe&98mGg@b%|E>33;yF2hSY*woWx$Sm_muxU_D^D6A~wqkLvB9_qMiE@pZl+uVV)#5gA9GRvd6HJjx64tt!4+ZzvXW1WUsI+ z*AZRpu#mjpzFVja=O6f7@!AB0@y*tGoYpgGUeL!{1lHb`t``94{(3*L)m7ngaD}hX zXv5_q3cqj}hd7VR92Qi#TuW!TT=N?)*Zg%{UU#K`xS*u<6*NV$_%Cs<=>0mUlc+N+ zccO8tX-2Q*&`4S6ItJ+8Z!9PDweH52+uuoF0f?~Ouv!4jqf0s5_aMynD|NI}Alwl) zsmBK)x&Yca%?9Dh074APh&C4e3+@jPgiDSC!qtFqzd*RU1mWU32!Zc!pl}m2ArlWy z(hh~RhLkzB*(*?MfVddLlGo(lsAV#&V)c zG$LpxBD~5N(M0-T<#TeIHdP0I@LJ4Cp4L_^vQPy15%g9X4H8Q)WsDTj4&8+HBJm0} zscEf103gtajPcwKom9(6sAE8~G*X>}rD6n@ph5(b%C?K$Iq8&zNekzxECxJGSfT1d zCJrxP9N9g#(xql$5^lWU%c{8w1ef|8MZX$uX&TW$tg&f&=#-58j|5_>Ei5+ybi}vP zw#-==PS>tH7-|e3&5@;u3*gbGGyV2c{fT{)I^qC^y3TeIoH4chCDQR%YAGm_VeBWf*W!^2H+ABKE?61Y!eer<}HD3Ta}QsHx3SC=$S^#ta}<3A#Y9U!kw4 zheklC$OhQdlI)=DtyCG?*}gIfW1+TWH%v{c9RqG3;Bz;+8>Rr9<+~NQT3plJs^A+n zl>2;~U~O@2f)7rS06!TijU*voRq@)g+O@tzQ`10*eTC3p9zj*Zr_u_9ZaN5^fzU4G zP6uJ2T(&uoHq^{n4Yer49xOJg%s_{5(2xuo{he}8?Z3)BHQw5u`tf7!%m1M)!+(`! z;H{PM1Z8}++Lu=w@(nq~gOrNRNyVqh4mS7=IaAbT#B-RYF(-TnAi%b{IfG}Nn4xFl zu+`a$gV6IV|JKts9PEIdje{Mq?Kp50=isb8ke-XP;XryGS_Wj_fkXE5amaoF4&s8H zIAq_2L-rhp>=)vY{URK)UrZy&zT2BLy#$90Ji(&um*U{#DHdhd#_fYN`y|#|a_qsO z!o4_Dco_~kF2^Cq6*%O0E)Er5i9>}~;ZWh#9FP!r4GzBN;Sl$H9Ll^FhcaJ)Lzyqc zq0Aq_q0ATIQ09+%6RgW|NSWb~axo4mWuBEJJsfISfkV-}@v4ee(+O%g6^DF!{Dyp| z;E-<}4jIvVZT0tL)}~1>^Lp})<_UY~+uRw1WGV7v?HnO08|60*t$z%8c*vZk z1u{;I$mE%o-`3Ktl^+H;;yPQI9tJq#1(MRQeTzH0@-LE~BjKWao-U8vIhEhZe{SVp zEB|?we}nuZD4i~loz>nKm(S6`&^Nez->rWR-QvCVqFU?Lj>>P{I=}K;w=Sss)-B$t zDe_ylm~@5Tx|LUc>(+&p-@0{C<+pBKT=}hA!`3a97y)n=(>;~nI={E_TjwvU{MPx)E5CLAipp=D ze{SWs&R<#it@Bq^e(U_zmESr)Xq}g7Vmkjk=ze;$yGDzW$M%;1gL`A&m75LYU+SK( z=-a$UXX0goK}FnpgiYzS`Z{=o73Kx{+IJ+~?+&^j)iZm@!GbxSSkCRLi=LedrTW3BO4x6-~|NsiU_bvyGZ<116i zW{x1cStTx3m|6tiuw372ge~;T-OXyxxKaraBzU=6F6JR4H~@jT{ffI;EmquO>jHk# zT8}3U0v5LfYbG}-r=TqGk;k{_2GwOyK>8{uE5CtO$%wnja@?R&1C))cTIy~imF1Eff=zDcI5l@b%yJnC9BoUj`#cMCRqi$+E-E^vU9 zH|}-=m+P?rSMVh8;He_pe*J6MfuHF6Q~;3;FaG9jTlPJ%>pj_>?#>%H z9pcbLFMi#5F$wwiWd8E$flh(HdUGxC!#bOW1!&y9|H4ox8ALAezZ6xnPkNc;i$5rmzEWjBL| z=>ex{g;b=PDk+-r0swM3y7Q24|86K*3((t%Te{H-Vi1r#T|W)kU+%`I`NvsLL3!bl zW&pJLW{3tf;HIgGw`9h(?V4hiOR}Qwy)Vvgg0PhuQ4k_`y(Y{!d;tXGkJ(ZA7&IxE3gNam&INP0l&)f<$tyTLbi)Kw9YV9iKnDsR1 z*wY9`whb2}`dR=Qc{1pQeD^tfhhiC|(6P$#{zK0B_tE(9bE46BG#PD-j*d1*M_Z$# zeSD3M_S^4hdvtVQbZ~UEGdkKG9U2`T9U1M7`um;I_6q6--CiZoERHU^Ts55~_{4ri zp@aFHaMKj?6|<6IzT%H4{kML$n}0LOALgO?F1I0Or^9^3th|`7m=#vL;rd{q)5s0i zS?RdpIxCDDu0>dxwC z*TiA=arX*tiqq=$7)ltD&!X9GCb@%H; z+jUh{Hyz4jsUB&2;mfRR6$%-z#^DfF$0dUtT5}#Y#6#Z~KOrat_H*BzaN?y%Mmx7*mf1 z02EXC;xKw+qwP(4===*4>(of$8L{|i?Vf->3Tb8=}ksN~gd?oV;=OpxE8V5N`Z*V5hfi_15i*Y!qUxGt|r8q6Ujl&~cccJeT z-+@A#N#{>?%ay?4OYX>0eP?_(?#R~Yd#yUM({122bN|(zOwY^_w)%<1^x#Ze2b(K2 z?-8QrtGwiO!0SzzNt=!iXLZCc^h@kuJ4OGC91cAl^nS-P-sZT?b)JhQqq2-P8F;$M z_BYTC+5Jq{Rng6CP+hcbF2hu$nwpt%PO}?&T6+&RHJIV zjHIh ziZd3DpMrpQSa*bR*?c73>`p&|TxrXZ zbcBP$4^Pe;p;Fq7K5ZH72~Jm{GXo8yE4p9COWY#*DREJz zd5=&nc-{1QU-mo^yQ>>rQNA8AUCCR1H2^?o`5P562NaImwYciqz}#IcgVnW|wOU=1 zJe{r$)3q|biB9jduECki*R?WJFB_&C4LM3=QP}l=}&p;8h z#_C}F|Dr;hSiFYLp1oaxVZZ#N26ZP$W7Z1n{mHvf#|MwN!J`#$Ax?4!3ueM{$AZbV zBrTZO2hxI>K?A!?;wZvNZ!y=39iAjTRLvT1ZCynGUCz;utL`&`&E`t6ZjLtY}3}77iU|v7+(N zR*_RHTB}+Mr>|&5P8Jy0@hCf$q~$6)W;x5Xa7;_xseUayl`}HG7Pd+}nlUHPSF^Qn zr4a{!aH=hdW$!tR-p!-cj9d+Pa0ciXz!?}M#U5bWN?LDN95A)jGCL-&)I-v7L#s9z zZSF^hVokqKI!xiMv0_A|07;=-M)K@QH6lD`TNa9?cEKVN!L{VlpRLb5+ z6gF|0jHiO7n_-$;%aKwQG2ILmZei|qdx*rIq}Tx>R;t5AEFyhTT#*{cf2YE*{8f`KGiSb;?d6g|~4iMTY7qrH4Z)QcC zIH*tca8Px^xSCX?7T|D$1(P>Yd}5B+^Nx#gpNh2XMEPNOo29M=>Wiu2HmccnVNu|6 zlBpu4+*tG;UF003?%++4C~&EAmur#d|Anzyo7gTR}$22I|QYCK#}4Wtl$0xg@& zxN5c^CHuz9bg7`BTJ6mubW-au_)2v31XNsY3S< z{PWz>^R8{#OJhBQdgP&#Yrkh);?PxQ0#Ny)%l!@5A(nM?YP+IGfLXmAs;~dQQFKLy zjlNHqeP0lRUhN0*P5@jyc3sf&UD#d?6uwZXE3G*NTA}a zEFf|#l34&pSCLpKu`j$EKgn?zM9DR;D}uf7MbZ=06#B9j(iN1}eU?)2Lbz_cy5@bz zxnj~H+Tuw3989#3wvZfgC`Uc)50I46L>%U=uX<59TnSF+p@ciHlKebjc2d+UUy8l6 znVX+$U>PgrDj2mnuZf$&7*}U#E+_x7)EHS`HPaDJr4fIz=LhxM*hR0gz=T+gG|WBe z*){V+c3-jxStKKC2;0Qb@FkP2o_T>mwUp8ccif@pq}9IiubW2ODhI95&PpfP8R~V% zx;bC43ICb|NjB_65%#e{%FJd77(fbMe-%|P^3q)0q1-j@nTRLiY}kaiCba`DeRz> zCP$$$u}aNM0o16d2&ib!BJGz_gnkj@02`qpF;$A*c;0un8x7Z2_RoEL1qnm`xZb?e z&Phgx2X%p^DugX+C}h@+I37JG*QhL(s*OM*vKxL8i)IK#NtYlxth=qQUuAL5!Weu# z&U&F?SI^h5o*Fg`eOja@SqZ8m8?<5;I2ACfQ4Al=>Zwr~Rw<~|S$Y<)0X>nc`yg6= zboWrER?*wgZC9}gJ^*fOKt_#N{N?a``}CA5-lv4oQj&&G*_f45vNxY{>^NoaARSYN zi-2s&-2#LNgXxG)qDnrq;IMUp1e?w&SLoq8=7j*}s*7Qz-tDJ>5H=Gm7jNAoSTK*;JXG+ANVS!QjoqLVJng*2IuX0}ntZ+E-d=xX?}+=Ir}CP-Vmn(YkjCNw{Q zpALh-wG36P+rT!$xS#IN`(Vun!&1D~NVd8IMQWQ1znSfy|Zhcut)WzZRXW zG9Hiin)Uqf%%_y`c-Dk?FLQ#4Dpi(I_FBtO`T&m~49;4fDgsVH^{ty-Rusl!TZOyq zc~jXHQ&m7S+v`q-SFb`gWY3?X%2jTUqqxi5mGul! zcDZ{lu~%0)dTy_~oKz%L*?Y+~nO!qQ*d79KC}poonNagCb61gQkGtBo951MfSw!Gf zioaUPuOQLo?ix$U z&mLp1Y5)3`=q)YaL766GQ4=XzZ;E9U>RDdvgBl(BVEqYNxtIF})2lt!Kav0&Mo#LUC+8IRe4Lg>zRw9=(lvHN5n+^&4 zao}`y*Oy)FMjZCEn{e37o{Ga}_Dme73siR7h|?(D;yDXv>_EB=XN&Gpby@w=?Ks+mHI=uHO;4%_+Qp_MDk7~0Ch z8)9fN8~os*-E8`Uht|uMt1pc{h+KOQJy}wE=nrgDh@n@jOAmcJsr1mplS>c%bft&h zrcTSr3JTHv7bM!nXSs}UCJODy1|>r6l66pBcLTjABvF+}Lr6K~&I?~7Zb$f9>CO*d z3*80bYk}JtzDC{V@U_aF7QT8;*YQ-|5|@XsrS8J;wc1@2zD{x%hp&_EQjc;tQ&rbj zYWnMZi4(TAFV?20AE~t1PYLbPJ?ujd?{s|kvdi3M9CxBgVqctYZc3I_pR4@mTkcCQ zEAu#($i0?lt$kUZ4b|tE|0K^|yH1%skE}dHonG#2?Rb9hUg2~?on0He&vkmXF?&Jq zUg>lfC3|7;UgcMy9|_*8{ettN;JwBT@I{yQxIJ3Tt*?@L%CD6>1Zd@+7SQzpT=d=J zo;T$rg)Ewz{U}04`CsfS$zEdTl|!sgmyveDdH)E0Qob0FSo}iT@Pa9K#e{pV`4_k= zN&kG(d;chYBKNv$efl2hUo_>ens8TJ`X%lf(!Y@O-oF$-k$c^b`1D=J24^Pv70l6y zDZvX3RvO2tuZ5=cuCE1dQ$U^A0cTV_9-MRj&BGJp|CDHRp>kBz{jU3w^`Qmf{_S^3WD~;o}_M7b#zJ5T2XaqWj zvk(VLxc~TB;N{@<1dZ333tv4L&oP$u#_EkuRdb4f*6HXt;1%S+M`(%7{U9T*gTzY{>}Rp1YGHt%?=$k6!E$StOJL_@7e#c z(l1>Une#2;J^R14^gD~+Uiwq>mwU?E@Y%+BPIW5%AcxHv#dC#m+JNuaxYUe<+LhVdwR_H2k?tDfYoKB5qrL_~JS)q2C zG%Iv$TQWAgge@BAS!uU!OSaAq-M%f^K09>BwqyrTMV!!fLm~%-fJm>B6w|#JYN`7b zVKoxKk%Sj2G1I*;3K3HnBt%UeNp!r$CebVjC%5I^N|lVKz*d<(75J*yYzJ{g*lY)# zOJRRWyo3hd!95RG>6dU05MKh3@W%}jgz30p2jW*KiO#;Ah(;p%uo4HFvkC|Df(;o_ zl9O;08B3wvxW;|$1qPg>=pJ^6v{zTc4d$;nQ+rrYeMDjQ* zCQe!E)FIS8ns=v?uR3MU|DRAJM@MAigh&hEQc5lA+K{Zpr-udHbEY*&RqrUP{&SUs z`lzaY4hKAIRP~HpwQ9eq0>IyH8^8jEnLZMvh#GgQ;WIKd!|wh6ox05PM0+3wEfLC1 zP>{7;Cg>qTFh^_S^n$wC{G`)zmwIcS`i`ZT-qCKq$o&45X zv7uIki8q?rmDX2X4Ya;CeP90}^c9&;)raq~x9TX;o+|(M*wqPGZKNqx{_nA$6RCBv zJ+q7Ln!N*t^Z$S@c4v06>$~{fFpB@yqwusqtRuWAO80ulPt8tx88$nZ-;AErWF?Zb zYx~(&#!rb7qe-O8~{|^p{JSz)t+6 zC3J;!3c|uaCMw!WW7ok*6pt(Vqc0;xB10laB1N9~Sc^rLvZC1{PV6j0+eMtRf9no( z+*0W?gr$)7RiABUWEtLNdQ}woT0l@nNqFEFI&7wLF#)v$3fVr6xOBKk zYn~$QUQ62oAubDPO+-+nHBXWDGNpy|ULI0jUN6-=Mas*qRBU%>S(Fs60M4>$i{u!f zs^YksFx=s2xqTOkYhY0Ct~)@%WxSX$QcKn247y{>9;fNH?8U6e!=z_5qq>|60fXUN zoPlC_ec?bE1YTQEQU&QkEgO%jjQFlv85kcSmNM=r%jgj_qK%ra^MD92nKC@rk!lCW z;2m*UnDB>*Vx_HmxOR6oCRD3J^sGSTbL?#mWP@betdtdFz!l?oH;Y!4`igXO&3ExM z{$LsW0e4Vz6b~OU!mQ-L*=D9pg2FkJuWvLPw0^kr-wI^w|Rf0V&T;7za`MJO@#F;UMY^L@k?f4P`pd zHI!bsh9aA$P%WEr3S~OaDU@C~g(BM?**&Q<3f7NiX8rj2&<~OLTG_|#Nx>Y{@*KAt z1w&BFbKE|N3849PCcv8C_RXL8_tE_N0&mUl`sUvkny&@E29;+GlHcjnMK@IA9n>*=`z#oRL-?U>>2i<bK%HQkY=ttjqLq@!dzz`xvds!EDFSQJ3H2a8b`N6T17kKs zh>h6@1a(k*)OH#hqtWrSu}(0TvG=J6;;iMQ-I=!d^iYcL=aQe)mfRR6i=YZ3u3AWH zivSCW-7I2JDHalLkX5UOUr0z&1*!dmh@MK=vXE3|Xd%&UrRfWav3b(ZjKdd}*R`W3xmeinJU;4Gaz>poU*~M+MqS;&nt=j0DO_C~Tu4Y$d_-0ea^z~0mE+DGX(F4}u zX?4*R3#!#MXP>la+9OMP_l8A+*9@hlv~3RyUSGOPvc%#a?!QvS#J(D03>w3@i#f)PX}61aNI(8_-TaIEeX^5(Rrkixy+bEav3;E{HF+3p#O|=7Y%lo( zPd1=|DP5dK@yZ&~C{S0CNQ7W&nmL<2(>qKUdDD-VD5Uf>Iod2eZKi(d=|UAskK>kg z=~>GOXzAGiuS#&6M|BD7NI>^ zdc?cNG*&Wa-9+Z73pH>w=qD+2WGWk+G^3?u5~NaG@0rS$Ob~AK)@Maf)}zv_qx71* zRgs*~N%Ol18g)x1-4H?ISS^*W7R5p|Rp^S3)ztN645+>Vw{XI8Y5w}~A@W(-%-;~S zz;!0vFlDVjKw6+XtJ9?*78_J;JqO7qp2z@%<<_iV$Ug6f#gJEZcy*{Q;soQ}U z0>LE5^fAtlA;-|4=kIG}gvP+(q!S2xXDiM>GdRSbBl_czv2cH}+8cx;45%VDF_OsMP%B zE)v(1xVeEYT!R2R`eTfBM`@g+AC|2Eq=`3jRwf{|sV`xm|H7WDWYM;zO-%y*LvyvS ziFNsgyW!_XT4zWFZYmYX7gB*{N(D|S)eaoa39^Jl^w%6pw5K4Zhna7_M=_O~M=|AW z2RG>#Cr4JL7!q>ZdAa0IY`0Q%)eHaSB5##bVBMkiJ{5?bQv?pTi6tE!cora!#kN_8B>m zy4HVj3iTq2c#_67Ttg!IrafY&j4m0A9%szBp)qT9?C4xUD3tR~sSbo7T}l2JF63SZ zLs>^s{XrEY%};;jUQb-f6YDr(=Hki|j}T?kV7GpZMR(0pH;K3pVd$el<=Dw;=NPJ{ z>0B&WjFr{dn7dAI-ivXvI$aa$)BDfMSJ=%vttfV!f><6Rri+xEt?&>Zw?&XN@#x_; zl%549dsuWXFmWaYdKy-%se1DS1$@0(lJyHfYMNhL8?yWbMdQ7*xnLtB&_>C#~`k?p&KkO`nMWWgD0l74UQkh)v|%jY7bAwhs8-a z24u{}gW2BD^I#=crmkV0o~B=o_MkD1?)G^{AzR)m7Z0A-WLm z(Q&S^)e8#(7u1ACz`}uN!Yl3^Y-}vcVBY>^7_8I-tg?RMFT-3E@sFRwJ9}SP&hsSE zSah`(T9Iq9ckn)zL~nXoSmzHLam((dz~hn99@~UwG&3#G=7U~xHCdDpK943x&`3ej zj-+Odmr~MWCGf|i+AJNLB7*5b{*^^~Zzqe(Gr^hMH%ux69ckk5%e3K_Nh8S0^glp9 zZdP!Fv|tFo;D^upxW?(2S#`w&dd4r*j9+M(ji=8f7y~sPY|{K|`j>@6TS6S%NrSjX z`ReckLh2AXH7zpqKg8V|XE7P8=ZZ!DLfkFWq9__%V5{DHisA0Oe>6Gc(30XZ?%`Os zacwP>)(TuU)%dr8XOnRd>X8^aqRT}fFoc!uUx~kd?u>JSs@uHXxv*DvGf?d#0i?;^ zaOkSZ{-W&wZy;s%Jn(Gv!JfI-65v>#ONcs%=Zd66C)|V7$^8l(&gxgR6 z-g#n2rRf4G_xh630QH|tI(AT%Z;=EhW!y5hO_gsgyQ9jt!PG#DQpQX}wD4^~eqW{B zij2GRZD&KJ$1J?r%36fWj24zL!~P-BkZytQVwZ6X^`u-3Zw6JQqH9Onwn5qTr$hNz)>H%A_bKUuz($&&z&(3q_aOGg9 z+g=O3I=j?uoyst9b9OECMcE#=Z7P%fn)7PG*CM^UU@E(SQZ6ck!A0bHWIvZU%2uYc zDRVNrc#5#|2*9xlE}%u(ZY8?NNL-GtfG}xQ(plTla4HgsH@`r;pd!FsvYoz_zKgaedrBWu zNlfRZZr4wZrJT{7fxm8E8+sZOmoR&h#)S~+cd=_p&1Z; zh}k({+71xy{PaR;1%tg2yeep`<1g^lFWO8SL5%q#m@rY)Yi0=jQiqrw>JZaHJz+km z3lw!V4nmaXZ~sw{;@hF~xk?>9)CT6WKXa z=w|J7J10Qmv!>9`k|6xB67HDF&YL9BIpF3b;89nXy7S#x3b|k+ge+qmc91hWt4Ool z?K0lMGOQrO1(U!~xmWt4ce-;KGU_kFS5X^fZgtxyLdw-HugXB>)txl~xK+lE)c*nHza3`2jAL44#8H8R~dd6{-eN9ZO!~9Dj@JF7I0IQVx0xt zQUyruXIpZx3eY99ZOJREfQ=S#R~4|y0$yDO_-k3(nuTh;>hEEg{UXF`s^41+@fz!I zsD*gV^&_o{wNz8=oVMy`yr5V-nQDvrENKg}hEni)M!5J}lTB7Ch>y0DA*2#a2bc`C3ke;p z)4Z$+Yc`CrRP^BSrM{Q7#hFwrKFX);?&f*fQS;b8)o3r2!6(6I_j}$R4)B<@VyD{I zD*eLR#=`9D*z<4m)r!7WsMXL{Pf){+i%Vuj#~PG3LAhH@nM7ZxMQZ8Cx+G77A*jHP zg8F3gPyaPihDpl89!M9pDHR!PY>!&or5ZSEdqbSvtg#lDG)x!dXzP;L??M8PZm9wv zZt@Ryl3jMQSi|(2+I%xI{}!PgvWm%-uooU?h}Og1OE|YcTan1i0gL^dqji@LHS&#S zdEHR*E=vz8st9iqHuN|4sn3z(?aygO3zkj{%?D)y4ur6L_na%vLbEk-dWuHNB0DPk-qZBA3{=%V)3kqCw;{IADo%v z@CPl&W3wV2@DX3174f)_cxqO}lRo1956!CML%xn#5fAu?ug{8j+($e$E8s4&BeUxGh_7Q-!~;I!>$4&r_YqIcig?l@I`5K< z-OIX6V9?K&lCv5G^7~_0!9aomLdjMJVX=!2_CByi!K5-tO8+>Eh0^nD>3LN%f_%6> za1IUSgG3`fzDiq95&qtn5%Tuq>-XDmcFW=;ps%jaM12j_Og$!Zc>&fw@_X;sDh!4B z)?2#y2PV4t1^MSEI4^4{CO^{beI?C=flP|S%vMd@!xpHii-$M~uzl#76`jr#O)P;h zqg7^{Hj`b&e~?oN;Zap$9ojuqiz!l&E2NObzJGWiijzjvZ1weX0vV(Khm+u-{;$VA zIBo=E&hl&bp_&`=?`C{42pjhCEfUv5k_;RxB_9?!WP7krYlFszGa_*ZUj&!}=%aD|XM(7b&k9ReCcV58+aTV5!GvQ}_QZEdC)+hDC;AeeOXAFMolXVUFA(4}% zCSL!1o}Ie6I{C7^$yJbv0nWio<|?2#3y1;xJ(UG}%?>{uGA+`z;(g_c0tg zH-STo{(gdk@e{4KO{_#Gm>(6nh>;J}~uK$8VU7y6EuJ__l*8~oA{VUC(t|zCc z>&0=5IMO&7j+gx81Ex$Q?7`_#6o0l75)j;bm5Wc0dn`*P;S`r@Oq71Q$hyDuD_kw< z{f~5a=M8;vS7(szaQqcY_mZgl-|CU^Xp%qiRvm|H&RzLfvShrm=51v`N)C%mA501OL&`I80m(3Ut12} zU^cW{`I-aycXr;69Lk?9VOQp0HloRc393VRQ;e9d<=I2&ndq7E%}kDz86jj0fZELk zEIp`@HF=4cX(z+S6-;GZhbMNDyLx|^8p2Ynj%MJi?ImQ$qRR2p&oqE226_xm%H9e? zM`fzn*H=taU!7Ui3Mq4}azM}!NYC3&CP=NFc>;O>J0q-ZE`;>;{>KV>o_IS%q9T$p zAfEqC^|b5+I}s3bGC1g(#iC11!Q|F%KywG zTLncs%^=NRg*5+CrP1cYOV)*RiH=R-x5Y*$RAlxbg-gEc(Rs1XYM3B*x#k^8$?$^! zAadsh7B;Xko^}`?oBcRVs2Yk?(=OD^R1*dyerO_=QSSWYfA$C6{0+ar?uD~q@R=$u zFXwUN81vYU97v#MzRD$G9xEVr$>s=YiJE=G36&*-VR>0rqgGaflGq6m-KRM!j>BZy zwr`OJK-Bqpe+&|em=ge+81{ZqSx0}Zj{dP|fj=`*9qa-`?}1)?yMG{5G#V^a82FYA zYR6>i3>vsBasyWlB@jU^C)UbAH6;|qF)7+u48CCyWp}gw8f7CPNB{II6b=%*0ng1a zQaqy#6tQH+w=Tk3{hK4nPuPB`799+!q~&3UF)f~--k1trAH926A6 z*ZBLGA}|kry*^#hEND2Y6u0l3-b{WN_0L72&FI~RNqX5YRy0> z$s7Xyhdi)Iv=sy?{Xz;RL+;5#Qj!Nwwpu8DL1j1#R37FK#5Ql(#D9c|pGYYL!U}!u zy}!}of;!ED{-MPLV#PNy)u2ZCF3{ zq>To1sQ8cN`Ox_A%c4g8UsCrx?e7>fa@-l{*PH~Koe>xsr)lcNP4l$ebbRURYkJ>U z4&w9mT7Bv0mTyiGwL|!y{xBGr7&!X&Fh7q44h^~jD5EZJY z5nIOj5eRCVUIE<89yN>g7lw&8KvbD6Ql`+xC9v-YTuaR>6LsF`dtc6w*d%{h>&ifv ztq3hv#RQ2pL9!U3V4M$07K0WR&0wNw(nJ9}U~H~LZfnf2W_OW0vfSQ!sgeto`LiV; z>imh(Ea@asFvZ&GuL&sy`sh;Ft|pGz#`c9n1V|?#9?U3hjmAw;WyaC+Z^9jXu#x}# zw};p^Tcgms6q9<`Ngmj2@zG(|G@etcs0{L4U~ClYPk#Z`JpCp4&%Vw0ay3X$0t&vi z{Jyt!bJg+HM*gTz11va&*Jj@*bxqsQzv=8`C8B0~DQF?o?K`Vs!C9p``37y{2R&1> zFn=?a*Yxl?yY|OX+gP(AkJb+4U+wpVYEiG5_SOvO7SCGLGl9q&a$YKnwPv+~$HRMn zuqGRY;JT4DgQACP2G+#13sAf?Uy=Tst*ohN@R*0~A+;eDm4+_on!Z~K}jAHB2^NjqW-ov8a zie}J&lMf<>s_5o&zY&?HLJge;X$%0N zG5l7IG1*YPG0mBcIe|tb68U;~Bp~K+{zV$J4EIa8dbQ@aaTgmro_-S+rz?&Hi%(M3 zNyhI}FL=ql1(59b*QA4V#F}|5K)8#=`!^P@p znrPc<@clDx^Y!{^Kg67YUwTKn6=s{ZK%+3wgtayLe^M%W|Sill$TW{%?I zqEYY=LJGaGmGX8Ja+sdHeV(Pz{#)y>+J)i-+f7kSvnk5%(r9KM?0lbDeO4_LM;0T} zTw1MXQkNmtbSJJ2*akMx4y^FPb-8ClhG@rUURAu-p94 zE;%2>rmYWfC)pcEbcva6>7X40T2Zw%QIiH}VA{`*4anEHRn%)9e?S(@F(3>4fGnsD zNVlVFk~X}Ew19$yJ(32peh&!JduS~SKbxyNz>Pkr1Bx0(Nqf#zhXz<1M9*xQ z>VSC2bFbuHl?@tH5X|vgU@&M8!_yCK)LPlzZ3`ChB6P@uDN3@1KbC0OI{Xc0w_zZ1 z8ZeOG3IoNQ6&R@9pX-~Bf&J>RF3W&{LjwR4it&g2?qt@8HXwZ3C1SPgWQIe8eF>7l z{4@cAFZxRVjMK0>cS6;9Gl8KS?+rX772AB7HBSc0dBTe-8oe-2By|zA=a?r0^URYX z%kkz(K#w+8kMm`B=L6%z%c6MBf02n}L9YtKblO{Bm`8+wS%wY$2MiqoG4Lb;9PM*u zH>Y*dx@dCTFq2Wk=r`6=Idq-3nAr)$NE?)$PmdiJyFH-Ihx&wV6wyGd}% zk@)6;0+2zbSV`N;&LEHccQIx_uRdy`3MECDHf}W>?PN$jrXi;pNHA#_Vpu~?-R}0- zW&}JSW`B)<8ypM7?DqsbfKy;K`~C)CI}aYRvG2ESi`ge;&>`YY(9@$LCQXI{iVfx8 z9l3m{PhFeQ&T0UQibVs%Vne0hM_a)Zzu5FcX<75IBspVBFeeKdTZgEuHxI%0LS=-? zb~q<8bHz{u-Wh@$?+qBe2o!w+k-YW!V{g;bHv_%C<1ZYh3OZvY@A`!U{flxXAMO~o zQ~K|rU67yOYo(%W$6*sruyABDYBwbhh=z5o_@Uz$FSXT~T*!cLI|Y?(XIC^7R+sgV z>n@5C-SKA-Ha!+qR3x-qt&&oiOn2p89P{f8#HyY+KEpp&c>gC(KHW^_8=7NVD=pxDmtc8T^gm zHWbVF8@0eML4N8C*{nH%(Kv3&zP-#wL$m=aw|ji#u|2_z7TcZxHqTnjvtr z9X2?4TOqVNK@Kb_aC!|Y<+i9WZg%Qtje{$Nx6T%*)9<5?L$HoN5Y`qLG?~5URDmzJ zxwh4*w+eW~Kzok%xZu*1Sz=&1fC8a*20(D!4M|CytsVD)-2&sf?ZAzvqpXuU`ii|w zVhA?C#zVuPTLD#yPGp81w}y89GqFyY zLJd;(Qw>3h^qE-e`tzTQb$}IW(8Z$}a;B#XrM~<>#l?yPlpgq+ui;CL{JRK7pNT%S z@=1H;(>n1-{kdbNi=}zGEpNCXe;wBxEPTk<^A1nAfoOgrWPO3<(Y$6-kOa;E86`V< z$r{@xEIUqXj!SpYK~Rmdb(?iH`KlJkS|fT9cW0*j`|P1(D}TEH&0K_I_s4IdAb1Lq z0t5UkAZaVV-|8KJ49RTzfGCugIXqhxzS}U$-&HcwtwDA}dML|o06%;4rIo)=bsIAK zg;Z5I@jO^4osa$#K`Gl3%-|Aizk#xdaS5D@3#Fulp@qyYW~sAUGX`|M?b$@7 z589AIsI?LW8I`nbib|gqJo-q9M^cdd0pQUuc|5`ht2QeL{0-Jf2L0IzLg2nnX8E{(C0X?3hY3%LO$yHG<9Jy_8IP1oPU-*R~F^xjSv4+ z9F4}KbNox@2s>6#Ly^tV(H2ghzWenv+8!Mp7#$tdXNSM;=;+Ys=&-!u-$-w?)9rP- zBc1MW2MashZU@ypOw&qO)wUyZ4$fO9xI%)3SepN}Ib>Trs9UNFxr*vKN1933>`{~| zd1w#ZyTV?u;+`#M9yTMT#H6z*fAv7jFNapf{6hMq6@UUmqhNkVbPJ&&76?_|!bAuP zxWYQWKYo(^abd$k7BiCGhcnV6#AOrB0o5R`j(8+nq7Ytc!=saVoi}P>(XHw)qYhUX zK&bHv9B+#C_B<~#LU`T-PP#QZ+T;ajZYPDSDv07tcr}Euo+Am@NQd+YyV6n*`g%P6 z%({!UWmlRgs4-ROCz6lzZm%}MMRCqTp9|5LK`o@m$l)jKsMmdt>@?3#tP@Y~Vn~g8 z^u)Y9;#!*Zz}Q?Cbs0_>P(MsMfQ2by?KQZB3o0>Rhy;v)&0uk8i;j0Z*V^w!#I+*L zmlB?r7NgY8?{8qR3jnpUQoZS-tm1%7>^Ited z+?y<}C`C8Xi;8sALtUM_q?aD$U;Uk--eXWz_`LABM=lx*4Qv5)DKqb($-zUjDD; z9Fgg;y!dtK*0E0Oe4VRit_={aI6KfRLZpf4qdS)rs$(PsvBjv^_?ig=3aM_=tJDxh z>uOOH)_E&Oak`ggB#Bn4Be7RJu!pIoc)<)bLezv1#S+IrjAXPS?8I9lM&VYIY)zn5 zf*6Md3S#ILH)LCZl6x4~Dl(!pl0|b*<-|n?I{y$S%|eNxG^b>Ze_= zK9oX$SZoF_bZ>YlD3CYuQrW)ud%T%&07}-pi=Wo3?gR<%qy{W)5z@2}Rv4)Wedcfe z+h6|&mZZG%s+swf3k)#f1RXHLyi9vtj?*GbB@&m>Og`>)4dht=QR~Cth4E`xk%Kg= z9kM0)t8Zt)ewfHi&G$_Qp|sUiZ#p&v=+$soU>Y;x64b)u^hy}4Ud7fci28~3%B!x2 zUNH-c-o$)l(ZlzuCrQq&5WW2?DrKAyYU}Whz?8%9J9VrJrO;v=;`2C-XfY)_VyaFDLPg}_@ zW0s}(LBAL)hdnrrivYmb@N1Gyb<9rgv6muh)H3}$EYeshp-hu$1wA~KN8uU;X#@IX zlrQMvLHy9t1HVEdRmwdG*Wf0Pv=CZ?j2(9wFX`X!)@+bIwP{I3ou7-*ho$_4w7gBs zXz&qJ6R1TM4HXLv%}!R<&_Fh1>Dihi4N=PhWYH=_hY`Alg{ai*hH9RJtz;4I+I5P= zm!{#S780wOQpG!@8Pqu%ORX4mKu1A~TeO>tCh?uOGjd625jW}pX?$mX@?H7KcWXA1 z)MIEpz1qU9EE?3&1RT#WXl+9nL&01N19^V5n%3Ebjxw0KeL_AuXWjGw=joCIbci-F zaB6tg1jN2aj@p$Jb;WTC?F@kLtf-G>orxqtBj~lk4&2MkJ-qWed(HdsPE=jPyWXbs z>X+R_H+li27CC+dNqwi0R$l$*lJX7ciz5E9KM{m6t-%H2B>&auAm=0blfRNMVEN-v z31XQBHbRePeN#}*mTakG!0Pa;`BoujdA%O+yZdS>KFHtzVZ(A+v^%`h_1)(hk7B{1 zZz_%HEEu49)uaJjku%fYF4i06jo|aS;>oFr&fmmQe)zk?Hum`&?mrz$@=wb-sq|qU z{7g{1c??wZ*iJ}m3EzDG>Bi9IZ!10?C_X+|e7uiqi-)xAJW_;wy7+j!`1oS+@kEjM zOGU`nijOCWvgPY9`QVRM=dZh6&H6?W^B2VjP3-+G+$1)e6r@B1S@${*b>a~QRRTh; ze1IJ=WspHJZ(XG8-9dDFsW?0*svTH z+r`X3+?LMuKQBkOgQ(n)sLKGDO)u&sP=;xU(Hl_ANtvRFWZs9h8k2l{Zz+mhc3UVG z1y(EeDT>u*&KEm2v)HY^SQ*LOH6HkavFKXkXlE)kVutlFMg~Y4%=eic6YwbKz3_~C zrOU0Yo}GwgkIT1ZrqCUJOdQ)`XGaA7xp1S+gz2Vde&4r-@^9bY&Hps=dbuJ*GJqmM z7z`u*>PaQmltW?VC<|bD7UHl4svyWUbU_t?*v7_bShR)`XV=YIV#}laNj2VgJyf8^ zXqB)v4kBbF2%Y$}h0V9tZdE~RnT*1NKSA)XRF##hD!ZJe1I!|5mprfP|W78VCC8)vE zq7!MXy*Je^8f!i*yB(*op^jrTb}l5hVfPXZfadYbtsq6pfB38ndxCdsZKL9v$r?HGW1HFa!c*-U5@*|Rn7&LqgN z5)?G|h6|9gG>S*{wRq%qeY#Js$JrC81KJR-VfU)ht*VzO^C+{#F&cR_2TfEXZ)8qP z(qy*^*d}O!GvzWC@icaAn;&d5)d)4T*rnR}2V6vfS1dFZt*+Um5fG8KS;J|r;O_Ov z>6GY+W^8@FDZL#QGpDA}+_UpH8O`ndLBq=ywDHmo#IL!4oG}^q3vd3XuOG^P{R`dv zZvt7-$@q6d*xwdmpb-;E!hkp2V5>!oG6Aoe&fO0YjHVF`M1vMaD~)7`Ij~QP>3tUo zRS{894;2mvM1kV1JoWGkqh_#*GXl$oDWQb`Ogf!szgBF+$S3IA`xif`GpOvdKB&LlNZJxz=|Y~Z z=)%gL*nG_?BZXLC#MH!XnuHJil%Is3jPtj=-UxAnyC`6?u-nMD3|AUnHy+M9S2tgG zq4q1T^ZL$11)eiA3TA*;6AvPCEbk*qI3EB&s!N9a#;aem!pEphOc`+5mVcL=7B|m} zxmcu)k1fl#(lUFrJ2q=cHjh*q&A%^@m-jaEKTz|fzfskxB7+YSDha!;-5JCoq4`3MK;uZ` znFMiISf&kGbg(Qo$#X89&onR?qKx&i6dzEGrO6=Y8_DK8Bgs0$vhqr{y|yi(x@_7Y zLZQs46cUCoR7SJ9N;Pv3i4m@RkArBZ5L^S8dl1=U!ngZ6{UDmJ97KPNz{+cbs1#g8 z7l$>^Aa<)k%z`zUvh%iI&|qlwHHHmR8wRccRo9l9*+4Jh5w%w+(#Eo&0+zD5(;B5# zOdGmKlDN;Vy%cLDgMmq3X+&wQdX2c^*WAt)zIg!t*{>gbBbAFbM_j+VOKxJk{@^$Md+VSu=2b4bGk9I2_)4_~Q9J@aI4KvU+=%qo{q#*N7&i{`cSsSB z4>yuHLgW#uLFj;S4wf^m-ZJxGKV_4WJIG}XD{AY^+YUN8XG`xS$55^1ct_;zd~^t8 z4+j_~#0uatVD$-DvZ#R)mlwb!np7TQY#t3_+C(DsDj>$kG>GwF?5kW-wA?j|FN6sV zK@3hy5c8~^NnfBR?QsC8Ae00S05*J*9_T_-ZDboYP=@-E`4}jO62%f;%#g#c@ONbGl%6jo_wf}*{)Bl5S zbxN^+v!u+;)Cfa^n}~gu@T1fr7*1W+eVvI{0%4NKr>+~n&d!ok*RA0qx4-zw>u<|D*S+wLwDZHYTWPm`B{xI?SOlpg{MxQ6 zpeCS&)zpMeyVaDcK#B*SwhxkB+!-gl- z$AyP;d$)0_-T`i&rHg5=*89Axr>BPChv(cYZwjW4tLN+m1 z$YM#SI7lwW{+2@4e9R@Om$8P6vBM^0A26Ypn~=TF&eQl*-VOFWi8eL+K1f<3MRiFl zL*EJySrUn4Z!q-dNZN;7#1dkXr1ge2g9qXwB%xwUM=ws*UQtAowI*d12|JUNMS+u) zMT?h|vfSOii4u=9vAQ??E9V`>1N#qm9W zPrW8G)Xh0;u|Y-o{r4QZSI?5nK%}2h0TkRR<~g;YDTAn0K-@C}@bB@OQXdp>EGvUH zg14UCU$;ccaRYy`8};O8#>dI-s`_kfj&jSeAliosjweyhHhO?B%rdxm%v11-gnh9O zS~@Krczjy8(~@Jy44$LD!cx9>1;I@O6irPKU89B4ec3IYg?Q|aPn?;r)(beQbs%+) z1I|g@l~!1-saz{h?Xrxnrf$Dl29|QElU8x_K+fsPb4V6GZaz#L`Qrhy^u(FhkSq7I zax&#LWH*B2X{&V8)qytPEX@{MiIy3hX3=4VHt|~zb+Cv?NmOCv+G*di&}IjYUOZjn z782on_>`u>N|uXJ1*^$PMxU6AaLvS~p*N010{IuGj$jz-^=NNC%MxCkuhNZ;u*- zN0y0-&@hZf+)ZwEwJEMvG644bq^@^KZyAv)PcMQkP7zrrIxWtbf ziDoZujJH8j3SAj$1ntXv8gs|}aOa{Nil9VJ*%cSFNpEwh45+wrpKCEj=|0zDB!Ze# z?sM{XYVLE%L#acR`#hHWJlv7{+#a8}&o4@>nbuPyV~wU+Dp5roP23RrLE~#})m^`d zBMMO&QMf1rn4%(iIY0nUE4GM2Ai0ZEdD@l|6dtz#3GBpleC4jqA%=@`SUk(pR>1sz z(5uK@{A1Uv9(C*1)~A++S(V*dJmw~_(pQxs4--+!@|GM|J?FZPSg*1)&1Kef^Jhw& zmG-dV;oxhPFN}mH`N9%>VLFh$q{G_3xWp#wCLD#$#~{Y#Cj>|Ryh~*?VkoiOqwxTpjg1ZHYzmofarfAkPocSl<>YuggJ-8~s7+jN zek^bBp6=LU?yLiuLTElr*be;00VdJDbqery)IP< z`u2P%wm0o!?gke#zt@sK(qZi)A1V`MSkEP~h3Be>q4wswn^|6qpLg2bd{b~Y--NrF zI^CrA^fHR%HA^ka<>1ojJ}UKK%+oweepMk z(;6{0aa!A&fPZmX!x8dxa#|}2NTRzh;M>k=O@Qp2oYr4iwiGa0gMG<`dP+HL5L7Oe ztIko{;wbGpM}gQVKj3N^PV(vJ>kp=#GdJ|Z`PRnETQq-h>vcA8=F^5MlnFVuQ8Ul#*nY_US6lMhF4k1}Egfa~ z^u>r75RGlzlxT6<9tZ>%^TF$V&Vdr#9tCf>V1c+i0FsJ2|UU+pI{1 z49?N14XYmfc^9|VMTv@aca^Q}t@Qkhvb#ZbvDnBrLr&*Rl8r}_HO2Whu9&IV^2LY( z7Nugf0q(4ALuXbc^#X*>R7s=aGUoVg`1ZXe>Xo6h!B^W>P4i+L@UTc$1CEJwQT8x! z6+@eHYAiJz@ju9@kpH1s5ni}c`5&C{lqg>PqAG0{CEJE^ zv7YPBbvg03k;|`-QU0y1H6biU(<}~PiI2(h@>gNqdmo0gCc#i%jMlb(V`?i5Oj;b zPR2jK$BNh{sqK7atMaJkTzrl_l|J^)AxrZ9l=Acx48CoVl1aGHhm=J1Qt7e15}y5s zcMQq#4$o3t7;CXX;d=Fj2!Qylh8F6p4t;n0=eb7MiZ%_?o${;qi$Rf&-?Gk{ebpJgk{@yFznsG( zEC(7<2y^_n>W^|mRW298qW|J**1EhPQY8sRJ&Un+*4w&R$R-HKJ)fAY5z+)(sI*Z; zUK+Dkj7e|j_8961vlJhQ6kXL_PU#9iDRyP``qS1GjhAd!1$11TMr8$D)d3aQAK@6= z${;4yR{#<9ZL`Y~%Y5dP|I{+7lSC(M160sal(2QNm1Twj97DV%UCeH#{@VdRTssd{>Pq<$^{w^s7|6}($-rleQP7mFK%}T@GH$ClrLoqdO z_}(`SNmll3MGNY&;mx{~Gay`}B(2v%y!TV@`_wH6PhGLVGMtTz#~a~vwRmvJPNj+| z>i;T6cKkzZ@`*0uYMngLL3Q~c5VlcWsLRI2OcbP8`u=>;Bnhh{kL8^r`F?(X%li2K zJ*Y5^;@6hGdn6a#wVTM`4j0xe)Dy;ATzxJ2d0 zyOuWc9o)Gk-TA%J2PMp_AK$)Y8@R^fx3N{n`0hPCfO##TeT$IK1N1=pme+qrHw$S> zc3}S=2|;#v*I~^MsUHsb;Yy5)>T67&s&q_A?s+!62_BIzHAWguyp z*p>pv`lhBxo>-mZN@B9A%LDPrNDIm!SZaUpfv2>{@qcTbTRmLnL2B{^FNmuFn5l@X zTQ&%D%BhC&0;iR(AX>1qkj>4#kj>4R(Wm`t^l4{CpLS;SX=g^C(#DN9)my#sMahlc z{>xvKyxh-T@uK7ve)h^2C9m|eSG_2CmCjxe-Sq9zO;5HsZ`pmBWGc_A>#DTt9bT}Y ztnI1+C=2uk$gx-hzp^tM4?DB*urnJEJG1eyGaC;(v++n~#>0NG@vt)+4?DB*urnJE zJG1fN%*O)&v0+alzQh5~yHYTS$4G1`6>Nwg>&7xQwiFBYw`QsZe<)#bb>L%HY8RkH z<~QcBHp?LC<+|^<buDOExH>nYYXPS5M#XT+^^vt#Wmv>#mymv3%vqnY)R7 z;EI{M%r7k*n7ON6WTNZ#&)j9-YVNWRRSm>z8gzoYduQ%a!JNBmGk1G-cXj4&-|miQ z?&5r+h2hLy{2$!y&fFd8?t9^P&Er$BEpVSq+G;?rX)J;aKH5POaU{nOM?ccmdU#}{ zHlZR(SGxV()S-7>iGu9^p%blX`eK|qcdpwmP6y&EbK5atHo^gWwkX-=uM0&=S} zY+3E5_{2j)?ReM$q;_Fyo8D;`^jsyKX=%}o^)||zN;S1njZ{}3 z&8t{LT7Nn(*5Je1EmCi?qci>^A5!I1%X>5a5eX+UF~>nTafMR5#9>VunPobQu}D!{ z;fUISVwOn%%64!>&p@wB3RH`1mn2&nWeud8?Pgt-?{`OT_-R?6Qau%8R=BOgsiGuN z%+3>G9?JVKh;GK9*S3Xh<4H$?68B4t?I>uT3HtAYOSTD3lCA~jhRCd+b>*3{d&cJM z%-Ecr8Jn{+V{>+9Y|hS%&8<|B9*A!&J~1Bu9eVj{b@TEBM%PGp)Na7<8Yzyu(80?S z*j|Gz=O;Jdehs$yOa%RpNz0Eov#J`JJrr?z-M3AOh3J_M~r%v?ZEEC=OOOJp-?rGE&TkEdK01IRgD{_NtJv zAX;ntHW23e#hWjkGu&h|N%|SNChB8=E6-KfEsi>=wTRLk%zOw)PE!5kbA>1aP) z_d%axN^FbXsW&T@rrqv-kgvDol!Llk#e*CdINrxm?Drmy>|aAhp0zEH z<3)u#i+u(afCgseEUM{;Z}uYtbK6 z0d2jhVas}n*jUS0hHHSUGDXWu}qsf4R@!*IbT#l}`<9lcz z><>rZ#38Xn;jMwce38Lh0-uX08?t{o!-R@Lr`cYQ7b%RVH?UzRZ`^y=FdgfSgg2(T|gBZ}^MsMilet3l+Ug?Kd`QauF zX=>xT$$)+zeL^>qBjZ4PKs)EaHe|bZvE3QA5h9JPlWoH~HVNop%n!JUn2{l($z+FF z*mjrq&N`vuXEvc7CRFGx8Ia>yz)t-h*2I*z$_bTSLpVgA01TT(ZM(_VzRaX}-sy(1 zVZ}Vu@b`j>ZYsCZ9U6@mjtA-Et#n}fZEy*fC8Bcp)GY(4=Y)Y25s(7fV7`uejNux# z$yPk0Z=nf|jY1q<-C~1J88^3P+HzNM6|?Isv{q)^Osa_a`+QLmj+gSyGBXna0n()od-Ch>YE626UmrQMPq^)gT_)mv5*lCyI zNeV;FRt5kQc;p0|ha4-$ugNW_6or>8%*3bwdPZz;kj`hEZ8-CA@XHbVS;DQglWf>x z0R>A?3$Dk0c38aQ=Z3{kP@fY;PTO*A{|kc;=S;*xqk{3%-kT;i(uPM5nPaR7v+z+2 zQrkFLKWWVd(NZiql(6j76{oujfdtf9f%7UBh$F^YDc?p2EM)K*oMY@vz` zSWoM@;dj}mUu+id{-1OERQu)f8dyQX$DAxbbr;L6# z578BkYkYn*^cDk_pOM+)()APZi;hScE^#2fDxY7?0=#3o#e4Ghd~Ei0q-o=Y(be;? z86JoTn8s%5RThR-(6lAaQjWh*0~^@tri9fy@qy~QrAbuj1|e#Vc5w$>SF0~&-pJ|w zSH^{LhI3>C`!LMn&3G_rs-gTQeB;~zH#L)ZE%C%^UO>qZK5rH;96y-niy$aQ)1q4? za0(BuH$AuxtK!QO%>E}ZyD!W(l+*}%|fDC=+B>p zz{j_n1sUP}nOTr@sAfStWo8zbwaF~NZ$@m;3&&YZdyuQ`DhozQdtlHfL-1z|f!UHy zl?;JVm~)qZPDGUI_oNU}LlAa!H<66Gg#a`a3aonf&pW61^NLg8xwkuC?s z;V_7)&;9(+!v`1V9FQ3@VQTK+pImPxucv{@&EQt7dBtToA+PP39AfmE#w$cv+w!?| zG7BV~R|s?^D7`&=nr%H@oa>r^@hhrwqfZOX*XcXFD| zT_@?*U>i@BiF2!(f<=4g#e`T9vB|?Vid9BgBauXKN02T5^(BSnEgKNqP3+nt9=2M< z7?ty*PnC~A+PPFstI7xTG6sr9tGI<7$YXZp)}L+aD7-GQE+UkylT+EX69q^nuR*-Z zrt@x%S|7_yVM2#B)x;M}s=+m6qjyl!*k)YbsI(`8Pg@t3M ziY#(wE-breE-X7U7nYrw3(L;Tg=J^v!ivpI;!nNR8)YZiGdQqb?q_(eUg2lBtX}D7 z_^Mt7(LJU_Dw$C*;8(EwGJC5@%e?i7shLy5SZWidrq2H*X6H;Y6f3vKeO-5Z;4{St z!t=l}xIcPzMWvb{j8|}gAhCQAS|48eBFHPNd=YK=BIKT8Hl_V5eqYC2?Sm-H9R-CG z19xUtYnU5@wUR0}seMiAK$BYDvPl&pAY*D+TmCFXDN6eXC9Bbua7dB8Evf)LZcK;Y zqtrwBOo$HX3kyIe8sTnCJTU+`JzEbBO zQ!`&poJ~fnJ_~f^EVNadh4Ue=>6xgJSH`R##3zSi2qGT{w{rvh^q*hBL@$v%Zl2QaJ z%V^Rlo;M+OX-iFhC|eT#gOwWc+y-4}->a)}U#L130gyQ_#-Gn<^pkhH4*13Dfre2^ zBu&v!8#2^86I91Annraq7}BW;DW}gebsH3Qe>{BWvGP02`*#HQ@Re@3ZkbH5MtQPk zCYL{!4G%sQS)pdh(kaBLP{I77z8Nb_Zo5Sw^eiMC5u4F&*^-~CECb=QN=r%_R;^rY z{!UZO@YX>z5{2Waq5kvl-Nm(!z7 zVS7@L4Al&An4~yBy2QN-TgH~dtel#}*p{|{hCA(dCPi0x3#md>@DeHA+R!U+;?AUN zc2Mp$&*M5MKFJaPM)61Cdat{w%rV9!C{QIe9~YdAukpQPduvFQoI(~hA2h#hRJ`RE zhT~sb&v<2g%52jZMZkC8Rs`a~X7N_MEGLRvalzlrd!F+lidHMMc4Dwk-$T88KqL$} z91dVBM8#h<#y@YqfYhHMin;wW`v)J6;5bu`Bv~5|!VHRsY}Z(PH}dm9tf~}+6&@A$ zGG10xNH83b?Hv{O@SBa4$`Q%x$)bdwBb^yoIV~AB3#iIm7E>GFMI;1rW}4G3>CYUR zusI&XAKYL!RSRPN!Y@d?5ZIyLLJBGud5np%kc1Jx|9BL!yKAG^@2aQD!AoI*of8(j zMW<_|Y3U|xF=wEHQ&Pc#B4)-oZdg%J%dkPCc%T`c7h)K^F3sP+ZdNWh#kbWUzZH+a zXGm}6{lv_eLcnj4(7>j@eC>-5hS%h=RFZs2(P}_Hw)ti|>kxA&@N?q*C{i0T{XYJ464Q!@e_>es4gdXKqxkXn zz|QeU+p8IyilOvbgG zQthC%1`He%&k58q{^=43CabvX%}v%dfQ=11{o{R>$rRQhGzGMcI@JEin0$Y}EfAZ< zr~OKP5UxJsSGMM&Sv=}jq)qC#&->NbuO9QORloWxnm6iiYMn>F@h&+N~2c>Bc zNEy@Eol6G9n!o;5t{{LTqL60slU$i0%Almp!JT1HD#1UOeMP)j4T@ZBwLyU+R)YeX zhCxXtgOW@QN-{Ml$<&}EQ-eZ9f!d%XMSW0`q8gNBGAK#0?Vu!6gOU^siu06YG9q*= zO$Ix`EuophsZL(z8U5BW&Z>@?oeB{cf(ntxA7Jwy5tK;V$q`2T`%No(x33dO4+Jtc zNc+cFQz>0n?|$|YuwT{IW3j)Jx3Odb0%#Qf7~L>J&(?S=+zIz#LW5HMw)ZG&M9y-4 zef!NK6oAg57NG^F&1;cZvK=@_&xY5Gm5_JqdtXA^dg)ejxa z9m0#);Krth;T-&KJLGkHfBi;^V`C7=$eXGi65(LlZREPUMLczXFa~S`Y7vum+|BK^~%|Tss7r zNQ2d0>Hg<+qw zjX1>aF5##Ql1n)%gJd^HWsp3JqtaQP&GAl-&*4apYIYe%CHiwv zA_9|@_t1RN6Ge*$7-3Y|%Q*~{jnY(R+5(5Y%282$RZ>@)B$hz6=mrq6qE%ohsVa@) zBy*8+)Z7Ge&YsIPG@Lz;BWxaz5K%3j&$xy@Nm^-|CtwfPn#-IcLNmL9BNU4;a8y;6 z8~~0u2$T16L>bAR&k>26y?~=Idzs_y{JxK7KhI~h41(wLT^TxNmXrwM#{}|qwfcZ4 zuaREvhp`_PM5B!|Ubf;_s1dqJZYH~PNjq6}(zHX@uf{3=gu70Z9uUO&!pFFqJ{J=@ zeV!uwUxWHJ1 z8Qjx!^esOLlaa`-rO*Gh_y=AcNHv&l)m|-L_ugUA-sVRaW~9?9Cuy7aKX_`$Vw!nB z8c|+B?+M=G`fYkrBatPz%|qRdr38K=S4gUOwP0fm5>jJ&%1U{cSg{7B_;CPSv=10_ z7NM5ljHD1w0ALF?$jygMW6Ge?LR`G-y+b@8f*~$`t~}R=14z&3`!%R=JvWQ@@YS)t z+OnB2pB^&-GfSa2;Y%AZi(h;1FulxDPBnjR)Q~Vz25SwrQN(bUz-dmE;Zz5HYQptn z2{%8KV4E7|!}x+}n6;#YJJJP(E{@WMU5J3JRT2s0QR-MWHlVL)iJh?!1?}-KgChUj zDirv9Mv9TnWc1>Ff@q&^oeBPLULzA9Ed3O2gmDZqwj6G-Z!c((94sy^KHMn&x-tHZ z^#YwVX+$yV>1}kSKNxmRbzE=_3=u0u5=kZ5t?%T?CPFHDsdO^E0cuP*gC2DE_HTfR z&p{I}et>7dZOcebicdsxTr3D%Smn}7Nm>S6qYR)^uCN++agI)Kefj87AutL;5zBLH zxQkSZ@o|N5SCe21y@?yH{iX;kF)WAY4}Ni&UMhGrVNB}2bf185{uwC#1hg)X3XHTy z_^{2Ec}^a?XP7=qP23Cur^vRIG=J^rb6TO+v2X9y_5`1q-K`-i>_ zy0ssrXEjn-zQec2UhqIFoXcr^y8jhNX4i%xBhxG{@}XL->wO( zFzg2_lkunUKwzwD8deOkgdB;uZctlG_Ttm5A9jf;jz5{_XqtM`@Z3=xHOw%)Rift< zds=@+u&2(M*wd&JAg7;!FA>Oj>i;#c;!tYg8-O=8^3Fg4Mo)$w1TvBioNS%>#x`Rb z#W^mqt!A01H@t6{UNZg&31~`gjyKX5Zfd55A>w@#49OD=18$=dUq)2sgNPAs=oz?( zq>v0_fr2&37xbUx6lwB$sn(ELn>%?>IF7xnue8SRfUI^p-?CQ7b16A&nv_20z($eJ zMgVwzvjo+O5BD9*jgiR`sfm{&no-F{F_N_YLb^vVWc(R_VUM&sb%Px76KS62oCbzQ zyt-(>NKNUm$MZF)%*e})CFSPVj3sM!O~#V=RJi)wp21+$POqfV{K_JG*$6L2wq~s` zh7H2^#Uq~^nZNT*=;)|2LpoS|1zklx(4XiOZ@EYJnuFp^@AG?q-!47?%`2h0_^oj7 zqvdmz@c0Zfy&v9`_DVMnCuw4-{XZJVEjL(7*DajjD>7#_5_A#`_@*>Mc}>PYxkpY; zY#l9>!y;*Eb4_P;C1;R3h-E&!i`n%5UXnGrk@jwtlk|TxeN#4t#;S2hnfSL_w2TOf zW32F#91jdgNQ|Vq87EcogFKF~2{~UbiR7bF&KLfv&{!I?OG0qZ|L7@q&-1Ir2ZZ5~ z%`y&wNA{5pF|c?JdIT#FY z{`i+_kL*?a3e}n%4~d{Dk`rQ$k?Apy( zr?_oiiFngMAaDBPM|1oi04a-zS8+4zL=ig;2aV#N(6sYA;|0DnYvOd!;|C4wcyN24 zg&dI&B*hDl$_09A%s?Rh%OP zcG>q;V#sIQR61OY+G5WIxdCiCa%)3+R}EwnlQ61u(Uc`q6yyMtLal~)e*Dwx@Dt1e zHPa2MA~7b}=9b|QObU~zEtIR0drxRa@B)qNgFVT>R;8ljZGiku|9z_EjCot+Y;kQ> zY?VH_UAt=MENNJB&+e!c;08N+>vF@!$y58Uq2?pxOV9mRk|14_6KUt5JB%YZI*YIV zlC#Elw~8gD%6&Ml1&rkw=?BDYh%oz3EJ0;*xAx ztXEQ2F`H(#Y!@)l6E{$ZB1ZQ=QQU&teK5Gy!=+k)YpWyVD>K$g>R;tn$J@xoe1|%S zEHOpML}H2nw=!^pJKc+-7)LCf>99}vN$w|RNkIDLNUAbIJAb#o5N4&v((y`{d+ArV zn3YAL5Pst??isv!CP-g49@pQV4gX3SB^f?6#EXes5C6i^&l>(!L}RM$3bJVY7@kS` z_>)Q0QQknCA@*dW;(n8YieHpgigL747OWHz^VLHdBT3w770qfro<%Qoj(eM!s(FE= z_7G9+Dm|NB(^q!O?Uvv);+1Rk1=bbDtPjXy zaYBPg3P^grY+ZT&5wjtRAq%t=;eWQYv4s34&s#v-*oD^30p79Bz&jb&O(=enLj$7Y zf3N;SR5CBGA4Q9r7fF8)kQWxKhAf21cA$vRosnwwpbdy&wu?955-)xyT->P(i|@CK zx9WV^ABx7m&1zJ6)pHT4DkdLm z)jpu`eo30l9&4qQmYeW9wtZnJo=?>dE_7F~>FW+Z@Aoz`Wg44BlM$HLRp|s0*R7IbFa}G258UM0i;PN;6FxVXgF0 zYrv%5&1nrKX{xmsMse|z(c!d3?78@ljl<|@l!-1bQ5N5EAF9yUoS{O^JHN&%^a*Xw zK_A=_=hvng(A&(VJizsdIBRchEZGxLD9-3@gW@PAQ_YsdF=tAuX6B#?`X5F*rNP8a zS8l{^#}qZc#YYJh{ob(nk@ur?LkwaT=_33lu!*2EV575=i?~^a%yBbJOgA=WqchVA zbS0^vJcT$Np(KbO!VY0)F?yNe+7^Y?N20*?=)5JROx;5XS8~eao>WA$_J6$>tw<29 zB8WWOVKpDCfVsGjRy>dMjt*(wJZkBZiZHz(x)L^xMWHolF@afzG2Do`@q*~(;fgQ~ zSFa3LO}n}&Tw&NDU3rtl)EpN2sH82&)8TkmIGzm0S0cZ!-85$F52k*Q|JmGa_NiRi zjlOKRw^97!(&4<1H2<4_L(L-;L;#29a=0m9Kzq^I%aM|uoB>+gC?0;+;d}&VW~#Iq6QrWBKw%zOqsD zUt_bWvTK`mVZ9s{?=BA0PP=&DUx;u=a02$S{Q9XAv`HyMlK8FRrL@1PwpiXh^0w6H zQ9AUtG*TLpMJ(t4@?kZ^yD;gryQ$Z6mTQ;ar(m7GqjM{<^uTr-7 zjt#FIOKlro#r17?L0*=NstN{!3HIkiDl~~oJ+Tp|aNx+3YZ+v%!PW!{Xc@OKRKa4)dXlcIWb@BO99D*>I z&ldx&8Yq23GGT85`u;zPr95TF{&dssL9VN^m%k1*|kz$T(L zjrzE-*}lla;H~4Jo8Aa^l{yl>D4li7pqV0TgNDLnRRs)hWK1k7lt!?P0 ze~{FobN?WygK7-kVSa7E_Qt}yalpG(bm%Wd*fz|GQf(FopdeYt8_#bvijycc%)_7k zN#k&e+rjRw9s|_$D41x*&B^!t+r!`?9Cz{xH21at>oAYqa)c=@R$pVKnod6OH#7qR zcXbCfzqsr;9a4(NpgcvWl&8Y!K2PQ>2ezT01VmpZ1NTczgYoycr3o(wtcy2>Te5Ud zT+`4vkqap5pwH-qqP4*vMoOTL)WhU(8gmpKV(7#I=m<7*QdlIELH5=?Q(FqTCvEe) z7Kle^PA$0vxz86=g7d@%sns-#^r(hRAMxSgI~x?^@?J1%%C-Ud5>ySp8{kZ|uz;2k zj&hIJKobaj{g{8q8XElO<GaE?&q59SLsUVVIpMnTTC92N|ktB_o{esA&M*_?tQdj3fB$HYr zOPm(2-#x}FoE$~l8!!n*DAN$njG@#E8%0oO8s_<<*eXX6{SMc1eH7z!9mP_;2rx^u zo)N~Uf1Wj}s)siX)-z_Z<^9Z+5k5WVk|e&4RUYVH`&D_Mm2EWLix~v?m%$CRT~d